:root{--dna-family:"swiss-brutalist";--dna-personality:"hard clarity";--dna-paper:#f4f1e8;--dna-ink:#11100c;--dna-muted:#767064;--dna-line:#11100c;--dna-accent:#ff351b;--dna-accent-fg:#f4f1e8;--dna-card:#ebe7da;--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:6px 6px 0 #11100c;--dna-shadow-deep:18px 18px 0 #11100c;--dna-font-display:"Archivo","Helvetica Neue",Arial,sans-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.25rem,4vw,3.5rem);--dna-measure:60ch;--dna-motion-micro:120ms;--dna-motion-short:200ms;--dna-motion-medium:320ms;--dna-ease:cubic-bezier(0.16,1,0.3,1);--dna-elevation:raised;--dna-border-language:strong;--dna-corner-language:sharp;--dna-content-rhythm:tight;--dna-design-hash:"aec72f646ed1f22c12f5064f3eee7dd3816c939193024fc0c69a7224e8e7f853";--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:"hard-square";--dna-variant-card:"offset-block";--dna-variant-command-bar:"verb-primary";--dna-variant-data-table:"ops-dense";--dna-variant-detail-drawer:"stable-detail";--dna-variant-empty-state:"hard-empty";--dna-variant-evidence-panel:"bound-evidence";--dna-variant-form-section:"tight-section";--dna-variant-input:"hard-square";--dna-variant-item-thumbnail:"photo-first";--dna-variant-monetary-metric:"tabular-money";--dna-variant-nav:"hard-top";--dna-variant-page-header:"ops-header";--dna-variant-select:"hard-square";--dna-variant-sidebar-nav:"compact-ops";--dna-variant-status-badge:"lifecycle-chip";--dna-variant-table:"ops-dense";--dna-variant-tabs:"hard-tabs"}@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}.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}}