:root,:root[data-palette=terracotta]{--brand-50:#fdf4ef;--brand-100:#fae5d9;--brand-300:#e9a077;--brand-500:#c05a2e;--brand-600:#a84822;--brand-700:#8a3a1b;--neutral-hue:30;--neutral-chroma:6%;--second-50:#effcf9;--second-100:#ccf5ec;--second-300:#5fd0b8;--second-500:#14937e;--second-600:#0f766e;--second-700:#115e59}:root[data-palette=indigo]{--brand-50:#eef1fd;--brand-100:#dee3fb;--brand-300:#9aa8f2;--brand-500:#4f5fd8;--brand-600:#3f4cc0;--brand-700:#333d9c;--neutral-hue:240;--neutral-chroma:6%;--second-50:#fff8eb;--second-100:#feebc8;--second-300:#f6b35a;--second-500:#c76a0a;--second-600:#b45309;--second-700:#92400e}:root[data-palette=violet]{--brand-50:#f6eefd;--brand-100:#ecddfb;--brand-300:#c49af0;--brand-500:#8b4fd8;--brand-600:#763fc0;--brand-700:#60339c;--neutral-hue:275;--neutral-chroma:6%;--second-50:#effcf9;--second-100:#ccf5ec;--second-300:#5fd0b8;--second-500:#14937e;--second-600:#0f766e;--second-700:#115e59}:root[data-palette=emerald]{--brand-50:#e9f8f0;--brand-100:#d2f0e1;--brand-300:#7fd6ab;--brand-500:#1f9d63;--brand-600:#178553;--brand-700:#126a43;--neutral-hue:160;--neutral-chroma:5%;--second-50:#fdf0f6;--second-100:#fbdbea;--second-300:#f9c4dd;--second-500:#d0337c;--second-600:#be185d;--second-700:#9d174d}:root[data-palette=rose]{--brand-50:#fdeef2;--brand-100:#fbdde4;--brand-300:#f09ab0;--brand-500:#d8446a;--brand-600:#c03459;--brand-700:#9c2947;--neutral-hue:350;--neutral-chroma:5%;--second-50:#effcf9;--second-100:#ccf5ec;--second-300:#8ee3d0;--second-500:#14937e;--second-600:#0f766e;--second-700:#115e59}:root[data-palette=slate]{--brand-50:#eef1f4;--brand-100:#dde3e9;--brand-300:#94a6b8;--brand-500:#4a6076;--brand-600:#3b4e61;--brand-700:#2e3d4c;--neutral-hue:215;--neutral-chroma:5%;--second-50:#fff8eb;--second-100:#feebc8;--second-300:#f6b35a;--second-500:#c76a0a;--second-600:#b45309;--second-700:#7c2d12}:root{--grey-0:#fff;--grey-25:hsl(var(--neutral-hue) var(--neutral-chroma) 98.5%);--grey-50:hsl(var(--neutral-hue) var(--neutral-chroma) 96.5%);--grey-100:hsl(var(--neutral-hue) var(--neutral-chroma) 93%);--grey-200:hsl(var(--neutral-hue) var(--neutral-chroma) 88%);--grey-300:hsl(var(--neutral-hue) var(--neutral-chroma) 79%);--grey-400:hsl(var(--neutral-hue) var(--neutral-chroma) 64%);--grey-500:hsl(var(--neutral-hue) var(--neutral-chroma) 48%);--grey-600:hsl(var(--neutral-hue) var(--neutral-chroma) 36%);--grey-700:hsl(var(--neutral-hue) var(--neutral-chroma) 26%);--grey-800:hsl(var(--neutral-hue) var(--neutral-chroma) 17%);--grey-900:hsl(var(--neutral-hue) var(--neutral-chroma) 11%);--grey-950:hsl(var(--neutral-hue) var(--neutral-chroma) 7%)}:root,:root[data-type=sans]{--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--font-display:var(--font-sans);--display-weight:650;--display-tracking:-.02em}:root[data-type=editorial]{--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--display-weight:600;--display-tracking:-.01em}:root[data-type=serif]{--font-sans:Georgia, "Iowan Old Style", "Times New Roman", serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-display:var(--font-sans);--display-weight:600;--display-tracking:-.01em}:root[data-type=mono]{--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--font-display:var(--font-mono);--display-weight:600;--display-tracking:-.03em}:root[data-type=geometric]{--font-sans:"Avenir Next", Avenir, "Nunito Sans", "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-display:var(--font-sans);--display-weight:700;--display-tracking:-.025em}:root{--leading-tight:1.25;--leading-normal:1.6;--tracking-tight:var(--display-tracking)}:root,:root[data-density=normal]{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--text-xs:.78rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--control-padding-y:.5rem;--control-padding-x:.9rem;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:20px}:root[data-density=compact]{--space-1:.15rem;--space-2:.35rem;--space-3:.5rem;--space-4:.7rem;--space-5:1rem;--space-6:1.4rem;--space-7:2rem;--space-8:2.75rem;--text-xs:.74rem;--text-sm:.82rem;--text-base:.94rem;--text-lg:1.05rem;--text-xl:1.25rem;--text-2xl:1.55rem;--text-3xl:1.95rem;--control-padding-y:.35rem;--control-padding-x:.7rem;--radius-sm:5px;--radius:8px;--radius-lg:11px;--radius-xl:16px;--leading-normal:1.5}:root[data-density=comfortable]{--space-1:.35rem;--space-2:.65rem;--space-3:1rem;--space-4:1.35rem;--space-5:2rem;--space-6:2.75rem;--space-7:4rem;--space-8:5.5rem;--text-xs:.82rem;--text-sm:.92rem;--text-base:1.06rem;--text-lg:1.22rem;--text-xl:1.5rem;--text-2xl:1.95rem;--text-3xl:2.6rem;--control-padding-y:.65rem;--control-padding-x:1.1rem;--radius-sm:8px;--radius:12px;--radius-lg:18px;--radius-xl:26px;--leading-normal:1.7}:root{--radius-full:999px;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--grey-25);--bg-subtle:var(--grey-50);--surface:var(--grey-0);--surface-2:var(--grey-50);--surface-3:var(--grey-100);--surface-glass:#ffffffc7;--fg:var(--grey-900);--fg-muted:var(--grey-500);--fg-subtle:var(--grey-400);--fg-on-accent:#fff;--border:var(--grey-200);--border-strong:var(--grey-300);--accent:var(--brand-600);--accent-hover:var(--brand-700);--accent-soft:var(--brand-50);--accent-border:var(--brand-100);--accent-2:var(--second-600);--accent-2-hover:var(--second-700);--fg-on-accent-2:#fff;--accent-2-on-accent:var(--second-300);--accent-2-on-accent-hover:color-mix(in srgb, var(--second-300) 65%, var(--second-500));--fg-on-accent-2-on-accent:#14100c;--ok:#16794a;--ok-soft:#e8f5ee;--warn:#8a5a00;--warn-soft:#fdf3e0;--danger:#a72820;--danger-soft:#fdeeed;--info:#1d5fa8;--info-soft:#eaf2fb;--shadow-sm:0 1px 2px #1412100d, 0 1px 3px #1412100d;--shadow:0 2px 4px #1412100a, 0 6px 16px #14121012;--shadow-lg:0 4px 8px #1412100f, 0 16px 40px #1412101f;--ring:0 0 0 3px var(--accent-border);--content-width:48rem;--content-width-wide:72rem;--nav-height:3.5rem;--ease:cubic-bezier(.2, 0, 0, 1);--duration-fast:.12s;--duration:.2s}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:var(--grey-950);--bg-subtle:var(--grey-900);--surface:var(--grey-900);--surface-2:var(--grey-800);--surface-3:var(--grey-700);--surface-glass:#100f0eb8;--fg:var(--grey-50);--fg-muted:var(--grey-400);--fg-subtle:var(--grey-500);--fg-on-accent:#14100c;--border:var(--grey-700);--border-strong:var(--grey-600);--accent:var(--brand-300);--accent-hover:var(--brand-100);--accent-soft:color-mix(in srgb, var(--brand-300) 14%, transparent);--accent-border:color-mix(in srgb, var(--brand-300) 32%, transparent);--accent-2:var(--second-300);--accent-2-hover:var(--second-100);--fg-on-accent-2:#14100c;--accent-2-on-accent:var(--second-700);--accent-2-on-accent-hover:var(--second-600);--fg-on-accent-2-on-accent:#fff;--ok:#6ec99b;--ok-soft:#6ec99b21;--warn:#e3b264;--warn-soft:#e3b26421;--danger:#f0918a;--danger-soft:#f0918a21;--info:#8ab8e8;--info-soft:#8ab8e821;--shadow-sm:0 1px 2px #0006;--shadow:0 2px 4px #00000059, 0 6px 16px #00000073;--shadow-lg:0 4px 8px #0006, 0 16px 40px #0000008c}}:root[data-theme=dark]{--bg:var(--grey-950);--bg-subtle:var(--grey-900);--surface:var(--grey-900);--surface-2:var(--grey-800);--surface-3:var(--grey-700);--surface-glass:#100f0eb8;--fg:var(--grey-50);--fg-muted:var(--grey-400);--fg-subtle:var(--grey-500);--fg-on-accent:#14100c;--border:var(--grey-700);--border-strong:var(--grey-600);--accent:var(--brand-300);--accent-hover:var(--brand-100);--accent-soft:color-mix(in srgb, var(--brand-300) 14%, transparent);--accent-border:color-mix(in srgb, var(--brand-300) 32%, transparent);--accent-2:var(--second-300);--accent-2-hover:var(--second-100);--fg-on-accent-2:#14100c;--accent-2-on-accent:var(--second-700);--accent-2-on-accent-hover:var(--second-600);--fg-on-accent-2-on-accent:#fff;--ok:#6ec99b;--ok-soft:#6ec99b21;--warn:#e3b264;--warn-soft:#e3b26421;--danger:#f0918a;--danger-soft:#f0918a21;--info:#8ab8e8;--info-soft:#8ab8e821;--shadow-sm:0 1px 2px #0006;--shadow:0 2px 4px #00000059, 0 6px 16px #00000073;--shadow-lg:0 4px 8px #0006, 0 16px 40px #0000008c}:root{--acc-border:var(--border);--acc-muted:var(--fg-muted);--acc-input-bg:var(--surface);--acc-danger:var(--danger);--acc-warn-bg:var(--warn-soft);--acc-warn-fg:var(--warn)}
*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--bg);min-height:100vh;color:var(--fg);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:650;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-base)}p{margin:0 0 var(--space-4);text-wrap:pretty}p:last-child{margin-bottom:0}a{color:var(--accent);text-underline-offset:.15em;text-decoration-thickness:from-font}a:hover{color:var(--accent-hover)}small{font-size:var(--text-sm)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.92em}code{border-radius:var(--radius-sm);background:var(--surface-2);padding:.1em .35em}pre{padding:var(--space-4);border-radius:var(--radius);background:var(--surface-2);overflow-x:auto}pre code{background:0 0;padding:0}hr{height:1px;margin:var(--space-6) 0;background:var(--border);border:0}img,svg,video,canvas{max-width:100%;height:auto;display:block}ul,ol{margin:0 0 var(--space-4);padding-left:1.35em}li+li{margin-top:var(--space-1)}input,textarea,select,button{font:inherit;color:inherit}textarea{resize:vertical}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--accent-soft);color:var(--fg)}table{border-collapse:collapse;width:100%}th,td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--border)}th{font-size:var(--text-sm);color:var(--fg-muted);font-weight:600}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--fg-muted)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.stack>*+*{margin-top:var(--space-4)}.row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.spacer{flex:1}
.page{max-width:var(--content-width);padding:var(--space-6) var(--space-4) var(--space-8);margin:0 auto}.page-wide{max-width:var(--content-width-wide)}.page-header{margin-bottom:var(--space-6)}.page-header.page{padding-bottom:0}.page-header~.page,.page-header~main{padding-top:0}.page-header h1{font-size:var(--text-3xl)}.page-header .tagline,.page-lead{margin:var(--space-2) 0 0;color:var(--fg-muted);font-size:var(--text-lg)}.section{margin-bottom:var(--space-6)}.section-head{gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.section-head h2,.section-head h3{margin:0}.hint{margin:0 0 var(--space-4);color:var(--fg-muted);font-size:var(--text-sm)}.card{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.card-flush{padding:0;overflow:hidden}.card-interactive{transition:box-shadow var(--duration) var(--ease), transform var(--duration) var(--ease), border-color var(--duration) var(--ease)}.card-interactive:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.btn,button,.link-button{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--fg);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease);padding:.5rem .9rem;font-weight:550;line-height:1.4;text-decoration:none;display:inline-flex}@media (hover:hover){button:hover:not(:disabled):not([aria-pressed=true]):not([aria-selected=true]),.btn:hover:not(:disabled):not([aria-pressed=true]):not([aria-selected=true]),.link-button:hover{background:var(--surface-2);border-color:var(--border-strong)}}button:active:not(:disabled),.btn:active:not(:disabled){transform:translateY(.5px)}button:disabled,.btn:disabled,button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.primary{background:var(--accent);border-color:var(--accent);color:var(--fg-on-accent);box-shadow:var(--shadow-sm);font-weight:600}.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--fg-on-accent)}.secondary{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.secondary:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent-hover)}.ghost{color:var(--fg-muted);background:0 0;border-color:#0000}.ghost:hover:not(:disabled){background:var(--surface-2);border-color:var(--border);color:var(--fg)}.danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.small{font-size:var(--text-xs);padding:.3rem .6rem}.btn-block{width:100%}.actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.input,input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=url],textarea,select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--fg);font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease);padding:.5rem .7rem}.input:focus,input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}input::placeholder,textarea::placeholder{color:var(--fg-subtle)}.field-label{margin-bottom:var(--space-1);font-size:var(--text-sm);color:var(--fg);font-weight:550;display:block}.field-help{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--fg-muted)}.error-text{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--danger)}.banner{gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--danger);border-radius:var(--radius);background:var(--danger-soft);color:var(--fg);font-size:var(--text-sm);border-left-width:3px;align-items:center;display:flex}.banner-text{flex:1}.banner-ok{border-color:var(--ok);background:var(--ok-soft)}.banner-info{border-color:var(--info);background:var(--info-soft)}.banner-warn{border-color:var(--warn);background:var(--warn-soft)}.badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-full);background:var(--surface-2);color:var(--fg-muted);font-size:var(--text-xs);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;padding:.1rem .5rem;font-weight:600;display:inline-flex}.badge-accent{background:var(--accent-soft);color:var(--accent)}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{display:inline-flex;position:relative}.chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.chip span{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);font-size:var(--text-sm);transition:background var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);padding:.35rem .8rem}.chip:hover span{border-color:var(--border-strong)}.chip input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--fg-on-accent);font-weight:550}.chip input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.empty{padding:var(--space-7) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);text-align:center;color:var(--fg-muted)}.progress-track{border-radius:var(--radius-full);background:var(--surface-3);height:6px;overflow:hidden}.progress-fill{border-radius:var(--radius-full);background:var(--accent);height:100%;transition:width var(--duration) var(--ease)}.site-footer{max-width:var(--content-width);padding:var(--space-5) var(--space-4) var(--space-7);border-top:1px solid var(--border);color:var(--fg-muted);font-size:var(--text-sm);margin:0 auto}@media (max-width:640px){.page{padding:var(--space-5) var(--space-3) var(--space-7)}.page-header h1{font-size:var(--text-2xl)}.actions{gap:var(--space-2)}}.inline-feedback{align-items:flex-start;gap:var(--space-2);margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);animation:feedback-in var(--duration-fast) var(--ease);border-left:3px solid;display:flex}@keyframes feedback-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.inline-feedback-error{color:var(--danger);background:var(--danger-soft)}.inline-feedback-ok{color:var(--ok);background:var(--ok-soft)}.inline-feedback-warn{color:var(--warn);background:var(--warn-soft)}.inline-feedback-info{color:var(--info);background:var(--info-soft)}.sparkle{vertical-align:top;display:inline-block;position:relative}.sparkle-btn{cursor:pointer;opacity:.55;background:0 0;border:none;padding:.15rem .3rem;font-size:1rem}.sparkle-btn:hover{opacity:1}.sparkle-busy{animation:1s infinite sparkle-pulse}@keyframes sparkle-pulse{50%{opacity:.2}}.sparkle-panel{z-index:30;background:var(--surface,#fff);border:1px solid var(--border,#ccc);border-radius:8px;flex-direction:column;gap:.35rem;width:max-content;min-width:16rem;max-width:min(28rem,100vw - 2rem);padding:.5rem;font-size:.85rem;display:flex;position:absolute;top:100%;right:0;box-shadow:0 4px 14px #0000001f}.sparkle-option{text-align:left;cursor:pointer;border:1px solid var(--border,#ccc);background:var(--surface-2,#f7f7f7);white-space:normal;overflow-wrap:anywhere;border-radius:6px;justify-content:flex-start;padding:.4rem .5rem}.sparkle-option:hover{border-color:var(--accent,#888)}.sparkle-sent{color:var(--muted,#777);font-size:.75rem}.sparkle-sent ul{margin:.2rem 0 0 1rem}.assist-toggle{z-index:40;cursor:pointer;border:1px solid var(--border,#ccc);background:var(--surface,#fff);border-radius:50%;width:2.6rem;height:2.6rem;font-size:1.2rem;position:fixed;bottom:1rem;right:1rem;box-shadow:0 2px 10px #00000026}.assist-panel{z-index:40;background:var(--surface,#fff);border:1px solid var(--border,#ccc);border-radius:10px;flex-direction:column;width:min(24rem,100vw - 2rem);max-height:70vh;display:flex;position:fixed;bottom:4.2rem;right:1rem;box-shadow:0 6px 24px #0000002e}.assist-panel header{border-bottom:1px solid var(--border,#ddd);align-items:center;gap:.5rem;padding:.5rem .8rem;display:flex}.assist-provider{color:var(--muted,#888);flex:1;font-size:.7rem}.assist-close{cursor:pointer;background:0 0;border:none;font-size:1.1rem}.assist-log{flex-direction:column;flex:1;gap:.5rem;min-height:6rem;padding:.6rem;display:flex;overflow-y:auto}.assist-msg{white-space:pre-wrap;border-radius:8px;padding:.45rem .6rem;font-size:.85rem}.assist-you{background:var(--accent-soft,#eef);align-self:flex-end}.assist-assistant{background:var(--surface-2,#f4f4f4);align-self:flex-start}.assist-cite{font-size:.8rem}.assist-disclaimer{color:var(--muted,#999);margin:0;padding:0 .8rem .3rem;font-size:.68rem}.assist-ask{border-top:1px solid var(--border,#ddd);gap:.4rem;padding:.5rem;display:flex}.assist-ask textarea{resize:none;flex:1}.role-gate-note{color:var(--muted,#777);font-size:.85rem}.on-accent{background:var(--accent);color:var(--fg-on-accent);--ring:0 0 0 3px color-mix(in srgb, var(--fg-on-accent) 55%, transparent)}.on-accent :is(button,.btn):not(.primary):not(.danger):not(.ghost){background:var(--surface);border-color:var(--surface);color:var(--fg)}.on-accent :is(button,.btn):not(.primary):not(.danger):not(.ghost):hover:not(:disabled):not([aria-pressed=true]):not([aria-selected=true]){background:var(--surface-2);border-color:var(--surface-2)}.on-accent .primary{background:var(--accent-2-on-accent);border-color:var(--accent-2-on-accent);color:var(--fg-on-accent-2-on-accent)}.on-accent :is(button,.btn).primary:hover:not(:disabled):not([aria-pressed=true]):not([aria-selected=true]){background:var(--accent-2-on-accent-hover);border-color:var(--accent-2-on-accent-hover);color:var(--fg-on-accent-2-on-accent)}.on-accent .ghost{border-color:color-mix(in srgb, var(--fg-on-accent) 60%, transparent);color:var(--fg-on-accent);background:0 0}.on-accent :is(button,.btn).ghost:hover:not(:disabled):not([aria-pressed=true]):not([aria-selected=true]){background:color-mix(in srgb, var(--fg-on-accent) 14%, transparent);border-color:var(--fg-on-accent);color:var(--fg-on-accent)}.on-accent a{color:inherit;text-decoration:underline}.on-accent .muted,.on-accent .text-muted{color:inherit;opacity:.85}
.site-header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--nav-height);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface);display:flex}.site-brand{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--text-lg);color:var(--fg);text-decoration:none}.site-main{width:100%;max-width:var(--content-width-wide);padding:var(--space-6) var(--space-4);gap:var(--space-5);margin:0 auto;display:grid}.site-main h1{margin:0}
