:root{--black:#000;--white:#fff;--blue:#0a84ff;--dim:#ffffff8f;--line:#ffffff1f;--card:#ffffff08;--max:1080px;--pad:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);-webkit-font-smoothing:antialiased;letter-spacing:-.01em;margin:0;font-family:-apple-system,BlinkMacSystemFont,Pretendard,Apple SD Gothic Neo,Segoe UI,Roboto,Helvetica Neue,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}.wrap{max-width:var(--max);padding:0 var(--pad);margin:0 auto}.logo{letter-spacing:.02em;align-items:center;gap:.04em;font-weight:800;display:inline-flex}.logo .on{color:var(--blue)}.logo svg{width:.86em;height:.86em;margin-right:.02em}header{z-index:10;-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);border-bottom:1px solid var(--line);background:#000000b8;position:sticky;top:0}header .wrap{justify-content:space-between;align-items:center;height:60px;display:flex}header .logo{font-size:20px}nav{color:var(--dim);gap:24px;font-size:14px;display:flex}nav a:hover{color:var(--white)}section{border-top:1px solid var(--line);padding:96px 0}section:first-of-type{border-top:0}.eyebrow{letter-spacing:.18em;color:var(--dim);text-transform:uppercase;margin:0 0 32px;font-size:12px;font-weight:400}h2{letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(24px,4vw,34px);font-weight:700}p{margin:0}.sub{color:var(--dim);font-size:15px}.hero{text-align:center;padding:clamp(80px,16vh,160px) 0 96px}.hero .logo{font-size:clamp(44px,11vw,88px)}.status{letter-spacing:.22em;color:var(--dim);text-transform:uppercase;margin:20px 0 0;font-size:13px}.status b{color:var(--blue);font-weight:600}.hero h1{letter-spacing:-.03em;margin:36px 0 0;font-size:clamp(28px,6vw,46px);font-weight:700;line-height:1.15}.hero h1 span{color:var(--dim);display:block}.hero .tagline{color:var(--dim);margin-top:18px;font-size:clamp(15px,2.4vw,17px)}.cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px;display:flex}.btn{border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;height:46px;padding:0 22px;font-size:15px;font-weight:500;transition:transform .2s,border-color .2s,background .2s;display:inline-flex}.btn:hover{border-color:#ffffff47;transform:translateY(-1px)}.btn.primary{background:var(--blue);border-color:var(--blue);color:var(--white)}.btn.primary:hover{box-shadow:0 0 24px #0a84ff59}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.card{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:24px;transition:transform .2s,border-color .2s,box-shadow .2s;display:block}a.card:hover{border-color:#0a84ff66;transform:translateY(-2px);box-shadow:0 0 32px #0a84ff1f}.card h3{letter-spacing:.02em;margin:0;font-size:16px;font-weight:600}.card p{color:var(--dim);margin-top:6px;font-size:14px}.card .cat{letter-spacing:.16em;color:var(--blue);font-size:11px}.card .date{color:var(--dim);margin-top:14px;font-size:12px}.empty{border:1px dashed var(--line);color:var(--dim);text-align:center;border-radius:14px;padding:40px 24px;font-size:15px}.more{text-align:center;margin-top:28px}.rows{gap:10px;display:grid}.row{border:1px solid var(--line);background:var(--card);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.row:hover{border-color:#0a84ff66;transform:translateY(-2px);box-shadow:0 0 32px #0a84ff1f}.row strong{font-size:16px;font-weight:600}.row span{color:var(--dim);text-align:right;font-size:14px}.about p+p{margin-top:16px}.about .lead{letter-spacing:-.02em;font-size:clamp(18px,3vw,22px);line-height:1.5}.about .body{color:var(--dim);max-width:62ch}.about .sign{letter-spacing:.04em;color:var(--dim);margin-top:24px;font-size:14px}.doc{padding:72px 0 96px}.doc .wrap{max-width:720px}.doc h1{letter-spacing:-.03em;margin:8px 0 0;font-size:clamp(28px,5vw,40px);line-height:1.25}.doc h2{letter-spacing:-.02em;border-top:1px solid var(--line);margin:56px 0 16px;padding-top:24px;font-size:20px}.doc h3{margin:0 0 8px;font-size:16px}.doc .lead{color:var(--dim);margin-top:24px;font-size:clamp(17px,2.4vw,19px);line-height:1.6}.doc p,.doc li{color:var(--dim)}.doc .block{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:12px;padding:20px 24px}.doc .block h3{color:var(--white)}.doc ul{margin:0;padding-left:20px}.doc li{margin-bottom:6px}.doc b{color:var(--white)}.doc a{color:var(--blue)}.doc .sign{letter-spacing:.04em;margin-top:48px;font-size:14px}footer{border-top:1px solid var(--line);padding:56px 0 72px}footer .logo{font-size:20px}footer .links{color:var(--dim);flex-wrap:wrap;gap:18px;margin:24px 0;font-size:14px;display:flex}footer .links a:hover{color:var(--white)}footer .copy{color:var(--dim);font-size:13px}.linkpage{max-width:480px;padding:64px var(--pad) 80px;text-align:center;margin:0 auto}.linkpage .logo{font-size:40px}.linkpage .tagline{color:var(--dim);margin-top:14px;font-size:15px}.linkpage .stack{text-align:left;gap:10px;margin-top:36px;display:grid}.linkpage .featured{background:#0a84ff14;border-color:#0a84ff80}.linkpage .back{color:var(--dim);margin-top:32px;font-size:14px;display:inline-block}.linkpage .back:hover{color:var(--white)}.linkpage .fine{color:var(--dim);justify-content:center;gap:20px;margin-top:24px;font-size:13px;display:flex}.linkpage .fine a:hover{color:var(--white)}.fade{animation:.7s both fade}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
