@font-face{unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-family:instrumentSans;src:url(../media/instrument_sans_latin_wght_normal-s.p.3h2wr6o8p949u.woff2)format("woff2");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:instrumentSans Fallback;src:local(Arial);ascent-override:93.97%;descent-override:24.22%;line-gap-override:0.0%;size-adjust:103.22%}.instrumentsans_74e969ee-module__h5WqEG__className{font-family:instrumentSans,instrumentSans Fallback,system-ui,-apple-system,Segoe UI,sans-serif;font-style:normal}.instrumentsans_74e969ee-module__h5WqEG__variable{--font-instrument-sans:"instrumentSans", "instrumentSans Fallback", system-ui, -apple-system, Segoe UI, sans-serif}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#100f0d;--canvas-2:#1d1915;--surface:#191714;--surface-raised:#211e1a;--rule-hairline:#2a2723;--rule-strong:#3a3630;--rule-alpha:color-mix(in oklab, var(--ink) 10%, transparent);--border-control:#6a655d;--text-muted:#98928a;--text-secondary:#c4bfb7;--ink:#f7f5f1;--fill-inverse:#e8e4dd;--error:#f5897c;--alert:#e8836a;--data-1:#d6bc51;--data-2:#678bc1;--data-3:#cc675c;--data-4:#c4df9a;--inset-1:inset 0 1px 0 #f7f5f10b;--inset-2:inset 0 1px 0 #f7f5f112, inset 0 -1px 0 #00000059;--shadow-overlay:0 16px 48px #0000008c, inset 0 1px 0 #f7f5f116;--shadow-overlay-lg:0 32px 80px #0009, inset 0 1px 0 #f7f5f11a;--floor:radial-gradient(120% 90% at 12% 0%, #5fd4c40e 0%, #5fd4c405 38%, #5fd4c400 68%);--accent:#5fd4c4;--accent-hover:#7fe0d2;--on-accent:#100f0d;--marker:#123b38;--font-sans:"Instrument Sans Variable", "Instrument Sans Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-label:11px;--text-caption:13px;--text-body-sm:15px;--text-body:16px;--text-title-sm:17px;--text-body-lg:20px;--text-subheading:24px;--text-heading-sm:32px;--text-heading-md:40px;--text-lead:21px;--text-heading:48px;--text-h1:58px;--text-heading-lg:64px;--text-display:72px;--track-display:-.03em;--track-heading:-.022em;--track-title:-.012em;--track-label:.08em;--optical-hang:.04em;--weight-regular:400;--weight-medium:510;--weight-strong:590;--space-1:8px;--space-2:12px;--space-3:24px;--space-4:64px;--space-5:40px;--space-6:128px;--max-width:1280px;--gutter:var(--space-5);--content-width:calc(var(--max-width) - 2 * var(--gutter));--track-meta:200px;--track-gap:52px;--measure:38rem;--measure-display:22ch;--measure-lead:34rem;--header-h:65px;--radius-sm:2px;--radius:3px;--radius-lg:0px;--ease:cubic-bezier(.25,.46,.45,.94);--motion-fast:.1s;--motion-base:.15s;--motion-slow:.3s}:root[data-theme=light]{--canvas:#faf9f6;--canvas-2:#f1efe9;--surface:#fff;--surface-raised:#f6f4f0;--rule-hairline:#d2cdc3;--rule-strong:#a9a399;--border-control:#8a857c;--text-muted:#5f656e;--text-secondary:#474c53;--ink:#17191c;--fill-inverse:#17191c;--error:#b14a2e;--alert:#b14a2e;--data-1:#7a6d22;--data-2:#1c71b3;--data-3:#a95261;--data-4:#394668;--inset-1:inset 0 1px 0 #17191c0d;--inset-2:inset 0 1px 0 #ffffffe6, inset 0 -1px 0 #17191c1a;--shadow-overlay:0 16px 48px #17191c24, inset 0 1px 0 #ffffffe6;--shadow-overlay-lg:0 32px 80px #17191c2e, inset 0 1px 0 #ffffffe6;--floor:none;--accent:#0f6157;--accent-hover:#0a4a42;--on-accent:#faf9f6;--marker:#cfe6e1}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/fonts/instrument-sans-latin-var-1.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial),local(Helvetica),local(Liberation Sans);size-adjust:101.64%;ascent-override:95.43%;descent-override:24.6%;line-gap-override:0%}*,:before,:after{box-sizing:border-box}body{background:var(--canvas);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}h1,h2,h3,h4{color:var(--ink);font-weight:var(--weight-medium);text-wrap:balance;margin:0}h1{font-size:var(--text-h1);letter-spacing:var(--track-display);max-width:19ch;margin-inline-start:calc(var(--optical-hang) * -1);line-height:1.02}h2{font-size:var(--text-heading-md);letter-spacing:var(--track-heading);max-width:24ch;line-height:1.08}h3{font-size:var(--text-subheading);letter-spacing:var(--track-title);max-width:var(--measure);line-height:1.33}h4{font-size:var(--text-body-lg);letter-spacing:var(--track-title);max-width:var(--measure);line-height:1.33}p{max-width:var(--measure);text-wrap:pretty;margin:0}figure{margin:0}strong{color:var(--ink);font-weight:var(--weight-medium)}b{color:var(--ink);font-weight:inherit}a{color:var(--ink);text-underline-offset:3px;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklab, var(--ink) 35%, transparent);text-decoration-color:color-mix(in oklab, var(--ink) 35%, transparent);transition:text-decoration-color var(--motion-fast) var(--ease), text-decoration-thickness var(--motion-fast) var(--ease)}a:hover{color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--marker);color:var(--ink)}[id]{scroll-margin-top:calc(var(--header-h) + var(--space-3))}.btn:focus-visible{outline-color:var(--ink)}code,.mono,time{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:-.013em}.wrap{max-width:var(--max-width);padding-inline:var(--gutter);margin-inline:auto}.measure,.narrow{max-width:var(--measure)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}ul.plain{margin:var(--space-3) 0 0;padding:0;list-style:none}ul.plain li{padding:var(--space-2) 0;border-top:1px solid var(--rule-hairline);font-size:var(--text-body-sm);max-width:var(--measure);text-wrap:pretty}ul.plain li:first-child{border-top:0}.stack>*+*{margin-top:var(--space-2)}.flow>*+*{margin-top:var(--space-3)}.section{padding-block:var(--space-4)}.section+.section{border-top:1px solid var(--rule-strong)}.band{background:var(--canvas-2);border-block:1px solid var(--rule-strong)}.band+.section{border-top:0}.two-track{grid-template-columns:minmax(0, var(--track-meta)) minmax(0, 1fr);gap:var(--space-3) var(--track-gap);align-items:start;display:grid}.track-meta>*+*,.index-label+h2{margin-top:var(--space-2)}@media (min-width:901px){.track-meta{top:var(--space-4);position:sticky}}.hero-split{gap:var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:900px){.hero-split{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}}.band-figure{margin-top:var(--space-4)}.two-track>*+*,.grid-rule>*+*{margin-top:0}.grid-rule{--cols:3;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));margin-inline:calc(var(--space-3) * -1);gap:0;display:grid}.grid-rule>*{padding-inline:var(--space-3);border-inline-start:1px solid var(--rule-alpha);flex-direction:column;display:flex}.grid-rule>:first-child{border-inline-start:0}.hero{padding-top:var(--space-6);padding-bottom:var(--space-4);position:relative}.hero:before{content:"";background:var(--floor);pointer-events:none;z-index:-1;position:absolute;inset:0 calc(50% - 50vw)}hr{background:var(--rule-hairline);border:0;height:1px;margin:0}.btn{background:var(--fill-inverse);color:var(--canvas);border:1px solid var(--fill-inverse);border-radius:var(--radius);font:inherit;font-size:var(--text-body-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--motion-base) var(--ease), border-color var(--motion-base) var(--ease), color var(--motion-fast) var(--ease);padding:14px 22px;line-height:1.2;text-decoration:none;display:inline-block}.btn:hover{background:var(--ink);border-color:var(--ink);color:var(--canvas)}.link,.btn-ghost{color:var(--ink);font-size:var(--text-body-sm);font-weight:var(--weight-medium);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklab, var(--ink) 35%, transparent);text-decoration-color:color-mix(in oklab, var(--ink) 35%, transparent);background:0 0;border-color:#0000;padding:14px 0;line-height:1.2;display:inline-block}.link:hover,.btn-ghost:hover{color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);background:0 0;border-color:#0000;text-decoration-thickness:2px}label{font-size:var(--text-caption);color:var(--text-muted);margin-bottom:4px;display:block}input[type=text],input[type=search],input[type=email],input[type=password],select,textarea{width:100%;max-width:24rem;padding:10px var(--space-2);border:1px solid var(--border-control);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-body-sm);transition:border-color var(--motion-base) var(--ease)}input:hover,select:hover,textarea:hover{border-color:var(--ink)}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2398928A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding-right:40px}textarea{resize:vertical;field-sizing:content;min-height:8rem}.card{background:var(--surface);border:1px solid var(--rule-hairline);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:var(--inset-2);flex-direction:column;display:flex}.pin-end{padding-top:var(--space-3);margin-top:auto}.cards{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.cells{--cols:3;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));background:var(--rule-hairline);border:1px solid var(--rule-hairline);gap:1px;display:grid}.cells>*{background:var(--surface);flex-direction:column;padding:26px 28px;display:flex}.cells.fill{flex-wrap:wrap;display:flex}.cells.fill>*{flex:190px}.cells>a{text-decoration:none}.cells>a:hover{background:var(--canvas-2)}@media (max-width:900px){.cells{--cols:2}}@media (max-width:640px){.cells{--cols:1}}.callout{background:var(--canvas-2);border-inline-start:3px solid var(--accent);max-width:78ch;padding:20px 24px}.band .callout{background:var(--surface)}.box{background:var(--surface);border:1px solid var(--rule-hairline);padding:26px 28px}.box-split{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.eyebrow-mark{align-items:center;gap:10px;display:flex}.eyebrow-mark:before{content:"";background:var(--alert);flex-shrink:0;width:14px;height:2px}.rail-note{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.03em;color:var(--text-muted);line-height:1.6}.mark-alert{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--alert);align-items:center;gap:8px;display:flex}.mark-alert:before{content:"";background:var(--alert);flex-shrink:0;width:6px;height:6px}.panel{background:var(--surface-raised);border:1px solid var(--rule-hairline);border-radius:var(--radius);padding:var(--space-2) var(--space-3);box-shadow:var(--inset-1)}.btn-sm{font-size:var(--text-caption);padding:9px 15px}.btn-inverse{background:var(--fill-inverse);border-color:var(--fill-inverse);color:var(--canvas)}.btn-inverse:hover{background:var(--ink);border-color:var(--ink);color:var(--canvas)}.field-error{color:var(--error);font-size:var(--text-body-sm);margin-top:4px}input[aria-invalid=true]{border-color:var(--error)}.lede{font-size:var(--text-body-lg);color:var(--text-secondary);max-width:var(--measure-lead);line-height:1.6}.lede-hero{font-size:var(--text-lead);color:var(--text-secondary);letter-spacing:0;max-width:52ch;line-height:1.5}.lede>b.lead,.lede-hero>b.lead{text-wrap:balance;display:block}.card-title{font-size:var(--text-title-sm);font-weight:var(--weight-strong);color:var(--ink);letter-spacing:var(--track-title);line-height:1.35}.muted{color:var(--text-muted);font-size:var(--text-body-sm)}.caption{font-size:var(--text-caption);color:var(--text-muted);max-width:var(--measure);line-height:1.45}.eyebrow{font-family:var(--font-mono);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.index-label{font-family:var(--font-mono);font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-muted);font-variant-numeric:tabular-nums slashed-zero}.stat-n{font-size:var(--text-heading-sm);font-weight:var(--weight-strong);color:var(--ink);letter-spacing:var(--track-heading);font-variant-numeric:tabular-nums lining-nums slashed-zero;line-height:1.1}.canary{background:var(--marker);border-radius:var(--radius);padding:var(--space-2) var(--space-3);color:var(--ink);max-width:var(--measure)}table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:var(--text-caption)}th{text-align:left;font-weight:var(--weight-regular);color:var(--text-muted);text-transform:uppercase;font-size:var(--text-label);letter-spacing:var(--track-label);padding:0 var(--space-2) var(--space-1) 0;border-bottom:1px solid var(--rule-hairline)}td{padding:var(--space-1) var(--space-2) var(--space-1) 0;border-bottom:1px solid var(--rule-hairline);vertical-align:top}td:first-child{color:var(--ink)}.glyph{color:var(--text-muted);margin-right:6px}.actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}@media (max-width:900px){:root{--text-heading-lg:48px;--text-heading-md:34px;--space-6:96px;--track-display:-.026em}.two-track{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){:root{--text-heading-lg:36px;--text-heading:32px;--text-heading-md:28px;--text-heading-sm:24px;--space-4:48px;--space-5:24px;--space-6:72px;--track-display:-.022em}.grid-rule{grid-template-columns:minmax(0,1fr);margin-inline:0}.grid-rule>*{padding-inline:0;padding-block:var(--space-3);border-inline-start:0;border-block-start:1px solid var(--rule-hairline)}.grid-rule>:first-child{border-block-start:0;padding-block-start:0}.actions{align-items:stretch;gap:var(--space-2);flex-direction:column}.actions .btn,.actions .link,.actions .btn-ghost{text-align:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
:root{--app-space-4:4px;--app-space-8:var(--space-1);--app-space-12:var(--space-2);--app-space-16:16px;--app-space-24:var(--space-3);--app-space-32:32px;--app-space-64:64px;--app-text-label:11px;--app-text-meta:12px;--app-text-ui:var(--text-caption);--app-text-prose:var(--text-body-sm);--app-text-title:var(--text-body-lg);--app-text-metric:var(--text-heading-sm);--app-track-label:.06em;--app-ctl-xs:24px;--app-ctl-sm:28px;--app-ctl-md:32px;--app-ctl-lg:40px;--app-row-sm:32px;--app-row-md:40px;--app-row-lg:56px;--app-row-th:36px;--app-row:var(--app-row-md);--app-icon-sm:14px;--app-icon:16px;--app-icon-lg:20px;--app-topbar-h:48px;--app-sidebar-w:240px;--app-sidebar-rail:56px;--app-sidebar-mob:280px;--app-sidebar:var(--app-sidebar-w);--app-gutter:var(--app-space-24);--app-form-w:640px;--app-palette-w:640px;--app-menu-w:240px;--app-sticky-top:0px;--app-z-sticky-th:10;--app-z-page-hd:20;--app-z-topbar:30;--app-z-sidebar:40;--app-z-skip:50;--app-row-hover:color-mix(in oklab, var(--ink) 3%, transparent);--app-hairline:color-mix(in oklab, var(--ink) 8%, transparent);--app-scrim:color-mix(in oklab, var(--canvas) 66%, transparent);--app-border-control-2:#746f66}:root[data-density=compact]{--app-row:var(--app-row-sm)}:root[data-sidebar=rail]{--app-sidebar:var(--app-sidebar-rail)}:root[data-sidebar=overlay]{--app-sidebar:0px}@media (max-width:768px){:root{--app-sidebar:0px}}
:root{--font-sans:var(--font-instrument-sans), system-ui, -apple-system, "Segoe UI", sans-serif;interpolate-size:allow-keywords}input[type=text],input[type=search],input[type=email],input[type=url],input[type=tel],input[type=password],input[type=number],input[type=date],input[type=datetime-local]{width:100%;max-width:none;min-height:var(--app-ctl-md);padding:0 var(--app-space-8);border:1px solid var(--app-border-control-2);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--app-text-ui)}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--accent)}table{font-family:var(--font-sans);font-size:var(--app-text-ui)}th{text-transform:none;letter-spacing:0;font-size:var(--app-text-meta)}td:first-child{white-space:inherit;color:inherit}:where(.shell) a{color:var(--ink);-webkit-text-decoration-color:var(--app-border-control-2);text-decoration-color:var(--app-border-control-2);text-underline-offset:3px;text-decoration-thickness:1px}:where(.shell) a:where(:hover){color:var(--ink);text-decoration-thickness:2px}:where(.shell) a:where([data-accent]){color:var(--accent)}h1{font-size:var(--app-text-title);letter-spacing:-.012em;line-height:1.2}h2{font-size:var(--app-text-prose);letter-spacing:0;line-height:1.4}h3{font-size:var(--app-text-ui);letter-spacing:0;line-height:1.5}h4{font-size:var(--app-text-meta);letter-spacing:0;color:var(--text-muted);line-height:1.5}img,video{max-width:100%;height:auto}svg{max-width:100%}.shell{overflow-wrap:anywhere}:where(.shell) time,:where(.shell) [data-numeric=true]{font-variant-numeric:tabular-nums}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tabular{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.deferred{content-visibility:auto;contain-intrinsic-size:auto 400px}
.form,.field{accent-color:var(--accent)}.form{gap:var(--app-space-16);align-content:start;display:grid;container:form/inline-size}.form>.field{margin-block-end:0}.field{max-width:var(--app-form-w);margin-block-end:var(--app-space-16);display:block}.label{font-size:var(--app-text-meta);font-weight:var(--weight-medium);color:var(--text-muted);overflow-wrap:normal;margin-block-end:var(--app-space-4);display:block}.hint{font-size:var(--app-text-meta);color:var(--text-muted);text-wrap:pretty;margin-block-end:var(--app-space-4)}.input,.select,.textarea{width:100%;max-width:none;min-height:var(--app-ctl-md);padding:0 var(--app-space-8);background:var(--surface);color:var(--ink);border:1px solid var(--app-border-control-2);border-radius:var(--radius);box-shadow:var(--inset-1);font:inherit;font-size:var(--app-text-ui);transition:border-color var(--motion-base) var(--ease)}.textarea{padding-block:var(--app-space-8);min-height:calc(var(--app-ctl-md) * 2);resize:vertical;line-height:1.5}@supports (field-sizing:content){.textarea{field-sizing:content;max-height:40vh}}.input:hover:not(:disabled),.select:hover:not(:disabled),.textarea:hover:not(:disabled){border-color:var(--text-muted)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--app-border-control-2)}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface-raised);color:var(--text-muted);border-color:var(--rule-strong);box-shadow:none;cursor:not-allowed}.select:disabled{opacity:1}.input:read-only:not(:disabled),.textarea:read-only:not(:disabled){background:var(--canvas);border-color:var(--app-border-control-2)}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%2398928A' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M3 5l3 3 3-3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--app-space-8) center;background-size:12px;padding-inline-end:var(--app-space-24)}:is(.input:user-invalid,.select:user-invalid,.textarea:user-invalid,.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]),.form[data-submitted=true] .input:invalid{border-color:var(--error)}.error{align-items:flex-start;gap:var(--app-space-4);font-size:var(--app-text-meta);color:var(--error);margin-block-start:var(--app-space-4);display:flex}.error svg{flex:none;width:12px;height:12px;margin-block-start:2px}.errorSummary{border:1px solid var(--error);border-radius:var(--radius);padding:var(--app-space-12) var(--app-space-16);margin-block-end:var(--app-space-24)}.errorSummary h2{font-size:var(--app-text-prose);color:var(--ink);font-weight:var(--weight-medium)}.errorSummary ul{margin:var(--app-space-8) 0 0;gap:var(--app-space-4);font-size:var(--app-text-ui);padding-inline-start:var(--app-space-16);display:grid}.errorSummary a{color:var(--error);text-decoration-color:currentColor}.errorSummary a:hover{text-decoration-thickness:2px}.fieldOptional{font-weight:var(--weight-regular);color:var(--text-muted);text-transform:none;letter-spacing:0}.check{align-items:flex-start;gap:var(--app-space-8);min-height:var(--app-ctl-xs);padding-block:var(--app-space-4);display:flex}.check input[type=checkbox],.check input[type=radio]{margin:2px 0 0}.check .label{color:var(--text-secondary);font-weight:var(--weight-regular);font-size:var(--app-text-ui);margin:0}.check .hint{margin:0}.fieldset{margin:0 0 var(--app-space-32);border:0;min-width:0;padding:0}.legend{font-size:var(--app-text-prose);font-weight:var(--weight-medium);color:var(--ink);overflow-wrap:normal;margin-block-end:var(--app-space-4);padding:0}input[type=checkbox],input[type=radio]{appearance:none;background-color:var(--surface);border:1px solid var(--app-border-control-2);border-radius:var(--radius-sm);width:16px;height:16px;box-shadow:var(--inset-1);cursor:pointer;accent-color:var(--accent);transition:background-color var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease);background-position:50%;background-repeat:no-repeat;background-size:12px;flex:none;margin:0}input[type=radio]{border-radius:50%}input[type=checkbox]:hover:not(:disabled),input[type=radio]:hover:not(:disabled){border-color:var(--text-muted)}input[type=checkbox]:checked,input[type=checkbox]:indeterminate,input[type=radio]:checked{background-color:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23100F0D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.6 6.3 4.9 8.6 9.4 3.6'/%3E%3C/svg%3E")}input[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23100F0D' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M3 6h6'/%3E%3C/svg%3E")}input[type=radio]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Ccircle cx='6' cy='6' r='2.6' fill='%23100F0D'/%3E%3C/svg%3E")}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed;background-color:var(--surface-raised);border-color:var(--rule-strong);box-shadow:none}input[type=checkbox]:checked:disabled,input[type=radio]:checked:disabled{background-color:var(--rule-strong);border-color:var(--rule-strong)}@media (forced-colors:active){input[type=checkbox],input[type=radio]{appearance:auto;background-image:none}}select{appearance:none;min-height:var(--app-ctl-md);max-width:100%;padding:0 var(--app-space-24) 0 var(--app-space-8);background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%2398928A' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M3 5l3 3 3-3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--app-space-8) center;color:var(--ink);border:1px solid var(--app-border-control-2);border-radius:var(--radius);box-shadow:var(--inset-1);font:inherit;font-size:var(--app-text-ui);cursor:pointer;transition:border-color var(--motion-base) var(--ease);background-size:12px}select:hover:not(:disabled){border-color:var(--text-muted)}select:disabled{opacity:1;cursor:not-allowed;background-color:var(--surface-raised);color:var(--text-muted);border-color:var(--rule-strong);box-shadow:none}select[multiple],select[size]:not([size="1"]){padding:var(--app-space-4);cursor:default;background-image:none;height:auto}option,optgroup{background-color:var(--surface);color:var(--ink)}input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week],input[type=number]{font-variant-numeric:tabular-nums}input::-webkit-calendar-picker-indicator{width:16px;height:16px;opacity:1;cursor:pointer;border-radius:var(--radius-sm);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%2398928A' stroke-width='1.25' stroke-linecap='round'%3E%3Crect x='1.6' y='2.7' width='10.8' height='9.7' rx='1'/%3E%3Cpath d='M1.6 5.7h10.8M4.6 1.4v2.6M9.4 1.4v2.6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px;margin-inline-start:var(--app-space-8);padding:0}input[type=time]::-webkit-calendar-picker-indicator{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%2398928A' stroke-width='1.25' stroke-linecap='round'%3E%3Ccircle cx='7' cy='7' r='5.4'/%3E%3Cpath d='M7 4.2V7l2 1.6'/%3E%3C/svg%3E")}input::-webkit-calendar-picker-indicator:hover{background-color:var(--app-row-hover)}input::-webkit-datetime-edit-text{color:var(--text-muted)}input::-webkit-datetime-edit-year-field:disabled{color:var(--text-muted)}input::-webkit-datetime-edit-month-field:disabled{color:var(--text-muted)}input::-webkit-datetime-edit-day-field:disabled{color:var(--text-muted)}input::-webkit-datetime-edit-year-field:focus{background:var(--accent);color:var(--on-accent);border-radius:var(--radius-sm);outline:2px solid #0000}input::-webkit-datetime-edit-month-field:focus{background:var(--accent);color:var(--on-accent);border-radius:var(--radius-sm);outline:2px solid #0000}input::-webkit-datetime-edit-day-field:focus{background:var(--accent);color:var(--on-accent);border-radius:var(--radius-sm);outline:2px solid #0000}input::-webkit-datetime-edit-hour-field:focus{background:var(--accent);color:var(--on-accent);border-radius:var(--radius-sm);outline:2px solid #0000}input::-webkit-datetime-edit-minute-field:focus{background:var(--accent);color:var(--on-accent);border-radius:var(--radius-sm);outline:2px solid #0000}input::-webkit-datetime-edit-ampm-field:focus{background:var(--accent);color:var(--on-accent);border-radius:var(--radius-sm);outline:2px solid #0000}input[type=search]::-webkit-search-cancel-button{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%2398928A' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M3 3l6 6M9 3l-6 6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:12px;width:14px;height:14px}input[type=file]{width:100%;max-width:none;min-height:var(--app-ctl-md);padding:var(--app-space-4);background:var(--surface);color:var(--text-secondary);border:1px solid var(--app-border-control-2);border-radius:var(--radius);box-shadow:var(--inset-1);font:inherit;font-size:var(--app-text-ui)}input[type=file]::file-selector-button{appearance:none;min-height:var(--app-ctl-sm);padding-inline:var(--app-space-12);color:var(--ink);border:1px solid var(--app-border-control-2);border-radius:var(--radius);font:inherit;font-size:var(--app-text-meta);font-weight:var(--weight-medium);cursor:pointer;transition:background-color var(--motion-fast) var(--ease), border-color var(--motion-fast) var(--ease);background:0 0;margin-inline-end:var(--app-space-12)}input[type=file]::file-selector-button:hover{background:var(--app-row-hover);border-color:var(--text-muted)}input[type=range]{width:100%;max-width:none;min-height:var(--app-ctl-md);accent-color:var(--accent);cursor:pointer;background:0 0;border:0}input[type=range]:disabled{cursor:not-allowed;accent-color:var(--rule-strong)}progress,meter{accent-color:var(--accent);width:100%;max-width:none;height:var(--app-space-8)}textarea{width:100%;max-width:none;min-height:calc(var(--app-ctl-md) * 2);padding:var(--app-space-8);background:var(--surface);color:var(--ink);border:1px solid var(--app-border-control-2);border-radius:var(--radius);box-shadow:var(--inset-1);font:inherit;font-size:var(--app-text-ui);resize:vertical;transition:border-color var(--motion-base) var(--ease);line-height:1.5}textarea:hover:not(:disabled){border-color:var(--text-muted)}textarea::placeholder{color:var(--text-muted)}@media (prefers-reduced-motion:reduce){input,select,textarea{transition:none}}.saveBar{align-items:center;gap:var(--app-space-12);height:56px;padding-inline:var(--app-space-16);background:var(--surface);border-block-start:1px solid var(--app-border-control-2);box-shadow:var(--inset-1);display:flex;position:sticky;bottom:0}.saveBar .msg{color:var(--text-muted);font-size:var(--app-text-meta);margin-inline-end:auto}
.menu,.panel{min-width:var(--app-menu-w);max-width:min(20rem, calc(100vw - var(--app-space-32)));max-height:min(24rem, calc(100dvh - var(--app-space-64)));padding:var(--app-space-4);background:var(--surface);color:var(--text-secondary);border:1px solid var(--app-border-control-2);border-radius:var(--radius);box-shadow:var(--shadow-overlay);font-size:var(--app-text-ui);overscroll-behavior:contain;opacity:1;overflow:hidden auto;translate:0}.panel{min-width:min(20rem,100%);max-width:min(24rem, calc(100vw - var(--app-space-32)))}@supports (position-area:block-end){.menu,.panel{margin:0;position-area:block-end span-inline-start;position-try-fallbacks:flip-block, flip-inline, block-start span-inline-end;max-height:min(24rem, calc(100dvh - var(--app-topbar-h) - var(--app-space-32)));margin-block-start:var(--app-space-4);inset:auto}}.menuItem{align-items:center;gap:var(--app-space-8);width:100%;min-height:var(--app-ctl-md);padding-inline:var(--app-space-8);border-radius:var(--radius);color:var(--text-secondary);font:inherit;font-size:var(--app-text-ui);text-align:start;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;min-width:0;transition:background-color var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease);background:0 0;border:0;text-decoration:none;display:flex;overflow:hidden}.menuItem:hover{background:var(--app-row-hover);color:var(--ink)}.menuItem:active:not([aria-disabled=true]):not(:disabled){translate:0 1px}.menuItem[aria-disabled=true],.menuItem:disabled{color:var(--text-muted);cursor:not-allowed;pointer-events:none;background:0 0}.menuItem kbd{font-family:var(--font-mono);font-size:var(--app-text-label);color:var(--text-muted);margin-inline-start:auto;padding-inline-start:var(--app-space-8)}.menuItem[data-destructive=true]{color:var(--ink);font-weight:var(--weight-medium)}.menuSep{height:1px;margin:var(--app-space-4) 0;background:var(--app-hairline);border:0}.menuGroupLabel{padding:var(--app-space-8) var(--app-space-8) var(--app-space-4);font-size:var(--app-text-label);letter-spacing:var(--app-track-label);text-transform:uppercase;color:var(--text-muted)}@media (prefers-reduced-motion:no-preference){.menu,.panel{transition:opacity var(--motion-base) var(--ease), translate var(--motion-base) var(--ease), display var(--motion-base) allow-discrete, overlay var(--motion-base) allow-discrete}:is(.menu:not(:popover-open),.panel:not(:popover-open)){opacity:0;translate:0 -4px}@starting-style{:is(.menu:popover-open,.panel:popover-open){opacity:0;translate:0 -4px}}}.dialog{width:min(560px, calc(100vw - var(--app-space-32)));max-height:calc(100dvh - var(--app-space-64));background:var(--surface);color:var(--text-secondary);border:1px solid var(--app-border-control-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay-lg);font-size:var(--app-text-ui);opacity:1;margin:auto;padding:0;scale:1}.dialog::backdrop{background:var(--app-scrim)}.dialogHead{padding:var(--app-space-24) var(--app-space-24) var(--app-space-12)}.dialogBody{padding:0 var(--app-space-24);font-size:var(--app-text-prose);overscroll-behavior:contain;line-height:1.6;overflow:hidden auto}.dialogFoot{justify-content:flex-end;gap:var(--app-space-8);padding:var(--app-space-24);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:no-preference){.dialog{transition:opacity var(--motion-base) var(--ease), scale var(--motion-base) var(--ease), display var(--motion-base) allow-discrete, overlay var(--motion-base) allow-discrete}.dialog:not([open]){opacity:0;scale:.98}@starting-style{.dialog[open]{opacity:0;scale:.98}}}
:focus-visible{border-radius:inherit}.table tbody tr:focus-visible,.table tbody td:focus-visible,.navItem:focus-visible,.menuItem:focus-visible{outline-offset:-2px}[data-variant=primary]:focus-visible,.switch input:checked:focus-visible{outline-color:var(--ink)}.skip{z-index:var(--app-z-skip);padding:var(--app-space-8) var(--app-space-12);background:var(--surface);color:var(--ink);border:1px solid var(--app-border-control-2);border-radius:var(--radius);position:absolute;inset-block-start:var(--app-space-8);inset-inline-start:var(--app-space-8);translate:0 -200%}.skip:focus-visible{translate:0}[id]{scroll-margin-top:calc(var(--app-topbar-h) + var(--app-space-24))}.metaLink{padding-block:var(--app-space-4);margin-block:calc(var(--app-space-4) * -1)}
