:root{--ink:#171717;--muted:#646464;--paper:#fafafa;--surface:#fff;--line:#e5e5e5;--accent:#3f518d;--brand-bg:#edf1fb;--brand-text:#3f518d;--brand-line:#b9c6e8;--tone-green-bg:var(--brand-bg);--tone-green-line:var(--brand-line);--tone-green-text:var(--brand-text);--navy:#233756;--radius:12px}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.55}a{color:var(--link,var(--accent));text-underline-offset:4px}button,input,select{font:inherit}button,.button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:10px 20px;font-weight:600;text-decoration:none;display:inline-flex}button:hover,.button:hover{filter:brightness(.93)}button:disabled{opacity:.65;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #b47500}input,select{width:100%;min-height:48px;color:var(--ink);background:var(--surface);border:1px solid var(--tone-line,#a9b5c5);border-radius:7px;padding:10px 12px}input[type=color]{width:90px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1.5px;font-size:clamp(30px,4vw,44px);font-weight:650;line-height:1.15}h2{letter-spacing:-.6px;font-size:23px}h3{font-size:19px}p{max-width:65ch}.muted,small{color:var(--muted)}.workspace{max-width:1240px;margin:auto;padding:44px 32px 80px}summary{cursor:pointer;min-height:44px;font-weight:600;display:list-item}@media (max-width:760px){.workspace{padding:24px 20px 60px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.panel-shell{--ink:#0a0a0a;--muted:#646464;--paper:#fafafa;--line:#e5e5e5;--accent:#3f518d;--navy:#233756;--radius:10px;background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--font-geist), "Segoe UI", sans-serif;--control-muted:#f5f5f5;--control-radius:6px;--danger:#b42318;scrollbar-color:#b8b8b8 var(--paper);font-size:14px}@supports (color:lab(0% 0 0)){.panel-shell{--ink:lab(2.75381% 0 0);--line:lab(90.952% 0 -.0000119209)}}.panel-shell ::selection{background:var(--brand-bg);color:var(--ink)}.panel-shell :is(button,.button){border-radius:var(--control-radius);border:1px solid #0000;gap:8px;min-height:36px;padding:7px 14px;font-size:14px;font-weight:500;line-height:20px;transition:background-color .15s,border-color .15s,color .15s}.panel-shell :is(button,.button):hover:not(:disabled){filter:brightness(.96)}.panel-shell :is(button,.button):active:not(:disabled){filter:brightness(.9)}.panel-shell :is(button,.button):disabled:hover{filter:none}.panel-shell :is(button.secondary,.button.secondary){background:var(--control-muted);color:var(--ink);border-color:var(--line)}.panel-shell :is(button.secondary,.button.secondary):hover{background:var(--tone-hover,#ebebeb)}.panel-shell :is(button.quiet,.button.quiet){background:var(--surface);border-color:var(--line);color:var(--ink)}.panel-shell :is(button.quiet,.button.quiet):hover{background:var(--control-muted)}.panel-shell button:disabled{opacity:.5;cursor:not-allowed}.panel-shell :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.panel-shell :is(button,.button){transition:none}}.panel-shell h1{letter-spacing:-.025em;font-size:24px;font-weight:700;line-height:32px}.loading-sidebar>.skeleton{height:26px;margin:18px 20px}.skeleton{background:var(--tone-hover,#ededed);border-radius:6px;height:16px}.skeleton-title{width:min(280px,65%);height:30px;margin-bottom:12px}.skeleton-description{width:min(440px,90%);margin-bottom:26px}.skeleton-tabs{width:min(380px,100%);height:36px;margin-bottom:24px}.loading-surface{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.loading-fields,.loading-row{grid-template-columns:2fr 1fr 1fr;gap:24px;padding:20px;display:grid}.loading-fields>.skeleton{height:34px}.loading-row{border-top:1px solid var(--line)}.page-loading{min-width:0}.page-loading .skeleton{animation:1.6s ease-in-out infinite alternate loading-pulse}@keyframes loading-pulse{to{opacity:.45}}.panel-shell:has(>.state-page){display:flow-root}.panel-shell .workspace.state-page{max-width:760px;margin:8vh auto;padding:32px}.page-state{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:flex-start;gap:28px;width:100%;min-width:0;padding:36px;display:flex}.page-state-symbol{background:var(--brand-bg);min-height:88px;color:var(--brand-text);border-radius:12px;flex:0 0 88px;align-content:center;justify-items:center;gap:8px;display:grid}.page-state-symbol span{font-variant-numeric:tabular-nums;font-size:16px;font-weight:650}.page-state-content{flex:1;min-width:0}.page-state-content h1{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:28px;line-height:1.25}.page-state-content p{max-width:52ch;color:var(--muted);margin:12px 0 0;font-size:15px;line-height:1.6}.page-state-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.page-state-actions :is(button,.button){min-height:44px}.section-state{max-width:760px;margin:48px auto}@media (max-width:600px){.panel-shell .workspace.state-page{margin:24px auto;padding:16px}.page-state{flex-direction:column;gap:24px;padding:24px}.page-state-symbol{flex-basis:auto;width:72px;min-height:72px}.page-state-content{width:100%}.page-state-content h1{font-size:22px}.page-state-actions{flex-direction:column}.page-state-actions :is(button,.button){width:100%}.section-state{margin:24px auto}}@media (max-width:760px){.loading-fields,.loading-row{gap:12px;padding:16px}.state-page{margin:24px auto}}@media (prefers-reduced-motion:reduce){.page-loading .skeleton{animation:none}}.theme-switch-label{align-items:center;gap:10px;display:flex}.theme-switch-track{background:#777;border-radius:999px;flex-shrink:0;align-items:center;width:36px;height:22px;padding:2px;display:flex}.theme-switch-thumb{color:#454545;background:#fff;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;box-shadow:0 1px 3px #0003}.theme-switch[aria-checked=true] .theme-switch-track{background:var(--accent)}.theme-switch[aria-checked=true] .theme-switch-thumb{transform:translate(14px)}@media (prefers-reduced-motion:no-preference){.theme-switch-thumb{transition:transform .16s ease-out}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark],:root[data-theme=dark] .panel-shell{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e6edf3;--muted:#adbac7;--paper:#22272e;--surface:#2d333b;--line:#444c56;--control-muted:#373e47;--navy:#233756;--accent:#3f518d;--danger:#b42318;--brand-bg:#29354f;--brand-text:#bdccff;--brand-line:#6378ad;--tone-surface:#2d333b;--tone-paper:#22272e;--tone-soft:#323942;--tone-hover:#3d444e;--tone-text:#cdd9e5;--tone-muted:#adbac7;--tone-line:#545d68;--tone-green-bg:var(--brand-bg);--tone-green-line:var(--brand-line);--tone-green-text:var(--brand-text);--tone-red-bg:#402524;--tone-red-line:#71403d;--tone-red-text:#ffaaa2;--tone-amber-bg:#3b3220;--tone-amber-line:#66552b;--tone-amber-text:#ebc878;--tone-blue-bg:#25354a;scrollbar-color:#636e7b var(--paper)}:root[data-theme=dark]{--link:#8cbeff}:root[data-theme=dark] .button{color:#fff}:root[data-theme=dark] .panel-shell :focus-visible{outline-color:#8cbeff}:root[data-theme=dark] .button:is(.secondary,.quiet){color:var(--ink)}:root[data-theme=dark],:root[data-theme=dark] .panel-shell{--danger:#ffaaa2;--danger-fill:#b42318;--border:var(--line)}html:has(dialog:modal){overflow:hidden}dialog:modal{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c3cbc6 transparent;overflow-y:auto}dialog:modal::-webkit-scrollbar{width:10px}dialog:modal::-webkit-scrollbar-thumb{background:#c3cbc6 padding-box content-box;border:3px solid #0000;border-radius:999px}dialog:modal::-webkit-scrollbar-track{background:0 0}:root[data-theme=dark] dialog:modal{scrollbar-color:#4d5852 transparent}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) dialog:modal{scrollbar-color:#4d5852 transparent}}:root{--ease-drawer:cubic-bezier(.32, .72, 0, 1);--ease-out:cubic-bezier(.23, 1, .32, 1)}html{scrollbar-gutter:stable}.style-loading{place-items:center;min-height:100dvh;display:grid}.style-loading progress{width:80px;accent-color:var(--accent)}.panel-shell :is(h1,h2,h3,h4,legend),.panel-shell :is(button,.button){overflow-wrap:anywhere}
