:root{--bg:#0e1117;--bg-soft:#151a24;--surface:#181f2dd1;--surface-strong:#1e2738eb;--line:#ffffff1f;--line-strong:#ffffff38;--text:#f3f6ff;--muted:#a7b4cc;--brand:#7ee0c6;--brand-strong:#6ad8d6;--shadow:0 24px 52px #02050c6b}*{box-sizing:border-box}html,body{min-height:100vh;color:var(--text);background:radial-gradient(900px 400px at 15% -15%,#7ee0c629,#0000 70%),radial-gradient(860px 420px at 100% 0,#6ad8d629,#0000 72%),linear-gradient(#0c0f15 0%,#111622 55%,#0f141e 100%);margin:0;padding:0;font-family:Sora,Noto Sans SC,Segoe UI,sans-serif}body:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:36px 36px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 10%,#000 30%,#0000 90%);mask-image:radial-gradient(circle at 50% 10%,#000 30%,#0000 90%)}a{color:inherit}.page{width:min(1100px,100% - 36px);margin:0 auto;padding:42px 0 72px}.hero{margin-bottom:22px}.kicker{color:var(--brand);letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:600;display:inline-block}h1{margin:12px 0 8px;font-size:clamp(32px,5vw,54px);line-height:1.02}p.lead{color:var(--muted);max-width:720px;margin:0;font-size:16px;line-height:1.7}.panel{border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow);border-radius:20px}.clock-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.clock-card{padding:14px}.clock-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:12px}.clock-card strong{margin-top:8px;font-size:clamp(20px,3.2vw,28px);display:block}.block{margin-bottom:12px;padding:14px}.block h2{margin:0 0 10px}.items{gap:8px;display:grid}.item{border:1px solid var(--line);background:var(--surface-strong);border-radius:12px;gap:4px;padding:10px 12px;text-decoration:none;transition:border-color .2s;display:grid}.item:hover{border-color:#7ee0c680}.item strong{font-size:16px}.item span{color:var(--muted);font-size:13px}.empty{color:var(--muted);margin:0}@media (max-width:860px){.page{width:min(1100px,100% - 24px);padding:32px 0 56px}.clock-grid{grid-template-columns:1fr}}
