@layer reset{*,:before,:after{box-sizing:border-box;margin:0;padding:0}}@layer base{:root{--bg:#070c18;--surface:#0d1424;--border:#ffffff12;--border-h:#3b82f673;--text:#e2e8f0;--muted:#cbd5e1;--dim:#94a3b8;--accent:#3b82f6;--accent-h:#2563eb;--success:#22c55e;--warning:#f59e0b;--error:#ef4444;--radius:1.25rem;--radius-sm:.6rem;--gap:.875rem;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-prose:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-prose:#8898ab;--text-prose-dim:#5a6e82;--bg-prose:#0e1420;--font-mono:"SF Mono", "Fira Code", "JetBrains Mono", "Consolas", monospace;--page-bg:none}body{font-family:var(--font);background:var(--bg);color:var(--text);background-image:radial-gradient(100% 60% at 50% 0,#3b82f612 0%,#0000 70%);min-height:100vh;overflow-x:hidden}body:before{content:"";background:var(--page-bg) center / cover no-repeat;opacity:.18;pointer-events:none;z-index:-1;position:fixed;inset:0}}@layer components{.card{-webkit-backdrop-filter:blur(14px);border-radius:var(--radius);background:#0d1424bf;border:1px solid #ffffff2e;transition:border-color .25s,box-shadow .25s,transform .25s;position:relative;overflow:hidden}a.card{color:inherit;text-decoration:none}a.card:hover{border-color:#ffffff59;transform:translateY(-3px);box-shadow:0 20px 50px #0006,inset 0 1px #ffffff14}.badge{border-radius:9999px;align-items:center;gap:.3rem;width:fit-content;padding:.18rem .5rem;font-size:.65rem;font-weight:600;display:inline-flex}.badge-dot{border-radius:50%;width:5px;height:5px}.badge-live{color:#4ade80;background:#052e16;border:1px solid #14532d}.badge-live .badge-dot{background:var(--success);animation:2s infinite pulse}.badge-soon{color:#fbbf24;background:#2d1a00;border:1px solid #451a03}.badge-soon .badge-dot{background:var(--warning)}.badge-done{color:#4ade80;background:#052e16;border:1px solid #14532d}.badge-done .badge-dot{background:var(--success)}.logo-mark{object-fit:contain;background:#fff;border-radius:50%;flex-shrink:0;padding:3px}.status-dot{background:var(--success);z-index:5;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2.5s ease-in-out infinite pulse-status;position:absolute;top:13px;right:13px}.status-dot:after{content:attr(data-label);backdrop-filter:blur(8px);color:var(--text);font-size:.65rem;font-weight:500;font-family:var(--font);white-space:nowrap;border:1px solid var(--border);opacity:0;pointer-events:none;background:#020617e0;border-radius:5px;padding:.22rem .5rem;transition:opacity .15s;position:absolute;top:50%;right:calc(100% + 9px);transform:translateY(-50%)}.status-dot:hover:after{opacity:1}.single-content{background:var(--bg-prose);border:1px solid var(--border);border-radius:var(--radius);max-width:72ch;margin:0 auto;padding:2rem 2.5rem}@media (width<=640px){.single-content{border-radius:var(--radius-sm);padding:1.25rem 1rem}}.prose{font-family:var(--font-prose);color:var(--text-prose);margin-bottom:1rem;font-size:1.025rem;line-height:1.85}.prose h1{letter-spacing:-.015em;color:#dde6f0;border-bottom:1px solid #ffffff14;margin-bottom:1.5rem;padding-bottom:.85rem;font-size:1.35rem;font-weight:700;line-height:1.3}.prose h2{color:#a8bdd4;letter-spacing:.015em;margin-top:2.25rem;margin-bottom:.65rem;font-size:.95rem;font-weight:600}.prose h3{color:var(--text-prose);margin-top:1.5rem;margin-bottom:.4rem;font-size:.875rem;font-weight:600}.prose p{margin-bottom:1.1rem}.prose p:last-child{margin-bottom:0}.prose strong{color:#dde6f0;font-weight:600}.prose em{color:var(--text-prose);font-style:italic}.prose ul,.prose ol{margin-bottom:1.1rem;padding-left:1.5rem}.prose li{margin-bottom:.35rem}.prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;transition:color .15s}.prose a:hover{color:var(--accent-h)}.mermaid-diagram{text-align:center;margin:1.5rem 0}.mermaid-diagram svg{max-width:100%;height:auto}.prose a[title][href^=\#]:not([data-footnote-ref]):not([data-footnote-backref]){color:var(--text-prose);text-underline-offset:3px;cursor:help;text-decoration:underline dotted}.prose a[title][href^=\#]:not([data-footnote-ref]):not([data-footnote-backref]):hover{color:var(--text-prose)}.prose blockquote{border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-prose-dim);background:#3b82f60f;margin:1.5rem 0;padding:.75rem 1.25rem;font-style:italic}.prose blockquote p:last-child{margin-bottom:0}.prose code{font-family:var(--font-mono);color:#93c5fd;background:#ffffff12;border:1px solid #ffffff1a;border-radius:4px;padding:.1em .4em;font-size:.875em}.prose pre{border-radius:var(--radius-sm);background:#00000059;border:1px solid #ffffff14;margin:1.5rem 0;padding:1.25rem 1.5rem;overflow-x:auto}.prose pre code{color:#cbd5e1;background:0 0;border:none;padding:0;font-size:.875rem}.prose img{border-radius:var(--radius-sm);max-width:100%;margin:1.5rem auto;display:block}.prose hr{border:none;border-top:1px solid #ffffff14;margin:2.5rem 0}.prose table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.9rem}.prose th{text-align:left;color:#dde6f0;border-bottom:1px solid #ffffff1f;padding:.6rem 1rem;font-weight:600}.prose td{color:var(--text-prose-dim);border-bottom:1px solid #ffffff0d;padding:.5rem 1rem}.prose tr:last-child td{border-bottom:none}.prose del{color:var(--text-prose-dim);text-decoration:line-through}.prose ul:has(input[type=checkbox]){padding-left:.25rem;list-style:none}.prose input[type=checkbox]{accent-color:var(--accent);cursor:default;margin-right:.5rem}.prose .footnotes{color:var(--text-prose-dim);border-top:1px solid #ffffff14;margin-top:3rem;padding-top:1.5rem;font-size:.85rem}.prose .footnotes ol{padding-left:1.25rem}.prose .footnotes li{margin-bottom:.5rem}.prose a[data-footnote-ref]{vertical-align:super;color:var(--accent);font-size:.75em;font-weight:600;text-decoration:none}.prose a[data-footnote-backref]{text-decoration:none}.prose .markdown-alert{border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:3px solid;margin:1.5rem 0;padding:.85rem 1.25rem}.prose .markdown-alert-title{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:flex}.prose .markdown-alert p:last-child{margin-bottom:0}.prose .markdown-alert-note{background:#3b82f614;border-color:#3b82f6}.prose .markdown-alert-note .markdown-alert-title{color:#60a5fa}.prose .markdown-alert-tip{background:#22c55e14;border-color:#22c55e}.prose .markdown-alert-tip .markdown-alert-title{color:#4ade80}.prose .markdown-alert-important{background:#a855f714;border-color:#a855f7}.prose .markdown-alert-important .markdown-alert-title{color:#c084fc}.prose .markdown-alert-warning{background:#f59e0b14;border-color:#f59e0b}.prose .markdown-alert-warning .markdown-alert-title{color:#fbbf24}.prose .markdown-alert-caution{background:#ef444414;border-color:#ef4444}.prose .markdown-alert-caution .markdown-alert-title{color:#f87171}.skel{background:linear-gradient(90deg,#1a2540 25%,#253354 50%,#1a2540 75%) 0 0/400% 100%;border-radius:5px;flex-shrink:0;animation:1.6s ease-in-out infinite shimmer}}@layer utilities{.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.85)}}@keyframes pulse-status{0%,to{box-shadow:0 0 #22c55e80}50%{box-shadow:0 0 0 4px #22c55e00}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}
