@font-face{font-family:Jost;src:url(/fonts/Jost-Roman.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Jost;src:url(/fonts/Jost-Italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Martian Mono;src:url(/fonts/MartianMono-Var.woff2) format("woff2");font-weight:100 800;font-style:normal;font-display:swap}:root,:root[data-theme=dark]{--bg:#1b2026;--dot:#30373f;--panel:#161a1f;--card:#20262d;--ink:#ece3d4;--muted:#8a94a2;--line:#363e48;--line2:#293039;--field:rgba(236,227,212,.05);--shade:rgba(0,0,0,.6);--gold:#d4733f;--red:#e8705f;--net:#9fe1d3;--work:#f2a358;--mem:#7fd69a;--voice:#e48ccb;--svc:#9ba7ff;--store:#8b929c;--mono-filter:none;color-scheme:dark;--f-display:"Martian Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--f-ui:Jost,Futura,"Century Gothic","Helvetica Neue",Arial,sans-serif;--f-mono:"Martian Mono",ui-monospace,SFMono-Regular,Menlo,monospace}body{font-size:16px;-webkit-font-smoothing:antialiased}::selection{background:var(--gold);color:#ece3d4}:focus-visible{outline-color:var(--gold)}.top .brand b,.cap .ttl,.parts h2,.map .lab.mach,.map .ptitle,.map .itlab{font-style:normal;font-weight:700;text-transform:uppercase;letter-spacing:-.025em}.top .brand b{font-size:14px;letter-spacing:.02em}.cap .ttl{font-size:clamp(22px,2.6vw,36px);line-height:1.08}.parts h2{font-size:clamp(22px,2.8vw,34px)}.map .lab.mach{font-size:44px}.map .ptitle{font-size:38px}.map .itlab{font-size:36px}.map .ring-lab,.map .note{font-style:normal;font-weight:500;font-size:18px}.map .lab{font-weight:600}.top .wrap{gap:10px 28px}.top .back{display:flex;align-items:center;gap:12px;align-self:center;color:var(--ink);text-decoration:none;font:500 11px/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.top .back .logo{width:88px;height:auto;display:block}.top .back .logo-drop{fill:var(--gold)}.top .back span{display:inline-flex;align-items:center;gap:7px;padding:7px 12px 7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:color-mix(in srgb,var(--card) 70%,transparent);transition:border-color .3s,color .3s}.top .back span:before{content:"←";color:var(--gold);font-weight:700;letter-spacing:0}.top .back:hover span,.top .back:focus-visible span{border-color:var(--gold)}.top .back kbd{font:500 9.5px/1 var(--f-mono);letter-spacing:.08em;color:var(--muted);border:1px solid var(--line2);border-radius:4px;padding:3px 5px;margin-left:-4px}.top .brand{padding-left:22px;border-left:1px solid var(--line2)}.top nav a{font:500 11px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase}footer .wrap{display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:space-between;align-items:center}footer nav{display:flex;flex-wrap:wrap;gap:8px 22px}footer nav a{color:var(--muted);text-decoration:none;font:500 11px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;transition:color .3s}footer nav a:hover{color:var(--gold)}@media(max-width:760px){.top .brand{display:none}.top nav{display:none}.top .back kbd{display:none}.top .back .logo{width:76px}}.clock{display:grid;grid-template-columns:1fr;grid-template-areas:none;gap:14px;padding:20px 24px;border-top:3px solid var(--work)}.event-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;font:600 13px/1.4 var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.clock .big{font-size:30px}.event-legend{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:0;margin:0;font-size:13px}.event-legend li{display:flex;align-items:center;gap:7px}.event-legend i,.clock .ticker i{display:block;width:9px;height:9px;border-radius:50%;background:var(--c);flex:none}.clock .ticker{grid-area:auto;list-style:none;height:auto;min-height:140px;gap:8px;font:400 clamp(16px,1.3vw,20px)/1.4 var(--f-ui)}.clock .ticker li:nth-child(n){display:block;color:var(--ink)}.clock .ticker button{display:grid;grid-template-columns:10px 52px minmax(0,1fr);align-items:baseline;gap:12px;width:100%;padding:10px 12px;border:0;border-left:3px solid var(--c);border-radius:0 6px 6px 0;background:color-mix(in srgb,var(--c) 6%,transparent);color:inherit;font:inherit;text-align:left;cursor:pointer}.clock .ticker li span{white-space:normal;overflow:visible;display:block}.clock .ticker time{font:500 13px/1.5 var(--f-mono);color:var(--c)}.clock .ticker button:is(:hover,:focus-visible){background:color-mix(in srgb,var(--c) 15%,transparent);outline:1px solid var(--c)}.clock .event-help{font-size:12px;color:var(--muted);margin:0}.map .node.is-event{filter:drop-shadow(0 0 10px var(--ink))}.own-tool-mark{display:block;height:44px;background:var(--ink);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:auto 100%;mask-size:auto 100%;-webkit-mask-position:left center;mask-position:left center}.own-tool-dictator{width:29px;-webkit-mask-image:url(/media/brand/dictator-mark.small.webp);mask-image:url(/media/brand/dictator-mark.small.webp)}.own-tool-scc{width:36px;-webkit-mask-image:url(/media/brand/moptop-logo.small.webp);mask-image:url(/media/brand/moptop-logo.small.webp)}@media(max-width:760px){.clock{padding:14px;gap:12px}.event-heading{font-size:11px}.clock .big{font-size:24px}.clock .ticker{font-size:16px}.clock .ticker button{grid-template-columns:8px 44px minmax(0,1fr);gap:8px;padding:8px}.top nav{display:flex;gap:12px;margin-left:auto}.top nav a[href^="#"]{display:none}.top nav a[href="/builder"]{display:none}.top nav a{white-space:nowrap;padding:12px 0}}.portfolio-logo{display:flex;align-self:center;color:var(--ink)}.portfolio-logo .logo{display:block;width:88px;height:auto}.portfolio-logo .logo-drop{fill:var(--gold)}@media(max-width:760px){.portfolio-logo .logo{width:76px}}
