:root{--bg:#0a0a0a;--text:#f5f5f5;--muted:#a3a3a3;--dim:#848484;--line:#222;--accent:#5b8cff;--easy:#4ade80;--medium:#fbbf24;--hard:#f87171;--insane:#c084fc;--sans:Geist, system-ui, sans-serif;--mono:"Geist Mono", ui-monospace, monospace}*{box-sizing:border-box;margin:0}[hidden]{display:none!important}html,body{background:var(--bg)}body{color:var(--text);font:400 15px/1.5 var(--sans);overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:6px}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:#fff;color:#0a0a0a;padding:10px 16px;border-radius:0 0 8px;font-weight:500}.skip-link:focus{left:0}.progress{position:fixed;left:0;top:0;height:2px;width:100%;z-index:50;background:var(--accent);transform:scaleX(0);transform-origin:left;pointer-events:none}.nav{position:relative;z-index:10;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:1200px;margin:0 auto;padding:20px 24px}.nav .brand{font-weight:600;font-size:18px;letter-spacing:-.02em}.nav ul{display:flex;gap:32px;list-style:none;padding:0;font-size:14px;color:#cfcfcf}.nav ul a:hover,.nav ul a[aria-current]{color:#fff}.nav ul a[aria-current]{box-shadow:inset 0 -1px 0 var(--accent)}.nav .cta{justify-self:end;font-size:14px;font-weight:500;background:#e9e9e9;color:#0a0a0a;padding:8px 14px;border-radius:8px}.sec{max-width:1200px;margin:0 auto;padding-left:48px;padding-right:48px;position:relative}i[data-i]{display:inline-flex;width:15px;height:15px;flex:none;color:currentColor}i[data-i] svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.diff{font:500 11px/1 var(--mono);padding:3px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.diff.easy{color:var(--easy);background:#4ade801f}.diff.medium{color:var(--medium);background:#fbbf241f}.diff.hard{color:var(--hard);background:#f871711f}.diff.insane{color:var(--insane);background:#c084fc1f}.foot{border-top:1px solid var(--line);padding-top:40px;overflow:hidden;margin-top:40px}#wordmark{display:block;width:100%;height:clamp(140px,22vw,320px)}.foot-row{display:flex;justify-content:space-between;max-width:1200px;margin:0 auto;padding:18px 24px 28px;font-size:13px;color:var(--dim)}html,body{overflow-x:clip!important}.nav .menu-btn,.nav .m-cta{display:none}@media(max-width:900px){.sec{padding-left:24px;padding-right:24px}.nav{grid-template-columns:1fr auto!important;padding:14px 16px!important}.nav .cta{display:none!important}.nav .menu-btn{display:inline-flex!important;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;align-items:center;background:#141414;border:1px solid #2a2a2a;border-radius:10px;cursor:pointer;padding:0}.nav .menu-btn span{display:block;width:18px;height:1.5px;background:#e5e5e5;transition:transform .25s}.nav.open .menu-btn span:first-child{transform:translateY(3.75px) rotate(45deg)}.nav.open .menu-btn span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.nav ul{display:none!important;position:absolute;top:100%;left:12px;right:12px;flex-direction:column;gap:0!important;background:#101010;border:1px solid #222;border-radius:14px;padding:8px;z-index:30;box-shadow:0 20px 50px #00000080}.nav.open ul{display:flex!important}.nav ul a{display:block;padding:13px 14px;font-size:16px;border-radius:9px;box-shadow:none!important}.nav ul a[aria-current]{background:#171a24;color:#fff}.nav .m-cta{display:block;margin-top:6px;padding-top:6px;border-top:1px solid #222}.nav .m-cta a{color:#0a0a0a;background:#e9e9e9;text-align:center;font-weight:500}}@media(max-width:900px){.nav .brand{display:inline-flex;align-items:center;min-height:44px}.btn,.send,.rescan,.tamper,.group button{min-height:44px}.toc a{padding-top:14px;padding-bottom:14px}.pager a{padding-top:12px;padding-bottom:12px}.copybtn:after{content:"";position:absolute;inset:-10px}.pill,#rot,.more,.more-cards,.kit .wu nav a,.tool footer a,.certrow>a,.contact a.inline,.crumb a,.article a[href^=http]{position:relative}.pill:after,#rot:after,.more:after,.more-cards:after,.kit .wu nav a:after,.tool footer a:after,.certrow>a:after,.crumb a:after{content:"";position:absolute;left:-6px;right:-6px;top:50%;height:44px;transform:translateY(-50%)}}
