@font-face{font-family:Fraktur;src:url(/fonts/unifrakturcook-700.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Grotesk;src:url(/fonts/spacegrotesk-400.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Grotesk;src:url(/fonts/spacegrotesk-500.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Grotesk;src:url(/fonts/spacegrotesk-700.ttf) format("truetype");font-weight:700;font-display:swap}:root{--paper: #f4f1ea;--card: #fbfaf6;--ink: #0b0b0b;--ink-2: #3a3a38;--ink-3: #6f6c66;--line: #0b0b0b;--soft: #d9d5ca;--blood: #a5121b;--ok: #0b0b0b;--shadow: 4px 4px 0 var(--ink);--logo-filter: none;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--paper: #0b0b0b;--card: #151514;--ink: #f4f1ea;--ink-2: #c9c5bb;--ink-3: #8d8a83;--line: #f4f1ea;--soft: #2a2a28;--blood: #ff4d57;--ok: #f4f1ea;--shadow: 4px 4px 0 var(--ink);--logo-filter: invert(1);color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.45 Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;min-height:100vh;display:flex;flex-direction:column}img[src$="logo.png"],img[src$="ship.svg"]{filter:var(--logo-filter)}h1,h2,.tick-xl,.brand span{font-family:Fraktur,Old English Text MT,serif;font-weight:700;letter-spacing:.01em}h1{font-size:clamp(2rem,6vw,3rem);line-height:1.05;margin:0 0 .5rem}h2{font-size:1.6rem;margin:2rem 0 .75rem}a{color:inherit}code{font:500 .85em ui-monospace,Cascadia Mono,Consolas,monospace}.muted{color:var(--ink-3)}.small{font-size:.85rem}.center{text-align:center}.grow{flex:1;min-width:0}:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.top{display:flex;align-items:center;gap:1rem;padding:.6rem 1rem;border-bottom:2px solid var(--line);position:sticky;top:0;background:var(--paper);z-index:20;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:.5rem;text-decoration:none}.brand span{font-size:1.7rem}.top nav{display:flex;gap:.25rem;margin-left:auto;flex-wrap:wrap}.top nav a{text-decoration:none;padding:.35rem .7rem;font-weight:500;border:2px solid transparent}.top nav a:hover{border-color:var(--line)}.top nav a[aria-current=page]{background:var(--ink);color:var(--paper)}.chip{font:500 .9rem Grotesk;border:2px solid var(--line);background:var(--paper);color:var(--ink);padding:.35rem .8rem;cursor:pointer;text-decoration:none;box-shadow:2px 2px 0 var(--ink)}.chip.on{background:var(--ink);color:var(--paper);font-family:ui-monospace,Consolas,monospace}.chip:disabled{opacity:.5}main{width:100%;max-width:980px;margin:0 auto;padding:1.25rem 1rem 3rem;flex:1}footer{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem;border-top:2px solid var(--line);color:var(--ink-3);font-size:.85rem}.btn{display:inline-block;font:700 1rem Grotesk;text-align:center;text-decoration:none;cursor:pointer;background:var(--ink);color:var(--paper);border:2px solid var(--line);padding:.6rem 1.2rem;box-shadow:var(--shadow);transition:transform .08s,box-shadow .08s}.btn.big{padding:.85rem 1.6rem;font-size:1.1rem}.btn.ghost{background:var(--paper);color:var(--ink)}.btn:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:6px 6px 0 var(--ink)}.btn:active:not(:disabled){transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}.btn:disabled{background:var(--soft);color:var(--ink-3);border-color:var(--ink-3);box-shadow:none;cursor:not-allowed}.link{background:none;border:0;padding:0;font:inherit;text-decoration:underline;cursor:pointer;color:var(--ink)}.input{width:100%;font:500 1.1rem ui-monospace,Consolas,monospace;padding:.7rem .8rem;background:var(--card);color:var(--ink);border:2px solid var(--line)}.tick-input{font-size:2.4rem;text-align:center;letter-spacing:.3em;text-transform:uppercase}label{display:block;font-weight:700;margin:0 0 .35rem}.search{width:11rem;max-width:100%;padding:.45rem .7rem;font:500 1rem ui-monospace,Consolas,monospace;background:var(--card);color:var(--ink);border:2px solid var(--line)}.hint{margin:.6rem 0 1rem;color:var(--ink-3)}.hint.bad,.bad{color:var(--blood)}.hint.good,.good{color:var(--ok);font-weight:700}.row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-top:1rem}.alert{border:2px solid var(--blood);color:var(--blood);padding:.7rem .9rem;margin:1rem 0;display:flex;gap:.75rem;align-items:center;justify-content:space-between;flex-wrap:wrap;font-weight:500}.alert .btn{box-shadow:none;padding:.3rem .8rem}.hero{text-align:center;padding:1rem 0 1.5rem}.hero-logo{max-width:min(60vw,281px);height:auto}.lead{font-size:1.15rem;color:var(--ink-2);margin:0 0 1.25rem}.cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));border:2px solid var(--line);margin:1rem 0 2rem;background:var(--card)}.stats div{padding:.7rem .5rem;text-align:center;border-right:2px solid var(--line);display:flex;flex-direction:column}.stats div:last-child{border-right:0}.stats b{font:700 1.25rem ui-monospace,Consolas,monospace}.stats span{font-size:.8rem;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em}.board-head{display:flex;gap:1rem;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.tabs{display:flex;flex-wrap:wrap}.tabs button{font:700 .95rem Grotesk;padding:.45rem .9rem;border:2px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;margin-right:-2px}.tabs button.on{background:var(--ink);color:var(--paper)}.tabs button span{opacity:.6;margin-left:.25rem;font-weight:500}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.grid.cols2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.card{display:block;text-decoration:none;background:var(--card);border:2px solid var(--line);padding:.9rem;box-shadow:var(--shadow);transition:transform .08s,box-shadow .08s}a.card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.card.static{box-shadow:none}.card.skel{height:108px;background:repeating-linear-gradient(90deg,var(--soft) 0 12px,var(--card) 12px 24px);animation:slide 1.2s linear infinite;box-shadow:none}.card.tall{height:320px}@keyframes slide{to{background-position:24px 0}}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.tick{font:700 1.5rem ui-monospace,Consolas,monospace;letter-spacing:.08em}.tag{font-style:normal;font-size:.75rem;font-weight:700;padding:.1rem .45rem;border:2px solid var(--line);text-transform:uppercase;letter-spacing:.05em}.tag.on{background:var(--ink);color:var(--paper)}.card-foot{display:flex;justify-content:space-between;font-size:.85rem;color:var(--ink-3);margin-top:.5rem}.big-num{font:700 2rem ui-monospace,Consolas,monospace}.bar{height:14px;border:2px solid var(--line);background:var(--paper);overflow:hidden}.bar i{display:block;height:100%;background:repeating-linear-gradient(45deg,var(--ink) 0 6px,var(--ink-2) 6px 12px);transition:width .6s ease}.token-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.tick-xl{font-size:clamp(3rem,12vw,5rem);line-height:1;margin:0}.verdict{display:inline-block;margin-top:.4rem;font-weight:700;padding:.15rem .7rem;border:2px solid var(--line);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.verdict.clean{background:var(--ink);color:var(--paper)}.verdict.risky{border-color:var(--blood);color:var(--blood)}.panel{background:var(--card);border:2px solid var(--line);padding:1.1rem;box-shadow:var(--shadow);margin:1rem 0}.prog-line{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.prog-line b{font:700 2.2rem ui-monospace,Consolas,monospace}.mint-row{margin-top:1rem;display:flex;flex-direction:column;gap:.4rem}.mint-row .btn{width:100%}.big-line{font-size:1.3rem;font-weight:700;margin:.5rem 0}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.75rem;margin:1rem 0}.facts div{border:2px solid var(--line);padding:.6rem;display:flex;flex-direction:column;background:var(--card)}.facts b{font:700 1.3rem ui-monospace,Consolas,monospace}.facts span{font-size:.8rem;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em}.checks{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.checks li{display:flex;gap:.75rem;align-items:flex-start;border:2px solid var(--line);padding:.6rem .8rem;background:var(--card)}.checks i{font-style:normal;font-weight:700;width:1.6rem;height:1.6rem;display:grid;place-items:center;flex:none;background:var(--ink);color:var(--paper)}.checks li.no{border-color:var(--blood)}.checks li.no i{background:var(--blood);color:var(--paper)}.checks span{display:block;color:var(--ink-3);font-size:.9rem}.two{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 680px){.two{grid-template-columns:1fr}}.rows{list-style:none;margin:0;padding:0;border:2px solid var(--line);background:var(--card)}.rows li{display:flex;gap:.75rem;justify-content:space-between;align-items:center;padding:.5rem .75rem;border-bottom:1px solid var(--soft);font-size:.92rem}.rows li:last-child{border-bottom:0}.rows .n{font-weight:700;width:1.2rem}.launch{max-width:620px;margin:0 auto}.steps{list-style:none;display:flex;gap:.5rem;padding:0;margin:0 0 1rem;font-size:.85rem;font-weight:700}.steps li{flex:1;display:flex;align-items:center;gap:.4rem;color:var(--ink-3);border-top:4px solid var(--soft);padding-top:.4rem}.steps li span{width:1.4rem;height:1.4rem;border:2px solid currentColor;display:grid;place-items:center;font-size:.75rem}.steps li.now,.steps li.past{color:var(--ink);border-top-color:var(--ink)}.steps li.past span{background:var(--ink);color:var(--paper)}.presets{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1rem}.presets button{text-align:left;padding:.7rem;border:2px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;display:flex;flex-direction:column;font:inherit}.presets button.on{background:var(--ink);color:var(--paper)}.presets button small{opacity:.7}.facts-list{list-style:none;margin:1rem 0;padding:0;display:grid;gap:.4rem}.facts-list li:before{content:"☠ "}.summary{text-align:center}.summary dl,.review dl{margin:1rem 0;border:2px solid var(--line)}.summary dl div,.review dl div{display:flex;justify-content:space-between;gap:1rem;padding:.5rem .75rem;border-bottom:1px solid var(--soft)}.summary dl div:last-child,.review dl div:last-child{border-bottom:0}dt{color:var(--ink-3)}dd{margin:0;font-weight:700;text-align:right}.scrim{position:fixed;inset:0;background:#0009;display:grid;place-items:center;padding:1rem;z-index:50}.sheet{width:100%;max-width:440px;background:var(--paper);border:2px solid var(--line);box-shadow:var(--shadow);padding:1.1rem;max-height:92vh;overflow:auto}.sheet-head{display:flex;justify-content:space-between;align-items:center}.sheet-head h2{margin:0}.x{font-size:1.8rem;line-height:1;background:none;border:0;cursor:pointer;color:var(--ink)}.review .raw{background:var(--card);border:1px solid var(--soft);padding:.5rem;overflow:auto;font-size:.78rem;white-space:pre-wrap;word-break:break-all}.sheet .btn.big{width:100%}.sheet .center .btn{margin-top:1rem}.empty{text-align:center;padding:2rem 1rem;display:grid;gap:.5rem;justify-items:center}.gate{text-align:center;border:2px dashed var(--line);padding:1.25rem;display:grid;gap:.6rem;justify-items:center}.gate p{margin:0;font-weight:500}.rank{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap}.rank-name{font:700 2rem Fraktur,serif;display:block}.plain{padding-left:1.2rem;display:grid;gap:.4rem}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}@media (max-width: 560px){.top nav{order:3;width:100%;margin-left:0}.chip{margin-left:auto}.presets{grid-template-columns:1fr}}.btn.sm{padding:.2rem .7rem;font-size:.85rem;box-shadow:2px 2px 0 var(--ink)}a.tick{text-decoration:none}a.tick:hover{text-decoration:underline}.banner{background:var(--ink);color:var(--paper);text-align:center;padding:.5rem 1rem;font-weight:500}.banner.warn{background:var(--blood);color:#fff}.feed{list-style:none;margin:0 0 2rem;padding:0;display:flex;gap:.6rem;overflow-x:auto;padding-bottom:.4rem}.feed li{flex:none;border:2px solid var(--line);background:var(--card);padding:.35rem .7rem;font-size:.85rem;white-space:nowrap;animation:pop .35s ease}.feed b{font-family:ui-monospace,Consolas,monospace}@keyframes pop{0%{transform:translateY(6px);opacity:0}}
