:root{--bg: #0a0a0a;--surface: #111111;--surface-raised: #161616;--border: #333333;--border-interactive: #5e5e5e;--border-strong: #808080;--text: #eeeeee;--text-dim: #999999;--text-faint: #777777;--accent: #b5f13b;--stale: #f2a93c;--radius: 4px;--ease-out: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Courier New,Courier,monospace;background:var(--bg);color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}:focus:not(:focus-visible){outline:none}.site-footer{position:fixed;bottom:0;left:0;right:0;min-height:32px;background:#0d0d0df5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-top:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1px 16px;padding:6px 16px;font-size:.78rem;line-height:1.35;color:#aaa;z-index:10;pointer-events:none}@media(max-width:30rem){.site-footer{justify-content:center;text-align:center}}.site-footer a{color:#ccc;text-decoration:none;pointer-events:auto}.site-footer a:hover{color:#fff;text-decoration:underline}:root{--sans: system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--check-1: #e84aa9;--check-2: #ffab00;--check-3: #63c23c;--check-4: #2480bd;--check-5: #4a2387}.navbar{position:fixed;top:0;left:0;right:0;height:48px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 28px;z-index:10}.nav-brand{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;letter-spacing:.08em;color:#ccc;white-space:nowrap}.nav-brand-icon{display:inline-block;flex-shrink:0}.nav-collection{display:flex;align-items:baseline;gap:.85rem;font-size:.7rem;letter-spacing:.08em;min-width:0}.nav-collection a{color:var(--text-dim);text-decoration:none;white-space:nowrap;transition:color .15s var(--ease-out)}.nav-collection a:hover{color:var(--accent)}.landing{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:calc(48px + clamp(2rem,6vw,4.5rem)) 1.5rem 4rem}.landing-page{width:100%;max-width:860px}.check-defs{position:absolute;width:0;height:0;overflow:hidden}.landing-title{font-family:var(--sans);font-size:clamp(1.9rem,6vw,2.5rem);font-weight:500;line-height:1.02;letter-spacing:-.032em;margin:0 0 .7rem}.landing-sub{font-family:var(--sans);font-size:1rem;font-weight:400;line-height:1.45;letter-spacing:-.012em;color:#9a9a9a;max-width:62ch;text-wrap:pretty;margin:0 0 2rem}.landing-facts{margin-bottom:2.2rem}.fact{display:grid;grid-template-columns:4rem 1fr;gap:1rem;align-items:baseline;padding:.22rem 0}.fact dt{font-size:.66rem;letter-spacing:.1em;color:var(--text-dim)}.fact dd{font-family:var(--sans);font-size:.87rem;line-height:1.5;letter-spacing:-.005em;color:#c4c4c4;max-width:62ch}.fact dd b{font-weight:400;color:var(--accent)}.landing-table{margin:0 -.75rem;padding:1.1rem .75rem .15rem;background:#ffffff04;border-radius:4px}.table-head{display:flex;justify-content:space-between;font-size:.66rem;letter-spacing:.12em;color:var(--text-dim);padding-bottom:.6rem;border-bottom:1px solid var(--border)}.row{display:flex;align-items:center;gap:1.6rem;padding:1.2rem 0;border-bottom:1px solid #202020;text-decoration:none;color:inherit}.row-body{display:flex;flex-direction:column;gap:.25rem;min-width:0}.row-name{font-family:var(--sans);font-size:1rem;letter-spacing:-.018em;color:var(--text);transition:color .15s var(--ease-out)}.row-desc{font-family:var(--sans);font-size:.78rem;line-height:1.5;letter-spacing:-.005em;color:#7a7a7a}.row-live{display:block;margin-top:.45rem;font-family:var(--sans);font-size:.76rem;line-height:1.5;letter-spacing:-.005em;color:#8a8a8a;max-width:72ch;text-wrap:pretty}.row-live b{font-weight:400;color:var(--accent)}.art.art-perm-stack{position:relative;flex:none}.perm-card{position:absolute;width:44px;height:44px;display:block;overflow:hidden;border-radius:3px;line-height:0;box-shadow:0 0 0 1px #2e2e2e,0 3px 9px #000000bf;transition:transform .2s var(--ease-out)}.perm-card--back{left:2px;top:2px;transform:rotate(-6deg);z-index:1}.perm-card--front{left:34px;top:11px;transform:rotate(5deg);z-index:2}a.row:hover .perm-card--back,a.row:focus-visible .perm-card--back{transform:rotate(-9deg) translate(-1px,-1px)}a.row:hover .perm-card--front,a.row:focus-visible .perm-card--front{transform:rotate(8deg) translate(1px,1px)}.perm-card svg{display:block;width:100%;height:100%}.perm-card--skeleton{background:#111;color:#6a6a6a;animation:perm-skeleton-pulse 2.4s ease-in-out infinite}.perm-card--skeleton.perm-card--front{animation-delay:-1.2s}@keyframes perm-skeleton-pulse{0%,to{opacity:.5}50%{opacity:.9}}.row-status{margin-left:auto;font-size:.66rem;letter-spacing:.12em;white-space:nowrap;color:var(--text-dim);transition:color .15s var(--ease-out)}a.row{transition:background .15s var(--ease-out),transform .15s var(--ease-out),border-color .15s var(--ease-out);box-shadow:inset 0 0 0 0 transparent}a.row:hover,a.row:focus-visible{background:#ffffff06;box-shadow:-.75rem 0 #ffffff06,.75rem 0 #ffffff06;border-bottom-color:#333;transform:translateY(-1px);outline:none}a.row:hover .row-name,a.row:focus-visible .row-name{color:#fff}a.row:hover .row-status,a.row:focus-visible .row-status{color:var(--accent)}.row-soon{cursor:default}.row-soon .row-desc{filter:blur(5px);opacity:.55;-webkit-user-select:none;user-select:none}.row-soon .row-status{color:#9a9a9a;padding:.2rem .45rem;border:1px solid #333;border-radius:2px;font-size:.6rem}.art{flex:none;width:82px;height:58px}.art-tile{fill:#000;stroke:#2e2e2e}.art-calc use{color:#4a4a4a}.art-fulcrum{fill:#1e1e1e;stroke:#333;stroke-width:.8}.art-line,.art-post,.art-cord{stroke:#2a2a2a}.art-line{stroke:#333}.art-beam{stroke:#4a4a4a;stroke-width:1.6;fill:#4a4a4a;transform-origin:70px 26px}.art-beam circle{stroke:none}.art-calc--build-wins .art-beam{animation:tip 6s var(--ease-out) infinite}.art-calc--build-wins .art-pan-buy{animation:pan-up 6s var(--ease-out) infinite}.art-calc--build-wins .art-pan-build{animation:pan-down 6s var(--ease-out) infinite}.art-calc--buy-wins .art-beam{animation:tip-back 6s var(--ease-out) infinite}.art-calc--buy-wins .art-pan-buy{animation:pan-down 6s var(--ease-out) infinite}.art-calc--buy-wins .art-pan-build{animation:pan-up 6s var(--ease-out) infinite}.art-label{font-family:Courier New,Courier,monospace;font-size:13px;letter-spacing:-.4px;fill:#8a8a8a}.art-heap{animation:converge 6s var(--ease-out) infinite}.art-stage2{opacity:0;animation:stage-two 6s var(--ease-out) infinite}.art-calc .art-merged{opacity:0;animation:emerge 6s var(--ease-out) infinite}@keyframes stage-two{0%,20%{opacity:0;transform:translate(0) scale(1.15)}34%,56%{opacity:1;transform:translate(0) scale(1)}70%{opacity:0;transform:translate(var(--tx),var(--ty)) scale(.45)}71%,to{opacity:0;transform:translate(0) scale(1.15)}}.art-calc--build-wins .art-merged use{animation:verdict-mark 6s steps(1) infinite}.art-buy-check{transition:color .4s var(--ease-out)}.art-calc--build-wins .art-pan-build .art-label,.art-calc--buy-wins .art-pan-buy .art-label{animation:verdict-fill 6s steps(1) infinite}@keyframes verdict-fill{0%,60%{fill:#8a8a8a}61%,to{fill:var(--accent)}}@keyframes verdict-mark{0%,60%{color:#4a4a4a}61%,to{color:var(--accent)}}@keyframes tip{0%,42%{transform:rotate(0)}62%,90%{transform:rotate(var(--tip))}to{transform:rotate(0)}}@keyframes tip-back{0%,42%{transform:rotate(0)}62%,90%{transform:rotate(calc(-1 * var(--tip)))}to{transform:rotate(0)}}@keyframes pan-up{0%,42%{transform:translateY(0)}62%,90%{transform:translateY(calc(-1 * var(--pan)))}to{transform:translateY(0)}}@keyframes pan-down{0%,42%{transform:translateY(0)}62%,90%{transform:translateY(var(--pan))}to{transform:translateY(0)}}@keyframes converge{0%,14%{opacity:1;transform:translate(0) scale(1)}34%{opacity:0;transform:translate(var(--tx),var(--ty)) scale(.4)}35%,84%{opacity:0;transform:translate(0) scale(1)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes emerge{0%,52%{opacity:0;transform:scale(.5)}64%,94%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}.art-perm use{animation:recolour 5s steps(1) infinite}.art-perm use:nth-of-type(1){color:var(--check-1)}.art-perm use:nth-of-type(2){color:var(--check-2);animation-delay:.4s}.art-perm use:nth-of-type(3){color:var(--check-3);animation-delay:.8s}.art-perm use:nth-of-type(4){color:var(--check-4);animation-delay:1.2s}@keyframes recolour{0%{color:var(--check-1)}20%{color:var(--check-2)}40%{color:var(--check-3)}60%{color:var(--check-4)}80%{color:var(--check-5)}to{color:var(--check-1)}}.art-vessel{color:#222}.art-level{fill:var(--accent);transform-origin:26px 42px;animation:rise 4.8s cubic-bezier(.4,0,.3,1) infinite}.art-drop{fill:var(--accent);animation:fall 4.8s cubic-bezier(.5,0,.75,.4) infinite}.art-drop-2{animation-delay:.6s}.art-drop-3{animation-delay:1.2s}.art-black{opacity:0;animation:blacken 4.8s var(--ease-out) infinite}.art-black rect{fill:#000}.art-black use{color:#0b0b0b}.art-ring{fill:none;stroke:var(--accent);opacity:0;transform-origin:26px 26px;animation:ring 4.8s var(--ease-out) infinite}@keyframes rise{0%{transform:scaleY(0)}60%,82%{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes fall{0%{opacity:0;transform:translateY(-3px)}12%{opacity:1}42%,to{opacity:0;transform:translateY(var(--ty))}}@keyframes blacken{0%,64%{opacity:0}74%,92%{opacity:1}to{opacity:0}}@keyframes ring{0%,64%{opacity:0;transform:scale(.92)}76%{opacity:.5;transform:scale(1.05)}90%,to{opacity:0;transform:scale(1.12)}}@media(max-width:34rem){.navbar{padding:0 16px}.nav-collection{gap:.7rem;font-size:.66rem}.nav-brand{font-size:.78rem}.fact{grid-template-columns:1fr;gap:.2rem;padding:.5rem 0}.landing-sub{font-size:.92rem;margin-bottom:1.7rem}.landing-table{padding-top:.9rem}.row{gap:1rem}.art,.art.art-perm-stack{width:70px;height:50px}.perm-card{width:38px;height:38px}.perm-card--front{left:27px;top:9px}}@media(prefers-reduced-motion:reduce){.art-calc .art-beam,.art-calc .art-pan-buy,.art-calc .art-pan-build,.art-calc--build-wins .art-merged use,.art-calc--build-wins .art-pan-build .art-label,.art-calc--buy-wins .art-pan-buy .art-label,.art-heap,.art-stage2,.art-merged,.art-perm use,.art-level,.art-drop,.art-black,.art-ring{animation:none}.perm-card--skeleton{animation:none;opacity:.75}.art-merged,.art-stage2,.art-black,.art-ring{opacity:0}.art-level{transform:scaleY(.55)}}
