.connections-toggle{border:1px solid var(--line);background:var(--paper);height:30px;color:var(--ink-2);white-space:nowrap;cursor:pointer;border-radius:7px;flex:none;align-items:center;gap:6px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.connections-toggle:hover,.connections-toggle:focus-visible{color:var(--ink);border-color:var(--line-2);background:var(--card)}.connections-toggle svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.connections-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#16181d59;padding:48px 24px;animation:.18s ease-out connections-fade;position:fixed;inset:0;overflow:auto}.connections-panel{background:var(--paper);border:1px solid var(--line-2);border-radius:14px;max-width:1040px;margin:0 auto;padding:36px 40px;animation:.22s ease-out connections-rise;box-shadow:0 24px 80px #16181d33}.connections-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.connections-header-side{align-items:center;gap:10px;display:flex}.connections-state{border:1px solid var(--line);background:var(--card);color:var(--muted);font:11px/1.2 var(--mono);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;display:inline-flex}.connections-state i{background:var(--line-2);border-radius:50%;width:6px;height:6px}.connections-state.on{color:var(--green);background:var(--green-bg);border-color:#2e6e4a33}.connections-state.on i{background:var(--green);box-shadow:0 0 0 3px #2e6e4a26}.connections-state.off i{background:var(--amber)}.connections-close{border:1px solid var(--line);background:var(--card);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;padding:0;font-size:19px;line-height:1;display:grid}.connections-close:hover{color:var(--ink);border-color:var(--line-2)}.connections-panel h1{font-family:var(--serif);margin:6px 0;font-size:34px;font-weight:500}.connections-panel h2{margin:9px 0 12px;font-size:18px}.connections-panel h3{font-size:15px}.connections-kicker{font-family:var(--mono);letter-spacing:.12em;color:var(--muted);font-size:10px}.connections-lead{font-family:var(--serif);max-width:680px;color:var(--ink-2);margin:4px 0 20px;font-size:18px}.connections-panel>p.callout{margin:0}.connections-offline{border:1px dashed var(--line-2);border-radius:var(--r);background:var(--card);gap:6px;margin-top:16px;padding:16px 18px;display:grid}.connections-offline p{color:var(--ink-2);margin:0}.connections-offline code{background:var(--ink);color:#f5f2ea;font:12px var(--mono);border-radius:6px;justify-self:start;margin-top:4px;padding:6px 10px}.connections-grid{grid-template-columns:1fr 1fr;gap:18px;margin:22px 0;display:grid}.connection-card{background:var(--card);border:1px solid var(--line);border-radius:10px;min-width:0;padding:22px;transition:border-color .15s,box-shadow .15s}.connection-card:hover{border-color:var(--line-2);box-shadow:0 2px 12px #16181d0d}.connection-card p{color:var(--ink-2)}.connection-card label{color:var(--muted);margin:18px 0 10px;font-size:12px;display:block}.connection-card select{width:100%;color:var(--ink);border:1px solid var(--line-2);background:var(--card);border-radius:6px;margin-top:6px;padding:9px;display:block}.connection-card .btn:disabled{opacity:.5;cursor:not-allowed}.connection-status{font-family:var(--mono);font-size:12px}.connection-footnote{font-size:12px;line-height:1.6}.connection-actions{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.connection-chains{padding:0;list-style:none}.connection-chains li{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.connection-chains span{font-family:var(--mono);color:var(--amber);font-size:12px}.connection-memo{white-space:pre-wrap;font-family:var(--serif);line-height:1.7}.connection-notice{min-height:24px;color:var(--green);margin:18px 0}.connection-notice.error{color:var(--red)}.connection-code{overflow-wrap:anywhere;background:var(--paper);padding:12px;font-size:12px;display:block}.connections-panel summary{cursor:pointer}@keyframes connections-fade{0%{opacity:0}}@keyframes connections-rise{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.connections-backdrop,.connections-panel{animation:none}}@media (width<=680px){.connections-backdrop{padding:8px}.connections-panel{padding:18px}.connections-grid{grid-template-columns:1fr}.connection-card{padding:16px}.connection-chains li{flex-direction:column}.topbar .connections-toggle{padding:0 8px}.topbar .connections-toggle span{display:none}}:root{--ink:#16181d;--ink-2:#3b3f47;--muted:#6b7079;--line:#e3e3de;--line-2:#cfcfc8;--paper:#f7f7f4;--card:#fff;--red:#a4262c;--red-bg:#fbeeee;--green:#2e6e4a;--green-bg:#ecf5ef;--amber:#9a6a12;--amber-bg:#fbf3e2;--violet:#6247b8;--violet-bg:#f1eefb;--sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--serif:"Source Serif 4", "Iowan Old Style", "Charter", Georgia, "Times New Roman", serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--r:8px;font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.45}html.presenter{font-size:17px}*{box-sizing:border-box}body{margin:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:focus-visible,select:focus-visible,label.toggle:focus-within{outline:2px solid var(--ink);outline-offset:2px}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;font-weight:600}p{margin:0}.mono{font-family:var(--mono);letter-spacing:-.01em;font-size:.86em}.muted{color:var(--muted)}.small{font-size:12px}kbd{font-family:var(--mono);color:var(--muted);border:1px solid var(--line-2);border-bottom-width:2px;border-radius:4px;margin-left:6px;padding:0 4px;font-size:10px}.section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.eyebrow{color:var(--muted);font-size:12px}.linkish{text-underline-offset:2px;color:var(--ink-2);text-decoration:underline}.app{grid-template-rows:52px auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100vh;display:grid}.topbar{background:var(--card);border-bottom:1px solid var(--line);z-index:10;align-items:center;gap:16px;min-width:0;padding:0 20px;display:flex;position:relative}.brand{letter-spacing:-.02em;align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}button.brand{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.case-name{flex:auto;align-items:center;gap:10px;min-width:0;font-weight:500;display:flex}.modes{background:var(--paper);border:1px solid var(--line);border-radius:8px;gap:2px;margin-left:auto;padding:2px;display:flex}.modes button{color:var(--ink-2);border-radius:6px;padding:5px 12px;font-weight:500}.modes button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #00000014, 0 0 0 1px var(--line)}.case-context{flex:none;position:relative}.case-context summary{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:6px;place-items:center;font-size:17px;list-style:none;display:grid}.case-context summary::-webkit-details-marker{display:none}.case-context summary:hover,.case-context[open] summary{color:var(--ink);border-color:var(--line-2);background:var(--paper)}.case-context-panel{border:1px solid var(--line-2);background:var(--card);border-radius:8px;width:min(310px,100vw - 24px);padding:16px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 32px #00000021}.case-context-panel h2{margin-bottom:12px;font-size:14px}.case-context-panel dl{gap:10px;margin:0;display:grid}.case-context-panel dl>div{grid-template-columns:94px minmax(0,1fr);gap:10px;display:grid}.case-context-panel dt{color:var(--muted);font-size:12px}.case-context-panel dd{margin:0;font-size:12px}.provenance-chip{white-space:nowrap;flex:none;margin-top:0}.trace-toggle{white-space:nowrap;flex:none;padding:5px 9px}.banner{border-bottom:1px solid var(--line);background:var(--card);flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:9px 20px;display:flex}.banner .b-dot{background:var(--red);border-radius:2px;width:8px;height:8px}.banner.b-none .b-dot{background:var(--green)}.banner strong{font-size:14px}.banner-secondary{color:var(--muted);margin-left:4px;font-size:11px}.banner .b-prov{color:var(--violet)}.banner .b-whatif{color:var(--amber)}.banner .fallback-callout{flex:1 0 100%;justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.fallback-callout span{overflow-wrap:anywhere}.body{grid-template-columns:290px minmax(0,1fr) 420px;min-width:0;min-height:0;display:grid}.viewer-closed .body{grid-template-columns:290px minmax(0,1fr) 0}.mode-chains .body{grid-template-columns:minmax(0,1fr) 380px}.mode-chains.viewer-closed .body{grid-template-columns:minmax(0,1fr) 0}.col{min-height:0;overflow:auto}.col.left{border-right:1px solid var(--line);background:var(--card)}.col.right{border-left:1px solid var(--line);background:var(--card)}.col.center{padding:20px 24px 40px}.viewer-tab{writing-mode:vertical-rl;background:var(--card);border:1px solid var(--line);border-right:0;border-radius:6px 0 0 6px;padding:12px 6px;font-size:12px;font-weight:600;position:fixed;top:50%;right:0}.col-head{background:var(--card);justify-content:space-between;align-items:baseline;padding:14px 16px 8px;font-weight:600;display:flex;position:sticky;top:0}.col-head .muted{font-size:12px;font-weight:400}.facts ol{margin:0;padding:0 8px 16px;list-style:none}.fact{text-align:left;border-radius:var(--r);border:1px solid #0000;grid-template-columns:auto 1fr;gap:2px 8px;width:100%;padding:10px;display:grid}.fact:hover{background:var(--paper)}.fact.sel{background:var(--paper);border-color:var(--line-2)}.fact .date{color:var(--ink-2)}.fact .kindline{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-self:center;font-size:11px}.fact .summary{grid-column:1/-1;font-size:13px}.qbadge{border:1px solid var(--line-2);color:var(--ink-2);border-radius:4px;grid-column:1/-1;justify-self:start;margin-top:3px;padding:1px 7px;font-size:11px}.qbadge.ai{border-color:var(--violet);color:var(--violet);background:var(--violet-bg);border-style:dashed}.qbadge.whatif,.qbadge.unverified{border-color:var(--amber);color:var(--amber);background:var(--amber-bg)}.qbadge .tick{color:var(--green)}.qbadge .cross{color:var(--red)}.qual-head .fallback-badge{grid-column:auto;margin-top:0}.detail{gap:18px;max-width:760px;display:grid}.detail h2{font-size:22px}.excerpt{background:var(--card);border:1px solid var(--line);border-radius:var(--r);margin:0;padding:14px 16px}.excerpt blockquote{font-family:var(--serif);margin:0 0 8px;font-size:16px;line-height:1.5}.qual{background:var(--card);border:1px solid var(--line);border-radius:var(--r);gap:8px;padding:16px;display:grid}.qual.is-ai{border-left:3px solid var(--violet)}.qual-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.question{font-weight:600}.reasoning{color:var(--ink-2)}.actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.lawyer-review .review-editor{border-top:1px solid var(--line);gap:8px;margin-top:14px;padding-top:12px;display:grid}.lawyer-review label{font-size:12px;font-weight:600}.lawyer-review textarea,.lawyer-review select{width:100%;min-width:0;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line-2);border-radius:5px;padding:8px}.lawyer-review textarea{resize:vertical}.lawyer-review textarea:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.lawyer-review :disabled{cursor:not-allowed;opacity:.65}.review-saved{margin-top:10px;font-size:12px}.review-saved summary{cursor:pointer}.review-saved p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px}.review-error{color:var(--red);font-size:12px}.review-pending,.pill-pending{color:var(--amber)}.tile.s-pending>button{border-color:var(--amber);background:var(--amber-bg);border-style:dashed}.impact{color:var(--amber);margin-left:6px;font-size:12px}.btn{border:1px solid var(--line-2);background:var(--card);border-radius:7px;padding:6px 12px;font-weight:500}.btn:hover{border-color:var(--ink-2)}.btn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.btn.primary kbd{color:#c9cbd1;border-color:#555}.btn.danger{border-color:var(--red);color:var(--red);background:var(--red-bg)}.btn.lg{padding:11px 22px;font-size:15px}.ai-tag{letter-spacing:.05em;text-transform:uppercase;color:var(--violet);border:1px dashed var(--violet);background:var(--violet-bg);white-space:nowrap;border-radius:4px;padding:0 5px;font-size:10px;font-weight:600}.usedin{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.st{text-transform:capitalize;font-size:11px}.st-established{color:var(--ink-2)}.st-contested{color:var(--violet)}.st-broken{color:var(--green)}.st-not_reached{color:var(--muted)}.callout{border:1px solid;border-radius:6px;padding:9px 12px;font-size:13px}.callout.neutral{background:var(--paper);border-color:var(--line)}.callout.green{background:var(--green-bg);color:#1f4d34;border-color:#cfe5d7}.callout.violet{background:var(--violet-bg);color:#45318a;border-color:#ddd5f6}.callout.amber{background:var(--amber-bg);color:#6d4b0d;border-color:#f0dfb8;margin:8px 16px}.chip{background:var(--paper);border:1px solid var(--line-2);color:var(--ink-2);vertical-align:1px;border-radius:4px;align-items:center;gap:4px;margin:0 2px;padding:1px 7px;font-size:11px;font-weight:500;display:inline-flex}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip-flag{text-transform:uppercase;letter-spacing:.05em;color:var(--amber);font-size:9px}.chips{flex-wrap:wrap;gap:4px;display:flex}.chains{gap:18px;display:grid}.case-review{gap:7px;display:grid}.case-review .callout{margin:0}.case-timeline{border:1px solid var(--line);border-radius:var(--r);background:var(--card);padding:12px 14px}.case-timeline h3{margin:0 0 9px;font-size:14px}.case-timeline ol{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.case-timeline li{background:var(--paper);border-radius:6px;flex-direction:column;gap:3px;padding:8px 10px;font-size:12px;display:flex}.case-timeline time{color:var(--muted);font-family:var(--mono);font-size:11px}.stress{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px}.stress-head{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.stress-head .linkish{margin-left:auto}.toggles{flex-wrap:wrap;gap:6px;display:flex}.toggle{border:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:8px;padding:5px 10px 5px 6px;font-size:12.5px;display:inline-flex}.toggle:hover{border-color:var(--line-2)}.toggle input{opacity:0;pointer-events:none;position:absolute}.toggle .switch{background:var(--line-2);border-radius:999px;flex:none;width:26px;height:15px;transition:background .15s;position:relative}.toggle .switch:after{content:"";background:#fff;border-radius:50%;width:11px;height:11px;transition:transform .15s;position:absolute;top:2px;left:2px}.toggle.on{border-color:var(--amber);background:var(--amber-bg)}.toggle.on .switch{background:var(--amber)}.toggle.on .switch:after{transform:translate(11px)}.effect{font-size:10.5px;font-family:var(--mono);color:var(--red)}.effect.neutral{color:var(--muted)}.lane{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 16px 16px}.lane-head{align-items:center;gap:12px;margin-bottom:18px;display:flex}.lane-id{border:1.5px solid var(--ink);border-radius:5px;padding:1px 6px;font-size:12px;font-weight:600}.lane-title h3{font-size:15px}.pill{white-space:nowrap;border-radius:999px;margin-left:auto;padding:3px 10px;font-size:11.5px;font-weight:600}.pill-holds{background:var(--red);color:#fff}.pill-contested{background:var(--red-bg);color:var(--red);border:1px dashed var(--red)}.pill-fails{background:var(--green-bg);color:var(--green)}.pill-not_applicable{background:var(--paper);color:var(--muted);border:1px solid var(--line-2)}.lane-not_applicable .lane-head{margin-bottom:8px}.lane-not_applicable .lane-title p{display:none}.lane-not_applicable .lane-note{color:var(--muted);margin:0 0 2px 42px}.lane-note{color:var(--green);margin-top:12px;font-size:12.5px}.lane-note .sev{margin-right:4px}.tiles{gap:18px;margin:0;padding:4px 20px 6px 0;list-style:none;display:grid}.tile{transform-origin:100% 100%;transition:transform .35s cubic-bezier(.3,.7,.3,1),opacity .3s;transition-delay:calc(var(--i) * .11s);position:relative}.tile.fallen{transform:rotate(4deg)}.tile>button{text-align:left;background:var(--card);border:1.5px solid var(--ink);width:100%;height:188px;box-shadow:0 1px 0 var(--ink), 0 6px 14px -10px #00000059;border-radius:9px;flex-direction:column;display:flex;overflow:hidden}.tile>button:hover{box-shadow:0 2px 0 var(--ink), 0 10px 18px -10px #0006}.tile.sel>button{outline:2px solid var(--ink);outline-offset:3px}.tile-top{justify-content:space-between;align-items:flex-start;height:46px;padding:8px 9px 6px;display:flex}.kind{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;min-width:0;color:var(--muted);margin-right:4px;font-size:9.5px;font-weight:600;overflow:hidden}.pips{flex:none;grid-template-columns:repeat(3,5px);grid-auto-rows:5px;gap:3px;display:grid}.pips i{border-radius:50%;width:5px;height:5px}.pips i.on{background:var(--ink)}.pip-out{background:var(--red);border-radius:3px;width:12px;height:12px}.tile-rule{background:var(--ink);height:1px;margin:0 9px;display:block;position:relative}.tile-rule i{background:var(--card);border:1px solid var(--ink);border-radius:50%;width:6px;height:6px;margin-left:-3px;position:absolute;top:-2.5px;left:50%}.tile-body{color:var(--ink-2);flex:1;gap:4px;padding:9px 9px 0;font-size:12px;line-height:1.35;display:grid;overflow:hidden}.tile-body strong{color:var(--ink);font-size:13px;line-height:1.25}.tile-foot{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;padding:6px 9px 8px;font-size:10.5px;overflow:hidden}.tile:after{content:"";border-top:1.5px solid var(--ink);width:18px;position:absolute;top:50%;right:-18px}.tile[data-out=end]:after{display:none}.tile[data-out=contested]:after{border-top-style:dashed;border-color:var(--violet)}.tile[data-out=broken]:after{border-color:var(--green);width:6px;right:-18px}.tile[data-out=broken]:before{content:"";background:var(--green);width:1.5px;height:12px;position:absolute;top:calc(50% - 6px);right:-11px;transform:rotate(20deg)}.tile[data-out=not_reached]:after{border-color:var(--line-2)}.tile.s-contested>button{border-style:dashed;border-color:var(--violet);box-shadow:0 6px 14px -10px #6247b866}.tile.s-contested .tile-rule{background:var(--violet)}.tile.s-broken>button{border-color:var(--green);background:var(--green-bg);box-shadow:none}.tile.s-broken .tile-rule{background:var(--green)}.tile.s-broken .breaks{color:var(--green);font-weight:600}.tile.s-not_reached{opacity:.38}.tile.s-not_reached>button{border-color:var(--line-2);box-shadow:none}.tile.k-outcome.s-established>button,.tile.k-outcome.s-contested>button{background:var(--ink);border-color:var(--ink)}.tile.k-outcome.s-established *,.tile.k-outcome.s-contested *{color:#fff}.tile.k-outcome.s-contested>button{border-style:dashed;border-color:var(--violet)}.tile.k-outcome .tile-rule{background:#555}.tile.k-outcome .tile-rule i{background:var(--ink);border-color:#777}.tile.k-outcome .kind{color:#f2b8bb!important}.hint{text-align:center;padding:8px}.drawer{background:var(--card);border:1px solid var(--line);border-radius:10px;gap:12px;padding:16px 18px;display:grid}.drawer header{justify-content:space-between;align-items:center;display:flex}.drawer h3{font-size:18px}.statement{color:var(--ink-2)}.drawer-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.kv{grid-template-columns:70px 1fr;gap:8px;margin-bottom:8px;font-size:13px;display:grid}.kv>span:first-child{color:var(--muted);font-size:12px}.calc{border-collapse:collapse;margin:0 0 10px 78px;font-size:13px}.calc th{text-align:left;color:var(--muted);padding:2px 16px 2px 0;font-weight:400}.regime{border-collapse:collapse;width:100%;font-size:12px}.regime th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line);padding:6px 8px;font-size:10.5px;font-weight:600}.regime td{vertical-align:top;padding:6px 8px}.icon-btn{width:26px;height:26px;color:var(--muted);border-radius:6px;font-size:16px}.icon-btn:hover{background:var(--paper);color:var(--ink)}.deadline{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.track{width:100%;height:auto;font-family:var(--mono)}.track .tick{stroke:var(--line-2)}.track .axis{fill:var(--muted);font-size:10px}.track .bar{fill:var(--ink)}.track .bar.old{fill:var(--line-2)}.track .ev circle{fill:var(--card);stroke:var(--ink);stroke-width:1.5px}.track .ev-restart circle{fill:var(--ink)}.track .ev-none circle{stroke:var(--muted)}.track .ev .stem{stroke:var(--line-2);stroke-dasharray:2 2}.track .ev .strike{stroke:var(--red);stroke-width:1.5px}.track .evlabel{fill:var(--ink-2);font-size:10px}.track .expiry line{stroke:var(--ink);stroke-width:1.5px}.track .expiry text{fill:var(--ink);font-size:10.5px;font-weight:600}.track .writ2 line{stroke:var(--green);stroke-dasharray:3 2}.track .writ2 text{fill:var(--green);font-size:10.5px}.track .writ2.late line{stroke:var(--red)}.track .writ2.late text{fill:var(--red);font-weight:600}.track .asof line{stroke:var(--muted);stroke-dasharray:1 3}.track .asof text{fill:var(--muted);font-size:10px}.steps{gap:2px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.step{border-bottom:1px dotted var(--line);grid-template-columns:90px 1fr auto;gap:10px;padding:3px 0;display:grid}.step-void span:nth-child(2){text-decoration:line-through;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}.step-expiry{font-weight:600}.viewer{flex-direction:column;min-height:100%;display:flex}.viewer-bar{background:var(--card);border-bottom:1px solid var(--line);z-index:1;gap:6px;padding:10px 12px;display:flex;position:sticky;top:0}.viewer-meta{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px 0;font-size:11.5px;display:flex}.viewer-meta a{color:var(--ink-2);margin-left:auto}.prov{text-transform:uppercase;letter-spacing:.06em;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.prov-real{background:var(--green-bg);color:var(--green)}.prov-mock{background:var(--amber-bg);color:var(--amber)}.page{border:1px solid var(--line);font-family:var(--serif);background:#fffefb;border-radius:4px;margin:12px 16px 24px;padding:22px 24px;font-size:13.5px;line-height:1.55;box-shadow:0 1px 3px #0000000a}.page p{white-space:pre-wrap;margin:0}.page p.gap{height:.7em}.page.markdown p{white-space:normal;margin-bottom:4px}.page h3{font-family:var(--sans);margin-bottom:10px;font-size:14px}.page h4{font-family:var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 6px;font-size:12px;display:flex}.page blockquote{border-left:2px solid var(--line-2);margin:6px 0;padding-left:12px}.page .li{padding-left:14px;position:relative}.page .li:before{content:"–";color:var(--muted);position:absolute;left:0}.page .commentary{color:var(--muted)}.tag-commentary{letter-spacing:.05em;color:var(--amber);background:var(--amber-bg);text-transform:uppercase;border-radius:4px;padding:1px 6px;font-size:9.5px}.page code{font-family:var(--mono);font-size:11px}mark.hl{color:inherit;border-bottom:1.5px solid var(--line-2);background:#f1efe4;padding:0 1px}mark.hl.active{border-bottom-color:var(--amber);background:#fde9a8;animation:.9s ease-out flash}@keyframes flash{0%{background:#f7c94f}}.memo{gap:12px;max-width:820px;display:grid}.memo-bar{align-items:center;gap:10px;display:flex}.memo-bar .btn{white-space:nowrap;margin-left:auto}.memo-doc{background:var(--card);border:1px solid var(--line);font-family:var(--serif);border-radius:6px;gap:8px;padding:32px 40px;font-size:15px;line-height:1.6;display:grid}.memo-doc h1{font-family:var(--sans);margin-bottom:6px;font-size:20px}.memo-doc h2{font-family:var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);margin-top:14px;font-size:13px}.memo-doc h3{margin-top:6px;font-size:16px}.memo-doc .li{padding-left:16px;position:relative}.memo-doc .li:before{content:"–";color:var(--muted);position:absolute;left:0}.memo-doc .note{border-left:2px solid var(--violet);color:var(--ink-2);padding:4px 0 4px 12px;font-size:14px}.memo-doc .chip{font-family:var(--sans)}.intro-film{z-index:50;color:#f5f2ea;cursor:pointer;font-family:var(--serif);background:#05060a;transition:opacity 1.3s;position:fixed;inset:0;overflow:hidden}.intro-film.out{opacity:0;pointer-events:none}.intro-canvas{opacity:0;width:100%;height:100%;transition:opacity 1.2s;display:block;position:absolute;inset:0}.intro-film.gl .intro-canvas{opacity:1}.intro-vignette{pointer-events:none;opacity:0;background:radial-gradient(120% 90% at 50% 60%,#0000 40%,#020306bf),linear-gradient(#020306c7,#0000 42%);transition:opacity 1s;position:absolute;inset:0}.intro-film.gl .intro-vignette{opacity:1}.intro-lines,.intro-title,.intro-tag,.intro-skip,.intro-sound{z-index:2;position:absolute}.intro-lines{text-align:center;gap:10px;padding:0 16px;transition:opacity .5s;display:grid;top:18%;left:0;right:0}.intro-lines.gone{opacity:0}.intro-lines p{font:600 clamp(30px,5.4vw,64px)/1.08 var(--serif);letter-spacing:-.015em;opacity:0;filter:blur(12px);margin:0;transition:opacity .8s,filter .8s,transform .8s;transform:translateY(10px)}.intro-lines p.in{opacity:1;filter:none;transform:none}.intro-lines em{color:#d47a68;font-style:normal}.intro-title{text-align:center;font:600 clamp(64px,13vw,150px)/1 var(--serif);letter-spacing:-.025em;text-shadow:0 6px 40px #000c;justify-content:center;margin:0;display:flex;top:26%;left:0;right:0}.intro-title span{opacity:0;transition:transform .55s cubic-bezier(.3,1.6,.5,1),opacity .2s;display:inline-block;transform:translateY(-90px)rotate(-10deg)}.intro-title span.in{opacity:1;transform:none}.intro-tag{text-align:center;font:italic 400 clamp(16px,2vw,22px)/1.4 var(--serif);color:#bcc1cb;opacity:0;margin:0;transition:opacity .9s;top:calc(26% + clamp(80px,15vw,170px));left:0;right:0}.intro-tag.in{opacity:1}.intro-skip{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));color:#a0a6b2;cursor:pointer;background:0 0;border:0;padding:8px 12px}.intro-skip:hover{color:#fff}.intro-sound{left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));color:#a0a6b2;cursor:pointer;background:0 0;border:0;padding:8px 12px}.intro-sound:hover,.intro-sound[aria-pressed=true]{color:#fff}.intro-sound:disabled{opacity:.5;cursor:default}.trace-drawer{z-index:20;background:var(--card);border-left:1px solid var(--line);flex-direction:column;width:min(460px,100vw);min-height:0;display:flex;position:fixed;top:52px;bottom:0;right:0;box-shadow:-12px 0 28px #0000001f}.trace-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.trace-head h2{font-size:17px}.trace-head .linkish{font-size:20px;text-decoration:none}.trace-list{flex:1;align-content:start;gap:8px;margin:0;padding:12px 16px 20px;list-style:none;display:grid;overflow:auto}.trace-event{border:1px solid var(--line);border-left:3px solid var(--line-2);border-radius:6px;gap:5px;padding:8px 10px;display:grid}.trace-meta{color:var(--muted);justify-content:space-between;gap:8px;font-size:11px;display:flex}.trace-event p{overflow-wrap:anywhere;font-size:12px}.trace-event.kind-warn{border-left-color:var(--amber);background:var(--amber-bg)}.trace-event.kind-error{border-left-color:var(--red);background:var(--red-bg)}@keyframes pulse{to{opacity:.3}}@media (prefers-reduced-motion:reduce){.intro-film{display:none}.tile,.tile.fallen{transition:none}.tile.fallen{transform:none}mark.hl.active{animation:none}}@media (width<=1280px){.body{grid-template-columns:250px minmax(0,1fr) 360px}.mode-chains .body{grid-template-columns:minmax(0,1fr) 340px}}.language-switch{border:1px solid var(--line);background:var(--paper);border-radius:7px;flex-shrink:0;gap:2px;padding:2px;display:inline-flex}.language-switch button{border-radius:4px;padding:4px 7px;font-size:11px;font-weight:600}.language-switch button[aria-pressed=true]{color:#fff;background:var(--ink)}.topbar{gap:12px}.modes{flex-shrink:0}html[lang=fr] .tile>button{height:224px}html[lang=fr] .tile-body{font-size:11.5px}html[lang=fr] .tile-body strong{font-size:12px}@media (width<=640px){.app{grid-template-rows:auto auto 1fr}.topbar{flex-wrap:wrap;gap:8px;padding:8px 10px}.topbar .brand span{display:none}.topbar .case-name{flex:1}.topbar .modes{order:2;justify-content:center;width:100%;margin:0}.modes button{padding:5px 7px}}.voice-panel{z-index:4;border-bottom:1px solid var(--line);background:var(--paper);padding:14px 20px 12px;position:relative}.voice-panel button:disabled{opacity:.42;cursor:not-allowed}.voice-bar{border:1px solid var(--line);background:var(--card);box-shadow:0 1px 0 var(--line), 0 10px 30px -22px #14120e1a;border-radius:16px;align-items:center;gap:14px;padding:10px 12px 10px 10px;transition:border-color .4s,box-shadow .4s;display:flex;position:relative}.voice-panel[data-state=listening] .voice-bar,.voice-panel[data-state=pending] .voice-bar{border-color:#5b3fd077;box-shadow:0 0 0 4px #5b3fd016,0 14px 34px -22px #14120e22}.voice-orb{border:1.5px solid var(--ink);background:var(--card);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;transition:background .35s,border-color .35s,transform .3s;display:grid;position:relative}.voice-orb:hover:not(:disabled){transform:scale(1.05)}.voice-orb:active:not(:disabled){transform:scale(.96)}.voice-orb svg{z-index:2;position:relative}.voice-ring{border:1.5px solid var(--violet);opacity:0;pointer-events:none;border-radius:50%;transition:transform .15s,opacity .15s;position:absolute;inset:-1.5px}.voice-panel[data-state=listening] .voice-orb,.voice-panel[data-state=pending] .voice-orb{background:var(--violet);border-color:var(--violet);color:#fff}.voice-panel[data-state=listening] .voice-ring{opacity:calc(.15 + var(--voice-level) * .6)}.voice-panel[data-state=listening] .voice-ring.first{transform:scale(calc(1.12 + var(--voice-level) * .35))}.voice-panel[data-state=listening] .voice-ring.second{transform:scale(calc(1.3 + var(--voice-level) * .7));opacity:calc(var(--voice-level) * .4)}.voice-off-dot{z-index:3;border:2px solid var(--card);background:var(--amber);opacity:0;border-radius:50%;width:12px;height:12px;position:absolute;top:-1px;right:-1px}.voice-panel[data-state=offline] .voice-orb{border-color:var(--line-2);color:var(--muted)}.voice-panel[data-state=offline] .voice-off-dot{opacity:1}.voice-field{background:#f1f0ec;border-radius:12px;flex:1;align-items:center;min-width:0;height:48px;display:flex;position:relative;overflow:hidden}.voice-field:focus-within{box-shadow:inset 0 0 0 1.5px var(--ink)}.voice-field input{min-width:0;height:100%;color:var(--ink);font:400 16px var(--sans);background:0 0;border:0;outline:0;flex:1;padding:0 14px}.voice-field input::placeholder{color:#8d8b85}.voice-send{background:var(--ink);color:#fff;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;margin-right:6px;transition:transform .25s;display:grid}.voice-send:not(:disabled):hover{transform:translate(2px)}.voice-listening{align-items:center;gap:14px;width:100%;min-width:0;padding:0 14px;display:flex}.voice-wave{flex:none;align-items:center;gap:2.5px;height:28px;display:flex}.voice-wave i{background:var(--violet);border-radius:2px;width:3px;min-height:3px;transition:height 80ms linear}.voice-transcript{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:16px;overflow:hidden}.voice-transcript i{vertical-align:-3px;background:var(--violet);width:2px;height:1.1em;margin-left:3px;animation:1s step-end infinite voice-blink;display:inline-block}.voice-cancel{border:1px solid var(--line-2);background:var(--card);border-radius:7px;flex:none;padding:4px 8px;font-size:13px}.voice-side{flex:none;align-items:center;gap:10px;display:flex}.voice-language{border:1px solid var(--line);background:var(--card);color:var(--ink-2);font:500 12.5px var(--mono);cursor:pointer;border-radius:8px;padding:6px 9px}.voice-language:hover{border-color:var(--line-2)}.voice-connection{color:var(--ink-2);white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.voice-connection i{background:var(--green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #1f7a452b}.voice-panel[data-state=offline] .voice-connection i{background:var(--amber);box-shadow:0 0 0 3px #9a5b0b2b}.voice-details{position:relative}.voice-details summary{border:1px solid var(--line);background:var(--card);width:36px;height:36px;color:var(--ink-2);cursor:pointer;border-radius:9px;place-items:center;list-style:none;display:grid}.voice-details summary::-webkit-details-marker{display:none}.voice-details summary:hover,.voice-details[open] summary{border-color:var(--line-2);color:var(--ink)}.voice-popover{z-index:20;border:1px solid var(--line);background:var(--card);border-radius:14px;gap:12px;width:min(360px,100vw - 32px);padding:16px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 24px 60px -24px #14120e55}.voice-popover h3{color:var(--muted);font:500 11.5px var(--mono);letter-spacing:.07em;text-transform:uppercase}.voice-pipeline{color:var(--ink-2);font:12px var(--mono);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.voice-pipeline span{border:1px solid var(--line);border-radius:5px;padding:2px 6px}.voice-pipeline i{background:var(--line-2);width:14px;height:1px}.voice-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.voice-stats div{background:var(--paper);border-radius:9px;padding:9px 10px}.voice-stats b{font:600 18px var(--mono);display:block}.voice-stats span{color:var(--muted);font-size:12px}.voice-popover p{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.voice-popover-actions{gap:8px;display:flex}.voice-popover-actions button{border:1px solid var(--line-2);background:var(--card);border-radius:8px;flex:1;padding:8px;font-size:13px}.voice-under{min-height:23px;margin-top:10px}.voice-hint{color:var(--muted);padding-left:72px;font-size:12.5px}.voice-offline{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:13px;display:flex}.voice-offline strong{color:var(--amber)}.voice-offline code{border:1px dashed var(--line-2);background:var(--card);font:500 12px var(--mono);border-radius:6px;padding:4px 8px}.voice-offline button{background:var(--ink);color:#fff;border-radius:7px;padding:4px 10px}.voice-receipt{border:1px solid var(--line);background:var(--card);border-radius:12px;align-items:flex-start;gap:12px;padding:10px 12px;animation:.4s both voice-receipt-in;display:flex;box-shadow:0 12px 28px -20px #14120e55}.voice-receipt-icon{background:var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.voice-receipt>div{flex:1;min-width:0}.voice-receipt strong{font-size:14px;font-weight:600;display:block}.voice-receipt small{color:var(--muted);font-size:12px;display:block}.voice-receipt>button{border:1px solid var(--line);border-radius:7px;flex:none;width:26px;height:26px}.voice-source-links{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.voice-source-links button{border:1px solid var(--line);border-radius:6px;padding:4px 7px;font-size:12px}.voice-error{color:var(--red);margin-top:8px;font-size:12px}.voice-help{color:var(--muted);margin-top:7px;font-size:11px}.voice-help summary{cursor:pointer;width:fit-content}.voice-help p{max-width:1100px;margin-top:5px}.voice-examples{flex-wrap:wrap;gap:5px;padding:7px 0 2px;display:flex}.voice-assist .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.voice-disabled{min-height:44px;color:var(--muted);align-items:center;font-size:12px;display:flex}@keyframes voice-blink{50%{opacity:0}}@keyframes voice-receipt-in{0%{opacity:0;transform:translateY(-8px)}}@media (width<=800px){.voice-panel{padding:10px 12px}.voice-connection{display:none}.voice-hint{padding-left:0}}@media (width<=560px){.voice-bar{gap:8px;padding:8px}.voice-orb{width:42px;height:42px}.voice-field{height:42px}.voice-language{padding:6px 4px}.voice-wave i:nth-child(n+13){display:none}}@media (prefers-reduced-motion:reduce){.voice-panel *,.voice-panel :before,.voice-panel :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.case-picker{width:min(100%,370px);min-width:0;position:relative}.case-picker-trigger{border:1px solid var(--line);background:var(--paper);text-align:left;border-radius:9px;align-items:center;gap:8px;width:100%;min-width:0;padding:6px 10px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.case-picker-trigger:hover,.case-picker-trigger[aria-expanded=true]{border-color:var(--line-2);background:var(--card);box-shadow:0 2px 8px #0000000c}.case-picker-trigger:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.case-picker-code{border:1px solid var(--line-2);color:var(--muted);font:600 10px/1.2 var(--mono);letter-spacing:.04em;border-radius:4px;flex:none;padding:2px 5px}.case-picker-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.case-picker-chevron{color:var(--muted);flex:none;margin-left:auto;transition:transform .2s}.case-picker-trigger[aria-expanded=true] .case-picker-chevron{transform:rotate(180deg)}.case-picker-menu{z-index:30;border:1px solid var(--line);background:var(--card);border-radius:12px;width:min(360px,100vw - 24px);max-height:min(380px,100vh - 100px);padding:5px;animation:.18s ease-out case-picker-in;position:absolute;top:calc(100% + 7px);left:0;overflow:auto;box-shadow:0 16px 38px #15151524}.case-picker-option{text-align:left;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 10px;display:flex}.case-picker-option:hover,.case-picker-option:focus-visible{background:var(--paper);outline:none}.case-picker-option[aria-checked=true]{background:var(--paper)}.case-picker-option-code{min-width:50px;color:var(--muted);font:600 11px var(--mono);letter-spacing:.04em;flex:none}.case-picker-option-title{overflow-wrap:anywhere;flex:1;min-width:0;font-size:13px}.case-picker-check{width:16px;color:var(--green);flex:none;font-weight:700}@keyframes case-picker-in{0%{opacity:0;transform:translateY(-4px)}}@media (width<=640px){.case-picker{width:100%}.case-picker-trigger{padding:6px 8px}.case-picker-menu{width:min(360px,100vw - 20px)}}@media (prefers-reduced-motion:reduce){.case-picker-menu{animation:none}.case-picker-chevron{transition:none}}.document-picker{flex:1;width:auto;max-width:none}.document-picker .case-picker-trigger{background:var(--card);height:32px}.document-picker .case-picker-code{white-space:nowrap;text-overflow:ellipsis;max-width:88px;overflow:hidden}.document-picker-menu{width:min(400px,100%);max-height:min(420px,48vh);left:auto;right:0}.document-picker-group+.document-picker-group{border-top:1px solid var(--line);margin-top:5px;padding-top:5px}.document-picker-heading{color:var(--muted);font:600 10px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:7px 10px 5px}.document-picker-option{gap:8px}.document-picker-item-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.document-picker-date{color:var(--muted);font:10.5px var(--mono);flex:none}@media (width<=640px){.document-picker-date{display:none}}.landing{--landing-bg:#f6f5f2;--landing-ink:#151515;--landing-quiet:#8d8b85;--landing-line:#e4e2dd;--landing-risk:#c4262e;min-height:100vh;color:var(--landing-ink);background:radial-gradient(1200px 520px at 50% -10%, #15151509, transparent 70%), var(--landing-bg);flex-direction:column;padding:18px 16px 0;display:flex}.landing-top{justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:1180px;margin:0 auto;display:flex}.landing-actions{align-items:center;gap:10px;display:flex}.landing-actions .connections-toggle{background:var(--card);border-radius:10px;height:40px;padding:0 14px;font-size:13px}.landing-eyebrow{color:var(--landing-quiet);font:12px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;display:flex}.landing-eyebrow i{background:#1f7a45;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #1f7a452b}.landing .language-switch{border-color:var(--landing-line);background:#fff;border-radius:10px;padding:3px}.landing .language-switch button{border-radius:7px;min-width:40px;padding:8px 10px;font-size:13px}.landing .language-switch button[aria-pressed=true]{background:var(--landing-ink)}.landing-center{flex:1;justify-content:center;align-items:center;padding:28px 0 6px;display:flex}.landing-col{flex-direction:column;align-items:center;gap:24px;width:100%;max-width:640px;display:flex}.landing-brand{align-items:center;gap:16px;display:flex}.landing-brand h1{letter-spacing:-.045em;font-size:clamp(44px,8vw,64px);font-weight:700;line-height:1}.landing-logo{flex:none;width:46px;height:68px;overflow:visible}.landing-logo rect,.landing-logo line{fill:none;stroke:var(--landing-ink);stroke-width:3.2px}.landing-logo line{stroke-linecap:round}.landing-logo circle{fill:var(--landing-ink)}.landing-logo circle.risk{fill:var(--landing-risk)}.landing-tagline{text-align:center;font:400 clamp(22px, 3.4vw, 30px)/1.25 var(--serif);text-wrap:balance;margin:-6px 0 0}.landing-tagline em{white-space:nowrap;font-weight:400;position:relative}.landing-tagline svg{width:104%;height:.42em;position:absolute;bottom:-.22em;left:-2%;overflow:visible}.landing-tagline path{fill:none;stroke:var(--landing-risk);stroke-width:2.4px;stroke-linecap:round}.landing-stage{flex-direction:column;align-items:center;gap:18px;width:100%;display:flex}.landing-file-input{display:none}.landing-drop{cursor:pointer;text-align:center;background:#fff;border:1.4px dashed #cdcac3;border-radius:16px;flex-direction:column;align-items:center;gap:8px;width:100%;padding:30px 24px 26px;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;box-shadow:0 1px 2px #00000008}.landing-drop:hover,.landing-drop.over{border-color:var(--landing-quiet);transform:translateY(-2px);box-shadow:0 12px 32px -18px #0004}.landing-drop:focus-visible{outline:2px solid var(--landing-ink);outline-offset:3px}.landing-upload-icon{background:var(--landing-bg);color:#56544f;border-radius:11px;place-items:center;width:40px;height:40px;margin-bottom:4px;display:grid}.landing-drop h2{font-size:18px;font-weight:600}.landing-drop p{color:var(--landing-quiet);font-size:15px}.landing-kinds{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px;display:flex}.landing-kinds span{border:1px solid var(--landing-line);font:500 11px/1 var(--mono);letter-spacing:.05em;color:#56544f;border-radius:6px;padding:5px 7px}.landing-files{flex-wrap:wrap;justify-content:center;gap:8px;max-width:100%;margin-top:10px;display:flex}.landing-chip{border:1px solid var(--landing-line);background:var(--landing-bg);border-radius:999px;align-items:center;gap:8px;min-width:0;max-width:100%;padding:5px 6px 5px 10px;font-size:13px;display:flex}.landing-chip b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.landing-chip small{color:var(--landing-quiet);font:11px var(--mono);flex:none}.landing-chip button{background:var(--landing-line);border-radius:50%;flex:none;width:20px;height:20px}.landing-stage .callout{width:100%}.landing-cta{background:var(--landing-ink);color:#fff;border-radius:12px;align-items:center;gap:14px;padding:19px 26px 19px 30px;font-size:17px;font-weight:500;transition:transform .3s,box-shadow .3s;display:inline-flex;box-shadow:0 10px 30px -14px #0009}.landing-cta:hover{transform:translateY(-2px);box-shadow:0 18px 40px -16px #0009}.landing-cta:disabled{opacity:.6;cursor:wait}.landing-arrow{background:#ffffff26;border-radius:7px;place-items:center;width:26px;height:26px;font-size:20px;line-height:1;display:grid}.landing-options{flex-direction:column;align-items:center;gap:14px;display:flex}.landing-fresh{color:#56544f;cursor:pointer;align-items:center;gap:10px;font-size:15px;display:flex}.landing-fresh:has(input:disabled){opacity:.55;cursor:not-allowed}.landing-fresh input{opacity:0;width:1px;height:1px;position:absolute}.landing-switch{background:#cdcac3;border-radius:999px;flex:none;width:34px;height:20px;transition:background .3s;position:relative}.landing-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .3s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0004}.landing-fresh input:checked+.landing-switch{background:#5b3fd0}.landing-fresh input:checked+.landing-switch:after{transform:translate(14px)}.landing-fresh input:focus-visible+.landing-switch{outline:2px solid var(--landing-ink);outline-offset:2px}.landing-live{color:#5b3fd0;font:500 11px/1 var(--mono);letter-spacing:.05em;opacity:0;border:1px dashed #5b3fd0;border-radius:5px;padding:4px 6px;transition:opacity .3s}.landing-fresh input:checked~.landing-live{opacity:1}.landing-reference{color:#56544f;text-underline-offset:4px;font-size:15px;text-decoration:underline}.landing-reference:hover{color:var(--landing-ink)}.landing-run{width:100%;box-shadow:0 1px 0 var(--landing-line), 0 20px 50px -30px #0005;background:#fff;border-radius:16px;padding:22px 24px}.landing-run-head{border-bottom:1px solid var(--landing-line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.landing-run-head strong{color:var(--landing-quiet);font:500 13px var(--mono);letter-spacing:.06em;text-transform:uppercase}.landing-run-head span{border:1px solid var(--landing-line);font:500 11px var(--mono);border-radius:5px;padding:4px 7px}.landing-run-head span.live{color:#5b3fd0;border-style:dashed;border-color:#5b3fd0}.landing-steps{display:grid}.landing-step{border-bottom:1px solid var(--landing-line);color:var(--landing-quiet);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;transition:color .35s;display:grid}.landing-step-status{border:1.5px solid #cdcac3;border-radius:50%;width:18px;height:18px;position:relative}.landing-step.on,.landing-step.done{color:var(--landing-ink)}.landing-step.on .landing-step-status{border-color:var(--landing-ink);border-right-color:#0000;animation:.8s linear infinite landing-spin}.landing-step.done .landing-step-status{border-color:var(--landing-ink);background:var(--landing-ink)}.landing-step.done .landing-step-status:after{content:"";border:1.8px solid #fff;border-width:0 1.8px 1.8px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.landing-step-text{min-width:0;font-size:16px;font-weight:500}.landing-step-text small{color:var(--landing-quiet);font:12.5px/1.4 var(--mono);overflow-wrap:anywhere;margin-top:2px;display:block}.landing-step-count{color:#56544f;font:500 15px/1 var(--mono);font-variant-numeric:tabular-nums}.landing-current-event{color:#56544f;overflow-wrap:anywhere;min-height:18px;margin-top:10px;font-size:12px}.landing-run.finished .landing-steps{opacity:0;max-height:0;transition:max-height .55s,opacity .3s;overflow:hidden}.landing-verdict{flex-direction:column;gap:14px;padding-top:16px;animation:.6s both landing-verdict-in;display:flex}.landing-verdict-label{color:var(--landing-risk);font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;display:flex}.landing-verdict-label i{background:var(--landing-risk);border-radius:2px;width:8px;height:8px}.landing-verdict p{font:21px/1.35 var(--serif);text-wrap:pretty}.landing-verdict p b{background:linear-gradient(#0000 62%,#c4262e33 0);font-weight:600}.landing-numbers{color:var(--landing-quiet);flex-wrap:wrap;gap:8px 22px;font-size:13px;display:flex}.landing-numbers span b{color:var(--landing-ink);font:600 15px var(--mono);margin-right:5px}.landing-result-note{color:var(--landing-quiet)}.landing-actions{flex-wrap:wrap;gap:10px;display:flex}.landing-actions button{background:#fff;border:1px solid #cdcac3;border-radius:10px;padding:12px 16px;font-size:15px;font-weight:500}.landing-actions button:hover{border-color:var(--landing-quiet)}.landing-actions .primary{background:var(--landing-ink);color:#fff;border-color:var(--landing-ink)}@keyframes landing-spin{to{transform:rotate(360deg)}}@keyframes landing-verdict-in{0%{opacity:0;transform:translateY(10px)}}.landing-principles{color:var(--landing-quiet);flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:6px;font-size:13.5px;display:flex}.landing-principles span{align-items:center;gap:7px;display:flex}.landing-principles i{border-radius:2px;flex:none;width:9px;height:9px}.landing-principles .ai{border:1.5px dashed #5b3fd0}.landing-principles .rules{background:var(--landing-ink)}.landing-principles .lawyers{background:#1f7a45;border-radius:50%}.landing-floor{flex:none;width:100%;max-width:1180px;height:138px;margin:0 auto;position:relative}.landing-floor:after{content:"";background:linear-gradient(90deg,#0000,#cdcac3 8% 92%,#0000);height:1px;position:absolute;bottom:22px;left:0;right:0}.landing-tiles{justify-content:space-between;align-items:end;display:flex;position:absolute;inset:auto 12px 23px}.landing-tiles i{transform-origin:100% 100%;background:#d6d3cc;border-radius:2px;flex:none;width:8px;height:60px;transition:transform .3s cubic-bezier(.3,.7,.3,1),background .3s,box-shadow .3s;animation:.7s backwards landing-stand;position:relative}.landing-tiles i:before{content:"";background:#fff5;width:2px;position:absolute;inset:0 auto 0 0}.landing-floor-scan .landing-tiles i:nth-child(-n+12),.landing-floor-cascade .landing-tiles i:nth-child(-n+12),.landing-floor-settled .landing-tiles i:nth-child(-n+12){background:var(--landing-ink)}.landing-floor-cascade .landing-tiles i:nth-child(n+13),.landing-floor-settled .landing-tiles i:nth-child(n+13){background:var(--landing-ink);transform:rotate(66deg)}.landing-floor-cascade .landing-tiles i:nth-child(13),.landing-floor-settled .landing-tiles i:nth-child(13){background:var(--landing-risk);box-shadow:0 0 0 4px #c4262e29}.landing-floor-cascade .landing-tiles i:last-child,.landing-floor-settled .landing-tiles i:last-child{box-shadow:inset 0 0 0 2px var(--landing-risk);background:#fff;transform:rotate(90deg)}.landing-scan{z-index:1;opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#5b3fd038,#0000);width:60px;height:90px;position:absolute;bottom:23px;left:0;-webkit-mask-image:linear-gradient(#0000,#000 40%);mask-image:linear-gradient(#0000,#000 40%)}.landing-scan:after{content:"";border-left:1px dashed #5b3fd0;position:absolute;top:0;bottom:0;left:50%}.landing-floor-scan .landing-scan{opacity:1;animation:2.8s ease-out forwards landing-scan}.landing-call{z-index:2;opacity:0;pointer-events:none;white-space:nowrap;flex-direction:column;align-items:center;gap:2px;transition:opacity .45s,transform .6s;display:flex;position:absolute;bottom:96px;left:31%;transform:translate(-50%,6px)}.landing-call b{color:var(--landing-risk);font:600 13px/1.2 var(--mono)}.landing-call span{color:var(--landing-quiet);font:11.5px/1.3 var(--mono)}.landing-call.end{align-items:flex-end;bottom:64px;left:auto;right:0;transform:translateY(6px)}.landing-floor-cascade .landing-call.cause,.landing-floor-settled .landing-call{opacity:1;transform:translate(-50%)}.landing-floor-settled .landing-call.end{transform:none}.landing-floor>span{text-align:center;color:var(--landing-quiet);font:11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;position:absolute;bottom:0;left:0;right:0}@keyframes landing-stand{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes landing-scan{to{opacity:0;left:31%}}@media (width<=600px){.landing-center{padding:36px 0 20px}.landing-col{gap:22px}.landing-drop{padding:24px 16px 22px}.landing-cta{justify-content:center;width:100%;padding:17px 20px;font-size:16px}.landing-run{padding:18px 16px}.landing-floor{height:130px}.landing-tiles i{width:6px;height:44px}.landing-tiles i:nth-child(2n){display:none}}@media (prefers-reduced-motion:reduce){.landing *,.landing :before,.landing :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
