@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/cantheria/_astro/newsreader-latin-400-normal.BFBkh4jY.woff2)format("woff2"),url(/cantheria/_astro/newsreader-latin-400-normal.gRTjlS2D.woff)format("woff")}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/cantheria/_astro/newsreader-latin-500-normal.B66TYsaK.woff2)format("woff2"),url(/cantheria/_astro/newsreader-latin-500-normal.DFwuUcdu.woff)format("woff")}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:400;src:url(/cantheria/_astro/newsreader-latin-400-italic.CEihAR-f.woff2)format("woff2"),url(/cantheria/_astro/newsreader-latin-400-italic.CNZoH1hn.woff)format("woff")}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:500;src:url(/cantheria/_astro/newsreader-latin-500-italic.Bsgye1qA.woff2)format("woff2"),url(/cantheria/_astro/newsreader-latin-500-italic.m-xI0GeS.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/cantheria/_astro/source-sans-3-latin-400-normal.DQi5PRDE.woff2)format("woff2"),url(/cantheria/_astro/source-sans-3-latin-400-normal.AFMiCETP.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/cantheria/_astro/source-sans-3-latin-600-normal.DeckBYAU.woff2)format("woff2"),url(/cantheria/_astro/source-sans-3-latin-600-normal.BvDVuF-j.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/cantheria/_astro/source-sans-3-latin-700-normal.CkzU-mV9.woff2)format("woff2"),url(/cantheria/_astro/source-sans-3-latin-700-normal.BBbVrHF_.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/cantheria/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/cantheria/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/cantheria/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/cantheria/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}:root{--ivory:#f3f0e7;--ivory-deep:#eae5d6;--paper:#faf8f1;--ink:#20251f;--ink-soft:#3a4038;--canary:#e6bc34;--canary-deep:#b8921f;--canary-text:#6f5a14;--teal:#2e6f63;--brick:#a8402e;--slate:#5d6670;--hairline:#20251f38;--font-display:"Newsreader", "Iowan Old Style", Georgia, serif;--font-ui:"Source Sans 3", "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--measure:68ch;--edge:clamp(1.25rem, 4vw, 3.5rem)}*{box-sizing:border-box}html{font-family:var(--font-ui);color:var(--ink);background:var(--ivory);scroll-behavior:smooth;font-size:17px;line-height:1.55}body{background:repeating-linear-gradient(0deg, transparent 0 3px, #20251f03 3px 4px), var(--ivory);min-height:100vh;margin:0}::selection{background:var(--canary);color:var(--ink)}a{color:inherit;text-decoration-color:var(--canary-deep);text-underline-offset:.18em}a:hover{text-decoration-color:var(--ink)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,details:focus-visible{outline:2px solid var(--ink);outline-offset:2px}h1,h2,h3,h4{font-family:var(--font-display);margin:0;font-weight:500;line-height:1.08}code,pre,.mono{font-family:var(--font-mono);font-size:.86em}.skip-link{background:var(--ink);color:var(--ivory);z-index:200;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip-link:focus{left:0}.folio{grid-template-columns:4.5rem 1fr;min-height:100vh;display:grid}.margin-note-rail{border-right:1px solid var(--hairline);justify-content:center;display:flex}.margin-note-rail span{writing-mode:vertical-rl;font-family:var(--font-display);color:var(--slate);white-space:nowrap;padding-top:7rem;font-size:.85rem;font-style:italic}.folio-body{min-width:0}.masthead{padding:2.4rem var(--edge) 1.6rem;border-bottom:1px solid var(--ink);flex-wrap:wrap;align-items:baseline;gap:2rem;display:flex}.masthead .brand{text-decoration:none;display:grid}.masthead .brand .word{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(2rem,4.4vw,3.2rem);line-height:.95}.masthead .brand .house{font-family:var(--font-display);color:var(--ink-soft);margin-top:.3rem;font-size:1.05rem;font-style:italic}.masthead .folio-line{letter-spacing:.14em;text-transform:uppercase;color:var(--slate);padding-bottom:.4rem;font-size:.75rem}.fixture-banner{background:var(--brick);color:var(--paper);letter-spacing:.08em;text-transform:uppercase;align-self:center;padding:.2rem .6rem;font-size:.68rem}.masthead nav{flex-wrap:wrap;align-items:baseline;gap:2.2rem;margin-left:auto;display:flex}.masthead nav a{color:var(--ink-soft);align-items:baseline;gap:.5rem;font-size:.9rem;text-decoration:none;display:inline-flex}.masthead nav a .n{font-family:var(--font-mono);color:var(--slate);font-size:.68rem}.masthead nav a:hover,.masthead nav a[aria-current=page]{color:var(--ink);border-bottom:2px solid var(--canary)}main{padding:0 var(--edge) 6rem;min-width:0}.hero{padding:clamp(2.5rem,6vh,5rem) 0 2rem}.house-opening{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.kicker{font-family:var(--font-mono);letter-spacing:.3em;color:var(--slate);align-items:center;gap:.9rem;margin:0;font-size:.72rem;display:flex}.kicker:after{content:"";background:var(--hairline);width:4rem;height:1px}.hero h1{margin:2rem 0 0;font-size:clamp(3rem,8.4vw,6.6rem);font-weight:500;line-height:.98}.hero h1 .l1{display:block}.hero h1 .l2{color:var(--canary-text);margin-left:.3em;font-size:.82em;font-style:italic;display:block}.hero h1 .l3{margin-left:.35em;display:block}.hero .lede{max-width:46ch;color:var(--ink-soft);margin-top:1.8rem;font-size:1.06rem}.hero .thesis{font-family:var(--font-display);max-width:40ch;margin-top:1.6rem;font-size:clamp(1.2rem,2.2vw,1.5rem);font-style:italic}.hero .caution{color:var(--slate);border-left:2px solid var(--canary);max-width:40ch;margin-top:1rem;padding-left:.8rem;font-size:.85rem}.hero-links{gap:.4rem;margin-top:1.8rem;display:grid}.hero-links a{font-size:1.05rem}.hero-links .tiny{color:var(--slate);font-size:.82rem}.plate{border:1px solid var(--ink);background:linear-gradient(160deg,#e6bc3452,#e6bc3429);margin:0;padding:clamp(1.2rem,3vw,2.4rem);transform:rotate(-1.6deg);box-shadow:6px 6px #20251f1a}.plate svg{width:100%;height:auto;display:block}.plate figcaption{font-family:var(--font-display);color:var(--ink-soft);margin-top:1rem;font-size:.85rem;font-style:italic}.plate figcaption .sub{font-family:var(--font-ui);color:var(--slate);letter-spacing:.06em;text-transform:uppercase;margin-top:.2rem;font-size:.7rem;font-style:normal;display:block}.field-note{border-top:1px solid var(--ink);margin-top:4rem;padding-top:1.6rem}.field-note>.fn-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--slate);font-size:.7rem}.field-note h2{margin-top:.6rem;font-size:clamp(1.8rem,4vw,2.8rem)}.spread{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);margin-top:2rem;display:grid}.spread .col-label{letter-spacing:.18em;text-transform:uppercase;color:var(--slate);border-bottom:1px solid var(--hairline);margin-bottom:1rem;padding-bottom:.4rem;font-size:.72rem}.claim-quote{font-family:var(--font-display);background:repeating-linear-gradient(0deg, transparent 0 1.65em, var(--hairline) 1.65em calc(1.65em + 1px)), linear-gradient(#e6bc341a, #e6bc341a);border-left:3px solid var(--canary);margin:0;padding:1.4rem 1.6rem;font-size:clamp(1.3rem,2.4vw,1.8rem);line-height:1.3}.receipt-quote{font-family:var(--font-display);background:var(--paper);border:1px solid var(--hairline);margin:0;padding:1.4rem 1.6rem;font-size:1.05rem;line-height:1.7}.receipt-quote mark,.receipt mark{color:inherit;background:linear-gradient(#0000 55%,#e6bc348c 55%);padding:0 .05em}.claim-src{color:var(--slate);font-size:.8rem;font-family:var(--font-mono);overflow-wrap:anywhere;margin-top:.9rem}.verdict-line{flex-wrap:wrap;align-items:baseline;gap:1rem;margin-top:1.6rem;display:flex}.verdict-line .v-word{font-family:var(--font-display);font-size:1.25rem}.verdict-line .v-note{color:var(--slate);font-size:.85rem}.annotation-legend{color:var(--ink-soft);margin:.5rem 0 .2rem;padding:0;font-size:.78rem;list-style:none}.annotation-legend li{border-left:2px solid var(--canary);margin-bottom:.35rem;padding:.15rem 0 .15rem .9rem}.annotation-legend b{font-weight:600}.anchor-warn{color:var(--brick);font-size:.75rem;font-family:var(--font-mono);margin-top:.4rem}.margin-review{border-left:3px solid var(--ink);background:var(--ivory-deep);max-width:76rem;margin-top:2.2rem;padding:1.4rem 1.8rem}.margin-review h3{font-size:1.05rem;font-family:var(--font-ui);font-weight:600}.margin-review h3:before{content:"✎ ";color:var(--canary-text)}.margin-review .review-cols{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.margin-review ul{margin:.6rem 0 0;padding-left:1.1rem}.margin-review li{margin-bottom:.5rem;font-size:.95rem}.margin-review h4{font-family:var(--font-ui);letter-spacing:.15em;text-transform:uppercase;color:var(--slate);font-size:.72rem}.more-review{margin-top:1rem;font-size:.85rem;display:inline-block}.contents{margin-top:4.5rem}.contents>.c-head{border-top:1px solid var(--ink);align-items:baseline;gap:1rem;padding-top:.8rem;display:flex}.contents>.c-head .no{font-family:var(--font-mono);color:var(--slate);font-size:.72rem}.contents>.c-head h2{font-size:clamp(1.6rem,3vw,2.2rem)}.contents>.c-head .note{color:var(--slate);margin-left:auto;font-size:.78rem}.folio-entry{border-bottom:1px solid var(--hairline);grid-template-columns:4rem 1fr auto;align-items:baseline;gap:1.5rem;padding:1.8rem 0;text-decoration:none;display:grid}.folio-entry .num{font-family:var(--font-display);color:var(--canary-text);font-size:1.4rem;font-style:italic}.folio-entry h3{font-size:clamp(1.5rem,2.6vw,2.1rem)}.folio-entry .q{font-family:var(--font-display);color:var(--ink-soft);margin:.4rem 0 0;font-size:1.05rem;font-style:italic}.folio-entry .meta{text-align:right;color:var(--slate);justify-items:end;gap:.35rem;font-size:.75rem;display:grid}.folio-entry:hover h3{text-decoration:underline;text-decoration-color:var(--canary-deep);text-underline-offset:.2em}.empty-state{border:1px solid var(--hairline);background:var(--paper);max-width:60rem;padding:clamp(2rem,5vw,4rem)}.empty-state h3{margin-bottom:.8rem;font-size:1.7rem}.empty-state p{color:var(--ink-soft);max-width:var(--measure)}.empty-state ul{gap:.6rem;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.empty-state li a{font-family:var(--font-mono);font-size:.85rem}.case-head{padding-top:2.6rem}.case-head .fn-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--slate);font-size:.7rem}.case-head h1{max-width:22ch;margin-top:1rem;font-size:clamp(2rem,4vw,3rem)}.case-head .question{font-family:var(--font-display);color:var(--ink-soft);max-width:52ch;margin-top:1rem;font-size:1.3rem;font-style:italic}.case-head .deck{max-width:var(--measure);color:var(--ink-soft);margin-top:1rem}.specimen{max-width:100%;font-family:var(--font-mono);color:var(--slate);border:1px solid var(--hairline);background:var(--paper);flex-wrap:wrap;align-items:center;gap:.4rem 1.4rem;padding:.45rem .9rem;font-size:.7rem;display:inline-flex}.specimen b{color:var(--ink);font-weight:500}.specimen .key{text-transform:uppercase;letter-spacing:.1em;font-size:.62rem}.specimen b,.expect,.step-item .refs,.bench-count{overflow-wrap:anywhere}.case-spread{grid-template-columns:minmax(0,7fr) minmax(18rem,5fr);gap:clamp(2rem,5vw,5rem);margin-top:3rem;display:grid}.case-spread .narrative,.case-spread>aside{min-width:0}.case-spread .narrative>section{margin-bottom:3.5rem}.narrative h3{margin-bottom:.9rem;font-size:1.35rem}.narrative p,.narrative li{max-width:var(--measure)}.recorder{border-top:1px solid var(--ink);padding-top:1.4rem}.step-jump{flex-wrap:wrap;gap:.5rem 1.4rem;margin:.4rem 0 1.8rem;display:flex}.step-jump a{font-size:.82rem;font-family:var(--font-display);font-style:italic}.step-jump a:before{content:"§ ";color:var(--canary-text)}.step-item{border-left:1px solid var(--ink);padding:0 0 2.4rem 2.4rem;position:relative}.step-item:before{content:"";background:var(--canary);transform-origin:0;width:1px;height:1.1rem;position:absolute;top:0;left:-1px;transform:translate(-.5px)scaleX(3)}.step-item:last-child{padding-bottom:.4rem}.step-item .node{background:var(--ivory);border:1.5px solid var(--ink);border-radius:50%;width:10px;height:10px;position:absolute;top:.15rem;left:-6px}.step-item.failed .node{border-color:var(--brick)}.step-item.active .node{background:var(--canary)}.step-item .origin{letter-spacing:.16em;text-transform:uppercase;color:var(--slate);font-size:.66rem}.step-item h4{font-family:var(--font-display);margin:.3rem 0 .5rem;font-size:1.15rem;font-weight:500}.step-item .detail{color:var(--ink-soft);max-width:58ch;font-size:.92rem}.step-item .expect{font-family:var(--font-mono);color:var(--slate);margin-top:.5rem;font-size:.78rem}.step-item .refs{font-family:var(--font-mono);margin-top:.5rem;font-size:.74rem}.step-item .refs a{color:var(--slate)}.st{letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.78rem;display:inline-flex}.st .sym{font-family:var(--font-mono);text-align:center;width:1.1em;font-weight:600}.st-passed{color:var(--teal)}.st-control{color:var(--ink-soft)}.st-failed,.st-error{color:var(--brick)}.st-not-run,.st-unknown{color:var(--slate)}.control-expectation{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);border-bottom:2px solid var(--canary);font-size:.78rem;display:inline-block}.control-note{color:var(--teal);border-left:2px solid var(--teal);max-width:52ch;margin:.5rem 0;padding-left:.7rem;font-size:.8rem}.sql-block{margin-top:.9rem}.sql-block summary{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);align-items:center;gap:.6rem;font-size:.78rem;list-style:none;display:flex}.sql-block summary:before{content:"▸";font-family:var(--font-mono);transition:transform .15s}.sql-block[open] summary:before{transform:rotate(90deg)}.sql-block summary:hover{color:var(--ink)}.sql-view{background:var(--paper);border:1px solid var(--hairline);margin-top:.7rem;position:relative;overflow-x:auto}.sql-view pre{margin:0;padding:1rem 1.2rem;font-size:.82rem;line-height:1.6;background:0 0!important}.sql-actions{margin-top:.6rem}.text-btn{font:inherit;letter-spacing:.08em;text-transform:uppercase;border:none;border-bottom:1px solid var(--canary-deep);cursor:pointer;color:var(--ink-soft);background:0 0;padding:0 0 .1rem;font-size:.74rem}.text-btn:hover{color:var(--ink);border-bottom-color:var(--ink)}.copytext{align-items:baseline;gap:.8rem;display:inline-flex}.copy-status{color:var(--slate);font-size:.74rem}.copy-status.copy-ok{color:var(--teal);border:none}html.no-js .js-only{display:none!important}.receipt{border-top:1px solid var(--ink);padding:1.3rem 0 1.6rem}.receipt .excerpt{font-family:var(--font-display);background:var(--paper);border-left:3px solid var(--canary);margin:.9rem 0 .4rem;padding:1.3rem 1.5rem;font-size:1.02rem;line-height:1.7}.receipt .src{font-family:var(--font-mono);color:var(--slate);overflow-wrap:anywhere;font-size:.74rem}.checks{border-top:1px solid var(--ink);gap:0;display:grid}.check-row{border-bottom:1px solid var(--hairline);grid-template-columns:9rem 8rem 1fr;gap:1rem;padding:.9rem 0;font-size:.9rem;display:grid}.check-row .lbl{font-weight:600}.check-row .detail{color:var(--ink-soft)}.challenge{background:var(--ivory-deep);border-left:3px solid var(--ink);margin-top:1.4rem;padding:1.5rem 1.9rem}.challenge .margin-title{font-family:var(--font-display);font-size:1.4rem;font-style:italic}.challenge h4{font-size:.75rem;font-family:var(--font-ui);letter-spacing:.15em;text-transform:uppercase;color:var(--slate);margin-top:.3rem}.challenge ul{padding-left:1.1rem}.fixture-flag{border:1px dashed var(--brick);color:var(--brick);font-size:.8rem;font-family:var(--font-mono);margin-top:3rem;padding:1rem 1.4rem}.specimen-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--brick);border:1px dashed var(--brick);padding:.1rem .45rem;font-size:.68rem}.verdict-tag{letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:600}.verdict-tag.v-confirmed{color:var(--teal)}.verdict-tag.v-dismissed{color:var(--brick)}.verdict-tag.v-unverifiable,.verdict-tag.v-flaky,.verdict-tag.v-candidate,.verdict-tag.v-none{color:var(--slate)}.step-item,.receipt,[id]{scroll-margin-top:2rem}.bench-form{flex-wrap:wrap;align-items:end;gap:2rem;margin:2rem 0;display:flex}.bench-form .field{gap:.35rem;display:grid}.bench-form label{letter-spacing:.14em;text-transform:uppercase;color:var(--slate);font-size:.7rem}.bench-form input,.bench-form select{font:inherit;border:none;border-bottom:1px solid var(--ink);color:var(--ink);background:0 0;border-radius:0;padding:.35rem .15rem;font-size:1rem}.bench-count{font-family:var(--font-mono);color:var(--slate);margin-bottom:1rem;font-size:.78rem}.rule-label{border-top:1px solid var(--ink);align-items:baseline;gap:1rem;margin-top:3.6rem;margin-bottom:1.8rem;padding-top:.7rem;display:flex}.rule-label .no{font-family:var(--font-mono);color:var(--slate);font-size:.72rem}.rule-label h2{font-size:clamp(1.5rem,3vw,2.1rem)}.rule-label .note{color:var(--slate);text-align:right;max-width:32ch;margin-left:auto;font-size:.78rem}.cmd-list{grid-template-columns:minmax(0,1fr);gap:.9rem;margin-top:1.4rem;display:grid}.cmd{border-bottom:1px solid var(--hairline);align-items:baseline;gap:1rem;min-width:0;padding:.6rem 0;display:flex}.cmd:before{content:"›";font-family:var(--font-mono);color:var(--canary-text)}.cmd code{white-space:nowrap;flex:1;min-width:0;overflow-x:auto}.no-cmds{color:var(--slate);font-size:.85rem;font-style:italic}.limit-list{padding-left:1.1rem}.limit-list li{color:var(--ink-soft);margin-bottom:.5rem}.id-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:2.4rem;display:grid}.id-card{border-top:1px solid var(--ink);padding-top:1rem}.id-card h3{font-size:1.1rem;font-family:var(--font-ui);margin-bottom:1rem;font-weight:600}.swatch{border:1px solid var(--hairline);height:4.5rem;margin-bottom:.6rem}.swatch-grid{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.swatch-grid .swatch{height:3.2rem;margin:0}.swatch-label{font-family:var(--font-mono);color:var(--slate);margin-top:.3rem;font-size:.7rem}.type-sample .display{font-family:var(--font-display);font-size:2.2rem;line-height:1.1}.type-sample .display em{color:var(--canary-text)}.type-sample .ui{max-width:40ch;margin-top:.8rem;font-size:1rem}.type-sample .mono-sample{font-family:var(--font-mono);color:var(--ink-soft);margin-top:.8rem;font-size:.8rem}.mark-stage{background:var(--paper);border:1px solid var(--hairline);place-items:center;padding:2rem;display:grid}.status-samples{gap:.7rem;display:grid}.colophon{border-top:1px solid var(--ink);margin:0 var(--edge);color:var(--slate);flex-wrap:wrap;align-items:baseline;gap:2rem;padding:1.6rem 0 2.4rem;font-size:.75rem;display:flex}.colophon .sig{font-family:var(--font-display);color:var(--ink-soft);font-size:1rem;font-style:italic}.colophon nav{flex-wrap:wrap;gap:1.4rem;margin-left:auto;display:flex}@media (width<=56.25rem){.folio{grid-template-columns:minmax(0,1fr)}.margin-note-rail{display:none}.house-opening{grid-template-columns:1fr}.plate{transform:none}.spread,.margin-review .review-cols{grid-template-columns:1fr}.case-spread{grid-template-columns:minmax(0,1fr)}.folio-entry{grid-template-columns:1fr;gap:.3rem}.folio-entry .meta{text-align:left;justify-items:start}.check-row{grid-template-columns:1fr;gap:.25rem}.masthead{gap:.8rem 1.6rem}.masthead nav{gap:1.2rem;margin-left:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{body{background:#fff}.masthead nav,.margin-note-rail,.hero-links,.sql-actions,.colophon nav,.fixture-banner,.step-jump{display:none!important}.folio{display:block}.masthead{border-bottom:1px solid #000;position:static}main{max-width:none;padding:0}.case-spread,.spread{display:block}.case-spread>aside{margin-top:2rem}.sql-block{break-inside:avoid}.sql-block:not([open]) .sql-view,.sql-block:not([open])>*{display:block}.sql-view pre{white-space:pre-wrap}.receipt,.step-item,.challenge,.claim-quote,.margin-review{break-inside:avoid}a[href^=http]:after{content:" (" attr(href) ")";color:var(--slate);font-size:.75em}}.artifact{margin:0 0 2.4rem}.artifact-cap{font-family:var(--font-display);color:var(--ink-soft);border-top:1px solid var(--ink);flex-wrap:wrap;align-items:baseline;gap:.3rem 1.6rem;margin-bottom:.9rem;padding-top:.6rem;font-size:.92rem;font-style:italic;display:flex}.artifact-cap .cap-sub{font-family:var(--font-ui);color:var(--slate);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-style:normal}.motion-ctl{align-items:baseline;gap:.7rem;margin-left:auto;display:inline-flex}.motion-note{font-family:var(--font-ui);color:var(--slate);font-size:.72rem;font-style:normal}.murmuration svg{border:1px solid var(--hairline);background:linear-gradient(170deg,#e6bc3424,#e6bc340d);width:100%;height:auto;display:block}.murmuration .wing path{animation:drift 6.5s ease-in-out var(--d,0s) infinite alternate;animation-play-state:paused}.murmuration.motion-live .wing path{animation-play-state:running}.murmuration .murm-band{animation:9s ease-in-out infinite alternate paused drift-band}.murmuration.motion-live .murm-band{animation-play-state:running}@keyframes drift{0%{transform:translate(0)}to{transform:translate(3px,1.5px)}}@keyframes drift-band{0%{transform:translateY(0)}to{transform:translateY(6px)}}.plate.motion-live .wing-hatch{animation:1.6s ease-out both wing-ink}.plate.motion-live .wing-fill{animation:1.8s ease-out both wing-fill}@keyframes wing-ink{0%{opacity:0;transform:translate(-6px)}to{opacity:.55;transform:translate(0)}}@keyframes wing-fill{0%{opacity:0}to{opacity:1}}.flight-thread{width:min(24rem,60%);height:auto;margin:-1rem auto 0;display:block}.flight-thread .thread{stroke-dasharray:1;stroke-dashoffset:0}.flight-thread.motion-live .thread{animation:2s ease-out forwards draw}.flight-thread .thread-head{opacity:1}.flight-thread.motion-live .thread-head{animation:2s ease-out both head-in}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes head-in{0%,80%{opacity:0}to{opacity:1}}.flightmap{border:1px solid var(--hairline);background:var(--paper);margin:0 0 2.2rem;padding:1.2rem 1.4rem 1rem}.fm-track{margin:0;padding:0;list-style:none}.fm-node{padding:0 0 0 1.9rem;position:relative}.fm-node:before{content:"";background:var(--ink);width:2px;position:absolute;top:0;bottom:0;left:.55rem}.fm-node.o-mechanical:before{background:var(--canary)}.fm-node.o-control:before{background:var(--slate)}.fm-node:last-child:before{height:1.6rem;bottom:auto}.fm-node.fm-branch{margin-left:2.2rem}.fm-node.fm-branch:after{content:"";background:var(--canary);transform-origin:100%;width:1.4rem;height:2px;position:absolute;top:.55rem;left:-1.45rem;transform:rotate(24deg)}.fm-link{align-items:baseline;gap:.9rem;padding:.5rem .3rem;text-decoration:none;display:flex}.fm-mark{background:var(--ivory);border:2px solid var(--ink);border-radius:50%;width:.6rem;height:.6rem;position:absolute;top:.85rem;left:.25rem}.fm-node.o-mechanical .fm-mark{border-color:var(--canary-deep)}.fm-node.o-control .fm-mark{border-color:var(--slate)}.fm-node.res-failed .fm-mark{border-color:var(--brick)}.fm-node.active .fm-mark{background:var(--canary)}.fm-body{flex-wrap:wrap;flex:1;align-items:baseline;gap:.15rem .7rem;min-width:0;display:flex}.fm-idx{color:var(--canary-text);font-size:.7rem}.fm-label{font-family:var(--font-display);font-size:1.05rem}.fm-node.active .fm-label{text-decoration:underline;text-decoration-color:var(--canary-deep);text-underline-offset:.2em}.fm-origin{letter-spacing:.14em;text-transform:uppercase;color:var(--slate);font-size:.62rem}.fm-status{white-space:nowrap}.fm-legend{color:var(--slate);border-top:1px solid var(--hairline);flex-wrap:wrap;align-items:baseline;gap:.2rem .9rem;margin:.8rem 0 0;padding-top:.7rem;font-size:.75rem;display:flex}.flightmap.motion-live .fm-node{transition:opacity .3s}.replaymap{border:1px solid var(--hairline);background:var(--paper);margin:0 0 1rem;padding:1.2rem 1.4rem}.rd-stage{align-items:stretch;gap:.4rem;display:flex}.rd-panel{border:1px solid var(--ink);background:var(--ivory);flex:1;min-width:0;padding:.9rem}.rd-panel svg{width:100%;height:auto;display:block}.rd-title{font-family:var(--font-display);margin:0 0 .6rem;font-size:1rem}.rd-meta{color:var(--ink-soft);margin:.6rem 0 0;font-size:.75rem}.rd-arrow{flex:none;align-self:center;width:3.4rem}.rd-draw{stroke-dasharray:1;stroke-dashoffset:0}.replaymap.motion-live .rd-draw{animation:1.4s ease-out .2s backwards draw}.replaymap.motion-live .rd-panel:nth-of-type(2) .rd-draw{animation-delay:.6s}.rd-links{gap:1.6rem;margin:.8rem 0 0;font-size:.85rem;display:flex}.grammar-plate{border:1px solid var(--ink);background:var(--paper);padding:1.1rem 1.3rem}.grammar-plate .st{border-bottom:1px solid var(--hairline);padding:.4rem 0}.grammar-plate .st:last-child{border-bottom:none}@media (width<=56.25rem){.rd-stage{flex-direction:column}.rd-arrow{width:2.6rem;transform:rotate(90deg)}.fm-node.fm-branch{margin-left:1.2rem}.fm-link{flex-direction:column;align-items:flex-start;gap:.15rem}.fm-body{width:100%}.fm-status{white-space:normal;text-align:left}}@media print{.motion-ctl,.rd-links,[data-motion-replay]{display:none!important}}.provenance{border:1px solid var(--hairline);background:var(--ivory-deep);font-family:var(--font-mono);color:var(--slate);padding:.7rem .9rem;font-size:.74rem}.provenance p{overflow-wrap:anywhere;margin:0}.provenance .prov-label{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;margin-bottom:.3rem!important}.provenance .prov-note{font-family:var(--font-ui);font-size:.78rem;margin-top:.45rem!important}.provenance .mono{color:var(--ink-soft)}.scope-note{border-top:1px solid var(--hairline);margin-top:1.1rem;padding-top:.9rem}.scope-note h3{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--slate);margin-bottom:.4rem;font-size:.7rem}.scope-note>p{font-family:var(--font-display);color:var(--ink-soft);margin:0 0 .6rem;font-size:1.05rem;font-style:italic}.quiet-detail summary,#review-details summary{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;color:var(--canary-text);font-size:.78rem;list-style:none}.quiet-detail summary:before,#review-details summary:before{content:"+ ";font-family:var(--font-mono)}.quiet-detail[open] summary:before,#review-details[open] summary:before{content:"− "}.quiet-detail{border-top:1px dashed var(--hairline);padding:.45rem 0}.quiet-detail p{color:var(--ink-soft);font-size:.92rem}.review-cols li{margin-bottom:.45rem;font-size:.92rem}.review-cols h4{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--slate);font-size:.7rem}.note-spread{align-items:start}.sel-quote{font-family:var(--font-display);background:var(--paper);border-left:3px solid var(--canary);margin:0 0 .9rem;padding:.9rem 1.1rem;font-size:1.02rem;line-height:1.55}.sel-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--canary-text);margin-top:.45rem;font-size:.66rem;display:block}.sel-note{color:var(--slate);margin:0 0 .7rem;font-size:.8rem}.sel-meta{color:var(--slate);overflow-wrap:anywhere;margin:0 0 .5rem;font-size:.7rem}.vis-label{font-size:.72rem;font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--slate);border-top:1px solid var(--ink);margin-bottom:.9rem;padding-top:.6rem}.checks-strip{margin-top:2.4rem}.check-cells{border-top:1px solid var(--hairline);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.check-cell{border-bottom:1px solid var(--hairline);padding:.7rem 1rem .7rem 0}.check-cell+.check-cell{border-left:1px solid var(--hairline);padding-left:1rem}.check-cell summary{cursor:pointer;gap:.3rem;list-style:none;display:grid}.check-cell summary::-webkit-details-marker{display:none}.check-cell .lbl{font-size:.85rem;font-weight:600}.check-cell summary:after{content:"+ detail";color:var(--slate);letter-spacing:.08em;font-size:.62rem}.check-cell[open] summary:after{content:"− detail"}.check-cell p{color:var(--ink-soft);margin:.5rem 0 .2rem;font-size:.85rem}.evidence-desk{margin-top:3rem}.desk-cap{font-family:var(--font-display);color:var(--ink-soft);border-top:1px solid var(--ink);margin-bottom:1rem;padding-top:.7rem;font-size:1.1rem;font-style:italic}.desk-group{border-top:1px solid var(--hairline)}.desk-group>summary{cursor:pointer;font-family:var(--font-display);align-items:baseline;gap:.6rem;padding:.7rem 0;font-size:1.15rem;list-style:none;display:flex}.desk-group>summary:before{content:"▸";font-family:var(--font-mono);color:var(--canary-text);font-size:.8em;transition:transform .15s}.desk-group[open]>summary:before{transform:rotate(90deg)}.desk-body{padding:.4rem 0 1.4rem 1.3rem}.desk-note{color:var(--slate);max-width:60ch;margin:.3rem 0 .7rem;font-size:.8rem}.desk-body h4{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--slate);margin:1rem 0 .3rem;font-size:.72rem}.desk-body ul{padding-left:1.1rem}.step-item.step-disclosure{padding:.3rem 0 .3rem 2.4rem}.step-item.step-disclosure>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:.2rem .7rem;padding:.25rem 0;list-style:none;display:flex}.step-item.step-disclosure>summary::-webkit-details-marker{display:none}.step-item.step-disclosure .node{top:.75rem}.step-item.step-disclosure .step-name{font-family:var(--font-display);font-size:1.05rem}.step-detail{padding:.3rem 0 1.2rem}.receipt.receipt-disclosure{border-top:1px solid var(--hairline);padding:0 0 .4rem}.receipt.receipt-disclosure>summary{cursor:pointer;color:var(--ink-soft);padding:.6rem 0;font-size:.85rem;list-style:none}.receipt.receipt-disclosure>summary::-webkit-details-marker{display:none}.receipt.receipt-disclosure>summary:before{content:"+ ";font-family:var(--font-mono);color:var(--canary-text)}.receipt.receipt-disclosure[open]>summary:before{content:"− "}.print-note{display:none}@media print{.evidence-desk{display:none!important}.print-note{color:var(--slate);margin-top:2rem;font-style:italic;display:block}}@media (width<=56.25rem){.check-cells{grid-template-columns:1fr}.check-cell+.check-cell{border-left:none;padding-left:0}}
