:root{--ink:#1d0a07;--oxblood:#541c11;--rust:#833222;--ember:#e65c45;--sand:#d5c29d;--paper:#faf8ef;--ink-70:#1d0a07b3;--ink-40:#1d0a076b;--ink-14:#1d0a0724;--ink-06:#1d0a070d;--paper-70:#faf8efb8;--paper-60:#faf8ef99;--paper-14:#faf8ef24;--bg:#eee7d8;--text:var(--ink);--text-2:var(--ink-70);--text-3:var(--ink-40);--rule:var(--ink-14);--fill:var(--ink-06);--accent:var(--rust);--label:var(--rust);--font-headline:"Stack Sans Headline","Helvetica Neue",Helvetica,Arial,sans-serif;--font-body:"Satoshi","Helvetica Neue",Helvetica,Arial,sans-serif;--r:6px;--r-sm:3px}[data-theme=dark]{--bg:var(--ink);--text:var(--paper);--text-2:var(--paper-70);--text-3:#faf8ef66;--rule:var(--paper-14);--fill:#faf8ef0d;--accent:var(--sand);--label:var(--sand)}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font:16px/1.55 var(--font-body);-webkit-font-smoothing:antialiased}body:before{content:"";pointer-events:none;opacity:.045;z-index:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.11 0 0 0 0 0.04 0 0 0 0 0.03 0 0 0 .6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}[data-theme=dark] body:before{display:none}h1,h2,h3{font-family:var(--font-headline);margin:0;font-weight:500;line-height:1.15}p{margin:0}ul{margin:0;padding:0;list-style:none}a{color:inherit}em,i{font-style:normal}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:3px solid var(--rust);outline-offset:2px}[data-theme=dark] :focus-visible{outline-color:var(--sand)}.label{font-family:var(--font-headline);letter-spacing:.07em;text-transform:uppercase;color:var(--label);font-size:12px;font-weight:600}.ext:after{content:"";vertical-align:-.05em;background-color:currentColor;width:.75em;height:.75em;margin-left:4px;display:inline-block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M200,64V168a8,8,0,0,1-16,0V83.31L69.66,197.66a8,8,0,0,1-11.32-11.32L172.69,72H88a8,8,0,0,1,0-16H192A8,8,0,0,1,200,64Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M200,64V168a8,8,0,0,1-16,0V83.31L69.66,197.66a8,8,0,0,1-11.32-11.32L172.69,72H88a8,8,0,0,1,0-16H192A8,8,0,0,1,200,64Z'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.shell{z-index:1;grid-template-columns:64px 220px 1fr;min-height:100vh;transition:grid-template-columns .18s;display:grid;position:relative}.shell.no-rail{grid-template-columns:220px 1fr}.shell.no-rail[data-sidebar=collapsed]{grid-template-columns:72px 1fr}.rail{background:var(--ink);border-right:1px solid #0000004d;flex-direction:column;flex:none;align-items:center;gap:10px;height:100vh;padding:18px 0;display:flex;position:sticky;top:0}.rail-item{flex:none;justify-content:center;width:64px;text-decoration:none;display:flex;position:relative}.rail-ws{border-radius:var(--r);object-fit:contain;box-sizing:border-box;width:38px;height:38px;box-shadow:0 0 0 1px var(--paper-14);background:#0a0a0a;padding:4px;display:block}.rail-ws.txt{background:var(--oxblood);color:var(--paper);font-family:var(--font-headline);place-items:center;font-size:13px;font-weight:600;display:grid}.rail-item.on .rail-ws{box-shadow:0 0 0 2px var(--sand)}.rail-item.on:before{content:"";background:var(--sand);border-radius:0 2px 2px 0;width:3px;height:22px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.rail-add{border-radius:var(--r);border:1px dashed var(--paper-14);width:38px;height:38px;color:var(--paper-70);cursor:not-allowed;background:0 0;flex:none;place-items:center;display:grid}.side{background:var(--fill);border-right:1px solid var(--rule);flex-direction:column;gap:26px;height:100vh;padding:26px 20px;transition:padding .18s;display:flex;position:sticky;top:0}.side-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:8px;padding-bottom:20px;display:flex}.logo{width:92px;height:auto;transition:width .18s,height .18s;display:block}.logo img{width:100%;display:block}.logo .d,[data-theme=dark] .logo .l{display:none}[data-theme=dark] .logo .d{display:block}.side-toggle{border:1px solid var(--rule);width:28px;height:28px;color:var(--text-2);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.side-toggle:hover{background:var(--bg);color:var(--text)}.side-toggle svg{transition:transform .18s}.proj{border-radius:var(--r);background:var(--bg);border:1px solid var(--rule);opacity:1;align-items:center;gap:10px;max-height:110px;padding:14px;transition:max-height .18s,opacity .15s,padding .18s,margin .18s;display:flex;position:relative;overflow:hidden}.proj-logo{object-fit:contain;border:1px solid var(--rule);background:#0a0a0a;border-radius:8px;flex:none;width:32px;height:32px;padding:3px;display:block}.proj-logo.txt{background:var(--oxblood);color:var(--paper);font-family:var(--font-headline);box-sizing:border-box;place-items:center;padding:0;font-size:12px;font-weight:600;display:grid}.proj-text{min-width:0}.proj b{font-family:var(--font-headline);letter-spacing:-.01em;font-size:15px;font-weight:600;display:block}.proj span{color:var(--text-2);margin-top:3px;font-size:13px;line-height:1.4;display:block}.proj-chevron{color:var(--text-2);flex:none;justify-content:center;align-items:center;margin-left:auto;display:none!important}.proj-chevron svg{transition:transform .15s}.proj.open .proj-chevron svg{transform:rotate(180deg)}@media (max-width:820px){.proj-chevron{display:flex!important}.proj{cursor:pointer}.client-switch.open{display:block}}.client-switch{border:1px solid var(--rule);border-radius:var(--r);margin:8px 0 0;display:none;overflow:hidden}.client-switch a{color:var(--text);border-top:1px solid var(--rule);align-items:center;gap:10px;padding:10px 12px;font-size:14px;text-decoration:none;display:flex}.client-switch a:first-child{border-top:0}.client-switch a:hover,.client-switch a.on{background:var(--fill)}.client-switch img{object-fit:contain;border:1px solid var(--rule);background:#0a0a0a;border-radius:7px;flex:none;width:28px;height:28px;padding:2px}.client-switch .cs-txt{min-width:0}.client-switch .cs-txt b{font-size:13px;font-family:var(--font-headline);font-weight:600;display:block}.client-switch .cs-txt span{color:var(--text-2);font-size:12px;display:block}.nav{border-top:1px solid var(--rule);flex-direction:column;gap:2px;padding-top:20px;display:flex}.nav .label{opacity:1;max-height:20px;margin:0 12px 8px;transition:max-height .18s,opacity .15s,margin .18s;overflow:hidden}.nav a,.nav span.off{border-radius:var(--r);align-items:center;gap:12px;padding:9px 12px;font-size:15px;text-decoration:none;transition:gap .18s,padding .18s,background-color .15s;display:flex}.nav a .n,.nav span.off .n{width:18px;color:var(--text-3);flex:none;justify-content:center;align-items:center;display:flex}.nav a .n svg,.nav span.off .n svg{display:block}.nav a.done .n{color:var(--text)}.nav a.now .n{color:var(--accent)}.nav a.on{background:var(--bg)}.nav a.on .n{color:var(--text)}.nav a.off,.nav span.off{color:var(--text-3)}.nav span.off{cursor:not-allowed}.nav a .ck{color:var(--text-3);margin-left:auto;font-size:12px}.side-foot{color:var(--text-2);flex-direction:column;gap:10px;margin-top:auto;font-size:13px;display:flex}.tt{color:var(--text-2);align-items:center;gap:8px;font-size:13px;display:flex}.tt i{border:1px solid var(--rule);border-radius:16px;flex:none;width:30px;height:16px;position:relative}.tt i:after{content:"";background:var(--text-2);border-radius:50%;width:10px;height:10px;transition:left .15s;position:absolute;top:2px;left:2px}[data-theme=dark] .tt i:after{left:16px}.profile-row{border-radius:var(--r);border-top:1px solid var(--rule);color:var(--text);align-items:center;gap:8px;margin-top:2px;padding:12px 4px 8px;text-decoration:none;transition:background-color .15s;display:flex}.profile-row:hover{background:var(--bg)}.profile-avatar{background:var(--oxblood);width:30px;height:30px;color:var(--paper);font-family:var(--font-headline);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}[data-theme=dark] .profile-avatar{background:var(--sand);color:var(--ink)}.profile-meta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.profile-meta b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.profile-meta span{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.profile-chevron{color:var(--text-3);flex:none}.shell[data-sidebar=collapsed] .profile-row{justify-content:center;gap:0;padding-left:0;padding-right:0}.shell[data-sidebar=collapsed] .profile-meta,.shell[data-sidebar=collapsed] .profile-chevron{display:none}.lbl{opacity:1;white-space:nowrap;max-width:180px;transition:max-width .18s,opacity .12s,margin .18s;display:inline-block;overflow:hidden}@media (min-width:821px){.shell[data-sidebar=collapsed]{grid-template-columns:64px 72px 1fr}.shell[data-sidebar=collapsed] .side{padding:26px 14px}.shell[data-sidebar=collapsed] .side-head{flex-direction:column;justify-content:center;gap:14px}.shell[data-sidebar=collapsed] .logo{width:48px;height:24px;overflow:hidden}.shell[data-sidebar=collapsed] .logo img{width:110px;max-width:none;height:24px}.shell[data-sidebar=collapsed] .proj{opacity:1;background:0 0;border:0;justify-content:center;max-height:40px;margin:0;padding:0}.shell[data-sidebar=collapsed] .proj-text{display:none}.shell[data-sidebar=collapsed] .nav .label{opacity:0;max-height:0;margin:0}.shell[data-sidebar=collapsed] .lbl{opacity:0;pointer-events:none;max-width:0;margin-left:0;margin-right:0}.shell[data-sidebar=collapsed] .nav a,.shell[data-sidebar=collapsed] .nav span.off{justify-content:center;gap:0;padding:9px 0}.shell[data-sidebar=collapsed] .nav a .n,.shell[data-sidebar=collapsed] .nav span.off .n{width:auto}.shell[data-sidebar=collapsed] .nav a .dotn{display:none}.shell[data-sidebar=collapsed] .tt{justify-content:center;gap:0}}.shell[data-sidebar=collapsed] .side-toggle svg{transform:rotate(180deg)}.main{min-width:0;padding:28px 40px 80px}.crumbs{color:var(--text-2);justify-content:space-between;margin-bottom:18px;font-size:13px;display:flex}.cover{border-radius:var(--r);background:var(--ink);color:var(--paper);align-items:flex-end;min-height:340px;margin-bottom:36px;display:flex;position:relative;overflow:hidden}.cover .art{background-position:100%;background-size:cover;position:absolute;inset:0}.cover:after{content:"";background:linear-gradient(90deg,var(--ink) 0%,#1d0a07eb 34%,#1d0a0759 68%,#1d0a070d 100%);position:absolute;inset:0}.cover .in{z-index:1;max-width:640px;padding:40px 44px;position:relative}.cover .over{font-family:var(--font-headline);letter-spacing:.07em;text-transform:uppercase;color:var(--sand);margin-bottom:14px;font-size:12px;font-weight:600}.cover h1{letter-spacing:-.015em;font-size:42px;line-height:1.08}.cover h1 span{color:var(--sand)}.cover p{color:var(--paper-70);max-width:52ch;margin-top:14px;font-size:16px}.cover .meta{border-top:1px solid var(--paper-14);flex-wrap:wrap;gap:32px;margin-top:26px;padding-top:18px;display:flex}.cover .meta div{font-size:14px}.cover .meta small{letter-spacing:.07em;text-transform:uppercase;color:var(--sand);font-size:11px;font-family:var(--font-headline);margin-bottom:2px;font-weight:600;display:block}.cover .bar{background:var(--paper-14);border-radius:2px;max-width:420px;height:3px;margin-top:20px}.cover .bar i{background:var(--sand);border-radius:2px;height:100%;display:block}.journey{gap:12px;margin-bottom:40px;display:grid}.j4{grid-template-columns:repeat(4,1fr)}.j5{grid-template-columns:repeat(5,1fr)}@property --beam-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.stage{border-radius:var(--r);border:1px solid var(--rule);background:#f2ede2;flex-direction:column;min-height:196px;padding:20px 20px 18px;text-decoration:none;display:flex;position:relative;overflow:hidden}[data-theme=dark] .stage{background:var(--fill)}.stage:after{content:"";border-radius:inherit;background:conic-gradient(from var(--beam-angle),transparent 0 72%,var(--sand) 88%,var(--accent) 94%,transparent 100%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:1.5px;transition:opacity .2s;animation:2.6s linear infinite paused beam-spin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.stage:hover:after{opacity:1;animation-play-state:running}@keyframes beam-spin{to{--beam-angle:360deg}}.stage .num{font-family:var(--font-headline);color:var(--text-3);letter-spacing:-.02em;font-size:44px;font-weight:400;line-height:1}.stage h3{margin-top:14px;font-size:19px}.stage .doc{color:var(--text-2);margin-top:3px;font-size:14px}.stage .when{color:var(--text-2);justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;font-size:13px;display:flex}.stage.done .num{color:var(--text)}.stage.done .when b{color:var(--text);font-weight:600}.stage.now{background:var(--oxblood);border-color:var(--oxblood);color:var(--paper);--spot-x:50%;--spot-y:50%}.stage.now:before{content:"";border-radius:inherit;-webkit-mask-image:radial-gradient(140px circle at var(--spot-x) var(--spot-y),#000 0%,transparent 72%);-webkit-mask-image:radial-gradient(140px circle at var(--spot-x) var(--spot-y),#000 0%,transparent 72%);mask-image:radial-gradient(140px circle at var(--spot-x) var(--spot-y),#000 0%,transparent 72%);opacity:0;pointer-events:none;background-image:radial-gradient(#faf8efe6 1.2px,#0000 1.2px);background-size:14px 14px;transition:opacity .25s;position:absolute;inset:0}.stage.now:hover:before{opacity:1}.stage.now .num{color:var(--sand)}.stage.now .doc,.stage.now .when{color:var(--paper-70)}.stage.now .when b{color:var(--sand);font-weight:600}.stage.off{border-style:dashed}.stage.off h3,.stage.off .doc{color:var(--text-3)}.stage .go{font-family:var(--font-headline);font-size:13px;font-weight:600}.cols{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:44px;display:grid}.cols>aside{align-self:stretch}.sec{margin-bottom:44px}.sec-h{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.sec-h h2{letter-spacing:-.01em;font-size:26px}.sec-h .hint{color:var(--text-2);font-size:13px}.eyebrow{font-family:var(--font-headline);letter-spacing:.07em;text-transform:uppercase;color:var(--label);margin-bottom:8px;font-size:12px;font-weight:600}.lead{color:var(--text-2);max-width:66ch;margin-bottom:20px;font-size:17px}.body{max-width:68ch;color:var(--text)}.body p+p{margin-top:10px}.focus li{border-top:1px solid var(--rule);grid-template-columns:28px 1fr;gap:12px;padding:14px 0;display:grid}.focus li:first-child{border-top:0;padding-top:0}.focus .k{font-family:var(--font-headline);color:var(--accent);padding-top:2px;font-size:13px;font-weight:600}.focus b{font-weight:600;display:block}.focus span{color:var(--text-2);font-size:15px}.sand{background:var(--sand);color:var(--ink);border-radius:var(--r);margin-bottom:44px;padding:28px 30px}.sand .eyebrow{color:var(--oxblood)}.sand h2{margin-bottom:18px;font-size:24px}.sand .grid3{grid-template-columns:repeat(3,1fr);gap:48px;display:grid}.sand .grid3>div+div{border-left:1px solid #1d0a0724;margin-left:-24px;padding-left:24px}[data-theme=dark] .sand .grid3>div+div{border-left-color:var(--paper-14)}.sand .grid3 b{font-family:var(--font-headline);color:var(--oxblood);margin-bottom:4px;font-size:16px;font-weight:600;display:block}.sand .grid3 p{color:var(--ink-70);font-size:14px}[data-theme=dark] .sand{background:var(--oxblood);color:var(--paper)}[data-theme=dark] .sand .eyebrow,[data-theme=dark] .sand .grid3 b{color:var(--sand)}[data-theme=dark] .sand .grid3 p{color:var(--paper-70)}.card{background:var(--fill);border:1px solid var(--rule);border-radius:var(--r);margin-bottom:16px;padding:20px}.card h3{margin-bottom:14px;font-size:16px;font-weight:600}.card.ink{background:var(--ink);color:var(--paper);border-color:var(--ink);position:relative;overflow:hidden}[data-theme=dark] .card.ink{background:var(--oxblood);border-color:var(--oxblood)}.card.ink h3{color:var(--paper)}.card.ink .label{color:var(--sand)}.card.ink p{color:var(--paper-70)}.pod li{border-top:1px solid var(--rule);align-items:center;gap:12px;padding:8px 0;display:flex}.pod li:first-child{border-top:0;padding-top:0}.av{width:34px;height:34px;font-family:var(--font-headline);background:var(--fill);border:1px dashed var(--rule);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.pod .who{font-size:14px;line-height:1.3}.pod .who small{color:var(--text-2);font-size:12.5px;display:block}.links li{border-top:1px solid var(--rule);padding:8px 0;font-size:14px}.links li:first-child{border-top:0;padding-top:0}.links a{justify-content:space-between;align-items:center;gap:8px;text-decoration:none;transition:color .15s;display:flex}.links a:hover{color:var(--accent)}.links a span{color:var(--text-2);font-size:12.5px}.sticky{position:sticky;top:24px}.toc li a{border-top:1px solid var(--rule);color:var(--text-2);align-items:baseline;gap:12px;padding:7px 0;font-size:14px;text-decoration:none;transition:color .15s;display:flex}.toc li:first-child a{border-top:0;padding-top:0}.toc li a b{font-family:var(--font-headline);width:18px;color:var(--text-3);font-size:12px;font-weight:600}.toc li a:hover{color:var(--text)}.toc li a.on{color:var(--text);font-weight:600}.toc li a.on b{color:var(--accent)}.doc-sec{margin-bottom:56px;padding-top:8px;scroll-margin-top:24px}.doc-sec>h2{letter-spacing:-.012em;max-width:24ch;margin-bottom:10px;font-size:28px}.split{grid-template-columns:1fr 1fr;gap:16px;display:grid}.box{border:1px solid var(--rule);border-radius:var(--r);padding:20px}.box .label{margin-bottom:12px;display:block}.checks li{grid-template-columns:20px 1fr;gap:8px;padding:5px 0;font-size:14.5px;display:grid}.checks li:before{content:"✓";color:var(--accent);font-weight:600}.checks.q li:before{content:"?";color:var(--text-3)}.note{color:var(--text-2);max-width:66ch;margin-top:14px;font-size:14px}.findings{grid-template-columns:1fr 1fr;gap:16px;display:grid}.finding{border-radius:var(--r);border:1px solid var(--rule);background:var(--bg);padding:22px 22px 20px}.finding .n{font-family:var(--font-headline);color:var(--accent);letter-spacing:-.02em;font-size:40px;font-weight:400;line-height:1}.finding h3{margin:14px 0 8px;font-size:18px;line-height:1.25}.finding p{color:var(--text-2);font-size:14.5px}.finding .so{border-top:1px solid var(--rule);color:var(--text);margin-top:12px;padding-top:12px;font-size:14px}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;font-family:var(--font-headline);letter-spacing:.07em;text-transform:uppercase;color:var(--label);border-bottom:1px solid var(--text);padding:0 14px 10px 0;font-size:11.5px;font-weight:600}td{border-bottom:1px solid var(--rule);vertical-align:top;padding:12px 14px 12px 0;transition:background-color .15s}td small{color:var(--text-2);margin-top:2px;font-size:12.5px;display:block}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}tbody tr:hover td,tr.hl td{background:var(--fill)}tr.total td{border-bottom:0;border-top:1px solid var(--text);font-weight:600}.scroll{overflow-x:auto}.panel{background:var(--oxblood);color:var(--paper);border-radius:var(--r);margin-top:18px;padding:26px 28px;position:relative;overflow:hidden}.panel .label{color:var(--sand)}.panel h3{max-width:32ch;margin:8px 0 10px;font-size:22px}.panel p{color:var(--paper-70);max-width:58ch;font-size:15px}.panel.ink{background:var(--ink)}[data-theme=dark] .panel.ink{background:var(--oxblood)}.panel .cut{opacity:.95;pointer-events:none;height:88%;position:absolute;bottom:0;right:18px}.panel.has-cut .txt{max-width:calc(100% - 200px)}.funnel{flex-direction:column;gap:10px;margin-top:6px;display:flex}.fr{grid-template-columns:200px 1fr 120px;align-items:center;gap:16px;display:grid}.fr .k{font-size:14px;line-height:1.3}.fr .k small{color:var(--text-2);font-size:12.5px;display:block}.fr .track{height:26px;position:relative}.fr .hi{background:var(--accent);opacity:.28;border-radius:2px;min-width:3px;position:absolute;top:0;bottom:0;left:0}.fr .lo{background:var(--accent);border-radius:2px;min-width:3px;position:absolute;top:0;bottom:0;left:0}.fr .v{font-family:var(--font-headline);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;font-size:17px;font-weight:500}.bignums{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,1fr);display:grid}.bignums>div{padding:18px 16px 18px 0}.bignums>div+div{border-left:1px solid var(--rule);padding-left:16px}.bignums .v{font-family:var(--font-headline);letter-spacing:-.02em;font-size:44px;font-weight:400;line-height:1}.bignums .k{margin-top:8px;font-size:14px;font-weight:600}.bignums .s{color:var(--text-2);font-size:13px}.phases{flex-direction:column;margin-top:16px;display:flex}.ph-row{grid-template-columns:72px 24px 1fr;column-gap:14px;display:grid}.tl-day{color:var(--text-3);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;align-self:start;margin-top:17px;font-size:11.5px;line-height:11px}.tl-track{justify-content:center;display:flex;position:relative}.tl-track:before{content:"";background:var(--rule);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%}.ph-row:first-child .tl-track:before{top:23px}.ph-row:last-child .tl-track:before{bottom:calc(100% - 23px)}.tl-dot{z-index:1;background:var(--bg);border:2px solid var(--text-3);border-radius:50%;flex:none;width:11px;height:11px;margin-top:17px;position:relative}.ph-row.key .tl-dot{background:var(--oxblood);border-color:var(--oxblood)}.ph-row.soft .tl-dot{border-style:dashed}.ph{border-radius:var(--r-sm);background:var(--fill);min-width:0;margin-bottom:18px;padding:16px 18px 18px}.ph-row:last-child .ph{margin-bottom:0}.ph.key{background:var(--oxblood);color:var(--paper)}.ph .when{font-family:var(--font-headline);letter-spacing:.07em;text-transform:uppercase;color:var(--label);font-size:12px;font-weight:600}.ph.key .when{color:var(--sand)}.ph h3{margin:6px 0;font-size:17px;line-height:1.25}.ph p{color:var(--text-2);font-size:14px}.ph.key p{color:var(--paper-70)}.ranges{margin-top:6px}.rr{border-top:1px solid var(--rule);grid-template-columns:200px 1fr 70px;align-items:center;gap:16px;padding:9px 0;display:grid}.rr:first-child{border-top:0}.rr .k{font-size:14px;line-height:1.3}.rr .k small{color:var(--text-2);font-size:12.5px;display:block}.rr .track{background:var(--fill);border-radius:5px;height:10px;position:relative}.rr .seg{background:var(--accent);border-radius:5px;position:absolute;top:0;bottom:0}.rr .v{text-align:right;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.rr.total .k{font-weight:600}.rr.total .seg{background:var(--text)}.axis{color:var(--text-3);grid-template-columns:200px 1fr 70px;gap:16px;font-size:12px;display:grid}.axis .t{justify-content:space-between;display:flex}.model{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:40px;margin-top:8px;display:grid}.scn{border:1px solid var(--rule);border-radius:20px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.scn button{color:var(--text-2);border-radius:16px;min-height:34px;padding:8px 14px;font-size:13px}.scn button[aria-pressed=true]{background:var(--text);color:var(--bg)}.inputs{gap:14px;margin-top:20px;display:grid}.inp{gap:2px;display:grid}.inp .top{justify-content:space-between;gap:12px;font-size:14px;display:flex}.inp output{font-family:var(--font-headline);font-variant-numeric:tabular-nums;font-weight:500}.inp input[type=range]{width:100%;height:26px;accent-color:var(--rust);margin:0}[data-theme=dark] .inp input[type=range]{accent-color:var(--sand)}.outs{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.out{border-top:1px solid var(--rule);gap:2px;padding:12px 0;display:grid}.out .k{color:var(--text-2);font-size:13px}.out .v{font-family:var(--font-headline);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:400;line-height:1.15}.out .v.neg{color:var(--accent)}.out .s{color:var(--text-2);font-size:12.5px}.out.big{border-top:1px solid var(--text);grid-column:1/-1}.out.big .v{font-size:40px}.mv{border-radius:var(--r);background:var(--fill);margin-top:14px;padding:14px 16px;font-size:14.5px}.steps{counter-reset:s;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.steps li{grid-template-columns:22px 1fr;gap:6px;font-size:14.5px;display:grid}.steps li:before{counter-increment:s;content:counter(s);font-family:var(--font-headline);color:var(--accent);padding-top:1px;font-size:13px;font-weight:600}.bnum{font-family:var(--font-headline);margin-bottom:2px;font-size:24px;font-weight:500;display:block}.fr .v .pc{font-family:var(--font-body);color:var(--text-2);font-size:12.5px;font-weight:400;display:block}@media (max-width:1120px){.model{grid-template-columns:1fr}}@media (max-width:820px){.outs{grid-template-columns:1fr}}.qs li{border-top:1px solid var(--paper-14);grid-template-columns:104px 1fr;gap:16px;padding:14px 0;display:grid}.qs li:first-child{border-top:0;padding-top:4px}.qs b{color:var(--paper);font-size:15px;font-weight:600;display:block}.qs span{color:var(--paper-70);font-size:14px}.tag{font-family:var(--font-headline);border-radius:var(--r-sm);border:1px solid var(--rule);color:var(--text-2);white-space:nowrap;height:fit-content;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-block}.tag.block{background:var(--sand);color:var(--ink);border-color:var(--sand)}.tag.dk{border-color:var(--paper-14);color:var(--paper-70)}.tag.done{border-color:var(--text);color:var(--text)}.status{color:var(--text-2);align-items:center;gap:8px;font-size:13px;display:inline-flex}.status i{background:var(--accent);border-radius:50%;width:8px;height:8px}@media (max-width:1120px){.cols{grid-template-columns:minmax(0,1fr)}.j4,.j5{grid-template-columns:repeat(2,1fr)}.sticky{position:static}}.mobile-bar,.nav-backdrop{display:none}@media (max-width:820px){.shell,.shell[data-sidebar=collapsed],.shell.no-rail,.shell.no-rail[data-sidebar=collapsed]{grid-template-columns:1fr}.rail{display:none}.mobile-bar{z-index:30;background:var(--bg);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex;position:sticky;top:0}.mobile-bar .logo{width:76px;height:auto}.mobile-nav-toggle{border:1px solid var(--rule);width:36px;height:36px;color:var(--text);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.mobile-nav-toggle:hover{background:var(--fill)}.nav-backdrop{z-index:40;opacity:0;background:#1d0a0773;transition:opacity .2s;display:none;position:fixed;inset:0}.side{z-index:50;background:var(--bg);width:84vw;max-width:320px;height:100vh;box-shadow:none;will-change:transform;backface-visibility:hidden;border-right:1px solid var(--rule);-webkit-overflow-scrolling:touch;transition:transform .22s,box-shadow .22s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.shell[data-mobile-nav=open] .side{transform:translate(0,0);box-shadow:2px 0 24px #1d0a0740}.shell[data-mobile-nav=open] .nav-backdrop{opacity:1;display:block}.main{padding:20px 18px 60px}.cover h1{font-size:32px}.cover .in{padding:28px 24px}.crumbs{flex-direction:column;align-items:flex-start;gap:4px}.j4,.j5{grid-template-columns:1fr}.stage .num{font-size:32px}.stage .doc{font-weight:500}.sec-h{flex-direction:column;align-items:flex-start;gap:4px}.stage{min-height:0}.stage .when{margin-top:0;padding-top:14px}.invest .hd{flex-wrap:wrap;gap:8px 12px}.opt.rec .rec-tag{order:-1}.findings,.split,.sand .grid3{grid-template-columns:1fr}.bignums{grid-template-columns:repeat(2,1fr)}.sand .grid3{gap:20px}.sand .grid3>div+div{border-top:1px solid #1d0a0724;border-left:0;margin-left:0;padding-top:20px;padding-left:0}[data-theme=dark] .sand .grid3>div+div{border-top-color:var(--paper-14)}.fr,.rr,.axis{grid-template-columns:120px 1fr 64px}.fr .v,.rr .v,.axis>div:last-child{overflow-wrap:anywhere}.fr .v{white-space:normal;line-height:1.25}.panel.has-cut .txt{max-width:none}.panel .cut{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.rr .mark{background:var(--accent);width:2px;position:absolute;top:-6px;bottom:-6px}.rr .mark:after{content:"200";color:var(--accent);font-size:11px;font-weight:600;position:absolute;top:-16px;left:-8px}.ph.soft{border:1px dashed var(--rule);background:0 0}:root{--st-done:#4f6b3a;--st-live:#b9832b;--st-block:#9e2b1e;--st-wait:var(--ink-40)}[data-theme=dark]{--st-done:#8fae6e;--st-live:#d9a84e;--st-block:#e0796a;--st-wait:#faf8ef66}.sd{white-space:nowrap;align-items:center;gap:7px;font-size:13px;font-weight:500;display:inline-flex}.sd:before{content:"";background:var(--st-wait);border-radius:50%;flex:none;width:8px;height:8px}.sd.done:before{background:var(--st-done)}.sd.live:before{background:var(--st-live);animation:2s ease-out infinite sd-pulse}.sd.block:before{background:var(--st-block)}@keyframes sd-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--st-live) 45%,transparent)}70%{box-shadow:0 0 0 7px color-mix(in srgb,var(--st-live) 0%,transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb,var(--st-live) 0%,transparent)}}.stage.now .sd{color:var(--paper)}.nav a .dotn{background:0 0;border-radius:50%;width:7px;height:7px;margin-left:auto}.nav a.done .dotn{background:var(--st-done)}.nav a.now .dotn{background:var(--st-live)}.av.img{background-position:50%;background-size:cover;border:0}.checks li{grid-template-columns:14px 1fr}.checks li:before{content:"";background:var(--accent);border-radius:1px;width:6px;height:6px;margin-top:8px}.checks.q li:before{content:"";border:1.5px solid var(--text-3);background:0 0}.reads{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:0;display:grid}.reads>div{border-bottom:1px solid var(--rule);padding:20px 22px 22px 0}.reads>div:nth-child(odd){border-right:1px solid var(--rule)}.reads>div:nth-child(2n){padding-left:22px}.reads .n{font-family:var(--font-headline);letter-spacing:.07em;text-transform:uppercase;color:var(--label);font-size:12px;font-weight:600}.reads h3{margin:8px 0;font-size:19px}.reads p{color:var(--text-2);font-size:14.5px}.engines{grid-template-columns:1.25fr 1fr;gap:16px;display:grid}.engine{border-radius:var(--r);border:1px solid var(--rule);padding:24px}.engine.run{background:var(--oxblood);color:var(--paper);border-color:var(--oxblood)}.engine .who{font-family:var(--font-headline);letter-spacing:.07em;text-transform:uppercase;color:var(--label);font-size:12px;font-weight:600}.engine.run .who{color:var(--sand)}.engine h3{margin:8px 0;font-size:22px}.engine>p{color:var(--text-2);font-size:14.5px}.engine.run>p{color:var(--paper-70)}.ws{margin-top:16px}.ws li{border-top:1px solid var(--rule);padding:12px 0}.engine.run .ws li{border-top-color:var(--paper-14)}.ws b{font-size:15px;font-weight:600;display:block}.ws span{color:var(--text-2);margin-top:2px;font-size:13.5px;display:block}.engine.run .ws span{color:var(--paper-70)}.chips{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.chip{border-radius:var(--r-sm);background:var(--fill);color:var(--text-2);padding:2px 8px;font-size:12px}.engine.run .chip{background:var(--paper-14);color:var(--paper-70)}.shared{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.callout{border-left:2px solid var(--accent);color:var(--text-2);max-width:68ch;margin-top:18px;padding:4px 0 4px 16px;font-size:14.5px}.callout b{color:var(--text);font-weight:600}.invest{border:1px solid var(--rule);border-radius:var(--r);overflow:hidden}.invest .hd{background:var(--fill);justify-content:space-between;align-items:baseline;padding:16px 20px;display:flex}.invest .hd b{font-family:var(--font-headline);font-weight:600}.invest .row{border-top:1px solid var(--rule);grid-template-columns:1fr 210px 150px;align-items:start;gap:16px;padding:16px 20px;display:grid}.invest .row b{font-size:15px;font-weight:600;display:block}.invest .row span{color:var(--text-2);margin-top:3px;font-size:13.5px;display:block}.invest .amt{text-align:right;font-family:var(--font-headline);font-variant-numeric:tabular-nums;font-size:18px;font-weight:500}.invest .amt small{font-family:var(--font-body);color:var(--text-2);font-size:12.5px;font-weight:400;display:block}.invest .row.tot{background:var(--ink);color:var(--paper)}[data-theme=dark] .invest .row.tot{background:var(--oxblood)}.invest .row.tot span,.invest .row.tot .amt small{color:var(--paper-70)}.invest .row.tot .amt{font-size:24px}.fine{color:var(--text-2);max-width:80ch;margin-top:12px;font-size:12.5px}.gantt{border-top:1px solid var(--rule)}.gr{border-bottom:1px solid var(--rule);grid-template-columns:230px repeat(5,1fr);align-items:center;min-height:52px;display:grid}.gr.h{min-height:36px;font-family:var(--font-headline);letter-spacing:.07em;text-transform:uppercase;color:var(--label);font-size:12px;font-weight:600}.gr .k{padding:8px 12px 8px 0;font-size:14px;line-height:1.3}.gr .k small{color:var(--text-2);font-size:12.5px;display:block}.gr .cell{border-left:1px solid var(--rule);align-items:center;height:100%;display:flex;position:relative}.gr.h .cell{padding-left:10px}.bar{background:var(--accent);opacity:.85;border-radius:7px;height:14px;position:absolute}.bar.key{background:var(--oxblood);opacity:1}[data-theme=dark] .bar.key{background:var(--sand)}.fr .hi,.fr .lo,.rr .seg,.gantt .bar{transform-origin:0;transition:transform .7s cubic-bezier(.22,1,.36,1);transform:scaleX(0)}.fr .hi.in,.fr .lo.in,.rr .seg.in,.gantt .bar.in{transform:scaleX(1)}.stack{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.stk{border:1px solid var(--rule);border-radius:var(--r);padding:20px}.stk .label{margin-bottom:12px;display:block}.stk li{border-top:1px solid var(--rule);padding:10px 0}.stk li:first-of-type{border-top:0;padding-top:0}.stk b{justify-content:space-between;gap:8px;font-size:14.5px;font-weight:600;display:flex}.stk b em{white-space:nowrap;font-size:11.5px;font-weight:500;font-family:var(--font-headline);color:var(--label);text-transform:uppercase;letter-spacing:.06em}.stk span{color:var(--text-2);margin-top:2px;font-size:13px;display:block}.why{border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.why>div{border-bottom:1px solid var(--rule);padding:18px 18px 18px 0}.why>div:not(:nth-child(3n+1)){border-left:1px solid var(--rule);padding-left:18px}.why h3{margin-bottom:6px;font-size:16px;font-weight:600}.why p{color:var(--text-2);font-size:13.5px}.work li{border-top:1px solid var(--rule)}.work a{grid-template-columns:180px 1fr auto;align-items:baseline;gap:16px;padding:14px 0;text-decoration:none;display:grid}.work a b{font-family:var(--font-headline);font-size:17px;font-weight:500}.work a span{color:var(--text-2);font-size:14px}.work a i{color:var(--label);font-size:12.5px;font-style:normal;font-family:var(--font-headline);white-space:nowrap;font-weight:600}@media (max-width:1120px){.engines,.shared,.stack,.why,.reads{grid-template-columns:1fr}.why>div,.reads>div{border-left:0!important;border-right:0!important;padding-left:0!important}.invest .row{grid-template-columns:1fr}.invest .amt{text-align:left}.gr{grid-template-columns:140px repeat(5,1fr)}.work a{grid-template-columns:1fr}}.tabbar{border-bottom:1px solid var(--rule);background:var(--bg);z-index:5;gap:4px;margin:0 0 32px;padding-top:14px;display:flex;position:sticky;top:0;overflow-x:auto}.tabbar button{font-family:var(--font-headline);color:var(--text-2);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px 12px;font-size:15px;font-weight:500;transition:color .15s,border-color .18s}.tabbar button:hover{color:var(--text)}.tabbar button.on{color:var(--text);border-bottom-color:var(--accent)}.tabbar button small{color:var(--text-3);margin-left:5px;font-size:11.5px}.tab{display:none}.tab.on{animation:.18s tab-in;display:block}@keyframes tab-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.prove{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:4px;display:grid}.prove>div{border-radius:var(--r);border:1px solid var(--rule);padding:20px}.prove>div:first-child{background:var(--oxblood);color:var(--paper);border-color:var(--oxblood)}.prove .big{font-family:var(--font-headline);letter-spacing:-.02em;font-size:38px;font-weight:400;line-height:1}.prove>div:first-child .big{color:var(--sand)}.prove b{margin:12px 0 4px;font-size:15px;font-weight:600;display:block}.prove p{color:var(--text-2);font-size:13.5px}.prove>div:first-child p{color:var(--paper-70)}.people{grid-template-columns:1fr 1fr;gap:16px;display:grid}.people .box li{border-top:1px solid var(--rule);gap:12px;padding:10px 0;display:flex}.people .box li:first-of-type{border-top:0;padding-top:0}.people .who{font-size:14px;line-height:1.35}.people .who small{color:var(--text-2);font-size:12.5px;display:block}.log li{border-top:1px solid var(--rule);grid-template-columns:90px 1fr;gap:18px;padding:16px 0;display:grid}.log li:first-child{border-top:0;padding-top:0}.log .d{font-family:var(--font-headline);color:var(--accent);font-size:13px;font-weight:600}.log b{margin-bottom:4px;font-weight:600;display:block}.log p{color:var(--text-2);font-size:14px}.rules{grid-template-columns:1fr 1fr;gap:16px;display:grid}.rules li{color:var(--text-2);border-top:1px solid var(--rule);padding:9px 0;font-size:14px}.rules li:first-of-type{border-top:0;padding-top:0}.rules li b{color:var(--text);font-weight:600}.links .soon{color:var(--text-3)}.tl{border-top:1px solid var(--rule);margin-top:22px;font-size:13px;position:relative}.tl .row{border-bottom:1px solid var(--rule);grid-template-columns:210px 1fr;align-items:center;min-height:46px;display:grid}.tl .row .k{padding-right:12px;line-height:1.3}.tl .row .k small{color:var(--text-2);font-size:12px;display:block}.tl .row.ws .k{font-family:var(--font-headline);letter-spacing:.07em;text-transform:uppercase;color:var(--label);font-size:12px;font-weight:600}.tl .row.ws{background:var(--fill);min-height:34px}.tl .lane{height:100%;min-height:inherit;position:relative}.tl .seg{background:var(--accent);opacity:.85;border-radius:6px;height:12px;margin-top:-6px;position:absolute;top:50%}.tl .seg.done{background:var(--st-done);opacity:.85}.tl .ms{background:var(--oxblood);width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute;top:50%;transform:rotate(45deg)}[data-theme=dark] .tl .ms{background:var(--sand)}.tl .head{grid-template-columns:210px 1fr;align-items:end;height:30px;display:grid}.tl .weeks{height:100%;position:relative}.tl .weeks span{color:var(--text-2);font-size:11.5px;position:absolute;bottom:6px;transform:translate(-50%)}.tl .grid{pointer-events:none;position:absolute;inset:0 0 0 210px}.tl .grid i{background:var(--rule);width:1px;position:absolute;top:0;bottom:0}.tl .grid .dfc{background:var(--accent);opacity:.07;position:absolute;top:0;bottom:0}.tl .grid .today{background:var(--st-live);width:2px;position:absolute;top:-4px;bottom:0}.tl .grid .today:before{content:"Today";color:var(--st-live);font-size:11px;font-weight:600;position:absolute;top:-16px;left:-14px}.legend{color:var(--text-2);flex-wrap:wrap;gap:20px;margin-top:12px;font-size:12.5px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{background:var(--accent);border-radius:4px;width:14px;height:8px;display:inline-block}.legend i.d{background:var(--st-done)}.legend i.m{background:var(--oxblood);border-radius:0;width:9px;height:9px;transform:rotate(45deg)}.legend i.h{border:1.5px solid var(--accent);background:0 0;border-radius:50%;width:9px;height:9px}.calToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.calViews{gap:6px;display:flex}.calViews button{border:1px solid var(--rule);color:var(--text-2);border-radius:20px;padding:6px 14px;font-size:13px;transition:background-color .15s,color .15s,border-color .15s}.calViews button:hover{border-color:var(--text-2)}.calViews button.on{background:var(--text);color:var(--bg);border-color:var(--text)}.calNav{align-items:center;gap:8px;display:flex}.calNav button{border:1px solid var(--rule);width:28px;height:28px;color:var(--text-2);border-radius:8px;flex:none;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:flex}.calNav button:hover{border-color:var(--accent);color:var(--accent)}.calNav .today{width:auto;font-size:13px;font-family:var(--font-headline);padding:0 12px;font-weight:600}.calNav .label{color:var(--text);text-align:center;min-width:150px;font-size:14px}.ev.h{border:1px dashed var(--accent);border-left:1px dashed var(--accent);color:var(--accent);background:0 0}.cal.calDayView{grid-template-columns:1fr}.calDayView .d{min-height:160px}.upcoming-card{margin-top:8px}.upcoming{flex-direction:column;display:flex}.upcoming li{border-top:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.upcoming li:first-child{border-top:0;padding-top:0}.upcoming .ud{color:var(--text-2);white-space:nowrap;font-size:12px;font-family:var(--font-headline);font-weight:600}.upcoming .ul span{font-size:14px;display:block}.upcoming .ul small{color:var(--text-2);font-size:12px}.cal{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(7,1fr);display:grid}.cal .dh{font-family:var(--font-headline);letter-spacing:.07em;text-transform:uppercase;color:var(--label);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:8px;font-size:11.5px;font-weight:600}.cal .d{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);min-height:104px;padding:8px;font-size:12px}.cal .d .n{font-family:var(--font-headline);color:var(--text-2);font-size:14px;font-weight:500}.cal .d.x{background:var(--fill)}.cal .d.x .n{color:var(--text-3)}.cal .d.t .n{background:var(--st-live);color:var(--paper);border-radius:50%;place-items:center;width:24px;height:24px;display:inline-grid}.cal .d.dfc{background:color-mix(in srgb,var(--accent) 6%,transparent)}.ev{border-radius:var(--r-sm);background:var(--fill);border-left:2px solid var(--accent);color:var(--text);margin-top:5px;padding:3px 6px;line-height:1.3;display:block}.ev.k{background:var(--oxblood);color:var(--paper);border-left-color:var(--sand)}.ev.r{border-left-color:var(--st-done)}.score{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.sc{border:1px solid var(--rule);border-radius:var(--r);padding:18px}.sc .k{color:var(--text-2);font-size:13px}.sc .v{font-family:var(--font-headline);letter-spacing:-.02em;margin-top:6px;font-size:42px;font-weight:400;line-height:1.05}.sc .v small{color:var(--text-2);font-size:16px}.sc .meter{background:var(--fill);border-radius:3px;height:6px;margin:12px 0 8px;overflow:hidden}.sc .meter i{background:var(--accent);height:100%;display:block}.sc .t{color:var(--text-2);justify-content:space-between;font-size:12.5px;display:flex}.sc.key{background:var(--oxblood);color:var(--paper);border-color:var(--oxblood)}.sc.key .k,.sc.key .t,.sc.key .v small{color:var(--paper-70)}.sc.key .meter{background:var(--paper-14)}.sc.key .meter i{background:var(--sand)}.weekly{margin-top:8px}.weekly .spark{align-items:flex-end;gap:3px;height:28px;display:flex}.weekly .spark i{background:var(--accent);opacity:.85;border-radius:1px;width:8px}.filters{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.filters button{border:1px solid var(--rule);color:var(--text-2);border-radius:20px;padding:6px 12px;font-size:13px;transition:background-color .15s,color .15s,border-color .15s}.filters button:hover{border-color:var(--text-2)}.filters button.on{background:var(--text);color:var(--bg);border-color:var(--text)}.ill{color:var(--text-3);margin-bottom:14px;font-size:12.5px}.disc{border-top:1px solid var(--rule)}.disc details{border-bottom:1px solid var(--rule)}.disc summary{cursor:pointer;grid-template-columns:34px 1fr auto;align-items:baseline;gap:14px;padding:16px 0;list-style:none;display:grid}.disc summary::-webkit-details-marker{display:none}.disc summary .n{font-family:var(--font-headline);color:var(--accent);font-size:13px;font-weight:600}.disc summary b{font-family:var(--font-headline);font-size:18px;font-weight:500}.disc .qa{padding:0 0 18px 48px}.disc .qa li{border-top:1px solid var(--rule);grid-template-columns:1fr;padding:12px 0;display:grid}.disc .qa li:first-child{border-top:0;padding-top:0}.disc .qa .q{justify-content:space-between;gap:16px;font-size:14.5px;font-weight:600;display:flex}.disc .qa .a{color:var(--text-2);max-width:70ch;margin-top:4px;font-size:14px}@media (max-width:1120px){.prove,.score{grid-template-columns:1fr 1fr}.people,.rules{grid-template-columns:1fr}}@media (max-width:820px){.prove,.score{grid-template-columns:1fr}.cal:not(.calDayView){-webkit-overflow-scrolling:touch;grid-template-columns:repeat(7,84px);grid-auto-rows:min-content;font-size:11px;overflow-x:auto}.cal .d{min-height:70px}.tl .row,.tl .head{grid-template-columns:110px 1fr}.tl .grid{left:110px}}.seg{border:1px solid var(--rule);border-radius:20px;margin-bottom:24px;padding:3px;display:inline-flex}.seg button{color:var(--text-2);border-radius:16px;padding:6px 14px;font-size:13px}.seg button.on{background:var(--text);color:var(--bg)}.countdown{font-family:var(--font-headline);letter-spacing:-.04em;color:var(--sand);margin:6px 0 4px;font-size:96px;font-weight:300;line-height:.9}.split-cover{border-radius:var(--r);background:var(--ink);color:var(--paper);grid-template-columns:1fr 340px;min-height:360px;margin-bottom:28px;display:grid;overflow:hidden}[data-theme=dark] .split-cover{background:var(--oxblood)}.split-cover .in{flex-direction:column;padding:40px 44px;display:flex}.split-cover .art{background-position:50% 30%;background-size:cover}.split-cover .over{font-family:var(--font-headline);letter-spacing:.07em;text-transform:uppercase;color:var(--sand);font-size:12px;font-weight:600}.split-cover h1{letter-spacing:-.015em;max-width:20ch;margin:14px 0 12px;font-size:40px;line-height:1.08}.split-cover h1 span{color:var(--sand)}.split-cover p{color:var(--paper-70);max-width:54ch;margin-bottom:24px}.split-cover .meta{border-top:1px solid var(--paper-14);flex-wrap:wrap;gap:32px;margin-top:auto;padding-top:22px;display:flex}.split-cover .meta small{letter-spacing:.07em;text-transform:uppercase;color:var(--sand);font-size:11px;font-family:var(--font-headline);margin-bottom:2px;font-weight:600;display:block}.split-cover .meta div{font-size:14px}@media (max-width:1120px){.split-cover{grid-template-columns:1fr}.split-cover .art{order:-1;min-height:240px}.will{grid-template-columns:1fr}}.will{grid-template-columns:1fr 1fr;gap:12px;display:grid}.will>div{border:1px dashed var(--rule);border-radius:var(--r);padding:20px}.will .n{font-family:var(--font-headline);color:var(--text-3);letter-spacing:.07em;font-size:12px;font-weight:600}.will h3{margin:8px 0 6px;font-size:18px}.will p{color:var(--text-2);font-size:14px}.feeds li{border-top:1px solid var(--rule);justify-content:space-between;gap:12px;padding:10px 0;font-size:14px;display:flex}.feeds li:first-child{border-top:0;padding-top:0}.verdict{background:var(--oxblood);color:var(--paper);border-radius:var(--r);padding:28px 30px}.verdict .label{color:var(--sand)}.verdict h2{letter-spacing:-.01em;max-width:24ch;margin:10px 0;font-size:30px}.verdict>p{color:var(--paper-70);max-width:62ch}.commits{border-top:1px solid var(--paper-14);grid-template-columns:repeat(3,1fr);gap:0;margin-top:22px;display:grid}.commits>div{padding:16px 16px 0 0}.commits>div+div{border-left:1px solid var(--paper-14);padding-left:16px}.commits .v{font-family:var(--font-headline);color:var(--sand);font-size:34px;font-weight:400;line-height:1}.commits b{margin:10px 0 4px;font-size:14px;font-weight:600;display:block}.commits span{color:var(--paper-70);font-size:13px}.commits .sd{color:var(--paper);margin-top:8px}.chart{border:1px solid var(--rule);border-radius:var(--r);padding:20px 20px 12px}.chart svg{width:100%;height:auto;display:block}.chart .cap{color:var(--text-2);flex-wrap:wrap;gap:18px;margin-top:8px;font-size:12.5px;display:flex}.chart .cap i{background:var(--accent);vertical-align:middle;width:14px;height:3px;margin-right:6px;display:inline-block}.chart .cap i.b{border-top:1.5px dashed var(--text-2);height:0}.chart .cap i.s{background:var(--st-done);opacity:.25;height:8px}.rr .dot{background:var(--bg);border:3px solid var(--text);border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;top:50%}.rr .seg2{background:var(--accent);opacity:.3;border-radius:5px;position:absolute;top:0;bottom:0}.vs{grid-template-columns:1fr 1fr;gap:16px;display:grid}.vs .box li{border-top:1px solid var(--rule);padding:9px 0;font-size:14.5px}.vs .box li:first-of-type{border-top:0;padding-top:0}.vs .box li b{font-weight:600}.options{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.options.two{grid-template-columns:1fr 1fr}.opt{border:1px solid var(--rule);border-radius:var(--r);flex-direction:column;padding:22px;display:flex}.opt .n{font-family:var(--font-headline);letter-spacing:.07em;text-transform:uppercase;color:var(--label);font-size:12px;font-weight:600}.opt h3{flex-wrap:wrap;align-items:center;gap:8px 10px;margin:8px 0;font-size:19px;display:flex}.opt p{color:var(--text-2);font-size:14px}.opt .rec-tag{align-self:flex-start;margin:8px 0 12px}.opt .price{font-family:var(--font-headline);margin-top:auto;padding-top:16px;font-size:20px;font-weight:500}.opt .price small{font-family:var(--font-body);color:var(--text-2);font-size:12.5px;font-weight:400;display:block}.opt.rec{background:var(--oxblood);color:var(--paper);border-color:var(--oxblood)}.opt.rec .n{color:var(--sand)}.opt.rec p,.opt.rec .price small{color:var(--paper-70)}.rec-tag{background:var(--sand);color:var(--ink);border-radius:var(--r-sm);font-size:11px;font-family:var(--font-headline);letter-spacing:.04em;vertical-align:middle;padding:2px 7px;font-weight:600;display:inline-block}@media (max-width:1120px){.will,.vs,.options,.options.two,.commits{grid-template-columns:1fr}.commits>div+div{border-left:0;padding-left:0}}.login-page{grid-template-columns:1fr 1fr;height:100dvh;display:grid}.login-visual{background:var(--ink);position:relative;overflow:hidden}.login-visual img{object-fit:cover;width:100%;height:100%;display:block}.login-form-panel{justify-content:center;align-items:center;padding:24px;display:flex}.login-card{text-align:center;flex-direction:column;align-items:center;gap:28px;width:100%;max-width:380px;display:flex}.login-logo .logo{margin:0 auto}@media (max-width:820px){.login-page{grid-template-columns:1fr}.login-visual{display:none}}.login-head h1{font-size:21px}.login-head p{color:var(--text-2);margin-top:8px;font-size:14px}.login-form{flex-direction:column;gap:12px;width:100%;display:flex}.login-field{border:1px solid var(--rule);border-radius:var(--r);background:var(--bg);width:100%;color:var(--text);font:inherit;padding:12px 14px;font-size:15px}.login-field::placeholder{color:var(--text-3)}.login-field:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.login-btn{border-radius:var(--r);background:var(--accent);width:100%;color:var(--paper);font-family:var(--font-headline);text-align:center;padding:12px 14px;font-size:15px;font-weight:600;transition:opacity .15s}[data-theme=dark] .login-btn{color:var(--ink)}.login-btn:hover{opacity:.88}.login-btn:disabled{opacity:.5;cursor:default}.login-note{color:var(--text-3);max-width:32ch;font-size:12.5px}.login-error{color:var(--st-block);font-size:13px}.login-success{flex-direction:column;align-items:center;gap:12px;animation:.2s login-in;display:flex}.login-success .ok{background:var(--fill);width:40px;height:40px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.login-back{color:var(--text-2);text-underline-offset:3px;font-size:13px;text-decoration:underline}@keyframes login-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
