:root{--bg-main:#f6f4ed;--bg-card:#fffef8;--ink:#1c1d1f;--ink-soft:#4e5258;--line:#ded9c9;--live:#0f7a49;--beta:#c56a00;--planned:#7f8190;--notice:#0c6380;--release:#035f4b}*{box-sizing:border-box}html,body{min-width:320px;min-height:100%;margin:0}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Space Grotesk,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-shell{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 12% 18%,#ffd8c1 0%,#ffd8c100 32%),radial-gradient(circle at 84% 8%,#cbe8e1 0%,#cbe8e100 28%),var(--bg-main);padding:56px 20px 72px}.hero,.content-grid{width:min(1080px,100%);margin:0 auto}.hero{margin-bottom:24px}.kicker{letter-spacing:.16em;color:var(--ink-soft);margin:0;font-size:.75rem;font-weight:700}.hero h1{margin:8px 0;font-size:clamp(2rem,4vw,3.6rem);line-height:1.05}.hero-copy{max-width:72ch;color:var(--ink-soft);margin:0}.content-grid{grid-template-columns:1fr;gap:18px;display:grid}.panel{border:1px solid var(--line);background:color-mix(in srgb,var(--bg-card)85%,white);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:20px;padding:18px}.section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.section-head h2{margin:0;font-size:1.15rem}.section-head span{color:var(--ink-soft);font-size:.85rem}.service-list,.update-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.service-card,.update-item{border:1px solid var(--line);background:var(--bg-card);border-radius:14px;padding:14px}.service-top,.update-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.service-card h3,.update-item h3{margin:0;font-size:1rem}.subdomain,.description,.meta,.update-item p,.update-item time{color:var(--ink-soft);margin:6px 0 0}.subdomain{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.86rem}.status-pill,.update-tag{text-transform:uppercase;letter-spacing:.05em;border:1px solid;border-radius:999px;align-items:center;padding:4px 9px;font-size:.74rem;font-weight:700;display:inline-flex}.status-live{color:var(--live)}.status-beta{color:var(--beta)}.status-planned{color:var(--planned)}.tag-release{color:var(--release)}.tag-notice{color:var(--notice)}@media (min-width:900px){.content-grid{grid-template-columns:1.3fr 1fr;align-items:start}}
