:root{--bg:#FBF8F1;--card:#FFFFFF;--sunk:#F5F0E5;--input:#F0EBDE;--side:#F6F1E6;--ink:#1A1326;--ink2:#4A4060;--ink3:#665C76;--line:rgba(60,40,90,.14);--line2:rgba(60,40,90,.26);--soft:#DDF7F0;--softink:#06291F;--grad:linear-gradient(135deg,#2DD9C9 0%,#1FE072 100%);--onbrand:#06291F;--good:#1F6E44;--goodbg:#DDF1E4;--warn:#7E5215;--warnbg:#F6E7CF;--bad:#A32828;--badbg:#F7DEDC;--blue:#1A6596;--bluebg:#DCEBF5;--chart:#1F8F78;--prog:#2E7FB8;--grid:#E6E0EA;--s1:#E2F1EB;--s2:#F5ECD9;--s3:#F4D5AB;--s4:#EBAD6C;--tile:#1A1326;--code:#1A1326;--codeink:#E9E4F0;--bar:#1A1326;--barink:#F4F1F8;--barsoft:rgba(255,255,255,.14);--serif:"Source Serif 4",Georgia,"Times New Roman",serif;--sans:"IBM Plex Sans",-apple-system,"Segoe UI",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=paper]){--bg:#14162E;--card:#1B1E3D;--sunk:#262A57;--input:#0F1126;--side:#171A36;--ink:#ECEBFF;--ink2:#B6B6DE;--ink3:#A09DCB;--line:rgba(170,180,255,.12);--line2:rgba(170,180,255,.28);--soft:#1E4A52;--softink:#DFFBF4;--good:#4DE48A;--goodbg:#173D33;--warn:#FFC069;--warnbg:#4A3820;--bad:#FF9598;--badbg:#4A2230;--blue:#8CC8F0;--bluebg:#1E3A58;--chart:#2DD9C9;--prog:#8CC8F0;--grid:#2C2F5C;--s1:#1F4A48;--s2:#4A4630;--s3:#7A5A30;--s4:#B0693A;--tile:#F4F1F8;--code:#0F1126;--bar:#0C0E22;color-scheme:dark}}:root[data-theme=dark]{--bg:#14162E;--card:#1B1E3D;--sunk:#262A57;--input:#0F1126;--side:#171A36;--ink:#ECEBFF;--ink2:#B6B6DE;--ink3:#A09DCB;--line:rgba(170,180,255,.12);--line2:rgba(170,180,255,.28);--soft:#1E4A52;--softink:#DFFBF4;--good:#4DE48A;--goodbg:#173D33;--warn:#FFC069;--warnbg:#4A3820;--bad:#FF9598;--badbg:#4A2230;--blue:#8CC8F0;--bluebg:#1E3A58;--chart:#2DD9C9;--prog:#8CC8F0;--grid:#2C2F5C;--s1:#1F4A48;--s2:#4A4630;--s3:#7A5A30;--s4:#B0693A;--tile:#F4F1F8;--code:#0F1126;--bar:#0C0E22;color-scheme:dark}:root[data-theme=paper]{--bg:#F3F3F2;--card:#FFFFFF;--sunk:#ECECED;--input:#F7F7F6;--side:#EFEFEE;--ink:#1D1D1F;--ink2:#55575C;--ink3:#66686E;--line:rgba(0,0,0,.1);--line2:rgba(0,0,0,.22);--soft:#E4E4E6;--softink:#1D1D1F;--grad:linear-gradient(135deg,#1D1D1F 0%,#3A3B3F 100%);--onbrand:#FFFFFF;--good:#2F6B46;--goodbg:#E3EDE6;--warn:#7A5618;--warnbg:#F1E9D8;--bad:#A32828;--badbg:#F5E1E0;--blue:#34373D;--bluebg:#E4E4E6;--chart:#1D1D1F;--prog:#7E8086;--grid:#E4E4E6;--s1:#EDEDEE;--s2:#DADBDD;--s3:#B9BBBF;--s4:#8A8C92;--tile:#1D1D1F;--code:#1D1D1F;--bar:#1D1D1F}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p{margin:0}b,strong{font-weight:600}a{color:var(--ink);text-underline-offset:3px;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.rb{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--bar);color:var(--barink);display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;padding-block:7px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));font-size:12.5px}.rb b{font-weight:600}.rb label{display:flex;gap:6px;align-items:center;opacity:.92}.rb .seg{background:var(--barsoft);padding:2px;border-radius:6px;display:inline-flex;gap:1px}.rb .seg button{border:0;background:transparent;color:var(--barink);border-radius:4px;padding:4px 9px;cursor:pointer;font-size:12.5px;font-weight:500}.rb .seg button.on{background:#fff;color:#1a1326}.rb select{background:var(--barsoft);border:0;border-radius:5px;padding:4px 6px;color:var(--barink);font-size:12.5px;max-width:170px}.rb select option{color:#1a1326;background:#fff}.rb .note{flex:1 1 220px;text-align:right;opacity:.8}.rb .lk{background:none;border:0;color:var(--barink);text-decoration:underline;cursor:pointer;font-size:12.5px;padding:0}.app{display:flex;flex-wrap:wrap;align-items:stretch;min-height:calc(100vh - 44px)}.side{flex:1 1 224px;padding:20px 14px;padding-left:max(14px,env(safe-area-inset-left,0px));border-right:1px solid var(--line);background:var(--side);display:flex;flex-direction:column;gap:2px}.main{flex:999 1 560px;min-width:0;padding-block:32px 56px;padding-left:max(16px,min(40px,4vw));padding-right:max(16px,min(40px,4vw));display:flex;flex-direction:column;gap:20px;max-width:1520px}.brand{font-family:var(--serif);font-size:17px;font-weight:600;display:flex;gap:9px;align-items:center;padding:2px 8px 16px;letter-spacing:-.005em}.brand i{width:18px;height:18px;border-radius:4px;background:var(--grad);display:block}.nav{display:flex;width:100%;justify-content:space-between;align-items:center;min-height:36px;padding:0 10px;border-radius:6px;color:var(--ink2);background:none;border:0;text-align:left;font-weight:500;cursor:pointer}.nav:hover{background:var(--sunk)}.nav.on{background:var(--soft);color:var(--softink);font-weight:600}.nav small{font-size:11px;font-weight:600;background:var(--warnbg);color:var(--warn);padding:0 6px;border-radius:4px;font-variant-numeric:tabular-nums}.gap{flex:1 1 auto;min-height:16px}.creds{border-top:1px solid var(--line);padding:12px 10px 2px;font-size:13px;color:var(--ink2)}.h1{font-family:var(--serif);font-size:30px;font-weight:500;letter-spacing:-.012em;line-height:1.18;text-wrap:balance}.h1.mid{font-size:24px}.h2{font-size:15px;font-weight:600}.h3{font-family:var(--serif);font-size:21px;font-weight:500;letter-spacing:-.008em;line-height:1.25;text-wrap:balance}.sub{color:var(--ink2);font-size:15px;max-width:72ch}.small{font-size:13px;color:var(--ink2);line-height:1.5}.lab{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}.crumb{font-size:13px;color:var(--ink3)}.crumb a{color:var(--ink2)}.card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:20px 22px;min-width:0}.card.flat{background:var(--sunk);border-color:transparent}.card.warnb{background:var(--warnbg);border-color:transparent}.card.goodb{background:var(--goodbg);border-color:transparent}.card.blueb{background:var(--bluebg);border-color:transparent}.card.link{cursor:pointer;text-align:left;display:flex;flex-direction:column;align-items:stretch;width:100%;color:inherit}.card.link:hover{border-color:var(--line2)}.stack{display:flex;flex-direction:column;gap:14px;min-width:0}.tight{gap:5px}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.between{justify-content:space-between}.grid2,.grid3,.grid4,.grid5{display:grid;gap:16px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid5{grid-template-columns:repeat(5,minmax(0,1fr))}.split{display:grid;grid-template-columns:minmax(0,1fr) 344px;gap:20px;align-items:start}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:6px;background:var(--grad);color:var(--onbrand);font-weight:600;border:0;cursor:pointer;text-align:center}.btn:hover{filter:brightness(.97)}.btn.ghost{background:var(--card);border:1px solid var(--line2);color:var(--ink)}.btn.ghost:hover{background:var(--sunk)}.btn.sm{min-height:34px;padding:0 12px;font-size:13px}.btn.wide{width:100%}.btn[disabled]{background:var(--input);color:var(--ink3);cursor:not-allowed;border:0}.seg2{display:inline-flex;background:var(--input);padding:3px;border-radius:7px;gap:2px;flex-wrap:wrap}.seg2 button{border:0;background:transparent;font-size:13px;font-weight:500;color:var(--ink2);min-height:32px;padding:0 11px;border-radius:5px;cursor:pointer}.seg2 button.on{background:var(--card);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #3c285a24}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);flex-wrap:wrap}.tabs button{border:0;background:none;padding:10px 14px;font-weight:500;color:var(--ink2);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button.on{color:var(--ink);font-weight:600;border-bottom-color:var(--ink)}.tag{display:inline-block;padding:1px 7px;border-radius:4px;font-size:11.5px;font-weight:500;background:var(--sunk);color:var(--ink2);white-space:nowrap}.tag.good{background:var(--goodbg);color:var(--good)}.tag.warn{background:var(--warnbg);color:var(--warn)}.tag.bad{background:var(--badbg);color:var(--bad)}.tag.blue{background:var(--bluebg);color:var(--blue)}.tag.ink{background:var(--ink);color:var(--bg)}.tbl{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}.tbl th{text-align:left;font-weight:500;color:var(--ink3);font-size:12px;padding:8px 12px;border-bottom:1px solid var(--line2);white-space:nowrap}.tbl td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}.tbl tr:last-child td{border-bottom:0}.tbl tr.click{cursor:pointer}.tbl tr.click:hover td{background:var(--sunk)}.scroll{overflow-x:auto;min-width:0}.sample{font-size:11px;color:var(--ink3)}.stat b{display:block;font-family:var(--serif);font-size:27px;font-weight:500;letter-spacing:-.01em;line-height:1.15;font-variant-numeric:lining-nums tabular-nums}.stat span{font-size:12.5px;color:var(--ink2)}.val{display:block;font-family:var(--serif);font-size:21px;font-weight:500;line-height:1.2;font-variant-numeric:lining-nums}.tm{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:78px;gap:4px}.tm.mini{grid-auto-rows:32px;gap:2px}.tm.mini div{border-radius:3px}.tile{border:0;border-radius:6px;padding:10px 12px;text-align:left;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;color:var(--tile);font-size:12.5px;overflow:hidden;line-height:1.25;min-width:0}.tile b{font-size:13.5px;font-weight:600}.tile.sel{outline:3px solid var(--ink);outline-offset:1px}.s1{background:var(--s1)}.s2{background:var(--s2)}.s3{background:var(--s3)}.s4{background:var(--s4)}.chain{display:flex;flex-wrap:wrap;gap:4px 2px;align-items:center}.node{font-family:var(--mono);font-size:12px;padding:3px 8px;border-radius:4px;background:var(--sunk);border:1px solid var(--line);white-space:nowrap}.node.bad{background:var(--badbg);border-color:var(--bad);color:var(--bad);font-weight:500}.to{color:var(--ink3);font-size:13px;padding:0 3px}.opt{display:block;width:100%;text-align:left;border:1px solid var(--line2);background:var(--card);border-radius:8px;padding:12px 14px;color:var(--ink);cursor:pointer;min-height:44px}.opt:hover{background:var(--sunk)}.opt.on{outline:2px solid var(--ink);outline-offset:-1px}.opt.lock{background:var(--sunk);color:var(--ink2)}.input{display:block;width:100%;min-height:40px;background:var(--input);border:1px solid transparent;border-radius:6px;padding:0 12px}textarea.input{padding:9px 12px;min-height:74px}.bar{height:6px;border-radius:3px;background:var(--input);overflow:hidden}.bar i{display:block;height:100%;background:var(--chart);border-radius:3px}.code{font-family:var(--mono);font-size:12.5px;line-height:1.6;background:var(--code);color:var(--codeink);border-radius:6px;padding:13px 15px;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.dz{border:1px dashed var(--line2);border-radius:6px;padding:20px;text-align:center;color:var(--ink2)}.tree{position:relative;height:430px;width:800px}.pn{position:absolute;width:136px;min-height:66px;border-radius:6px;border:1px solid var(--line2);background:var(--card);padding:8px 10px;text-align:left;font-size:12.5px;color:var(--ink);cursor:pointer;line-height:1.3}.pn.sel{outline:2px solid var(--ink)}.pn.best{background:var(--soft);color:var(--softink)}.pn.drop{background:var(--sunk);color:var(--ink2)}.diff{font-family:var(--mono);font-size:12px;white-space:pre-wrap;background:var(--sunk);border-radius:6px;padding:9px 11px;margin:0}.chart{width:100%;height:auto;display:block}.toast{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--bg);padding:10px 14px;border-radius:6px;font-weight:500;z-index:30;max-width:340px}.center{max-width:430px;margin:0 auto;width:100%}.details summary{cursor:pointer;font-weight:600}.mono{font-family:var(--mono);font-size:12.5px;overflow-wrap:anywhere}.steps{display:flex;gap:6px;flex-wrap:wrap}.steps span{padding:3px 9px;border-radius:4px;font-size:12px;font-weight:500;background:var(--sunk);color:var(--ink3)}.steps span.on{background:var(--ink);color:var(--bg)}.steps span.done{background:var(--goodbg);color:var(--good)}@media (max-width:860px){.grid2,.grid3,.grid4,.grid5,.split{grid-template-columns:minmax(0,1fr)}.side{border-right:0;border-bottom:1px solid var(--line);padding-block:8px;padding-right:max(12px,env(safe-area-inset-right,0px));flex-direction:row;flex-wrap:nowrap;align-items:center;overflow-x:auto;gap:4px}.side .brand,.side .gap,.side>div[style]{display:none}.side .btn{width:auto;flex:none}.nav{width:auto;flex:none;white-space:nowrap}.creds{border-top:0;padding:0 8px;white-space:nowrap;flex:none}.rb{position:static}.rb .note{display:none}.tm{grid-auto-rows:70px}.tile{padding:7px 8px;font-size:11.5px}.tile b{font-size:12.5px}.h1{font-size:26px}}@media (prefers-reduced-motion:no-preference){.pulse{animation:p 1.6s ease-in-out infinite}@keyframes p{50%{opacity:.45}}}.choose{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);background:var(--card);border:1px solid var(--line);border-radius:8px;overflow:hidden}.ways{display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--line)}.way{display:flex;flex:1 1 auto;gap:14px;align-items:center;cursor:pointer;padding:18px 20px;border-top:1px solid var(--line)}.way:first-child{border-top:0}.way:hover{background:var(--sunk)}.way[data-on]{background:var(--sunk);box-shadow:inset 3px 0 0 var(--ink)}.way input{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;flex:0 0 auto;width:18px;height:18px;border-radius:50%;cursor:pointer;border:1.5px solid var(--ink3);background:var(--card);display:inline-grid;place-items:center}.way input:checked{border-color:var(--ink)}.way input:checked:after{content:"";width:9px;height:9px;border-radius:50%;background:var(--ink)}.glyph{width:32px;height:32px;border-radius:6px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:var(--soft);color:var(--softink)}.waytitle{font-size:14.5px;font-weight:600;line-height:1.35;min-width:0}.way:not([data-on]) .waytitle{font-weight:500;color:var(--ink2)}.pane{padding:26px 30px 28px;min-width:0;display:flex;flex-direction:column;gap:14px;align-items:flex-start}.need{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 14px;font-size:13px;margin:0;padding:11px 13px;background:var(--sunk);border-radius:6px;width:100%}.need dt{color:var(--ink3);font-weight:600}.need dd{margin:0}.numbered{list-style:none;margin:0;padding:0;counter-reset:n;display:flex;flex-direction:column;gap:9px}.numbered li{counter-increment:n;position:relative;padding-left:30px;font-size:13px;color:var(--ink2);line-height:1.55}.numbered li:before{content:counter(n);position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:var(--sunk);color:var(--ink2);font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.numbered li.done:before{background:var(--goodbg);color:var(--good)}.numbered li b{color:var(--ink);font-weight:600}.loop{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;padding-top:12px;border-top:1px solid var(--line)}.loop ol{list-style:none;margin:0;padding:0;counter-reset:l;display:flex;flex-wrap:wrap;gap:6px 20px}.loop li{counter-increment:l;font-size:12.5px;color:var(--ink2);display:inline-flex;gap:6px;align-items:baseline}.loop li:before{content:counter(l);font-size:10.5px;font-weight:600;width:17px;height:17px;border-radius:50%;background:var(--sunk);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.authgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:20px;align-items:stretch;min-height:calc(100vh - 150px)}.auth{justify-content:center;padding:32px}.statement{background:var(--sunk);border-radius:8px;padding:clamp(24px,4vw,48px);display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-width:0}.statement .tm.mini{grid-auto-rows:56px}.display{font-family:var(--serif);font-size:clamp(28px,3.2vw,42px);font-weight:400;letter-spacing:-.015em;line-height:1.14;text-wrap:balance;max-width:20ch}.tick{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line2);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.tick.on{background:var(--goodbg);color:var(--good);border-color:transparent}.tick svg{width:12px;height:12px}@media (max-width:860px){.choose,.authgrid{grid-template-columns:minmax(0,1fr)}.ways{border-right:0;border-bottom:1px solid var(--line)}.way{padding:12px 14px}.pane{padding:18px}.authgrid{min-height:0}.auth{padding:22px}.split[style]{grid-template-columns:minmax(0,1fr)!important}}.consent{display:flex;gap:10px;align-items:flex-start;background:var(--sunk);border-radius:6px;padding:12px 14px;cursor:pointer}.consent input{margin-top:3px;flex:none}.consent>span{display:flex;flex-direction:column;gap:2px;min-width:0}.fc{position:relative;margin:0;width:100%;min-width:0;touch-action:pan-y}.fc svg{display:block}.fc .g{stroke:var(--grid);stroke-width:1}.fc .t{font:400 11px var(--mono);fill:var(--ink3)}.fc .e{font:500 11px var(--mono);fill:var(--ink)}.fc .ln{fill:none;stroke:var(--chart);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.fc .ln.raw{stroke-width:1;opacity:.28}.fc .ln.ref{stroke:var(--ink3);stroke-width:1;stroke-dasharray:3 3}.fc .dot{fill:var(--chart);stroke:var(--card);stroke-width:1.5}.fc .dot.o{fill:var(--card);stroke:var(--chart);stroke-width:1.25}.fc .nx{fill:none;stroke:var(--ink3);stroke-width:1;stroke-dasharray:2 2}.fc .cx{stroke:var(--ink3);stroke-width:1}.fc .band{fill:var(--sunk)}.fc .prog{stroke:var(--chart);stroke-width:1.5}.ft{position:absolute;top:4px;z-index:3;min-width:150px;pointer-events:none;background:var(--card);border:1px solid var(--line2);border-radius:6px;padding:7px 9px;font-size:12px;line-height:1.5;box-shadow:0 2px 10px #1410281a}.ft b{display:block;margin-bottom:2px}.ft div{display:flex;justify-content:space-between;gap:16px;color:var(--ink2)}.ft .v{font-family:var(--mono);color:var(--ink)}.fl{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;font-size:12px;color:var(--ink2)}.fl span{display:inline-flex;align-items:center;gap:6px}.fl i{display:inline-block;width:16px;border-top:1.5px solid var(--chart)}.fl i.dash{border-top:1px dashed var(--ink3)}.fl i.o{width:7px;height:7px;border:1.25px solid var(--chart);border-radius:50%}.fl i.bd{height:9px;background:var(--sunk);border:0}.fl i.sw{width:12px;height:12px;border:1px solid var(--line2);border-radius:3px;background:var(--card)}.fl i.sw.best{background:var(--soft)}.fl i.sw.drop{background:var(--sunk)}.panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border-top:1px solid var(--line);padding-top:12px}.panel{min-width:0}.fh{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--ink2);margin-bottom:4px}.fh b{color:var(--ink);font-size:12.5px}.treewrap .tree{margin-inline:auto}.eo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.eoc{display:flex;flex-direction:column;gap:10px;background:var(--card);border:1px solid var(--line2);border-radius:8px;padding:14px 16px;cursor:pointer;min-width:0}.eoc:hover{background:var(--sunk)}.eoc[data-on]{background:var(--sunk);box-shadow:inset 3px 0 0 var(--ink)}.eoh{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px}.eoc input{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;flex:0 0 auto;width:18px;height:18px;border-radius:50%;cursor:pointer;border:1.5px solid var(--ink3);background:var(--card);display:inline-grid;place-items:center}.eoc input:checked{border-color:var(--ink)}.eoc input:checked:after{content:"";width:9px;height:9px;border-radius:50%;background:var(--ink)}.eoc dl{display:grid;grid-template-columns:104px minmax(0,1fr);gap:3px 10px;margin:0;font-size:13px}.eoc dt{color:var(--ink3)}.eoc dd{margin:0}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:10px}.pcard{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:18px;display:flex;flex-direction:column;gap:12px;min-width:0}.pcard.cur{box-shadow:inset 0 0 0 1.5px var(--ink);border-color:transparent}.pcard.open{box-shadow:inset 0 0 0 1.5px var(--chart);border-color:transparent}.pprice{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px}.pprice b{font-family:var(--serif);font-size:32px;font-weight:500;letter-spacing:-.01em;line-height:1.1}.pprice span{font-size:13px;color:var(--ink2)}.pcr{font-size:14px}.pf{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;font-size:13.5px;line-height:1.4}.pf li{display:flex;gap:7px;align-items:flex-start}.pf svg{flex:none;width:14px;height:14px;margin-top:2px;color:var(--good)}.plim{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;margin:auto 0 0;padding-top:10px;border-top:1px solid var(--line);font-size:13px}.plim dt{color:var(--ink2)}.plim dd{margin:0;font-weight:600;text-align:right}.stripe{display:flex;flex-direction:column;gap:3px;border:1px dashed var(--line2);border-radius:6px;padding:14px;background:var(--sunk)}@media (max-width:860px){.panels,.eo{grid-template-columns:minmax(0,1fr)}.auth{order:-1}}.opt>.row.between{flex-wrap:nowrap;align-items:flex-start;gap:8px}.svcall{gap:10px;padding:12px 18px}.svcall i,.svch i{flex:none;border-radius:50%}.svcall i{width:10px;height:10px}.svch i{width:8px;height:8px}.svcs{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.svc{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:7px;min-width:0}.svch{display:flex;align-items:center;gap:8px;font-size:14px}.svch span{margin-left:auto;font-size:12px;color:var(--ink3)}.svcm{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--ink3)}.svcf{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--ink3)}.svcf b{color:var(--ink2);font-weight:600}.svcf span:last-child{margin-left:auto}:root{--stage:var(--card);--st-s:#2E8FCE;--st-c:#B27A2E;--st-r:#2E9A5C;--st-m:#1F8F78}:root[data-theme=dark]{--st-s:#5BC2FF;--st-c:#FFC069;--st-r:#4DE48A;--st-m:#2DD9C9}:root[data-theme=paper]{--st-s:#2A2B2E;--st-c:#4A4C51;--st-r:#3A3B3F;--st-m:#1D1D1F}.stage{position:relative;background:var(--stage);border:1px solid var(--line);border-radius:8px;overflow:hidden;min-width:0}.rail{position:absolute;left:0;top:0;width:100%;height:46px;display:block;pointer-events:none}.stg-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:46px}.stg-c{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0;padding:6px 24px 20px;background:none;border:0;color:inherit;text-align:left;cursor:pointer;transition:background .25s}.stg-c+.stg-c{box-shadow:inset 1px 0 0 var(--line)}.stg-c:hover{background:var(--sunk)}.stg-c[data-on]{background:linear-gradient(180deg,color-mix(in srgb,var(--c) 8%,transparent),transparent 72%)}.stg-l{display:flex;align-items:center;gap:7px;flex-wrap:nowrap;white-space:nowrap;font-size:12.5px;line-height:1.4;min-height:18px}.stg-l i{flex:none;width:6px;height:6px;border-radius:50%;background:var(--c)}.stg-l b{font-weight:600}.stg-l span{color:var(--ink3)}.cnt{font-family:var(--serif);font-size:38px;font-weight:400;letter-spacing:-.02em;line-height:1.15;font-variant-numeric:lining-nums tabular-nums;margin-top:12px}.stg-u{font-size:13px;color:var(--ink2)}.say{font-size:12.5px;line-height:1.4;color:var(--ink3);min-height:18px;margin-top:10px;transition:opacity .36s ease}.stg-bar{display:block;width:100%;height:2px;margin-top:10px;border-radius:2px;background:var(--grid);overflow:hidden;visibility:hidden}.stg-c[data-on] .stg-bar{visibility:visible}.stg-bar i{display:block;width:32%;height:100%;border-radius:2px;background:var(--c)}@media (prefers-reduced-motion:no-preference){.stg-bar i{animation:stgbar 2.2s cubic-bezier(.45,0,.55,1) infinite}@keyframes stgbar{0%{transform:translate(-110%)}to{transform:translate(320%)}}.jr-s.n .jr-d{animation:jrp 2.4s ease-out infinite}@keyframes jrp{0%{box-shadow:0 0 color-mix(in srgb,var(--chart) 45%,transparent)}70%,to{box-shadow:0 0 0 8px transparent}}.feed li.in{animation:fin .55s cubic-bezier(.2,.7,.2,1)}@keyframes fin{0%{opacity:0;transform:translateY(-8px)}}}.jr{position:relative;display:grid;grid-template-columns:repeat(var(--n),minmax(118px,1fr));padding-top:4px;min-width:calc(var(--n)*118px)}.jr-track{position:absolute;left:0;right:0;top:10px;height:1px;background:var(--line2)}.jr-track i{display:block;height:1px;background:var(--chart)}.jr-s{display:flex;flex-direction:column;gap:3px;padding-right:12px;min-width:0}.jr-s b{font-size:13px;font-weight:500;line-height:1.35}.jr-d{width:11px;height:11px;border-radius:50%;background:var(--chart);border:3px solid var(--card);margin-bottom:6px;position:relative;z-index:1}.jr-s.x .jr-d{background:var(--line2)}.jr-s.x b{color:var(--ink2)}.strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tile .stat b{font-size:24px}@media (max-width:860px){.stg-cols{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:8px}.rail{display:none}.stg-c{padding:10px 16px 16px}.stg-c:nth-child(3){box-shadow:none}.cnt{font-size:30px}.strip{grid-template-columns:minmax(0,1fr)}}.hrs{display:flex;flex-direction:column}.hr{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,2.6fr) 92px 86px;gap:16px;align-items:center;width:100%;padding:11px 0;background:none;border:0;border-top:1px solid var(--line);color:inherit;text-align:left;cursor:pointer}.hr.hd{padding:0 0 7px;border-top:0;font-size:12px;color:var(--ink3);cursor:default}.hr.hd span:last-child{text-align:right}button.hr:hover .hr-n b{text-decoration:underline;text-underline-offset:3px}.hr-n{display:flex;flex-direction:column;min-width:0}.hr-n b{font-size:14px;font-weight:600}.stp{display:flex;flex-wrap:nowrap;white-space:nowrap;gap:18px;font-size:13px;line-height:1.4;color:var(--ink3);min-width:0}.st{display:inline-flex;align-items:center;gap:6px}.st i{flex:none;width:7px;height:7px;border-radius:50%;background:var(--c)}.st.done i{opacity:.4}.st.next i{background:none;box-shadow:inset 0 0 0 1px var(--ink3)}.st b{font-weight:600}.st.on{color:var(--ink)}.st.done b,.st.next b{font-weight:500}.hr-s svg{width:92px;height:26px;display:block}td.hr-s{width:120px}.hr-v{display:flex;flex-direction:column;align-items:flex-end;font-variant-numeric:tabular-nums}.hr-v b{font-family:var(--serif);font-size:17px;font-weight:500}@media (max-width:1260px){.hr{grid-template-columns:minmax(112px,.5fr) minmax(0,3fr) 80px;gap:10px}.hr .hr-s,.hr.hd span:nth-child(3){display:none}.stp{gap:14px;font-size:12.5px}.stg-c{padding-left:18px;padding-right:10px}.stg-l span{display:none}}@media (max-width:1040px){.st.done,.st.next{display:none}}@media (max-width:860px){.hr{grid-template-columns:minmax(0,1fr) 76px}.hr.hd{display:none}.stp{grid-column:1 / -1;order:3}.st.done,.st.next{display:none}.stg-c{padding-left:16px}.stg-l span{display:none}}.dsg{padding:0;overflow:hidden}.dsh{display:flex;align-items:center;gap:12px;width:100%;padding:15px 18px;background:none;border:0;color:inherit;text-align:left;cursor:pointer}.dsh:hover{background:var(--sunk)}.dst{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.dst b{font-size:15px}.chev{display:inline-grid;place-items:center;color:var(--ink3);transition:transform .15s}.chev.on{transform:rotate(90deg)}.tl{list-style:none;margin:0;padding:0 0 8px;border-top:1px solid var(--line)}.tlr{display:grid;grid-template-columns:78px 18px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:10px 18px;background:none;border:0;color:inherit;text-align:left;cursor:pointer}.tlr:hover{background:var(--sunk)}.tld{font-size:12.5px;color:var(--ink3)}.tln{position:relative;align-self:stretch;min-height:38px}.tln:before{content:"";position:absolute;left:8px;top:-12px;bottom:-12px;width:1px;background:var(--line2)}.tln:after{content:"";position:absolute;left:4px;top:50%;width:9px;height:9px;margin-top:-5px;border-radius:50%;background:var(--chart);box-shadow:0 0 0 3px var(--card)}.tl li:first-child .tln:before{top:50%}.tl li:last-child .tln:before{bottom:50%}.tlb{display:flex;flex-direction:column;gap:2px;min-width:0}.tli{font-size:12.5px;color:var(--ink2);text-decoration:underline;text-underline-offset:3px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#100e226b;z-index:40}.dw{position:fixed;top:0;right:0;bottom:0;width:min(680px,100vw);z-index:41;background:var(--card);border-left:1px solid var(--line2);display:flex;flex-direction:column;box-shadow:-12px 0 40px #100e2238}.dwh{display:flex;flex-direction:column;gap:9px;padding:16px 20px 0;padding-top:max(16px,env(safe-area-inset-top,0px));border-bottom:1px solid var(--line)}.dws{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px}.dws b{display:block;font-size:14px;font-weight:600;overflow-wrap:anywhere}.dws span{font-size:12px;color:var(--ink3)}.dwh .tabs{margin-bottom:-1px}.dwb{flex:1;min-height:0;overflow:auto;padding:14px 20px;display:flex;flex-direction:column;gap:12px}.dwt{flex:1 1 auto;min-height:240px;overflow:auto;border:1px solid var(--line);border-radius:6px}.dwt .tbl{min-width:520px}.dwt th{position:sticky;top:0;background:var(--card);z-index:1}.dwt tr.sel td{background:var(--sunk)}.dwr{display:flex;flex-direction:column;gap:6px}.dwf{display:flex;flex-wrap:wrap;gap:8px;padding:12px 20px;padding-bottom:max(12px,env(safe-area-inset-bottom,0px));border-top:1px solid var(--line)}.dwl{display:flex;flex-direction:column}.dwi{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);min-width:0}.dwi b{font-size:12.5px;font-weight:500;overflow-wrap:anywhere}.lin{list-style:none;margin:0;padding:0 0 0 14px;border-left:1px solid var(--line2);display:flex;flex-direction:column;gap:14px}.lin li{position:relative;display:flex;flex-direction:column;gap:1px}.lin li:before{content:"";position:absolute;left:-19px;top:6px;width:9px;height:9px;border-radius:50%;background:var(--chart);box-shadow:0 0 0 3px var(--card)}@media (max-width:860px){.tlr{grid-template-columns:56px 18px minmax(0,1fr)}.tli{display:none}}.app{min-height:100vh}.mc-loading{padding:6px 0}.s0{background:var(--sunk)}.mc-err{color:var(--bad);font-size:13px}@media (max-width:860px){.app{align-content:flex-start}}
