:root{color-scheme:dark;--surface-0:#181818;--surface-under:#131313;--surface-rail:#0f0f0f;--surface-1:#1f1f1f;--surface-2:#272727;--surface-3:#333333;--hover:rgba(255,255,255,0.05);--pill:rgba(255,255,255,0.08);--border-light:rgba(255,255,255,0.05);--border:rgba(255,255,255,0.08);--border-strong:rgba(255,255,255,0.15);--text-primary:#ededed;--text-secondary:#ababab;--text-tertiary:#8a8a8a;--accent:#e2b143;--accent-text:#ecc464;--accent-wash:rgba(226,177,67,0.13);--accent-on:#181818;--ok:#5cc68b;--ok-wash:rgba(92,198,139,0.12);--warn:#eb9a52;--warn-wash:rgba(235,154,82,0.13);--danger:#ef6f6c;--danger-wash:rgba(239,111,108,0.13);--info:#86aedc;--info-wash:rgba(134,174,220,0.14);--focus:rgba(134,174,220,0.8);--composer:#2e2e2e;--down:#a98a83;--grey:#8b8b8b;--bubble:#2c2c2c;--send:#ececec;--send-ink:#181818;--tip:#2f2f2f;--pop-shadow:0 0 0 1px var(--border-strong),0 16px 40px -12px rgba(0,0,0,0.6);--composer-shadow:inset 0 0 0 1px rgba(255,255,255,0.06),0 10px 30px -14px rgba(0,0,0,0.65);--card-shadow:inset 0 0 0 1px var(--border);--float-shadow:inset 0 0 0 1px var(--border),0 12px 32px -18px rgba(0,0,0,0.7);--stage:#0b0c0d;--gold-hi:#f0c43a;--s-13:13px;--s-15:14.5px;--s-18:16px;--s-24:21px;--s-32:27px;--s-43:34px;--s-57:44px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--gutter:28px;--rail-w:56px;--side-w:264px;--thread-w:740px;--ease:cubic-bezier(0.22,0.8,0.2,1);--ease-out:cubic-bezier(0.2,0,0,1);--sans:system-ui,-apple-system,"Segoe UI Variable Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--serif:var(--sans)}.paper,:root[data-theme=light]{color-scheme:light;--surface-0:#ffffff;--surface-under:#f9f9f8;--surface-rail:#f2f2f1;--surface-1:#ffffff;--surface-2:#f4f4f3;--surface-3:#e8e8e6;--hover:rgba(0,0,0,0.04);--pill:rgba(0,0,0,0.06);--border-light:rgba(0,0,0,0.05);--border:rgba(0,0,0,0.08);--border-strong:rgba(0,0,0,0.14);--text-primary:#16181b;--text-secondary:#575a5f;--text-tertiary:#707378;--accent:#b88310;--accent-text:#87600a;--accent-wash:rgba(184,131,16,0.12);--accent-on:#ffffff;--ok:#187a44;--ok-wash:rgba(24,122,68,0.1);--warn:#a8540f;--warn-wash:rgba(168,84,15,0.1);--danger:#c8343f;--danger-wash:rgba(200,52,63,0.09);--info:#2f66a0;--info-wash:rgba(47,102,160,0.1);--focus:rgba(47,102,160,0.7);--composer:#ffffff;--down:#a7776d;--grey:#8c8f93;--bubble:#f1f1f0;--send:#1a1c1f;--send-ink:#ffffff;--tip:#1f2023;--pop-shadow:0 0 0 1px var(--border),0 12px 32px -12px rgba(20,22,26,0.22);--composer-shadow:0 0 0 1px rgba(0,0,0,0.08),0 2px 8px rgba(0,0,0,0.04),0 6px 40px 2px rgba(0,0,0,0.035);--card-shadow:inset 0 0 0 1px var(--border);--float-shadow:0 0 0 1px var(--border),0 10px 28px -16px rgba(20,22,26,0.25)}.paper,:root{--bg:var(--surface-0);--side:var(--surface-under);--rail:var(--surface-rail);--surface:var(--surface-1);--line:var(--border);--line-2:var(--border-strong);--text:var(--text-primary);--text-2:var(--text-secondary);--text-3:var(--text-tertiary);--label:var(--text-tertiary);--accent-ink:var(--accent-text);--red:var(--danger);--red-wash:var(--danger-wash);--blue:var(--info);--blue-wash:var(--info-wash);--bench:var(--bg);--bench-2:var(--surface-2);--rule:var(--line-2);--ink:var(--text);--ink-2:var(--text-2);--muted:var(--text-3);--gold:var(--accent);--gold-ink:var(--accent-ink);--gold-wash:var(--accent-wash);--crimson:var(--red);--crimson-wash:var(--red-wash);--steel:var(--blue);--steel-wash:var(--blue-wash)}.paper{color:var(--text)}*{box-sizing:border-box}body,html{margin:0;height:100%}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;padding:0;cursor:pointer}button:disabled{cursor:default}input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}h1,h2,h3,p{margin:0;font-weight:inherit}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.soft{color:var(--text-3)}.small{font-size:var(--s-13)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}::selection{background:var(--blue-wash)}*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}@keyframes line-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes panel-in{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes breathe-dot{50%{opacity:.35}}.spinner{animation:spin .9s linear infinite;flex:none}.center-spin{flex:1 1;display:grid;place-items:center;color:var(--text-3);min-height:50vh}.center-empty{flex:1 1;display:grid;place-content:center;justify-items:center;grid-gap:14px;gap:14px;min-height:50vh;color:var(--text-2)}.center-empty p{margin:0}.icon-btn{flex:none;width:34px;height:34px;border-radius:10px;display:inline-grid;place-items:center;color:var(--text-2);transition:background .15s,color .15s}.icon-btn:hover{background:var(--hover);color:var(--text)}.icon-btn.is-on{background:var(--pill);color:var(--text)}.icon-btn:disabled{opacity:.4}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 18px;border-radius:12px;background:var(--send);color:var(--send-ink);font-weight:500;font-size:14px;white-space:nowrap;transition:opacity .15s}.btn:hover{opacity:.9}.btn:disabled{opacity:.35}.btn-quiet{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2)}.btn-quiet:hover{background:var(--hover);opacity:1}.btn-small{height:34px;padding:0 14px;border-radius:10px;font-size:13.5px;flex:none}.btn-start{margin-top:0}.chip,.chip-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:10px;font-size:13.5px;color:var(--text-2);white-space:nowrap;transition:background .15s,color .15s}.chip-btn:hover,.chip:hover{background:var(--hover);color:var(--text)}.chip-btn{box-shadow:inset 0 0 0 1px var(--line-2)}.chip-btn:disabled,.chip:disabled{opacity:.5}.chip-text{max-width:220px;overflow:hidden;text-overflow:ellipsis}.pill-link{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:9px;font-size:13px;color:var(--text);background:var(--pill);transition:background .15s}.pill-link:hover{background:var(--surface-3)}.field{width:100%;min-width:0;height:38px;padding:0 12px;border:0;border-radius:10px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);font-size:14px;color:var(--text);transition:box-shadow .15s}.field::placeholder{color:var(--text-3)}.field:focus{outline:none;box-shadow:inset 0 0 0 1px var(--text-3)}.inline-form{display:flex;align-items:center;gap:8px}.text-link{text-decoration:underline;text-underline-offset:3px}.text-quiet{font-size:14px;color:var(--text-2)}.text-quiet:hover{color:var(--text)}.initial{flex:none;width:22px;height:22px;border-radius:11px;display:inline-grid;place-items:center;background:var(--surface-3);color:var(--text);font-size:11px;font-weight:600;line-height:1}.live-dot{flex:none;width:7px;height:7px;border-radius:4px;background:var(--accent);animation:breathe-dot 1.6s ease-in-out infinite}.live-dot.is-still{animation:none;background:var(--grey)}.wordmark{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:15px;letter-spacing:-.01em;white-space:nowrap}.logo-mark{flex:none;fill:var(--text-primary)}.menu{position:absolute;z-index:40;bottom:calc(100% + 8px);left:0;min-width:260px;max-width:min(360px,calc(100vw - 32px));padding:6px;border-radius:14px;background:var(--surface-2);box-shadow:var(--pop-shadow);animation:line-in .16s var(--ease) both}.menu-head{padding:8px 10px 4px;font-size:12px;color:var(--text-3)}.menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;text-align:left;color:var(--text);transition:background .12s}.menu-item:hover{background:var(--hover)}.menu-item>svg:first-child{color:var(--text-2);flex:none}.menu-item>span{flex:1 1;min-width:0}.menu-label{display:block;font-size:14px;line-height:1.3}.menu-hint{display:block;font-size:12.5px;color:var(--text-3);line-height:1.35}.menu-thumb{flex:none;width:40px;height:28px;border-radius:6px;object-fit:cover;background:var(--stage)}.menu-thumb.is-blank{display:grid;place-items:center;font-size:13px;color:var(--text-2)}.menu-tick{flex:none;color:var(--text)}.menu-field{display:flex;flex-direction:column;gap:6px;padding:8px}.money-field{position:relative;display:block}.money-field>span{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--text-3);pointer-events:none}.money-field .field{padding-left:24px}.chip-menu,.plus{position:relative}.app{height:100dvh;display:grid;grid-template-columns:var(--rail-w) var(--side-w) minmax(0,1fr);transition:grid-template-columns .22s var(--ease)}.app.no-sidebar{grid-template-columns:var(--rail-w) 0 minmax(0,1fr)}.rail{background:var(--rail);display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 0}.rail-btn{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:var(--label);transition:background .15s,color .15s}.rail-btn:hover{color:var(--text);background:var(--hover)}.rail-btn.is-on{color:var(--text);background:var(--pill)}.rail-gap{flex:1 1}.sidebar{background:var(--side);overflow:hidden;min-width:0;border-right:1px solid var(--line)}.no-sidebar .sidebar{border-right:0}.side{width:var(--side-w);height:100%;display:flex;flex-direction:column;padding:12px 8px 10px}.side-head{display:flex;align-items:center;justify-content:space-between;padding:4px 10px 12px}.side-close{display:none}.side-label{padding:18px 10px 6px;font-size:12.5px;font-weight:500;color:var(--text-tertiary);outline:none;margin:0}.side-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-right:10px}.side-more{font-size:12.5px;color:var(--text-tertiary);border-radius:6px}.side-more.is-on,.side-more:hover{color:var(--text-primary)}.side-scroll{flex:1 1;min-height:0;overflow-y:auto;margin:0 -8px;padding:0 8px}.side-group>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px}.side-group>summary::-webkit-details-marker{display:none}.side-group>summary:hover{color:var(--text-secondary)}.side-chev{transition:transform .15s var(--ease)}.side-group[open] .side-chev{transform:rotate(90deg)}.side-note{padding:2px 10px 6px;margin:0;font-size:12.5px;color:var(--text-tertiary);line-height:1.4}.side-dot{flex:none;width:7px;height:7px;border-radius:4px;background:var(--text-tertiary)}.side-dot.is-wait{background:var(--accent)}.side-dot.is-busy{background:var(--info);animation:breathe-dot 1.6s ease-in-out infinite}.side-row{display:flex;align-items:center;gap:10px;width:100%;min-height:32px;padding:6px 10px;border-radius:8px;font-size:14px;color:var(--text-secondary);text-align:left;transition:background .12s,color .12s}.side-row:hover{background:var(--hover);color:var(--text-primary)}.side-row.is-on{background:var(--pill)}.side-row.is-campaign,.side-row.is-on{color:var(--text-primary)}.side-row.is-new{color:var(--text)}.side-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-tag{font-size:11.5px;color:var(--text-3)}.side-list{min-height:0}.side-foot{padding-top:8px;border-top:1px solid var(--line)}.scrim,.side-foot{display:none}.main{min-width:0;height:100dvh;display:flex;flex-direction:column;position:relative;overflow:hidden}.main>*{flex:1 1;min-height:0}.page-head{flex:none;display:flex;align-items:center;gap:8px;height:50px;padding:0 14px 0 20px}.page-title{flex:1 1;min-width:0;font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.only-phone{display:none}.presence{display:inline-flex;margin-right:6px}.presence .initial{box-shadow:0 0 0 2px var(--bg)}.presence .initial+.initial{margin-left:-6px}.screen{height:100dvh;overflow-y:auto;display:flex;flex-direction:column}.screen>.page-head{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--bg)}.home{display:flex;flex-direction:column;height:100dvh}.home-center{flex:1 1;display:grid;place-items:center;padding:0 16px}.home-hero{display:flex;flex-direction:column;align-items:center;gap:20px;margin-top:-4vh;animation:fade-in .5s both}.home-question{font-size:clamp(24px,2.3vw,30px);font-weight:400;letter-spacing:-.01em;text-align:center}.sheet{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px}.sheet-scrim{position:absolute;inset:0;background:rgba(0,0,0,.5);animation:fade-in .16s both}.sheet-body{position:relative;width:min(640px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;padding:20px 24px 26px;border-radius:18px;background:var(--surface);box-shadow:var(--pop-shadow);animation:line-in .22s var(--ease) both}.sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.sheet-head h2{font-size:17px;font-weight:600}.sheet .add{margin-top:8px}.start-run{margin-top:20px;display:flex;gap:12px}.start-error{margin-top:14px;font-size:14px;color:var(--red)}.campaign{height:100dvh;display:grid;grid-template-columns:minmax(0,1fr)}.campaign.has-panel{grid-template-columns:minmax(0,1fr) minmax(340px,var(--panel-w,40%))}.campaign.has-panel.is-wide{grid-template-columns:minmax(0,1fr) 66%}.campaign-main,.campaign.is-loading{display:flex;flex-direction:column}.campaign-main{position:relative;min-width:0;height:100dvh}.avatars{display:inline-flex;gap:4px}.avatar{position:relative;width:22px;height:22px;border-radius:11px;display:inline-grid;place-items:center;font-size:10.5px;font-weight:650;color:#141414;outline:none;cursor:default}.avatar svg{stroke-width:1.9}.tip{position:absolute;z-index:20;top:calc(100% + 8px);left:50%;display:flex;flex-direction:column;gap:1px;padding:7px 10px;border-radius:10px;background:var(--tip);color:#f1f1f1;box-shadow:0 8px 24px -8px rgba(0,0,0,.5);font-size:12px;font-weight:400;line-height:1.4;white-space:nowrap;text-align:left;letter-spacing:0;opacity:0;transform:translate(-50%,-3px);pointer-events:none;transition:opacity .14s var(--ease-out),transform .16s var(--ease-out)}.tip b{font-weight:600}.tip-soft{color:#a3a3a3}.avatar:focus-visible .tip,.avatar:hover .tip{opacity:1;transform:translate(-50%);transition-delay:80ms}.avatar:focus-visible{box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--blue)}.role-planner{background:#e3b04b}.role-pointer{background:#5fbfa3}.role-outliner{background:#a893ee}.role-checker{background:#e58a72}.role-second{background:#7fb0e6}.avatar.is-person{background:var(--surface-3);color:var(--text)}.evidence{position:relative;height:100dvh;display:flex;flex-direction:column;background:var(--side);border-left:1px solid var(--line);min-width:0;animation:panel-in .24s var(--ease-out) both}.panel-edge{position:absolute;z-index:3;top:0;bottom:0;left:-4px;width:8px;cursor:col-resize;touch-action:none}.panel-edge:focus-visible,.panel-edge:hover{outline:none;background:linear-gradient(to right,transparent 3px,var(--blue) 3px,var(--blue) 5px,transparent 5px)}.evidence-tools{display:flex;align-items:center;gap:2px;margin-left:auto}.panel-tabs{display:flex;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.panel-tab{height:30px;padding:0 11px;border-radius:9px;font-size:13.5px;color:var(--text-3);white-space:nowrap;transition:background .15s,color .15s}.panel-tab:hover{color:var(--text);background:var(--hover)}.panel-tab.is-on{color:var(--text);background:var(--pill)}.evidence-head{flex:none;display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 12px 0 20px}.evidence-head h2{font-size:14px;font-weight:500;color:var(--text-2)}.evidence-body{flex:1 1;min-height:0;overflow-y:auto;padding:0 20px 24px;gap:18px}.evidence-body,.evidence-finding{display:flex;flex-direction:column}.evidence-finding{gap:8px;padding-bottom:4px}.evidence-statement{font-size:17px;line-height:1.4;color:var(--text)}.evidence-why{font-size:14px;line-height:1.5;color:var(--text-2)}.evidence-links{display:flex;gap:8px;margin-top:4px}.evidence-media{display:flex;flex-direction:column;gap:12px}.evidence-media .stage{min-height:0}.panel-scrim{display:none}.boundary{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;font-size:13.5px;color:var(--text-2);background:var(--surface);box-shadow:var(--card-shadow)}.boundary.is-page{margin:24px auto;max-width:var(--thread-w)}.boundary.is-panel{height:100dvh;border-radius:0;align-items:flex-start;padding-top:18px}.key-hint{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:5px;font:500 11px/1 var(--sans);color:var(--text-3);box-shadow:inset 0 0 0 1px var(--line-2)}.chip.is-on{background:var(--pill);color:var(--text)}.palette-sheet{place-items:start center;padding-top:12vh}.palette{position:relative;width:min(600px,100%);max-height:min(70dvh,560px);display:flex;flex-direction:column;border-radius:16px;background:var(--surface-2);box-shadow:var(--pop-shadow);overflow:hidden;animation:line-in .16s var(--ease) both}.palette-field{flex:none;height:50px;padding:0 18px;border:0;border-bottom:1px solid var(--line);background:transparent;font-size:15px;color:var(--text);outline:none}.palette-list{overflow-y:auto;padding:6px}.palette-group{padding:10px 10px 4px;font-size:12px;color:var(--text-3)}.palette-item{width:100%;display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:9px;text-align:left;color:var(--text)}.palette-item.is-active{background:var(--hover)}.palette-label{flex:1 1;min-width:0;display:flex;flex-direction:column}.palette-label>span:first-child{font-size:14px;line-height:1.35}.palette-hint,.palette-label>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-hint{font-size:12.5px;color:var(--text-3)}.palette-keys{flex:none;display:inline-flex;gap:4px}.palette-empty{padding:16px 10px;font-size:14px;color:var(--text-3)}.keys-sheet:focus{outline:none}.keys-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:8px 28px;gap:8px 28px;margin-top:10px}.keys-h{margin:12px 0 6px;font-size:13px;font-weight:500;color:var(--label)}.keys-list{margin:0;display:flex;flex-direction:column}.keys-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0;font-size:14px;border-top:1px solid var(--line)}.keys-row dd{margin:0}.find-bar{position:absolute;z-index:7;top:54px;right:16px;display:flex;align-items:center;gap:2px;padding:4px 4px 4px 6px;border-radius:12px;background:var(--surface-2);box-shadow:var(--pop-shadow);animation:line-in .16s var(--ease) both}.find-field{width:220px;height:32px}.find-count{min-width:64px;padding:0 6px;font-size:12.5px;color:var(--text-3);text-align:right}.find-bar .icon-btn{width:30px;height:30px}.find-up{transform:rotate(-90deg)}.find-down{transform:rotate(90deg)}::highlight(find){background-color:var(--accent-wash);color:inherit}::highlight(find-now){background-color:color-mix(in oklab,var(--accent) 45%,transparent);color:var(--text)}.side-badge{flex:none;min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:inline-grid;place-items:center;font-size:11px;font-weight:600;background:var(--accent);color:var(--accent-on)}.unread-dot{flex:none;width:7px;height:7px;border-radius:4px;background:var(--blue)}.skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:8px 14px;border-radius:10px;font-size:14px;background:var(--send);color:var(--send-ink);transform:translateY(-160%);transition:transform .15s}.skip-link:focus{transform:none}.main:focus{outline:none}.chip-btn:focus-visible,.holds-row:focus-visible,.rail-btn:focus-visible,.side-row:focus-visible,.step:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.fcard-main:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:16px}@media (forced-colors:active){.mark{forced-color-adjust:none;border:2px solid CanvasText;box-shadow:none!important}.mark-earned{background:CanvasText}.mark-refused{background:Canvas;border-radius:0}.mark-not-proven{background:Canvas;border-style:dashed}.mark-checking{background:Canvas;border-style:dotted;animation:none}.glyph-fail,.glyph-pass{stroke:CanvasText}.composer-box,.evidence,.fcard,.glance,.msg-question{border:1px solid CanvasText}}:root[data-reduced-motion="1"] *,:root[data-reduced-motion="1"] :after,:root[data-reduced-motion="1"] :before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}:root[data-reduced-motion="1"] .spinner{animation:spin .9s linear infinite!important}@media (max-width:1180px){.campaign.has-panel{grid-template-columns:minmax(0,1fr)}.campaign.has-panel .evidence{position:fixed;z-index:50;top:0;right:0;bottom:0;width:min(560px,100vw);box-shadow:var(--pop-shadow)}.campaign.has-panel .panel-scrim{display:block;position:fixed;inset:0;z-index:45;background:rgba(0,0,0,.45)}.evidence-tools .only-wide,.panel-edge{display:none}}@media (max-width:860px){.app,.app.no-sidebar{grid-template-columns:minmax(0,1fr)}.rail{display:none}.sidebar{position:fixed;z-index:70;top:0;bottom:0;left:0;width:min(300px,86vw);transform:translateX(-102%);transition:transform .24s var(--ease);border-right:1px solid var(--line)}.side{width:100%}.drawer-open .sidebar{transform:none}.drawer-open .scrim{display:block;position:fixed;inset:0;z-index:65;background:rgba(0,0,0,.45)}.side-close,.side-foot{display:flex}.side-foot{flex-direction:column}.only-phone{display:inline-grid}.only-wide{display:none}.page-head{padding:0 8px}.chip-text{max-width:130px}.home-question{font-size:26px}}@media (max-width:560px){.evidence-head{padding:0 8px 0 12px;gap:8px}.panel-tabs{flex:1 1;padding:3px;border-radius:11px;background:var(--surface-2)}.panel-tab{flex:1 1;height:28px;padding:0 6px;border-radius:8px}.panel-tab.is-on{background:var(--surface-3)}.evidence-body{padding:0 14px 20px}}@media (max-width:480px){.find-bar{left:12px;right:12px}.find-field{width:auto;flex:1 1}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.spinner{animation:spin .9s linear infinite!important}}@media print{body{overflow:visible;background:#fff}.page-head,.rail,.scrim,.sidebar{display:none!important}.app{display:block;height:auto}.main,.screen{height:auto;overflow:visible}}:root{--chat-w:var(--thread-w);--chat-pad:16px;--chat-fade:28px;--composer-r:22px;--composer-btn:30px}.thread-wrap{flex:1 1;display:flex;flex-direction:column}.thread-scroll,.thread-wrap{position:relative;min-height:0}.thread-scroll{flex:1 1;overflow-y:auto;overflow-anchor:none;scrollbar-gutter:stable both-edges;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 var(--chat-fade-top),#000 calc(100% - var(--chat-fade)),transparent);mask-image:linear-gradient(to bottom,transparent,#000 var(--chat-fade-top),#000 calc(100% - var(--chat-fade)),transparent)}@property --chat-fade-top{syntax:"<length>";inherits:false;initial-value:0}@keyframes chat-fade-top{0%{--chat-fade-top:0px}to{--chat-fade-top:20px}}@supports (animation-timeline:scroll()){.thread-scroll{animation:chat-fade-top linear both;animation-timeline:scroll(self y);animation-range:0 40px}}.thread{padding:20px var(--chat-pad) 44px;display:flex;flex-direction:column;gap:24px}.dock,.thread{width:100%;max-width:calc(var(--chat-w) + 2 * var(--chat-pad));margin:0 auto}.dock{flex:none;padding:2px var(--chat-pad) max(16px,env(safe-area-inset-bottom));position:relative;z-index:2}.jump{position:absolute;z-index:4;bottom:10px;left:50%;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px 0 11px;border-radius:16px;font-size:13px;font-weight:500;color:var(--text-primary);background:var(--composer);box-shadow:0 0 0 1px var(--border-strong),0 6px 16px -6px rgba(0,0,0,.35);opacity:0;transform:translate(-50%,6px);pointer-events:none;transition:opacity .15s var(--ease-out),transform .22s var(--ease-out),background .15s}.jump.is-on{opacity:1;transform:translate(-50%);pointer-events:auto}.jump:hover{background:var(--surface-2)}.jump:active{transform:translate(-50%) scale(.97)}.jump:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:16px}.msg{animation:line-in .24s var(--ease-out) both}.msg-user{display:flex;justify-content:flex-end}.bubble{max-width:78%;padding:9px 15px 10px;border-radius:18px;background:var(--bubble);color:var(--text-primary);font-size:15px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.msg-agent{display:flex;flex-direction:column;gap:2px}.headline{font-size:15px;line-height:1.65;color:var(--text-primary);margin-bottom:6px}.msg-system{align-self:stretch;display:flex;align-items:center;gap:14px;font-size:12.5px;color:var(--text-tertiary);animation:fade-in .3s both}.msg-system:after,.msg-system:before{content:"";flex:1 1;height:1px;background:var(--border)}.msg-system.is-new{color:var(--info)}.msg-system.is-new:after,.msg-system.is-new:before{background:color-mix(in oklab,var(--info) 40%,transparent)}.msg-agent.is-done{content-visibility:auto;contain-intrinsic-size:auto 120px}.working{display:flex;align-items:center;gap:8px;min-height:28px;font-size:14px;color:var(--text-tertiary);animation:fade-in .4s .3s both}.worked{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.step-wrap{display:flex;flex-direction:column;animation:line-in .22s var(--ease-out) both}.step{align-self:flex-start;max-width:100%;display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:3px 8px 3px 4px;margin-left:-4px;border-radius:8px;font-size:14px;color:var(--text-tertiary);text-align:left;transition:background .15s,color .15s}button.step:not(:disabled):hover{color:var(--text-primary);background:var(--hover)}.step:disabled{cursor:default}.step-icon{flex:none;width:18px;height:18px;display:grid;place-items:center;color:inherit;opacity:.85}.step-text{min-width:0}.step-count{margin-left:7px;font-size:12px}.step-count,.step-note{color:var(--text-tertiary);opacity:.8}.step-note{margin-left:8px;font-size:12.5px}.step-note:before{content:"·";margin-right:8px}.step.is-quiet{opacity:.8}.step.is-running{color:var(--text-secondary)}.step-chev{flex:none;margin-left:-2px;color:inherit;opacity:0;transition:opacity .15s,transform .2s var(--ease-out)}.disclose-btn .step-chev,.is-open>.step .step-chev,.step:focus-visible .step-chev,.step:hover .step-chev{opacity:1}.disclose.is-open .step-chev,.is-open>.step .step-chev{transform:rotate(90deg)}.step-fold{color:var(--text-tertiary)}.step-fold .step-chev{opacity:.7}.reveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .22s var(--ease-out),opacity .18s var(--ease-out)}.reveal.is-open{grid-template-rows:1fr;opacity:1}.reveal-inner{min-height:0;overflow:hidden}.disclose-chev{transition:transform .16s var(--ease)}.step-detail{margin:2px 0 10px 26px;padding:4px 0 2px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.step-detail .frames{width:100%}.step-summary{font-size:13.5px;line-height:1.5;color:var(--text-secondary);max-width:60ch}.step-detail button.pill-link{cursor:pointer}.fold-body{padding:2px 0 4px 14px;border-left:1px solid var(--border);margin:2px 0 4px 8px}.fold-body,.lesson-list{display:flex;flex-direction:column}.lesson-list{margin:0;padding-left:18px;gap:6px;font-size:14px;color:var(--text-secondary)}.disclose-btn{display:inline-flex;align-items:center;gap:4px;font-size:13.5px;color:var(--text-tertiary);transition:color .15s}.disclose-btn:hover{color:var(--text-secondary)}.disclose-body{padding-top:6px}.fcard{margin:8px 0 4px;border-radius:16px;background:var(--surface-1);box-shadow:var(--card-shadow);transition:box-shadow .2s;animation:line-in .28s var(--ease-out) both;overflow:hidden}.fcard.is-selected{box-shadow:inset 0 0 0 1.5px var(--text-tertiary)}.fcard-main{display:flex;flex-direction:column;gap:6px;width:100%;padding:14px 18px 15px;text-align:left;border-radius:inherit;transition:background .15s}.fcard-main:hover{background:var(--hover)}.fcard-head{display:flex;align-items:center;gap:8px}.fcard-state{font-size:12.5px;font-weight:600;letter-spacing:.005em}.fcard-count{margin-left:auto;font-size:12px;color:var(--text-tertiary)}.fcard-statement{font-size:15px;line-height:1.5;color:var(--text-primary)}.fcard-why{font-size:13.5px;line-height:1.5;color:var(--text-secondary)}.fcard-why.is-quiet{color:var(--text-tertiary)}.fcard.is-replaced .fcard-statement{color:var(--text-secondary)}.state-checking .fcard-state{color:var(--info)}.state-earned .fcard-state{color:var(--accent-text)}.state-refused .fcard-state{color:var(--text-secondary)}.fcard .mark{width:8px;height:8px}.state-not-proven .fcard-state{color:var(--text-tertiary)}.fcard-people{display:flex;flex-direction:column;gap:8px;padding:0 16px 14px}.fcard-people:empty{display:none}.fcard .finding-actions{display:flex;gap:6px}.fcard .finding-challenge .field{height:32px}.checks-live{display:flex;flex-direction:column;gap:3px;margin-top:2px;font-size:13.5px}.check{display:inline-flex;align-items:center;gap:7px;animation:line-in .26s var(--ease) both}.check.pass{color:var(--text-secondary)}.check.fail{color:var(--down)}.check.pending{color:var(--info)}.msg-person{display:flex;gap:10px;align-items:flex-start}.msg-person .initial{margin-top:2px}.person-name{font-size:12.5px;line-height:1.4;color:var(--text-tertiary);margin-bottom:1px}.person-text{font-size:15px;line-height:1.55;color:var(--text-primary)}.msg-user.is-note .bubble{background:var(--surface-3)}.msg-question{padding:14px 16px;border-radius:16px;background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--border)}.msg-question.is-open{box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--info) 55%,transparent),0 10px 30px -22px rgba(0,0,0,.6)}.question-kicker{font-size:12.5px;color:var(--info);margin-bottom:4px}.msg-question:not(.is-open) .question-kicker{color:var(--text-tertiary)}.answer-chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 10px}.answer-chips .chip-btn{height:32px;color:var(--text-primary)}.msg-answer{gap:12px;padding-top:2px}.answer-lead{font-size:17px;line-height:1.55;letter-spacing:-.005em;color:var(--text-primary)}.answer-rest{font-size:14.5px;line-height:1.6;color:var(--text-secondary)}.msg-answer .pill-link{align-self:flex-start}.holds{display:flex;flex-direction:column;gap:2px;margin-top:2px}.holds-h{font-size:13px;font-weight:500;color:var(--label);margin-bottom:4px}.holds-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.holds-row{display:flex;align-items:flex-start;gap:12px;width:100%;padding:7px 10px;margin-left:-10px;border-radius:10px;text-align:left;font-size:14.5px;line-height:1.5;color:var(--text-primary);transition:background .15s}.holds-row:hover{background:var(--hover)}.holds-row .mark{width:8px;height:8px;margin-top:7.5px}.glance{position:absolute;z-index:6;top:58px;right:16px;width:244px;padding:4px 0;border-radius:18px;background:var(--surface-1);box-shadow:var(--float-shadow);animation:fade-in .4s both}.glance-fold{display:none}.glance-sec{padding:12px 18px}.glance-sec+.glance-sec{border-top:1px solid var(--border)}.glance-h{font-size:13.5px;font-weight:500;color:var(--text-primary);margin-bottom:6px}.glance-line{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-secondary);text-align:left}.glance-tally{flex-wrap:wrap;gap:4px 14px}.glance-tally>span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.glance-tally .mark{width:7px;height:7px}.glance-tally .mark-checking,.glance-tally .mark-not-proven{box-shadow:inset 0 0 0 1.5px var(--grey)}.glance-steps{white-space:nowrap}.glance-line.is-link:hover{color:var(--text-primary)}.glance-foot{padding:9px 18px;font-size:12px;color:var(--text-tertiary);border-top:1px solid var(--border)}.composer{position:relative}.composer-tray{margin:0 12px -12px;padding:10px 14px 20px;border-radius:16px 16px 0 0;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);font-size:13px}.composer-box{position:relative;display:flex;flex-direction:column;gap:6px;border-radius:var(--composer-r);background:var(--composer);box-shadow:var(--composer-shadow);padding:12px 10px 10px 16px;transition:box-shadow .2s var(--ease-out),background .15s}.composer-box:focus-within{box-shadow:0 0 0 1px var(--border-strong),var(--composer-shadow)}.composer-box.is-disabled{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border)}.composer-field{display:block;width:100%;min-height:46px;max-height:200px;padding:2px 6px 0 0;border:0;resize:none;background:transparent;font-size:15px;line-height:1.55;color:var(--text-primary);outline:none;scrollbar-width:thin}.composer-field::placeholder{color:var(--text-tertiary)}.composer-field:disabled{cursor:not-allowed}.composer-field:disabled::placeholder{color:var(--text-tertiary);opacity:.8}.composer-bar{display:flex;align-items:center;gap:4px;min-height:var(--composer-btn)}.composer-left{gap:2px;flex:0 1 auto}.composer-left,.composer-right{display:flex;align-items:center;min-width:0}.composer-right{margin-left:auto;gap:8px;padding-left:8px}.composer-bar .icon-btn{width:var(--composer-btn);height:var(--composer-btn);border-radius:50%}.composer-bar .icon-btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-radius:50%}.composer-bar .chip{height:var(--composer-btn)}.plus-btn{margin-left:-6px}.plus-menu{left:-6px}.model-label{font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-progress{flex:none;width:56px;height:3px;margin:0 6px 0 8px;border-radius:2px;overflow:hidden;background:var(--border-strong)}.composer-progress>span{display:block;height:100%;background:var(--text-secondary);transform-origin:0 50%;transition:transform .6s var(--ease)}.send{position:relative;flex:none;width:var(--composer-btn);height:var(--composer-btn);border-radius:50%;display:grid;place-items:center;background:var(--send);color:var(--send-ink);transition:opacity .15s,background .15s,color .15s,transform .12s}.send:not(:disabled):hover{opacity:.86}.send:not(:disabled):active{transform:scale(.94)}.send:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:50%}.send:disabled{color:var(--text-tertiary)}.send.is-busy,.send:disabled{background:var(--pill);opacity:1}.send.is-busy,.send.is-stop{color:var(--text-primary)}.send.is-stop{background:var(--surface-3)}.send.is-stop.is-confirm{background:var(--danger);color:#fff}.send-confirm{position:absolute;right:0;bottom:calc(100% + 8px);padding:5px 10px;border-radius:8px;white-space:nowrap;font-size:12.5px;background:var(--surface-3);color:var(--text-primary);box-shadow:var(--pop-shadow)}.replay-label{color:var(--text-tertiary);margin-left:4px;overflow:hidden;text-overflow:ellipsis}.replay-label,.run-state{font-size:13px;white-space:nowrap}.run-state{display:inline-flex;align-items:center;gap:7px;margin-right:6px;color:var(--text-secondary)}.tray-join{display:flex;gap:8px}.tray-join .field{height:32px}.stream-line,.team-notice{font-size:13px;color:var(--text-secondary)}.stream-line{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 8px}.needs{display:flex;flex-direction:column;gap:8px}.needs+.needs,.team-notice+.needs,.tray-join+.needs{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.needs-q{display:flex;flex-direction:column;gap:4px}.needs-kicker{font-size:12px;color:var(--info)}.needs-text{font-size:14px;line-height:1.45;color:var(--text-primary)}.needs-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.needs-actions .chip-btn{color:var(--text-primary)}.needs-row{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-secondary)}.home-dock{flex:none;width:100%;max-width:calc(var(--chat-w) + 2 * var(--chat-pad));margin:0 auto;padding:0 var(--chat-pad) max(24px,env(safe-area-inset-bottom))}.suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.suggestion{height:30px;padding:0 13px;border-radius:15px;font-size:13px;color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border-strong);transition:background .15s,color .15s}.suggestion:hover{background:var(--hover);color:var(--text-primary)}.suggestion:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:15px}.dock-note{margin:0 4px 10px;font-size:13.5px;color:var(--text-secondary)}.dock-note.is-error{color:var(--danger)}.tray-field{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-tertiary)}.tray-field .field{height:32px}@media (min-width:1381px){.campaign:not(.has-panel) .thread-scroll{padding-right:250px}.campaign:not(.has-panel) .dock{transform:translateX(-125px)}.campaign:not(.has-panel) .jump{left:calc(50% - 125px)}}@media (max-width:1380px){.glance{position:relative;top:0;right:0;z-index:6;align-self:center;width:calc(100% - 2 * var(--chat-pad));max-width:var(--chat-w);margin:0 auto;padding:0;background:none;box-shadow:none;border-radius:0;animation:none}.glance-fold{display:inline-flex;align-items:center;gap:8px;max-width:100%;height:28px;padding:0 10px 0 12px;border-radius:14px;font-size:12.5px;color:var(--text-secondary);white-space:nowrap;box-shadow:inset 0 0 0 1px var(--border);transition:background .15s,color .15s}.glance-fold:hover,.glance.is-open .glance-fold{background:var(--hover);color:var(--text-primary)}.glance-fold:after{content:"";flex:none;width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;opacity:.6;transform:translateY(-2px) rotate(45deg);transition:transform .16s var(--ease-out)}.glance.is-open .glance-fold:after{transform:translateY(1px) rotate(-135deg)}.glance-body{display:none}.glance.is-open .glance-body{display:block;position:absolute;top:calc(100% + 6px);left:0;width:min(300px,100%);padding:4px 0;border-radius:16px;background:var(--surface-1);box-shadow:var(--pop-shadow);animation:line-in .16s var(--ease) both}}@media (max-width:860px){:root{--chat-pad:12px}.thread{padding:14px var(--chat-pad) 40px;gap:20px}.dock{padding-bottom:max(10px,env(safe-area-inset-bottom))}.home-dock{padding-bottom:max(14px,env(safe-area-inset-bottom))}.bubble{max-width:88%}.composer-box{padding:10px 8px 8px 14px}.composer-field{min-height:40px}.replay-label{display:none}}@media (max-width:480px){.model-label{display:none}.step-note{display:block;margin-left:0}.step-note:before{content:none}.tray-join{flex-wrap:wrap}.tray-join .field{flex:1 1 120px}}.stage{position:relative;background:var(--stage);border-radius:10px;overflow:hidden;aspect-ratio:var(--ar,1.78);width:100%;min-height:260px}.stage-box{position:absolute;inset:0;overflow:hidden}.stage-view{position:absolute;left:0;top:0;transform-origin:0 0;transition:transform 1.4s var(--ease)}.stage-chip{position:absolute;left:14px;top:14px;display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border-radius:15px;font-size:var(--s-13);font-weight:500;background:rgba(20,23,26,.72);color:#f4efe0;opacity:0;transform:translateY(-4px);transition:opacity .35s ease,transform .35s var(--ease)}.stage-chip.is-on{opacity:1;transform:none}.chip-dot{width:8px;height:8px;border-radius:4px;background:var(--gold-hi)}.stage-video{display:block;object-fit:fill}.overlay,.stage-video{position:absolute;inset:0;width:100%;height:100%}.overlay{overflow:visible}.mask{fill:var(--gold-hi);fill-opacity:.18;stroke:var(--gold-hi);stroke-width:1.5;stroke-linejoin:round}.step-dot{fill:var(--gold-hi);stroke:rgba(20,22,24,.6);stroke-width:1}.tip-ring{fill:none;stroke:#fff;stroke-width:2}.tip-dot{fill:#fff}.tip-label{fill:#fff;font-family:var(--sans);font-weight:600;text-anchor:end;paint-order:stroke;stroke:rgba(20,22,24,.55);stroke-width:3px}.stage-toggle{position:absolute;right:14px;top:14px;height:32px;padding:0 14px;border-radius:16px;background:rgba(20,23,26,.72);color:#e9ebe7;font-size:var(--s-13)}.stage-toggle:hover{background:rgba(20,23,26,.9)}.stage-caption{position:absolute;left:14px;bottom:12px;display:flex;gap:6px;font-size:12px;color:rgba(233,235,231,.8)}.stage-caption>span{padding:3px 8px;border-radius:4px;background:rgba(20,23,26,.55)}.timeline{display:flex;align-items:flex-end;gap:18px}.round-btn{width:40px;height:40px;border-radius:20px;flex:none;display:grid;place-items:center;background:var(--ink);color:var(--bench);margin-bottom:8px}.round-btn svg{fill:currentColor}.timeline-body{flex:1 1;min-width:0}.timeline-meta{display:flex;gap:18px;font-size:var(--s-15);margin-bottom:2px}.timeline-strip{display:block;overflow:visible;cursor:pointer;touch-action:none}.tl-tick{fill:var(--muted);opacity:.55;transform-box:view-box;transition:transform 1.1s var(--ease),opacity .7s ease}.tl-tick.is-tracked{fill:var(--gold);opacity:.9}.tl-tick.is-collapsed{opacity:0;transition-delay:0s,.9s}.tl-tracked{fill:var(--gold)}.tl-block{fill:var(--bench-2);stroke:var(--rule);transition:fill .3s}.tl-block.is-tracked{fill:var(--gold-wash);stroke:color-mix(in oklab,var(--accent) 55%,transparent)}.tl-block.is-current{stroke:var(--ink);stroke-width:1.5}.tl-block-in{animation:fade-in .7s .7s both}.tl-num{font-size:12px;fill:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tl-head{stroke:var(--ink);stroke-width:2;stroke-linecap:round}.tl-dot.tone-gold{fill:var(--gold)}.tl-rail{fill:var(--bench-2);stroke:var(--rule)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.signal{display:flex;flex-direction:column;gap:6px}.signal-head{display:flex;align-items:baseline;gap:16px;font-size:var(--s-15)}.signal-name{color:var(--ink);font-weight:500}.signal-now{display:flex;align-items:baseline;gap:12px;margin-left:auto}.signal-value{color:var(--ink);min-width:4.5em;text-align:right}.signal-state{color:var(--gold-ink);font-weight:600}.signal-body{position:relative;height:96px;margin-top:16px;cursor:pointer;touch-action:none}.signal.is-still .signal-body{cursor:default}.signal-plot{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible}.signal-line{fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linejoin:round}.signal-future{fill:none;stroke:var(--text-tertiary);stroke-width:1.2;stroke-linejoin:round}.signal.is-still .signal-future{stroke:var(--ink);stroke-width:1.5}.signal-zero{stroke:var(--rule);stroke-width:1;stroke-dasharray:2 4}.signal-span{fill:var(--gold-wash);opacity:.6;animation:fade-in .9s both}.signal-moment{stroke-width:1.5;animation:fade-in .6s both}.signal-moment.tone-earned{stroke:var(--gold)}.signal-moment.tone-checking{stroke:var(--steel);stroke-dasharray:3 3}.signal-moment.tone-not-proven{stroke:var(--grey);stroke-dasharray:2 4}.signal-moment.tone-refused{stroke:var(--crimson);stroke-dasharray:3 3}.signal-tag.tone-refused{color:var(--crimson)}.signal-moment.is-dim,.signal-tag.is-dim{opacity:.35}.signal-tag{position:absolute;top:-18px;transform:translateX(6px);white-space:nowrap;font-size:12px;line-height:1;font-weight:600;letter-spacing:.01em;animation:fade-in .6s both}.signal-tag.is-left{transform:translateX(calc(-100% - 6px))}.signal-tag .num{font-weight:400;color:var(--muted);margin-left:2px}.signal-tag.tone-earned{color:var(--gold-ink)}.signal-tag.tone-checking{color:var(--steel)}.signal-tag.tone-not-proven{color:var(--muted)}.signal-head-line{top:-4px;bottom:-4px;width:0;border-left:1.5px solid var(--ink);opacity:.2}.signal-dot,.signal-head-line{position:absolute;pointer-events:none}.signal-dot{width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 3px var(--bench)}.signal-zero-label{position:absolute;right:0;transform:translateY(-120%);pointer-events:none}.signal-axis,.signal-zero-label{font-size:11px;color:var(--muted)}.signal-axis{position:relative;height:16px}.signal-axis>span{position:absolute;top:2px;transform:translateX(-50%);white-space:nowrap}.signal-absent{position:relative;height:40px;display:flex;align-items:center;gap:16px;color:var(--muted);font-size:var(--s-15)}.signal-absent svg{position:absolute;left:0;top:50%;width:100%}.signal-absent line{stroke:var(--rule);stroke-width:1.5;stroke-dasharray:2 6}.signal-absent span{position:relative;background:var(--bench);padding-right:14px}.detail-signal{margin:8px 0 28px}.detail-signal .signal-body{height:120px}.mark{width:12px;height:12px;border-radius:6px;flex:none;display:inline-block;transition:background .3s,box-shadow .3s}.mark-earned{background:var(--gold)}.mark-refused{background:var(--down)}.mark-not-proven{background:transparent;box-shadow:inset 0 0 0 2px var(--grey)}.mark-checking{background:transparent;box-shadow:inset 0 0 0 2px var(--steel);animation:breathe 1.2s ease-in-out infinite}.mark-memory{width:10px;height:10px;background:transparent;box-shadow:inset 0 0 0 1.5px var(--gold)}@keyframes breathe{50%{box-shadow:inset 0 0 0 4px var(--steel-wash),0 0 0 0 transparent}}.checks-live li{display:flex;align-items:center;gap:8px;animation:line-in .3s var(--ease) both}.checks-live li.pass{color:var(--ink-2)}.checks-live li.fail{color:var(--crimson)}.checks-live li.pending{color:var(--steel)}.glyph{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.glyph-pass{stroke:var(--ok)}.glyph-fail{stroke:var(--crimson)}.detail-h{font-size:var(--s-15);font-weight:500;color:var(--muted);margin:0 0 12px}.frames{display:grid;grid-gap:14px;gap:14px}.frame{margin:0}.frame-img{position:relative;background:var(--stage);border-radius:6px;overflow:hidden}.frame-img canvas,.frame-img svg{position:absolute;inset:0;width:100%;height:100%;display:block}.frame-img canvas{opacity:0;transition:opacity .4s}.frame-img canvas[data-ready="1"]{opacity:1}.frame figcaption{margin-top:6px;font-size:var(--s-13);color:var(--muted)}.frames-tight{gap:8px;width:100%;grid-template-columns:repeat(auto-fill,minmax(120px,156px))!important}.frames-tight figcaption{margin-top:4px;font-size:12px}.frames-tight .frame-img{border-radius:8px}.frame.is-focus .frame-img{box-shadow:0 0 0 2px var(--gold)}.frame.is-focus figcaption{color:var(--gold-ink)}.state-refused .frame.is-focus .frame-img{box-shadow:0 0 0 2px var(--down)}.state-refused .frame.is-focus figcaption{color:var(--text-2)}.state-checking .frame.is-focus .frame-img,.state-not-proven .frame.is-focus .frame-img{box-shadow:0 0 0 2px var(--grey)}.state-checking .frame.is-focus figcaption,.state-not-proven .frame.is-focus figcaption{color:var(--ink-2)}.cost{white-space:nowrap}.stage-caption{right:14px;flex-wrap:wrap}.stage-caption>span{white-space:nowrap}.second-opinion{margin-top:28px;font-size:var(--s-13);color:var(--muted)}.summary-rest{margin-top:16px;font-family:var(--serif);line-height:1.45;color:var(--ink-2);max-width:36em}.summary-rest,.summary-statement.is-small{font-size:var(--s-18)}.summary-paper{margin-top:14px;font-size:var(--s-15);color:var(--gold-ink)}.credits{margin-top:auto;padding-top:24px;display:flex;flex-wrap:wrap;gap:6px 22px;font-size:var(--s-13);color:var(--muted)}.detail{grid-template-columns:640px minmax(0,1fr);grid-gap:72px;gap:72px;padding:36px var(--gutter) 40px}.detail-state{display:flex;align-items:center;gap:10px}.detail-state,.detail-state .finding-state{font-size:var(--s-15)}.detail-state .soft{margin-left:8px}.detail-statement{margin-top:14px;font-size:var(--s-43);line-height:1.12;letter-spacing:-.02em}.detail-why{margin-top:18px;font-family:var(--serif);font-size:var(--s-24);line-height:1.38;color:var(--ink-2);max-width:34em}.detail-text .detail-h{margin-top:40px}.numbers{margin:0;display:flex;flex-direction:column}.number-row{display:grid;grid-template-columns:220px 1fr;grid-gap:16px;gap:16px;padding:10px 0;border-top:1px solid var(--rule)}.number-row:last-child{border-bottom:1px solid var(--rule)}.number-row dt{color:var(--ink-2);font-size:var(--s-15);padding-top:3px}.number-row dd{margin:0;display:flex;flex-direction:column;gap:2px}.number-value{font-size:var(--s-24);font-weight:500;letter-spacing:-.01em}.number-note{font-size:var(--s-13);color:var(--muted)}.check-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.check-rows li{display:grid;grid-template-columns:18px 260px 1fr;grid-gap:10px;gap:10px;align-items:baseline;font-size:var(--s-15)}.check-rows .glyph{align-self:center}.check-name{color:var(--ink)}.check-rows li.fail .check-name{color:var(--crimson)}.check-detail{color:var(--muted)}.history{margin-top:32px;display:flex;flex-direction:column;gap:8px}.history-link{display:flex;align-items:center;gap:10px;font-size:var(--s-15);color:var(--ink-2)}.history-link:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.detail-evidence-head{display:flex;align-items:baseline;gap:16px}.detail-evidence-head .detail-h{margin:0 0 12px}.evidence-note{margin-top:18px;font-family:var(--serif);font-size:var(--s-24);line-height:1.35;color:var(--crimson);max-width:30em}.evidence-source{margin-top:14px;font-size:var(--s-13);color:var(--muted)}.summary-grid{grid-template-columns:minmax(0,1fr) 760px;grid-gap:80px;gap:80px;padding:40px var(--gutter) 40px}.summary-asked{font-family:var(--serif);font-size:var(--s-24);line-height:1.3;color:var(--muted);max-width:30em}.summary-answer{margin-top:22px;font-family:var(--serif);font-size:var(--s-43);line-height:1.16;letter-spacing:-.01em;max-width:20em}.summary-answer.is-long{font-size:var(--s-32);line-height:1.22;max-width:24em}.summary-list{list-style:none;margin:40px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.summary-item{display:grid;grid-template-columns:12px 1fr;grid-gap:14px;gap:14px;align-items:baseline;padding:10px 12px 10px 0;border-radius:8px}.summary-item .mark{transform:translateY(1px)}.summary-item:hover .summary-statement{text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:4px}.summary-statement{display:block;font-size:var(--s-24);line-height:1.25}.summary-meta{display:block;margin-top:4px;font-size:var(--s-13);color:var(--muted)}.summary-why{display:block;margin-top:6px;font-family:var(--serif);font-size:var(--s-18);color:var(--ink-2);max-width:34em}.summary-open{margin-top:36px}.summary-visual{display:flex;flex-direction:column;gap:22px}.summary-tally{display:flex;gap:28px;font-size:var(--s-15);color:var(--ink-2)}.summary-tally>span{display:inline-flex;align-items:center;gap:8px}.summary-lessons{margin-top:12px}.summary-list.is-compact .summary-statement{font-size:var(--s-18)}.summary-lessons ul{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:10px}.summary-lessons li{display:flex;gap:12px;align-items:baseline;font-family:var(--serif);font-size:var(--s-15);line-height:1.4;color:var(--ink-2);max-width:40em}.memory{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr)}.memory-text{display:flex;flex-direction:column;padding:26px var(--gutter) 48px 80px}.memory-text .wordmark{margin-left:-40px}.memory-body{margin:auto 0;max-width:760px}.memory-kicker{font-size:var(--s-15);color:var(--muted)}.memory-question{margin-top:10px;font-family:var(--serif);font-size:var(--s-43);line-height:1.15;letter-spacing:-.01em}.memory-lead{margin-top:56px;font-size:var(--s-15);color:var(--muted)}.lessons{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:26px}.lessons li{display:grid;grid-template-columns:14px 1fr;grid-gap:18px;gap:18px;align-items:baseline;animation:line-in .9s var(--ease) both}.lessons .mark-memory{width:12px;height:12px;box-shadow:inset 0 0 0 2px var(--gold);transform:translateY(-2px)}.lesson-text{font-family:var(--serif);font-size:var(--s-32);line-height:1.22;letter-spacing:-.005em}.lesson-origin{display:inline-block;margin-top:6px;font-size:var(--s-15);color:var(--gold-ink)}.lesson-origin:hover{text-decoration:underline;text-underline-offset:3px}.memory-begin{align-self:flex-start;margin-top:56px;animation:fade-in .7s both}.memory-visual{position:relative;background:var(--stage);overflow:hidden}.memory-visual video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.memory-source{position:absolute;left:20px;bottom:16px;font-size:12px;color:rgba(233,235,231,.8);background:rgba(20,23,26,.5);padding:3px 8px;border-radius:4px}:root{--mono:ui-monospace,"SF Mono","Cascadia Mono",Consolas,monospace}.campaign-left.is-wide .signal-body{height:150px}.signal-note{font-size:var(--s-13)}.signal-reference{stroke:var(--ink-2);stroke-width:1.2;stroke-dasharray:4 4;opacity:.7}.signal-tag.tone-reference{color:var(--ink-2);font-weight:500}.story.is-untimed .story-line{grid-template-columns:14px 1fr}.text-quiet{font-size:var(--s-15);color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:4px}.text-quiet:hover{color:var(--ink);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.memory-question.is-long{font-size:var(--s-32);line-height:1.2}.memory-visual video.is-cropped{top:auto;bottom:0;height:115%;object-position:left bottom}.carry{margin-top:44px;display:flex;align-items:flex-start;gap:0;max-width:560px;animation:fade-in .7s .2s both}.carry-end{margin:0;flex:none;width:128px}.carry-end+.carry-end{margin-left:20px}.memory-body.is-several{padding-top:28px}.is-several .carry{margin-top:32px}.is-several .carry~.memory-lead{margin-top:28px}.is-several .lessons{gap:18px}.is-several .lesson-text{font-size:22px;line-height:1.3}.is-several .lesson-origin{margin-top:4px}.is-several .memory-begin{margin-top:36px}.carry-end img{display:block;width:128px;height:84px;object-fit:cover;border-radius:6px;background:var(--stage)}.carry-end figcaption{margin-top:8px;font-size:var(--s-13);color:var(--ink);font-weight:500;line-height:1.3;white-space:nowrap}.carry-end figcaption span{display:block;color:var(--muted);font-weight:400}.carry-thread{flex:1 1;display:flex;align-items:center;gap:10px;margin:35px 14px 0}.carry-line{flex:1 1;height:1.5px;background:var(--gold);opacity:.55}.carry-mark.mark-memory{width:14px;height:14px;border-radius:7px;box-shadow:inset 0 0 0 2px var(--gold);background:var(--bench)}.carry~.memory-lead{margin-top:40px}.compare{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 20px;gap:10px 20px}.compare-frame{gap:0}.compare-frame figcaption{display:none}.compare-blank{aspect-ratio:1.7;border-radius:6px;background:var(--bench-2)}.compare-value{margin-top:14px;font-size:var(--s-43);line-height:1;font-weight:500;letter-spacing:-.02em}.compare-cell.is-measured .compare-value{color:var(--gold-ink)}.compare-cell.is-stated .compare-value{color:var(--ink-2)}.compare-cell.is-measured .frame-img{box-shadow:0 0 0 2px var(--gold)}.compare-label{margin-top:8px;font-size:var(--s-15);color:var(--ink);font-weight:500}.compare-meta{margin-top:2px;font-size:var(--s-13);color:var(--muted)}.compare-note{grid-column:1/-1;margin-top:10px;font-family:var(--serif);font-size:var(--s-24);line-height:1.3;color:var(--ink-2);max-width:30em}.check-yourself{max-width:640px}.check-yourself .detail-h{margin-bottom:6px}.cy-lead{font-size:var(--s-15);color:var(--ink-2)}.cy-command{margin-top:12px;display:flex;align-items:center;gap:12px;padding:10px 10px 10px 16px;border-radius:8px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule)}.cy-command code{flex:1 1;min-width:0;font-family:var(--mono);font-size:var(--s-13);color:var(--ink);overflow-x:auto;white-space:nowrap;scrollbar-width:none;-webkit-user-select:all;-moz-user-select:all;user-select:all}.cy-copy{flex:none;height:30px;padding:0 12px;border-radius:15px;font-size:var(--s-13);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--rule)}.cy-copy:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.cy-result{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px 24px;font-size:var(--s-15);color:var(--ink)}.cy-result>span{display:inline-flex;align-items:center;gap:8px}.proof-main{flex:1 1;display:flex;flex-direction:column;padding:28px var(--gutter) 48px;max-width:1440px}.proof-head{max-width:900px}.proof-title{margin-top:10px;font-family:var(--serif);line-height:1.15;letter-spacing:-.01em}.proof-grid{margin-top:64px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:56px;gap:56px}.proof-cell{padding-top:22px;border-top:1.5px solid var(--ink);animation:line-in .7s var(--ease) both}.proof-cell:nth-child(2){animation-delay:.15s}.proof-cell:nth-child(3){animation-delay:.3s}.proof-number{font-size:clamp(56px,6vw,96px);line-height:.95;font-weight:500;letter-spacing:-.035em}.proof-number span{font-size:.42em;letter-spacing:-.01em;color:var(--muted);font-weight:400}.proof-caption{margin-top:12px;font-size:var(--s-18);color:var(--ink);max-width:18em;min-height:2.9em}.proof-note{margin-top:20px;font-family:var(--serif);font-size:var(--s-18);line-height:1.4;color:var(--ink-2);max-width:24em}.proof-bars{margin-top:26px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px 14px;gap:10px 14px;font-size:var(--s-13);color:var(--ink-2)}.proof-bars.is-one{grid-template-columns:1fr auto}.bar{height:8px;background:var(--bench-2);overflow:hidden}.bar,.bar-fill{border-radius:4px}.bar-fill{display:block;height:100%;min-width:3px;background:var(--grey)}.bar-fill.is-gold{background:var(--gold)}.bar-fill.is-ink{background:var(--ink-2)}.bar-num{color:var(--ink)}.proof-dots{margin-top:26px;display:grid;grid-template-columns:repeat(11,14px);grid-gap:9px;gap:9px}.proof-dots span{width:14px;height:14px;border-radius:7px;box-shadow:inset 0 0 0 1.5px var(--grey)}.proof-dots span.is-agreed{background:var(--crimson);box-shadow:none}.proof-check{margin-top:64px;padding-top:22px;border-top:1px solid var(--rule)}@media (max-width:1200px){.proof-grid{grid-template-columns:1fr;gap:40px}.proof-title{font-size:var(--s-32)}.carry-end,.carry-end img{width:104px}.carry-end img{height:68px}}@media (max-width:600px){.compare{grid-template-columns:1fr 1fr;gap:8px 12px}.compare-value{font-size:var(--s-32)}.compare-note{font-size:var(--s-18)}.proof-dots{grid-template-columns:repeat(11,12px);gap:8px}.proof-dots span{width:12px;height:12px}}.people{display:flex;flex-direction:column;gap:4px}.people-row{display:flex;align-items:center;gap:8px;font-size:var(--s-13);color:var(--ink-2)}.people-row.is-challenge{align-items:flex-start}.people-row.is-challenge .initials{margin-top:1px}.people-reason{color:var(--muted)}.initials{display:inline-flex;flex:none}.initials .initial{box-shadow:0 0 0 2px var(--bench)}.initials .initial+.initial{margin-left:-5px}.people-row.is-challenge .initial{background:var(--bench);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.finding-challenge .field{height:36px}.receipt-people{margin-top:14px;display:flex;flex-direction:column;gap:4px;font-size:var(--s-15);color:var(--ink)}.receipt-people .is-challenge{color:var(--ink-2)}.receipt-checker{color:var(--muted)}.mode{flex-wrap:wrap}.add{margin-top:28px;max-width:560px;display:flex;flex-direction:column}.add-lede{margin:0 0 22px;font-size:var(--s-15);line-height:1.5;color:var(--ink-2);max-width:34em}.add-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px 14px;gap:16px 14px}.add-grid .join-field.is-wide{grid-column:1/-1}.add .join-field{min-width:0}.add .join-field>label,.add-hint{font-size:var(--s-13);color:var(--muted)}.add-hint{line-height:1.35}.add-row{display:flex;gap:14px;flex-wrap:wrap}.add-row .join-field{flex:1 1 160px}.file-pick{position:relative;margin-top:18px;display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:16px 18px;border-radius:12px;cursor:pointer;background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule);transition:box-shadow .2s}.file-pick:hover{box-shadow:inset 0 0 0 1px var(--border-strong)}.file-pick:has(input:focus-visible){outline:2px solid var(--steel);outline-offset:3px}.file-pick input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-pick-label{font-size:var(--s-15);font-weight:500;color:var(--ink);overflow-wrap:anywhere}.file-pick:not(.has-file) .file-pick-label:before{content:"+ ";color:var(--muted)}.file-pick-hint{flex:none;font-size:var(--s-13);color:var(--muted)}.file-pick.has-file{box-shadow:inset 0 0 0 1.5px var(--ink)}.add-optional{margin:30px 0 4px;font-size:var(--s-13);color:var(--muted)}.add-section{border-top:1px solid var(--rule)}.add-section:last-of-type{border-bottom:1px solid var(--rule)}.add-section-head{display:flex;align-items:center;justify-content:space-between;min-height:48px}.add-section-head h3{margin:0;font-size:var(--s-15);font-weight:500;color:var(--ink-2)}.add-section.is-open .add-section-head h3{color:var(--ink)}.add-section-body{padding:2px 0 20px;display:flex;flex-direction:column;gap:14px}.add-section-body .file-pick{margin-top:0}.add-note{margin:0;font-size:var(--s-13);line-height:1.5;color:var(--ink-2);max-width:38em}.add-choice{align-self:flex-start;display:inline-flex;gap:2px;padding:3px;border-radius:18px;background:var(--bench-2)}.add-choice button{height:30px;padding:0 14px;border-radius:15px;font-size:var(--s-13);color:var(--ink-2);transition:background .2s,color .2s}.add-choice button:hover{color:var(--ink)}.add-choice button.is-on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(28,31,34,.12)}.add-notes{height:auto;padding:12px 16px;border-radius:14px;resize:vertical;line-height:1.45}.add .start-run{margin-top:24px;max-width:none}.add-submit{margin-top:32px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.add-submit .btn-start{margin-top:0}.add-progress{margin-top:32px;display:flex;flex-direction:column;gap:10px;font-size:var(--s-15);color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.add-bar{height:4px;border-radius:2px;background:var(--bench-2);overflow:hidden}.add-bar span{display:block;height:100%;background:var(--ink);transform-origin:left;transition:transform .3s var(--ease)}.add-done{margin:18px 0 0;font-size:var(--s-15);color:var(--ink)}.pick-blank{width:56px;height:40px;border-radius:6px;display:grid;place-items:center;background:var(--stage);color:var(--bench);font-size:var(--s-15);font-weight:500}@media (max-width:600px){.add-grid{grid-template-columns:1fr}.file-pick{flex-direction:column;gap:2px}}.detail{flex:1 1;display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);grid-gap:56px;gap:56px;padding:20px var(--gutter) 40px}.detail-statement{font-size:var(--s-32);line-height:1.2;font-weight:500}.summary-grid{flex:1 1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,640px);grid-gap:56px;gap:56px;padding:20px var(--gutter) 40px}.summary-answer{font-size:var(--s-32);line-height:1.25}.memory{min-height:0;height:100dvh}.memory-text{padding:0 var(--gutter) 40px;overflow-y:auto}.memory-text .page-head{margin:0 calc(-1 * var(--gutter))}.memory-question{font-size:var(--s-32);line-height:1.2}.lesson-text,.memory-question.is-long{font-size:var(--s-24)}.lesson-text{line-height:1.3}.proof-title{font-size:var(--s-43)}.cy-command{border-radius:10px;background:var(--surface-2)}.stage{border-radius:12px}.frame-img{border-radius:8px}.signal-dot{box-shadow:0 0 0 3px var(--bg)}.evidence .signal-dot{box-shadow:0 0 0 3px var(--side)}.signal-absent span{background:transparent}@media (max-width:1200px){.detail,.memory,.summary-grid{grid-template-columns:minmax(0,1fr);gap:28px}.memory{height:auto;min-height:100dvh;overflow-y:auto}.memory-visual{min-height:40vh;order:-1}.check-rows li,.number-row{grid-template-columns:1fr;gap:4px}}@media (max-width:860px){:root{--gutter:16px}.detail-statement,.memory-question,.proof-title,.summary-answer{font-size:var(--s-24)}.lesson-text{font-size:var(--s-18)}.stage-toggle{padding:0 11px;right:10px}.stage-chip,.stage-toggle{height:28px;top:10px;font-size:12px}.stage-chip{left:10px}.stage-caption{left:10px;bottom:8px;font-size:11px}.stage-caption>span+span{display:none}.signal-head{flex-wrap:wrap;gap:4px 12px}.signal-now{margin-left:0}.signal-now .soft,.signal-tag .num{display:none}.timeline{gap:12px}.page-actions .btn{height:34px;padding:0 12px;font-size:13px}}.graph-scroll{overflow:auto;max-width:100%;padding-bottom:8px}.graph-canvas{position:relative}.graph-col-h{position:absolute;top:0;font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.graph-edges{position:absolute;inset:0;overflow:visible;pointer-events:none}.graph-edge{fill:none;stroke:var(--line-2);stroke-width:1.2;transition:opacity .15s,stroke .15s}.graph-edge.is-lit{stroke:var(--text-3);stroke-width:1.5}.graph-edge.is-dim{opacity:.25}.graph-edge.is-failed{stroke-dasharray:4 4}.gnode{position:absolute;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:6px 11px;border-radius:10px;background:var(--surface);box-shadow:var(--card-shadow);text-align:left;overflow:hidden;transition:opacity .15s,box-shadow .15s,background .15s}.gnode:focus-visible,.gnode:hover{background:var(--surface-2)}.gnode:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.gnode.is-dim{opacity:.35}.gnode.is-picked{box-shadow:inset 0 0 0 1.5px var(--text-3)}.gnode.is-failed{background:var(--bg);box-shadow:none;border:1.2px dashed var(--line-2)}.gnode.is-failed .gnode-title{color:var(--text-2)}.gnode-title{font-size:12.5px;line-height:1.3;color:var(--text);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.gnode-title .mark{width:7px;height:7px;margin-right:6px;vertical-align:1px}.gnode-sub{font-size:11.5px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gnode.kind-run .gnode-sub{font-family:var(--mono);font-size:11px}.gnode.kind-recording{box-shadow:inset 0 0 0 1px var(--line-2)}.graph-outline{display:flex;flex-direction:column;gap:6px}.outline-finding{border-radius:12px;background:var(--surface);box-shadow:var(--card-shadow);padding:10px 14px}.outline-finding>summary{display:flex;align-items:baseline;gap:9px;cursor:pointer;font-size:14px;line-height:1.45;list-style:none}.outline-finding>summary::-webkit-details-marker{display:none}.outline-finding>summary .mark{width:8px;height:8px;flex:none;transform:translateY(-1px)}.outline-finding.is-failed{background:transparent;box-shadow:none;border:1.2px dashed var(--line-2)}.outline-finding.is-failed>summary{color:var(--text-2)}.outline{list-style:none;margin:6px 0 4px;padding:0 0 0 14px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.outline-row{display:flex;align-items:baseline;gap:8px;font-size:13px}.outline-dot{flex:none;width:6px;height:6px;border-radius:2px;background:var(--text-3);transform:translateY(-1px)}.outline-dot.kind-run{border-radius:0}.outline-dot.kind-calibration,.outline-dot.kind-recording{background:transparent;box-shadow:inset 0 0 0 1.5px var(--text-3);border-radius:3px}.outline-text{display:flex;flex-direction:column;min-width:0}.outline-text>span:first-child{color:var(--text);overflow-wrap:anywhere}.outline-sub{font-size:12px;overflow-wrap:anywhere}.outline-item.is-failed>.outline-row .outline-text>span:first-child,.outline-sub{color:var(--text-3)}.outline-item.is-failed>.outline-row .outline-dot{background:transparent;box-shadow:inset 0 0 0 1px var(--text-3)}.outline-finding .text-quiet{display:inline-block;margin-top:6px}.node-detail{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.node-kind{font-size:12px;color:var(--text-3)}.node-title{font-size:15px;line-height:1.4;color:var(--text)}.node-sub{font-size:13px;color:var(--text-2)}.run-detail{display:flex;flex-direction:column;gap:6px;width:100%;min-width:0}.run-facts{font-size:12.5px;color:var(--text-3)}.run-error{font-size:13px;color:var(--down)}.code-drawer{min-width:0;max-width:100%}.code-drawer>summary{cursor:pointer;font-size:13px;color:var(--text-2);width:-moz-fit-content;width:fit-content}.code-drawer[open]>summary{margin-bottom:8px}.run-params{margin:0 0 8px;display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:3px 12px;gap:3px 12px;font-size:12.5px}.run-params>div{display:contents}.run-params dt{color:var(--text-3)}.run-params dd{overflow-wrap:anywhere}.code-block,.run-params dd{margin:0;color:var(--text-2)}.code-block{max-height:360px;overflow:auto;padding:12px 14px;border-radius:10px;background:var(--surface-2);font:12px/1.5 var(--mono);white-space:pre}.trail-tab{display:flex;flex-direction:column;gap:14px;container-type:inline-size}.trail-links{display:flex;flex-wrap:wrap;gap:8px}.trail-statement{font-size:15px;line-height:1.45;color:var(--text)}.only-wide-panel{display:flex;flex-direction:column;gap:14px}.only-narrow-panel{display:none}@container (max-width: 520px){.only-wide-panel{display:none}.only-narrow-panel{display:block}}.graph-main{padding:20px var(--gutter) 40px;gap:18px;min-width:0}.graph-head,.graph-main{display:flex;flex-direction:column}.graph-head{gap:6px}.graph-title{font-size:var(--s-24);font-weight:500;letter-spacing:-.01em}.graph-wide{display:flex;gap:20px;align-items:flex-start;min-width:0}.graph-wide .graph-scroll{flex:1 1;min-width:0}.graph-detail{flex:none;width:320px;position:-webkit-sticky;position:sticky;top:64px;padding:14px 16px;border-radius:14px;background:var(--surface);box-shadow:var(--float-shadow);display:flex;flex-direction:column;gap:8px;align-items:flex-start}.graph-narrow{display:none}@media (max-width:860px){.graph-wide{display:none}.graph-narrow{display:block}.graph-main{padding:12px 16px 32px}}.detail-know{padding:0 var(--gutter) 48px;max-width:980px}.know-links{margin-top:14px}.how-we-know{gap:4px}.how-we-know,.know{display:flex;flex-direction:column;min-width:0}.know{list-style:none;margin:6px 0 0;padding:0 0 0 16px;border-left:1px solid var(--line-2);gap:10px}.know.is-root{padding-left:0;border-left:0}.know-step{display:flex;flex-direction:column;gap:3px;min-width:0}.know-step.is-failed>.know-what .know-label{color:var(--text-3)}.know-step.is-failed{border-left:1.2px dashed var(--line-2);padding-left:10px;margin-left:-11px}.know-what{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:14px}.know-what .mark{width:8px;height:8px;align-self:center}.know-label{color:var(--text);overflow-wrap:anywhere}.know-value{color:var(--text-2);font-size:13.5px}.know-note{font-size:12.5px;color:var(--text-3);line-height:1.5;overflow-wrap:anywhere}.know-checks{list-style:none;margin:4px 0 2px;padding:0;display:flex;flex-direction:column;gap:3px;font-size:13px;color:var(--text-2)}.know-checks li{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.know-checks li.fail{color:var(--down)}.know-others{margin-top:14px;opacity:.85}.know-step .frames{margin-top:6px;max-width:720px}.how-we-know.is-compact{margin:18px 0 8px;page-break-inside:avoid;break-inside:avoid}.how-we-know.is-compact .know-what{font-size:13px}.how-we-know.is-compact .know{gap:5px}@media (max-width:860px){.detail-know{padding:0 16px 32px}}.compare-main{padding:20px var(--gutter) 48px;gap:28px;max-width:1280px;min-width:0}.compare-head,.compare-main{display:flex;flex-direction:column}.compare-head{gap:8px}.compare-title{font-size:var(--s-24);font-weight:500;letter-spacing:-.01em}.compare-sides{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:15px}.compare-side{display:inline-flex;align-items:baseline;gap:7px;color:var(--text)}a.compare-side:hover{text-decoration:underline;text-underline-offset:3px}.side-tag{display:inline-grid;place-items:center;flex:none;width:18px;height:18px;border-radius:5px;font-size:11px;font-weight:600;color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line-2);transform:translateY(-1px)}.compare-h2{font-size:17px;font-weight:500;margin-bottom:4px}.compare-summary{display:flex;flex-direction:column;gap:10px;max-width:760px}.compare-table{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed}.compare-table td,.compare-table th{text-align:left;padding:7px 10px 7px 0;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.compare-table thead th{font-size:12px;font-weight:500;color:var(--text-3)}.compare-table tbody th{font-weight:400;color:var(--text-3);width:34%}.compare-table td{color:var(--text-2)}.compare-table tr.is-diff td{color:var(--text)}.compare-split{font-size:14px;color:var(--text-2)}.compare-findings,.compare-pairs{display:flex;flex-direction:column;gap:10px}.compare-pairs{list-style:none;margin:4px 0 0;padding:0}.compare-pair{border-radius:14px;background:var(--surface);box-shadow:var(--card-shadow);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.pair-sides{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.pair-side{display:flex;gap:9px;align-items:flex-start;min-width:0;font-size:14px;line-height:1.45}.pair-side>div{display:flex;flex-direction:column;gap:4px;min-width:0}.pair-side a{color:var(--text)}.pair-side a:hover{text-decoration:underline;text-underline-offset:3px}.compare-verdict{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-3);white-space:nowrap}.compare-verdict .mark{width:8px;height:8px}.pair-notes{list-style:none;margin:0;padding:8px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:3px;font-size:13px;color:var(--text-2)}.compare-more>summary{cursor:pointer;font-size:14px;color:var(--text-2);width:-moz-fit-content;width:fit-content;padding:4px 0}.compare-more[open]>summary{margin-bottom:6px}.compare-list{list-style:none;margin:0;padding:0 0 4px;display:flex;flex-direction:column;gap:7px;font-size:14px;line-height:1.45}.compare-list li{display:flex;gap:10px;align-items:baseline}.compare-list .compare-verdict{min-width:112px}.compare-list a{color:var(--text)}.compare-lanes{display:flex;flex-direction:column;gap:12px}.lab-scrub{display:flex;align-items:center;gap:12px;position:-webkit-sticky;position:sticky;top:50px;z-index:4;background:var(--bg);padding:8px 0}.lab-scrub input[type=range]{flex:1 1;min-width:0;accent-color:var(--text-2)}.lab-now{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px;color:var(--text);min-width:48px;text-align:right}.lanes{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;min-width:0}.lane{display:flex;flex-direction:column;gap:8px;min-width:0}.lane-name{display:flex;align-items:baseline;gap:7px;font-size:14px;color:var(--text-2)}.compare-steps{gap:8px}.compare-steps,.steps-grid{display:flex;flex-direction:column}.steps-grid{border-top:1px solid var(--line)}.steps-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;padding:6px 0;border-bottom:1px solid var(--line);font-size:13.5px}.steps-headrow{font-size:12px;color:var(--text-3)}.step-cell{display:flex;flex-direction:column;gap:1px;min-width:0;color:var(--text)}.step-cell.is-empty{min-height:1em}.step-args{font-size:12px;overflow-wrap:anywhere}.step-args,.steps-row.kind-same .step-cell{color:var(--text-3)}.steps-row.kind-changed .step-args{color:var(--text-2)}.steps-row.kind-a>span:first-child .step-cell,.steps-row.kind-b>span:last-child .step-cell{padding-left:8px;box-shadow:inset 2px 0 0 var(--line-2)}.steps-same{border-bottom:1px solid var(--line)}.steps-same>summary{cursor:pointer;padding:7px 0;font-size:13px;color:var(--text-3)}.steps-same[open]>summary{border-bottom:1px solid var(--line)}.steps-same .steps-row:last-child{border-bottom:0}.compare-tab{display:flex;flex-direction:column;gap:14px}@media (max-width:860px){.compare-main{padding:12px 16px 32px;gap:22px}.lanes{grid-template-columns:1fr}}@media (max-width:560px){.pair-sides{grid-template-columns:1fr;gap:10px}.steps-row{gap:8px;font-size:13px}.compare-list li{flex-direction:column;gap:2px}.compare-list .compare-verdict{min-width:0}}