.deep-dive{padding-block:2.5rem 4rem}.deep-dive section+section{margin-top:2.5rem;padding-top:2.5rem;border-top:1px solid var(--border)}.deep-dive a{color:var(--foreground);text-decoration:underline dashed;text-underline-offset:4px;transition:color .15s ease}.deep-dive a:hover{color:var(--accent)}.deep-dive a:focus-visible{outline:2px dashed var(--accent);outline-offset:1px;text-decoration:none}.deep-dive h1,.deep-dive h2,.deep-dive h3,.deep-dive h4{font-family:var(--font-mono);line-height:1.3}.deep-dive .hero{font-size:clamp(2.25rem,5vw,3rem);font-weight:700;margin:0 0 .5rem}.deep-dive h1{font-size:clamp(1.5rem,3vw,1.875rem);font-weight:700;margin:0 0 1rem}.deep-dive h2{font-size:1.5rem;font-weight:600;letter-spacing:.025em;margin:0 0 1rem}.deep-dive h3{font-size:1.125rem;font-weight:500;color:var(--accent);text-decoration:underline dashed;text-underline-offset:4px;margin:0 0 .5rem}.deep-dive .meta{font-size:.875rem;opacity:.8}.deep-dive .lead{font-size:1.0625rem}.deep-dive .tags{display:flex;flex-wrap:wrap;gap:.6rem 1rem;list-style:none;padding:0;margin:.75rem 0 0}.deep-dive .tag{font-size:.875rem;border-bottom:2px dashed var(--foreground);padding-bottom:1px;transition:color .15s ease,border-color .15s ease,margin-top .15s ease}.deep-dive .tag:before{content:"#";opacity:.8;margin-right:.1rem}.deep-dive .tag:hover{color:var(--accent);border-color:var(--accent);margin-top:-1px}.deep-dive .card-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.deep-dive .card{border:1px solid var(--border);border-radius:.375rem;padding:1.1rem 1.25rem;transition:box-shadow .2s ease,border-color .2s ease}.deep-dive .card:hover{box-shadow:0 10px 25px -10px color-mix(in srgb,var(--foreground) 25%,transparent)}.deep-dive .card h3{margin-top:0}.deep-dive .card .card-link{text-decoration:none;color:var(--accent)}.deep-dive .card .card-link:hover{text-decoration:underline dashed;text-underline-offset:4px}.deep-dive .metrics{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin:1.25rem 0}.deep-dive .metric{border:1px dashed var(--border);border-radius:.375rem;padding:1rem 1.1rem}.deep-dive .metric .value{font-size:1.75rem;font-weight:700;color:var(--accent);line-height:1.1}.deep-dive .metric .label{font-size:.85rem;opacity:.8;margin-top:.35rem}.deep-dive .callout{border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:0 .375rem .375rem 0;background:color-mix(in srgb,var(--muted) 35%,transparent);padding:1rem 1.25rem;margin:1.5rem 0}.deep-dive .callout .callout-title{font-weight:600;color:var(--accent);display:block;margin-bottom:.35rem}.deep-dive blockquote{border-inline-start:3px solid color-mix(in srgb,var(--accent) 80%,transparent);margin:1.25rem 0;padding-inline-start:1rem;opacity:.85;font-style:italic}.deep-dive code{background:color-mix(in srgb,var(--muted) 75%,transparent);border-radius:.375rem;padding:.1rem .35rem;font-size:.9em}.deep-dive details{border:1px solid var(--border);border-radius:.375rem;padding:.5rem 1rem;margin:1rem 0}.deep-dive details[open]{padding-bottom:1rem}.deep-dive summary{color:var(--accent);cursor:pointer;font-weight:500;list-style:none}.deep-dive summary::-webkit-details-marker{display:none}.deep-dive summary:before{content:"▸ ";display:inline-block;transition:transform .15s ease}.deep-dive details[open] summary:before{content:"▾ "}.deep-dive .placeholder{border:2px dashed var(--accent);border-radius:.375rem;padding:1rem 1.25rem;margin:1.5rem 0;opacity:.95}.deep-dive .placeholder .ph-tag{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:700}.deep-dive .compare{display:grid;gap:1.25rem;grid-template-columns:1fr 1fr;margin:1.25rem 0}@media (max-width: 640px){.deep-dive .compare{grid-template-columns:1fr}}.deep-dive .trace-panel{border:1px solid var(--border);border-radius:.375rem;padding:.85rem 1rem;font-size:.8rem;line-height:1.6}.deep-dive .trace-panel .panel-head{font-weight:700;color:var(--accent);margin-bottom:.5rem;font-size:.8rem}.deep-dive .trace-line{margin:.25rem 0}.deep-dive .trace-line .role{opacity:.6;user-select:none}.deep-dive .trace-line.tool{background:color-mix(in srgb,var(--muted) 60%,transparent);border-radius:.25rem;padding:.15rem .4rem;border-left:2px solid var(--accent)}.deep-dive .trace-line.hidden-note{opacity:.45;font-style:italic}.deep-dive .flow{display:flex;align-items:stretch;gap:.5rem;flex-wrap:wrap;margin:1.5rem 0}.deep-dive .flow-node{flex:1 1 8rem;border:1px solid var(--border);border-radius:.375rem;padding:.75rem .85rem;font-size:.82rem;position:relative}.deep-dive .flow-node .fn-title{font-weight:700;color:var(--accent);display:block;margin-bottom:.25rem}.deep-dive .flow-arrow{align-self:center;color:var(--accent);font-size:1.1rem;flex:0 0 auto}@media (max-width: 640px){.deep-dive .flow{flex-direction:column}.deep-dive .flow-arrow{transform:rotate(90deg)}}.deep-dive .app-prose ul,.deep-dive main ul{padding-left:1.25rem}.deep-dive main li::marker{color:var(--accent)}.deep-dive main li{margin:.35rem 0}.deep-dive .eyebrow{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;opacity:.7}.deep-dive .divider-label{font-size:.8rem;opacity:.7}.deep-dive .menu{border:none;padding:0;margin:0;position:relative}.deep-dive .menu>summary{border:1px dashed var(--border);border-radius:.375rem;padding:.2rem .65rem;font-weight:500}.deep-dive .menu summary:before{content:none!important}.deep-dive .menu[open]{padding:0}.deep-dive .menu[open]>summary{color:var(--accent);border-color:var(--accent)}.deep-dive .menu-list{position:absolute;right:0;top:calc(100% + .4rem);background:var(--background);border:1px solid var(--border);border-radius:.375rem;padding:.35rem;min-width:12.5rem;display:flex;flex-direction:column;gap:.1rem;z-index:30;box-shadow:0 12px 30px -12px color-mix(in srgb,var(--foreground) 30%,transparent)}.deep-dive .menu-list a{text-decoration:none;padding:.35rem .55rem;border-radius:.25rem;font-weight:500}.deep-dive .menu-list a:hover{background:color-mix(in srgb,var(--muted) 55%,transparent);color:var(--accent)}.deep-dive .menu-list a[aria-current=page]{color:var(--accent)}.deep-dive .menu-list .menu-num{opacity:.5;margin-right:.45rem}.deep-dive figure.viz{margin:1.5rem 0;border:1px solid var(--border);border-radius:.375rem;padding:1.75rem 1.25rem 1.25rem;background:color-mix(in srgb,var(--muted) 18%,transparent)}.deep-dive figure.viz figcaption{font-size:.9rem;opacity:.85;margin-top:1.1rem;text-align:center}.deep-dive .equation{display:flex;align-items:stretch;justify-content:center;gap:.75rem;flex-wrap:wrap}.deep-dive .eq-term{flex:1 1 9rem;max-width:13rem;border:1px solid var(--border);border-radius:.375rem;padding:.9rem;text-align:center;background:var(--background)}.deep-dive .eq-term .eq-title{font-weight:700;color:var(--accent);display:block;margin-bottom:.25rem}.deep-dive .eq-term .eq-sub{font-size:.78rem;opacity:.8}.deep-dive .eq-op{align-self:center;font-size:1.5rem;font-weight:700;color:var(--accent);flex:0 0 auto}.deep-dive .eq-result{background:color-mix(in srgb,var(--accent) 12%,var(--background));border-color:var(--accent)}.deep-dive .stack{display:flex;flex-direction:column;gap:.5rem;max-width:32rem;margin-inline:auto}.deep-dive .stack-gov{border:2px dashed var(--accent);border-radius:.5rem;padding:1.4rem .9rem .9rem;position:relative;display:flex;flex-direction:column;gap:.5rem}.deep-dive .stack-gov .gov-label{position:absolute;top:-.7rem;left:1rem;background:var(--background);padding:0 .4rem;font-size:.75rem;font-weight:700;color:var(--accent)}.deep-dive .stack-layer{border:1px solid var(--border);border-radius:.375rem;padding:.7rem .9rem;background:var(--background);font-size:.85rem}.deep-dive .stack-layer .sl-title{font-weight:700}.deep-dive .stack-layer .sl-sub{opacity:.8;font-size:.8rem}.deep-dive .stack-flow{text-align:center;color:var(--accent);font-size:.95rem;line-height:1}.deep-dive .branch{display:flex;flex-direction:column;gap:.7rem;align-items:center}.deep-dive .branch-root{border:1px solid var(--accent);border-radius:.375rem;padding:.6rem 1rem;font-weight:700;text-align:center;background:color-mix(in srgb,var(--accent) 10%,var(--background))}.deep-dive .branch-split{display:flex;gap:1rem;width:100%;flex-wrap:wrap}.deep-dive .branch-arm{flex:1 1 12rem;border:1px solid var(--border);border-radius:.375rem;padding:.85rem;background:var(--background)}.deep-dive .branch-arm .ba-cond{font-weight:700;color:var(--accent);display:block;margin-bottom:.3rem}.deep-dive .branch-arm .ba-out{font-size:.85rem}.deep-dive .branch-arm.no-judge{border-style:dashed;opacity:.9}.deep-dive .bars{display:flex;flex-direction:column;gap:.6rem}.deep-dive .bar-row{display:flex;align-items:center;gap:.6rem;font-size:.85rem}.deep-dive .bar-row .bar-label{flex:0 0 8.5rem;text-align:right}.deep-dive .bar-track{flex:1;background:color-mix(in srgb,var(--muted) 45%,transparent);border-radius:.25rem;height:1.5rem}.deep-dive .bar-fill{height:100%;background:var(--accent);border-radius:.25rem;display:flex;align-items:center;justify-content:flex-end;padding-right:.5rem;color:var(--background);font-size:.75rem;font-weight:700;white-space:nowrap}.deep-dive details.detail>summary{font-size:.85rem;opacity:.85}.deep-dive .logchart{position:relative;height:19rem;margin:.5rem 0 0;padding:.75rem 0 2.25rem 3.6rem}.deep-dive .lc-plot{position:relative;height:100%}.deep-dive .lc-grid{position:absolute;left:0;right:0;height:0;border-top:1px dashed var(--border)}.deep-dive .lc-grid>span{position:absolute;left:-3.5rem;top:0;transform:translateY(-50%);width:3rem;text-align:right;font-size:.68rem;opacity:.65;white-space:nowrap}.deep-dive .lc-bars{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:space-around}.deep-dive .lc-bar{width:22%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.deep-dive .lc-val{font-size:.82rem;font-weight:700;color:var(--accent);margin-bottom:.3rem;text-align:center;line-height:1.2}.deep-dive .lc-val .lc-sub{display:block;font-size:.66rem;font-weight:400;opacity:.7}.deep-dive .lc-fill{width:100%;background:var(--accent);border-radius:.25rem .25rem 0 0;min-height:3px}.deep-dive .lc-fill.lc-faded{background:color-mix(in srgb,var(--accent) 45%,transparent)}.deep-dive .lc-xaxis{position:absolute;left:3.6rem;right:0;bottom:.4rem;display:flex;justify-content:space-around}.deep-dive .lc-xaxis>span{width:22%;text-align:center;font-size:.72rem;opacity:.85;line-height:1.25}.deep-dive .funnel{display:flex;flex-direction:column;align-items:center;margin:.5rem 0}.deep-dive .funnel-stage{border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--background));border-radius:.375rem;padding:.7rem 1rem;text-align:center;min-width:11rem;max-width:100%}.deep-dive .funnel-stage .fs-title{font-weight:700;display:block;font-size:.9rem}.deep-dive .funnel-stage .fs-sub{font-size:.74rem;opacity:.8}.deep-dive .funnel-stage .fs-metric{margin-top:.35rem;font-size:1.05rem;font-weight:700;color:var(--accent)}.deep-dive .funnel-stage.is-final{background:color-mix(in srgb,var(--accent) 18%,var(--background))}.deep-dive .funnel-op{display:flex;flex-direction:column;align-items:center;gap:.05rem;padding:.4rem 0;font-size:.72rem;opacity:.88;text-align:center;max-width:24rem}.deep-dive .funnel-op .fo-arrow{color:var(--accent);font-size:1.15rem;line-height:1}.deep-dive .funnel-op .fo-step{font-weight:700;color:var(--accent)}.deep-dive .tagged{line-height:2.5;font-size:.92rem;text-align:center}.deep-dive .tok{padding:.1rem .35rem;border-radius:.25rem;white-space:nowrap}.deep-dive .tok-bio{background:color-mix(in srgb,var(--accent) 16%,var(--background));border:1px solid var(--accent)}.deep-dive .tok-mut{background:color-mix(in srgb,var(--muted) 55%,transparent);border:1px dashed var(--accent)}.deep-dive .tok-tag{font-size:.6rem;opacity:.7;text-transform:uppercase;letter-spacing:.04em;margin-left:.12rem}.deep-dive .legend{display:flex;gap:1.25rem;flex-wrap:wrap;font-size:.78rem;margin-top:1rem;justify-content:center}.deep-dive .legend>span{display:inline-flex;align-items:center;gap:.4rem}.deep-dive .legend .swatch{width:.9rem;height:.9rem;border-radius:.2rem;display:inline-block}.deep-dive .legend .sw-bio{background:color-mix(in srgb,var(--accent) 16%,var(--background));border:1px solid var(--accent)}.deep-dive .legend .sw-mut{background:color-mix(in srgb,var(--muted) 55%,transparent);border:1px dashed var(--accent)}.deep-dive .layout-demo{border:1px dashed var(--border);border-radius:.25rem;padding:.6rem;margin-top:.6rem;font-size:.78rem;background:var(--background)}.deep-dive .ld-row{display:flex;justify-content:space-between;gap:.5rem}.deep-dive .ld-bio{color:var(--accent);font-weight:700}.deep-dive .ld-mut{opacity:.85}.deep-dive .pair{display:flex;align-items:center;gap:.5rem;margin:.3rem 0;font-size:.85rem}.deep-dive .pair .pair-mark{font-weight:700}.deep-dive .pair.ok .pair-mark{color:var(--accent)}.deep-dive .pair.no{opacity:.55;text-decoration:line-through}.deep-dive .appmock{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--border);border-radius:.375rem;overflow:hidden;background:var(--background)}@media (max-width: 640px){.deep-dive .appmock{grid-template-columns:1fr}}.deep-dive .appmock .pane{padding:.85rem 1rem}.deep-dive .appmock .pane+.pane{border-left:1px solid var(--border)}@media (max-width: 640px){.deep-dive .appmock .pane+.pane{border-left:none;border-top:1px solid var(--border)}}.deep-dive .pane-head{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;opacity:.7;margin-bottom:.6rem;font-weight:700}.deep-dive .report{font-size:.76rem;line-height:1.9;opacity:.9}.deep-dive .report .rep-bio{color:var(--accent);font-weight:700}.deep-dive .kv-row{display:flex;align-items:center;gap:.45rem;margin:.45rem 0;font-size:.8rem}.deep-dive .kv-field{border:1px solid var(--border);border-radius:.25rem;padding:.12rem .45rem;display:inline-flex;align-items:center;gap:.35rem;background:var(--background)}.deep-dive .kv-field.bio{border-color:var(--accent);color:var(--accent);font-weight:700}.deep-dive .kv-field .caret{opacity:.5;font-size:.65rem}.deep-dive .kv-field.flagged{border-style:dashed;border-color:var(--accent)}.deep-dive .kv-arrow{opacity:.5}.deep-dive .kv-flagnote{font-size:.68rem;color:var(--accent)}.deep-dive .kv-add{font-size:.74rem;color:var(--accent);margin-top:.55rem;opacity:.9}.deep-dive .kv-export{margin-top:.7rem;font-size:.72rem;background:var(--accent);color:var(--background);border-radius:.375rem;padding:.25rem .6rem;display:inline-block;font-weight:700}
