:root{--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", "Fira Code", Menlo, Consolas, monospace;--fs-xs:11px;--fs-sm:12px;--fs-base:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:28px;--fs-3xl:40px;--lh-tight:1.2;--lh-snug:1.35;--lh-base:1.5;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:56px;--s-10:72px;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-full:999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--d-fast:.12s;--d-base:.2s;--d-slow:.36s}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbfaf7;--bg-elev:#fff;--bg-elev-2:#fff;--bg-subtle:#f3f1ec;--bg-hover:#efece6;--fg:#1c1917;--fg-muted:#57534e;--fg-subtle:#a8a29e;--fg-faint:#d6d3d1;--border:#e7e5e0;--border-strong:#d6d3cf;--border-focus:#a3a3a3;--accent:#b85c3a;--accent-fg:#fff;--accent-soft:#f6e8e1;--ok:#2f7d3c;--ok-soft:#e3f1e3;--warn:#b76e0a;--warn-soft:#fcf0d7;--danger:#b3261e;--danger-soft:#fce4e1;--info:#2563a8;--info-soft:#e0eaf6;--shadow-sm:0 1px 2px #1c19170f, 0 0 0 .5px #1c19170a;--shadow-md:0 1px 2px #1c19170f, 0 4px 12px -2px #1c191714, 0 0 0 .5px #1c19170a;--shadow-lg:0 1px 2px #1c19170f, 0 12px 32px -6px #1c191724, 0 0 0 .5px #1c19170f;--skel-base:#efece6;--skel-hi:#f7f5f0}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e0e10;--bg-elev:#161618;--bg-elev-2:#1c1c1f;--bg-subtle:#1a1a1d;--bg-hover:#222226;--fg:#ededed;--fg-muted:#a0a0a3;--fg-subtle:#6e6e72;--fg-faint:#3a3a3d;--border:#26262a;--border-strong:#34343a;--border-focus:#555558;--accent:#e8804e;--accent-fg:#1a1410;--accent-soft:#3a1f15;--ok:#5fc873;--ok-soft:#18301c;--warn:#f0a830;--warn-soft:#3a2810;--danger:#f06155;--danger-soft:#3a1815;--info:#5a9efd;--info-soft:#14233a;--shadow-sm:0 1px 2px #0006, 0 0 0 .5px #ffffff0a;--shadow-md:0 1px 2px #0006, 0 4px 12px -2px #0006, 0 0 0 .5px #ffffff0d;--shadow-lg:0 1px 2px #0006, 0 12px 32px -6px #00000080, 0 0 0 .5px #ffffff0f;--skel-base:#1c1c1f;--skel-hi:#25252a}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-sans);font-size:16px;line-height:var(--lh-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"cv11", "ss03", "cv02"}@supports (font-variation-settings:normal){html{font-family:"Inter var", var(--font-sans)}}body{background:var(--bg);color:var(--fg);font-size:var(--fs-base);min-height:100dvh;transition:background-color var(--d-base) var(--ease-out), color var(--d-base) var(--ease-out);margin:0}.appRoot{flex-direction:column;min-height:100dvh;display:flex}[data-theme] *{transition:background-color var(--d-base) var(--ease-out), border-color var(--d-base) var(--ease-out), color var(--d-base) var(--ease-out), fill var(--d-base) var(--ease-out), stroke var(--d-base) var(--ease-out)}[data-theme] button,[data-theme] a{transition:background-color var(--d-fast) var(--ease-out), border-color var(--d-fast) var(--ease-out), color var(--d-fast) var(--ease-out), transform var(--d-fast) var(--ease-out), opacity var(--d-fast) var(--ease-out), box-shadow var(--d-fast) var(--ease-out)}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-semibold);letter-spacing:-.01em;line-height:var(--lh-tight);margin:0}p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:var(--accent-soft);color:var(--fg)}.container{width:100%;max-width:1240px;padding:0 var(--s-6);margin:0 auto}@media (max-width:720px){.container{padding:0 var(--s-4)}}.mono{font-family:var(--font-mono);letter-spacing:-.01em;font-size:.92em}.tabular{font-variant-numeric:tabular-nums}.muted{color:var(--fg-muted)}.subtle{color:var(--fg-subtle)}.error{color:var(--danger);font-size:var(--fs-sm)}@keyframes roast-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg, var(--skel-base) 0%, var(--skel-hi) 50%, var(--skel-base) 100%);border-radius:var(--r-sm);color:#0000;-webkit-user-select:none;user-select:none;background-size:200% 100%;animation:1.6s linear infinite roast-shimmer}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
