:root{--dna-family:"mono-noir";--dna-personality:"civic service trust";--dna-paper:#050505;--dna-ink:#f7f5ef;--dna-muted:#9d988f;--dna-line:rgba(247,245,239,.15);--dna-accent:#c7b27a;--dna-accent-fg:#050505;--dna-card:rgba(8,8,8,.78);--dna-radius-none:0px;--dna-radius-sm:0px;--dna-radius-md:0px;--dna-radius-lg:0px;--dna-space-section-py:2.5rem;--dna-space-gap:0.75rem;--dna-space-card-pad:0.75rem;--dna-shadow-none:none;--dna-shadow-soft:0 8px 24px rgba(0,0,0,.28);--dna-shadow-deep:0 32px 90px rgba(0,0,0,.42);--dna-font-display:"Fraunces",Georgia,"Times New Roman",serif;--dna-font-body:"Archivo","Helvetica Neue",Arial,sans-serif;--dna-font-mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace;--dna-text-xs:0.75rem;--dna-text-sm:0.875rem;--dna-text-base:1rem;--dna-text-lg:1.125rem;--dna-text-xl:1.5rem;--dna-text-display:clamp(2.5rem,5vw,4.5rem);--dna-measure:65ch;--dna-motion-micro:150ms;--dna-motion-short:250ms;--dna-motion-medium:400ms;--dna-ease:cubic-bezier(0.16,1,0.3,1);--dna-elevation:flat;--dna-border-language:hairline;--dna-corner-language:sharp;--dna-content-rhythm:tight;--dna-design-hash:"30e177340747f98e7f528356ef007a98a85023c29087a4b99da8791f760bc27e";--dna-composition:"dense-ops";--dna-asymmetry:left-weighted;--dna-density:compact;--dna-variant-alert:"guard-fail-visible";--dna-variant-app-shell:"ops-shell";--dna-variant-button:"sharp-hairline";--dna-variant-card:"panel-bezel";--dna-variant-command-bar:"verb-primary";--dna-variant-data-table:"ops-dense";--dna-variant-detail-drawer:"stable-detail";--dna-variant-empty-state:"ops-empty";--dna-variant-evidence-panel:"bound-evidence";--dna-variant-form-section:"sharp-stack";--dna-variant-input:"sharp-hairline";--dna-variant-item-thumbnail:"photo-first";--dna-variant-monetary-metric:"tabular-money";--dna-variant-nav:"flat-top";--dna-variant-page-header:"ops-header";--dna-variant-select:"sharp-hairline";--dna-variant-sidebar-nav:"compact-ops";--dna-variant-status-badge:"lifecycle-chip";--dna-variant-table:"ops-dense";--dna-variant-tabs:"underline-sharp"}@media (prefers-reduced-motion:reduce){:root{--dna-motion-micro:0ms;--dna-motion-short:0ms;--dna-motion-medium:0ms}}*{box-sizing:border-box}body{margin:0}.site-body,body{background:var(--dna-paper);color:var(--dna-ink);font-family:var(--dna-font-body)}.auth-shell,.site-body{min-height:100vh}.auth-shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr);align-items:stretch}.auth-story{display:flex;flex-direction:column;justify-content:flex-end;gap:1rem;padding:clamp(2rem,6vw,6rem);background:color-mix(in srgb,var(--dna-ink) 96%,var(--dna-accent));color:var(--dna-paper)}.auth-story h1{max-width:12ch;margin:0;font-family:var(--dna-font-display);font-size:clamp(2.75rem,7vw,6.5rem);font-weight:400;line-height:.94;letter-spacing:-.05em}.eyebrow{margin:0;font-family:var(--dna-font-mono);font-size:var(--dna-text-xs);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--dna-paper) 70%,var(--dna-accent))}.auth-lede{max-width:52ch;margin:0;font-size:var(--dna-text-lg);line-height:1.6;color:color-mix(in srgb,var(--dna-paper) 76%,transparent)}.auth-panel{align-self:center;width:min(100%,30rem);margin:0 auto;padding:clamp(2rem,5vw,4rem)}.auth-panel h2{margin:0 0 1.5rem;font-family:var(--dna-font-display);font-size:var(--dna-text-xl);font-weight:500}.auth-panel form{gap:.75rem}.auth-panel input{width:100%;max-width:none;background:var(--dna-card)}.auth-panel .cta{margin-top:1rem;min-height:2.75rem}.auth-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem;font-family:var(--dna-font-mono);font-size:var(--dna-text-xs)}.auth-links a{color:var(--dna-accent)}.form-error{padding:.75rem;border-left:3px solid var(--dna-accent);background:color-mix(in srgb,var(--dna-accent) 8%,transparent)}.app{min-height:100vh;color:var(--dna-ink);font-family:var(--dna-font-body)}.app,.app-bar{background:var(--dna-paper)}.app-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--dna-line);position:-webkit-sticky;position:sticky;top:0;z-index:5}.brand{font-family:var(--dna-font-display);font-size:var(--dna-text-xl);letter-spacing:-.02em}nav[aria-label=Primary]{display:flex;gap:1rem;flex-wrap:wrap}nav[aria-label=Primary] a{color:var(--dna-muted);text-decoration:none;font-family:var(--dna-font-mono);font-size:var(--dna-text-xs);text-transform:uppercase;letter-spacing:.06em}nav[aria-label=Primary] a[aria-current=page]{color:var(--dna-accent)}.app>.page-head,.app>.panel{max-width:1100px;margin:0 auto;width:100%}main.app{display:grid;grid-gap:var(--dna-space-gap);gap:var(--dna-space-gap);padding:var(--dna-space-section-py) 1.5rem}.page-head h1{font-family:var(--dna-font-display);font-weight:400;font-size:var(--dna-text-display);letter-spacing:-.03em;margin:0 0 .4rem}.lede{color:var(--dna-muted);max-width:var(--dna-measure);margin:0}.panel{border:1px solid var(--dna-line);background:var(--dna-card);padding:var(--dna-space-card-pad);border-radius:var(--dna-radius-md)}table{width:100%;border-collapse:collapse;font-size:var(--dna-text-sm)}td,th{text-align:left;padding:.5rem;border-bottom:1px solid var(--dna-line)}th{color:var(--dna-muted);font-weight:500}.status,th{font-family:var(--dna-font-mono)}.status{color:var(--dna-accent);font-size:var(--dna-text-xs)}.cta{padding:.55rem .9rem;border:1px solid var(--dna-accent);color:var(--dna-accent-fg);background:var(--dna-accent);font-family:var(--dna-font-mono);font-size:var(--dna-text-sm);cursor:pointer;border-radius:var(--dna-radius-sm)}form{display:grid;grid-gap:.25rem;gap:.25rem}label{font-family:var(--dna-font-mono);font-size:var(--dna-text-xs);color:var(--dna-muted);margin-top:.5rem}input,select{padding:.55rem;border:1px solid var(--dna-line);background:transparent;color:var(--dna-ink);border-radius:var(--dna-radius-sm);max-width:28rem}.cta:focus,a:focus,input:focus,select:focus{outline:2px solid var(--dna-accent);outline-offset:2px}.command{display:inline-flex;align-items:center;gap:.4rem;margin:0 .5rem .5rem 0}.command-dock,.invariants,.rail{display:flex;gap:.5rem;flex-wrap:wrap;padding:0;list-style:none;margin:0 0 .75rem}.invariants{flex-direction:column}.chip{border:1px solid var(--dna-line);padding:.15rem .6rem;border-radius:var(--dna-radius-sm);font-family:var(--dna-font-mono);font-size:var(--dna-text-xs)}.chip.terminal{border-color:var(--dna-accent);color:var(--dna-accent)}.badge{border:1px solid var(--dna-line);padding:.05rem .4rem;border-radius:var(--dna-radius-sm);font-family:var(--dna-font-mono);font-size:.65rem}.badge,.empty td{color:var(--dna-muted)}.empty td{font-style:italic}code{font-family:var(--dna-font-mono);font-size:var(--dna-text-xs)}.runtime{display:grid;grid-gap:1.5rem;gap:1.5rem}.runtime h2{margin:.2rem 0 0;font-family:var(--dna-font-display);font-size:var(--dna-text-xl);font-weight:500}.runtime-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.entity-picker{display:grid;grid-gap:.35rem;gap:.35rem;margin:0}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));grid-gap:.75rem;gap:.75rem;align-items:flex-end}.field{display:grid;grid-gap:.35rem;gap:.35rem}.field label{margin:0}.field input,.field select{width:100%;max-width:none}.runtime-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);grid-gap:1.5rem;gap:1.5rem;align-items:start}.table-scroll{overflow-x:auto;border:1px solid var(--dna-line);border-radius:var(--dna-radius-sm)}.runtime tbody tr{cursor:pointer;transition:background .14s ease}.runtime tbody tr:hover,.runtime tbody tr[data-selected=true]{background:color-mix(in srgb,var(--dna-accent) 10%,transparent)}.command-form{padding:1rem 0;border-top:1px solid var(--dna-line);gap:.75rem}.command-form:first-of-type{border-top:0}.evidence{display:flex;align-items:center;gap:.5rem}.evidence input{width:auto}.empty-state{color:var(--dna-muted);padding:1.5rem 0}.tile-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));grid-gap:var(--dna-space-gap);gap:var(--dna-space-gap);list-style:none;padding:0;margin:0 auto;max-width:1100px;width:100%}.tile{border:1px solid var(--dna-line);background:var(--dna-card);border-radius:var(--dna-radius-md);padding:var(--dna-space-card-pad)}.tile-value{font-family:var(--dna-font-display);font-size:var(--dna-text-display);line-height:1;margin:0 0 .35rem}.tile-label{margin:0 0 .2rem;font-size:var(--dna-text-sm)}.segment-bar{display:grid;grid-gap:.5rem;gap:.5rem;max-width:1100px;margin:0 auto;width:100%}.segment{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.board{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-gap:var(--dna-space-gap);gap:var(--dna-space-gap)}.lane{border:1px solid var(--dna-line);border-radius:var(--dna-radius-sm);padding:.75rem}.lane h3{margin:0 0 .25rem;font-family:var(--dna-font-mono);font-size:var(--dna-text-xs);text-transform:uppercase;letter-spacing:.06em}.catalog-live{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));grid-gap:var(--dna-space-gap);gap:var(--dna-space-gap)}.catalog-card{border:1px solid var(--dna-line);background:var(--dna-card);padding:var(--dna-space-card-pad);border-radius:var(--dna-radius-md);cursor:pointer;display:grid;grid-gap:.35rem;gap:.35rem}.catalog-card[data-selected=true]{outline:2px solid var(--dna-accent)}.catalog-card h3{font-size:var(--dna-text-lg);font-weight:500}.catalog-card h3,.price{margin:0;font-family:var(--dna-font-display)}.price{font-size:var(--dna-text-xl)}.ticket{border:1px solid var(--dna-line);padding:.5rem;margin:.35rem 0;border-radius:var(--dna-radius-sm);cursor:pointer}.ticket[data-selected=true]{outline:2px solid var(--dna-accent)}.timeline{list-style:none;padding:0 0 0 1rem;margin:0;border-left:1px solid var(--dna-line);display:grid;grid-gap:.5rem;gap:.5rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (max-width:760px){.auth-shell{grid-template-columns:1fr}.auth-story{min-height:42vh;padding:2rem 1.25rem}.auth-story h1{font-size:clamp(2.75rem,15vw,4.5rem)}.auth-panel{padding:2rem 1.25rem 3rem}.app-bar,.runtime-head{flex-direction:column;align-items:flex-start}main.app{padding:1.25rem 1rem}.runtime-grid{grid-template-columns:1fr}}