:root,[data-theme=light]{--tmc-color-canvas-100:#e8ecea;--tmc-color-canvas-200:#d9dfdc;--tmc-color-ink-950:#14231f;--tmc-color-ink-800:#243630;--tmc-color-ink-600:#52635d;--tmc-color-ink-400:#5b6762;--tmc-color-paper-100:#f6f7f4;--tmc-color-white:#fff;--tmc-color-teal-700:#096b65;--tmc-color-teal-500:#0c8a81;--tmc-color-coral-700:#b74935;--tmc-color-coral-500:#d55f47;--tmc-color-amber-700:#966600;--tmc-color-amber-500:#c18b13;--tmc-color-blue-700:#1c6090;--tmc-color-blue-500:#3187bd;--tmc-color-plum-700:#70425f;--tmc-color-plum-500:#98617e;--tmc-color-positive:#18794e;--tmc-color-negative:#b42318;--tmc-surface-canvas:#bed7eb;--tmc-surface-raised:#eef1ef;--tmc-surface-inset:#d2e0ec;--tmc-surface-paper:#f3f7fb;--tmc-surface-contrast:var(--tmc-earth);--tmc-ink-on-contrast:#eef1fa;--tmc-ink-on-contrast-muted:#98a2bd;--tmc-earth:#1f3a27;--tmc-ground-far:#4d8257;--tmc-ground-near:#32583b;--tmc-tree-far:#366e47;--tmc-tree-near:#20482f;--tmc-trunk:#4f3927;--tmc-house:#3a2f23;--tmc-window-glow:#ffc074;--tmc-ink-primary:var(--tmc-color-ink-950);--tmc-ink-secondary:#3e4e59;--tmc-ink-muted:#4c5b65;--tmc-ink-on-action:var(--tmc-color-white);--tmc-action-primary:#0a615c;--tmc-action-primary-hover:var(--tmc-color-teal-500);--tmc-action-solid:var(--tmc-color-teal-700);--tmc-action-solid-hover:#0a7a72;--tmc-action-secondary:var(--tmc-color-blue-700);--tmc-border-subtle:#afc1d0;--tmc-border-raised:#d9e3ec;--tmc-border-strong:#64819c;--tmc-focus-ring:#d55f47;--tmc-status-positive:var(--tmc-color-positive);--tmc-status-negative:var(--tmc-color-negative);--tmc-signal-leadership:var(--tmc-color-plum-700);--tmc-signal-delivery:#b14733;--tmc-signal-systems:var(--tmc-color-blue-700);--tmc-signal-reliability:var(--tmc-color-teal-700);--tmc-signal-security:#8d6000;--tmc-signal-ai:#7c4aa5;--tmc-surface-chapter-a:#dce8e5;--tmc-surface-chapter-b:#f0e1d8;--tmc-surface-chapter-c:#dae6ee;--tmc-chapter-band-1:#0c8a81;--tmc-chapter-band-2:#3187bd;--tmc-chapter-band-3:#98617e;--tmc-brand-band-1:#4b3f78;--tmc-brand-band-2:#3d5288;--tmc-brand-band-3:#2f6f8c;--tmc-brand-band-4:#1f8a86;--tmc-brand-band-5:#14a09a;--tmc-brand-core:#2f6f8c;--tmc-employer-under-armour:#16181d;--tmc-employer-sevone:#a76005;--tmc-employer-sas:#0076b9;--tmc-employer-manitowoc:#e11224;--tmc-hat-arch:#3f4a5a;--tmc-hat-devops:#1f7a3d;--tmc-hat-sre:#0d7d75;--tmc-hat-sec:#b3261e;--tmc-hat-dev:#1c6090;--tmc-hat-test:#8a5a00;--tmc-hat-ux:#a52f78;--tmc-hat-design:#6a4bb8;--tmc-hat-ai:#c2410c;--tmc-sphere-crown:.36;--tmc-sphere-limb-mid:.10;--tmc-sphere-limb:.30;--tmc-sphere-bounce:.30;--tmc-sphere-rim:.60;--tmc-sphere-rim-low:.20;--tmc-sphere-glow:.09;--tmc-sphere-cast-shadow:.20;--tmc-orbit-track:#89a2b7;--tmc-orbit-far:.6;--tmc-body-arch:#7c8a9b;--tmc-body-devops:#3aa662;--tmc-body-sre:#21a89e;--tmc-body-sec:#e0574a;--tmc-body-dev:#3f8fc4;--tmc-body-test:#c08a1e;--tmc-body-ux:#d45fa4;--tmc-body-design:#9277dd;--tmc-body-ai:#ef7235;--tmc-shadow-ambient:#14231f12;--tmc-shadow-key:#14231f1a;--tmc-shadow-cast:#14231f12;--tmc-shadow-accent:#096b6557;--tmc-surface-raised-top:#f5f8fc;--tmc-surface-raised-bottom:#e3ecf2;--tmc-rim-top:#fffffff2;--tmc-rim-bottom:#14231f21;--tmc-raised-surface:linear-gradient(180deg,var(--tmc-surface-raised-top),var(--tmc-surface-raised-bottom)) padding-box,linear-gradient(180deg,var(--tmc-rim-top),var(--tmc-rim-bottom)) border-box;--tmc-edge-highlight:#ffffffe6;--tmc-elevation-flat:none;--tmc-elevation-raised:inset 0 1px 0 var(--tmc-edge-highlight),0 0 14px var(--tmc-shadow-ambient),0 2px 4px var(--tmc-shadow-key),0 10px 24px var(--tmc-shadow-cast);--tmc-elevation-pressed:inset 0 2px 6px var(--tmc-shadow-key);--tmc-elevation-inset:inset 0 2px 8px var(--tmc-shadow-key),inset 0 0 14px var(--tmc-shadow-ambient);--tmc-font-display:Georgia,"Times New Roman",serif;--tmc-font-body:"Trebuchet MS","Segoe UI",sans-serif;--tmc-font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--tmc-space-1:0.25rem;--tmc-space-2:0.5rem;--tmc-space-3:0.75rem;--tmc-space-4:1rem;--tmc-space-6:1.5rem;--tmc-space-8:2rem;--tmc-space-12:3rem;--tmc-space-16:4rem;--tmc-radius-sm:0.375rem;--tmc-radius-md:0.625rem;--tmc-radius-lg:0.875rem;--tmc-radius-xl:1.5rem;--tmc-radius-pill:999px;--tmc-duration-fast:150ms;--tmc-duration-standard:240ms;--tmc-ease-standard:cubic-bezier(0.2,0.8,0.2,1)}[data-theme=dark]{--tmc-surface-canvas:#191e32;--tmc-surface-raised:#1f2b27;--tmc-surface-inset:#121528;--tmc-surface-paper:#252c44;--tmc-surface-contrast:var(--tmc-earth);--tmc-ink-on-contrast:#eef1fa;--tmc-ink-on-contrast-muted:#98a2bd;--tmc-earth:#08100c;--tmc-ground-far:#101c16;--tmc-ground-near:#0a120e;--tmc-tree-far:#0b1710;--tmc-tree-near:#060d09;--tmc-trunk:#0f0b08;--tmc-house:#0c0907;--tmc-window-glow:#ffb765;--tmc-ink-primary:#f2f3f8;--tmc-ink-secondary:#c8cdda;--tmc-ink-muted:#989fb4;--tmc-ink-on-action:#fff;--tmc-action-primary:#57c9bb;--tmc-action-primary-hover:#83ddd1;--tmc-action-solid:#1d7b73;--tmc-action-solid-hover:#1f827a;--tmc-action-secondary:#75bde8;--tmc-border-subtle:#434d6d;--tmc-border-raised:#2e344b;--tmc-border-strong:#75809f;--tmc-focus-ring:#ff977f;--tmc-status-positive:#61cf95;--tmc-status-negative:#ff8a80;--tmc-signal-leadership:#d59abc;--tmc-signal-delivery:#ff947e;--tmc-signal-systems:#76bce8;--tmc-signal-reliability:#6cd6c5;--tmc-signal-security:#e4b64b;--tmc-signal-ai:#d7a4ff;--tmc-surface-chapter-a:#1b2036;--tmc-surface-chapter-b:#251e34;--tmc-surface-chapter-c:#15202c;--tmc-chapter-band-1:#57c9bb;--tmc-chapter-band-2:#75bde8;--tmc-chapter-band-3:#d59abc;--tmc-brand-band-1:#8f7ed6;--tmc-brand-band-2:#6f93d8;--tmc-brand-band-3:#4fb2c9;--tmc-brand-band-4:#45c9bd;--tmc-brand-band-5:#6fdbcd;--tmc-brand-core:#4fb2c9;--tmc-employer-under-armour:#e8eaf2;--tmc-employer-sevone:#da7d07;--tmc-employer-sas:#009af1;--tmc-employer-manitowoc:#f36571;--tmc-hat-arch:#a9b6c7;--tmc-hat-devops:#5ed17f;--tmc-hat-sre:#58d3c4;--tmc-hat-sec:#ff8a80;--tmc-hat-dev:#75bde8;--tmc-hat-test:#e0b252;--tmc-hat-ux:#ef8fc4;--tmc-hat-design:#b79bff;--tmc-hat-ai:#ff9a62;--tmc-sphere-crown:.26;--tmc-sphere-limb-mid:.26;--tmc-sphere-limb:.66;--tmc-sphere-bounce:.34;--tmc-sphere-rim:.70;--tmc-sphere-rim-low:.24;--tmc-sphere-glow:.26;--tmc-sphere-cast-shadow:.10;--tmc-orbit-track:#444c6a;--tmc-orbit-far:.55;--tmc-body-arch:var(--tmc-hat-arch);--tmc-body-devops:var(--tmc-hat-devops);--tmc-body-sre:var(--tmc-hat-sre);--tmc-body-sec:var(--tmc-hat-sec);--tmc-body-dev:var(--tmc-hat-dev);--tmc-body-test:var(--tmc-hat-test);--tmc-body-design:var(--tmc-hat-design);--tmc-body-ux:var(--tmc-hat-ux);--tmc-body-ai:var(--tmc-hat-ai);--tmc-shadow-ambient:#0000002e;--tmc-shadow-key:#0000004d;--tmc-shadow-cast:#00000038;--tmc-shadow-accent:#57c9bb42;--tmc-surface-raised-top:#293046;--tmc-surface-raised-bottom:#1d2235;--tmc-rim-top:#ffffff21;--tmc-rim-bottom:#00000073;--tmc-edge-highlight:hsla(0,0%,100%,.065)}@media (prefers-reduced-motion:reduce){:root{--tmc-duration-fast:0ms;--tmc-duration-standard:0ms}}.page-shell{margin:0 auto;width:min(1160px,calc(100% - 3rem))}.tmc-page{display:flex;flex-direction:column;gap:var(--tmc-space-16);padding-block:var(--tmc-space-16)}.tmc-page-header{max-width:52rem}.tmc-page-header h1{text-wrap:balance;font-family:var(--tmc-font-display);font-size:clamp(2.1rem,4.2vw,3.4rem);line-height:.95;margin:0}.tmc-section{display:flex;flex-direction:column;gap:var(--tmc-space-6)}.tmc-section-head h2{text-wrap:balance;font-family:var(--tmc-font-display);font-size:clamp(1.7rem,3vw,2.4rem);line-height:1;margin:0}.tmc-divider{background:var(--tmc-border-subtle);border:0;height:1px;margin:0}.eyebrow{color:var(--tmc-action-primary);font-family:var(--tmc-font-mono);font-size:.75rem;font-weight:700;letter-spacing:.12em;margin:0 0 var(--tmc-space-3);text-transform:uppercase}.tmc-lede{text-wrap:pretty;color:var(--tmc-ink-secondary);font-size:1.15rem;line-height:1.5;margin:var(--tmc-space-4) 0 0;max-width:42rem}.tmc-card{background:var(--tmc-raised-surface);border:1px solid #0000;border-radius:var(--tmc-radius-lg);box-shadow:var(--tmc-elevation-raised);display:flex;flex-direction:column;gap:var(--tmc-space-2);padding:var(--tmc-space-6)}.tmc-card h3{font-family:var(--tmc-font-display);font-size:1.4rem;margin:0}.tmc-card h4{font-size:1.05rem;margin:0}.tmc-card p{text-wrap:pretty;color:var(--tmc-ink-secondary);margin:0}.tmc-card--inset{background:var(--tmc-surface-inset);box-shadow:var(--tmc-elevation-inset)}.tmc-card--flat{box-shadow:var(--tmc-elevation-flat)}.tmc-card--center{align-items:center;text-align:center}.tmc-panel{background:var(--tmc-raised-surface);border:1px solid #0000;border-radius:var(--tmc-radius-lg);box-shadow:var(--tmc-elevation-raised);padding:var(--tmc-space-8)}.tmc-card-grid{grid-gap:var(--tmc-space-6);display:grid;gap:var(--tmc-space-6);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}.tmc-card-grid--narrow{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.tmc-card-grid--wide{grid-template-columns:repeat(auto-fit,minmax(22rem,1fr))}.tmc-btn{align-items:center;background:var(--tmc-raised-surface);border:1px solid #0000;border-radius:var(--tmc-radius-pill);box-shadow:var(--tmc-elevation-raised);color:var(--tmc-ink-primary);cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:var(--tmc-space-2);justify-content:center;padding:.7rem 1.25rem;transition:box-shadow var(--tmc-duration-fast) var(--tmc-ease-standard),transform var(--tmc-duration-fast) var(--tmc-ease-standard)}.tmc-btn:hover{transform:translateY(-1px)}.tmc-btn:active,.tmc-btn[aria-pressed=true]{box-shadow:var(--tmc-elevation-pressed);transform:translateY(0)}.tmc-icon-btn{border-radius:50%;height:2.75rem;padding:0;width:2.75rem}.tmc-icon-btn--lg{height:3.5rem;width:3.5rem}.tmc-btn--sm{font-size:.85rem;padding:.45rem .9rem}.action-link,.tmc-btn--primary{align-items:center;background:var(--tmc-action-solid);border:1px solid #0000;border-radius:var(--tmc-radius-pill);box-shadow:0 2px 4px var(--tmc-shadow-key),0 10px 22px var(--tmc-shadow-accent);color:var(--tmc-ink-on-action);cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:var(--tmc-space-2);justify-content:center;padding:.8rem 1.4rem;transition:background-color var(--tmc-duration-fast) var(--tmc-ease-standard),box-shadow var(--tmc-duration-fast) var(--tmc-ease-standard),transform var(--tmc-duration-fast) var(--tmc-ease-standard)}.action-link:hover,.tmc-btn--primary:hover{background:var(--tmc-action-solid-hover);box-shadow:0 3px 6px var(--tmc-shadow-key),0 14px 28px var(--tmc-shadow-accent);transform:translateY(-1px)}.action-link:active,.tmc-btn--primary:active{box-shadow:0 1px 3px var(--tmc-shadow-key);transform:translateY(1px)}.quiet-link{border-bottom:1px solid;color:var(--tmc-ink-primary);font-weight:700}.tmc-link-out{align-items:center;color:var(--tmc-action-primary);font-weight:700;margin-top:auto;padding-top:var(--tmc-space-3);text-decoration:underline;text-underline-offset:.2em}.tmc-link-out,.tmc-switch{display:inline-flex;gap:var(--tmc-space-1)}.tmc-switch{background:var(--tmc-surface-inset);border:1px solid var(--tmc-border-raised);border-radius:var(--tmc-radius-pill);box-shadow:var(--tmc-elevation-inset);padding:var(--tmc-space-1)}.tmc-switch button{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--tmc-radius-pill);color:var(--tmc-ink-secondary);cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:var(--tmc-space-2);padding:.6rem 1rem;transition:box-shadow var(--tmc-duration-fast) var(--tmc-ease-standard)}.tmc-switch button:hover{color:var(--tmc-ink-primary)}.tmc-switch button.is-active{background:var(--tmc-raised-surface);border-color:#0000;box-shadow:var(--tmc-elevation-raised);color:var(--tmc-ink-primary)}.tmc-tag-list{display:flex;flex-wrap:wrap;gap:var(--tmc-space-2);list-style:none;margin:0;padding:0}.tmc-tag{background:var(--tmc-surface-inset);border:1px solid var(--tmc-border-subtle);border-radius:var(--tmc-radius-sm);color:var(--tmc-ink-secondary);display:inline-block;font-family:var(--tmc-font-mono);font-size:.8rem;padding:var(--tmc-space-1) var(--tmc-space-3)}.tmc-specs{grid-gap:var(--tmc-space-1) var(--tmc-space-4);display:grid;gap:var(--tmc-space-1) var(--tmc-space-4);grid-template-columns:auto 1fr;margin:var(--tmc-space-3) 0 0}.tmc-specs dt{color:var(--tmc-ink-muted);font-family:var(--tmc-font-mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.tmc-specs dd{color:var(--tmc-ink-secondary);margin:0}.tmc-meta{color:var(--tmc-ink-muted);font-family:var(--tmc-font-mono);font-size:.8rem;margin:0}.tmc-state{color:var(--tmc-ink-secondary);margin:var(--tmc-space-16) auto;width:min(1160px,calc(100% - 3rem))}.tmc-state--error{color:var(--tmc-status-negative)}@media (max-width:800px){.page-shell,.tmc-state{width:min(100% - 2rem,1160px)}.tmc-page{gap:var(--tmc-space-12);padding-block:var(--tmc-space-12)}.tmc-panel{padding:var(--tmc-space-6)}}.system-mark{display:block;height:auto;overflow:visible;width:100%}.sm-core-base{fill:var(--tmc-surface-inset)}.sphere-glow{opacity:var(--tmc-sphere-glow)}.sphere-cast{opacity:var(--tmc-sphere-cast-shadow)}.sphere-cast.is-dimmed,.sphere-glow.is-dimmed{opacity:.04}.sm-orbit{fill:none;stroke:var(--tmc-action-primary);stroke:var(--orbit,var(--tmc-action-primary));stroke-width:2;vector-effect:non-scaling-stroke}.sm-orbit--front{opacity:.95}.sm-orbit{filter:drop-shadow(0 0 3px var(--orbit))}.sm-satellite>circle:first-child{stroke:#00000047;stroke-width:.75}.sm-label{fill:var(--tmc-ink-on-action);font-family:var(--tmc-font-display);font-size:34px;font-weight:700;letter-spacing:.04em;paint-order:stroke}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--tmc-surface-canvas);color:var(--tmc-ink-primary);font-family:var(--tmc-font-body);margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}body{line-height:1.6;transition:background-color var(--tmc-duration-standard) var(--tmc-ease-standard),color var(--tmc-duration-standard) var(--tmc-ease-standard)}.App{display:flex;flex-direction:column;min-height:100vh}.content{flex:1 1;position:relative;z-index:1}a{color:inherit;text-decoration:none}.navbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:color-mix(in srgb,var(--tmc-surface-canvas) 88%,#0000);border-bottom:1px solid var(--tmc-border-subtle);position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav-container{gap:var(--tmc-space-6);margin:0 auto;max-width:1280px;padding:var(--tmc-space-3) var(--tmc-space-6)}.nav-container,.nav-logo{align-items:center;display:flex}.nav-logo{color:var(--tmc-ink-primary);font-family:var(--tmc-font-display);font-size:1.25rem;font-weight:700;gap:var(--tmc-space-2)}.nav-brand-mark{height:32px;width:32px}.nav-menu{display:flex;gap:var(--tmc-space-4);list-style:none;margin:0 0 0 auto;padding:0}.nav-item{margin:0}.nav-links{border-bottom:2px solid #0000;color:var(--tmc-ink-secondary);font-weight:700;padding:var(--tmc-space-2) 0;transition:color var(--tmc-duration-fast) var(--tmc-ease-standard)}.nav-links.active,.nav-links:hover{border-color:currentColor;color:var(--tmc-action-primary)}.theme-toggle{align-items:center;background:var(--tmc-raised-surface);border:1px solid #0000;border-radius:50%;box-shadow:var(--tmc-elevation-raised);color:var(--tmc-ink-primary);cursor:pointer;display:inline-flex;height:2.5rem;justify-content:center;transition:box-shadow var(--tmc-duration-fast) var(--tmc-ease-standard),transform var(--tmc-duration-fast) var(--tmc-ease-standard);width:2.5rem}.theme-toggle:hover{transform:translateY(-1px)}.theme-toggle:active{box-shadow:var(--tmc-elevation-pressed);transform:translateY(1px)}.theme-toggle:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--tmc-focus-ring);outline-offset:3px}.footer{color:var(--tmc-ink-on-contrast);margin-top:var(--tmc-space-8);position:relative;z-index:1}.horizon{display:block;pointer-events:none}.horizon svg{display:block;height:auto;min-height:240px;width:100%}.footer-ground{background:var(--tmc-earth);padding:var(--tmc-space-8) 0}.hz-ground--far{fill:var(--tmc-ground-far)}.hz-ground--near{fill:var(--tmc-ground-near)}.hz-tree--far{fill:var(--tmc-tree-far)}.hz-tree--near{fill:var(--tmc-tree-near)}.hz-trunk{fill:var(--tmc-trunk)}.hz-house{fill:var(--tmc-house)}.hz-house-side{fill:color-mix(in srgb,var(--tmc-house) 76%,var(--tmc-trunk))}.hz-house-foundation{fill:color-mix(in srgb,var(--tmc-trunk) 72%,var(--tmc-house))}.hz-roof{fill:color-mix(in srgb,var(--tmc-house) 72%,var(--tmc-trunk))}.hz-roof-face{fill:color-mix(in srgb,var(--tmc-house) 84%,var(--tmc-trunk))}.hz-chimney-line,.hz-roof-line,.hz-siding{fill:none;stroke:color-mix(in srgb,var(--tmc-trunk) 68%,var(--tmc-house));stroke-linecap:round;stroke-width:1.4}.hz-window{fill:var(--tmc-window-glow);filter:drop-shadow(0 0 4px var(--tmc-window-glow))}.hz-window--dim{opacity:.55}.hz-door{fill:var(--tmc-trunk)}.hz-door-panel{fill:color-mix(in srgb,var(--tmc-trunk) 72%,var(--tmc-house))}.hz-door-knob{fill:var(--tmc-window-glow)}.hz-window-frame{fill:none;stroke:color-mix(in srgb,var(--tmc-house) 65%,var(--tmc-window-glow));stroke-width:1.4}.hz-path{fill:var(--tmc-ground-far);opacity:.55}.hz-fence{fill:var(--tmc-trunk)}.hz-smoke circle{fill:var(--tmc-ground-far);animation:hz-smoke 7.8s linear infinite;opacity:0}@keyframes hz-smoke{0%{opacity:0;transform:translate(0) scale(.4)}14%{opacity:.38}70%{opacity:.16}to{opacity:0;transform:translate(-26px,-74px) scale(2.1)}}.hz-smoke circle{transform-box:fill-box;transform-origin:center}.hz-night{display:none}[data-theme=dark] .hz-night{display:block}.hz-intruder,.hz-scan,.hz-warden-group{transform-box:view-box;transform-origin:0 0}.hz-intruder{fill:#05070b;animation:hz-intruder 34s ease-in-out infinite;opacity:0}@keyframes hz-intruder{0%,36%{opacity:0;transform:translate(452px,186px)}39%{opacity:.96}53%{opacity:.96;transform:translate(648px,186px)}57%{transform:translate(664px,186px)}60%{transform:translate(652px,186px)}72%{opacity:.9;transform:translate(430px,186px)}75%,to{opacity:0;transform:translate(430px,186px)}}.hz-warden-group{animation:hz-warden 34s ease-in-out infinite;opacity:0}@keyframes hz-warden{0%,52%{opacity:0;transform:translate(812px,186px)}56%{opacity:1;transform:translate(800px,186px)}70%{opacity:1;transform:translate(788px,186px)}78%,to{opacity:0;transform:translate(812px,186px)}}.hz-warden{fill:#b08a91}.hz-warden-line{stroke:#b08a91}.hz-scan{fill:var(--tmc-window-glow);animation:hz-scan 34s ease-in-out infinite;opacity:0}@keyframes hz-scan{0%,54%{opacity:0;transform:rotate(14deg)}58%{opacity:.22;transform:rotate(6deg)}66%{opacity:.18;transform:rotate(-10deg)}72%,to{opacity:0;transform:rotate(-16deg)}}@media (prefers-reduced-motion:reduce){.hz-day,.hz-night{display:none}.hz-smoke circle{animation:none;opacity:.2}.hz-banner,.hz-cloth{animation:none}}.hz-porch-light{fill:var(--tmc-window-glow);filter:drop-shadow(0 0 5px var(--tmc-window-glow))}.hz-dish-face,.hz-dish-mast{fill:var(--tmc-house)}.hz-dish-rim{fill:var(--tmc-ground-far);opacity:.55}.hz-dish-arm{stroke:var(--tmc-house);stroke-width:1.4}.hz-dish-feed{fill:var(--tmc-house)}.hz-sat-bus{fill:var(--tmc-ink-muted)}.hz-sat-panel{fill:var(--tmc-signal-systems);opacity:.8}.hz-sat-dish{fill:var(--tmc-ink-muted)}.hz-sat-strut{stroke:var(--tmc-ink-muted);stroke-width:1.3}.hz-sat-beacon{fill:var(--tmc-status-negative);animation:hz-blink 2.2s step-end infinite}@keyframes hz-blink{0%,50%{opacity:1}51%,to{opacity:.2}}.hz-beam{fill:var(--tmc-action-primary);opacity:0}.hz-pulse{fill:var(--tmc-action-primary-hover);opacity:0}.hz-plane.is-east{animation:hz-fly-east 54s linear -16s infinite}.hz-plane.is-west{animation:hz-fly-west 54s linear -16s infinite}.hz-plane-bob{animation:hz-bob 7s ease-in-out infinite;transform-origin:0 0}@keyframes hz-fly-east{0%{transform:translate(-470px,-62px) scale(.8)}to{transform:translate(1700px,-74px) scale(.8)}}@keyframes hz-fly-west{0%{transform:translate(2070px,-74px) scale(.8)}to{transform:translate(-100px,-62px) scale(.8)}}@keyframes hz-bob{0%,to{transform:translateY(0) rotate(-1.2deg)}50%{transform:translateY(-7px) rotate(1.2deg)}}.hz-plane-body,.hz-plane-wing{fill:var(--tmc-signal-systems)}.hz-plane-strut{stroke:var(--tmc-signal-systems);stroke-width:1.3}.hz-plane-wheel{fill:var(--tmc-ink-primary)}.hz-plane-glass{fill:var(--tmc-surface-paper);opacity:.85}.hz-plane-disc{fill:var(--tmc-surface-paper);opacity:.3}.hz-prop{fill:var(--tmc-signal-systems);animation:hz-spin .22s linear infinite;opacity:.55;transform-origin:28px 0}@keyframes hz-spin{to{transform:rotate(1turn)}}:root[data-theme=dark] .hz-plane,:root[data-theme=light] .hz-downlink{display:none}.hz-banner-line{stroke:var(--tmc-ink-muted);stroke-width:1}.hz-banner-cloth{fill:var(--tmc-signal-delivery)}.hz-banner-cloth.is-by{fill:var(--tmc-signal-systems)}.hz-banner-trim{fill:none;stroke:var(--tmc-surface-paper);stroke-dasharray:5 4;stroke-linecap:round;stroke-width:1;opacity:.42}.hz-banner-batten{fill:var(--tmc-ink-primary);opacity:.55}.hz-banner-eyelet{fill:var(--tmc-surface-paper);opacity:.8}.hz-cloth{animation:hz-cloth 2.6s ease-in-out infinite;filter:drop-shadow(0 2px 3px rgba(20,35,31,.22));transform-box:fill-box;transform-origin:center}@keyframes hz-cloth{0%,to{transform:skewY(-1.1deg) scaleY(1)}50%{transform:skewY(1.3deg) scaleY(.96)}}.hz-banner-text{fill:var(--tmc-surface-paper);font-family:var(--tmc-font-mono);font-size:13px;font-weight:700;letter-spacing:.06em}.hz-banner-text.is-by{font-size:11.5px;font-weight:400;letter-spacing:.1em}.hz-banner{animation:hz-banner 4.4s ease-in-out infinite}@keyframes hz-banner{0%,to{transform:rotate(1.4deg)}50%{transform:rotate(-1.8deg)}}.hz-day{display:none}:root[data-theme=light] .hz-day{display:block}.hz-craft{fill:var(--tmc-ink-muted)}.hz-craft-glass{fill:var(--tmc-surface-paper);opacity:.6}.hz-craft-line{fill:none;stroke:var(--tmc-ink-muted);stroke-linecap:round;stroke-width:2.2}.hz-balloon{animation:hz-balloon 96s linear infinite}@keyframes hz-balloon{0%{transform:translate(-80px,26px)}to{transform:translate(1700px,16px)}}.hz-balloon-lift{animation:hz-balloon-lift 13s ease-in-out infinite}@keyframes hz-balloon-lift{0%,to{transform:translateY(11px)}45%{transform:translateY(-11px)}}.hz-patrol{animation:hz-patrol 68s ease-in-out infinite}@keyframes hz-patrol{0%,6%{transform:translate(690px,184px)}26%,34%{transform:translate(452px,184px)}54%,62%{transform:translate(690px,184px)}78%,to{transform:translate(690px,184px)}}.hz-warden{fill:var(--tmc-house)}.hz-warden-line{fill:none;stroke:var(--tmc-house);stroke-linecap:round;stroke-width:2.2}.hz-rigger{animation:hz-rigger 44s ease-in-out infinite}@keyframes hz-rigger{0%,10%{transform:translate(838px,148px)}24%{transform:translate(854px,142px)}42%,60%{transform:translate(902px,142px)}76%,to{transform:translate(918px,148px)}}.hz-rigger-tool{fill:none;stroke:var(--tmc-house);stroke-linecap:round;stroke-width:2;animation:hz-rigger-scan 44s ease-in-out infinite}@keyframes hz-rigger-scan{0%,18%,78%,to{opacity:.3}30%,60%{opacity:1}}@media (prefers-reduced-motion:reduce){.hz-plane,.hz-plane-bob,.hz-prop,.hz-rigger,.hz-rigger-tool,.hz-sat-beacon{animation:none}.hz-plane{transform:translate(1050px,-50px) scale(.8)}}.footer-content{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:1280px;padding:0 var(--tmc-space-4);text-align:center}.footer-content p{margin:0}.footer-links{margin-top:var(--tmc-space-3)}.footer-links a{color:var(--tmc-ink-on-contrast);margin:0 var(--tmc-space-2);text-decoration:underline;text-underline-offset:.2em}.footer-content>p{color:var(--tmc-ink-on-contrast-muted)}@media screen and (max-width:768px){.nav-container{column-gap:var(--tmc-space-4);flex-wrap:wrap;padding:var(--tmc-space-3) var(--tmc-space-4);row-gap:var(--tmc-space-2)}.nav-logo{margin-right:auto;min-width:0}.nav-menu{column-gap:var(--tmc-space-4);flex-wrap:wrap;justify-content:center;margin:0;order:3;row-gap:var(--tmc-space-2);width:100%}.nav-links{display:inline-block;padding-bottom:var(--tmc-space-1);padding-top:var(--tmc-space-1);white-space:nowrap}}@media screen and (max-width:380px){.nav-logo{font-size:1.05rem}.nav-brand-mark{height:26px;width:26px}.nav-menu{column-gap:var(--tmc-space-3)}}.night-sky{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.night-sky svg{display:block;height:100%;width:100%}.ns-star{fill:var(--tmc-ink-primary);fill:var(--tint,var(--tmc-ink-primary));opacity:var(--o)}.ns-spark{fill:var(--tint);opacity:.7}.ns-core{fill:#fff;opacity:.62}.ns-spike{stroke:var(--tint);stroke-width:.4;opacity:.4}.ns-star.is-twinkling{animation:ns-twinkle var(--dur) ease-in-out var(--delay) infinite}@keyframes ns-twinkle{0%,to{opacity:var(--o)}50%{opacity:calc(var(--o)*.35)}}.ns-shot{animation:ns-shoot var(--dur) linear var(--delay) infinite;opacity:0;transform-origin:0 0}@keyframes ns-shoot{0%{opacity:0;transform:rotate(var(--angle)) translateX(0)}1%{opacity:.95}9%{opacity:.95}12%{opacity:0;transform:rotate(var(--angle)) translateX(var(--dist))}to{opacity:0;transform:rotate(var(--angle)) translateX(var(--dist))}}.ns-craft{animation:ns-transit var(--dur) linear var(--delay) infinite;transform-origin:0 0}.ns-craft-spin{animation:ns-tumble var(--spin) linear infinite;transform-origin:0 0}.ns-craft-spin.is-reverse{animation-direction:reverse}@keyframes ns-tumble{to{transform:rotate(1turn)}}.ns-bus,.ns-dish{fill:var(--tmc-ink-muted);opacity:.85}.ns-panel{fill:var(--tmc-signal-systems);opacity:.58}.ns-strut{stroke:var(--tmc-ink-muted);stroke-width:1.2}.ns-beacon{fill:var(--tmc-status-negative);animation:ns-blink 2.4s step-end var(--delay) infinite}@keyframes ns-transit{0%{opacity:0;transform:translate(-60px,var(--y)) scale(var(--scale))}6%{opacity:.42}94%{opacity:.42}to{opacity:0;transform:translate(1660px,calc(var(--y) + var(--drift))) scale(var(--scale))}}@keyframes ns-blink{0%,45%{opacity:1}46%,to{opacity:.15}}@media (prefers-reduced-motion:reduce){.ns-star.is-twinkling{animation:none}.ns-craft,.ns-shot{animation:none;opacity:0}.ns-beacon,.ns-craft-spin{animation:none}}.day-sky{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.day-sky svg{display:block;height:100%;width:100%}.ds-cloud{fill:url(#ds-body);animation:ds-drift var(--dur) linear var(--delay) infinite;opacity:var(--o)}@keyframes ds-drift{0%{transform:translate(calc(var(--w)*-1*var(--scale) - 40px),var(--y)) scale(var(--scale))}to{transform:translate(1640px,var(--y)) scale(var(--scale))}}.ds-cloud--0{filter:blur(1.4px)}.ds-cloud--1{filter:blur(.6px)}@media (prefers-reduced-motion:reduce){.ds-cloud{animation:none;transform:translate(calc(var(--w)*1.5),var(--y)) scale(var(--scale))}}.home-hero{grid-gap:var(--tmc-space-16);align-items:center;display:grid;gap:var(--tmc-space-16);grid-template-columns:1.1fr .9fr;min-height:min(540px,calc(100vh - 72px));padding-block:var(--tmc-space-8) var(--tmc-space-12)}.hero-copy h1{text-wrap:balance;font-family:var(--tmc-font-display);font-size:clamp(2rem,4.2vw,3.4rem);letter-spacing:0;line-height:1.02;margin:0}.hero-role{color:var(--tmc-signal-systems);font-weight:700;margin:var(--tmc-space-6) 0 0}.hero-statement{color:var(--tmc-ink-secondary);font-size:1.25rem;line-height:1.5;margin:var(--tmc-space-3) 0 0;max-width:38rem}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--tmc-space-6);margin-top:var(--tmc-space-8)}.hero-object{display:grid;justify-items:center;place-self:center;width:min(100%,28rem)}.signal-band{border-block:1px solid var(--tmc-border-subtle);display:grid;grid-template-columns:repeat(3,1fr);padding-block:var(--tmc-space-8)}.signal{grid-gap:var(--tmc-space-1);display:grid;gap:var(--tmc-space-1);justify-items:center;padding:0 var(--tmc-space-6);text-align:center}.signal+.signal{border-left:1px solid var(--tmc-border-subtle)}.signal strong{font-family:var(--tmc-font-display);font-size:3rem;line-height:1}.signal span{color:var(--tmc-ink-secondary);max-width:14ch}.discipline-section{padding-block:calc(var(--tmc-space-16)*1.5)}.section-intro{max-width:48rem}.section-intro h2{text-wrap:balance;font-family:var(--tmc-font-display);font-size:clamp(1.9rem,3.6vw,3rem);letter-spacing:0;line-height:1;margin:0;max-width:18ch}.discipline-grid{grid-gap:var(--tmc-space-6);display:grid;gap:var(--tmc-space-6);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin-top:var(--tmc-space-10,var(--tmc-space-12))}.discipline{align-items:center;justify-content:flex-start;min-height:14rem;text-align:center}.discipline h3{line-height:1.18;margin-top:var(--tmc-space-4);min-height:2.36em}.discipline h3 span{display:block}.discipline p{text-wrap:pretty;max-width:24ch}.discipline--delivery svg{color:var(--tmc-signal-delivery)}.discipline--leadership svg{color:var(--tmc-signal-leadership)}.discipline--security svg{color:var(--tmc-signal-security)}.discipline--ai svg{color:var(--tmc-signal-ai)}.home-paths{display:grid;margin-bottom:var(--tmc-space-16)}.home-paths a{grid-gap:var(--tmc-space-4);align-items:center;border-top:1px solid var(--tmc-border-strong);display:grid;gap:var(--tmc-space-4);grid-template-columns:4rem 1fr auto;padding:var(--tmc-space-6) 0;transition:color var(--tmc-duration-fast) var(--tmc-ease-standard),padding var(--tmc-duration-fast) var(--tmc-ease-standard)}.home-paths a:last-child{border-bottom:1px solid var(--tmc-border-strong)}.home-paths a:hover{color:var(--tmc-action-primary);padding-inline:var(--tmc-space-3)}.home-paths span{color:var(--tmc-ink-muted);font-family:var(--tmc-font-mono)}.home-paths strong{font-family:var(--tmc-font-display);font-size:clamp(1.5rem,3vw,2.6rem)}@media (max-width:800px){.home-hero{grid-template-columns:1fr;min-height:auto;padding-block:var(--tmc-space-12);text-align:center}.hero-copy h1,.hero-statement{margin-inline:auto}.hero-actions{justify-content:center}.section-intro{margin-inline:auto;text-align:center}.section-intro h2{max-width:22ch}.section-intro .tmc-lede,.section-intro h2{margin-inline:auto}.signal span{max-width:20ch}.hero-object{width:min(100%,22rem)}.signal{padding:0 var(--tmc-space-3)}}@media (max-width:760px){.signal-band{gap:var(--tmc-space-4);grid-template-columns:1fr}.signal+.signal{border-left:0;border-top:1px solid var(--tmc-border-subtle);padding-top:var(--tmc-space-4)}}@media (max-width:520px){.hero-copy h1{font-size:2rem}.home-paths a{grid-template-columns:2.5rem 1fr auto}}.resume-page p{color:var(--tmc-ink-secondary)}.resume-page strong,.resume-quote{color:var(--tmc-ink-primary)}.resume-quote{border-left:3px solid var(--tmc-action-primary);font-family:var(--tmc-font-display);font-size:1.3rem;margin:var(--tmc-space-6) 0;padding-left:var(--tmc-space-4)}.summary-sections{grid-gap:var(--tmc-space-6);display:grid;gap:var(--tmc-space-6)}.summary-row h3{font-family:var(--tmc-font-display);font-size:1.3rem;margin:0 0 var(--tmc-space-2)}.challenge ul,.experience-item ul,.summary-row ul{color:var(--tmc-ink-secondary);margin:0;padding-left:1.2rem}.experience-item li,.summary-row li{margin-bottom:var(--tmc-space-2)}.expertise-row{border-top:1px solid var(--tmc-border-subtle);margin-top:var(--tmc-space-6);padding-top:var(--tmc-space-4)}.early-career,.education-list,.experience-item{background:var(--tmc-raised-surface);border:1px solid #0000;border-radius:var(--tmc-radius-lg);box-shadow:var(--tmc-elevation-raised);padding:var(--tmc-space-8)}.experience-head{align-items:flex-start;display:flex;gap:var(--tmc-space-6);justify-content:space-between}.experience-identity{min-width:0}.experience-logo{align-items:center;background:#fff;border-radius:var(--tmc-radius-md);display:flex;flex:none;height:2.6rem;justify-content:center;padding:.4rem .6rem}.experience-logo img{display:block;height:100%;max-width:8rem;object-fit:contain;width:auto}.company-name{font-family:var(--tmc-font-display);font-size:1.9rem;margin:0}.company-summary{color:var(--tmc-ink-muted);margin:var(--tmc-space-1) 0 var(--tmc-space-4)}.position-period{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--tmc-space-3);justify-content:space-between}.job-period{color:var(--tmc-ink-muted);font-family:var(--tmc-font-mono);font-size:.85rem}.experience-item h4{font-size:1rem;letter-spacing:.04em;margin:var(--tmc-space-6) 0 var(--tmc-space-2);text-transform:uppercase}.challenge{border-left:3px solid var(--tone,var(--tmc-border-subtle));margin-bottom:var(--tmc-space-6);padding-left:var(--tmc-space-4)}.challenge-header strong{color:var(--tmc-ink-primary);color:var(--tone,var(--tmc-ink-primary));font-size:1.05rem}.challenge-header{display:flex;flex-direction:column;margin:0 0 var(--tmc-space-2)}.certification{align-items:center;text-align:center}.certification-image{height:6rem;object-fit:contain;width:100%}.certification-name{color:var(--tmc-ink-primary);font-weight:700}.early-career,.education-list{grid-gap:var(--tmc-space-3);display:grid;gap:var(--tmc-space-3);list-style:none;margin:0}.early-career li:last-child,.education-list li:last-child{border-bottom:0;padding-bottom:0}.early-career li,.education-list li{align-items:baseline;border-bottom:1px solid var(--tmc-border-subtle);display:flex;flex-wrap:wrap;gap:var(--tmc-space-2);justify-content:space-between;padding-bottom:var(--tmc-space-3)}.early-role,.education-degree{color:var(--tmc-ink-secondary)}.education-degree{align-items:baseline;display:flex;gap:var(--tmc-space-4)}@media print{.footer,.navbar{display:none}.experience-item,.tmc-section{break-inside:avoid;page-break-inside:avoid}.early-career,.education-list,.experience-item,.skill-group,.tmc-panel{background:none;border:0;border-top:1px solid #999;box-shadow:none;padding:var(--tmc-space-4) 0 0}.skill-groups{gap:var(--tmc-space-4)}}.skill-groups{grid-gap:var(--tmc-space-6);display:grid;gap:var(--tmc-space-6);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.skill-group{background:var(--tmc-raised-surface);border:1px solid var(--tmc-border-subtle);border-radius:var(--tmc-radius-lg);box-shadow:var(--tmc-elevation-raised);padding:var(--tmc-space-6)}.skill-group-title{align-items:baseline;color:var(--tmc-ink-primary);display:flex;flex-wrap:wrap;font-family:var(--tmc-font-mono);font-size:.78rem;gap:var(--tmc-space-3);letter-spacing:.08em;margin:0 0 var(--tmc-space-4);text-transform:uppercase}.skill-group.is-current{border-color:var(--tmc-action-primary)}.skill-now{border:1px solid var(--tmc-action-primary);border-radius:var(--tmc-radius-pill);color:var(--tmc-action-primary);font-size:.64rem;letter-spacing:.06em;padding:.05rem var(--tmc-space-2);text-transform:uppercase;white-space:nowrap}.homelab-page{display:flex;flex-direction:column;gap:var(--tmc-space-8)}.console{--con-ink:var(--tmc-ink-primary);--con-dim:var(--tmc-ink-muted);--con-green:var(--tmc-hat-devops);--con-cyan:var(--tmc-color-teal-700);--con-amber:var(--tmc-signal-security);--con-violet:var(--tmc-signal-ai);--con-line:var(--tmc-border-subtle);--con-well:#e9eef4;--con-bg:var(--tmc-surface-paper);background:var(--con-bg);border:1px solid var(--con-line);border-radius:var(--tmc-radius-lg);box-shadow:var(--tmc-elevation-raised);color:var(--con-ink);font-family:var(--tmc-font-mono);overflow:hidden}[data-theme=dark] .console{--con-bg:var(--tmc-earth);--con-cyan:var(--tmc-hat-sre);--con-line:#ffffff1c;--con-well:#00000042}.console-bar{align-items:center;background:var(--con-well);border-bottom:1px solid var(--con-line);display:flex;gap:var(--tmc-space-4);padding:var(--tmc-space-3) var(--tmc-space-4)}.console-lights{display:flex;gap:.4rem}.console-lights i{background:var(--con-dim);border-radius:50%;height:.6rem;opacity:.5;width:.6rem}.console-lights i:first-child{background:var(--con-green);opacity:.85}.console-title{color:var(--con-dim);font-size:.78rem}.console-badge{background:var(--con-well);border:1px solid var(--con-line);border-radius:var(--tmc-radius-pill);color:var(--con-amber);font-size:.64rem;letter-spacing:.06em;padding:.1rem .5rem;text-transform:uppercase}.console-scope{color:var(--con-green);font-size:.72rem;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-body{display:flex;flex-direction:column;gap:var(--tmc-space-6);padding:var(--tmc-space-6)}.boot-log{list-style:none;margin:0;padding:0}.boot-line{grid-gap:var(--tmc-space-3);animation:boot-in var(--tmc-duration-fast) var(--tmc-ease-standard) both;color:var(--con-dim);display:grid;font-size:.76rem;gap:var(--tmc-space-3);grid-template-columns:5.5rem 1fr auto;line-height:1.7}@keyframes boot-in{0%{opacity:0;transform:translateX(-.25rem)}to{opacity:1;transform:none}}.boot-line--head{grid-template-columns:5.5rem 1fr}.boot-key,.boot-line--head{color:var(--con-cyan)}.boot-line--head .boot-key{color:var(--con-dim)}.boot-val{color:var(--con-ink)}.boot-ok{color:var(--con-green)}.fleet{grid-gap:var(--tmc-space-4);border-block:1px solid var(--con-line);display:grid;gap:var(--tmc-space-4);grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));margin:0;padding-block:var(--tmc-space-4)}.fleet-stat dt{color:var(--con-dim);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.fleet-stat dd{color:var(--con-ink);font-size:1.35rem;margin:.15rem 0 0}.prompt{align-items:center;background:var(--con-well);border:1px solid var(--con-line);border-radius:var(--tmc-radius-sm);display:flex;gap:var(--tmc-space-3);padding:var(--tmc-space-3) var(--tmc-space-4)}.prompt:focus-within{border-color:var(--con-green)}.prompt-sign{color:var(--con-green);font-size:.95rem}.prompt-input{background:none;border:0;color:var(--con-ink);flex:1 1;font-family:inherit;font-size:.88rem;min-width:0;outline:none;padding:0}.prompt-input::placeholder{color:var(--con-dim);opacity:1}.prompt-input::-webkit-search-cancel-button{cursor:pointer;filter:grayscale(1);opacity:.6}.prompt-hint{color:var(--con-amber);font-size:.7rem;white-space:nowrap}.console-keys{color:var(--con-dim);font-size:.7rem;margin:0}.console-keys kbd{background:var(--con-well);border:1px solid var(--con-line);border-radius:3px;color:var(--con-ink);font-family:inherit;font-size:.68rem;padding:.05rem .3rem}.help-list{grid-gap:.2rem;background:var(--con-well);border-left:2px solid var(--con-amber);display:grid;gap:.2rem;margin:0;padding:var(--tmc-space-4)}.help-row{grid-gap:var(--tmc-space-3);display:grid;gap:var(--tmc-space-3);grid-template-columns:6rem 1fr}.help-row dt{color:var(--con-amber);font-size:.78rem}.help-row dd{color:var(--con-dim);font-size:.78rem;margin:0}.pane{display:flex;flex-direction:column;gap:var(--tmc-space-4)}.pane-head{align-items:baseline;border-bottom:1px solid var(--con-line);display:flex;gap:var(--tmc-space-3);padding-bottom:var(--tmc-space-2)}.pane-head h2{color:var(--con-green);font-family:var(--tmc-font-mono);font-size:.82rem;letter-spacing:.14em;margin:0;text-transform:uppercase}.pane-count{color:var(--con-dim);font-size:.72rem;margin-left:auto}.net-map{--net-cycle:5.4s;--net-label:1.75rem;position:relative}.net-map:before{background:linear-gradient(90deg,var(--con-cyan),var(--con-green) 58%,var(--con-violet));content:"";opacity:.24}.net-flow,.net-map:before{-webkit-clip-path:polygon(0 46%,100% 4%,100% 96%,0 54%);clip-path:polygon(0 46%,100% 4%,100% 96%,0 54%);height:2.4rem;left:0;position:absolute;right:0;top:calc(50% + var(--net-label)/2);transform:translateY(-50%);z-index:0}.net-flow{opacity:.5;transition:opacity var(--tmc-duration-standard) var(--tmc-ease-standard)}.net-flow i{animation:net-packet var(--net-cycle) linear infinite;background:linear-gradient(90deg,#0000,var(--con-ink),#0000);bottom:0;left:0;position:absolute;top:0;width:26%}.net-flow i:nth-child(2){animation-delay:calc(var(--net-cycle)/-3)}.net-flow i:nth-child(3){animation-delay:calc(var(--net-cycle)/-1.5)}@keyframes net-packet{0%{transform:translateX(-100%)}to{transform:translateX(385%)}}.net-map:focus-within .net-flow,.net-map:hover .net-flow{opacity:.12}.net-rail{grid-gap:var(--tmc-space-4);display:grid;gap:var(--tmc-space-4);grid-auto-columns:1fr;grid-auto-flow:column;list-style:none;margin:0;min-height:9rem;padding:0;position:relative}.net-stage{display:flex;flex-direction:column;min-width:0;position:relative;z-index:1}.net-stage+.net-stage:after{border-bottom:.3rem solid #0000;border-left:.3rem solid #0000;border-left-color:var(--accent);border-right:0 solid #0000;border-top:.3rem solid #0000;content:"";height:0;left:calc(-50% - var(--tmc-space-4)/2 + .1rem);position:absolute;top:calc(50% + var(--net-label)/2 - .3rem);width:0}.net-stage-label{align-items:center;color:var(--accent);display:flex;font-size:.68rem;gap:.45rem;height:1rem;letter-spacing:.12em;margin:0 0 var(--tmc-space-3);text-transform:uppercase}.net-stage-dot{animation:net-tap var(--net-cycle) linear infinite;animation-delay:calc(var(--net-cycle)*(var(--tap) + .5)/var(--taps) - var(--net-cycle));background:var(--con-bg);border:2px solid var(--accent);border-radius:50%;flex:none;height:.55rem;width:.55rem}@keyframes net-tap{0%,84%{background:var(--con-bg);box-shadow:0 0 0 0 #0000}90%{background:var(--accent);box-shadow:0 0 0 .22rem color-mix(in srgb,var(--accent) 26%,#0000)}to{background:var(--con-bg);box-shadow:0 0 0 .45rem #0000}}.net-map:focus-within .net-stage-dot,.net-map:hover .net-stage-dot{animation-play-state:paused}.net-list{grid-gap:var(--tmc-space-2);display:grid;gap:var(--tmc-space-2);list-style:none;margin:auto 0;padding:0}.net-node{grid-gap:.1rem;background:var(--con-well);border-left:2px solid var(--accent);display:grid;gap:.1rem;padding:var(--tmc-space-2) var(--tmc-space-3)}.net-node strong{font-size:.8rem;font-weight:400;overflow-wrap:anywhere}.net-type{color:var(--accent);font-size:.66rem}.net-desc{color:var(--con-dim);font-size:.72rem}.net-endcap{align-items:baseline;background:var(--con-well);border:1px dashed var(--con-line);border-radius:var(--tmc-radius-sm);color:var(--con-ink);cursor:pointer;display:flex;font-family:inherit;gap:.4rem;margin:auto 0;padding:var(--tmc-space-3);width:100%}.net-endcap:hover{border-color:var(--con-green)}.net-endcap strong{font-size:1.25rem;font-weight:400}.net-endcap span{color:var(--con-dim);font-size:.72rem}.host-list{grid-gap:1px;display:grid;gap:1px;list-style:none;margin:0;padding:0}.host-row{grid-gap:var(--tmc-space-3);align-items:center;background:none;border:0;color:inherit;display:grid;font-family:inherit;gap:var(--tmc-space-3);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 6rem 7rem 5rem;padding:var(--tmc-space-2) var(--tmc-space-2);text-align:left;width:100%}.host-row--head{color:var(--con-dim);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}button.host-row{cursor:pointer;font-size:.8rem}button.host-row:hover{background:var(--con-well)}button.host-row:focus-visible{outline:2px solid var(--tmc-focus-ring);outline-offset:-2px}.host-name{align-items:center;display:flex;gap:.4rem;min-width:0}.host-caret{color:var(--con-green);font-size:.7rem}.host-type{color:var(--con-dim);font-size:.66rem;font-style:normal}.host-cluster{align-items:center;color:var(--con-dim);display:flex;font-size:.74rem;gap:.35rem;min-width:0}.host-cluster-dot{background:var(--accent);border-radius:50%;flex:none;height:.4rem;width:.4rem}.host-storage{color:var(--con-dim);font-size:.74rem}.host-metric{grid-gap:.35rem;align-items:center;color:var(--con-dim);display:grid;font-size:.72rem;gap:.35rem;grid-template-columns:1fr auto}.host-meter{background:var(--con-well);border-radius:2px;display:block;height:.4rem;overflow:hidden;position:relative}.host-meter:after{background:var(--con-green);content:"";inset:0 auto 0 0;opacity:.8;position:absolute;width:var(--fill)}.host-item.is-open{background:var(--con-well)}.host-detail{grid-gap:var(--tmc-space-3);border-left:2px solid var(--con-green);display:grid;gap:var(--tmc-space-3);margin:0 var(--tmc-space-2) var(--tmc-space-3);padding:var(--tmc-space-3) var(--tmc-space-4)}.host-detail p{color:var(--con-ink);font-size:.78rem;margin:0}.host-specs{grid-gap:.3rem;display:grid;gap:.3rem;margin:0}.host-specs>div{grid-gap:var(--tmc-space-3);display:grid;gap:var(--tmc-space-3);grid-template-columns:4rem 1fr}.host-specs dt{color:var(--con-dim);font-size:.7rem}.host-specs dd{color:var(--con-ink);font-size:.74rem;margin:0;overflow-wrap:anywhere}.cluster-grid{grid-gap:var(--tmc-space-4);display:grid;gap:var(--tmc-space-4);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.cluster{grid-gap:var(--tmc-space-3);background:var(--con-well);border:1px solid var(--con-line);border-radius:var(--tmc-radius-sm);border-top:2px solid var(--accent);display:grid;gap:var(--tmc-space-3);padding:var(--tmc-space-4)}.cluster-head{align-items:center;display:flex;gap:.45rem}.cluster-dot{background:var(--accent);border-radius:50%;flex:none;height:.45rem;width:.45rem}.cluster h3{color:var(--con-ink);font-family:var(--tmc-font-mono);font-size:.92rem;margin:0}.cluster-size{color:var(--con-dim);font-size:.68rem;margin-left:auto}.node-row{align-items:flex-end;flex-wrap:wrap;gap:var(--tmc-space-3);list-style:none;margin:0;min-height:3.4rem}.node,.node-row{display:flex;padding:0}.node{align-items:center;background:none;border:0;color:var(--con-dim);cursor:pointer;flex-direction:column;font-family:inherit;gap:.3rem}.node-glyph{background:radial-gradient(circle at 34% 30%,#ffffff80,#0000 58%),var(--accent);border-radius:50%;display:block;height:var(--size);width:var(--size)}.node-label{font-size:.64rem;max-width:5.5rem;overflow-wrap:anywhere;text-align:center}.node:hover .node-label{color:var(--con-ink)}.node:focus-visible{outline:2px solid var(--tmc-focus-ring);outline-offset:2px}.cluster-meters{grid-gap:.3rem;display:grid;gap:.3rem;margin:0}.cluster-meters>div{grid-gap:var(--tmc-space-3);align-items:center;display:grid;gap:var(--tmc-space-3);grid-template-columns:3.4rem 1fr}.cluster-meters dt{color:var(--con-dim);font-size:.66rem}.cluster-meters dd{grid-gap:.4rem;align-items:center;color:var(--con-ink);display:grid;font-size:.72rem;gap:.4rem;grid-template-columns:1fr auto;margin:0}.cluster-meter{background:var(--con-line);border-radius:2px;height:.3rem;overflow:hidden;position:relative}.cluster-meter:after{background:var(--accent);content:"";inset:0 auto 0 0;position:absolute;width:var(--fill)}.cluster-desc{color:var(--con-dim);font-size:.74rem;line-height:1.5;margin:0}.svc-groups{grid-gap:var(--tmc-space-4);display:grid;gap:var(--tmc-space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.svc-group-head{align-items:baseline;display:flex;gap:var(--tmc-space-2);margin:0 0 var(--tmc-space-2)}.svc-group-head button{background:none;border:0;color:var(--con-amber);cursor:pointer;font-family:inherit;font-size:.68rem;letter-spacing:.1em;padding:0;text-transform:uppercase}.svc-group-head button:hover{text-decoration:underline}.svc-group-count{color:var(--con-dim);font-size:.68rem}.svc-list{grid-gap:var(--tmc-space-2);display:grid;gap:var(--tmc-space-2);list-style:none;margin:0;padding:0}.svc{grid-gap:.1rem;display:grid;gap:.1rem}.svc a{align-items:center;color:var(--con-ink);display:flex;font-size:.8rem;gap:.3rem;text-decoration:none}.svc a:hover{color:var(--con-green);text-decoration:underline}.svc-desc{color:var(--con-dim);font-size:.72rem}.console-empty{color:var(--con-amber);font-size:.82rem;margin:0}.console-empty strong{color:var(--con-ink)}.console-empty button{background:none;border:0;color:var(--con-green);cursor:pointer;font-family:inherit;font-size:inherit;padding:0;text-decoration:underline}.console-note{border-top:1px solid var(--con-line);color:var(--con-dim);font-size:.7rem;line-height:1.6;margin:0;padding-top:var(--tmc-space-4)}.console-note code{color:var(--con-cyan)}@media (prefers-reduced-motion:reduce){.net-flow i{animation:none}.net-flow i:first-child{transform:translateX(30%)}.net-flow i:nth-child(2){transform:translateX(160%)}.net-flow i:nth-child(3){transform:translateX(290%)}.net-stage-dot{animation:none}}@media (max-width:860px){.net-rail{grid-auto-flow:row;min-height:0;padding-left:var(--tmc-space-4)}.net-flow,.net-map:before{bottom:0;-webkit-clip-path:none;clip-path:none;height:auto;left:.24rem;right:auto;top:.42rem;transform:none;width:1px}.net-map:before{opacity:.5}.net-flow i{animation-name:net-packet-y;background:linear-gradient(180deg,#0000,var(--con-green),#0000);height:26%;left:0;right:0;top:0;width:auto}.net-endcap,.net-list{margin-block:0}.net-stage-dot{margin-left:calc(var(--tmc-space-4)*-1)}.net-stage-label{gap:calc(var(--tmc-space-4) - .1rem)}.net-stage+.net-stage:after{border-bottom-width:0;border-left-color:#0000;border-top-color:var(--accent);border-top-width:.3rem;left:calc(-.025rem - var(--tmc-space-4));top:calc(var(--tmc-space-4)*-1/2 - .15rem)}}@keyframes net-packet-y{0%{transform:translateY(-100%)}to{transform:translateY(385%)}}@media (max-width:760px){.host-row--head{display:none}.host-row{grid-template-columns:1fr 1fr;row-gap:var(--tmc-space-2)}.host-cluster,.host-name{grid-column:1/-1}.host-storage{text-align:right}}@media (max-width:480px){.console-body{padding:var(--tmc-space-4)}.boot-line{font-size:.7rem;grid-template-columns:4.5rem 1fr auto}}.career-intro{padding-block:var(--tmc-space-12)}.career-intro h1{font-family:var(--tmc-font-display);font-size:clamp(2.2rem,4.4vw,3.6rem);letter-spacing:0;line-height:.95;margin:0;max-width:18ch}.career-intro>p:not(.eyebrow){color:var(--tmc-ink-secondary);font-size:1.1rem;max-width:40rem}.career-controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--tmc-space-6);margin-top:var(--tmc-space-6)}.career-controls .quiet-link{align-items:center;display:inline-flex;gap:var(--tmc-space-1)}.career-atlas{scroll-snap-type:y proximity}.atlas-chapter{align-items:center;background:color-mix(in srgb,var(--tmc-surface-chapter-a) 78%,#0000);display:grid;grid-template-columns:minmax(4rem,.25fr) minmax(0,1fr) minmax(13rem,.7fr);min-height:min(46rem,100vh);overflow:hidden;padding:var(--tmc-space-12) max(1.5rem,calc(50vw - 580px));position:relative;scroll-snap-align:start}.atlas-chapter:nth-child(3n+2){background:color-mix(in srgb,var(--tmc-surface-chapter-b) 78%,#0000)}.atlas-chapter:nth-child(3n){background:color-mix(in srgb,var(--tmc-surface-chapter-c) 78%,#0000)}.atlas-index{align-self:start;color:var(--tmc-ink-secondary);font-family:var(--tmc-font-mono);padding-top:var(--tmc-space-3)}.atlas-content{max-width:40rem;position:relative;z-index:1}.atlas-content h2{font-family:var(--tmc-font-display);font-size:clamp(2.2rem,4.4vw,3.8rem);line-height:.9;margin:0}.atlas-role{color:var(--tmc-ink-primary);font-size:1.25rem;font-weight:700;margin:var(--tmc-space-6) 0 0}.atlas-organization{color:var(--tmc-ink-secondary);margin:0}.atlas-industry{color:var(--tmc-ink-muted);font-family:var(--tmc-font-mono);font-size:.78rem;letter-spacing:.04em;margin:var(--tmc-space-2) 0 0;text-transform:uppercase}.atlas-disciplines{display:flex;flex-wrap:wrap;gap:var(--tmc-space-2);list-style:none;margin:var(--tmc-space-4) 0 0;padding:0}.atlas-discipline{align-items:center;border-radius:var(--tmc-radius-pill);display:inline-flex;font-size:.78rem;font-weight:700;gap:var(--tmc-space-1);padding:.25rem var(--tmc-space-3)}.atlas-discipline--delivery{background:color-mix(in srgb,var(--tmc-signal-delivery) 16%,#0000);color:var(--tmc-signal-delivery)}.atlas-discipline--leadership{background:color-mix(in srgb,var(--tmc-signal-leadership) 16%,#0000);color:var(--tmc-signal-leadership)}.atlas-discipline--security{background:color-mix(in srgb,var(--tmc-signal-security) 16%,#0000);color:var(--tmc-signal-security)}.atlas-discipline--ai{background:color-mix(in srgb,var(--tmc-signal-ai) 16%,#0000);color:var(--tmc-signal-ai)}.atlas-summary{font-size:1.15rem;margin-top:var(--tmc-space-6)}.chapter-stats{display:flex;flex-wrap:wrap;gap:var(--tmc-space-5);list-style:none;margin:var(--tmc-space-6) 0 0;padding:0}.chapter-stats li{grid-gap:.1rem;border-left:2px solid var(--tone,var(--tmc-border-strong));display:grid;gap:.1rem;padding-left:var(--tmc-space-3)}.chapter-stat-value{color:var(--tmc-ink-primary);color:var(--tone,var(--tmc-ink-primary));font-family:var(--tmc-font-display);font-size:1.15rem;font-weight:700;line-height:1.15}.chapter-stat-value strong{font-weight:inherit}.chapter-stat-label{color:var(--tmc-ink-secondary);font-size:.78rem}.challenge-impact{margin-top:var(--tmc-space-6)}.impact-bars{display:flex;flex-direction:column;gap:var(--tmc-space-2)}.impact-bar{grid-gap:var(--tmc-space-1);background:none;border:0;border-radius:var(--tmc-radius-sm);cursor:pointer;display:grid;gap:var(--tmc-space-1);padding:var(--tmc-space-2) var(--tmc-space-2);text-align:left;width:100%}.impact-bar:hover{background:color-mix(in srgb,var(--tone) 8%,#0000)}.impact-bar-label{color:var(--tmc-ink-secondary);font-size:.85rem;font-weight:700}.impact-bar.is-open .impact-bar-label{color:var(--tone)}.impact-bar-track{background:var(--tmc-border-subtle);height:.4rem;overflow:hidden;width:100%}.impact-bar-fill,.impact-bar-track{border-radius:var(--tmc-radius-pill)}.impact-bar-fill{background:var(--tone);display:block;height:100%;opacity:.55;transition:opacity var(--tmc-duration-standard) var(--tmc-ease-standard)}.impact-bar.is-open .impact-bar-fill{opacity:1}.impact-detail{border-left:3px solid var(--tone,var(--tmc-border-strong));margin-top:var(--tmc-space-4);padding-left:var(--tmc-space-4)}.impact-detail-desc{color:var(--tmc-ink-primary);color:var(--tone,var(--tmc-ink-primary));font-weight:700;margin:0 0 var(--tmc-space-2)}.atlas-link{align-items:center;display:inline-flex;gap:var(--tmc-space-1);margin-top:var(--tmc-space-6)}.atlas-content ul,.timeline-entry ul{padding-left:1.2rem}.atlas-content li,.timeline-entry li{margin-bottom:var(--tmc-space-2)}.atlas-orbit{justify-self:end;width:clamp(12rem,22vw,19rem)}.timeline-view{padding-bottom:var(--tmc-space-16)}.timeline-track{list-style:none;margin:0;padding:0;position:relative}.timeline-track:before{background:var(--tmc-border-subtle);bottom:.6rem;content:"";left:.95rem;position:absolute;top:.6rem;width:3px}.timeline-row{grid-gap:0 var(--tmc-space-6);display:grid;gap:0 var(--tmc-space-6);grid-template-columns:2rem 1fr}.timeline-row+.timeline-row{margin-top:var(--tmc-space-8)}.timeline-rail{display:flex;justify-content:center}.timeline-dot{background:var(--tmc-border-strong);background:var(--brand,var(--tmc-border-strong));border-radius:50%;height:.85rem;margin-top:.55rem;position:relative;width:.85rem;z-index:1}.timeline-dot.is-now{box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 25%,#0000)}.timeline-entry h2{font-family:var(--tmc-font-display);font-size:2.2rem;margin:0}.timeline-organization{color:var(--tmc-action-primary);font-weight:700;margin:0}@media (max-width:720px){.atlas-chapter{grid-template-columns:1fr;min-height:42rem;padding-inline:var(--tmc-space-4)}.atlas-index{padding-bottom:var(--tmc-space-8)}.atlas-orbit{justify-self:start;opacity:.55;width:11rem}.career-intro{padding-block:var(--tmc-space-8)}}@media print{.career-atlas,.career-controls,.career-intro .eyebrow,.footer,.navbar{display:none}.timeline-track{display:block;width:100%}.timeline-track:before{content:none}.timeline-row{display:block}.timeline-rail{display:none}.timeline-entry{background:none;border:0;border-top:1px solid #999;box-shadow:none;break-inside:avoid;padding:var(--tmc-space-4) 0 0;page-break-inside:avoid}.timeline-row:first-child .timeline-entry{border-top:0}.employer-mark{background:none;padding:0}}.employer-mark{align-items:center;background:#fff;border-radius:var(--tmc-radius-md);display:inline-flex;flex:none;height:2.2rem;justify-content:center;padding:.3rem .5rem}.employer-mark img{display:block;height:100%;max-width:7rem;object-fit:contain;width:auto}.atlas-organization{align-items:center;display:flex;flex-wrap:wrap;gap:var(--tmc-space-3)}.atlas-index{border-left:3px solid var(--brand,var(--tmc-border-strong));padding-left:var(--tmc-space-3)}.timeline-entry{background:var(--tmc-raised-surface);border:1px solid var(--tmc-border-subtle);border-radius:var(--tmc-radius-lg);border-top:3px solid var(--brand,var(--tmc-border-strong));box-shadow:var(--tmc-elevation-raised);max-width:48rem;padding:var(--tmc-space-8)}.timeline-head{align-items:flex-start;display:flex;gap:var(--tmc-space-6);justify-content:space-between}.timeline-identity{min-width:0}.practice-hero{max-width:54rem}.practice-hero h1{font-family:var(--tmc-font-display);font-size:clamp(1.9rem,3.6vw,2.9rem);letter-spacing:0;line-height:.9;margin:0}.practice-role{color:var(--tmc-signal-systems);font-size:1.15rem;font-weight:700;margin:var(--tmc-space-6) 0 0}.practice-stats{border-block:1px solid var(--tmc-border-subtle);display:grid;grid-template-columns:repeat(4,1fr);padding-block:var(--tmc-space-8)}.practice-stat{grid-gap:var(--tmc-space-1);display:grid;gap:var(--tmc-space-1);justify-items:center;padding:0 var(--tmc-space-6);text-align:center}.practice-stat+.practice-stat{border-left:1px solid var(--tmc-border-subtle)}.practice-stat strong{font-family:var(--tmc-font-display);font-size:clamp(2.4rem,5vw,3.4rem);line-height:1}.practice-stat span{color:var(--tmc-ink-secondary);max-width:16ch}.thread{display:flex;flex-direction:column;gap:var(--tmc-space-8)}.thread .tmc-section-head h2{font-size:clamp(1.8rem,3.4vw,2.8rem);max-width:52ch}.thread-track{grid-gap:var(--tmc-space-6);display:grid;gap:var(--tmc-space-6);grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0;position:relative}.thread-stop{background:var(--tmc-raised-surface);border:1px solid var(--tmc-border-subtle);border-radius:var(--tmc-radius-md);border-top:3px solid var(--brand);box-shadow:var(--tmc-elevation-raised);display:flex;flex-direction:column;padding:var(--tmc-space-6);position:relative;transition:box-shadow var(--tmc-duration-standard) var(--tmc-ease-standard),transform var(--tmc-duration-standard) var(--tmc-ease-standard);z-index:1}.thread-stop:hover{box-shadow:var(--tmc-elevation-raised),0 10px 24px var(--tmc-shadow-cast);transform:translateY(-3px)}.thread-track:before{background:var(--tmc-border-subtle);content:"";height:3px;left:0;position:absolute;right:0;top:0;z-index:0}.thread-head{gap:var(--tmc-space-4);justify-content:space-between;margin-bottom:var(--tmc-space-4)}.thread-head,.thread-period{align-items:center;display:flex}.thread-period{color:var(--tmc-ink-muted);font-family:var(--tmc-font-mono);font-size:.78rem;gap:var(--tmc-space-2);letter-spacing:.06em;margin:0;white-space:nowrap}.thread-dot{background:var(--brand);border-radius:50%;flex:none;height:.5rem;width:.5rem}.thread-stop.is-now .thread-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 25%,#0000)}.thread-logo{align-items:center;background:#fff;border-radius:var(--tmc-radius-md);display:flex;flex:none;height:1.9rem;justify-content:center;padding:.28rem .45rem}.thread-logo img{display:block;height:100%;max-width:6rem;object-fit:contain;width:auto}.thread-stop h3{color:var(--brand);font-family:var(--tmc-font-display);font-size:1.35rem;line-height:1.1;margin:0 0 var(--tmc-space-1);min-height:2.97rem}.thread-where{color:var(--tmc-ink-secondary);font-size:.88rem;font-weight:700;line-height:1.45;margin:0;min-height:2.552rem}.thread-industry{align-self:flex-start;border:1px solid var(--brand);border-radius:var(--tmc-radius-pill);color:var(--brand);font-family:var(--tmc-font-mono);font-size:.7rem;letter-spacing:.04em;margin:var(--tmc-space-3) 0 0;padding:.15rem var(--tmc-space-3);text-transform:uppercase}.thread-note{color:var(--tmc-ink-secondary);margin:var(--tmc-space-4) 0 0}.hats-layout{grid-gap:var(--tmc-space-6);display:grid;gap:var(--tmc-space-6);grid-template-columns:1fr;justify-items:center}.hat-orrery{max-width:60rem;width:100%}.hat-readout{max-width:48rem;width:100%}.hat-orrery svg{display:block;height:auto;overflow:visible;width:100%}.hat-orrery.is-filtered .orrery-backdrop,.hat-orrery.is-filtered .orrery-star{cursor:pointer}.hats-section:has(.hat-orrery.is-filtered) .hat-orrery{cursor:pointer}.orrery-star,.orrery-star-face,.orrery-track,.sphere-cast,.sphere-glow{pointer-events:none}.orrery-track{fill:none;stroke:var(--tmc-orbit-track);stroke-dasharray:2 11;transition:stroke var(--tmc-duration-fast) var(--tmc-ease-standard)}.orrery-track.is-far{opacity:var(--tmc-orbit-far)}.orrery-track.is-active{stroke:var(--track);stroke-dasharray:none;stroke-width:1.5}.orrery-star{filter:drop-shadow(0 0 8px var(--tmc-shadow-accent))}.orrery-star-face{pointer-events:none}.orrery-system{transition:filter var(--tmc-duration-standard) var(--tmc-ease-standard)}.orrery-system.is-active{filter:brightness(1.15) saturate(1.15)}.orrery-system.is-dimmed{filter:grayscale(.6) brightness(.7)}.orrery-body{cursor:pointer}.orrery-body:focus-visible{outline:3px solid var(--tmc-focus-ring);outline-offset:3px}.orrery-body:hover{filter:brightness(1.12) saturate(1.1)}.hat-glyph{pointer-events:none}.hat-glyph path{fill:var(--ink);stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--glyph-weight)}.hat-glyph .hat-glyph-line{fill:none}.hat-glyph-halo{--ink:#0000009e;--glyph-weight:6.4}.hat-glyph-ink{--ink:#fff;--glyph-weight:2.8}.hat-icon{display:block;flex:none}.hat-icon .hat-glyph-ink{--ink:currentColor;--glyph-weight:2.6}.orrery-label{fill:var(--tmc-ink-primary);stroke:var(--tmc-surface-canvas);stroke-linejoin:round;stroke-width:4px;font-family:var(--tmc-font-mono);font-size:11.5px;font-weight:700;opacity:0;paint-order:stroke;pointer-events:none;transition:opacity var(--tmc-duration-fast) var(--tmc-ease-standard)}.orrery-body:focus-visible .orrery-label,.orrery-body:hover .orrery-label,.orrery-system.is-active .orrery-label{opacity:1}.hat-badge.is-open:has(.culture){overflow:hidden;padding:0}.hat-badge .culture{background:none;border:0;border-radius:0;box-shadow:none}.hat-badge .hat-badge-reach{padding:0 var(--tmc-space-4)}.hat-badge-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--tmc-space-3);padding:0 var(--tmc-space-4) var(--tmc-space-4)}.hat-badge-step{margin-left:auto}.hat-badge-step,.hat-step{display:flex;gap:var(--tmc-space-2)}.hat-step{align-items:center;background:none;border:1px solid var(--tmc-border-subtle);border-radius:var(--tmc-radius-sm);cursor:pointer;padding:var(--tmc-space-2) var(--tmc-space-3);text-align:left}.hat-step:hover{border-color:var(--chip)}.hat-step:focus-visible{outline:2px solid var(--tmc-focus-ring);outline-offset:2px}.hat-step.is-next{flex-direction:row-reverse}.hat-step-arrow{color:var(--chip);font-size:1.1rem;line-height:1}.hat-step-label{display:grid;line-height:1.25}.hat-step-label strong{color:var(--tmc-ink-primary);font-family:var(--tmc-font-mono);font-size:.76rem}.hat-step-label span{color:var(--tmc-ink-muted);font-size:.68rem}@media (max-width:560px){.hat-badge-step{margin-left:0;width:100%}.hat-step{flex:1 1}}.hat-badge{background:var(--tmc-raised-surface);border:1px solid #0000;border-radius:var(--tmc-radius-lg);box-shadow:var(--tmc-elevation-raised);display:flex;flex-direction:column;gap:var(--tmc-space-3);padding:var(--tmc-space-6)}.hat-badge.is-open{border-top:3px solid var(--chip)}.hat-badge .eyebrow{color:var(--tmc-action-primary);color:var(--chip,var(--tmc-action-primary));margin:0}.hat-badge-title{align-items:center;display:flex;gap:var(--tmc-space-2)}.hat-badge-count{margin:0}.hat-badge-count strong{font-family:var(--tmc-font-display);font-size:2.4rem;line-height:1;margin-right:var(--tmc-space-2)}.hat-badge-def{color:var(--tmc-ink-secondary);margin:0}.hat-badge-reach{color:var(--tmc-ink-muted);font-family:var(--tmc-font-mono);font-size:.8rem;margin:0}.hat-badge .tmc-btn{align-self:start}.hat-chips{display:flex;flex-wrap:wrap;list-style:none;margin:var(--tmc-space-2) 0 0;padding:0}.hat-chip,.hat-chips{gap:var(--tmc-space-2)}.hat-chip{align-items:center;background:none;border:1px solid var(--tmc-border-raised);border-radius:var(--tmc-radius-pill);color:var(--tmc-ink-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:.8rem;font-weight:700;padding:var(--tmc-space-1) var(--tmc-space-3)}.hat-chip:hover{border-color:var(--chip);color:var(--tmc-ink-primary)}.hat-swatch{color:var(--chip)}.timeline-layout{grid-gap:var(--tmc-space-8);align-items:start;display:grid;gap:var(--tmc-space-8);grid-template-columns:minmax(0,2.1fr) minmax(0,1fr)}.theme-timeline{overflow-x:auto}.theme-timeline svg{display:block;height:auto;min-width:780px;width:100%}.tl-grid{stroke:var(--tmc-border-subtle);stroke-width:1}.tl-grid.is-year{stroke:var(--tmc-border-strong)}.tl-group-weight,.tl-tick,.tl-weight,.tl-year{fill:var(--tmc-ink-muted);font-family:var(--tmc-font-mono);font-size:11px}.tl-tick.is-year,.tl-year{fill:var(--tmc-ink-secondary);font-weight:700}.tl-year{font-size:10px;letter-spacing:.08em}.tl-group{fill:var(--tmc-ink-primary);font-family:var(--tmc-font-mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.tl-row{cursor:pointer}.tl-hit{fill:#0000}.tl-row.is-selected .tl-hit,.tl-row:hover .tl-hit{fill:var(--tmc-surface-inset)}.tl-row:focus-visible{outline:3px solid var(--tmc-focus-ring);outline-offset:-2px}.tl-label{fill:var(--tmc-ink-secondary);font-family:var(--tmc-font-body);font-size:13px}.tl-row:hover .tl-label{fill:var(--tmc-ink-primary)}.tl-row.is-selected .tl-label{fill:var(--tmc-ink-primary);font-weight:700}.tl-bar{fill:var(--bar);transition:opacity var(--tmc-duration-fast) var(--tmc-ease-standard)}.tl-bar.is-current{fill:var(--bar);fill-opacity:.28}.tl-row.is-selected .tl-bar{stroke:var(--tmc-ink-primary);stroke-width:1.5}.tl-row.is-dimmed .tl-bar,.tl-row.is-dimmed .tl-label,.tl-row.is-dimmed .tl-weight{opacity:.16}.detail-panel{background:var(--tmc-surface-inset);border:1px solid var(--tmc-border-subtle);border-radius:var(--tmc-radius-lg);box-shadow:var(--tmc-elevation-inset);min-height:16rem;padding:var(--tmc-space-6);position:-webkit-sticky;position:sticky;top:var(--tmc-space-8)}.detail-panel h3{font-family:var(--tmc-font-display);font-size:1.6rem;margin:var(--tmc-space-2) 0 var(--tmc-space-3)}.detail-panel p{color:var(--tmc-ink-secondary)}.detail-span{font-family:var(--tmc-font-mono);font-size:.8rem}.detail-empty p:last-child{margin-bottom:0}.hat-tag{border-color:var(--chip);color:var(--chip)}.in-flight-badge{background:var(--tmc-surface-raised);border:1px dashed var(--tmc-border-strong);border-radius:var(--tmc-radius-sm);color:var(--tmc-ink-secondary);font-family:var(--tmc-font-mono);font-size:.7rem;margin-left:var(--tmc-space-2);padding:0 var(--tmc-space-2);text-transform:uppercase}.chart-panel{background:var(--tmc-raised-surface);border:1px solid #0000;border-radius:var(--tmc-radius-lg);box-shadow:var(--tmc-elevation-raised);padding:var(--tmc-space-8)}.hat-matrix{overflow-x:auto}.hat-matrix svg{display:block;height:auto;min-width:700px;width:100%}.hm-row{font-family:var(--tmc-font-body);font-size:13px}.hm-col,.hm-row{fill:var(--tmc-ink-secondary)}.hm-col{cursor:pointer;font-size:10.5px;font-weight:700}.hm-col,.hm-col-count{font-family:var(--tmc-font-mono)}.hm-col-count{fill:var(--tmc-ink-muted);font-size:10px}.hm-dot{fill:var(--dot);opacity:.9}.hm-col.is-dimmed,.hm-dot.is-dimmed{opacity:.15}.hat-ring svg{overflow:visible}.practice-links{display:grid}.practice-links a{grid-gap:var(--tmc-space-4);align-items:center;border-top:1px solid var(--tmc-border-strong);display:grid;gap:var(--tmc-space-4);grid-template-columns:3rem 1fr auto;padding:var(--tmc-space-6) 0;transition:color var(--tmc-duration-fast) var(--tmc-ease-standard),padding var(--tmc-duration-fast) var(--tmc-ease-standard)}.practice-links a:last-child{border-bottom:1px solid var(--tmc-border-strong)}.practice-links a:hover{color:var(--tmc-action-primary);padding-inline:var(--tmc-space-3)}.practice-links span{color:var(--tmc-ink-muted);font-family:var(--tmc-font-mono)}.practice-links strong{font-family:var(--tmc-font-display);font-size:clamp(1.3rem,2.4vw,2rem)}@media (max-width:900px){.hats-layout,.timeline-layout{grid-template-columns:1fr}.thread-track{grid-template-columns:repeat(2,1fr)}.thread-track:before{content:none}.detail-panel{min-height:0;position:static}}@media (max-width:620px){.chart-panel{padding:var(--tmc-space-6)}.practice-stats{gap:var(--tmc-space-4);grid-template-columns:repeat(2,1fr)}.thread-track{grid-template-columns:1fr}.thread-track:before{content:none}.practice-stat{padding:0 var(--tmc-space-3)}.practice-stat:nth-child(odd){border-left:0}}.in-practice .thread,.in-practice .tmc-section{position:relative}.crew,.crew-fault{display:none}@media (min-width:1400px){:root[data-theme=dark] .crew,:root[data-theme=dark] .crew-fault{display:block}}.crew-fault{height:132px;pointer-events:none;position:absolute;width:30px;z-index:1}.crew-fault.is-left{left:-2px}.crew-fault.is-right{right:-2px}.dmg{display:block;height:100%;overflow:visible;width:100%}.dmg-crack{fill:none;stroke:var(--tmc-surface-canvas);stroke-dasharray:54;stroke-dashoffset:54;stroke-linecap:round;stroke-width:1;transition:stroke-dashoffset .9s var(--tmc-ease-standard),stroke-width .9s var(--tmc-ease-standard),opacity .7s var(--tmc-ease-standard)}.is-critical .dmg-crack,.is-heavy .dmg-crack.from-1,.is-heavy .dmg-crack.from-2,.is-heavy .dmg-crack.from-3,.is-light .dmg-crack.from-1,.is-medium .dmg-crack.from-1,.is-medium .dmg-crack.from-2{stroke-dashoffset:0}.dmg-fall{fill:#ffc861;opacity:0;transform-box:view-box}.is-critical .dmg-fall,.is-heavy .dmg-fall{animation-iteration-count:infinite;animation-name:dmg-fall;animation-timing-function:ease-in}.is-critical .dmg-fall{fill:#ff9a4a}@keyframes dmg-fall{0%{opacity:0;transform:translate(0)}8%{opacity:.95}70%{opacity:.6}to{opacity:0;transform:translate(-4px,34px)}}.is-medium .dmg-crack{stroke-width:1.4}.is-heavy .dmg-crack{stroke-width:1.9}.is-critical .dmg-crack{stroke-width:2.6}.dmg-chip{fill:var(--tmc-surface-canvas);opacity:0;transform-box:fill-box;transform-origin:left center;transition:opacity .7s var(--tmc-ease-standard),transform .7s var(--tmc-ease-standard)}.is-critical .dmg-chip,.is-heavy .dmg-chip.from-3{opacity:1}.is-critical .dmg-chip{transform:scale(1.35)}.dmg-arc{fill:#ffd98a;opacity:0}.is-medium .dmg-arc{animation:dmg-arc 5.5s step-end infinite}.is-heavy .dmg-arc{animation:dmg-arc 2.2s step-end infinite}.is-critical .dmg-arc{animation:dmg-arc 1.1s step-end infinite}@keyframes dmg-arc{0%,92%{opacity:0}94%{opacity:1}96%{opacity:.2}98%{opacity:.9}to{opacity:0}}.dmg-ball{opacity:0;transform-box:fill-box;transform-origin:center}.dmg-ball.is-core{fill:#fffdf5}.dmg-ball.is-mid{fill:#ffc247}.dmg-ball.is-outer{fill:#ff6b35}.is-critical .dmg-ball{animation:dmg-ball 3.4s var(--tmc-ease-standard) infinite}@keyframes dmg-ball{0%{opacity:0;transform:scale(.15)}4%{opacity:.95;transform:scale(.7)}11%{opacity:.7;transform:scale(1.15)}20%{opacity:0;transform:scale(1.7)}to{opacity:0;transform:scale(.15)}}.crew{pointer-events:none;position:absolute;width:96px;z-index:0}.crew.is-left{margin-right:4px;right:100%}.crew.is-right{left:100%;margin-left:4px}.crew-unit.is-night{display:none}[data-theme=dark] .crew-unit.is-night{display:block}.crew-unit svg{display:block;height:auto;overflow:visible;width:100%}.crew-unit{opacity:0;transform:translateX(var(--fly));transition:transform var(--t-outbound) var(--tmc-ease-standard),opacity .6s linear}.crew-unit.crew-inbound{transition:transform var(--t-inbound) var(--tmc-ease-standard),opacity .6s linear}.crew-unit.crew-deploying,.crew-unit.crew-inbound,.crew-unit.crew-recovering,.crew-unit.crew-working{opacity:1;transform:translateX(0)}.crew-thrust{opacity:0;transition:opacity .26s linear}.crew-inbound .crew-thrust,.crew-outbound .crew-thrust{opacity:1}.crew-thrust-flame{fill:var(--accent);filter:blur(2px);opacity:.7}.crew-thrust-core{fill:#ffe6b4}.crew-heading{transform-box:fill-box;transform-origin:center;transition:transform .4s var(--tmc-ease-standard)}.crew-outbound .crew-heading{transform:scaleX(-1)}.crew-craft{fill:currentColor;animation:crew-hold 9s ease-in-out infinite;color:var(--cz-ink);opacity:.62}@keyframes crew-hold{0%,to{transform:translateY(-2.5px)}50%{transform:translateY(2.5px)}}.crew-tether{fill:none;stroke:var(--cz-ink);stroke-dasharray:140;stroke-dashoffset:140;stroke-width:1;opacity:.55;transition:stroke-dashoffset var(--t-recover) var(--tmc-ease-standard)}.crew-deploying .crew-tether,.crew-working .crew-tether{stroke-dashoffset:0;transition:stroke-dashoffset var(--t-deploy) var(--tmc-ease-standard)}.crew-rig{opacity:0;transform:translate(var(--dock-x),var(--dock-y)) scale(.52);transform-origin:0 0;transition:transform var(--t-recover) var(--tmc-ease-standard),opacity .4s linear}.crew-deploying .crew-rig,.crew-working .crew-rig{opacity:1;transform:translate(0) scale(1.12);transition:transform var(--t-deploy) var(--tmc-ease-standard),opacity .4s linear}.crew-worker{fill:currentColor;color:var(--cz-ink)}.crew-line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2.2}.crew-alt{fill:color-mix(in srgb,var(--cz-ink) 62%,#000)}.crew-glass{fill:#dceaf6;opacity:.45}.crew-seam{fill:none;stroke:color-mix(in srgb,var(--cz-ink) 56%,#000);stroke-width:.7;opacity:.45}.crew-mark{fill:var(--cz-mark-ink)}.crew-mark.is-line{fill:none;stroke:var(--cz-mark-ink);stroke-width:1.6}.crew-livery{opacity:.8}.crew-livery .hat-glyph-ink{--ink:var(--accent);--glyph-weight:2.4}.crew-blink{fill:var(--accent);animation:cz-blink 2.6s step-end infinite}.crew-blink.is-warm{fill:#ffd9a6}.crew-torch{fill:none;stroke:var(--cz-ink);stroke-linecap:round;stroke-width:2.4}.crew-torch-tip{fill:color-mix(in srgb,var(--cz-ink) 60%,#000)}.crew-sparks{opacity:0;transition:opacity .3s linear}.crew-working .crew-sparks{opacity:1}.crew-weld{fill:#fff6df}.crew-weld,.crew-weld-halo{animation:crew-arc .42s step-end infinite}.crew-weld-halo{fill:var(--accent);filter:blur(3.5px);opacity:.55}@keyframes crew-arc{0%{opacity:1}38%{opacity:.35}61%{opacity:.9}80%{opacity:.5}}.crew-spark{fill:none;stroke:#ffd98a;stroke-linecap:round;stroke-width:1.1;animation:crew-spark 1.05s ease-out infinite;opacity:0;transform-box:view-box}@keyframes crew-spark{0%{opacity:0;transform:translate(0) scale(.35)}8%{opacity:1}60%{opacity:.85}to{opacity:0;transform:translate(var(--sx),var(--sy)) scale(1)}}@media (prefers-reduced-motion:reduce){.crew,.crew-fault{display:none}}.survey{display:none;left:6%;pointer-events:none;position:absolute;width:240px;z-index:1}@media (min-width:900px){:root[data-theme=light] .survey{display:block}}.survey svg{display:block;height:auto;overflow:visible;width:100%}.survey-craft,.survey-worker{fill:currentColor;color:var(--cz-ink)}.survey-line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2.2}.survey-alt{fill:color-mix(in srgb,var(--cz-ink) 52%,#fff)}.survey-glass{fill:#dceaf6;opacity:.55}.survey-seam{fill:none;stroke:color-mix(in srgb,var(--cz-ink) 50%,#fff);stroke-width:.7;opacity:.4}.survey-eye{fill:var(--cz-mark-ink)}.survey-eye.is-line{fill:none;stroke:var(--cz-mark-ink);stroke-width:1.6}.survey-livery{opacity:.8}.survey-livery .hat-glyph-ink{--ink:var(--accent);--glyph-weight:2.4}.survey-craft{animation:survey-craft 34s ease-in-out infinite;transform-box:view-box}@keyframes survey-craft{0%{opacity:0;transform:translate(-150px,-46px)}6%{opacity:1}15%,80%{opacity:1;transform:translate(0)}96%,to{opacity:0;transform:translate(230px,-46px)}}.survey-worker{animation:survey-worker 34s ease-in-out infinite;transform-box:view-box}@keyframes survey-worker{0%,17%{opacity:0;transform:translateX(52px)}20%{opacity:1;transform:translateX(58px)}28%,33%{opacity:1;transform:translateX(78px)}42%,47%{transform:translateX(112px)}56%,61%{transform:translateX(146px)}70%,75%{transform:translateX(180px)}79%{opacity:1;transform:translateX(58px)}81%,to{opacity:0;transform:translateX(52px)}}.survey-mark{fill:var(--accent);stroke:var(--accent);stroke-width:1.6;animation:survey-mark 34s step-end infinite;opacity:0}@keyframes survey-mark{0%{opacity:0}1%,76%{opacity:.9}78%,to{opacity:0}}.survey-measure{stroke:var(--accent);stroke-dasharray:110;stroke-dashoffset:110;stroke-width:1;animation:survey-measure 34s ease-in-out infinite}@keyframes survey-measure{0%,30%{stroke-dashoffset:110;opacity:.75}72%,76%{stroke-dashoffset:0;opacity:.75}80%,to{stroke-dashoffset:0;opacity:0}}@media (prefers-reduced-motion:reduce){.survey{display:none}}.cultures-page{gap:var(--tmc-space-16)}.culture-band,.cultures-page{display:flex;flex-direction:column}.culture-band{container:culture-band/inline-size;gap:var(--tmc-space-8)}.culture-grid{grid-gap:var(--tmc-space-6);display:grid;gap:var(--tmc-space-6);grid-template-columns:repeat(auto-fit,minmax(19rem,1fr))}.culture-grid>.culture:only-child{grid-column:1/-1;justify-self:center;width:calc((100% - var(--tmc-space-6))/2)}.culture-grid:has(>.culture:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center}.culture-transition{display:flex;flex-direction:column;gap:var(--tmc-space-8)}.cultures-page .practice-links{margin-bottom:var(--tmc-space-16)}.culture-transition-grid{grid-gap:var(--tmc-space-6);display:grid;gap:var(--tmc-space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.culture-transition-grid .culture.is-wide{grid-column:1/-1}@container culture-band (min-width: 561px) and (max-width: 1099px){.culture-grid:has(>.culture:nth-child(3):last-child)>.culture:last-child,.culture-grid:has(>.culture:nth-child(5):last-child)>.culture:last-child{grid-column:1/-1;justify-self:center;width:calc((100% - var(--tmc-space-6))/2)}}@container culture-band (min-width: 1100px){.culture-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.culture-grid>.culture{grid-column:span 2}.culture-grid:has(>.culture:nth-child(2):last-child)>.culture:first-child{grid-column:2/span 2}.culture-grid:has(>.culture:nth-child(2):last-child)>.culture:last-child{grid-column:4/span 2}.culture-grid:has(>.culture:nth-child(5):last-child)>.culture:nth-child(4){grid-column:2/span 2}.culture-grid:has(>.culture:nth-child(5):last-child)>.culture:nth-child(5){grid-column:4/span 2}}.culture{background:var(--tmc-raised-surface);border:1px solid #0000;border-radius:var(--tmc-radius-lg);box-shadow:var(--tmc-elevation-raised);display:flex;flex-direction:column;overflow:hidden}.culture.is-wide>.citizen{height:20rem;object-fit:cover}.culture.is-wide>.citizen.is-day{background:linear-gradient(#d9e5e8,#ebe8df)}.culture.is-wide>.citizen.is-night{background:linear-gradient(#18212a,#29323a)}.culture-body{display:flex;flex-direction:column;gap:var(--tmc-space-3);padding:var(--tmc-space-6)}.culture.is-wide .culture-body{grid-gap:var(--tmc-space-4) var(--tmc-space-8);display:grid;gap:var(--tmc-space-4) var(--tmc-space-8);grid-template-columns:minmax(14rem,.75fr) minmax(0,1.25fr)}.culture.is-wide .culture-citizens,.culture.is-wide .culture-creed,.culture.is-wide .culture-definition,.culture.is-wide .culture-head{grid-column:1}.culture.is-wide .culture-label,.culture.is-wide .culture-moons,.culture.is-wide .culture-world{grid-column:2}.culture-orbit-relation{align-items:center;color:var(--tmc-ink-muted);display:flex;font-family:var(--tmc-font-mono);font-size:.62rem;gap:var(--tmc-space-3);grid-column:1/-1;letter-spacing:.1em;text-transform:uppercase}.culture-orbit-relation:after,.culture-orbit-relation:before{background:var(--tmc-border-subtle);content:"";height:1px;width:100%}.culture-orbit-relation strong{color:var(--accent);white-space:nowrap}.culture-head h3{color:var(--tmc-ink-primary);font-family:var(--tmc-font-display);font-size:1.45rem;line-height:1.1;margin:0}.culture-role{align-items:center;color:var(--tmc-ink-secondary);display:flex;flex-wrap:wrap;font-family:var(--tmc-font-mono);font-size:.78rem;gap:.4rem;margin:.3rem 0 0}.culture-role strong{color:var(--accent);font-weight:700}.culture-role .hat-icon{color:var(--accent)}.culture-creed{border-left:2px solid var(--accent);color:var(--tmc-ink-primary);font-family:var(--tmc-font-display);font-size:1.02rem;line-height:1.4;margin:var(--tmc-space-2) 0 0;padding-left:var(--tmc-space-4)}.culture-citizens{color:var(--tmc-ink-secondary);font-size:.88rem;line-height:1.6;margin:0}.culture-world{grid-gap:var(--tmc-space-3);border-block:1px solid var(--tmc-border-subtle);display:grid;gap:var(--tmc-space-3);grid-template-columns:repeat(auto-fit,minmax(4.5rem,1fr));margin:var(--tmc-space-2) 0 0;padding-block:var(--tmc-space-3)}.culture-world dt{color:var(--tmc-ink-muted);font-family:var(--tmc-font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.culture-world dd{color:var(--tmc-ink-primary);font-family:var(--tmc-font-mono);font-size:.82rem;margin:.15rem 0 0;text-transform:capitalize}.culture-label{color:var(--tmc-ink-muted);font-family:var(--tmc-font-mono);font-size:.62rem;letter-spacing:.1em;margin:var(--tmc-space-2) 0 0;text-transform:uppercase}.culture-moons{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0}.culture-moons li{border:1px solid var(--tmc-border-subtle);border-radius:var(--tmc-radius-pill);color:var(--tmc-ink-secondary);font-family:var(--tmc-font-mono);font-size:.68rem;padding:.12rem .55rem}.culture-definition{color:var(--tmc-ink-muted);font-size:.8rem;line-height:1.6;margin:var(--tmc-space-2) 0 0}.citizen.is-night{--tmc-sphere-crown:.26;--tmc-sphere-limb-mid:.26;--tmc-sphere-limb:.66;--tmc-sphere-bounce:.34;--tmc-sphere-rim:.70;--tmc-sphere-rim-low:.24;--tmc-sphere-glow:.26;--tmc-sphere-cast-shadow:.10}.citizen.is-day{--tmc-sphere-crown:.36;--tmc-sphere-limb-mid:.10;--tmc-sphere-limb:.30;--tmc-sphere-bounce:.30;--tmc-sphere-rim:.60;--tmc-sphere-rim-low:.20;--tmc-sphere-glow:.09;--tmc-sphere-cast-shadow:.20}.citizen .sphere-glow{opacity:var(--tmc-sphere-glow)}.citizen .sphere-cast{opacity:var(--tmc-sphere-cast-shadow)}.citizen{display:block;height:auto;width:100%}.citizen.is-day .cz-sky-top{stop-color:#d9e5e8}.citizen.is-day .cz-sky-base{stop-color:#ebe8df}.citizen.is-night .cz-sky-top{stop-color:#18212a}.citizen.is-night .cz-sky-base{stop-color:#29323a}.cz-ground{fill:color-mix(in srgb,var(--accent) 34%,#0d1118)}.citizen.is-day .cz-ground{fill:color-mix(in srgb,var(--accent) 46%,#2a2f27)}.cz-star{fill:#e8eefc;opacity:.75}.cz-light{fill:var(--accent);opacity:.95}.cz-moon{fill:#d8def0;opacity:.8}.cz-ring{fill:none;stroke:var(--accent);stroke-width:1.1;opacity:.55}.cz-satellite{fill:var(--accent);animation:cz-satellite 7s ease-in-out infinite;opacity:.72;transform-box:fill-box;transform-origin:center}@keyframes cz-satellite{0%,to{opacity:.42;transform:translate(0)}50%{opacity:.9;transform:translate(1.5px,-1px)}}.cz-glow{filter:blur(7px);opacity:calc(var(--glow)*.38)}.cz-figure{fill:currentColor;color:var(--cz-ink)}.cz-alt{fill:var(--cz-ink-alt)}.cz-limb.cz-alt{fill:none;stroke:var(--cz-ink-alt)}.cz-limb{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2.2}.cz-mark{fill:var(--cz-mark-ink);stroke:none;stroke-linecap:round;stroke-width:1.6}.cz-mark.is-line{fill:none;stroke:var(--cz-mark-ink)}.cz-mark.is-lit{fill:var(--accent);filter:blur(1.4px);opacity:.95}.cz-craft{fill:currentColor;animation:cz-drift 16s ease-in-out infinite;color:var(--cz-ink)}@keyframes cz-drift{0%,to{transform:translate(24px,40px)}50%{transform:translate(36px,33px)}}.culture:nth-child(2n) .cz-craft{animation-delay:-4s;animation-duration:19s}.culture:nth-child(3n) .cz-craft{animation-delay:-9s;animation-duration:22s}.cz-glass{fill:#dceaf6;opacity:.5}.cz-seam{fill:none;stroke-linecap:round;stroke-width:.7;opacity:.5}.citizen.is-day .cz-seam{stroke:color-mix(in srgb,var(--cz-ink) 48%,#fff)}.citizen.is-night .cz-seam{stroke:color-mix(in srgb,var(--cz-ink) 56%,#000)}.cz-livery{opacity:.85}.cz-livery .hat-glyph-ink{--ink:var(--cz-mark-ink);--glyph-weight:2.4}.cz-blink{fill:var(--accent);animation:cz-blink 2.6s step-end infinite}.cz-blink.is-warm{fill:#ffd9a6}@keyframes cz-blink{0%,44%{opacity:1}50%,to{opacity:.14}}.cz-shadow{fill:#000;opacity:.26}.cz-pole{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-width:2}.cz-flag{opacity:.96}.cz-standard-glow{filter:blur(5px);opacity:calc(var(--glow)*.34)}.culture.is-compact{box-shadow:none}.culture.is-compact .culture-body{gap:var(--tmc-space-2);padding:var(--tmc-space-4)}.culture.is-compact .culture-head h3{font-size:1.15rem}.culture.is-compact .culture-creed{font-size:.92rem}@media (prefers-reduced-motion:reduce){.cz-craft{animation:none;transform:translate(30px,37px)}.cz-blink{animation:none;opacity:.92}}@container culture-band (max-width: 560px){.culture-grid>.culture:only-child{width:100%}.culture-grid:has(>.culture:nth-child(2):last-child){grid-template-columns:1fr}}@media (max-width:560px){.culture-transition-grid{grid-template-columns:1fr}.culture.is-wide .culture-body{display:flex}.culture-body{padding:var(--tmc-space-4)}}.notfound-page{padding-block:var(--tmc-space-12)}.notfound-scene{grid-gap:var(--tmc-space-8);align-items:center;display:grid;gap:var(--tmc-space-8);grid-template-columns:minmax(0,16rem) minmax(0,1fr);margin-top:var(--tmc-space-8)}.notfound-planet{background:none;border:0;cursor:pointer;padding:0;transition:transform var(--tmc-duration-standard) var(--tmc-ease-standard);width:100%}.notfound-planet:hover{transform:scale(1.04) rotate(-2deg)}.notfound-planet:active{transform:scale(.97) rotate(2deg)}.notfound-console{grid-gap:var(--tmc-space-4);background:var(--tmc-raised-surface);border:1px solid var(--tmc-border-subtle);border-radius:var(--tmc-radius-lg);box-shadow:var(--tmc-elevation-raised);display:grid;gap:var(--tmc-space-4);padding:var(--tmc-space-6)}.notfound-status{color:var(--tmc-ink-secondary);font-family:var(--tmc-font-mono);font-size:.88rem;margin:0;min-height:2.6em}.notfound-console .tmc-btn{align-items:center;display:inline-flex;gap:var(--tmc-space-2);justify-self:start}.notfound-attempts{color:var(--tmc-ink-muted);font-family:var(--tmc-font-mono);font-size:.78rem;margin:0}.notfound-paths{grid-gap:var(--tmc-space-3);border-top:1px solid var(--tmc-border-subtle);display:grid;gap:var(--tmc-space-3);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin-top:var(--tmc-space-12);padding-top:var(--tmc-space-8)}.notfound-paths a{align-items:center;background:var(--tmc-raised-surface);border:1px solid var(--tmc-border-subtle);border-radius:var(--tmc-radius-md);color:var(--tmc-ink-primary);display:flex;gap:var(--tmc-space-2);justify-content:space-between;padding:var(--tmc-space-4);text-decoration:none;transition:box-shadow var(--tmc-duration-standard) var(--tmc-ease-standard),transform var(--tmc-duration-standard) var(--tmc-ease-standard)}.notfound-paths a:hover{box-shadow:var(--tmc-elevation-raised);transform:translateY(-2px)}.notfound-paths a svg{color:var(--tmc-action-primary);flex:none}@media (max-width:640px){.notfound-scene{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.notfound-paths a,.notfound-planet{transition:none}}
/*# sourceMappingURL=main.f3c3a3b5.css.map*/