@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/Figtree-latin.08sr_7r2rzxl4.woff2)format("woff2");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:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/Figtree-latin-ext.28krudoh3z7og.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:italic;font-weight:300 900;font-display:swap;src:url(../media/Figtree-italic-latin.3kbk16fqsxi10.woff2)format("woff2");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:Figtree;font-style:italic;font-weight:300 900;font-display:swap;src:url(../media/Figtree-italic-latin-ext.10rq3oo4xzu-9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/SpaceMono-400-latin.37_1qewfwlumh.woff2)format("woff2");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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/SpaceMono-400-latin-ext.31_unrole__js.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:italic;font-weight:400;font-display:swap;src:url(../media/SpaceMono-400i-latin.3hi6lybu3evt6.woff2)format("woff2");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:Space Mono;font-style:italic;font-weight:400;font-display:swap;src:url(../media/SpaceMono-400i-latin-ext.13gdhm8fb4pn3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/SpaceMono-700-latin.3dmnla43cklex.woff2)format("woff2");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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/SpaceMono-700-latin-ext.2m6bh4rackjgg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:italic;font-weight:700;font-display:swap;src:url(../media/SpaceMono-700i-latin.3wtcw1b61wwhk.woff2)format("woff2");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:Space Mono;font-style:italic;font-weight:700;font-display:swap;src:url(../media/SpaceMono-700i-latin-ext.1nfo31k932jlz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Secular One;font-style:normal;font-weight:400;font-display:swap;src:url(../media/SecularOne-400-latin.3f5p1fgeolwar.woff2)format("woff2");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:Secular One;font-style:normal;font-weight:400;font-display:swap;src:url(../media/SecularOne-400-latin-ext.1jhxr9r0xzwbe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-sans:"Figtree", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Space Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--font-wordmark:"Secular One", "Figtree", ui-sans-serif, system-ui, sans-serif;--fs-12:.75rem;--fs-13:.8125rem;--fs-14:.875rem;--fs-16:1rem;--fs-18:1.125rem;--fs-20:1.25rem;--fs-24:1.5rem;--fs-30:1.875rem;--fs-38:2.375rem;--fs-48:3rem;--fs-64:4rem;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--lh-tight:1.1;--lh-snug:1.25;--lh-normal:1.45;--lh-relaxed:1.6;--ls-tight:-.02em;--ls-snug:-.01em;--ls-normal:0em;--ls-wide:.04em;--ls-wider:.08em;--rigel-bg:#002635;--rigel-bg-alt:#00384d;--rigel-bg-soft:#0b4a62;--rigel-bg-line:#14607b;--rigel-comment:#517f8d;--rigel-fg:#e6e6dc;--rigel-fg-soft:#b7cff9;--rigel-fg-dim:#77929e;--rigel-red:#c43061;--rigel-green:#7fc06e;--rigel-yellow:#f08e48;--rigel-blue:#1c8db2;--rigel-magenta:#c694ff;--rigel-cyan:#0cc;--rigel-red-br:#ff5a67;--rigel-green-br:#9cf087;--rigel-yellow-br:#ffcc1b;--rigel-blue-br:#7eb2dd;--rigel-magenta-br:#fb94ff;--rigel-cyan-br:#0ff;--rigel-blue-pale:#b7cff9;--rigel-orange:#f08e48;--rigel-cursor:#ffcc1b;--mist-0:#fff;--mist-50:#f4f7f9;--mist-100:#e8eff2;--mist-200:#d1dde3;--mist-300:#a8bcc5;--orange-900:#5c3213;--orange-800:#7f4619;--orange-700:#a65a1f;--orange-600:#d07234;--orange-500:#f08e48;--orange-400:#f4a668;--orange-300:#f8be8d;--orange-200:#fbd6b2;--orange-100:#fde8d3;--orange-50:#fef5eb;--teal-950:#001923;--teal-900:#002635;--teal-800:#00384d;--teal-700:#0b4a62;--teal-600:#14607b;--teal-500:#1f7a98;--teal-400:#4098b6;--teal-300:#78b8cf;--teal-200:#add2e1;--teal-100:#d8e9f0;--teal-50:#eef5f8;--blue-900:#1e3a5f;--blue-800:#2a4f82;--blue-700:#3b6aa8;--blue-600:#5688c9;--blue-500:#7ba6de;--blue-400:#9bbdea;--blue-300:#b7cff9;--blue-200:#d1dffb;--blue-100:#e4edfd;--blue-50:#f2f6fe;--success-500:#7fc06e;--success-600:#5ba64a;--success-100:#dcefd5;--warning-500:#ffcc1b;--warning-600:#d9ac10;--warning-100:#fff3c9;--danger-500:#c43061;--danger-600:#a4204c;--danger-100:#f4d2dd;--info-500:#1c8db2;--info-600:#146e8c;--info-100:#d2ebf3;--amber-50:var(--orange-50);--amber-100:var(--orange-100);--amber-200:var(--orange-200);--amber-300:var(--orange-300);--amber-400:var(--orange-400);--amber-500:var(--orange-500);--amber-600:var(--orange-600);--amber-700:var(--orange-700);--tide-50:var(--teal-50);--tide-100:var(--teal-100);--tide-200:var(--teal-200);--tide-300:var(--teal-300);--tide-400:var(--teal-400);--tide-500:var(--teal-500);--tide-600:var(--teal-600);--tide-700:var(--teal-700);--tide-800:var(--teal-800);--tide-900:var(--teal-900);--steel-100:var(--mist-100);--steel-200:var(--mist-200);--steel-300:var(--mist-300);--steel-400:#7e97a1;--steel-500:#5a7e8c;--ink-700:#001923;--ink-800:var(--rigel-bg);--ink-900:var(--rigel-bg);--people-blue:#7eb2dd;--people-cyan:#0cc;--people-yellow:#ffcc1b;--people-orange:#f08e48;--people-magenta:#c694ff;--people-green:#7fc06e;--people-pink:#fb94ff;--people-pale:#b7cff9}:root,[data-theme=light]{--bg:#e4edf2;--bg-subtle:#eef4f7;--bg-muted:#d9e4eb;--bg-inset:#cedae3;--surface:#f4f8fb;--surface-raised:#fff;--fg:#052a3a;--fg-1:#052a3a;--fg-2:#234e60;--fg-3:#45707f;--fg-muted:#6e8e9c;--fg-on-accent:#fff6ec;--fg-on-brand:#fff;--border:#c2d4de;--border-soft:#d6e2e9;--border-strong:#9bb4c1;--border-focus:#1c8db2;--surface-accent:#cde1eb;--surface-accent-hover:#bbd5e2;--surface-accent-press:#a9c9d9;--surface-accent-fg:#0b4a62;--brand:#15728f;--brand-hover:#0f6280;--brand-press:#0a4f66;--brand-subtle-bg:#1c8db224;--brand-fg:#0f6280;--accent:#c66b33;--accent-hover:#b25e2a;--accent-press:#9e5122;--accent-subtle-bg:#c66b3324;--accent-fg:#9a4a18;--marker-yellow:#a88a2a;--success:#4f8e45;--success-bg:#4f8e4521;--warning:#a88a2a;--warning-bg:#a88a2a21;--danger:#b33a45;--danger-bg:#b33a451a;--info:#1c8db2;--info-bg:#1c8db21f;--ring:0 0 0 3px #1c8db252;--shadow-sm:0 1px 2px 0 #06263414, 0 1px 1px 0 #0626340d;--shadow-md:0 2px 4px -1px #0626341a, 0 4px 8px -2px #0626340f;--shadow-lg:0 8px 16px -4px #0626341f, 0 16px 32px -8px #06263414;--shadow-inset:inset 0 1px 0 0 #ffffff8c;--input-bg:#fff;--input-border:#c2d4de;--input-border-hover:#9bb4c1;--input-border-focus:#15728f;--input-fg:#052a3a;--input-placeholder:#6e8e9c;--input-invalid-border:#b33a45;--input-invalid-bg:#b33a451f;--input-invalid-fg:#8c2a33;--input-warning-border:#a88a2a;--input-warning-bg:#a88a2a29;--input-warning-fg:#6b5612;--input-success-border:#2d8585;--input-success-bg:#2d858524;--input-success-fg:#1f6e6e;--input-readonly-bg:#dce6ec;--input-readonly-fg:#234e60;--input-disabled-bg:#dce6ec;--input-disabled-fg:#8fa8b4;--input-loading-shimmer-from:#dce6ec;--input-loading-shimmer-to:#ecf2f6;--input-autofill-bg:#1c8db214;--success-fg:#2f6b28;--warning-fg:#6b5612;--danger-fg:#a3343f;--info-fg:#0f6280;--fg-on-danger:#fff;--action-primary-bg:#f08e48;--action-primary-bg-hover:#e8833d;--action-primary-bg-press:#dd7631;--action-primary-border:#dd7631;--action-primary-fg:#052a3a;--control-border:#6e8e9c;--control-on-bg:#15728f;--control-on-fg:#fff;--segment-track:#d9e4eb;--segment-active-bg:#fff;--table-header-bg:#eef4f7;--row-hover-bg:#eaf2f6;--tooltip-bg:#052a3a;--tooltip-fg:#f4f8fb;--backdrop:#052a3a73;--chart-1:#c66b33;--chart-2:#2e7ba6;--chart-3:#4f8e45;--chart-4:#8961bc;--chart-5:#1e8a8a;--chart-6:#a88a2a;--chart-neutral:#c2d4de;--chart-grid:#d6e2e9;--chart-axis:#c2d4de;--people-blue-l:#2e7ba6;--people-cyan-l:#1e8a8a;--people-yellow-l:#a88a2a;--people-orange-l:#c66b33;--people-magenta-l:#8961bc;--people-green-l:#4f8e45;--people-pink-l:#b6549a;--people-pale-l:#5e86a8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (color:lab(0% 0 0)){:root,[data-theme=light]{--ring:0 0 0 3px lab(54.082% -20.9773 -28.57/.32)}}[data-theme=dark]{--bg:#002635;--bg-subtle:#00384d;--bg-muted:#0b4a62;--bg-inset:#001923;--surface:#00384d;--surface-raised:#0b4a62;--fg:#e6e6dc;--fg-1:#e6e6dc;--fg-2:#b7cff9;--fg-3:#77929e;--fg-muted:#517f8d;--fg-on-accent:#002635;--fg-on-brand:#002635;--border:#14607b;--border-soft:#0b4a62;--border-strong:#517f8d;--border-focus:#7eb2dd;--surface-accent:#14607b;--surface-accent-hover:#1f7a98;--surface-accent-press:#0b4a62;--surface-accent-fg:#e6e6dc;--brand:#1c8db2;--brand-hover:#2ba6cd;--brand-press:#7eb2dd;--brand-subtle-bg:#1c8db22e;--brand-fg:#7eb2dd;--accent:#f08e48;--accent-hover:#f4a668;--accent-press:#f8be8d;--accent-subtle-bg:#f08e4829;--accent-fg:#f08e48;--marker-yellow:#ffcc1b;--success:#7fc06e;--success-bg:#7fc06e26;--warning:#ffcc1b;--warning-bg:#ffcc1b26;--danger:#ff5a67;--danger-bg:#ff5a6726;--info:#0cc;--info-bg:#00cccc21;--ring:0 0 0 3px #7eb2dd73;--shadow-sm:0 1px 2px 0 #c430612e, 0 1px 1px 0 #0000004d;--shadow-md:0 2px 6px -1px #c4306138, 0 6px 14px -4px #00000073;--shadow-lg:0 6px 16px -2px #c4306147, 0 18px 40px -10px #0000008c;--shadow-inset:inset 0 1px 0 0 #ffffff0a;--input-bg:#002635;--input-border:#14607b;--input-border-hover:#517f8d;--input-border-focus:#1c8db2;--input-fg:#e6e6dc;--input-placeholder:#517f8d;--input-invalid-border:#ff5a67;--input-invalid-bg:#ff5a672e;--input-invalid-fg:#ff8088;--input-warning-border:#ffcc1b;--input-warning-bg:#ffcc1b29;--input-warning-fg:#ffcc1b;--input-success-border:#4ed4d4;--input-success-bg:#4ed4d429;--input-success-fg:#4ed4d4;--input-readonly-bg:#001923;--input-readonly-fg:#b7cff9;--input-disabled-bg:#001923;--input-disabled-fg:#517f8d;--input-loading-shimmer-from:#0b4a62;--input-loading-shimmer-to:#14607b;--input-autofill-bg:#1c8db21a;--chart-1:#f08e48;--chart-2:#7eb2dd;--chart-3:#7fc06e;--chart-4:#c694ff;--chart-5:#0cc;--chart-6:#ffcc1b;--chart-neutral:#14607b;--chart-grid:#0b4a62;--chart-axis:#14607b;--people-blue-l:#7eb2dd;--people-cyan-l:#0cc;--people-yellow-l:#ffcc1b;--people-orange-l:#f08e48;--people-magenta-l:#c694ff;--people-green-l:#7fc06e;--people-pink-l:#fb94ff;--people-pale-l:#b7cff9;--success-fg:var(--success);--warning-fg:var(--warning);--danger-fg:var(--danger);--info-fg:var(--info);--fg-on-danger:#002635;--action-primary-bg:#f08e48;--action-primary-bg-hover:#f4a668;--action-primary-bg-press:#f8be8d;--action-primary-border:#d07234;--action-primary-fg:#002635;--control-border:#77929e;--control-on-bg:#1f7a98;--control-on-fg:#e6e6dc;--segment-track:#001923;--segment-active-bg:#14607b;--table-header-bg:#001923;--row-hover-bg:#0b4a62;--tooltip-bg:#e6e6dc;--tooltip-fg:#002635;--backdrop:#001923b8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){[data-theme=dark]{--ring:0 0 0 3px lab(70.1346% -9.28664 -27.5101/.45)}}:root{--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-0:0px;--radius-1:2px;--radius-2:4px;--radius-3:6px;--radius-4:8px;--radius-pill:999px;--control-h-sm:28px;--control-h-md:36px;--control-h-lg:44px;--z-sticky:100;--z-dropdown:1000;--z-overlay:1100;--z-modal:1200;--z-toast:1300;--z-tooltip:1400;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.3, 0, 0, 1);--ease-out:cubic-bezier(0, 0, 0, 1);--dur-fast:.12s;--dur-base:.18s;--dur-slow:.26s}body{font-family:var(--font-sans);font-size:var(--fs-16);line-height:var(--lh-normal);color:var(--fg-1);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.u-display{font-size:var(--fs-64);letter-spacing:-.02em;font-weight:800;line-height:1.05}.u-h1,h1{font-size:var(--fs-38);letter-spacing:-.02em;font-weight:700;line-height:1.1}.u-h2,h2{font-size:var(--fs-30);letter-spacing:-.01em;font-weight:600;line-height:1.2}.u-h3,h3{font-size:var(--fs-24);font-weight:600;line-height:1.25}.u-h4,h4{font-size:var(--fs-20);font-weight:600;line-height:1.3}.u-body-lg{font-size:var(--fs-18);line-height:1.55}.u-body{font-size:var(--fs-16);line-height:1.5}.u-body-sm{font-size:var(--fs-14);line-height:1.5}.u-label{font-size:var(--fs-13);font-weight:500;line-height:1.25}.u-caption{font-size:var(--fs-12);color:var(--fg-3);line-height:1.3}.u-eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);font-size:11px;font-weight:700}.u-code,code,kbd,samp{font-family:var(--font-mono);font-size:.92em}.u-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.u-num{font-variant-numeric:tabular-nums}:where(button,a,[role=button],input,textarea,select,summary,[tabindex]):focus-visible{box-shadow:var(--ring);border-radius:var(--radius-2);outline:none}.u-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
.umx-icon{vertical-align:-.125em;flex:none;display:inline-block}.umx-anchor{display:contents}.umx-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.umx-spinner{box-sizing:border-box;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;animation:.7s linear infinite umx-spin;display:inline-block}@keyframes umx-spin{to{transform:rotate(360deg)}}@keyframes umx-fade-in{0%{opacity:0}}@keyframes umx-rise-in{0%{opacity:0;transform:translateY(4px)}}@keyframes umx-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes umx-indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}.umx-btn{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-h-md);border-radius:var(--radius-1);min-width:0;color:var(--fg-1);font-family:var(--font-sans);font-size:var(--fs-14);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),transform 80ms var(--ease-standard);background:0 0;border:1px solid #0000;margin:0;padding:0 14px;line-height:1;text-decoration:none;display:inline-flex;position:relative}.umx-btn:focus-visible{box-shadow:var(--ring);border-radius:var(--radius-1);outline:none}.umx-btn:active:not(:disabled,[aria-disabled=true]){transform:scale(.98)}.umx-btn:disabled,.umx-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.umx-btn[aria-busy=true]{cursor:progress}.umx-btn--sm{height:var(--control-h-sm);font-size:var(--fs-13);gap:6px;padding:0 10px}.umx-btn--lg{height:var(--control-h-lg);font-size:var(--fs-16);padding:0 18px}.umx-btn--block{width:100%;display:flex}.umx-btn--icon{width:var(--control-h-md);padding:0}.umx-btn--icon.umx-btn--sm{width:var(--control-h-sm)}.umx-btn--icon.umx-btn--lg{width:var(--control-h-lg)}.umx-btn__label{align-items:center;min-width:0;display:inline-flex}.umx-btn--primary{background:var(--action-primary-bg);border-color:var(--action-primary-border);color:var(--action-primary-fg);font-weight:var(--fw-semibold)}.umx-btn--primary:hover:not(:disabled,[aria-disabled=true]){background:var(--action-primary-bg-hover)}.umx-btn--primary:active:not(:disabled,[aria-disabled=true]){background:var(--action-primary-bg-press)}.umx-btn--brand{background:var(--brand);border-color:var(--brand);color:var(--fg-on-brand)}.umx-btn--brand:hover:not(:disabled,[aria-disabled=true]){background:var(--brand-hover);border-color:var(--brand-hover)}.umx-btn--brand:active:not(:disabled,[aria-disabled=true]){background:var(--brand-press);border-color:var(--brand-press)}.umx-btn--secondary{background:var(--surface);border-color:var(--border)}.umx-btn--secondary:hover:not(:disabled,[aria-disabled=true]){background:var(--bg-muted);border-color:var(--border-strong)}.umx-btn--ghost{color:var(--fg-2)}.umx-btn--ghost:hover:not(:disabled,[aria-disabled=true]){background:var(--brand-subtle-bg);color:var(--fg-1)}.umx-btn--danger{border-color:var(--danger);color:var(--danger-fg)}.umx-btn--danger:hover:not(:disabled,[aria-disabled=true]){background:var(--danger-bg)}.umx-btn--danger-solid{background:var(--danger);border-color:var(--danger);color:var(--fg-on-danger);font-weight:var(--fw-semibold)}.umx-btn--danger-solid:hover:not(:disabled,[aria-disabled=true]){background:color-mix(in oklab,var(--danger) 86%,var(--fg-1))}.umx-btn[aria-pressed=true],.umx-btn--ghost[aria-expanded=true]{background:var(--surface-accent);color:var(--surface-accent-fg)}.umx-field{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.umx-field__label{font-family:var(--font-sans);font-size:var(--fs-13);font-weight:var(--fw-medium);line-height:var(--lh-snug);color:var(--fg-1);padding:0;display:block}legend.umx-field__label{margin-bottom:10px}.umx-field__req{color:var(--danger-fg);margin-left:4px}.umx-field__opt{font-weight:var(--fw-regular);color:var(--fg-3);margin-left:4px}.umx-field__hint,.umx-field__error,.umx-field__warning,.umx-field__success{font-family:var(--font-sans);font-size:var(--fs-12);color:var(--fg-3);align-items:flex-start;gap:6px;margin:0;line-height:1.4;display:flex}.umx-field__error{color:var(--input-invalid-fg)}.umx-field__warning{color:var(--input-warning-fg)}.umx-field__success{color:var(--input-success-fg)}.umx-field__error .umx-icon,.umx-field__warning .umx-icon,.umx-field__success .umx-icon{margin-top:1px}.umx-input{box-sizing:border-box;height:var(--control-h-md);border:1px solid var(--input-border);border-radius:var(--radius-1);background:var(--input-bg);min-width:0;color:var(--input-fg);cursor:text;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard);align-items:center;gap:8px;padding:0 10px;display:flex;overflow:hidden}.umx-input--sm{height:var(--control-h-sm)}.umx-input--lg{height:var(--control-h-lg)}.umx-input:hover{border-color:var(--input-border-hover)}.umx-input:focus-within{border-color:var(--input-border-focus);box-shadow:var(--ring)}.umx-input[data-invalid]{border-color:var(--input-invalid-border)}.umx-input[data-invalid]:focus-within{box-shadow:0 0 0 3px color-mix(in oklab,var(--input-invalid-border) 30%,transparent)}.umx-input[data-status=warning]{border-color:var(--input-warning-border)}.umx-input[data-status=warning]:focus-within{box-shadow:0 0 0 3px color-mix(in oklab,var(--input-warning-border) 30%,transparent)}.umx-input[data-status=success]{border-color:var(--input-success-border)}.umx-input[data-status=success]:focus-within{box-shadow:0 0 0 3px color-mix(in oklab,var(--input-success-border) 30%,transparent)}.umx-input[data-readonly]{background:var(--input-readonly-bg);color:var(--input-readonly-fg)}.umx-input[data-disabled]{background:var(--input-disabled-bg);color:var(--input-disabled-fg);border-color:var(--border-soft);cursor:not-allowed}.umx-input[data-autofilled]{background-image:linear-gradient(var(--input-autofill-bg),var(--input-autofill-bg))}.umx-input:has(.umx-input__el:-webkit-autofill){background-image:linear-gradient(var(--input-autofill-bg),var(--input-autofill-bg))}.umx-input__el{min-width:0;height:100%;color:inherit;font-family:var(--font-sans);font-size:var(--fs-14);background:0 0;border:0;outline:0;flex:1;margin:0;padding:0;line-height:normal}.umx-input__el:focus-visible{box-shadow:none}.umx-input__el::placeholder{color:var(--input-placeholder);opacity:1}.umx-input__el:disabled{cursor:not-allowed}.umx-input__el:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 100px var(--input-autofill-bg),inset 0 0 0 100px var(--input-bg);-webkit-text-fill-color:var(--input-fg)}.umx-input--mono .umx-input__el{font-family:var(--font-mono);font-size:var(--fs-13)}.umx-input__icon{color:var(--fg-3)}.umx-input__addon{background:var(--bg-muted);color:var(--fg-3);font-family:var(--font-mono);font-size:var(--fs-13);white-space:nowrap;flex:none;align-self:stretch;align-items:center;padding:0 10px;display:flex}.umx-input__addon--prefix{border-right:1px solid var(--input-border);margin-left:-10px}.umx-input__addon--suffix{border-left:1px solid var(--input-border);margin-right:-10px}.umx-input__reveal{margin-right:-6px}.umx-textarea{box-sizing:border-box;width:100%;min-height:calc(var(--control-h-md) * 2);border:1px solid var(--input-border);border-radius:var(--radius-1);background:var(--input-bg);color:var(--input-fg);font-family:var(--font-sans);font-size:var(--fs-14);line-height:var(--lh-normal);resize:vertical;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard);margin:0;padding:8px 10px;display:block}.umx-textarea:hover{border-color:var(--input-border-hover)}.umx-textarea:focus,.umx-textarea:focus-visible{border-color:var(--input-border-focus);box-shadow:var(--ring);border-radius:var(--radius-1);outline:none}.umx-textarea::placeholder{color:var(--input-placeholder);opacity:1}.umx-textarea[aria-invalid=true]{border-color:var(--input-invalid-border)}.umx-textarea[data-status=warning]{border-color:var(--input-warning-border)}.umx-textarea[data-status=success]{border-color:var(--input-success-border)}.umx-textarea:read-only{background:var(--input-readonly-bg);color:var(--input-readonly-fg)}.umx-textarea:disabled{background:var(--input-disabled-bg);color:var(--input-disabled-fg);border-color:var(--border-soft);cursor:not-allowed}.umx-textarea__wrap{flex-direction:column;gap:4px;min-width:0;display:flex}.umx-textarea__count{font-family:var(--font-mono);color:var(--fg-3);font-variant-numeric:tabular-nums;align-self:flex-end;font-size:11px}.umx-textarea__count[data-over]{color:var(--danger-fg)}.umx-select{align-items:center;min-width:0;display:flex;position:relative}.umx-select__el{box-sizing:border-box;appearance:none;width:100%;height:var(--control-h-md);border:1px solid var(--input-border);border-radius:var(--radius-1);background:var(--input-bg);color:var(--input-fg);font-family:var(--font-sans);font-size:var(--fs-14);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard);margin:0;padding:0 32px 0 10px}.umx-select--sm .umx-select__el{height:var(--control-h-sm)}.umx-select--lg .umx-select__el{height:var(--control-h-lg)}.umx-select__el:hover{border-color:var(--input-border-hover)}.umx-select__el:focus-visible{border-color:var(--input-border-focus);box-shadow:var(--ring);border-radius:var(--radius-1);outline:none}.umx-select__el[aria-invalid=true]{border-color:var(--input-invalid-border)}.umx-select__el[data-status=warning]{border-color:var(--input-warning-border)}.umx-select__el[data-status=success]{border-color:var(--input-success-border)}.umx-select__el:disabled{background:var(--input-disabled-bg);color:var(--input-disabled-fg);border-color:var(--border-soft);cursor:not-allowed}.umx-select__el option{background:var(--surface-raised);color:var(--fg-1)}.umx-select__caret{pointer-events:none;color:var(--fg-3);position:absolute;right:10px}.umx-check{font-family:var(--font-sans);font-size:var(--fs-14);color:var(--fg-1);cursor:pointer;align-items:flex-start;gap:8px;line-height:20px;display:inline-flex;position:relative}.umx-check[data-disabled]{cursor:not-allowed;color:var(--fg-3)}.umx-check__input{opacity:0;width:16px;height:16px;cursor:inherit;margin:0;position:absolute;top:2px;left:0}.umx-check__box{box-sizing:border-box;border:1px solid var(--control-border);border-radius:var(--radius-1);background:var(--input-bg);color:#0000;width:16px;height:16px;transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard);flex:none;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.umx-check:hover .umx-check__input:not(:disabled)+.umx-check__box{border-color:var(--control-on-bg)}.umx-check__input:checked+.umx-check__box,.umx-check__input:indeterminate+.umx-check__box{background:var(--control-on-bg);border-color:var(--control-on-bg);color:var(--control-on-fg)}.umx-check__input:focus-visible+.umx-check__box{box-shadow:var(--ring)}.umx-check__input:disabled+.umx-check__box{opacity:.5}.umx-check__input[aria-invalid=true]+.umx-check__box{border-color:var(--input-invalid-border)}.umx-check--radio .umx-check__box{border-radius:50%}.umx-check--radio .umx-check__input:checked+.umx-check__box{box-shadow:inset 0 0 0 3px var(--input-bg)}.umx-check--radio .umx-check__input:checked:focus-visible+.umx-check__box{box-shadow:inset 0 0 0 3px var(--input-bg),var(--ring)}.umx-check__text{flex-direction:column;min-width:0;display:flex}.umx-check__desc{font-size:var(--fs-12);color:var(--fg-3);line-height:1.4}.umx-radiogroup__options{flex-direction:column;gap:10px;display:flex}.umx-radiogroup__options--row{flex-flow:wrap;gap:8px 20px}.umx-switch{font-family:var(--font-sans);font-size:var(--fs-14);color:var(--fg-1);cursor:pointer;align-items:flex-start;gap:10px;line-height:20px;display:inline-flex}.umx-switch[data-disabled]{cursor:not-allowed;color:var(--fg-3)}.umx-switch__track{box-sizing:border-box;border:1px solid var(--control-border);border-radius:var(--radius-pill);background:var(--surface);width:30px;height:18px;cursor:inherit;transition:background-color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard);flex:none;margin:1px 0 0;padding:0;position:relative}.umx-switch__thumb{background:var(--fg-2);width:14px;height:14px;transition:transform var(--dur-base) var(--ease-standard),background-color var(--dur-base) var(--ease-standard);border-radius:50%;position:absolute;top:1px;left:1px}.umx-switch__track[aria-checked=true]{background:var(--control-on-bg);border-color:var(--control-on-bg)}.umx-switch__track[aria-checked=true] .umx-switch__thumb{background:var(--control-on-fg);transform:translate(12px)}.umx-switch__track:focus-visible{box-shadow:var(--ring);border-radius:var(--radius-pill);outline:none}.umx-switch__track:disabled{opacity:.5}.umx-seg{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-1);background:var(--segment-track);gap:2px;max-width:100%;padding:2px;display:inline-flex}.umx-seg__item{border-radius:var(--radius-1);height:30px;color:var(--fg-3);font-family:var(--font-sans);font-size:var(--fs-13);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.umx-seg--sm .umx-seg__item{height:22px;font-size:var(--fs-12);padding:0 10px}.umx-seg__item:hover:not([aria-checked=true],:disabled){color:var(--fg-1)}.umx-seg__item[aria-checked=true]{background:var(--segment-active-bg);color:var(--fg-1)}.umx-seg__item:focus-visible{box-shadow:var(--ring);border-radius:var(--radius-1);outline:none}.umx-seg__item:disabled{opacity:.5;cursor:not-allowed}.umx-badge{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--bg-muted);height:22px;color:var(--fg-2);font-family:var(--font-sans);font-size:var(--fs-12);font-weight:var(--fw-medium);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:0 10px;line-height:1;display:inline-flex}.umx-badge__dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.umx-badge--neutral .umx-badge__dot{background:var(--fg-muted)}.umx-badge--brand{background:var(--brand-subtle-bg);color:var(--brand-fg)}.umx-badge--accent{background:var(--accent-subtle-bg);color:var(--accent-fg)}.umx-badge--success{background:var(--success-bg);color:var(--success-fg)}.umx-badge--warning{background:var(--warning-bg);color:var(--warning-fg)}.umx-badge--danger{background:var(--danger-bg);color:var(--danger-fg)}.umx-badge--info{background:var(--info-bg);color:var(--info-fg)}.umx-badge--solid.umx-badge--accent{background:var(--action-primary-bg);color:var(--action-primary-fg);font-weight:var(--fw-semibold)}.umx-badge--solid.umx-badge--brand{background:var(--brand);color:var(--fg-on-brand)}.umx-badge--solid.umx-badge--danger{background:var(--danger);color:var(--fg-on-danger)}.umx-badge--solid.umx-badge--neutral{background:var(--fg-2);color:var(--bg)}.umx-tag{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-1);background:var(--bg-muted);height:22px;color:var(--fg-2);font-family:var(--font-sans);font-size:var(--fs-12);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;gap:4px;padding:0 8px;line-height:1;display:inline-flex}.umx-tag--brand{border-color:color-mix(in oklab,var(--brand) 40%,transparent);background:var(--brand-subtle-bg);color:var(--brand-fg)}.umx-tag--accent{border-color:color-mix(in oklab,var(--accent) 45%,transparent);background:var(--accent-subtle-bg);color:var(--accent-fg)}.umx-tag--success{border-color:color-mix(in oklab,var(--success) 45%,transparent);background:var(--success-bg);color:var(--success-fg)}.umx-tag--warning{border-color:color-mix(in oklab,var(--warning) 45%,transparent);background:var(--warning-bg);color:var(--warning-fg)}.umx-tag--danger{border-color:color-mix(in oklab,var(--danger) 45%,transparent);background:var(--danger-bg);color:var(--danger-fg)}.umx-tag--info{border-color:color-mix(in oklab,var(--info) 45%,transparent);background:var(--info-bg);color:var(--info-fg)}.umx-tag--mono{background:var(--bg-inset);font-family:var(--font-mono);font-weight:var(--fw-regular)}.umx-tag__remove{border-radius:var(--radius-1);width:16px;height:16px;color:inherit;opacity:.75;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-right:-4px;padding:0;display:inline-flex}.umx-tag__remove:hover{opacity:1;background:color-mix(in oklab,currentColor 16%,transparent)}.umx-tag__remove:focus-visible{opacity:1;box-shadow:var(--ring);border-radius:var(--radius-1);outline:none}.umx-avatar{vertical-align:middle;flex:none;width:32px;height:32px;display:inline-flex;position:relative}.umx-avatar__face{box-sizing:border-box;background:var(--people-blue);width:100%;height:100%;color:var(--rigel-bg);font-family:var(--font-sans);font-size:12px;font-weight:var(--fw-semibold);-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:flex;overflow:hidden}.umx-avatar__face img{object-fit:cover;width:100%;height:100%;display:block}.umx-avatar--ring .umx-avatar__face{box-shadow:0 0 0 2px var(--surface)}.umx-avatar__more{background:var(--bg-muted);color:var(--fg-2)}.umx-avatar__presence{box-sizing:border-box;border:2px solid var(--surface);background:var(--fg-muted);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.umx-avatar__presence[data-status=online]{background:var(--success)}.umx-avatar__presence[data-status=away]{background:var(--warning)}.umx-avatar__presence[data-status=busy]{background:var(--danger)}.umx-avatar-stack{align-items:center;display:inline-flex}.umx-avatar-stack>*+*{margin-left:-8px}.umx-kbd{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-1);background:var(--bg-muted);min-width:20px;height:20px;color:var(--fg-2);font-family:var(--font-mono);border-bottom-width:2px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;line-height:1;display:inline-flex}.umx-kbd-group{align-items:center;gap:4px;display:inline-flex}.umx-card{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface);min-width:0;color:var(--fg-1);flex-direction:column;text-decoration:none;display:flex}.umx-card--raised{background:var(--surface-raised);box-shadow:var(--shadow-sm)}a.umx-card{transition:border-color var(--dur-fast) var(--ease-standard)}a.umx-card:hover{border-color:var(--border-strong)}a.umx-card:focus-visible{box-shadow:var(--ring);border-radius:var(--radius-2);outline:none}.umx-card__header{align-items:flex-start;gap:12px;padding:16px 16px 0;display:flex}.umx-card__heading{flex:1;min-width:0}.umx-card__eyebrow,.umx-stat__label{font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-bold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--fg-3);margin:0 0 6px;line-height:1.2}.umx-card__title{font-family:var(--font-sans);font-size:var(--fs-16);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);color:var(--fg-1);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;margin:0}.umx-card__desc{font-size:var(--fs-13);color:var(--fg-3);margin:4px 0 0;line-height:1.45}.umx-card__actions{align-items:center;gap:4px;margin:-6px -6px 0 0;display:flex}.umx-card__body{flex:1;min-width:0;padding:16px}.umx-card__header+.umx-card__body{padding-top:12px}.umx-card__footer{border-top:1px solid var(--border-soft);justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.umx-card--flush .umx-card__header{padding-bottom:12px}.umx-card--flush .umx-card__body{padding:0}.umx-stat{flex-direction:column;min-width:0;display:flex}.umx-stat__label{margin:0}.umx-stat__value{font-family:var(--font-sans);font-size:var(--fs-30);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--fg-1);font-variant-numeric:tabular-nums;margin:6px 0 0}.umx-stat__delta{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--fg-3);font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin:6px 0 0;display:inline-flex}.umx-stat__delta[data-tone=positive]{color:var(--success-fg)}.umx-stat__delta[data-tone=negative]{color:var(--danger-fg)}.umx-stat__hint{color:var(--fg-3)}.umx-dialog{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface-raised);width:min(560px,100vw - 32px);max-width:none;max-height:calc(100vh - 64px);color:var(--fg-1);box-shadow:var(--shadow-lg);font-family:var(--font-sans);margin:auto;padding:0;overflow:hidden}.umx-dialog[open]{animation:umx-rise-in var(--dur-base) var(--ease-out);display:flex}.umx-dialog::backdrop{background:var(--backdrop,#00192399);animation:umx-fade-in var(--dur-base) var(--ease-out)}.umx-dialog--sm{width:min(400px,100vw - 32px)}.umx-dialog--lg{width:min(720px,100vw - 32px)}.umx-dialog--inline{width:100%;max-width:560px;max-height:none;margin:0;display:flex;position:static}.umx-dialog--inline.umx-dialog--sm{max-width:400px}.umx-dialog--inline.umx-dialog--lg{max-width:720px}.umx-dialog__panel{flex-direction:column;width:100%;min-height:0;display:flex}.umx-dialog__header{align-items:flex-start;gap:12px;padding:20px 20px 0;display:flex}.umx-dialog__heading{flex:1;min-width:0}.umx-dialog__title{font-size:var(--fs-18);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);color:var(--fg-1);margin:0}.umx-dialog__desc{font-size:var(--fs-14);line-height:var(--lh-normal);color:var(--fg-3);margin:6px 0 0}.umx-dialog__close{margin:-4px -8px 0 0}.umx-dialog__body{min-height:0;font-size:var(--fs-14);line-height:var(--lh-normal);color:var(--fg-2);flex:1;padding:16px 20px;overflow:auto}.umx-dialog__footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 20px 16px;display:flex}.umx-dialog__header+.umx-dialog__footer{margin-top:16px}.umx-pop{z-index:var(--z-dropdown);box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface-raised);min-width:180px;max-width:min(360px,100vw - 16px);color:var(--fg-1);box-shadow:var(--shadow-md);font-family:var(--font-sans);font-size:var(--fs-14);animation:umx-fade-in var(--dur-fast) var(--ease-out);position:fixed}.umx-pop:focus{outline:none}.umx-pop--padded{padding:12px}.umx-menu{min-width:200px;padding:4px}.umx-menu__item{box-sizing:border-box;border-radius:var(--radius-1);width:100%;min-height:32px;color:var(--fg-1);font-family:var(--font-sans);font-size:var(--fs-14);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin:0;padding:6px 8px;line-height:1.3;display:flex}.umx-menu__item .umx-icon{color:var(--fg-3)}.umx-menu__item:hover,.umx-menu__item:focus,.umx-menu__item:focus-visible{box-shadow:none;background:var(--brand-subtle-bg);border-radius:var(--radius-1);outline:none}.umx-menu__item[aria-disabled=true]{opacity:.5;cursor:not-allowed}.umx-menu__item[aria-disabled=true]:hover{background:0 0}.umx-menu__item--danger,.umx-menu__item--danger .umx-icon{color:var(--danger-fg)}.umx-menu__item--danger:hover,.umx-menu__item--danger:focus{background:var(--danger-bg)}.umx-menu__text{flex:1;min-width:0}.umx-menu__kbd{font-family:var(--font-mono);color:var(--fg-3);margin-left:auto;font-size:11px}.umx-menu__sep{background:var(--border);height:1px;margin:4px -4px}.umx-menu__label{font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-bold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--fg-3);padding:8px 8px 4px}.umx-tooltip{z-index:var(--z-tooltip);box-sizing:border-box;border-radius:var(--radius-1);background:var(--tooltip-bg);max-width:240px;color:var(--tooltip-fg);font-family:var(--font-sans);font-size:var(--fs-12);font-weight:var(--fw-medium);pointer-events:none;animation:umx-fade-in var(--dur-fast) var(--ease-out);padding:5px 8px;line-height:1.35;position:fixed}.umx-alert{box-sizing:border-box;border:1px solid color-mix(in oklab,var(--info) 40%,transparent);border-radius:var(--radius-2);background:var(--info-bg);color:var(--fg-1);font-family:var(--font-sans);font-size:var(--fs-14);line-height:var(--lh-normal);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.umx-alert--success{border-color:color-mix(in oklab,var(--success) 40%,transparent);background:var(--success-bg)}.umx-alert--warning{border-color:color-mix(in oklab,var(--warning) 40%,transparent);background:var(--warning-bg)}.umx-alert--danger{border-color:color-mix(in oklab,var(--danger) 40%,transparent);background:var(--danger-bg)}.umx-alert--neutral{border-color:var(--border);background:var(--bg-subtle)}.umx-alert__icon{color:var(--info-fg);margin-top:2px}.umx-alert--success .umx-alert__icon{color:var(--success-fg)}.umx-alert--warning .umx-alert__icon{color:var(--warning-fg)}.umx-alert--danger .umx-alert__icon{color:var(--danger-fg)}.umx-alert--neutral .umx-alert__icon{color:var(--fg-3)}.umx-alert__content{flex:1;min-width:0}.umx-alert__title{font-weight:var(--fw-semibold);color:var(--fg-1);margin:0}.umx-alert__body{color:var(--fg-2)}.umx-alert__title+.umx-alert__body{margin-top:2px}.umx-alert__actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.umx-alert__dismiss{margin:-4px -6px -4px 0}.umx-toasts{z-index:var(--z-toast);pointer-events:none;flex-direction:column;gap:8px;width:min(380px,100vw - 32px);margin:0;padding:0;display:flex;position:fixed}.umx-toasts--bottom-right{bottom:16px;right:16px}.umx-toasts--bottom-left{bottom:16px;left:16px}.umx-toasts--top-right{top:16px;right:16px}.umx-toasts--bottom-center{bottom:16px;left:50%;transform:translate(-50%)}.umx-toast{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface-raised);color:var(--fg-1);box-shadow:var(--shadow-lg);font-family:var(--font-sans);font-size:var(--fs-14);line-height:var(--lh-normal);pointer-events:auto;animation:umx-rise-in var(--dur-base) var(--ease-out);align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;display:flex}.umx-toast__icon{color:var(--fg-3);margin-top:2px}.umx-toast--success .umx-toast__icon{color:var(--success-fg)}.umx-toast--warning .umx-toast__icon{color:var(--warning-fg)}.umx-toast--danger .umx-toast__icon{color:var(--danger-fg)}.umx-toast--info .umx-toast__icon{color:var(--info-fg)}.umx-toast__content{flex:1;min-width:0}.umx-toast__title{font-weight:var(--fw-semibold);margin:0}.umx-toast__desc{font-size:var(--fs-13);color:var(--fg-3);margin:2px 0 0}.umx-toast__action{margin-top:8px}.umx-toast__dismiss{margin:-4px -4px -4px 0}.umx-progress{min-width:0;font-family:var(--font-sans);flex-direction:column;gap:6px;display:flex}.umx-progress__meta{font-size:var(--fs-13);color:var(--fg-2);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.umx-progress__value{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--fg-3);font-variant-numeric:tabular-nums}.umx-progress__track{border-radius:var(--radius-1);background:var(--bg-muted);height:6px;position:relative;overflow:hidden}.umx-progress--sm .umx-progress__track{height:4px}.umx-progress__bar{border-radius:inherit;background:var(--brand);height:100%;transition:width var(--dur-slow) var(--ease-standard)}.umx-progress--accent .umx-progress__bar{background:var(--accent)}.umx-progress--success .umx-progress__bar{background:var(--success)}.umx-progress--danger .umx-progress__bar{background:var(--danger)}.umx-progress[data-indeterminate] .umx-progress__bar{width:40%;animation:umx-indeterminate 1.2s var(--ease-standard) infinite}.umx-skeleton{border-radius:var(--radius-1);background:linear-gradient(90deg,var(--input-loading-shimmer-from) 25%,var(--input-loading-shimmer-to) 50%,var(--input-loading-shimmer-from) 75%);background-size:200% 100%;animation:1.4s linear infinite umx-shimmer;display:block}.umx-skeleton--text{height:.75em;margin:.25em 0}.umx-skeleton--circle{border-radius:50%}.umx-skeleton-lines{flex-direction:column;gap:6px;display:flex}.umx-empty{box-sizing:border-box;text-align:center;color:var(--fg-1);font-family:var(--font-sans);flex-direction:column;align-items:center;gap:12px;padding:40px 24px;display:flex}.umx-empty--pattern{background-image:radial-gradient(circle,color-mix(in oklab,var(--border-strong) 60%,transparent) 1px,transparent 1.5px);background-position:50%;background-size:16px 16px}.umx-empty__tile{border-radius:var(--radius-2);background:var(--surface-accent);width:48px;height:48px;color:var(--surface-accent-fg);justify-content:center;align-items:center;display:flex}.umx-empty__art{max-width:200px;height:auto}.umx-empty__title{font-size:var(--fs-16);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--fg-1);margin:4px 0 0}.umx-empty__desc{max-width:44ch;font-size:var(--fs-14);line-height:var(--lh-normal);color:var(--fg-3);text-wrap:pretty;margin:0}.umx-empty__actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.umx-tabs{flex-direction:column;min-width:0;display:flex}.umx-tabs__list{scrollbar-width:none;box-shadow:inset 0 -1px 0 var(--border);gap:4px;display:flex;overflow-x:auto}.umx-tabs__tab{height:40px;color:var(--fg-3);font-family:var(--font-sans);font-size:var(--fs-14);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin:0;padding:0 12px;display:inline-flex}.umx-tabs__tab:hover:not(:disabled){color:var(--fg-1)}.umx-tabs__tab[aria-selected=true]{color:var(--fg-1);border-bottom-color:var(--brand)}.umx-tabs__tab:focus-visible{box-shadow:inset 0 0 0 2px var(--border-focus);border-radius:var(--radius-1);outline:none}.umx-tabs__tab:disabled{opacity:.5;cursor:not-allowed}.umx-tabs__count{border-radius:var(--radius-pill);background:var(--bg-muted);height:18px;color:var(--fg-2);font-family:var(--font-mono);font-variant-numeric:tabular-nums;align-items:center;padding:0 6px;font-size:11px;display:inline-flex}.umx-tabs__tab[aria-selected=true] .umx-tabs__count{background:var(--brand-subtle-bg);color:var(--brand-fg)}.umx-tabs__panel{min-width:0;padding-top:16px}.umx-tabs__panel:focus-visible{box-shadow:var(--ring);border-radius:var(--radius-1);outline:none}.umx-breadcrumb__list{font-family:var(--font-sans);font-size:var(--fs-13);flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;line-height:1.4;list-style:none;display:flex}.umx-breadcrumb__item{align-items:center;gap:6px;min-width:0;display:inline-flex}.umx-breadcrumb__link{color:var(--fg-3);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.umx-breadcrumb__link:hover{color:var(--fg-1);text-underline-offset:3px;text-decoration:underline}.umx-breadcrumb__link:focus-visible{box-shadow:var(--ring);border-radius:var(--radius-1);outline:none}.umx-breadcrumb__sep{color:var(--fg-muted);font-family:var(--font-mono)}.umx-breadcrumb__current{color:var(--fg-1);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.umx-pagination{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.umx-pagination__list{align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.umx-pagination__page{box-sizing:border-box;border-radius:var(--radius-1);min-width:32px;height:32px;color:var(--fg-2);font-family:var(--font-mono);font-size:var(--fs-13);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin:0;padding:0 6px;display:inline-flex}.umx-pagination__page:hover:not([aria-current]){background:var(--brand-subtle-bg);color:var(--fg-1)}.umx-pagination__page[aria-current=page]{background:var(--surface-accent);color:var(--surface-accent-fg);font-weight:var(--fw-bold)}.umx-pagination__page:focus-visible{box-shadow:var(--ring);border-radius:var(--radius-1);outline:none}.umx-pagination__gap{min-width:24px;color:var(--fg-muted);font-family:var(--font-mono);justify-content:center;align-items:center;display:inline-flex}.umx-pagination__nav{align-items:center;gap:2px;display:flex}.umx-pagination__summary{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--fg-3);font-variant-numeric:tabular-nums}.umx-table-wrap{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface);min-width:0;overflow:auto}.umx-table{border-collapse:separate;border-spacing:0;width:100%;font-family:var(--font-sans);font-size:var(--fs-13);color:var(--fg-1)}.umx-table th{border-bottom:1px solid var(--border);background:var(--table-header-bg);height:36px;color:var(--fg-3);font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-bold);letter-spacing:var(--ls-wider);text-transform:uppercase;text-align:left;white-space:nowrap;vertical-align:middle;padding:0 16px}.umx-table--sticky th{z-index:1;position:sticky;top:0}.umx-table td{border-bottom:1px solid var(--border-soft);vertical-align:middle;height:44px;padding:0 16px}.umx-table--compact td{height:36px}.umx-table tbody tr:last-child td{border-bottom:0}.umx-table tbody tr:hover td{background:var(--row-hover-bg)}.umx-table tbody tr[data-selected] td{background:var(--brand-subtle-bg)}.umx-table tr[data-clickable]{cursor:pointer}.umx-table tr[data-clickable]:focus-visible{outline:none}.umx-table tr[data-clickable]:focus-visible td{box-shadow:inset 0 1px 0 var(--border-focus),inset 0 -1px 0 var(--border-focus)}.umx-table [data-align=right]{text-align:right}.umx-table [data-align=center]{text-align:center}.umx-table td[data-mono]{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--fg-3);font-variant-numeric:tabular-nums}.umx-table th.umx-table__select,.umx-table td.umx-table__select{width:16px;padding-right:0}.umx-table th.umx-table__select .umx-check,.umx-table td.umx-table__select .umx-check{vertical-align:middle}.umx-table__sort{border-radius:var(--radius-1);color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:0 -4px;padding:2px 4px;display:inline-flex}.umx-table__sort:hover,.umx-table th[aria-sort] .umx-table__sort{color:var(--fg-1)}.umx-table__sort:focus-visible{box-shadow:var(--ring);border-radius:var(--radius-1);outline:none}.umx-table td.umx-table__empty{height:auto;padding:0}.umx-table__empty-text{text-align:center;color:var(--fg-3);font-size:var(--fs-14);margin:0;padding:32px 16px}.umx-picto{flex:none;display:block}.umx-concept{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-2);background:var(--bg-subtle);color:var(--fg-1);font-family:var(--font-sans);transition:border-color var(--dur-fast) var(--ease-standard);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"art index""body body";align-content:start;align-items:start;gap:14px 12px;padding:18px;text-decoration:none;display:grid}.umx-concept>.umx-picto{grid-area:art}.umx-concept:hover{border-color:var(--border-strong)}a.umx-concept:focus-visible{box-shadow:var(--ring);border-radius:var(--radius-2);outline:none}.umx-concept__body{grid-area:body;min-width:0}.umx-concept__title{font-size:var(--fs-16);font-weight:var(--fw-bold);line-height:var(--lh-snug);letter-spacing:-.005em;color:var(--fg-1);overflow-wrap:break-word;margin:2px 0 6px}.umx-concept__desc{font-size:var(--fs-13);color:var(--fg-2);text-wrap:pretty;margin:0;line-height:1.45}.umx-concept__index{border-radius:var(--radius-1);background:var(--accent-subtle-bg);color:var(--accent-fg);font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-bold);letter-spacing:var(--ls-wider);grid-area:index;padding:3px 6px;line-height:1}.umx-combo__clear{margin-right:-4px}.umx-combo__caret{color:var(--fg-3);flex:none}.umx-listbox{max-height:280px;padding:4px;overflow:auto}.umx-option{border-radius:var(--radius-1);min-height:32px;color:var(--fg-1);font-size:var(--fs-14);cursor:pointer;align-items:center;gap:10px;padding:6px 8px;line-height:1.3;display:flex}.umx-option .umx-icon{color:var(--fg-3)}.umx-option[data-active]{background:var(--brand-subtle-bg)}.umx-option[aria-disabled=true]{opacity:.5;cursor:not-allowed}.umx-option__text{flex-direction:column;flex:1;min-width:0;display:flex}.umx-option__desc{font-size:var(--fs-12);color:var(--fg-3)}.umx-option .umx-option__check{color:var(--brand-fg)}.umx-listbox__empty{color:var(--fg-3);font-size:var(--fs-13);padding:12px 8px}.umx-date{width:100%;font-family:var(--font-sans);font-size:var(--fs-14);text-align:left;cursor:pointer;margin:0}.umx-date:focus-visible{border-color:var(--input-border-focus);box-shadow:var(--ring);border-radius:var(--radius-1);outline:none}.umx-date:disabled{cursor:not-allowed}.umx-date__value{min-width:0;color:var(--input-fg);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.umx-date__value[data-empty]{color:var(--input-placeholder)}.umx-cal{width:max-content;font-family:var(--font-sans);flex-direction:column;gap:8px;display:flex}.umx-cal__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.umx-cal__title{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--fg-1)}.umx-cal__table{border-collapse:separate;border-spacing:2px;margin:-2px}.umx-cal__table td{padding:0}.umx-cal__dow{width:32px;height:24px;font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-regular);color:var(--fg-3);text-align:center;padding:0}.umx-cal__day{box-sizing:border-box;border-radius:var(--radius-1);width:32px;height:32px;color:var(--fg-1);font-family:var(--font-mono);font-size:var(--fs-13);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.umx-cal__day:hover:not(:disabled,[data-selected]){background:var(--brand-subtle-bg)}.umx-cal__day[data-outside]{color:var(--fg-muted)}.umx-cal__day[data-today]{border-color:var(--border-strong)}.umx-cal__day[data-selected]{background:var(--control-on-bg);border-color:var(--control-on-bg);color:var(--control-on-fg);font-weight:var(--fw-bold)}.umx-cal__day:focus-visible{box-shadow:var(--ring);border-radius:var(--radius-1);outline:none}.umx-cal__day:disabled{opacity:.35;cursor:not-allowed}.umx-slider{align-items:center;gap:12px;min-width:0;display:flex}.umx-slider__control{flex:1;min-width:0;height:20px;position:relative}.umx-slider__input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.umx-slider__input:disabled{cursor:not-allowed}.umx-slider__track{border-radius:var(--radius-1);background:var(--bg-muted);height:4px;position:absolute;top:8px;left:0;right:0;overflow:hidden}.umx-slider__fill{background:var(--control-on-bg);height:100%;display:block}.umx-slider__thumb{box-sizing:border-box;border:2px solid var(--control-on-bg);background:var(--surface-raised);width:16px;height:16px;transition:box-shadow var(--dur-fast) var(--ease-standard);border-radius:50%;position:absolute;top:2px}.umx-slider__control:hover .umx-slider__thumb{box-shadow:0 0 0 4px var(--brand-subtle-bg)}.umx-slider__input:focus-visible~.umx-slider__thumb{box-shadow:var(--ring)}.umx-slider__control[data-disabled]{opacity:.5}.umx-slider__value{text-align:right;min-width:44px;font-family:var(--font-mono);font-size:var(--fs-13);color:var(--fg-2);font-variant-numeric:tabular-nums}.umx-upload{min-width:0;font-family:var(--font-sans);flex-direction:column;gap:8px;display:flex}.umx-drop{box-sizing:border-box;border:1px dashed var(--border-strong);border-radius:var(--radius-2);background:var(--bg-subtle);text-align:center;transition:border-color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard);flex-direction:column;align-items:center;gap:8px;padding:24px 16px;display:flex}.umx-drop[data-dragging]{border-color:var(--brand);background:var(--brand-subtle-bg)}.umx-drop[data-disabled]{opacity:.5}.umx-drop__icon{color:var(--fg-3)}.umx-drop__title{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--fg-1);margin:0}.umx-drop__hint{font-size:var(--fs-12);color:var(--fg-3);margin:-4px 0 4px}.umx-files{border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface);margin:0;padding:0;list-style:none}.umx-file{border-bottom:1px solid var(--border-soft);min-height:44px;font-size:var(--fs-13);align-items:center;gap:10px;padding:6px 6px 6px 12px;display:flex}.umx-file:last-child{border-bottom:0}.umx-file__icon{color:var(--fg-3)}.umx-file__main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.umx-file__row{align-items:baseline;gap:8px;min-width:0;display:flex}.umx-file__name{min-width:0;color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.umx-file__meta{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--fg-3);white-space:nowrap;font-variant-numeric:tabular-nums}.umx-file__error{font-size:var(--fs-12);color:var(--danger-fg)}.umx-file .umx-file__ok{color:var(--success-fg)}.umx-file .umx-file__bad{color:var(--danger-fg)}.umx-drawer{box-sizing:border-box;border:0;border-left:1px solid var(--border);background:var(--surface-raised);width:min(480px,100vw);max-width:none;height:100%;max-height:none;color:var(--fg-1);box-shadow:var(--shadow-lg);font-family:var(--font-sans);margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow:hidden}.umx-drawer[open]{animation:umx-slide-in-right var(--dur-slow) var(--ease-emphasized);display:flex}.umx-drawer::backdrop{background:var(--backdrop,#00192399);animation:umx-fade-in var(--dur-base) var(--ease-out)}.umx-drawer--left{border-left:0;border-right:1px solid var(--border);left:0;right:auto}.umx-drawer--left[open]{animation-name:umx-slide-in-left}.umx-drawer--sm{width:min(360px,100vw)}.umx-drawer--lg{width:min(640px,100vw)}.umx-drawer .umx-dialog__panel{height:100%}.umx-drawer--inline .umx-dialog__panel{height:auto;min-height:inherit}.umx-drawer--inline{border:1px solid var(--border);border-radius:var(--radius-2);width:100%;max-width:480px;height:auto;min-height:340px;box-shadow:var(--shadow-md);display:flex;position:relative;inset:auto}.umx-drawer--inline.umx-drawer--sm{max-width:360px}@keyframes umx-slide-in-right{0%{opacity:0;transform:translate(24px)}}@keyframes umx-slide-in-left{0%{opacity:0;transform:translate(-24px)}}.umx-cmdk{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface-raised);width:min(560px,100vw - 32px);max-width:none;max-height:min(480px,100vh - 96px);color:var(--fg-1);box-shadow:var(--shadow-lg);font-family:var(--font-sans);margin:12vh auto auto;padding:0;overflow:hidden}.umx-cmdk[open]{animation:umx-rise-in var(--dur-base) var(--ease-out);flex-direction:column;display:flex}.umx-cmdk::backdrop{background:var(--backdrop,#00192399);animation:umx-fade-in var(--dur-base) var(--ease-out)}.umx-cmdk--inline{flex-direction:column;width:100%;max-width:560px;max-height:none;margin:0;display:flex;position:static}.umx-cmdk__search{border-bottom:1px solid var(--border);height:48px;color:var(--fg-3);flex:none;align-items:center;gap:10px;padding:0 16px;display:flex}.umx-cmdk__input{min-width:0;height:100%;color:var(--fg-1);font-family:var(--font-sans);font-size:var(--fs-16);background:0 0;border:0;outline:0;flex:1;margin:0;padding:0}.umx-cmdk__input::placeholder{color:var(--input-placeholder);opacity:1}.umx-cmdk__input:focus-visible{box-shadow:none}.umx-cmdk__list{flex:1;min-height:0;padding:6px;overflow:auto}.umx-cmdk__group{font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-bold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--fg-3);padding:10px 10px 4px}.umx-cmdk__item{border-radius:var(--radius-1);min-height:36px;font-size:var(--fs-14);cursor:pointer;align-items:center;gap:10px;padding:6px 10px;display:flex}.umx-cmdk__item .umx-icon{color:var(--fg-3)}.umx-cmdk__item[data-active]{background:var(--brand-subtle-bg)}.umx-cmdk__item[data-active] .umx-icon{color:var(--fg-1)}.umx-cmdk__label{flex:1;min-width:0}.umx-cmdk__empty{text-align:center;color:var(--fg-3);font-size:var(--fs-14);padding:28px 16px}.umx-cmdk__foot{border-top:1px solid var(--border);font-size:var(--fs-12);color:var(--fg-3);flex-wrap:wrap;flex:none;gap:16px;padding:8px 16px;display:flex}.umx-cmdk__hint{align-items:center;gap:6px;display:inline-flex}.umx-shell{background:var(--bg);height:100%;min-height:0;color:var(--fg-1);font-family:var(--font-sans);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.umx-shell__skip{z-index:var(--z-overlay);border-radius:var(--radius-1);background:var(--surface-raised);color:var(--fg-1);box-shadow:var(--shadow-md);font-size:var(--fs-14);transition:transform var(--dur-fast) var(--ease-standard);padding:8px 12px;text-decoration:none;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.umx-shell__skip:focus{box-shadow:var(--ring);outline:none;transform:none}.umx-shell__main{flex-direction:column;min-width:0;min-height:0;display:flex}.umx-shell__content{flex:1;min-height:0;overflow:auto}.umx-shell__content:focus{outline:none}.umx-sidebar{box-sizing:border-box;border-right:1px solid var(--border);background:var(--bg-subtle);width:248px;height:100%;min-height:0;transition:width var(--dur-base) var(--ease-standard);flex-direction:column;display:flex}.umx-sidebar[data-collapsed]{width:57px}.umx-sidebar__header{border-bottom:1px solid var(--border-soft);white-space:nowrap;flex:none;align-items:center;gap:8px;height:56px;padding:0 16px;display:flex;overflow:hidden}.umx-sidebar__nav{flex:1;min-height:0;padding:8px;overflow:auto}.umx-sidebar__section+.umx-sidebar__section{margin-top:16px}.umx-sidebar__label{font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-bold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--fg-3);white-space:nowrap;padding:4px 8px 6px}.umx-sidebar__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.umx-sidebar__footer{border-top:1px solid var(--border-soft);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.umx-sidebar__footer-main{flex:1;min-width:0;overflow:hidden}.umx-sidebar[data-collapsed] .umx-sidebar__footer{justify-content:center}.umx-sidebar[data-collapsed] .umx-sidebar__label,.umx-sidebar[data-collapsed] .umx-sidebar__footer-main,.umx-sidebar[data-collapsed] .umx-navitem__label,.umx-sidebar[data-collapsed] .umx-navitem__badge{display:none}.umx-navitem{box-sizing:border-box;border-radius:var(--radius-1);width:100%;height:32px;color:var(--fg-2);font-family:var(--font-sans);font-size:var(--fs-14);font-weight:var(--fw-medium);text-align:left;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard);background:0 0;border:0;align-items:center;gap:10px;margin:0;padding:0 8px;text-decoration:none;display:flex}.umx-navitem:hover{background:var(--brand-subtle-bg);color:var(--fg-1)}.umx-navitem[aria-current=page]{background:var(--surface-accent);color:var(--surface-accent-fg);font-weight:var(--fw-semibold)}.umx-navitem:focus-visible{box-shadow:var(--ring);border-radius:var(--radius-1);outline:none}.umx-navitem__label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.umx-navitem__badge{font-family:var(--font-mono);color:var(--fg-3);font-variant-numeric:tabular-nums;font-size:11px}.umx-sidebar[data-collapsed] .umx-navitem{justify-content:center;padding:0}.umx-topbar{box-sizing:border-box;border-bottom:1px solid var(--border);background:var(--bg);flex:none;align-items:center;gap:12px;height:56px;padding:0 12px 0 20px;display:flex}.umx-topbar__start{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.umx-topbar__end{align-items:center;gap:4px;display:flex}.umx-acc{border-top:1px solid var(--border-soft);font-family:var(--font-sans)}.umx-acc__item{border-bottom:1px solid var(--border-soft)}.umx-acc__heading{font:inherit;margin:0}.umx-acc__trigger{width:100%;min-height:48px;color:var(--fg-1);font-family:var(--font-sans);font-size:var(--fs-14);font-weight:var(--fw-semibold);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;margin:0;padding:12px 4px;display:flex}.umx-acc__trigger:focus-visible{box-shadow:var(--ring);border-radius:var(--radius-1);outline:none}.umx-acc__trigger:disabled{opacity:.5;cursor:not-allowed}.umx-acc__title{flex:1;min-width:0}.umx-acc__chev{color:var(--fg-3);transition:transform var(--dur-base) var(--ease-standard)}.umx-acc__trigger:hover:not(:disabled) .umx-acc__chev{color:var(--fg-1)}.umx-acc__trigger[aria-expanded=true] .umx-acc__chev{transform:rotate(180deg)}.umx-acc__panel{font-size:var(--fs-14);line-height:var(--lh-normal);color:var(--fg-2);padding:0 4px 16px}.umx-divider{background:var(--border-soft);border:0;flex:none;margin:0}.umx-divider[aria-orientation=horizontal]{width:100%;height:1px}.umx-divider[aria-orientation=vertical]{align-self:stretch;width:1px;min-height:16px}.umx-divider-label{width:100%;font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-bold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--fg-3);align-items:center;gap:12px;display:flex}.umx-divider-label:before,.umx-divider-label:after{content:"";background:var(--border-soft);flex:1;height:1px}.umx-divider-label--start:before{display:none}.umx-gap--sm[aria-orientation=horizontal],.umx-divider-label.umx-gap--sm{margin:8px 0}.umx-gap--md[aria-orientation=horizontal],.umx-divider-label.umx-gap--md{margin:16px 0}.umx-gap--sm[aria-orientation=vertical]{margin:0 8px}.umx-gap--md[aria-orientation=vertical]{margin:0 16px}.umx-link{color:var(--brand-fg);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklab,currentColor 45%,transparent);text-decoration-color:color-mix(in oklab,currentColor 45%,transparent);transition:text-decoration-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.umx-link:hover{text-decoration-color:currentColor}.umx-link .umx-icon{vertical-align:-.1em;margin-left:3px}.umx-link--neutral{color:var(--fg-1)}.umx-link--hover{text-decoration-color:#0000}.umx-link--hover:hover{text-decoration-color:currentColor}.umx-link:focus-visible{box-shadow:var(--ring);border-radius:var(--radius-1);outline:none}.umx-chart{min-width:0;font-family:var(--font-sans);margin:0;position:relative}.umx-chart__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:12px;display:flex}.umx-chart__title{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--fg-1)}.umx-chart__legend{font-size:var(--fs-12);color:var(--fg-3);flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.umx-chart__key{align-items:center;gap:6px;display:inline-flex}.umx-chart__swatch{border-radius:var(--radius-1);flex:none;width:8px;height:8px}.umx-chart__plot{position:relative}.umx-chart svg{display:block;overflow:visible}.umx-chart__grid{stroke:var(--chart-grid);stroke-width:1px}.umx-chart__axis{stroke:var(--chart-axis);stroke-width:1px}.umx-chart__tick{fill:var(--fg-3);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px}.umx-chart__tip{z-index:1;border:1px solid var(--border);border-radius:var(--radius-1);background:var(--surface-raised);min-width:88px;box-shadow:var(--shadow-md);color:var(--fg-1);font-size:var(--fs-12);white-space:nowrap;pointer-events:none;padding:6px 8px;position:absolute;transform:translate(-50%,-100%)}.umx-chart__tip-title{font-family:var(--font-mono);color:var(--fg-3);margin-bottom:2px;font-size:11px}.umx-chart__tip-row{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:flex}.umx-chart__tip-row b{font-weight:var(--fw-semibold)}.umx-spark{vertical-align:middle;flex:none;display:inline-block;overflow:visible}
html{scroll-behavior:smooth;background:var(--bg);scroll-padding-top:88px}body{margin:0}a{color:var(--brand-fg);text-decoration:none}a:hover{color:var(--fg-1)}.page{background:var(--bg);color:var(--fg-1);font-family:var(--font-sans);flex-direction:column;min-height:100vh;font-size:16px;line-height:1.45;display:flex}.wrap{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding-left:clamp(16px,4vw,32px);padding-right:clamp(16px,4vw,32px)}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);font-size:12px}.h2{letter-spacing:-.02em;margin:0;font-size:clamp(30px,3.4vw,38px);font-weight:700;line-height:1.15}.body-text{color:var(--fg-2);margin:0;font-size:16px;line-height:1.6}.mono-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);font-size:12px}.btn{border-radius:2px;align-items:center;gap:8px;min-height:44px;padding:0 20px;font-size:16px;font-weight:600;display:inline-flex}.btn--primary{background:var(--action-primary-bg);color:var(--action-primary-fg)}.btn--primary:hover{color:var(--action-primary-fg)}.btn--outline{border:1px solid var(--border-strong);color:var(--fg-1)}.hdr{z-index:100;border-bottom:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow-sm);position:sticky;top:0}.hdr .wrap{flex-wrap:wrap;align-items:center;gap:8px 32px;min-height:56px;padding-top:10px;padding-bottom:10px;display:flex}.wordmark{font-family:var(--font-wordmark);color:var(--fg-1);letter-spacing:-.01em;flex:auto;font-size:26px;line-height:1}.wordmark span{color:var(--accent)}.nav{flex-wrap:wrap;gap:4px 24px;font-size:15px;font-weight:500;display:flex}.nav a{color:var(--fg-2)}.nav a:hover{color:var(--fg-1)}.nav a[aria-current=page]{color:var(--fg-1);font-weight:700}.hdr-end{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.seg{border:1px solid var(--border-strong);background:var(--bg-subtle);border-radius:2px;gap:2px;padding:2px;display:inline-flex}.seg-btn{box-sizing:border-box;cursor:pointer;min-width:36px;height:32px;font-family:var(--font-mono);letter-spacing:.06em;color:var(--fg-3);background:0 0;border:0;border-radius:2px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:700;transition:background .12s,color .12s;display:inline-flex}[data-theme=dark] .seg-btn{color:var(--fg-2)}.seg-btn--icon{padding:0 8px}.seg-btn[aria-current],.seg-btn[aria-checked=true]{background:linear-gradient(var(--surface-accent-fg),var(--surface-accent-fg)) bottom/100% 2px no-repeat var(--surface-accent);color:var(--surface-accent-fg);box-shadow:var(--shadow-sm)}.seg-btn:not([aria-current]):not([aria-checked=true]):hover{color:var(--fg-1)}.login-btn{border:1px solid var(--border);min-height:36px;color:var(--fg-1);border-radius:2px;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.hero{border-bottom:1px solid var(--border);background-color:var(--bg);background-image:radial-gradient(var(--border) 1px,transparent 1px);background-size:24px 24px;position:relative;overflow:hidden}.hero-art{pointer-events:none;position:absolute;inset:0}.hero-art svg{width:100%;height:100%}.hero .wrap{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));align-items:center;gap:48px;padding-top:clamp(48px,9vw,120px);padding-bottom:clamp(48px,9vw,120px);display:grid;position:relative}.hero-text{flex-direction:column;gap:24px;display:flex}.hero h1{letter-spacing:-.02em;margin:0;font-size:clamp(38px,5.2vw,64px);font-weight:800;line-height:1.05}.lead{color:var(--fg-2);max-width:34em;margin:0;font-size:clamp(18px,2vw,20px);line-height:1.5}.actions{flex-wrap:wrap;gap:12px;display:flex}.code-card{border:1px solid var(--border);background:var(--surface);border-radius:4px;min-width:0;margin:0;overflow:hidden}.code-card__bar{border-bottom:1px solid var(--border);font-family:var(--font-mono);color:var(--fg-3);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:12px;display:flex}.code-card pre{font-family:var(--font-mono);color:var(--fg-1);white-space:pre-wrap;margin:0;padding:20px 16px;font-size:14px;line-height:1.7;overflow-x:auto}.code-card .k{color:var(--brand-fg)}.code-card .c{color:var(--fg-3)}.section{padding-top:96px}.section-head{flex-direction:column;gap:12px;max-width:40em;display:flex}.stack-40{flex-direction:column;gap:40px;display:flex}.service-group{flex-direction:column;gap:16px;display:flex}.service-group>h3{letter-spacing:-.01em;margin:0;font-size:clamp(20px,2.2vw,24px);font-weight:700;line-height:1.25}.services{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));display:grid}.service{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:12px;padding:32px;display:flex}.service h4{margin:0;font-size:20px;font-weight:600}.service p{color:var(--fg-2);margin:0;font-size:15px;line-height:1.6}.hosting{border:1px solid var(--border);background:var(--surface);border-radius:4px;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));align-items:start;gap:40px 64px;padding:clamp(24px,5vw,56px);display:grid}.hosting-actions{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:4px;display:flex}.col-16{flex-direction:column;gap:16px;display:flex}.numbered{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.numbered li{border-bottom:1px solid var(--border);gap:16px;padding:16px 0;display:flex}.numbered li:first-child{padding-top:0}.numbered li:last-child{border-bottom:0}.numbered .n{font-family:var(--font-mono);color:var(--fg-3);flex:0 0 32px;font-size:13px;line-height:24px}.numbered .t{font-weight:600;line-height:24px}.numbered .d{color:var(--fg-2);font-size:15px}.about{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:32px 64px;padding-top:clamp(48px,6vw,72px);display:grid}.about>.col-16:only-child{max-width:40em}.col-24{flex-direction:column;gap:24px;display:flex}.portrait{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--border);background:var(--bg-subtle);border-radius:4px;width:100%;max-width:360px;height:auto;display:block}.more-about{align-self:flex-start;align-items:center;gap:8px;min-height:44px;margin-top:4px;font-size:16px;font-weight:600;display:inline-flex}.page-head{border-bottom:1px solid var(--border);background-color:var(--bg);background-image:radial-gradient(var(--border) 1px,transparent 1px);background-size:24px 24px}.page-head .wrap{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));align-items:center;gap:40px 64px;padding-top:clamp(40px,6vw,72px);padding-bottom:clamp(40px,6vw,72px);display:grid}.page-head-text{flex-direction:column;gap:20px;display:flex}.page-head h1{letter-spacing:-.02em;margin:0;font-size:clamp(36px,4.6vw,56px);font-weight:800;line-height:1.05}.page-head .btn{align-self:flex-start}.page-lead{color:var(--fg-2);max-width:40em;margin:0;font-size:18px;line-height:1.55}.page-head-text>.body-text{max-width:40em}.crumbs{font-family:var(--font-mono);color:var(--fg-3);gap:8px;font-size:13px;display:flex}.crumbs a{color:var(--fg-3)}.crumbs [aria-current]{color:var(--fg-1)}.portrait--page{justify-self:center;max-width:440px}.cv{flex-direction:column;gap:40px;padding-top:80px;padding-bottom:96px;display:flex}.cv-intro{color:var(--fg-2);margin:0;font-size:16px}.pj-grid{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:24px;padding-top:64px;padding-bottom:96px;display:grid}.pj-card{border:1px solid var(--border);background:var(--surface);border-radius:4px;flex-direction:column;display:flex;overflow:hidden}.pj-shot{aspect-ratio:16/9;object-fit:cover;border-bottom:1px solid var(--border);background-color:var(--bg-subtle);background-image:radial-gradient(var(--border) 1px,transparent 1px);background-size:16px 16px;width:100%;height:auto;display:block}.pj-body{flex-direction:column;flex:auto;gap:12px;padding:24px;display:flex}.pj-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.pj-head h2{overflow-wrap:anywhere;letter-spacing:-.01em;min-width:0;margin:0;font-size:22px;font-weight:700}.pj-status{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--brand-subtle-bg);color:var(--brand-fg);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px}.pj-body p{color:var(--fg-2);margin:0;font-size:15px;line-height:1.6}.pj-tech{font-family:var(--font-mono);flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.pj-tech li{border:1px solid var(--border);color:var(--fg-2);border-radius:2px;padding:3px 8px}.pj-link{align-self:flex-start;align-items:center;gap:6px;min-height:44px;margin-top:auto;padding-top:8px;font-weight:600;display:inline-flex}.pj-more{border:1px dashed var(--border-strong);border-radius:4px;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;min-height:280px;padding:32px;display:flex}.pj-more h2{margin:0;font-size:18px;font-weight:600}.pj-more p{color:var(--fg-2);margin:0;font-size:15px}.timeline{margin:0;padding:0;list-style:none;position:relative}.tl-item{gap:clamp(12px,3vw,32px);display:flex;position:relative}.tl-rail{flex-direction:column;flex:none;align-items:center;width:24px;display:flex}.tl-line{background:var(--border);flex:auto;width:2px;min-height:24px}.tl-body{flex:auto;min-width:0;padding-bottom:24px}.tl-dot{box-sizing:border-box;border:2px solid var(--border-strong);background:var(--bg);border-radius:999px;flex:none;width:14px;height:14px;margin-top:14px}.tl-item.open .tl-dot{border-color:var(--brand-fg);background:var(--brand-fg)}.tl-head{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:2px;align-items:flex-start;gap:16px;margin-left:-12px;padding:10px 12px;display:flex}.tl-head[aria-expanded=true]{background:var(--brand-subtle-bg)}.tl-head:hover .tl-title{color:var(--brand-fg)}.tl-row{flex-wrap:wrap;align-items:baseline;gap:4px 16px;display:flex}.tl-period{font-family:var(--font-mono);color:var(--fg-3);flex:0 0 160px;font-size:13px}.tl-main{flex-direction:column;flex:280px;gap:4px;min-width:0;display:flex}.tl-title{color:var(--fg-1);font-size:19px;font-weight:600;line-height:1.3}.tl-meta{color:var(--fg-3);font-size:14px}.tl-chevron{color:var(--fg-3);flex:none;margin-top:2px;margin-left:auto;transition:transform .18s;display:flex}.tl-head[aria-expanded=true] .tl-chevron{transform:rotate(180deg)}.tl-panel{border:1px solid var(--border);background:var(--surface);border-radius:4px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:8px;animation:.18s cubic-bezier(.2,0,0,1) panel-in;display:grid;overflow:hidden}.tl-panel[hidden]{display:none}@keyframes panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.tl-col{border-top:1px solid var(--border-soft);border-left:1px solid var(--border-soft);flex-direction:column;gap:14px;margin:-1px 0 0 -1px;padding:24px;display:flex}.tl-col-head{align-items:center;gap:8px;display:flex}.tl-count{font-family:var(--font-mono);color:var(--fg-3);margin-left:auto;font-size:12px}.tasks{color:var(--fg-2);flex-direction:column;gap:10px;margin:0;padding:0;font-size:15px;line-height:1.5;list-style:none;display:flex}.tasks li{gap:10px;display:flex}.tasks li>span{background:var(--brand-fg);border-radius:999px;flex:none;width:6px;height:6px;margin-top:9px}.skills{flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:13px;font-weight:600;list-style:none;display:flex}.skills li{background:var(--brand-subtle-bg);color:var(--brand-fg);border-radius:999px;padding:5px 12px}.tags{font-family:var(--font-mono);flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.tags li{border:1px solid var(--border-strong);color:var(--fg-1);border-radius:2px;padding:4px 9px}[data-theme=dark] .tl-col .mono-label,[data-theme=dark] .tl-count{color:var(--fg-2)}[data-theme=dark] .pj-status,[data-theme=dark] .skills li{background:color-mix(in srgb,var(--brand) 12%,transparent)}.carousel{align-items:center;gap:clamp(8px,2vw,20px);display:flex}.car-btn{border:1px solid var(--border-strong);background:var(--bg);width:44px;height:44px;color:var(--fg-1);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.car-btn:hover{background:var(--brand-subtle-bg)}.quote{border:1px solid var(--border);background-color:var(--surface);background-image:radial-gradient(var(--border) 1px,transparent 1px);background-size:16px 16px;border-radius:4px;flex-direction:column;flex:auto;justify-content:space-between;gap:28px;min-width:0;min-height:260px;margin:0;padding:clamp(24px,5vw,56px);display:flex;position:relative;overflow:hidden}.quote-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.quote-pos{font-family:var(--font-mono);color:var(--fg-3);font-size:13px}.quote blockquote{letter-spacing:-.01em;color:var(--fg-1);max-width:40em;margin:0;font-size:clamp(19px,2.4vw,28px);font-weight:500;line-height:1.4}.quote figcaption{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding-top:20px;display:flex}.person{align-items:center;gap:12px;display:flex}.person-name{font-weight:600}.person-role{color:var(--fg-3);font-size:14px}.logo-link{box-sizing:border-box;border:1px solid var(--border);border-radius:2px;justify-content:center;align-items:center;min-width:128px;height:48px;padding:0 16px;transition:border-color .12s,background .12s;display:inline-flex}.logo-link:hover{border-color:var(--brand-fg);background:var(--brand-subtle-bg)}.logo-link img,.quote-logo{object-fit:contain;width:auto;max-width:140px;height:32px}.domain-link{min-height:44px;font-family:var(--font-mono);color:var(--brand-fg);align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.quote-progress{background:var(--brand-fg);height:2px;position:absolute;bottom:0;left:0}.contact{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));align-items:start;gap:40px 64px;padding-top:64px;display:grid}.contact h2{font-size:clamp(30px,3.6vw,48px);line-height:1.1}.contact-list{flex-direction:column;gap:12px;margin:8px 0 0;padding:0;font-size:15px;list-style:none;display:flex}.contact-list li{color:var(--fg-2);align-items:center;gap:12px;display:flex}.form-card{border:1px solid var(--border);background:var(--surface);border-radius:4px;padding:clamp(20px,4vw,32px)}.form{flex-direction:column;gap:16px;display:flex}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field label{font-size:14px;font-weight:600}.field label span{color:var(--fg-3);font-weight:400}.fld{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--bg);height:44px;color:var(--fg-1);font:inherit;border-radius:2px;padding:0 12px}textarea.fld{resize:vertical;height:auto;padding:10px 12px}select.fld{padding:0 10px}.fld:focus{border-color:var(--border-focus);box-shadow:var(--ring);outline:none}.fld[aria-invalid=true]{border-color:var(--danger)}.consent{color:var(--fg-2);align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.consent a{text-underline-offset:2px;text-decoration:underline}.consent input{width:18px;height:18px;accent-color:var(--brand);flex:none;margin:2px 0 0}.submit{border:1px solid var(--action-primary-border);background:var(--action-primary-bg);min-height:44px;color:var(--action-primary-fg);font:inherit;cursor:pointer;border-radius:2px;align-self:flex-start;align-items:center;gap:8px;padding:0 20px;font-weight:600;display:inline-flex}.submit[disabled]{opacity:.6;cursor:progress}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-error{border:1px solid var(--danger);background:var(--danger-bg);color:var(--danger-fg);border-radius:2px;margin:0;padding:10px 12px;font-size:14px}.sent{flex-direction:column;align-items:flex-start;gap:16px;padding:24px 0;display:flex}.sent-icon{border:1px solid var(--border-strong);width:44px;height:44px;color:var(--success-fg);border-radius:999px;justify-content:center;align-items:center;display:flex}.sent h3{margin:0;font-size:22px;font-weight:700}.ghost-btn{border:1px solid var(--border-strong);min-height:44px;color:var(--fg-1);font:inherit;cursor:pointer;background:0 0;border-radius:2px;padding:0 16px;font-weight:600}.ftr{border-top:1px solid var(--border);background:var(--bg-subtle)}.ftr .wrap{font-family:var(--font-mono);color:var(--fg-3);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:12px;padding-bottom:12px;font-size:12px;display:flex}.ftr .wrap>div{flex-wrap:wrap;gap:8px 16px;display:flex}.ftr a{color:var(--fg-3)}.ftr .gh{align-items:center;gap:6px;display:inline-flex}.legal{max-width:760px;padding-top:64px;padding-bottom:96px}.legal section{flex-direction:column;gap:16px;display:flex}.legal h2{letter-spacing:-.01em;margin:24px 0 0;font-size:22px;font-weight:700;line-height:1.3}.legal h3{margin:8px 0 0;font-size:17px;font-weight:600;line-height:1.4}.legal ul{color:var(--fg-2);margin:0;padding-left:20px;font-size:16px;line-height:1.6}.legal strong{color:var(--fg-1);font-weight:600}.legal a{overflow-wrap:anywhere}.form-fallback{flex-direction:column;gap:12px;display:flex}.email-at:before{content:"@"}.tl-head:focus-visible,.car-btn:focus-visible,.seg-btn:focus-visible,.logo-link:focus-visible,.pj-link:focus-visible{box-shadow:var(--ring);outline:none}@keyframes ct-draw{to{stroke-dashoffset:0}}@keyframes cs-run{0%{stroke-dashoffset:1px;opacity:0}8%{opacity:1}92%{opacity:1}to{stroke-dashoffset:-.08px;opacity:0}}@keyframes c-in{to{opacity:1}}.ct{stroke:var(--border-strong);stroke-width:2px;stroke-dasharray:1;stroke-dashoffset:1px;animation:ct-draw var(--d) cubic-bezier(.2,0,0,1) var(--t) forwards}.cs{stroke:var(--brand-fg);stroke-width:3px;stroke-dasharray:.08 .92;stroke-dashoffset:1px;opacity:0;animation:cs-run var(--d) linear var(--t) infinite}.cp{fill:var(--bg);stroke:var(--brand-fg);stroke-width:2px;opacity:0;animation:c-in .3s ease-out var(--t) forwards}.cc{fill:var(--surface);stroke:var(--border-strong);stroke-width:1.5px;opacity:0;animation:c-in .6s ease-out var(--t) forwards}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tl-panel{animation:none}.ct{stroke-dashoffset:0;animation:none}.cs{display:none}.cp,.cc{opacity:1;animation:none}}
