[data-project-grid]{align-items:start}[data-project-grid]>article{box-sizing:border-box;align-content:start}.project-card-summary{align-content:start;gap:var(--warp-space-related);display:grid}[data-card-align]{box-sizing:border-box}@media print{[data-project-grid]>article,[data-card-align]{min-block-size:0!important}}.resume-record-details{--resume-disclosure-hit-padding:8px 0;--resume-disclosure-face-gap:.5rem;--resume-disclosure-face-padding:3px 9px;margin-block-start:var(--warp-space-related)}.resume-record-details>summary{box-sizing:border-box;min-block-size:44px;padding:var(--resume-disclosure-hit-padding);color:var(--warp-color-text,#111);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;list-style:none;display:inline-flex;position:relative}.resume-record-details .resume-disclosure-face{box-sizing:border-box;text-align:center;justify-content:center;align-items:center;gap:var(--resume-disclosure-face-gap);min-block-size:28px;padding:var(--resume-disclosure-face-padding);font-family:var(--warp-font-mono);isolation:isolate;background:0 0;border:0;border-radius:0;font-size:.6875rem;font-weight:400;line-height:1;display:inline-flex;position:relative;translate:0}.resume-record-details>summary::-webkit-details-marker{display:none}.resume-record-details>summary:hover{--disclosure-depression:2px}.resume-record-details>summary:active{--disclosure-depression:4px}.resume-record-details>summary:focus-visible{outline-offset:2px;outline:2px solid}.resume-details-indicator{font-size:1.1em;transition:transform .14s}.resume-record-details[open] .resume-details-indicator{transform:rotate(45deg)}.resume-record-details[open]>.resume-details-body{margin-block-start:var(--warp-space-related)}@media (prefers-reduced-motion:reduce){.resume-record-details .resume-disclosure-face,.resume-record-details .resume-details-indicator{transition:none}}.resume-details-body{margin-block-start:var(--warp-space-group)}@media (prefers-reduced-motion:reduce){.resume-record-details>summary,.resume-details-indicator{transition:none}}.resume-details-body{overflow-wrap:anywhere;max-width:72ch}.resume-details-body>p{white-space:pre-line}.resume-details-body>p+p{margin-block-start:var(--warp-space-related)}@media print{.resume-record-details,[data-website-only]{display:none!important}}[data-permalink-navigation] .resume-record-details::details-content{block-size:0!important;transition:none!important}[data-permalink-navigation] .resume-record-details[open]::details-content{content-visibility:visible!important;block-size:auto!important}.resume-record-details .resume-disclosure-face>span{translate:var(--disclosure-depression,0px) var(--disclosure-depression,0px);transition:translate .14s cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion:reduce){.resume-record-details .resume-disclosure-face>span{transition:none}}@layer warp,app,theme,base,components,utilities;@layer warp.tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--warp-seed-accent-h:152;--warp-seed-accent-c:.115;--warp-target-min:0px;--warp-input-font-min:0px;--warp-motion-scale:1}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root,[data-expression=balanced]{--warp-x:.5;--warp-ref-neutral-h:80;--warp-ref-neutral-c:.0015;--warp-ref-accent-k:1;--warp-ref-tone-k:1;--warp-ref-depth:.7;--warp-ref-air:.85;--warp-ref-control-step:-2px;--warp-btn-fill:0;--warp-ref-primary-solid:var(--warp-color-accent-solid);--warp-ref-primary-solid-hover:var(--warp-color-accent-solid-hover);--warp-ref-primary-on-solid:var(--warp-color-accent-on-solid);--warp-ref-surface-line:var(--warp-color-border);--warp-ref-hair:-.03;--warp-ref-page:0;--warp-ref-body-leading:1.5;--warp-font-sans:"Inter", "Inter Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--warp-font-display:"Space Grotesk", "Space Grotesk Fallback", "Inter", ui-sans-serif, system-ui, sans-serif;--warp-font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback", ui-monospace, "SF Mono", Menlo, monospace;--warp-ref-display-min:2.125;--warp-ref-display-b:1.659;--warp-ref-display-m:1.989;--warp-ref-display-max:3.25;--warp-ref-title-min:1.5;--warp-ref-title-b:1.345;--warp-ref-title-m:.663;--warp-ref-title-max:1.875;--warp-ref-trim-heading:trim-both cap alphabetic;--warp-ref-trim-heading-k:1;--warp-ref-trim-display-k:0;--warp-ref-prose-wrap:pretty;--warp-ref-editable-wrap:auto;--warp-ref-hm-k1:1.276;--warp-ref-hm-k2:.284;--warp-ref-hm-k3:.292;--warp-ref-label-font:var(--warp-font-sans);--warp-ref-label-adjust:1px;--warp-ref-eyebrow-adjust:-1px;--warp-ref-button-font:var(--warp-font-sans);--warp-ref-button-case:none;--warp-ref-button-tracking:0em;--warp-ref-button-weight:500;--warp-ref-button-adjust:0px;--warp-ref-radius-round:6px;--warp-ref-motion-k:1;--warp-ref-distance:8px;--warp-ref-scale-from:.97;--warp-ref-stagger:32ms;--warp-ref-ease-out:cubic-bezier(.16, 1, .3, 1);--warp-ref-spring:linear(0, .085, .261, .454, .625, .761, .86, .927, .969, .993, 1.005, 1.01, 1.011, 1);--warp-ref-spring-ms:.38s;--warp-ref-press:.97;--warp-ref-touch-out:.16s;--warp-ref-shuttle-head:.18s;--warp-ref-shuttle-tail:.3s;--warp-ref-offset:0px;--warp-ref-sweep:.62s;--warp-ref-frame:.62s;--warp-sweep-buttons:1;--warp-ref-sweep-base:var(--warp-color-text);--warp-ref-field-fill:var(--warp-color-surface-raised);--warp-ref-field-fill-active:var(--warp-color-accent-soft);--warp-ref-float-font:"Space Grotesk", "Space Grotesk Fallback", "Inter", ui-sans-serif, system-ui, sans-serif;--warp-ref-emphasis-style:normal}[data-flair=sweep]{--warp-sweep-buttons:1}[data-flair=none]{--warp-sweep-buttons:0;--warp-btn-fill:0}:root{--warp-density-k:1;--warp-ref-control-sm:28px;--warp-ref-control-md:36px}[data-density=compact]{--warp-density-k:.75;--warp-ref-control-sm:24px;--warp-ref-control-md:32px}:root{--warp-rem:calc(1rem * var(--warp-ref-rem-k));--warp-ref-rem-k:1.14286;--warp-ref-root-size:.875rem;--warp-ref-fluid-unit:1vw}@supports (width:1cqi){:root{--warp-ref-fluid-unit:1cqi}}@media (width<=1023.98px){:root:not([data-form]){--warp-ref-rem-k:1.06667;--warp-ref-root-size:.9375rem}}@media (width<=599.98px){:root:not([data-form]){--warp-ref-rem-k:1;--warp-ref-root-size:1rem}}[data-form=desktop]{--warp-ref-fluid-unit:12.8px}:root,[data-form=desktop]{--warp-ref-type-heading:calc(1.25 * var(--warp-rem));--warp-ref-type-body:calc(.875 * var(--warp-rem));--warp-ref-type-prose:calc(1 * var(--warp-rem));--warp-ref-type-label:calc(.75 * var(--warp-rem));--warp-ref-type-caption:calc(.75 * var(--warp-rem));--warp-ref-type-code:calc(.8125 * var(--warp-rem));--warp-ref-section:48px}@media (width<=1023.98px){:root:not([data-form]){--warp-ref-type-heading:calc(1.1875 * var(--warp-rem));--warp-ref-type-body:calc(.9375 * var(--warp-rem));--warp-ref-type-prose:calc(1.0625 * var(--warp-rem));--warp-ref-type-caption:calc(.75 * var(--warp-rem));--warp-ref-type-code:calc(.8125 * var(--warp-rem));--warp-ref-section:40px}}@media (width<=599.98px){:root:not([data-form]){--warp-ref-type-heading:calc(1.125 * var(--warp-rem));--warp-ref-type-body:calc(1 * var(--warp-rem));--warp-ref-type-prose:calc(1.0625 * var(--warp-rem));--warp-ref-type-caption:calc(.8125 * var(--warp-rem));--warp-ref-type-code:calc(.875 * var(--warp-rem));--warp-ref-section:32px}}@media (pointer:coarse){:root:not([data-pointer]){--warp-target-min:44px;--warp-input-font-min:16px}}[data-pointer=coarse]{--warp-target-min:44px;--warp-input-font-min:16px}[data-pointer=fine]{--warp-target-min:0px;--warp-input-font-min:0px}@media (prefers-reduced-motion:reduce){:root:not([data-motion]){--warp-motion-scale:0}}[data-motion=reduce]{--warp-motion-scale:0}[data-motion=full]{--warp-motion-scale:1}:root,[data-expression],[data-density],[data-form],[data-pointer],[data-motion],[data-flair],[data-theme],[data-palette],[data-warp]{--_h:var(--warp-ref-neutral-h);--_c:var(--warp-ref-neutral-c);--_cl:calc(var(--warp-ref-neutral-c) * .45);--_ah:var(--warp-seed-accent-h);--_ac:calc(var(--warp-seed-accent-c) * var(--warp-ref-accent-k));--_tk:var(--warp-ref-tone-k);--warp-color-page:var(--lightningcss-light,oklch(calc(.972 + var(--warp-ref-page)) var(--_cl) var(--_h)))var(--lightningcss-dark,oklch(.155 var(--_c) var(--_h)));--warp-color-surface:var(--lightningcss-light,oklch(.993 var(--_cl) var(--_h)))var(--lightningcss-dark,oklch(.188 var(--_c) var(--_h)));--warp-color-surface-raised:var(--lightningcss-light,oklch(.998 calc(var(--_cl) * .5) var(--_h)))var(--lightningcss-dark,oklch(.215 var(--_c) var(--_h)));--warp-color-surface-overlay:var(--lightningcss-light,oklch(100% 0 0))var(--lightningcss-dark,oklch(.235 var(--_c) var(--_h)));--warp-color-surface-sunken:var(--lightningcss-light,oklch(.955 var(--_cl) var(--_h)))var(--lightningcss-dark,oklch(.135 var(--_c) var(--_h)));--warp-color-surface-hover:var(--lightningcss-light,oklch(.948 var(--_cl) var(--_h)))var(--lightningcss-dark,oklch(.255 var(--_c) var(--_h)));--warp-color-surface-active:var(--lightningcss-light,oklch(.922 var(--_cl) var(--_h)))var(--lightningcss-dark,oklch(.285 var(--_c) var(--_h)));--warp-color-surface-inverse:var(--lightningcss-light,oklch(.245 var(--_c) var(--_h)))var(--lightningcss-dark,oklch(.93 var(--_c) var(--_h)));--warp-color-on-inverse:var(--lightningcss-light,oklch(.975 var(--_cl) var(--_h)))var(--lightningcss-dark,oklch(.19 var(--_c) var(--_h)));--warp-color-scrim:var(--lightningcss-light,oklch(.2 var(--_c) var(--_h) / .36))var(--lightningcss-dark,oklch(5% 0 0/.62));--warp-color-text:var(--lightningcss-light,oklch(.235 var(--_c) var(--_h)))var(--lightningcss-dark,oklch(.935 var(--_c) var(--_h)));--warp-color-text-subtle:var(--lightningcss-light,oklch(.475 var(--_c) var(--_h)))var(--lightningcss-dark,oklch(.735 var(--_c) var(--_h)));--warp-color-text-faint:var(--lightningcss-light,oklch(.53 var(--_c) var(--_h)))var(--lightningcss-dark,oklch(.625 var(--_c) var(--_h)));--warp-color-border:var(--lightningcss-light,oklch(calc(.905 + var(--warp-ref-hair)) var(--_cl) var(--_h)))var(--lightningcss-dark,oklch(calc(.29 - var(--warp-ref-hair)) var(--_c) var(--_h)));--warp-color-border-strong:var(--lightningcss-light,oklch(.84 var(--_c) var(--_h)))var(--lightningcss-dark,oklch(.38 var(--_c) var(--_h)));--warp-color-border-control:var(--lightningcss-light,oklch(.625 var(--_c) var(--_h)))var(--lightningcss-dark,oklch(.545 var(--_c) var(--_h)));--warp-color-focus:var(--lightningcss-light,oklch(.52 min(calc(var(--_ac) * 1.1), .135) var(--_ah)))var(--lightningcss-dark,oklch(.8 calc(var(--_ac) * 1.15) var(--_ah)));--warp-color-primary-solid:var(--warp-ref-primary-solid);--warp-color-primary-solid-hover:var(--warp-ref-primary-solid-hover);--warp-color-primary-on-solid:var(--warp-ref-primary-on-solid);--warp-color-surface-line:var(--warp-ref-surface-line);--warp-color-neutral-solid:var(--warp-color-surface-inverse);--warp-color-neutral-solid-hover:var(--lightningcss-light,oklch(.33 var(--_c) var(--_h)))var(--lightningcss-dark,oklch(.86 var(--_c) var(--_h)));--warp-color-neutral-on-solid:var(--warp-color-on-inverse);--warp-color-neutral-soft:var(--warp-color-surface-hover);--warp-color-neutral-text:var(--warp-color-text);--warp-color-neutral-border:var(--warp-color-border-strong);--warp-color-accent-solid:var(--lightningcss-light,oklch(.5 min(var(--_ac), .13) var(--_ah)))var(--lightningcss-dark,oklch(.76 calc(var(--_ac) * 1.15) var(--_ah)));--warp-color-accent-solid-hover:var(--lightningcss-light,oklch(.44 min(var(--_ac), .115) var(--_ah)))var(--lightningcss-dark,oklch(.81 calc(var(--_ac) * 1.15) var(--_ah)));--warp-color-accent-on-solid:var(--lightningcss-light,oklch(.985 .012 var(--_ah)))var(--lightningcss-dark,oklch(.18 .03 var(--_ah)));--warp-color-accent-soft:var(--lightningcss-light,oklch(.952 calc(var(--_ac) * .3) var(--_ah)))var(--lightningcss-dark,oklch(.27 calc(var(--_ac) * .45) var(--_ah)));--warp-color-accent-text:var(--lightningcss-light,oklch(.46 min(var(--_ac), .12) var(--_ah)))var(--lightningcss-dark,oklch(.8 var(--_ac) var(--_ah)));--warp-color-accent-border:var(--lightningcss-light,oklch(.78 calc(var(--_ac) * .6) var(--_ah)))var(--lightningcss-dark,oklch(.43 calc(var(--_ac) * .7) var(--_ah)));--warp-color-positive-solid:var(--lightningcss-light,oklch(.52 calc(.12 * var(--_tk)) 148))var(--lightningcss-dark,oklch(.74 calc(.14 * var(--_tk)) 148));--warp-color-positive-solid-hover:var(--lightningcss-light,oklch(.46 calc(.12 * var(--_tk)) 148))var(--lightningcss-dark,oklch(.79 calc(.14 * var(--_tk)) 148));--warp-color-positive-on-solid:var(--lightningcss-light,oklch(98.5% .012 148))var(--lightningcss-dark,oklch(18% .03 148));--warp-color-positive-soft:var(--lightningcss-light,oklch(.955 calc(.035 * var(--_tk)) 148))var(--lightningcss-dark,oklch(.27 calc(.05 * var(--_tk)) 148));--warp-color-positive-text:var(--lightningcss-light,oklch(.46 calc(.12 * var(--_tk)) 148))var(--lightningcss-dark,oklch(.79 calc(.13 * var(--_tk)) 148));--warp-color-positive-border:var(--lightningcss-light,oklch(.8 calc(.07 * var(--_tk)) 148))var(--lightningcss-dark,oklch(.43 calc(.08 * var(--_tk)) 148));--warp-color-caution-solid:var(--lightningcss-light,oklch(.8 calc(.15 * var(--_tk)) 78))var(--lightningcss-dark,oklch(.8 calc(.14 * var(--_tk)) 78));--warp-color-caution-solid-hover:var(--lightningcss-light,oklch(.75 min(calc(.15 * var(--_tk)), .155) 78))var(--lightningcss-dark,oklch(.85 min(calc(.13 * var(--_tk)), .137) 78));--warp-color-caution-on-solid:var(--lightningcss-light,oklch(25% .04 78))var(--lightningcss-dark,oklch(20% .03 78));--warp-color-caution-soft:var(--lightningcss-light,oklch(.96 calc(.04 * var(--_tk)) 85))var(--lightningcss-dark,oklch(.28 calc(.05 * var(--_tk)) 78));--warp-color-caution-text:var(--lightningcss-light,oklch(.5 min(calc(.1 * var(--_tk)), .107) 70))var(--lightningcss-dark,oklch(.82 calc(.13 * var(--_tk)) 80));--warp-color-caution-border:var(--lightningcss-light,oklch(.82 calc(.1 * var(--_tk)) 80))var(--lightningcss-dark,oklch(.45 calc(.08 * var(--_tk)) 78));--warp-color-critical-solid:var(--lightningcss-light,oklch(.54 calc(.19 * var(--_tk)) 27))var(--lightningcss-dark,oklch(.7 calc(.16 * var(--_tk)) 25));--warp-color-critical-solid-hover:var(--lightningcss-light,oklch(.49 calc(.18 * var(--_tk)) 27))var(--lightningcss-dark,oklch(.75 calc(.14 * var(--_tk)) 25));--warp-color-critical-on-solid:var(--lightningcss-light,oklch(98.5% .01 27))var(--lightningcss-dark,oklch(17% .03 25));--warp-color-critical-soft:var(--lightningcss-light,oklch(.955 min(calc(.02 * var(--_tk)), .022) 27))var(--lightningcss-dark,oklch(.26 calc(.055 * var(--_tk)) 25));--warp-color-critical-text:var(--lightningcss-light,oklch(.51 calc(.18 * var(--_tk)) 27))var(--lightningcss-dark,oklch(.8 min(calc(.11 * var(--_tk)), .112) 25));--warp-color-critical-border:var(--lightningcss-light,oklch(.8 calc(.08 * var(--_tk)) 27))var(--lightningcss-dark,oklch(.45 calc(.1 * var(--_tk)) 25));--warp-color-info-solid:var(--lightningcss-light,oklch(.53 calc(.14 * var(--_tk)) 252))var(--lightningcss-dark,oklch(.74 calc(.11 * var(--_tk)) 250));--warp-color-info-solid-hover:var(--lightningcss-light,oklch(.48 min(calc(.14 * var(--_tk)), .143) 252))var(--lightningcss-dark,oklch(.79 calc(.1 * var(--_tk)) 250));--warp-color-info-on-solid:var(--lightningcss-light,oklch(98.5% .01 252))var(--lightningcss-dark,oklch(18% .03 250));--warp-color-info-soft:var(--lightningcss-light,oklch(.955 min(calc(.02 * var(--_tk)), .022) 252))var(--lightningcss-dark,oklch(.27 calc(.05 * var(--_tk)) 250));--warp-color-info-text:var(--lightningcss-light,oklch(.49 min(calc(.14 * var(--_tk)), .146) 252))var(--lightningcss-dark,oklch(.81 calc(.09 * var(--_tk)) 250));--warp-color-info-border:var(--lightningcss-light,oklch(.8 calc(.07 * var(--_tk)) 252))var(--lightningcss-dark,oklch(.43 calc(.08 * var(--_tk)) 250));--warp-color-highlight-solid:var(--lightningcss-light,oklch(.87 calc(.17 * var(--_tk)) 128))var(--lightningcss-dark,oklch(.86 calc(.18 * var(--_tk)) 132));--warp-color-highlight-solid-hover:var(--lightningcss-light,oklch(.83 calc(.17 * var(--_tk)) 128))var(--lightningcss-dark,oklch(.9 calc(.16 * var(--_tk)) 132));--warp-color-highlight-on-solid:var(--lightningcss-light,oklch(25% .05 128))var(--lightningcss-dark,oklch(20% .04 132));--warp-color-highlight-soft:var(--lightningcss-light,oklch(.96 calc(.05 * var(--_tk)) 128))var(--lightningcss-dark,oklch(.29 calc(.06 * var(--_tk)) 132));--warp-color-highlight-text:var(--lightningcss-light,oklch(.48 calc(.12 * var(--_tk)) 132))var(--lightningcss-dark,oklch(.86 calc(.17 * var(--_tk)) 132));--warp-color-highlight-border:var(--lightningcss-light,oklch(.84 calc(.12 * var(--_tk)) 128))var(--lightningcss-dark,oklch(.47 calc(.1 * var(--_tk)) 132));--warp-color-data-1:var(--lightningcss-light,oklch(.55 calc(.14 * var(--_tk)) 252))var(--lightningcss-dark,oklch(.74 calc(.12 * var(--_tk)) 252));--warp-color-data-2:var(--lightningcss-light,oklch(.62 min(calc(.14 * var(--_tk)), .144) 60))var(--lightningcss-dark,oklch(.78 calc(.14 * var(--_tk)) 65));--warp-color-data-3:var(--lightningcss-light,oklch(.56 calc(.11 * var(--_tk)) 165))var(--lightningcss-dark,oklch(.76 calc(.12 * var(--_tk)) 165));--warp-color-data-4:var(--lightningcss-light,oklch(.56 calc(.17 * var(--_tk)) 350))var(--lightningcss-dark,oklch(.74 calc(.14 * var(--_tk)) 350));--warp-color-data-5:var(--lightningcss-light,oklch(.58 min(calc(.1 * var(--_tk)), .102) 215))var(--lightningcss-dark,oklch(.8 calc(.1 * var(--_tk)) 215));--warp-color-data-6:var(--lightningcss-light,oklch(.55 calc(.16 * var(--_tk)) 30))var(--lightningcss-dark,oklch(.72 calc(.15 * var(--_tk)) 30));--warp-color-data-7:var(--lightningcss-light,oklch(.52 calc(.14 * var(--_tk)) 295))var(--lightningcss-dark,oklch(.74 calc(.12 * var(--_tk)) 295));--warp-color-data-8:var(--lightningcss-light,oklch(.6 calc(.11 * var(--_tk)) 115))var(--lightningcss-dark,oklch(.8 calc(.13 * var(--_tk)) 115));--warp-color-data-grid:var(--warp-color-border);--warp-color-data-axis:var(--warp-color-text-subtle);--warp-radius-control:calc(2px + 8px * (1 - var(--warp-x)) * (1 - var(--warp-x)));--warp-radius-surface:calc(2px + 12px * (1 - var(--warp-x)) * (1 - var(--warp-x)));--warp-radius-mark:calc(2px + 2px * (1 - var(--warp-x)) * (1 - var(--warp-x)));--warp-radius-round:var(--warp-ref-radius-round);--warp-border-hairline:1px;--warp-border-emphasis:calc(1px + 1px * var(--warp-x));--warp-focus-width:2px;--warp-focus-offset:2px;--_sa:var(--warp-ref-depth);--warp-elevation-2:0 1px 3px var(--lightningcss-light,oklch(.2 .02 var(--_h) / calc(.06 * var(--_sa))))var(--lightningcss-dark,oklch(0 0 0 / calc(.35 * var(--_sa)))), 0 6px 16px -4px var(--lightningcss-light,oklch(.2 .02 var(--_h) / calc(.1 * var(--_sa))))var(--lightningcss-dark,oklch(0 0 0 / calc(.5 * var(--_sa))));--warp-space-hair:calc(2px * var(--warp-density-k));--warp-space-tight:calc(4px * var(--warp-density-k));--warp-space-related:calc(8px * var(--warp-density-k));--warp-space-group:calc(16px * var(--warp-density-k) * var(--warp-ref-air));--warp-space-section:calc(var(--warp-ref-section) * var(--warp-ref-air));--warp-pad-control:calc(12px * var(--warp-density-k) * var(--warp-ref-air));--warp-control-sm:max(calc(var(--warp-ref-control-sm) + var(--warp-ref-control-step)), calc(var(--warp-target-min) - 8px));--warp-control-md:max(calc(var(--warp-ref-control-md) + var(--warp-ref-control-step)), var(--warp-target-min));--warp-hit-min:max(24px, var(--warp-target-min));--warp-icon-sm:14px;--warp-icon-md:16px;--warp-icon-stroke:1.5;--_fu:var(--warp-ref-fluid-unit);--warp-text-display-size:clamp(calc(var(--warp-ref-display-min) * var(--warp-rem)), calc(var(--warp-ref-display-b) * var(--warp-rem) + var(--warp-ref-display-m) * var(--_fu)), calc(var(--warp-ref-display-max) * var(--warp-rem)));--warp-text-display-trim-k:var(--warp-ref-trim-display-k);--warp-text-title-size:clamp(calc(var(--warp-ref-title-min) * var(--warp-rem)), calc(var(--warp-ref-title-b) * var(--warp-rem) + var(--warp-ref-title-m) * var(--_fu)), calc(var(--warp-ref-title-max) * var(--warp-rem)));--warp-text-heading-size:var(--warp-ref-type-heading);--warp-text-heading-trim:var(--warp-ref-trim-heading);--warp-text-heading-trim-k:var(--warp-ref-trim-heading-k);--warp-text-heading-wrap:balance;--warp-text-body-font:var(--warp-font-sans);--warp-text-body-size:var(--warp-ref-type-body);--warp-text-body-leading:var(--warp-ref-body-leading);--warp-text-prose-size:var(--warp-ref-type-prose);--warp-text-prose-wrap:var(--warp-ref-prose-wrap);--warp-text-editable-wrap:var(--warp-ref-editable-wrap);--warp-text-label-font:var(--warp-ref-label-font);--warp-text-label-size:calc(var(--warp-ref-type-label) + var(--warp-ref-label-adjust));--warp-text-label-weight:500;--warp-text-eyebrow-size:calc(var(--warp-ref-type-label) + var(--warp-ref-eyebrow-adjust));--warp-text-caption-size:var(--warp-ref-type-caption);--warp-text-code-font:var(--warp-font-mono);--warp-text-code-size:var(--warp-ref-type-code);--warp-text-code-leading:1.55;--warp-text-control-size:max(var(--warp-ref-type-body), var(--warp-input-font-min));--warp-text-button-font:var(--warp-ref-button-font);--warp-text-button-size:calc(var(--warp-ref-type-body) + var(--warp-ref-button-adjust));--warp-text-button-weight:var(--warp-ref-button-weight);--warp-text-button-tracking:var(--warp-ref-button-tracking);--warp-text-button-case:var(--warp-ref-button-case);--warp-text-box-trim:trim-both cap alphabetic;--_tw:calc(1cap * 1000);--warp-ref-trim-swap:calc(clamp(0px, var(--_tw) - 550em, .1642em) - clamp(0px, var(--_tw) - 562em, .1642em)  + clamp(0px, var(--_tw) - 566em, .1268em) - clamp(0px, var(--_tw) - 576em, .1268em)  + clamp(0px, var(--_tw) - 586em, .1067em) - clamp(0px, var(--_tw) - 596em, .1067em)  - clamp(0px, var(--_tw) - 762em, .0395em) + clamp(0px, var(--_tw) - 772em, .0395em)  - clamp(0px, var(--_tw) - 780em, .0855em) + clamp(0px, var(--_tw) - 791em, .0855em));--warp-text-numeric-variant:tabular-nums lining-nums;--warp-text-emphasis-style:var(--warp-ref-emphasis-style);--warp-text-emphasis-color:var(--warp-color-accent-text);--warp-text-display-px:var(--warp-text-display-size);--warp-text-title-px:var(--warp-text-title-size);--warp-text-heading-px:var(--warp-text-heading-size);--warp-text-body-px:var(--warp-text-body-size);--warp-text-prose-px:var(--warp-text-prose-size);--warp-text-label-px:var(--warp-text-label-size);--warp-text-eyebrow-px:var(--warp-text-eyebrow-size);--warp-text-caption-px:var(--warp-text-caption-size);--warp-text-code-px:var(--warp-text-code-size);--warp-text-button-px:var(--warp-text-button-size);--warp-text-control-px:var(--warp-text-control-size);--_mk:calc(var(--warp-ref-motion-k) * (.6 + .4 * var(--warp-motion-scale)));--warp-duration-instant:80ms;--warp-duration-fast:calc(.12s * var(--_mk));--warp-duration-base:calc(.2s * var(--_mk));--warp-fill-duration:.52s;--warp-duration-slow:calc(.32s * var(--_mk));--warp-duration-exit-k:.5;--warp-ease-out:var(--warp-ref-ease-out);--warp-ease-in:cubic-bezier(.4, 0, 1, 1);--warp-ease-spring:var(--warp-ref-spring);--warp-spring-duration:calc(var(--warp-ref-spring-ms) * var(--warp-motion-scale));--warp-touch-out:calc(var(--warp-ref-touch-out) * var(--_mk));--warp-press:calc(1 - (1 - var(--warp-ref-press)) * var(--warp-motion-scale));--warp-offset:calc(var(--warp-ref-offset) * 1);--warp-offset-color:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);--warp-shuttle-head:calc(var(--warp-ref-shuttle-head) * var(--warp-motion-scale));--warp-shuttle-tail:calc(var(--warp-ref-shuttle-tail) * var(--warp-motion-scale));--warp-motion-distance:calc(var(--warp-ref-distance) * var(--warp-motion-scale));--warp-motion-scale-from:calc(1 - (1 - var(--warp-ref-scale-from)) * var(--warp-motion-scale));--warp-stagger:calc(var(--warp-ref-stagger) * var(--warp-motion-scale));--warp-sweep-duration:calc(var(--warp-ref-sweep) * var(--warp-motion-scale));--warp-sweep-ease:cubic-bezier(.65, 0, .35, 1);--warp-sweep-ease-in:cubic-bezier(.3, .55, .15, 1);--warp-sweep-width:calc(1px + .5px * min(1, var(--warp-x) * 2));--warp-color-sweep:var(--lightningcss-light,oklch(.515 min(max(calc(var(--_ac) * 1.25), .12), .13) var(--_ah)))var(--lightningcss-dark,oklch(.6 min(max(calc(var(--_ac) * 1.35), .14), .16) var(--_ah)));--warp-color-sweep-base:var(--warp-ref-sweep-base);--warp-frame-track:var(--lightningcss-light,var(--warp-color-text))var(--lightningcss-dark,color-mix(in oklab, var(--warp-color-text) 62%, transparent));--warp-frame-corner:10px;--warp-frame-weight:2px;--warp-frame-stroke:2.6;--warp-frame-duration:calc(var(--warp-ref-frame) * var(--warp-motion-scale));--warp-color-sweep-critical:var(--warp-color-critical-solid);--warp-color-field:var(--warp-ref-field-fill);--warp-color-field-active:var(--warp-ref-field-fill-active);--warp-color-field-invalid:var(--warp-color-critical-soft);--warp-field-height:max(calc(var(--warp-ref-control-md) + var(--warp-ref-control-step) + 4px), var(--warp-target-min));--warp-label-font:var(--warp-ref-float-font);--warp-label-float-size:max(10px, calc(var(--warp-input-font-min) * .6875));--warp-label-float-weight:600;--warp-label-float-tracking:.12em;--warp-label-float-offset:-7px;--warp-label-float-duration:calc(.52s * var(--warp-motion-scale));--warp-label-float-ease:cubic-bezier(.16, 1, .3, 1);--warp-label-fade:calc(.12s * (1 - var(--warp-motion-scale)));--warp-color-label:var(--warp-color-text-subtle);--warp-color-label-rest:var(--lightningcss-light, oklch(.4 min(calc(var(--_ac) * .85), .1) var(--_ah)))var(--lightningcss-dark,oklch(.72 calc(var(--_ac) * .55) var(--_ah)));--warp-color-label-active:var(--lightningcss-light, var(--warp-color-sweep))var(--lightningcss-dark, oklch(.7 min(max(calc(var(--_ac) * 1.35), .14), .16) var(--_ah)));--warp-message-duration:calc(.18s * var(--warp-motion-scale));--warp-z-sticky:100;--warp-opacity-disabled:.45;--warp-state-hover:.07}:root,[data-expression=balanced]{--warp-ref-flow-reach:20%;--warp-ref-flow-out:200px;--warp-ref-flow-step:14px;--warp-ref-flow-y:28px;--warp-ref-flow-x:20px;--warp-ref-flow-s:.965;--warp-ref-flow-z:1.025;--warp-ref-flow-clip:3%;--warp-ref-flow-r:.6deg;--warp-ref-flow-floor:.12;--warp-ref-flow-ease:cubic-bezier(.3, .45, .45, 1)}@media print{:root{--warp-flow-gate:none}}@media (prefers-reduced-motion:reduce){:root:not([data-motion]){--warp-flow-gate:none}}[data-motion=reduce],[data-flow=off],:root:not([data-flow-armed]){--warp-flow-gate:none}[data-motion=full]{--warp-flow-gate:initial}:where(dialog),:where([popover]),:where([role=dialog]),:where([role=menu]),:where([role=listbox]),:where([role=tooltip]),:where([role=alert]),:where([role=status]),:where([data-scope=sheet]),:where([data-scope=palette]),:where([data-dragging]),:where(thead),:where([data-sticky]),:where(:has(>:is([data-presentation=sheet]))){--warp-flow-gate:none}:where([data-scope=tile]):nth-child(n+121),:where(tr):nth-child(n+121),:where(li):nth-child(n+121),:where([data-part=card]):nth-child(n+121),:where([data-scope=field]):nth-child(n+121),:where([data-flow]):nth-child(n+121){--warp-flow-gate:none}:root{--warp-seed-accent-h:89.9;--warp-seed-accent-c:0}:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@layer warp.base{:where(:root){background:var(--warp-color-page);color:var(--warp-color-text);font-family:var(--warp-text-body-font);font-size:var(--warp-ref-root-size);line-height:var(--warp-text-body-leading);font-optical-sizing:auto;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;accent-color:var(--warp-color-accent-solid)}:where([id]){scroll-margin-block-start:var(--warp-scroll-offset,calc(var(--warp-control-md) + 12px + var(--warp-space-related)))}@media (prefers-reduced-motion:no-preference){:where(:root:not([data-motion=reduce])){scroll-behavior:smooth}}:where(:root[data-motion=full]){scroll-behavior:smooth}:where([data-theme]),:where([data-expression]){color:var(--warp-color-text);font-family:var(--warp-text-body-font)}:where([data-theme]){background-color:var(--warp-color-page)}:where(:focus-visible){outline:var(--warp-focus-width) solid var(--warp-color-focus);outline-offset:var(--warp-focus-offset);animation:warp-ring calc(.12s * var(--warp-motion-scale)) var(--warp-ease-out)}@keyframes warp-ring{0%{outline-offset:0px;outline-color:#0000}}::selection{background:var(--warp-color-accent-soft);color:var(--warp-color-text)}:where(code),:where(kbd),:where(samp),:where(pre){font-family:var(--warp-text-code-font);font-size:var(--warp-text-code-size)}:where(pre){line-height:var(--warp-text-code-leading)}:where(h1),:where(h2),:where(h3),:where(h4),:where(h5),:where(h6){text-wrap-style:var(--warp-text-heading-wrap)}:where(p),:where(li),:where(dd),:where(blockquote),:where(figcaption){text-wrap-style:var(--warp-text-prose-wrap)}:where(textarea),:where([contenteditable]:not([contenteditable=false])){text-wrap-style:var(--warp-text-editable-wrap)}@supports (text-box:trim-both cap alphabetic){:where([data-scope=button]),:where([data-scope=chip]),:where([data-scope=tag]),:where([data-scope=button])>:where(span:not([data-part])),:where([data-scope=chip])>:where(span:not([data-part])),:where([data-scope=tag])>:where(span:not([data-part])){text-box:var(--warp-text-box-trim)}:where(h1),:where(h2),:where(h3),:where(h4),:where(h5),:where(h6){text-box:var(--warp-text-heading-trim);--warp-trim-k:var(--warp-text-heading-trim-k)}:where([data-trim=display]){--warp-trim-k:var(--warp-text-display-trim-k)}:where(h1):where(:has(>button[aria-expanded])),:where(h2):where(:has(>button[aria-expanded])),:where(h3):where(:has(>button[aria-expanded])),:where(h4):where(:has(>button[aria-expanded])),:where(h5):where(:has(>button[aria-expanded])),:where(h6):where(:has(>button[aria-expanded])){--warp-trim-k:0}:where(h1),:where(h2),:where(h3),:where(h4),:where(h5),:where(h6),:where([data-trim]){--warp-trim-fix:calc(var(--warp-trim-k,0) * var(--warp-ref-trim-swap))}@supports not ((hanging-punctuation:first) and (not (block-size:calc-size(auto, size)))){:where(h1),:where(h2),:where(h3),:where(h4),:where(h5),:where(h6),:where([data-trim]){padding-block-start:max(0px, var(--warp-trim-fix))}}@supports (block-size:calc-size(auto, size)){:where(h1),:where(h2),:where(h3),:where(h4),:where(h5),:where(h6),:where([data-trim]){block-size:calc-size(auto, size + min(0px, var(--warp-trim-fix)))}}@supports (hanging-punctuation:first) and (not (block-size:calc-size(auto, size))){:where(h1):before,:where(h2):before,:where(h3):before,:where(h4):before,:where(h5):before,:where(h6):before,:where([data-trim]):before{content:if(style(--warp-trim-fix: 0px): none; else: "");margin-block-end:var(--warp-trim-fix);display:table}}}@supports not (text-box:trim-both cap alphabetic){:where(h1):before,:where(h2):before,:where(h3):before,:where(h4):before,:where(h5):before,:where(h6):before,:where(h1):after,:where(h2):after,:where(h3):after,:where(h4):after,:where(h5):after,:where(h6):after{content:"";display:table}:where(h1),:where(h2),:where(h3),:where(h4),:where(h5),:where(h6){--_t:1}:where(h1):before,:where(h2):before,:where(h3):before,:where(h4):before,:where(h5):before,:where(h6):before{margin-block-end:calc(-1 * var(--_t) * ((1lh - var(--warp-ref-hm-k1) * 1em) / 2 + var(--warp-ref-hm-k2) * 1em))}:where(h1):after,:where(h2):after,:where(h3):after,:where(h4):after,:where(h5):after,:where(h6):after{margin-block-start:calc(-1 * var(--_t) * ((1lh - var(--warp-ref-hm-k1) * 1em) / 2 + var(--warp-ref-hm-k3) * 1em))}}:where(h1),:where(h2),:where(h3),:where(h4),:where(h5),:where(h6){font-synthesis-style:none}:where(h1) :where(em),:where(h2) :where(em),:where(h3) :where(em),:where(h4) :where(em),:where(h5) :where(em),:where(h6) :where(em){font-style:var(--warp-text-emphasis-style);color:var(--warp-text-emphasis-color)}:where(table),:where(time){font-variant-numeric:var(--warp-text-numeric-variant)}:where([data-scope=button]:not([data-emphasis=link])),:where([data-scope=toggle]),:where([data-part=close]),:where([role=tab]){min-block-size:var(--warp-hit-min)}:where([data-scope=button][data-icon-only]),:where([data-part=close]),:where([data-scope=toggle]){min-inline-size:var(--warp-hit-min)}:where([data-scope=button][data-emphasis=link]:not(:is(p,li,dd,td,figcaption,blockquote,label) *)){min-block-size:var(--warp-hit-min);align-items:center;display:inline-flex}:where([data-scope=button][data-loading])>:where(:not([data-part=spinner],[data-scope=spinner])){opacity:0;visibility:visible!important}:where(hr){border:0;border-top:var(--warp-border-hairline) solid var(--warp-color-border)}@keyframes warp-fade-in{0%{opacity:0}}@keyframes warp-msg-in{0%{opacity:0;transform:translateY(calc(-4px * var(--warp-motion-scale)))}}@keyframes warp-label-a{0%{opacity:0}}@keyframes warp-label-b{0%{opacity:0}}@keyframes warp-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@keyframes warp-pulse{0%{opacity:1}to{opacity:.45}}@media (prefers-reduced-motion:reduce){:where(:root:not([data-motion=full])) :where(*){scroll-behavior:auto!important}:where(:root:not([data-motion=full])) :where(*),:where(:root:not([data-motion=full])) :where(*):before,:where(:root:not([data-motion=full])) :where(*):after{animation-iteration-count:1!important}:where(:root:not([data-motion=full])) :where([data-skeleton]),:where(:root:not([data-motion=full])) :where(.edge[data-live]),:where(:root:not([data-motion=full])) :where([data-skeleton]):before,:where(:root:not([data-motion=full])) :where([data-skeleton]):after{animation:none!important}:where(:root:not([data-motion=full])) :where([data-scope=spinner],[data-part=spinner]){animation:1.2s ease-in-out infinite alternate warp-pulse!important}}:where([data-motion=reduce]) :where(*),:where([data-motion=reduce]) :where(*):before,:where([data-motion=reduce]) :where(*):after{animation-iteration-count:1!important}:where([data-motion=reduce]) :where([data-skeleton]),:where([data-motion=reduce]) :where(.edge[data-live]),:where([data-motion=reduce]) :where([data-skeleton]):before,:where([data-motion=reduce]) :where([data-skeleton]):after{animation:none!important}:where([data-motion=reduce]) :where([data-scope=spinner],[data-part=spinner]){animation:1.2s ease-in-out infinite alternate warp-pulse!important}@media (forced-colors:active){:where(:focus-visible){outline-color:highlight}}:root{interpolate-size:allow-keywords}@view-transition{navigation:auto}:where(:root)::view-transition-group(*){animation-duration:var(--warp-duration-slow);animation-timing-function:var(--warp-ease-out)}:where(:root)::view-transition-old(root){animation:warp-page-out calc(var(--warp-duration-slow) * var(--warp-duration-exit-k)) var(--warp-ease-in) both}:where(:root)::view-transition-new(root){animation:warp-page-in var(--warp-duration-slow) var(--warp-ease-out) both}@keyframes warp-page-out{to{opacity:0}}@keyframes warp-page-in{0%{opacity:0;transform:translateY(var(--warp-motion-distance))}}[data-vt=bar]{view-transition-name:warp-bar}[data-vt=side]{view-transition-name:warp-side}[data-vt=main]{view-transition-name:warp-main}:where(:root)::view-transition-old(warp-main){animation:warp-page-out calc(var(--warp-duration-slow) * var(--warp-duration-exit-k)) var(--warp-ease-in) both}:where(:root)::view-transition-new(warp-main){animation:warp-page-in var(--warp-duration-slow) var(--warp-ease-out) both}:where(:root)::view-transition-group(warp-bar){z-index:2}:where(:root)::view-transition-group(warp-side){z-index:2}@supports (animation-timeline:view()){[data-reveal]{animation:linear both warp-reveal;animation-timeline:view();animation-range:entry calc(var(--_d,0) * 4%) entry calc(60% + var(--_d,0) * 4%)}@media (prefers-reduced-motion:reduce){[data-reveal]{animation:none}}[data-motion=reduce] [data-reveal]{animation:none}}@keyframes warp-reveal{0%{opacity:0;transform:translateY(calc(var(--warp-motion-distance) * 3))}}::details-content{block-size:0;transition:block-size var(--warp-duration-slow) var(--warp-ease-out), content-visibility var(--warp-duration-slow) allow-discrete;overflow:clip}[open]::details-content{block-size:auto}[role=tabpanel]:not([hidden]){transition:opacity var(--warp-duration-base) var(--warp-ease-out), translate var(--warp-duration-base) var(--warp-ease-out)}@starting-style{[role=tabpanel]:not([hidden]){opacity:0;translate:0 var(--warp-motion-distance)}}[data-collapse]{transition:block-size var(--warp-duration-slow) var(--warp-ease-out), opacity var(--warp-duration-base) var(--warp-ease-out), translate var(--warp-duration-base) var(--warp-ease-out), scale var(--warp-duration-base) var(--warp-ease-out), display var(--warp-duration-slow) allow-discrete, content-visibility var(--warp-duration-slow) allow-discrete}[data-collapse]{overflow:clip}[data-collapse][hidden]{opacity:0;transition-timing-function:var(--warp-ease-in);--_out:calc(var(--warp-duration-slow) * var(--warp-duration-exit-k));--_fade:calc(var(--warp-duration-base) * var(--warp-duration-exit-k));transition-duration:var(--_out), var(--_fade), var(--_fade), var(--_fade), var(--_out), var(--_out);display:none}[data-collapse][hidden]{block-size:0}@starting-style{[data-collapse]:not([hidden]){opacity:0;block-size:0}}:where(a):active,:where(button):active,:where([role=button]):active{transition-duration:var(--warp-duration-instant)}:root{scrollbar-color:var(--warp-color-border-strong) transparent}:where(*){scrollbar-width:thin}:where(html){scrollbar-width:auto}@supports not (scrollbar-color:auto){:where(:not(html))::-webkit-scrollbar{block-size:10px;inline-size:10px}:where(:not(html))::-webkit-scrollbar-thumb{background:var(--warp-color-border-strong) padding-box;border:2px solid #0000;border-radius:999px}:where(:not(html))::-webkit-scrollbar-track{background:0 0}:where(:not(html))::-webkit-scrollbar-corner{background:0 0}}:where(summary){cursor:pointer;list-style:none}:where(summary)::-webkit-details-marker{display:none}:where(:not([data-scope] *))>:where(summary:not(:has(svg))):before,:where(.rr-grid) :where(summary):before{content:"";vertical-align:.12em;block-size:.4em;inline-size:.4em;transition:rotate var(--warp-duration-fast) var(--warp-ease-out);border-block-end:1.5px solid;border-inline-end:1.5px solid;margin-inline-end:.5em;display:inline-block;rotate:-45deg}:where(details[open])>:where(summary):before{rotate:45deg}:root,[data-expression],[data-density],[data-form],[data-pointer],[data-motion],[data-flair],[data-theme],[data-palette],[data-warp]{--warp-radius-control:8px;--warp-radius-surface:12px;--warp-radius-mark:4px}:where(a:any-link){color:var(--warp-color-accent-text);text-decoration-thickness:var(--warp-border-hairline);text-underline-offset:.22em}}@layer warp.signature{:where([data-sweep]){--warp-sweep-radius:var(--warp-radius-control);--_on:1;--_a:0;position:relative}@media (hover:hover){:where([data-sweep]:hover),:where(label:is([data-scope=checkbox],[data-scope=radio],[data-scope=switch]):hover) :where([data-sweep]){--_a:1}}@media (hover:none){:where([data-sweep]:active),:where(label:is([data-scope=checkbox],[data-scope=radio],[data-scope=switch]):active) :where([data-sweep]){--_a:1}}:where([data-sweep]:is(:focus-visible,:has(:focus-visible),[data-invalid],[aria-expanded=true],[aria-pressed=true],[data-state=open],:popover-open)),:where([data-sweep]:has(>[aria-expanded=true],>[data-part=heading] [aria-expanded=true])),:where(:is(label[data-scope=checkbox],label[data-scope=radio],label[data-scope=switch]):is(:focus-visible,:has(:focus-visible),[aria-expanded=true],[aria-pressed=true],[data-state=open])) :where([data-sweep]),:where(:is([data-scope=field]>[data-part=control],[data-scope=field][data-sweep]):focus-within),:where(dialog[data-scope=palette][open])>:where([data-sweep]),:where([data-scope=field])>:where([data-part=control]:has(select:open)),:where([data-scope=field][data-open]) :where([data-sweep]),:where([data-sweep][data-open=""]) :where([data-sweep]),:where([data-invalid])>:where([data-sweep]){--_a:1}:where([data-part=sweep]),:where([data-part=sweep-fill]),:where([data-part=sweep-corners]),:where([data-part=sweep-outline]),:where([data-part=sweep-label]),:where([data-part=sweep-content]){--_kc:calc(var(--_a,0) * 3);--_kh:calc(var(--_a,0) * 3);--_ks:calc(var(--_a,0) * 3);--_kx:calc((1 - var(--_a,0)) * 3);--_kw:calc((1 - var(--_a,0)) * 1.5);--_c0:calc((var(--_kc) - var(--_ks)) / max(.0001, 1 - var(--_ks) / 3));--_kk:clamp(0, ((var(--_kh) - var(--_ks)) / max(.0001, 1 - var(--_ks) / 3) - .55) * 1000 + 1, 1);--_hp:calc(var(--_kk) * clamp(0, var(--_kc) + var(--_kw) + 3 * var(--_ks), 1) + (1 - var(--_kk)) * clamp(0, var(--_ks) + (1 - var(--_a,0)) * (var(--_kc) + var(--_kx)), 1));--_tq:clamp(0, min(var(--_kw) + 3 * var(--_ks), var(--_c0) + var(--_kw) + 3 * var(--_ks) - 1), 1);--_tp:clamp(0, (1 - var(--_a,0)) * (var(--_kc) + var(--_kx) - 1), 1);--_hd:calc(1 - (1 - var(--_hp)) * (1 - var(--_hp)) * (1 - var(--_hp)) * (1 - var(--_hp)) * (1 - var(--_hp)) * (1 + 2.95 * var(--_hp) - .7 * var(--_hp) * var(--_hp)));--_td:calc(var(--_kk) * (min(4 * var(--_tq) * var(--_tq) * var(--_tq), .5) + max(0, .5 - 4 * (1 - var(--_tq)) * (1 - var(--_tq)) * (1 - var(--_tq)))) * var(--_kw) / max(.0001, var(--_kw) + 3 * var(--_ks)) + (1 - var(--_kk)) * (min(4 * var(--_tp) * var(--_tp) * var(--_tp), .5) + max(0, .5 - 4 * (1 - var(--_tp)) * (1 - var(--_tp)) * (1 - var(--_tp)))));--_sl:calc(var(--_td) * 100%);--_sr:calc((1 - var(--_hd) * (1 - clamp(0, (var(--_td) - .999) * 1000, 1))) * 100%);--_edges:--_kc calc(var(--_a,0) * 3 * var(--warp-sweep-duration)) linear calc((1 - var(--_a,0)) * 2 * var(--warp-sweep-duration)), --_kh calc(var(--_a,0) * 3 * var(--warp-sweep-duration)) linear calc((1 - var(--_a,0)) * var(--warp-sweep-duration)), --_ks calc(var(--_a,0) * 3 * var(--warp-sweep-duration)) linear, --_kx calc((1 - var(--_a,0)) * 3 * var(--warp-sweep-duration)) linear, --_kw calc(((1 - var(--_a,0)) * 1.5 + var(--_a,0) * .5) * var(--warp-sweep-duration)) linear;transition:var(--_edges)}:where([data-part=sweep]){box-sizing:border-box;pointer-events:none;border-radius:inherit;position:absolute;inset:0}:where([data-part=sweep]:empty){border:var(--warp-sweep-width) solid currentColor}:where([data-part=sweep]){--_rs:calc(var(--warp-sweep-radius) * var(--_js,1));--_re:calc(var(--warp-sweep-radius) * var(--_je,1));--_round:var(--_rs) var(--_re) var(--_re) var(--_rs)}:where([data-part=sweep]):where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){--_round:var(--_re) var(--_rs) var(--_rs) var(--_re)}:where([data-part=sweep]){z-index:2;color:var(--warp-color-sweep);opacity:var(--_on);clip-path:inset(0 var(--_sr) 0 var(--_sl) round var(--_round,var(--warp-sweep-radius)))}:where([data-invalid])>:where([data-part=sweep]),:where([data-invalid])>:where([data-sweep])>:where([data-part=sweep]){color:var(--warp-color-sweep-critical);opacity:1}:where([data-part=shuttle]){transition:--warp-a var(--warp-shuttle-tail) var(--warp-ease-spring), --warp-b var(--warp-shuttle-head) var(--warp-ease-spring)}:where([data-part=shuttle]):where([data-instant]){transition:none}:where([data-part=shuttle]){inset-inline:var(--_inset,4px);z-index:-1;pointer-events:none;translate:0 var(--warp-a);block-size:calc(var(--warp-b) - var(--warp-a));border-radius:max(2px, calc(var(--warp-radius-control) - 2px));background:var(--warp-color-accent-soft);opacity:0;--warp-shuttle-head:calc(70ms * var(--warp-motion-scale));--warp-shuttle-tail:calc(.12s * var(--warp-motion-scale));--warp-ease-spring:var(--warp-ease-out);position:absolute;inset-block-start:0}:where([data-part=shuttle][data-on]){opacity:1}:where([data-part=sweep-fill]){z-index:-1;pointer-events:none;border-radius:inherit;background:var(--warp-sweep-fill,var(--warp-color-accent-solid-hover));transform:translateX(calc((var(--_sl) - var(--_sr)) * 1.01 * var(--_on)));opacity:max(var(--_on), var(--_a,0));transition:var(--_edges), opacity var(--warp-duration-fast) var(--warp-ease-out);position:absolute;inset:0}:where([data-sweep]:has(>[data-part=sweep-outline])){--warp-sweep-duration:var(--warp-frame-duration)}:where([data-part=frame-corners]),:where([data-part=sweep-corners]){z-index:0;pointer-events:none;color:var(--warp-frame-track);position:absolute;inset:0}:where([data-part=frame-corners])>i,:where([data-part=sweep-corners])>i{inline-size:var(--warp-frame-corner);block-size:var(--warp-frame-corner);box-sizing:border-box;border:0 solid;position:absolute}:where([data-part$=corners])>i:first-child{border-block-start-width:var(--warp-frame-weight);border-inline-start-width:var(--warp-frame-weight);inset-block-start:0;inset-inline-start:0}:where([data-part$=corners])>i:nth-child(2){border-block-start-width:var(--warp-frame-weight);border-inline-end-width:var(--warp-frame-weight);inset-block-start:0;inset-inline-end:0}:where([data-part$=corners])>i:nth-child(3){border-block-end-width:var(--warp-frame-weight);border-inline-start-width:var(--warp-frame-weight);inset-block-end:0;inset-inline-start:0}:where([data-part$=corners])>i:nth-child(4){border-block-end-width:var(--warp-frame-weight);border-inline-end-width:var(--warp-frame-weight);inset-block-end:0;inset-inline-end:0}:where([data-part=sweep-corners]),:where([data-part=sweep-content]){color:var(--_tone,var(--warp-color-sweep));opacity:var(--_on);clip-path:inset(0 var(--_sr) 0 var(--_sl))}:where([data-part=sweep-outline]){z-index:0;pointer-events:none;--warp-frame-tail:var(--_td);--warp-frame-head:var(--_hd);opacity:var(--_on);position:absolute;inset:0;container-type:size}:where([data-part=sweep-outline])>i{--_L:calc(100cqw + 100cqh);--_s:calc(var(--warp-frame-stroke) * 1px);--_u0:clamp(0px, calc(var(--warp-frame-tail) * var(--_L) - var(--_o)), var(--_n));--_u1:clamp(0px, calc(var(--warp-frame-head) * var(--_L) - var(--_o)), var(--_n));background:var(--_tone,var(--warp-color-sweep));position:absolute}:where([data-part=sweep-outline])>i:nth-child(-n+3){--_o:0px;--_n:50cqh}:where([data-part=sweep-outline])>i:nth-child(2),:where([data-part=sweep-outline])>i:nth-child(5){--_o:50cqh;--_n:100cqw}:where([data-part=sweep-outline])>i:nth-child(3),:where([data-part=sweep-outline])>i:nth-child(6){--_o:calc(50cqh + 100cqw);--_n:50cqh}:where([data-part=sweep-outline])>i:nth-child(4){--_o:0px;--_n:50cqh}:where([data-part=sweep-outline])>i:first-child,:where([data-part=sweep-outline])>i:nth-child(3),:where([data-part=sweep-outline])>i:nth-child(4),:where([data-part=sweep-outline])>i:nth-child(6){inline-size:var(--_s);block-size:calc(var(--_u1) - var(--_u0))}:where([data-part=sweep-outline])>i:nth-child(2),:where([data-part=sweep-outline])>i:nth-child(5){block-size:var(--_s);inline-size:calc(var(--_u1) - var(--_u0));inset-inline-start:var(--_u0)}:where([data-part=sweep-outline])>i:first-child{inset-block-end:calc(50cqh + var(--_u0));inset-inline-start:0}:where([data-part=sweep-outline])>i:nth-child(2){inset-block-start:0}:where([data-part=sweep-outline])>i:nth-child(3){inset-block-start:var(--_u0);inset-inline-end:0}:where([data-part=sweep-outline])>i:nth-child(4){inset-block-start:calc(50cqh + var(--_u0));inset-inline-start:0}:where([data-part=sweep-outline])>i:nth-child(5){inset-block-end:0}:where([data-part=sweep-outline])>i:nth-child(6){inset-block-end:var(--_u0);inset-inline-end:0}:where([data-part=sweep-label]){z-index:1;justify-content:center;align-items:center;gap:inherit;clip-path:inset(-1em -1em -1em calc((100% - var(--_sr)) * var(--_a,0) * var(--_on,1) * 3 - 1em));display:inline-flex;position:relative}:where([data-sweep]:has(>[data-part=sweep-outline]))>:where([data-part=sweep-label]){color:var(--_tone,var(--warp-color-accent-text))}:where([data-part=sweep-content]){z-index:2;justify-content:center;align-items:center;gap:inherit;padding:inherit;pointer-events:none;color:var(--warp-color-text);display:inline-flex;position:absolute;inset:0}:where([data-sweep]:has(>[data-part=sweep-fill]))>:where([data-part=sweep-content]){color:var(--_tone-ink,var(--warp-color-accent-on-solid))}:where(:checked)+:where([data-part=track])>:where([data-part=sweep]),:where([data-on])>:where([data-part=sweep]){visibility:hidden}:where([data-part=thumb]){transition:transform calc(.42s * var(--warp-motion-scale)) var(--warp-sweep-ease), background-color calc(.42s * var(--warp-motion-scale)) var(--warp-sweep-ease)}:where([data-scope=field]){gap:0;min-inline-size:0;display:grid}:where([data-scope=field])>:where([data-part=control]){--_lead:var(--warp-pad-control);min-inline-size:0;block-size:var(--warp-field-height);border-radius:var(--warp-radius-control);--warp-sweep-radius:var(--warp-radius-control);background:var(--warp-color-field);font-family:var(--warp-label-font);transition:background-color var(--warp-duration-base) var(--warp-ease-out);display:block;position:relative}:where([data-scope=field])>:where([data-part=control]:has(>[data-part=icon])){--_lead:calc(var(--warp-pad-control) + 28px)}:where([data-scope=field])>:where([data-part=control]:hover),:where([data-scope=field])>:where([data-part=control]:focus-within),:where([data-scope=field][data-open])>:where([data-part=control]){background:var(--warp-color-field-active)}:where([data-scope=field][data-invalid])>:where([data-part=control]){background:var(--warp-color-field-invalid)}:where([data-scope=field]) :where([data-part=input]:not([data-scope=field] [data-scope=palette] :not([data-scope=field] [data-scope=palette] [data-scope=field] *))){all:unset;box-sizing:border-box;z-index:3;block-size:100%;inline-size:100%;padding-inline:var(--_lead) var(--warp-pad-control);border-radius:inherit;font:inherit;font-size:var(--warp-text-control-size);color:var(--warp-color-text);position:relative}:where([data-scope=field]) :where([data-part=input])::placeholder{color:#0000;transition:color var(--warp-duration-fast)}:where([data-scope=field]) :where([data-part=icon]:not([data-scope=field] :is([data-scope=alert],[data-scope=banner],[data-scope=checkbox],[data-scope=chip],[data-scope=radio],[data-scope=switch]) :not([data-scope=field] :is([data-scope=alert],[data-scope=banner],[data-scope=checkbox],[data-scope=chip],[data-scope=radio],[data-scope=switch]) [data-scope=field] *))){z-index:4;--warp-sweep-radius:0px;pointer-events:none;block-size:16px;inline-size:16px;margin-block-start:-8px;position:absolute;inset-block-start:50%;inset-inline-start:var(--warp-pad-control)}:where([data-scope=field]) :where([data-part=icon]:not([data-scope=field] :is([data-scope=alert],[data-scope=banner],[data-scope=checkbox],[data-scope=chip],[data-scope=radio],[data-scope=switch]) :not([data-scope=field] :is([data-scope=alert],[data-scope=banner],[data-scope=checkbox],[data-scope=chip],[data-scope=radio],[data-scope=switch]) [data-scope=field] *))) :where(svg){block-size:16px;inline-size:16px;display:block}:where([data-scope=field]) :where([data-part=label]:not([data-scope=field] :is([data-scope=button],[data-scope=run],[data-scope=stage],[data-scope=switch]) :not([data-scope=field] :is([data-scope=button],[data-scope=run],[data-scope=stage],[data-scope=switch]) [data-scope=field] *))){z-index:5;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;line-height:1;font-family:var(--warp-label-font);font-size:var(--warp-text-control-size);letter-spacing:0;transition-property:inset-block-start,inset-inline-start,transform,padding,font-size,letter-spacing,background-color;transition-duration:var(--warp-label-float-duration);transition-timing-function:var(--warp-label-float-ease);animation:warp-label-a var(--warp-label-fade) linear;background:0 0;padding-inline:0;font-weight:400;display:block;position:absolute;inset-block-start:50%;inset-inline-start:var(--_lead);transform:translateY(-50%)}:where([data-scope=field]:has(input:is([type=date],[type=time],[type=datetime-local],[type=month],[type=week]))) :where([data-part=label]:not([data-scope=field] :is([data-scope=button],[data-scope=run],[data-scope=stage],[data-scope=switch]) :not([data-scope=field] :is([data-scope=button],[data-scope=run],[data-scope=stage],[data-scope=switch]) [data-scope=field] *))),:where([data-scope=field])>:where([data-part=control]:is(:hover,:focus-within,:has([data-part=input]:not(:placeholder-shown)))) :where([data-part=label]:not([data-scope=field] :is([data-scope=button],[data-scope=run],[data-scope=stage],[data-scope=switch]) :not([data-scope=field] :is([data-scope=button],[data-scope=run],[data-scope=stage],[data-scope=switch]) [data-scope=field] *))){font-size:var(--warp-label-float-size);font-weight:var(--warp-label-float-weight);letter-spacing:var(--warp-label-float-tracking);text-transform:uppercase;background-color:var(--_notch-color,var(--warp-field-notch,var(--warp-color-surface)));background-image:var(--_notch-image,none);background-size:var(--_notch-size,auto);background-position:var(--_notch-pos,0 0);background-repeat:no-repeat;padding-inline:4px;animation-name:warp-label-b;inset-block-start:var(--warp-label-float-offset);inset-inline-start:calc(var(--warp-pad-control) - 4px);transform:none}:where([data-scope=field]:has(input:is([type=date],[type=time],[type=datetime-local],[type=month],[type=week]))) :where([data-part=input])::placeholder,:where([data-scope=field])>:where([data-part=control]:is(:hover,:focus-within)) :where([data-part=input])::placeholder{color:var(--warp-color-text-subtle)}:where([data-scope=field])>:where([data-part=message]){font-size:max(11px, calc(var(--warp-text-caption-size) - 1px));color:var(--warp-color-text-subtle);animation:warp-msg-in var(--warp-message-duration) var(--warp-label-float-ease);margin-block-start:var(--warp-space-tight);line-height:1.3;display:block}:where([data-scope=field][data-invalid])>:where([data-part=message]){color:var(--warp-color-critical-text)}:where([data-scope=field][data-disabled]){opacity:var(--warp-opacity-disabled);pointer-events:none}:where([data-scope=checkbox][data-part=control]){all:unset;cursor:pointer;border-radius:var(--warp-radius-mark);--warp-sweep-radius:var(--warp-radius-mark);flex:none;place-items:center;block-size:20px;inline-size:20px;display:inline-grid;position:relative}:where([data-scope=checkbox][data-part=control]) :where(svg){z-index:3;fill:none;block-size:70%;inline-size:70%;stroke:var(--warp-color-accent-solid);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;position:relative;overflow:visible}:where([data-scope=checkbox][data-part=control]) :where(path){stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset calc(.42s * var(--warp-motion-scale)) var(--warp-sweep-ease)}:where([data-scope=checkbox][data-part=control][aria-checked=true]) :where(path){stroke-dashoffset:0}:where([data-scope=checkbox][data-part=control]):after{content:"";inset:min(0px, calc((100% - var(--warp-hit-min)) / 2));position:absolute}:where([data-scope=button][data-sweep]){--_on:var(--warp-sweep-buttons)}:where([data-scope=field]) :where([data-part=input]:focus-visible:not([data-scope=field] [data-scope=palette] :not([data-scope=field] [data-scope=palette] [data-scope=field] *))),:where([data-scope=palette]) :where([data-part=input]:focus-visible:not([data-scope=palette] [data-scope=field] :not([data-scope=palette] [data-scope=field] [data-scope=palette] *))){outline:none}@media (forced-colors:active){:where([data-part=sweep]),:where([data-part=sweep-corners]),:where([data-part=frame-corners]),:where([data-part=sweep-outline]),:where([data-part=sweep-fill]),:where([data-part=thumb]){forced-color-adjust:none}:where([data-part=sweep]){color:highlight;opacity:1}:where([data-part=sweep]:empty){border-width:2px}:where([data-sweep]){--_on:1}:where([data-scope=field])>:where([data-part=control]:focus-within){outline-offset:2px;outline:2px solid highlight}:where([data-scope=field][data-invalid])>:where([data-part=control])>:where([data-part=sweep]),:where([data-invalid])>:where([data-part=sweep]),:where([data-invalid])>:where([data-sweep])>:where([data-part=sweep]){color:canvastext;border-style:double;border-width:3px}:where([data-scope=field]) :where([data-part=label]:not([data-scope=field] :is([data-scope=button],[data-scope=run],[data-scope=stage],[data-scope=switch]) :not([data-scope=field] :is([data-scope=button],[data-scope=run],[data-scope=stage],[data-scope=switch]) [data-scope=field] *))){forced-color-adjust:none;color:canvastext;background-color:canvas;background-image:none}:where([data-scope=field]) :where([data-part=input])::placeholder{forced-color-adjust:none;color:#0000}:where([data-scope=field])>:where([data-part=control]:is(:hover,:focus-within)) :where([data-part=input])::placeholder{color:graytext}:where([data-scope=field])>:where([data-part=control]:is(:hover,:focus-within)) :where([data-part=label]:not([data-scope=field] :is([data-scope=button],[data-scope=run],[data-scope=stage],[data-scope=switch]) :not([data-scope=field] :is([data-scope=button],[data-scope=run],[data-scope=stage],[data-scope=switch]) [data-scope=field] *))){color:highlight}:where([data-part=frame-corners]){color:canvastext}:where([data-part=sweep-corners]){color:highlight;opacity:1}:where([data-part=sweep-outline])>i{background:highlight}:where([data-part=sweep-outline]){opacity:1}:where([data-part=sweep-content]){display:none}:where([data-part=sweep-label]){clip-path:none}:where([data-part=sweep-fill]){border-radius:inherit;background:0 0;box-shadow:inset 0 0 0 2px highlight}:where([data-part=thumb]){box-shadow:none;background:canvastext}:where(:checked)+:where([data-part=track]) :where([data-part=thumb]),:where([data-on])>:where([data-part=thumb]){background:highlighttext}:where(:checked)+:where([data-part=track])>:where([data-part=sweep]),:where([data-on])>:where([data-part=sweep]){visibility:visible;color:canvastext}:where([data-scope=checkbox][data-part=control]) :where(svg){forced-color-adjust:none;stroke:canvastext}}:where(:root:not([data-fields=floating])) :where([data-scope=field]:not([data-variant=floating],:root:not([data-fields=floating]) [data-fields=floating] *)){padding-block-start:calc(var(--warp-text-label-size) * 1.25 + var(--warp-space-tight))}:where(:root:not([data-fields=floating])) :where([data-scope=field]:not([data-variant=floating],:root:not([data-fields=floating]) [data-fields=floating] *))>[data-part=control] [data-part=label]:not([data-scope=field] :is([data-scope=button],[data-scope=run],[data-scope=stage],[data-scope=switch]) :not([data-scope=field] :is([data-scope=button],[data-scope=run],[data-scope=stage],[data-scope=switch]) [data-scope=field] *)){font-family:var(--warp-text-label-font);font-size:var(--warp-text-label-size);font-weight:var(--warp-text-label-weight);letter-spacing:0;text-transform:none;pointer-events:auto;cursor:default;background:0 0;padding:0;transition:none;animation:none;inset-block-start:auto;inset-block-end:calc(100% + var(--warp-space-tight));inset-inline-start:0;transform:none}:where(:root:not([data-fields=floating])) :where([data-scope=field]:not([data-variant=floating],:root:not([data-fields=floating]) [data-fields=floating] *)) [data-part=input]:not([data-scope=field] [data-scope=palette] :not([data-scope=field] [data-scope=palette] [data-scope=field] *))::placeholder{color:var(--warp-color-text-subtle)}@media (forced-colors:active){:where([data-scope=field])>:where([data-part=control]:is(:hover,:focus-within)) :where([data-part=input])::placeholder,:where(:root:not([data-fields=floating])) :where([data-scope=field]) [data-part=input]:not([data-scope=field] [data-scope=palette] :not([data-scope=field] [data-scope=palette] [data-scope=field] *))::placeholder{color:graytext}}}@layer warp.layout{:where([data-scope=scroll-rail]){display:none}@media (pointer:fine){:where(html:has(>body [data-scope=scroll-rail])){scrollbar-width:none}:where(html:has(>body [data-scope=scroll-rail]))::-webkit-scrollbar{display:none}:where([data-scope=scroll-rail]){inset-block:var(--warp-scroll-rail-top,0px) 0;inline-size:12px;z-index:var(--warp-z-sticky);touch-action:none;display:block;position:fixed;inset-inline-end:0}:where([data-scope=scroll-rail][data-none]){display:none}:where([data-scope=scroll-rail])>:where([data-part=thumb]){background:color-mix(in oklab, var(--warp-color-text) 22%, transparent);opacity:.6;inline-size:6px;transition:opacity var(--warp-duration-slow) var(--warp-ease-out), inline-size var(--warp-duration-fast) var(--warp-ease-out), background-color var(--warp-duration-fast);border-radius:999px;position:absolute;inset-block-start:0;inset-inline-end:3px}:where([data-scope=scroll-rail][data-active])>:where([data-part=thumb]){opacity:1}:where([data-scope=scroll-rail]:hover)>:where([data-part=thumb]),:where([data-scope=scroll-rail][data-dragging])>:where([data-part=thumb]){opacity:1;background:color-mix(in oklab, var(--warp-color-text) 40%, transparent);inline-size:8px}}}@layer warp.components{:where([data-scope=chip]){--warp-sweep-radius:var(--warp-radius-round)}:where([data-scope=menu][data-part=content]),:where([data-scope=select][data-part=content]){--warp-sweep-radius:var(--warp-radius-surface)}:where([data-part=content][hidden]),:where([data-part=content][popover]:not(:popover-open)){display:none}:where([data-scope]){--_solid:var(--warp-color-accent-solid);--_solid-hover:var(--warp-color-accent-solid-hover);--_ink-on:var(--warp-color-accent-on-solid);--_soft:var(--warp-color-accent-soft);--_text:var(--warp-color-accent-text)}:where([data-tone=neutral]){--_solid:var(--warp-color-neutral-solid);--_solid-hover:var(--warp-color-neutral-solid-hover);--_ink-on:var(--warp-color-neutral-on-solid);--_soft:var(--warp-color-neutral-soft);--_text:var(--warp-color-neutral-text)}:where([data-tone=positive]){--_solid:var(--warp-color-positive-solid);--_solid-hover:var(--warp-color-positive-solid-hover);--_ink-on:var(--warp-color-positive-on-solid);--_soft:var(--warp-color-positive-soft);--_text:var(--warp-color-positive-text)}:where([data-tone=caution]){--_solid:var(--warp-color-caution-solid);--_solid-hover:var(--warp-color-caution-solid-hover);--_ink-on:var(--warp-color-caution-on-solid);--_soft:var(--warp-color-caution-soft);--_text:var(--warp-color-caution-text)}:where([data-tone=critical]){--_solid:var(--warp-color-critical-solid);--_solid-hover:var(--warp-color-critical-solid-hover);--_ink-on:var(--warp-color-critical-on-solid);--_soft:var(--warp-color-critical-soft);--_text:var(--warp-color-critical-text)}:where([data-tone=info]){--_solid:var(--warp-color-info-solid);--_solid-hover:var(--warp-color-info-solid-hover);--_ink-on:var(--warp-color-info-on-solid);--_soft:var(--warp-color-info-soft);--_text:var(--warp-color-info-text)}:where(svg[data-icon]){inline-size:var(--warp-icon-md);block-size:var(--warp-icon-md);fill:none;stroke:currentColor;stroke-width:var(--warp-icon-stroke);stroke-linecap:round;stroke-linejoin:round;flex:none}:where([data-expression=balanced]) :where(svg[data-icon]){stroke-linecap:round;stroke-linejoin:round}html:has(dialog:modal){overflow:hidden}:where([data-scope=menu][data-part=content]),:where([data-scope=popover][data-part=content]),:where([data-scope=select][data-part=content]){--_side-x:0;--_side-y:-1;box-sizing:border-box;min-inline-size:180px;max-inline-size:min(360px,100vw - 16px);max-block-size:min(var(--_avail,480px), calc(100dvh - 16px));overscroll-behavior:contain;padding:var(--warp-space-tight);background:var(--warp-color-surface-overlay);color:var(--warp-color-text);border:var(--warp-border-hairline) solid var(--warp-color-border);border-radius:var(--warp-radius-surface);box-shadow:var(--warp-elevation-2);font-size:var(--warp-text-body-size);line-height:var(--warp-text-body-leading);transform-origin:var(--warp-origin,var(--_origin,top left));opacity:0;translate:calc(var(--_side-x) * var(--warp-motion-distance) * .5) calc(var(--_side-y) * var(--warp-motion-distance) * .5);scale:var(--warp-motion-scale-from);transition:opacity calc(var(--warp-duration-base) * var(--warp-duration-exit-k)) var(--warp-ease-in), translate calc(var(--warp-duration-base) * var(--warp-duration-exit-k)) var(--warp-ease-in), scale calc(var(--warp-duration-base) * var(--warp-duration-exit-k)) var(--warp-ease-in), overlay calc(var(--warp-duration-base) * var(--warp-duration-exit-k)) allow-discrete, display calc(var(--warp-duration-base) * var(--warp-duration-exit-k)) allow-discrete;margin:0;position:fixed;inset:auto;overflow:auto}:where([data-scope=menu][data-part=content]):where(:popover-open),:where([data-scope=menu][data-part=content]):where([data-state=open]),:where([data-scope=popover][data-part=content]):where(:popover-open),:where([data-scope=popover][data-part=content]):where([data-state=open]),:where([data-scope=select][data-part=content]):where(:popover-open),:where([data-scope=select][data-part=content]):where([data-state=open]){opacity:1;transition:opacity var(--warp-duration-fast) var(--warp-ease-out), translate var(--warp-spring-duration) var(--warp-ease-spring), scale var(--warp-spring-duration) var(--warp-ease-spring), overlay var(--warp-duration-base) allow-discrete, display var(--warp-duration-base) allow-discrete;translate:0;scale:1}@starting-style{:is(:where([data-scope=menu][data-part=content]):popover-open,:where([data-scope=popover][data-part=content]):popover-open,:where([data-scope=select][data-part=content]):popover-open){opacity:0;scale:var(--warp-motion-scale-from);translate:calc(var(--_side-x) * var(--warp-motion-distance)) calc(var(--_side-y) * var(--warp-motion-distance))}}:where([data-scope=skeleton-scope][aria-busy=true]) :where([data-skeleton]){border-radius:var(--warp-radius-mark);-webkit-user-select:none;user-select:none;pointer-events:none;position:relative;overflow:clip;color:#0000!important;background:var(--warp-color-surface-active)!important;border-color:#0000!important}:where([data-scope=skeleton-scope][aria-busy=true]) :where([data-skeleton])>:where(*){visibility:hidden}:where([data-scope=skeleton-scope][aria-busy=true]) :where([data-skeleton=circle]){border-radius:var(--warp-radius-round)}:where([data-scope=skeleton-scope][aria-busy=true]) :where([data-skeleton]):after{content:"";visibility:visible;opacity:calc((.35 + .65 * var(--warp-x)) * var(--warp-motion-scale));background:linear-gradient(100deg, transparent 20%, color-mix(in oklab, var(--warp-color-surface-raised) 85%, transparent) 50%, transparent 80%) 0 0 / 200% 100% no-repeat;animation:warp-shimmer calc(1.1s + .28s * var(--warp-x)) var(--warp-sweep-ease) infinite;position:absolute;inset:0}:where([data-scope=skeleton-scope][aria-busy=false]) :where([data-skeleton]){animation:warp-fade-in var(--warp-duration-base) var(--warp-ease-out)}:where([data-scope=button]){--_fill:var(--_solid);--_ink:var(--_ink-on);--_edge:transparent;--_layer:var(--_solid-hover);--_layer-a:1;isolation:isolate;justify-content:center;align-items:center;gap:var(--warp-space-related);block-size:var(--warp-control-md);padding-inline:calc(var(--warp-pad-control) + 2px);border:var(--warp-border-hairline) solid var(--warp-tone-edge,var(--_edge));border-radius:var(--warp-radius-control);background:var(--warp-tone-fill,var(--_fill));color:var(--warp-tone-ink,var(--_ink));font-family:var(--warp-text-button-font);font-size:var(--warp-text-button-size);font-weight:var(--warp-text-button-weight);letter-spacing:var(--warp-text-button-tracking);text-transform:var(--warp-text-button-case);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;--_settle:calc(var(--warp-spring-duration) - var(--warp-btn-fill) * .3s * var(--warp-motion-scale));transition:scale var(--_settle) var(--warp-ease-spring), translate var(--_settle) var(--warp-ease-spring), box-shadow var(--_settle) var(--warp-ease-spring), border-color var(--warp-touch-out) var(--warp-ease-out), color var(--warp-touch-out) var(--warp-ease-out);margin:0;line-height:1;text-decoration:none;display:inline-flex;position:relative}:where([data-scope=button]:hover){transition-property:scale,translate,box-shadow}:where([data-scope=button]){--_x:var(--warp-mx,50%);--_y:var(--warp-my,50%);--_ptr:0;--_pa:var(--_solid-hover);--_pb:var(--_solid-hover);--_off:color-mix(in oklab, var(--warp-offset-color) 68%, var(--_solid))}:where([data-scope=button][data-follow]){--_ptr:1}:where([data-scope=button]:not([data-emphasis])){--_pa:color-mix(in oklab, black 9%, var(--_solid));--_pb:color-mix(in oklab, black 13%, var(--_solid))}@supports (color:oklch(from red l c h)){:where([data-scope=button]:not([data-emphasis])){--_pa:oklch(from var(--_solid) calc(l - .05) c h);--_pb:oklch(from var(--_solid) calc(l - .07) c h)}}:where([data-scope=button]:not([data-emphasis],[data-tone])){--_solid:var(--warp-color-primary-solid);--_solid-hover:var(--warp-color-primary-solid-hover);--_ink-on:var(--warp-color-primary-on-solid)}:where([data-scope=button]:focus-visible:not(:hover)),:where([data-scope=button][data-state=open]:not(:hover)),:where([data-scope=button][aria-expanded=true]:not(:hover)){--_x:50%;--_y:50%}:where([data-scope=button][data-emphasis=soft]),:where([data-scope=button][data-emphasis=outline]),:where([data-scope=button][data-emphasis=ghost]){--_pa:color-mix(in oklab, var(--_solid) 22%, var(--warp-color-surface));--_pb:color-mix(in oklab, var(--_solid) 28%, var(--warp-color-surface))}:where([data-scope=button][data-emphasis=frame]),:where([data-scope=button][data-emphasis=link]),:where([data-scope=button]:disabled),:where([data-scope=button][aria-disabled=true]){--warp-btn-fill:0}:where([data-scope=button]:not([data-emphasis])),:where([data-scope=button][data-emphasis=ghost]){--_on:0;--warp-color-sweep:var(--_off)}:where([data-scope=button]:not([data-emphasis]))>:where([data-part=sweep]){display:none}:where([data-scope=button][data-emphasis=ghost])>:where([data-part=sweep]){clip-path:none;opacity:calc(var(--_a,0) * var(--warp-btn-fill));transition:var(--_edges), opacity var(--warp-duration-base) var(--warp-ease-out)}:where([data-scope=button]:disabled),:where([data-scope=button][aria-disabled=true]){--_on:0}:where([data-scope=button]):before{content:"";z-index:-1;pointer-events:none;border-radius:inherit;--_D:calc(var(--warp-fill-duration) * var(--warp-motion-scale));--_fo:calc(1 - var(--_a,0));--_fr:calc(var(--_a,0) * 1.3 * var(--warp-btn-fill) * var(--_ptr));--_fa:calc(var(--_fr) * (var(--_x) + 7%) * var(--warp-lead-a,1));--_fb:calc(var(--_fr) * (107% - var(--_x)) * var(--warp-lead-b,1));--_fu:calc(var(--_fb) * .1 + var(--_fr) * 5%);background-color:color-mix(in oklab, var(--warp-tone-layer,var(--_layer)) calc((1 - var(--warp-btn-fill)) * 100%), color-mix(in oklab, var(--_pa) calc((1 - var(--_fo) * var(--_ptr)) * 100%), transparent));opacity:calc(var(--warp-btn-fill) + (1 - var(--warp-btn-fill)) * var(--_layer-a));transform:scaleX(calc(var(--warp-btn-fill) * var(--_ptr)));transform-origin:100%;background-origin:border-box;background-image:radial-gradient(ellipse calc(var(--_fb) * .44) 95% at calc(var(--_x) + var(--_fb) * .44 + var(--_fo) * var(--_fb)) calc(var(--_y) - 42% + (var(--_y) - 50%) * .35), var(--_pb) 0 58%, color-mix(in oklab, var(--_pb) 50%, transparent) 80%, transparent 100%), radial-gradient(ellipse calc(var(--_fb) * .5) 185% at calc(var(--_x) + var(--_fb) * .5 + var(--_fo) * var(--_fb)) var(--_y), var(--_pb) 0 62%, color-mix(in oklab, var(--_pb) 50%, transparent) 82%, transparent 100%), radial-gradient(ellipse calc((var(--_fa) + var(--_fu)) * .5) 260% at calc(var(--_x) - (var(--_fa) - var(--_fu)) * .5 - var(--_fo) * var(--_fa) * 1.35) calc(var(--_y) + var(--_fr) * 3%), var(--_pa) 0 66%, color-mix(in oklab, var(--_pa) 50%, transparent) 84%, transparent 100%);transition:transform var(--warp-sweep-duration) var(--warp-sweep-ease),  --_fo var(--_D) var(--warp-sweep-ease-in),  --_fr 1ms linear calc((1 - var(--_a,0)) * var(--_D));position:absolute;inset:0}:where([data-scope=button]:hover):before,:where([data-scope=button]:focus-visible):before,:where([data-scope=button][data-state=open]):before,:where([data-scope=button][aria-expanded=true]):before{transform-origin:0;transition-duration:var(--warp-sweep-duration), var(--_D), 1ms;transform:scaleX(1)}@media (hover:none){:where([data-scope=button]:active):before{transition-duration:var(--warp-duration-base), 0s, 1ms}}:where([data-scope=button][data-tone]:not([data-tone=accent]):not([data-tone=neutral])){--warp-color-sweep:var(--_text)}:where([data-scope=button][data-emphasis=frame]){--_fill:transparent;--_ink:var(--warp-color-text);--_layer:var(--warp-color-text);--_layer-a:calc(var(--warp-state-hover) * (1 - var(--_on,0)));--_tone-ink:var(--_ink-on);--warp-sweep-fill:var(--_solid);--warp-sweep-radius:0px;border-radius:min(var(--warp-radius-mark), 2px);border-color:#0000;overflow:clip}:where([data-scope=button][data-emphasis=frame][data-tone]:not([data-tone=accent])){--_tone:var(--_text)}:where([data-scope=button][data-emphasis=frame][data-tone=neutral]){--_tone:var(--warp-color-text)}:where([data-scope=button][data-emphasis=frame]:hover),:where([data-scope=button][data-emphasis=frame]:focus-visible){color:var(--_ink)}:where([data-scope=button])>:where([data-part=sweep-fill]){clip-path:inset(0 calc(var(--_sr) * var(--_on,1)) 0 calc(var(--_sl) * var(--_on,1)));transform:none}:where([data-scope=button]):after{content:"";pointer-events:auto;inset:min(0px, calc((100% - var(--warp-hit-min)) / 2));position:absolute}:where([data-scope=button]:active),:where([data-scope=button][data-press]){scale:var(--warp-press);transition-duration:0s}:where([data-scope=button]:not([data-emphasis]):active):before{filter:brightness(.94)}:where([data-scope=button]:not([data-emphasis],:disabled,[aria-disabled=true])){box-shadow:0 0 0 var(--_off), inset 0 1px 0 color-mix(in oklab, white calc(var(--warp-btn-fill) * 22%), transparent);background-image:linear-gradient(180deg, color-mix(in oklab, white calc(var(--warp-btn-fill) * 10%), transparent), transparent 62%, color-mix(in oklab, black calc(var(--warp-btn-fill) * 7%), transparent))}:where([data-scope=button]:not([data-emphasis]):active){box-shadow:0 0 0 var(--_off);translate:0}:where([data-scope=button][data-emphasis]:active):before{opacity:calc(var(--warp-btn-fill) + (1 - var(--warp-btn-fill)) * var(--_layer-a) * 1.55)}@media (hover:hover){:where([data-scope=button]:hover:not(:active,:disabled,[aria-disabled=true],[data-emphasis=frame],[data-emphasis=link])){translate:calc(-2px * var(--warp-btn-fill) * var(--warp-motion-scale)) calc(-2px * var(--warp-btn-fill) * var(--warp-motion-scale));box-shadow:calc((var(--warp-offset) + 1px) * var(--warp-btn-fill)) calc((var(--warp-offset) + 2px) * var(--warp-btn-fill)) 0 var(--_off), inset 0 1px 0 color-mix(in oklab, white calc(var(--warp-btn-fill) * 22%), transparent)}}:where([data-scope=button][data-emphasis=soft]){--_fill:var(--_soft);--_ink:var(--_text);--_layer:currentColor;--_layer-a:var(--warp-state-hover)}:where([data-scope=button][data-emphasis=outline]){--_fill:transparent;--_ink:var(--_text);--_edge:var(--warp-color-border-strong);--_layer:currentColor;--_layer-a:var(--warp-state-hover)}:where([data-scope=button][data-emphasis=outline]:hover){--_edge:var(--warp-color-border-control)}:where([data-scope=button][data-emphasis=ghost]){--_fill:transparent;--_ink:var(--_text);--_layer:currentColor;--_layer-a:var(--warp-state-hover)}:where([data-scope=button][data-emphasis=ghost][data-tone=neutral]),:where([data-scope=button][data-emphasis=outline][data-tone=neutral]){--_ink:var(--warp-color-text)}:where([data-scope=button][data-emphasis=link]){--_fill:transparent;--_ink:var(--_text);--_layer:transparent;--_layer-a:0;border-radius:var(--warp-radius-mark);block-size:auto;font-family:var(--warp-text-body-font);font-size:inherit;letter-spacing:0;text-transform:none;text-decoration:underline;text-decoration-thickness:var(--warp-border-hairline);text-underline-offset:.22em;-webkit-text-decoration-color:color-mix(in oklab, currentColor 45%, transparent);text-decoration-color:color-mix(in oklab, currentColor 45%, transparent);border:0;padding:0;font-weight:500}:where([data-scope=button][data-emphasis=link]:hover){text-decoration-color:currentColor;text-decoration-thickness:var(--warp-border-emphasis)}:where([data-scope=button][data-emphasis=link]:active){scale:1}:where([data-scope=button][data-size=sm]){block-size:var(--warp-control-sm);padding-inline:var(--warp-pad-control);gap:calc(var(--warp-space-related) * .75);--warp-offset:calc(var(--warp-ref-offset) / 3)}:where([data-scope=button][data-size=sm]) :where(svg[data-icon]){inline-size:var(--warp-icon-sm);block-size:var(--warp-icon-sm)}:where([data-scope=button]:is([data-icon-only])){inline-size:var(--warp-control-md);flex:none;padding:0}:where([data-scope=button]:is([data-icon-only])[data-size=sm]){inline-size:var(--warp-control-sm)}:where([data-scope=button]:is([data-icon-only])):after{inset-inline:min(0px, calc((100% - var(--warp-hit-min)) / 2))}:where([data-scope=button][data-collapse]){--_square:var(--warp-control-md)}:where([data-scope=button][data-collapse][data-size=sm]){--_square:var(--warp-control-sm)}@media (width<=599.98px){:root:not([data-form]) :where([data-scope=button][data-collapse]){inline-size:var(--_square)!important;justify-content:center!important;padding-inline:0!important}:root:not([data-form]) :where([data-scope=button][data-collapse]):after{inset-inline:min(0px, calc((100% - var(--warp-hit-min)) / 2))}:root:not([data-form]) :where([data-scope=button][data-collapse] [data-part=collapse]){clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:clip}}@media (width<=1023.98px){:root:not([data-form]) :where([data-scope=button][data-collapse=tablet]){inline-size:var(--_square)!important;justify-content:center!important;padding-inline:0!important}:root:not([data-form]) :where([data-scope=button][data-collapse=tablet]):after{inset-inline:min(0px, calc((100% - var(--warp-hit-min)) / 2))}:root:not([data-form]) :where([data-scope=button][data-collapse=tablet] [data-part=collapse]){clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:clip}}:where([data-scope=button]:disabled),:where([data-scope=button][aria-disabled=true]:not([data-loading])){opacity:var(--warp-opacity-disabled);cursor:not-allowed}:where([data-scope=button]:disabled):before,:where([data-scope=button][aria-disabled=true]):before{opacity:0}:where([data-scope=button]:disabled:active),:where([data-scope=button][aria-disabled=true]:active){translate:0;scale:1}:where([data-scope=button][data-full]){inline-size:100%}:where([data-scope=button][data-loading]){cursor:progress}:where([data-scope=button][data-loading])>:where(:not([data-part=spinner])){opacity:0;scale:.96}:where([data-scope=button])>:where([data-part=label]){transition:opacity var(--warp-duration-fast) var(--warp-ease-out), scale var(--warp-duration-fast) var(--warp-ease-out)}:where([data-scope=button])>:where([data-part=spinner]){color:var(--_ink);border-color:color-mix(in oklab, var(--_ink) 30%, transparent);border-block-start-color:var(--_ink);margin:auto;position:absolute;inset:0}:where([data-scope=button])>:where([data-part=label]){align-items:center;gap:inherit;display:inline-flex}:where([data-scope=spinner]){inline-size:var(--_size,16px);block-size:var(--_size,16px);color:inherit;border:max(1.5px, calc(var(--_size,16px) / 10)) solid color-mix(in oklab, currentColor 22%, transparent);animation:warp-spin calc(.72s * (2.2 - 1.2 * var(--warp-motion-scale))) linear infinite;border-block-start-color:currentColor;border-radius:50%;flex:none;display:inline-block}:where([data-scope=spinner][data-size=sm]){--_size:14px}@keyframes warp-spin{to{rotate:1turn}}:where([data-scope=nav]){--_bar:var(--warp-sweep-width);gap:var(--warp-space-group);align-self:start;inline-size:fit-content;display:flex;position:relative}:where([data-scope=nav][data-axis=y]){gap:var(--warp-space-tight);flex-direction:column}:where([data-scope=nav][data-axis=x]) :where(a){padding-block:var(--warp-space-tight)}:where([data-scope=nav]) :where(a){color:var(--warp-color-text-subtle);transition:color var(--warp-duration-fast) var(--warp-ease-out);text-decoration:none}:where([data-scope=nav]) :where(a:hover),:where([data-scope=nav]) :where(a:focus-visible),:where([data-scope=nav]) :where(a[aria-current]){color:var(--warp-color-text)}:where([data-scope=nav])>:where([data-part=indicator]){pointer-events:none;background:var(--warp-color-accent-solid);transform-origin:0 0;opacity:0;transition:transform calc(var(--warp-sweep-duration) * .68) var(--warp-sweep-ease);position:absolute;inset-block-start:0;inset-inline-start:0;transform:scaleX(0)}:where([data-scope=nav][data-ready])>:where([data-part=indicator]){opacity:1}:where([data-scope=nav])>:where([data-part=indicator][data-instant]){transition:none}:where([data-scope=nav][data-axis=x])>:where([data-part=indicator]){inline-size:1px;block-size:var(--_bar);view-transition-name:warp-nav-x;inset-block:auto 0}:where([data-scope=nav][data-axis=y])>:where([data-part=indicator]){inline-size:var(--_bar);block-size:1px;transform:scaleY(0)}:where([data-scope=nav]:not([data-ready])) :where(a[aria-current]){position:relative}:where([data-scope=nav]:not([data-ready])[data-axis=x]) :where(a[aria-current]):after{content:"";block-size:var(--_bar);background:var(--warp-color-accent-solid);position:absolute;inset-block-end:0;inset-inline:0}:where([data-scope=nav]:not([data-ready])[data-axis=y]) :where(a[aria-current]):after{content:"";inline-size:var(--_bar);background:var(--warp-color-accent-solid);position:absolute;inset-block:0;inset-inline-start:0}}@layer warp.inputs{:where(:root:not([data-fields=floating])) :where([data-scope=group]:not([data-variant=floating]))>legend{font-family:var(--warp-text-label-font);font-size:var(--warp-text-label-size);font-weight:var(--warp-text-label-weight);letter-spacing:0;text-transform:none;color:var(--warp-color-text)}:where([data-scope=field])>:where([data-part=control]:is(:hover,:focus-within)) :where([data-part=value]:empty):before,:where([data-scope=field]:is(:root:not([data-fields=floating]) [data-scope=field]:not([data-variant=floating]))) :where([data-part=value]:empty):before{color:var(--warp-color-text-subtle)}:where([data-scope=field]:not([data-variant=classic],:root:not([data-fields=floating]) [data-scope=field]:not([data-variant=floating])))>:where([data-part=control]:is(:has(>textarea),[data-wrap]):not(:hover,:focus-within,[data-filled],:has([data-part=input]:not(:placeholder-shown))))>:where([data-part=label]){inset-block-start:calc(var(--warp-field-height) / 2)}:where([data-scope=field][data-lift]:not([data-variant=classic],:root:not([data-fields=floating]) [data-scope=field]:not([data-variant=floating]))) :where([data-part=label]:not([data-scope=field] :is([data-scope=button],[data-scope=run],[data-scope=stage],[data-scope=switch]) :not([data-scope=field] :is([data-scope=button],[data-scope=run],[data-scope=stage],[data-scope=switch]) [data-scope=field] *))){font-size:var(--warp-label-float-size);font-weight:var(--warp-label-float-weight);letter-spacing:var(--warp-label-float-tracking);text-transform:uppercase;background-color:var(--_notch-color,var(--warp-field-notch,var(--warp-color-surface)));background-image:var(--_notch-image,none);background-size:var(--_notch-size,auto);background-position:var(--_notch-pos,0 0);background-repeat:no-repeat;padding-inline:4px;inset-block-start:var(--warp-label-float-offset);inset-inline-start:calc(var(--warp-pad-control) - 4px);transform:none}:where([data-scope=field][data-appearance=line]:not([data-variant=classic],:root:not([data-fields=floating]) [data-scope=field]:not([data-variant=floating]))) :where([data-part=label]:not([data-scope=field] :is([data-scope=button],[data-scope=run],[data-scope=stage],[data-scope=switch]) :not([data-scope=field] :is([data-scope=button],[data-scope=run],[data-scope=stage],[data-scope=switch]) [data-scope=field] *))){background:0 0;padding-inline:0}:where([data-scope=field][data-appearance=line]:not([data-variant=classic],:root:not([data-fields=floating]) [data-scope=field]:not([data-variant=floating])))>:where([data-part=control]:is(:hover,:focus-within,:has([data-part=input]:not(:placeholder-shown)))) :where([data-part=label]:not([data-scope=field] :is([data-scope=button],[data-scope=run],[data-scope=stage],[data-scope=switch]) :not([data-scope=field] :is([data-scope=button],[data-scope=run],[data-scope=stage],[data-scope=switch]) [data-scope=field] *))){inset-block-start:-4px;inset-inline-start:0}:where(:root:not([data-fields=floating])) :where([data-scope=field]:not([data-variant=floating],:root:not([data-fields=floating]) [data-fields=floating] *))>[data-part=control] [data-part=label]:not([data-scope=field] :is([data-scope=button],[data-scope=run],[data-scope=stage],[data-scope=switch]) :not([data-scope=field] :is([data-scope=button],[data-scope=run],[data-scope=stage],[data-scope=switch]) [data-scope=field] *)){font-size:var(--warp-text-label-size);font-weight:var(--warp-text-label-weight);letter-spacing:0;text-transform:none;background:0 0;padding:0;inset-block-start:auto;inset-inline-start:0;transform:none}}@layer warp.inputs-rich,warp.data,warp.app,warp.flows,warp.marketing;@layer warp.canvas{[data-scope=stage]{isolation:isolate;position:relative}[data-scope=stage]>[data-part=paint]{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:clip}[data-scope=stage]>[data-part=paint]>canvas{block-size:100%;inline-size:100%;display:block;position:absolute;inset-block-start:0;inset-inline-start:0}[data-scope=stage][data-layout=scroll]{overscroll-behavior:contain;overflow:auto;container-type:size}[data-scope=stage][data-layout=scroll]>[data-part=paint]{block-size:100cqb;inline-size:100%;margin-block-end:-100cqb;position:sticky;inset-block-start:0}[data-scope=stage][data-layout=page]>[data-part=paint]{position:fixed}[data-scope=stage][data-rail]{scrollbar-width:none}[data-scope=stage][data-rail]::-webkit-scrollbar{display:none}[data-scope=stage][data-paint=dither]{--stage-on-fill:var(--warp-color-surface);--stage-type-face:var(--stage-type-font,var(--warp-font-sans,system-ui));--stage-type-heft:var(--stage-type-weight,700);--stage-type-track:var(--stage-type-spacing,.04em)}[data-scope=stage] :where([data-skin]){box-sizing:border-box;-webkit-tap-highlight-color:transparent}[data-scope=stage] :where([data-skin]:not([data-skin=type]):not([data-skin=clear]):not([data-skin=rule]):not([data-skin=bar]):not([data-skin=art])){border:1px solid var(--warp-color-border-strong)}[data-scope=stage] :where(input[data-skin]),[data-scope=stage] :where(select[data-skin]){appearance:none;color:inherit;font:inherit;background:0 0;margin:0}[data-scope=stage] :where(textarea[data-skin]){appearance:none;color:inherit;font:inherit;resize:vertical;background:0 0;margin:0}[data-scope=stage] :where(button[data-skin]){appearance:none;color:inherit;font:inherit;background:0 0;margin:0}[data-scope=stage] :where([data-skin=button]){justify-content:center;justify-self:start;align-items:center;gap:var(--stage-gap,.5rem);padding:var(--stage-pad-button,.625rem 1.125rem);border-radius:var(--stage-radius,var(--warp-radius-control));white-space:nowrap;cursor:pointer;transition:translate calc(var(--warp-duration-fast,.12s) * var(--warp-motion-scale,1)) linear;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}[data-scope=stage] :where([data-skin=button]:active:not(:disabled)){translate:.125rem .125rem}[data-scope=stage] :where([data-skin=button]:not([data-look=outline])){color:var(--stage-on-fill,var(--warp-color-accent-on-solid))}[data-scope=stage] :where([data-skin=button][data-look=outline]){color:inherit}[data-scope=stage] :where([data-skin=button]:disabled){cursor:default}[data-scope=stage] :where([data-skin=card]){align-content:start;gap:var(--stage-gap-card,.75rem);padding:var(--stage-pad-card,1.25rem);border-radius:var(--stage-radius-surface,var(--warp-radius-surface));color:inherit;text-align:start;text-decoration:none;display:grid}[data-scope=stage] :where(details[data-skin=card]){display:block}[data-scope=stage] :where(details[data-skin=card])>:where(summary){cursor:pointer;font-weight:700}[data-scope=stage] :where(details[data-skin=card])>:where(:not(summary)){margin-block:var(--stage-gap-card,.75rem) 0}[data-scope=stage] :where(a[href][data-skin=card]),[data-scope=stage] :where(button[data-skin=card]){cursor:pointer;transition:translate calc(var(--warp-duration-fast,.12s) * var(--warp-motion-scale,1)) linear}[data-scope=stage] :where(a[href][data-skin=card]):hover,[data-scope=stage] :where(button[data-skin=card]):hover{translate:-.125rem -.125rem}[data-scope=stage] :where([data-skin=panel]){border-radius:var(--stage-radius-surface,var(--warp-radius-surface));inline-size:min(28rem,100%);display:grid}[data-scope=stage] :where([data-skin=panel])>:where(:not([data-skin=bar])){padding:var(--stage-pad-card,1.25rem)}[data-scope=stage] :where([data-skin=bar]){padding:var(--stage-pad-bar,.375rem .75rem);justify-content:center;align-items:center;font-weight:700;display:flex}[data-scope=stage] :where([data-skin=bar])>*{background:var(--stage-paper,var(--warp-color-surface));padding-inline:.5rem}[data-scope=stage] :where([data-skin=field]){inline-size:100%;min-inline-size:0;padding:var(--stage-pad-field,.625rem .75rem);border-radius:var(--stage-radius,var(--warp-radius-control))}[data-scope=stage] :where(select[data-skin=field]){padding-inline-end:2.25rem}[data-scope=stage] :where([data-part=select]:not([data-scope=stage] [data-scope=table] :not([data-scope=stage] [data-scope=table] [data-scope=stage] *))){min-inline-size:0;display:block}[data-scope=stage] :where(button[data-skin=field]){text-align:start;cursor:pointer;padding-inline-end:2.25rem}[data-scope=stage][popover]{color:inherit;background:0 0;border:0;margin:0;padding:0 .5rem .5rem 0;position:fixed;inset:auto;overflow:visible}[data-scope=stage] :where([data-skin=menu]){max-block-size:var(--stage-menu-block,18rem);overscroll-behavior:contain;padding:var(--stage-pad-menu,.375rem);border:1px solid var(--stage-ink,var(--warp-color-text));border-radius:var(--stage-radius-surface,var(--warp-radius-surface));background:var(--stage-paper,var(--warp-color-surface));scrollbar-width:thin;display:grid;overflow:auto}[data-scope=stage] :where([data-skin=option]){padding:var(--stage-pad-option,.5rem .75rem);border-radius:var(--stage-radius,var(--warp-radius-control));cursor:pointer;-webkit-user-select:none;user-select:none}[data-scope=stage] :where([data-skin=option][aria-selected=true]){font-weight:600}[data-scope=stage] :where([data-skin=option][data-highlighted]){color:var(--stage-on-fill,var(--warp-color-accent-on-solid));background:var(--stage-accent,var(--warp-color-accent-solid))}[data-scope=stage] :where([data-skin=option][aria-disabled=true]){opacity:.5;cursor:default}[data-scope=stage] :where([data-skin=field]){caret-color:var(--stage-accent,var(--warp-color-accent-solid))}[data-scope=stage] [data-skin=field]::selection{background:var(--stage-accent,var(--warp-color-accent-solid));color:var(--stage-on-fill,var(--warp-color-accent-on-solid));-webkit-text-fill-color:var(--stage-on-fill,var(--warp-color-accent-on-solid))}[data-scope=stage] :where(input[data-skin=check]){inline-size:var(--stage-check-size,1.375rem);block-size:var(--stage-check-size,1.375rem);border-radius:var(--warp-radius-mark);flex:none}[data-scope=stage] :where(input[type=radio][data-skin=check]){border-radius:50%}[data-scope=stage] :where(input[data-skin=switch]){inline-size:var(--stage-switch-inline,2.75rem);block-size:var(--stage-switch-block,1.5rem);border-radius:999px;flex:none}[data-scope=stage] :where(input[data-skin=range]){inline-size:100%;block-size:var(--stage-range-block,1.75rem);border:0}[data-scope=stage] input[data-skin=range]::-webkit-slider-thumb{appearance:none;inline-size:1rem;block-size:var(--stage-range-block,1.75rem);background:0 0}[data-scope=stage] input[data-skin=range]::-moz-range-thumb{inline-size:1rem;block-size:var(--stage-range-block,1.75rem);background:0 0;border:0}[data-scope=stage] :where(progress[data-skin]),[data-scope=stage] :where(meter[data-skin]){appearance:none;inline-size:100%;block-size:var(--stage-meter-block,.875rem);border-radius:var(--stage-radius,var(--warp-radius-control))}[data-scope=stage] :where([data-skin=chip]){padding:var(--stage-pad-chip,.375rem .75rem);color:inherit;white-space:nowrap;border-radius:999px;align-items:center;gap:.375rem;font-size:.875rem;line-height:1.2;text-decoration:none;display:inline-flex}[data-scope=stage] :where(button[data-skin=chip]),[data-scope=stage] :where(a[href][data-skin=chip]){cursor:pointer}[data-scope=stage] :where([data-skin=chip][aria-pressed=true]){color:var(--stage-on-fill,var(--warp-color-accent-on-solid))}[data-scope=stage] :where([data-skin=rule]){block-size:var(--stage-rule-block,.375rem);border:0;margin:0;display:block}[data-scope=stage]{--stage-type-face:var(--stage-type-font,var(--warp-font-display,inherit));--stage-type-heft:var(--stage-type-weight,700);--stage-type-track:var(--stage-type-spacing,-.02em)}[data-scope=stage] :where([data-skin=type]){font-family:var(--stage-type-face);font-weight:var(--stage-type-heft);letter-spacing:var(--stage-type-track);margin:0;line-height:1;text-decoration:none}[data-scope=stage] :where([data-skin=art]){aspect-ratio:var(--stage-art-ratio,16 / 9);border-radius:var(--stage-radius-surface,var(--warp-radius-surface));display:block}[data-scope=stage] :where([data-skin=clear]){padding:var(--stage-pad-clear,.5rem .75rem);border-radius:var(--stage-radius,var(--warp-radius-control))}[data-scope=stage] :where([data-part=label]:not([data-scope=stage] :is([data-scope=button],[data-scope=field],[data-scope=run],[data-scope=switch]) :not([data-scope=stage] :is([data-scope=button],[data-scope=field],[data-scope=run],[data-scope=switch]) [data-scope=stage] *))){font-size:var(--stage-label-size,.875rem);gap:.375rem;font-weight:600;display:grid}[data-scope=stage] :where([data-part=option]){cursor:pointer;align-items:center;gap:.625rem;display:flex}[data-scope=stage][data-state=live] [data-skin]{box-shadow:none;background:0 0;border-color:#0000;outline:none}[data-scope=stage][data-state=live] progress[data-skin],[data-scope=stage][data-state=live] meter[data-skin]{opacity:0}[data-scope=stage][data-state=live] [data-skin=type]{-webkit-text-fill-color:transparent}[data-scope=stage] [data-skin=type]::selection{-webkit-text-fill-color:var(--warp-color-text)}[data-scope=stage][data-veil]{min-block-size:100%;padding:var(--warp-space-group,1rem);place-items:center;display:grid}dialog:has(>[data-scope=stage][data-veil]){block-size:100%;max-block-size:none;inline-size:100%;max-inline-size:none;color:inherit;background:0 0;border:0;margin:0;padding:0}dialog:has(>[data-scope=stage][data-veil])::backdrop{background:0 0}@media (prefers-reduced-motion:no-preference){[data-scope=stage][data-veil]>[data-skin=panel]{animation:stage-panel-in calc(var(--warp-duration-base,.22s) * var(--warp-motion-scale,1)) cubic-bezier(.2, .8, .2, 1) both}}@media (forced-colors:active){[data-scope=stage]>[data-part=paint]{display:none}[data-scope=stage][data-state=live] [data-skin]{border-color:canvastext}[data-scope=stage][data-state=live] [data-skin]:focus-visible{outline:2px solid highlight}[data-scope=stage][data-state=live] [data-skin=type]{-webkit-text-fill-color:CanvasText}[data-scope=stage] [data-skin=button]{color:buttontext}}@keyframes stage-panel-in{0%{translate:0 .75rem;scale:.97}}[data-scope=dither]{inline-size:100%;font-family:var(--warp-font-display,inherit);isolation:isolate;display:block;position:relative;overflow:clip}[data-scope=dither][data-fill]{z-index:0;block-size:100%;position:absolute;inset:0}[data-scope=dither]>canvas{z-index:-1;image-rendering:pixelated;opacity:0;transition:opacity calc(var(--warp-duration-slow,.32s) * var(--warp-motion-scale,1)) linear;display:block;position:absolute;inset-block-start:0;inset-inline-start:0}[data-scope=dither][data-state=live]>canvas{opacity:1}[data-scope=dither]>:where(:not(canvas,img,[data-part])){inline-size:fit-content;padding:var(--warp-space-tight) var(--warp-space-related);background:color-mix(in oklab, var(--warp-color-surface) 88%, transparent);color:var(--warp-color-text)}[data-scope=dither]>img{z-index:-2;object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}@media (scripting:enabled){[data-scope=dither]:not([data-state=error])>img{opacity:0}}}@layer warp.flow{:where([data-scope=plan]),:where([data-flow=card]){--_flow-in:warp-in-card;--_flow-out:warp-out-card;--_flow-o:50% 0%}:where([data-scope=tile]),:where([data-flow=tile]){--_flow-in:warp-in-tile;--_flow-out:warp-out-card}:where([data-scope=table]) :where(tbody)>:where(tr),:where([data-flow=row]){--_flow-in:warp-in-row;--_flow-out:warp-out-row;--warp-flow-reach:calc(var(--warp-ref-flow-reach) * .7)}:where([data-scope=timeline])>:where(li){--_flow-in:warp-in-item;--_flow-out:warp-out-fade;--warp-flow-reach:calc(var(--warp-ref-flow-reach) * .8)}:where(figure),:where([data-flow=image]){--_flow-in:warp-in-image;--_flow-out:warp-out-image}:where([data-part=head])>:where(:is(h1)),:where([data-part=head])>:where(:is(h2)),:where([data-part=head])>:where(:is(h3)){--_flow-in:warp-in-heading;--_flow-out:warp-out-fade}:where([data-flow=code]){--_flow-in:warp-in-fade;--_flow-out:warp-out-fade;isolation:isolate;position:relative;overflow:clip}:where([data-scope=form])>:where(*),:where([data-scope=field]),:where([data-flow=form]){--_flow-in:warp-in-fade;--_flow-out:warp-out-none}:where([data-flow=block]){--_flow-in:warp-in-block;--_flow-out:warp-out-block;--_flow-o:50% 0%}:where([data-flow=icon]){--_flow-in:warp-in-icon;--_flow-out:warp-out-icon}@media screen{@supports (animation-timeline:view()){:where([data-scope=tile]),:where([data-scope=plan]),:where([data-scope=table]) :where(tbody)>:where(tr),:where([data-scope=timeline])>:where(li),:where(figure),:where([data-part=head])>:where(:is(h1,h2,h3)),:where([data-scope=form])>:where(*),:where([data-scope=field]),:where([data-flow]:not([data-flow=off])){--_flow-r:var(--warp-flow-reach,var(--warp-ref-flow-reach));--_flow-e:var(--warp-flow-out,var(--warp-ref-flow-out));--_flow-w:min(100%, max(var(--_flow-e), 45%));--_flow-t:var(--warp-flow-top,calc(var(--warp-control-md) + 12px));--_flow-i:0;--_flow-settle-time:var(--warp-duration-slow);animation-name:var(--warp-flow-gate,var(--_flow-in)), var(--warp-flow-gate,var(--_flow-out));animation-timeline:view(),view();animation-duration:auto, auto;animation-timing-function:var(--warp-ref-flow-ease), linear;animation-fill-mode:backwards,forwards;animation-range:entry calc(var(--_flow-i) * var(--warp-ref-flow-step)) cover calc(min(var(--_flow-r), 340px) + var(--_flow-i) * var(--warp-ref-flow-step)), exit calc(100% - var(--_flow-t) - var(--_flow-w) * .4) exit calc(100% - var(--_flow-t) + var(--_flow-w) * .6);transform-origin:var(--_flow-o,50% 50%);translate:if(style(--_flow-dx: 0px) and style(--_flow-dy: 0px): revert-layer; else: var(--_flow-dx) var(--_flow-dy));scale:if(style(--_flow-sx: 1) and style(--_flow-sy: 1): revert-layer; else: var(--_flow-sx) var(--_flow-sy));rotate:if(style(--_flow-rot: 0deg): revert-layer; else: var(--_flow-rot))}:where([data-scope=tile]):where(:focus-within),:where([data-scope=plan]):where(:focus-within),:where([data-scope=table]) :where(tbody)>:where(tr):where(:focus-within),:where([data-scope=timeline])>:where(li):where(:focus-within),:where(figure):where(:focus-within),:where([data-part=head])>:where(:is(h1,h2,h3)):where(:focus-within),:where([data-scope=form])>:where(*):where(:focus-within),:where([data-scope=field]):where(:focus-within),:where([data-flow]:not([data-flow=off])):where(:focus-within),:where([data-scope=tile]):where(:target),:where([data-scope=plan]):where(:target),:where([data-scope=table]) :where(tbody)>:where(tr):where(:target),:where([data-scope=timeline])>:where(li):where(:target),:where(figure):where(:target),:where([data-part=head])>:where(:is(h1,h2,h3)):where(:target),:where([data-scope=form])>:where(*):where(:target),:where([data-scope=field]):where(:target),:where([data-flow]:not([data-flow=off])):where(:target){animation-name:none}@supports (width:calc(sibling-index() * 1px)){:where([data-scope=tile]),:where([data-scope=plan]),:where([data-scope=form])>:where(*),:where([data-flow=icon]){--_flow-i:mod(calc(sibling-index() - 1), var(--warp-flow-cols,4))}}:where([data-flow=code]):after{content:"";z-index:-1;pointer-events:none;transform-origin:100%;background:linear-gradient(to right, transparent, color-mix(in oklab, var(--warp-color-accent-soft) 50%, var(--warp-color-surface-sunken)) 35%);--_flow-scan:inherit;scale:var(--_flow-scan) 1;opacity:var(--_flow-scan);transition-property:scale,opacity;transition-duration:calc((1 - var(--_flow-scan)) * var(--warp-duration-slow) * 2);transition-timing-function:var(--warp-ease-out);position:absolute;inset:0}@media (height<=600px){:where([data-flow=code]):after{content:none}}}}@keyframes warp-in-fade{0%{opacity:0}}@keyframes warp-in-card{0%{opacity:0;--_flow-dy:var(--warp-ref-flow-y);--_flow-sx:var(--warp-ref-flow-s);--_flow-sy:var(--warp-ref-flow-s)}}@keyframes warp-in-tile{0%{opacity:0;--_flow-dy:calc(var(--warp-ref-flow-y) * 1.4)}}@keyframes warp-in-row{0%{opacity:0;--_flow-dx:calc(var(--warp-ref-flow-x) * -1)}}@keyframes warp-in-item{0%{opacity:0;--_flow-dy:calc(var(--warp-ref-flow-y) * .5)}}@keyframes warp-in-image{0%{opacity:0;--_flow-sx:var(--warp-ref-flow-z);--_flow-sy:var(--warp-ref-flow-z);clip-path:inset(var(--warp-ref-flow-clip))}to{clip-path:inset(0)}}@keyframes warp-in-heading{0%{opacity:0;--_flow-dx:calc(var(--warp-ref-flow-x) * -1)}}@keyframes warp-out-card{to{opacity:var(--warp-ref-flow-floor);--_flow-dy:calc(var(--warp-ref-flow-y) * -.5)}}@keyframes warp-out-row{to{opacity:var(--warp-ref-flow-floor);--_flow-dx:calc(var(--warp-ref-flow-x) * -.5)}}@keyframes warp-out-fade{to{opacity:var(--warp-ref-flow-floor)}}@keyframes warp-out-image{to{opacity:var(--warp-ref-flow-floor);--_flow-dy:calc(var(--warp-ref-flow-y) * -.4)}}@keyframes warp-out-none{to{opacity:1}}@keyframes warp-in-block{0%{opacity:0;--_flow-dy:calc(var(--warp-ref-flow-y) * .6);--_flow-sy:var(--warp-ref-flow-s)}}@keyframes warp-out-block{to{opacity:var(--warp-ref-flow-floor);--_flow-dy:calc(var(--warp-ref-flow-y) * -.3);--_flow-sy:var(--warp-ref-flow-s)}}@keyframes warp-in-icon{0%{opacity:0;--_flow-sx:calc(1 - (1 - var(--warp-ref-flow-s)) * 5);--_flow-sy:calc(1 - (1 - var(--warp-ref-flow-s)) * 5);--_flow-rot:calc(var(--warp-ref-flow-r) * -4)}}@keyframes warp-out-icon{to{opacity:var(--warp-ref-flow-floor);--_flow-sx:calc(1 - (1 - var(--warp-ref-flow-s)) * 3);--_flow-sy:calc(1 - (1 - var(--warp-ref-flow-s)) * 3)}}}@font-face{font-family:Inter Fallback;src:local(Arial),local(ArialMT);font-weight:100 549;size-adjust:107.12%;ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%;font-display:swap}@font-face{font-family:Inter Fallback;src:local(Arial Bold),local(Arial-BoldMT);font-weight:550 900;size-adjust:107.12%;ascent-override:90.44%;descent-override:22.52%;line-gap-override:0%;font-display:swap}@font-face{font-family:Space Grotesk Fallback;src:local(Arial),local(ArialMT);font-weight:100 549;size-adjust:109.69%;ascent-override:89.71%;descent-override:26.62%;line-gap-override:0%;font-display:swap}@font-face{font-family:Space Grotesk Fallback;src:local(Arial Bold),local(Arial-BoldMT);font-weight:550 900;size-adjust:109.69%;ascent-override:89.71%;descent-override:26.62%;line-gap-override:0%;font-display:swap}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman),local(TimesNewRomanPSMT);font-style:normal;size-adjust:83.94%;ascent-override:117.94%;descent-override:36.93%;line-gap-override:0%;font-display:swap}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman Italic),local(TimesNewRomanPS-ItalicMT);font-style:italic;size-adjust:83.94%;ascent-override:117.94%;descent-override:36.93%;line-gap-override:0%;font-display:swap}@font-face{font-family:IBM Plex Mono Fallback;src:local(Courier New),local(CourierNewPSMT);font-weight:100 549;size-adjust:99.98%;ascent-override:102.52%;descent-override:27.5%;line-gap-override:0%;font-display:swap}@font-face{font-family:IBM Plex Mono Fallback;src:local(Courier New Bold),local(CourierNewPS-BoldMT);font-weight:550 900;size-adjust:99.98%;ascent-override:102.52%;descent-override:27.5%;line-gap-override:0%;font-display:swap}@property --warp-mx{syntax:"<percentage>";inherits:true;initial-value:50%}@property --warp-my{syntax:"<percentage>";inherits:true;initial-value:50%}@property --_fo{syntax:"<number>";inherits:false;initial-value:1}@property --_fr{syntax:"<number>";inherits:false;initial-value:0}@property --_flow-dx{syntax:"<length>";inherits:false;initial-value:0}@property --_flow-dy{syntax:"<length>";inherits:false;initial-value:0}@property --_flow-sx{syntax:"<number>";inherits:false;initial-value:1}@property --_flow-sy{syntax:"<number>";inherits:false;initial-value:1}@property --_flow-rot{syntax:"<angle>";inherits:false;initial-value:0deg}@property --_flow-scan{syntax:"<number>";inherits:false;initial-value:0}@property --_flow-settle-time{syntax:"<time>";inherits:false;initial-value:0s}@property --warp-text-display-px{syntax:"<length>";inherits:true;initial-value:0}@property --warp-text-title-px{syntax:"<length>";inherits:true;initial-value:0}@property --warp-text-heading-px{syntax:"<length>";inherits:true;initial-value:0}@property --warp-text-body-px{syntax:"<length>";inherits:true;initial-value:0}@property --warp-text-prose-px{syntax:"<length>";inherits:true;initial-value:0}@property --warp-text-label-px{syntax:"<length>";inherits:true;initial-value:0}@property --warp-text-eyebrow-px{syntax:"<length>";inherits:true;initial-value:0}@property --warp-text-caption-px{syntax:"<length>";inherits:true;initial-value:0}@property --warp-text-code-px{syntax:"<length>";inherits:true;initial-value:0}@property --warp-text-button-px{syntax:"<length>";inherits:true;initial-value:0}@property --warp-text-control-px{syntax:"<length>";inherits:true;initial-value:0}@property --warp-trim-fix{syntax:"<length>";inherits:true;initial-value:0}@property --warp-a{syntax:"<length>";inherits:false;initial-value:0}@property --warp-b{syntax:"<length>";inherits:false;initial-value:0}@property --warp-ca{syntax:"<length>";inherits:false;initial-value:0}@property --warp-cb{syntax:"<length>";inherits:false;initial-value:0}@property --warp-frame-tail{syntax:"<number>";inherits:true;initial-value:0}@property --warp-frame-head{syntax:"<number>";inherits:true;initial-value:0}@property --_a{syntax:"<number>";inherits:true;initial-value:0}@property --_sl{syntax:"<percentage>";inherits:false;initial-value:100%}@property --_sr{syntax:"<percentage>";inherits:false;initial-value:100%}@property --_kc{syntax:"<number>";inherits:false;initial-value:0}@property --_kh{syntax:"<number>";inherits:false;initial-value:0}@property --_ks{syntax:"<number>";inherits:false;initial-value:0}@property --_kx{syntax:"<number>";inherits:false;initial-value:3}@property --_kw{syntax:"<number>";inherits:false;initial-value:1.5}@property --_hp{syntax:"<number>";inherits:false;initial-value:1}@property --_tp{syntax:"<number>";inherits:false;initial-value:1}@property --_tq{syntax:"<number>";inherits:false;initial-value:1}@property --_c0{syntax:"<number>";inherits:false;initial-value:0}@property --_hd{syntax:"<number>";inherits:false;initial-value:1}@property --_td{syntax:"<number>";inherits:false;initial-value:1}@property --warp-sweep-duration{syntax:"<time>";inherits:true;initial-value:.62s}.bp-site{--stage-radius:2px;--stage-radius-surface:2px;--stage-pad-card:1.25rem;--bp-measure:68rem;--bp-gutter:var(--warp-space-group);background:var(--warp-color-page);min-block-size:100dvh;color:var(--warp-color-text);font-family:var(--warp-font-sans);line-height:1.55}.bp-site :where(p,h1,h2,h3,ul,ol){margin:0}.bp-site :where(a){color:inherit;text-decoration:none}.bp-skip{z-index:3;padding:var(--warp-space-related) var(--warp-space-related);background:var(--warp-color-surface);position:absolute;inset-block-start:-4rem;inset-inline-start:var(--bp-gutter)}.bp-skip:focus{inset-block-start:.5rem}.bp-bar{background:var(--warp-color-page);border-block-end:1px solid var(--warp-color-border);z-index:2;align-items:center;gap:var(--warp-space-group);padding:var(--warp-space-related) var(--bp-gutter);border-radius:0;display:flex;position:sticky;inset-block-start:0}.bp-name{font-family:var(--warp-font-display);letter-spacing:.02em;margin-inline-end:auto;font-weight:700}.bp-tools,.bp-links,.bp-views,.bp-actions{align-items:center;gap:var(--warp-space-related);flex-wrap:wrap;display:flex}.bp-nav{--_bar:3px;--warp-sweep-duration:.52s;align-self:center;font-size:.9375rem}.bp-tools{gap:var(--warp-space-group);border-inline-start:1px solid var(--warp-color-border);padding-inline-start:var(--warp-space-group)}.bp-text{padding:var(--warp-space-tight) 0;color:var(--warp-color-text-subtle);font:inherit;cursor:pointer;transition:color var(--warp-duration-fast) var(--warp-ease-out);background:0 0;border:0;font-size:.9375rem;position:relative}.bp-text:after{content:"";background:repeating-conic-gradient(var(--warp-color-accent-solid) 0 25%, transparent 0 50%) 0 0 / 2px 2px;clip-path:inset(0 100% 0 0);block-size:2px;transition:clip-path var(--warp-duration-base) var(--warp-ease-out);position:absolute;inset-block-end:0;inset-inline:0}.bp-text:hover,.bp-text:focus-visible{color:var(--warp-color-text)}.bp-text:hover:after,.bp-text:focus-visible:after{clip-path:inset(0)}.bp-menu{display:none}.bp-ai,.bp-label{font-family:var(--warp-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--warp-color-text-subtle,currentColor);font-size:.75rem}.bp-ai{opacity:.7}.bp-main{grid-template-columns:minmax(0,1fr);display:grid}.bp-stage{gap:var(--warp-space-group);padding:var(--warp-space-section) max(var(--bp-gutter), calc((100% - var(--bp-measure)) / 2));grid-template-columns:minmax(0,1fr);display:grid}.bp-site [data-skin=type]{padding-block:.08em .12em;line-height:1.16}.bp-hero h1{text-wrap:balance;max-inline-size:16ch;font-size:clamp(2.25rem,7vw,4.75rem)}.bp-heading{gap:var(--warp-space-related);display:grid}.bp-heading h2{font-size:clamp(1.75rem,4.5vw,2.75rem)}.bp-heading [data-skin=dimension]{block-size:.75rem}.bp-sheet,.bp-records>article{gap:var(--warp-space-related);padding:var(--warp-space-group);max-inline-size:46rem;display:grid}.bp-role{font-weight:600}.bp-records{gap:var(--warp-space-group);display:grid}.bp-site h3{font-family:var(--warp-font-display);font-size:1.25rem;line-height:1.25}.bp-grid{align-items:start;gap:var(--warp-space-group);grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));display:grid}.bp-grid>*{align-content:start;gap:var(--warp-space-related);display:grid}.bp-open{font-family:var(--warp-font-mono);margin-block-start:var(--warp-space-tight);font-size:.8125rem}.bp-main [data-skin=chip]{white-space:normal}.bp-tags{gap:var(--warp-space-related);flex-wrap:wrap;padding:0;list-style:none;display:flex}.bp-elevation{gap:var(--warp-space-related);padding:var(--warp-space-group);list-style:none;display:grid}.bp-elevation li{align-items:center;gap:var(--warp-space-group);grid-template-columns:minmax(0,16rem) minmax(0,1fr);display:grid}.bp-elevation [data-skin=span]{block-size:.875rem}.bp-axis div{font-family:var(--warp-font-mono);justify-content:space-between;font-size:.75rem;display:flex}.bp-note{color:var(--warp-color-text-subtle,currentColor);font-size:.9375rem}.bp-status{color:var(--warp-color-critical-text,currentColor)}.bp-panel{gap:var(--warp-space-related);max-block-size:calc(100dvh - 2rem);inline-size:min(100%,26rem);padding:0 var(--warp-space-group) var(--warp-space-group);display:grid;overflow:auto}.bp-site [data-scope=stage]:not([data-state=live]) .bp-panel{background:var(--warp-color-surface)}.bp-panel>[data-skin=bar]{margin-inline:calc(var(--warp-space-group) * -1);font-family:var(--warp-font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem}.bp-panel>[data-skin=bar] span{background:var(--warp-color-surface);padding-inline:var(--warp-space-related)}.bp-panel [data-skin=option]{justify-content:space-between;gap:var(--warp-space-group);display:flex}.bp-panel>[data-skin=button]{justify-self:end;margin-block-start:var(--warp-space-related)}.bp-chat{inline-size:min(100%,34rem)}.bp-chat form{gap:var(--warp-space-related);display:grid}.bp-chat textarea{inline-size:100%}.bp-actions{justify-content:end}.bp-log{min-block-size:8rem;max-block-size:42dvh;padding:var(--warp-space-group);font-family:var(--warp-font-mono);font-size:.875rem;overflow:auto}.bp-log>div{gap:var(--warp-space-related);display:grid}.bp-log>div:after{content:"▮";animation:1.1s step-end infinite bp-cursor}.bp-log [data-from=user]:before{content:"> "}.bp-log [data-from=assistant]{white-space:pre-wrap}.bp-site [data-state=live] .bp-log,.bp-site [data-state=live] .bp-log :where(.bp-note,.bp-status){color:var(--warp-color-page)}@keyframes bp-cursor{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.bp-log>div:after{animation:none}}@media (forced-colors:active){.bp-site [data-state=live] .bp-log,.bp-site [data-state=live] .bp-log :where(.bp-note,.bp-status){color:canvastext}}@media (width<=47.99rem){.bp-bar{gap:var(--warp-space-related)}.bp-tools{flex-wrap:nowrap}.bp-nav{display:none}.bp-menu{display:inline-block}.bp-tools{border-inline-start:0;padding-inline-start:0}.bp-elevation li{gap:var(--warp-space-related);grid-template-columns:1fr}.bp-axis>span{display:none}}@media (forced-colors:active){.bp-panel{border:1px solid canvastext}}@media (prefers-reduced-motion:no-preference){.bp-records,.bp-elevation{animation:bp-view var(--warp-duration-slow) var(--warp-ease-out)}@keyframes bp-view{0%{translate:0 .5rem}}}.bp-nav>[data-part=indicator]{border:0;min-block-size:0;min-inline-size:0;padding:0}.bp-site [data-skin=chip][aria-pressed=true]{color:var(--warp-color-text)}.bp-site [data-scope=stage]:not([data-state=live]) [data-skin=chip][aria-pressed=true]{background:var(--warp-color-accent-soft)}.bp-main>:where(section,footer){scroll-margin-block-start:calc(var(--bp-header-height,60px) + 16px)}.bp-hero-layout{grid-template-columns:minmax(0,1.5fr) minmax(17rem,1fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);display:grid}.bp-hero-copy{gap:var(--warp-space-group);min-inline-size:0;display:grid}.bp-hero h1{letter-spacing:-.035em;max-inline-size:20ch;font-size:clamp(2.2rem,4.6vw,4rem);line-height:1.13}.bp-interactive-title{isolation:isolate;color:var(--warp-color-text);display:block;position:relative}.bp-title-text{text-shadow:1px 1px 0 var(--warp-color-page), 2px 3px 0 var(--warp-color-accent-border);display:block;position:relative}.bp-title-ink[data-fill]{opacity:.42;z-index:1;block-size:100%;inline-size:100%;inset:0}.bp-heading{border-inline-start:0;padding-inline-start:0;position:relative}.bp-heading h2{letter-spacing:-.025em;max-inline-size:28ch;line-height:1.16}.bp-heading>.bp-label{color:var(--warp-color-accent-text)}.bp-art-panel{border:2px solid var(--warp-color-text);background:var(--warp-color-surface);min-inline-size:0;box-shadow:7px 7px 0 var(--warp-color-accent-border);grid-template-columns:minmax(0,1fr);gap:0;display:grid;position:relative}.bp-art-caption{padding:var(--warp-space-related) var(--warp-space-group);border-block-end:1px solid var(--warp-color-text);background:var(--warp-color-accent-soft);justify-content:space-between;align-items:center;display:flex}.bp-signal{background:var(--warp-color-accent-solid);block-size:.5rem;inline-size:.5rem;box-shadow:0 0 0 3px var(--warp-color-surface)}.bp-hero-art{cursor:crosshair;min-block-size:12rem;min-inline-size:0;position:relative}.bp-hero-art:after{content:"";background:repeating-linear-gradient(transparent 0 3px, color-mix(in oklab, var(--warp-color-text) 9%, transparent) 3px 4px);pointer-events:none;position:absolute;inset:0}.bp-art-grid{border-block:1px solid var(--warp-color-text);font:.7rem var(--warp-font-mono);letter-spacing:.12em;text-align:center;grid-template-columns:repeat(3,1fr);display:grid}.bp-art-grid>span{padding:var(--warp-space-related)}.bp-art-grid>span+span{border-inline-start:1px solid var(--warp-color-text)}.bp-art-help{padding:var(--warp-space-group) var(--warp-space-group) 0;color:var(--warp-color-text-subtle);font-size:.8125rem}.bp-art-controls{justify-content:space-between;gap:var(--warp-space-related);padding:var(--warp-space-tight) var(--warp-space-group) var(--warp-space-related);flex-wrap:wrap;display:flex}.bp-art-controls .bp-text{color:var(--warp-color-text);font-size:.8125rem}.bp-art-controls [aria-pressed=true]{color:var(--warp-color-accent-text);text-underline-offset:.25em;text-decoration:underline}.bp-site :where(a,button):focus-visible{outline:2px solid var(--warp-color-focus);outline-offset:4px}.bp-hero .bp-sheet{max-inline-size:none}.bp-records>article{max-inline-size:100%}.bp-grid>a:hover h3{color:var(--warp-color-accent-text)}@media (prefers-reduced-motion:no-preference){.bp-site [data-bp-reveal]{opacity:1;transform:translateY(var(--bp-reveal-travel,0px)) scale(var(--bp-reveal-scale,1));transform-origin:50%}}[data-motion=reduce] .bp-site [data-bp-reveal],.bp-site[data-motion=reduce] [data-bp-reveal]{opacity:1;transform:none}@media (width<=63.99rem){.bp-hero-layout{gap:var(--warp-space-group);grid-template-columns:minmax(0,1fr) minmax(14rem,.75fr)}.bp-hero h1{font-size:clamp(2rem,4.5vw,3.2rem)}}@media (width<=47.99rem){.bp-hero-layout{grid-template-columns:minmax(0,1fr)}.bp-hero h1{max-inline-size:22ch;font-size:clamp(2rem,7vw,3rem)}.bp-art-panel{margin-inline-end:var(--warp-space-tight)}.bp-hero-art{min-block-size:8rem;aspect-ratio:2!important}.bp-heading h2{font-size:clamp(1.75rem,7vw,2.3rem)}.bp-stage{padding-block:var(--warp-space-section)}}@media (forced-colors:active),print{.bp-title-ink,.bp-hero-art:after{display:none}.bp-title-text{text-shadow:none}.bp-site [data-bp-reveal]{opacity:1;transform:none}}.bp-headline-detail{letter-spacing:-.02em;margin-block-start:var(--warp-space-related);font-size:.58em;line-height:1.22;display:block}.bp-text:active,.bp-nav>a:active{color:var(--warp-color-accent-text);background-color:var(--warp-color-accent-soft)}.bp-text:active:after{clip-path:inset(0);background:var(--warp-color-accent-solid)}.bp-grid>a:active{outline:1px solid var(--warp-color-accent-border);outline-offset:1px}@media (prefers-reduced-motion:no-preference){.bp-text,.bp-nav>a{transition:color var(--warp-duration-fast) var(--warp-ease-out), background-color var(--warp-duration-fast) var(--warp-ease-out)}}@media (prefers-reduced-motion:reduce){.bp-text,.bp-text:after,.bp-nav>a{transition:none}}.bp-hamburger{block-size:44px;inline-size:44px;padding:var(--warp-space-related);color:var(--warp-color-text);place-content:center;gap:var(--warp-space-tight);cursor:pointer;background:0 0;border:1px solid #0000}.bp-hamburger>span{transform-origin:50%;background:currentColor;block-size:2px;inline-size:20px;display:block}.bp-hamburger[aria-expanded=true]>span:first-child{transform:translateY(calc(2px + var(--warp-space-tight))) rotate(45deg)}.bp-hamburger[aria-expanded=true]>span:nth-child(2){opacity:0}.bp-hamburger[aria-expanded=true]>span:nth-child(3){transform:translateY(calc(-2px - var(--warp-space-tight))) rotate(-45deg)}.bp-hamburger:active,.bp-menu-close:active{background:var(--warp-color-accent-soft);color:var(--warp-color-accent-text)}.bp-mobile-nav-header{justify-content:space-between;align-items:center;display:flex}.bp-panel>.bp-modal-header{box-sizing:border-box;min-block-size:52px;padding-block:var(--warp-space-tight);align-items:center;padding-inline-end:calc(44px + var(--warp-space-related) + var(--warp-space-tight));display:flex;position:relative}.bp-panel>.bp-modal-header>.resume-modal-close{position:absolute;inset-block-start:4px;inset-inline-end:4px}.bp-panel>.bp-modal-header>.resume-modal-close>span{background:0 0;padding:0}.bp-mobile-nav .bp-mobile-link{justify-content:space-between;gap:var(--warp-space-group);min-block-size:48px;padding:var(--warp-space-related) var(--warp-space-group);color:var(--warp-color-text);touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;align-items:center;display:flex}.bp-mobile-link:after{content:"↗";color:var(--warp-color-text-subtle)}.bp-mobile-nav .bp-mobile-link:focus-visible{outline:2px solid var(--warp-color-focus);outline-offset:-2px;color:var(--warp-color-accent-text)}.bp-mobile-nav .bp-mobile-link:active{background:var(--warp-color-accent-soft);color:var(--warp-color-accent-text)}.bp-mobile-link:active:after,.bp-mobile-link:focus-visible:after{color:var(--warp-color-accent-text)}@media (hover:hover) and (pointer:fine){.bp-hamburger:hover,.bp-menu-close:hover,.bp-mobile-nav .bp-mobile-link:hover,.bp-mobile-link:hover:after{color:var(--warp-color-accent-text)}}@media (prefers-reduced-motion:no-preference){.bp-hamburger,.bp-menu-close,.bp-mobile-link{transition:background-color var(--warp-duration-fast) var(--warp-ease-out), color var(--warp-duration-fast) var(--warp-ease-out)}.bp-hamburger>span{transition:transform var(--warp-duration-fast) var(--warp-ease-out), opacity var(--warp-duration-fast) var(--warp-ease-out)}.bp-hamburger:active{scale:.95}.bp-mobile-link>span,.bp-mobile-link:after{transition:transform var(--warp-duration-base) var(--warp-ease-out)}.bp-mobile-link:active>span{transform:translate(2px)}.bp-mobile-link:active:after{transform:translate(2px,-2px)}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.bp-mobile-link:hover>span{transform:translate(2px)}.bp-mobile-link:hover:after{transform:translate(3px,-3px)}}@media (width<=47.99rem){.bp-hamburger{display:grid}}@media (width<=22.5rem){.bp-tools{gap:var(--warp-space-tight)}}.bp-hero-logo{aspect-ratio:4/3;touch-action:pan-y;inline-size:100%;max-inline-size:100%;overflow:hidden}.bp-hero-logo>canvas{block-size:100%;inline-size:100%;display:block;position:absolute;inset:0}.bp-hero-logo:focus-visible{outline:2px solid var(--warp-color-focus);outline-offset:-4px}@media (width<=47.99rem){.bp-hero-logo{min-block-size:0;aspect-ratio:4/3!important}}.bp-interactive-title[data-inline]{vertical-align:baseline;max-inline-size:100%;display:inline-block}.bp-interactive-title[data-inline] .bp-title-text{text-shadow:none;-webkit-text-decoration:underline dotted var(--warp-color-accent-border);text-decoration:underline dotted var(--warp-color-accent-border);text-underline-offset:.18em}.bp-interactive-title[data-inline] .bp-title-ink{opacity:0;pointer-events:none;transform:translate(1px,1px)}@media (prefers-reduced-motion:reduce),(forced-colors:active),print{.bp-interactive-title[data-inline] .bp-title-ink{display:none}}.bp-title-text{z-index:2}.bp-title-ink{opacity:.7;z-index:1;pointer-events:none;block-size:calc(100% + 20px);inline-size:calc(100% + 20px);display:block;position:absolute;inset:-10px}.bp-title-ink>canvas{block-size:100%;inline-size:100%;display:block}.bp-interactive-title[data-inline] .bp-title-ink{transform:none}.bp-interactive-title[data-inline]:is(:hover,:active) .bp-title-ink{opacity:.7}@media (prefers-reduced-motion:reduce),(forced-colors:active),print{.bp-title-ink{display:none}}.bp-interactive-title[data-inline] .bp-title-ink[data-active=true]{opacity:.7}.bp-title-ambient[data-fill]{opacity:.42;z-index:0;pointer-events:none;block-size:100%;inline-size:100%;inset:0}@media (prefers-reduced-motion:reduce),(forced-colors:active),print{.bp-title-ambient{display:none}}[data-motion=reduce] .bp-title-ambient{display:none}.bp-grid>article{scroll-margin-block-start:6rem}:is(.bp-site,.op-site,.resume-float) button.resume-modal-close{box-sizing:border-box;border:1px solid color-mix(in oklch, var(--warp-color-text) 40%, var(--warp-color-surface));background-color:var(--warp-color-surface);block-size:44px;min-block-size:44px;max-block-size:44px;inline-size:44px;min-inline-size:44px;max-inline-size:44px;color:var(--warp-color-text);background-image:repeating-conic-gradient(color-mix(in oklch, var(--warp-color-text) 12%, transparent) 0 25%, transparent 0 100%);box-shadow:none;font:600 26px/1 var(--warp-font-sans);letter-spacing:0;cursor:pointer;background-size:4px 4px;border-radius:0;flex:none;place-items:center;padding:0;display:grid}:is(.bp-site,.op-site,.resume-float) button.resume-modal-close>span{background:0 0;padding:0}:is(.bp-site,.op-site,.resume-float) button.resume-modal-close:focus-visible{outline:2px solid var(--warp-color-focus,var(--warp-color-accent-solid));outline-offset:-4px}:is(.bp-site,.op-site,.resume-float) button.resume-modal-close:active{background-color:var(--warp-color-accent-soft);color:var(--warp-color-text)}@media (hover:hover){:is(.bp-site,.op-site,.resume-float) button.resume-modal-close:hover{background-color:var(--warp-color-accent-soft);color:var(--warp-color-text)}}@media (prefers-reduced-motion:reduce){:is(.bp-site,.op-site,.resume-float) button.resume-modal-close{transition:none;animation:none}}@media (forced-colors:active){:is(.bp-site,.op-site,.resume-float) button.resume-modal-close{color:buttontext;background-color:canvas;background-image:none;border-color:buttontext}:is(.bp-site,.op-site,.resume-float) button.resume-modal-close:focus-visible{outline-color:highlight}}.resume-letter-intro{max-inline-size:68ch}.resume-letter-close,.resume-letter-details[open] .resume-letter-read{display:none}.resume-letter-details[open] .resume-letter-close{display:inline}.resume-letter-preview:has(.resume-letter-details[open])>.resume-letter-intro{display:none}@media print{.resume-letter-intro,.resume-letter-details>summary{display:none!important}.resume-letter-details{display:block!important}.resume-letter-details::details-content{content-visibility:visible!important;block-size:auto!important;display:block!important}.resume-letter-details>.resume-details-body{display:block!important}}.bp-pointer-layer{z-index:10000;pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:clip}.bp-pointer-cursor{opacity:0;pointer-events:none;position:absolute;inset:0 auto auto 0}.bp-pointer-layer[data-active=true] .bp-pointer-cursor{opacity:1}.bp-pointer-dot{background:var(--warp-color-text);block-size:4px;inline-size:4px;box-shadow:0 0 0 1px var(--warp-color-page);position:absolute;inset:-2px auto auto -2px}.bp-pointer-frame{color:var(--warp-color-text);opacity:0;pointer-events:none;transition:color var(--warp-duration-fast) var(--warp-ease-out);position:absolute;inset:0 auto auto 0}.bp-pointer-layer[data-active=true] .bp-pointer-frame{opacity:1}.bp-pointer-frame>i{box-sizing:border-box;inline-size:var(--bp-pointer-piece,9.5px);block-size:var(--bp-pointer-piece,9.5px);filter:drop-shadow(1px 1px 0 var(--warp-color-page));transform-origin:0 0;will-change:transform;border:0 solid;border-width:1px 0 0 1px;position:absolute;inset:0 auto auto 0}.bp-pointer-layer[data-mode=action] .bp-pointer-frame,.bp-pointer-layer[data-mode=art] .bp-pointer-frame,.bp-pointer-layer[data-mode=selection] .bp-pointer-frame{color:var(--warp-color-accent-text)}.bp-pointer-layer[data-mode=action] .bp-pointer-dot{background:var(--warp-color-accent-solid)}.bp-pointer-burst{pointer-events:none;position:absolute;inset:0 auto auto 0}.bp-pointer-burst[hidden]{display:none}.bp-pointer-pixel{background:var(--warp-color-accent-solid);block-size:3px;inline-size:3px;box-shadow:0 0 0 1px var(--warp-color-page);opacity:0;position:absolute;inset:0 auto auto 0}.bp-pointer-pixel:nth-child(2n){background:var(--warp-color-text);block-size:2px;inline-size:2px}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) and (forced-colors:none){.bp-site[data-pointer-ready=true],.bp-site[data-pointer-ready=true] :where(a,button,summary,[role=button],.bp-hero-art,.bp-interactive-title){cursor:none}}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce),(forced-colors:active){.bp-pointer-layer{display:none}}[data-motion=reduce] .bp-pointer-layer,.bp-site[data-motion=reduce] .bp-pointer-layer{display:none}[data-motion=reduce] .bp-site[data-pointer-ready=true],.bp-site[data-motion=reduce][data-pointer-ready=true]{cursor:auto}[data-motion=reduce] .bp-site[data-pointer-ready=true] :where(a,button,summary,[role=button],.bp-hero-art,.bp-interactive-title),.bp-site[data-motion=reduce][data-pointer-ready=true] :where(a,button,summary,[role=button],.bp-hero-art,.bp-interactive-title){cursor:revert}.bp-atmosphere{z-index:3;pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.bp-atmosphere-scanlines{background:repeating-linear-gradient(transparent 0 3px, color-mix(in oklab, var(--warp-color-text) 2.2%, transparent) 3px 4px);position:absolute;inset:0}.bp-atmosphere-light{opacity:0;background:linear-gradient(transparent, color-mix(in oklab, var(--warp-color-accent-solid) 2.5%, transparent) 50%, transparent);block-size:30vh;position:absolute;inset:-32vh 0 auto}.bp-site :where(.bp-sheet,.bp-grid>article,.bp-grid>a){box-shadow:1px 1px 0 color-mix(in oklab, var(--warp-color-text) 12%, transparent)}@media (prefers-reduced-motion:no-preference) and (forced-colors:none){.bp-atmosphere-light{opacity:1;will-change:transform;animation:18s linear infinite bp-monitor-light}@keyframes bp-monitor-light{0%{transform:translate(0,0)}to{transform:translateY(140vh)}}}@media (prefers-reduced-motion:reduce),(forced-colors:active),print{.bp-atmosphere{display:none}}[data-motion=reduce] .bp-atmosphere,.bp-site[data-motion=reduce] .bp-atmosphere{display:none}.bp-social-link{justify-content:center;align-items:center;gap:var(--warp-space-related);white-space:nowrap;min-block-size:2.75rem;display:inline-flex}.bp-social-icon{block-size:2rem;inline-size:2rem;color:var(--warp-color-accent-text);flex:none;display:inline-block;position:relative}.bp-social-solid{fill:currentColor;opacity:.32;block-size:100%;inline-size:100%;position:absolute;inset:0}.bp-social-ink{pointer-events:none;position:absolute;inset:0}.bp-social-arrow{font-size:.8125rem}.bp-social-link:focus-visible{outline:2px solid var(--warp-color-focus);outline-offset:var(--warp-space-related)}@media (prefers-reduced-motion:reduce),(forced-colors:active),print{.bp-social-ink{display:none}.bp-social-solid{opacity:1}}[data-motion=reduce] .bp-social-ink{display:none}[data-motion=reduce] .bp-social-solid{opacity:1}@media (forced-colors:active){.bp-social-icon{color:linktext}}.bp-social-link[data-icon-only]{block-size:2.75rem;inline-size:2.75rem;min-inline-size:2.75rem;box-shadow:none;background:0 0;border:0;padding:0}.bp-social-link[data-icon-only] .bp-social-icon{block-size:2.75rem;inline-size:2.75rem}.bp-social-icon[data-brand=weft] .bp-social-solid{opacity:1;shape-rendering:crispedges}.bp-weft-loom{pointer-events:none;block-size:calc(100% + 16px);inline-size:calc(100% + 16px);display:block;position:absolute;inset:-8px}.bp-weft-loom>canvas{block-size:100%;inline-size:100%;image-rendering:pixelated;display:block}.bp-social-icon[data-brand=weft][data-loom-ready=true] .bp-social-solid{opacity:0}[data-motion=reduce] .bp-weft-loom{display:none}[data-motion=reduce] .bp-social-icon[data-brand=weft][data-loom-ready=true] .bp-social-solid{opacity:1}@media (prefers-reduced-motion:reduce),(forced-colors:active),print{.bp-weft-loom{display:none}.bp-social-icon[data-brand=weft][data-loom-ready=true] .bp-social-solid{opacity:1}}@media (forced-colors:active){.bp-social-icon[data-brand=weft] path{fill:linktext}}.bp-social-link[data-brand-link=weft]:not(:focus-visible){box-shadow:none;border:0;outline:none}.bp-contact-text{font:inherit;color:inherit;padding-block:var(--warp-space-related);text-underline-offset:.2em}.bp-social-icon[data-brand=kerf] .bp-social-solid{opacity:1}.bp-kerf-canvas{pointer-events:none;width:calc(100% + 16px);height:calc(100% + 16px);image-rendering:pixelated;opacity:0;position:absolute;inset:-8px}.bp-kerf-canvas[data-ready=true]{opacity:1}.bp-social-icon[data-brand=kerf]:has(.bp-kerf-canvas[data-ready=true]) .bp-social-solid{opacity:0}@media (prefers-reduced-motion:reduce),(forced-colors:active),print{.bp-kerf-canvas{display:none}.bp-social-icon[data-brand=kerf] .bp-social-solid{opacity:1!important}}[data-motion=reduce] .bp-kerf-canvas{display:none}[data-motion=reduce] .bp-social-icon[data-brand=kerf] .bp-social-solid{opacity:1!important}:is(.op-site,.bp-site){--resume-scrollbar-width:12px}html:has(:is(.op-site,.bp-site)){scrollbar-width:auto;scrollbar-color:auto}html:has(:is(.op-site,.bp-site))::-webkit-scrollbar{display:initial}.resume-scrollbar{--warp-scroll-rail-top:var(--op-header-height,var(--bp-header-height,0px))}.resume-scrollbar [data-scope=scroll-rail]{display:none}@media (pointer:fine){html:has(.resume-scrollbar[data-ready=true]){scrollbar-width:none;scrollbar-gutter:auto}html:has(.resume-scrollbar[data-ready=true])::-webkit-scrollbar{display:none}:is(.op-site,.bp-site):has(.resume-scrollbar[data-ready=true]){padding-inline-end:var(--resume-scrollbar-width)}.resume-scrollbar[data-ready=true] [data-scope=scroll-rail]:not([data-none]){inline-size:var(--resume-scrollbar-width);background:var(--warp-color-page);border-inline-start:1px solid var(--warp-color-border);display:block}.resume-scrollbar [data-part=thumb]{opacity:1;background:0 0;border-radius:0;inline-size:6px;transition:none;inset-inline-end:3px}.resume-scrollbar [data-part=thumb]:before{content:"";pointer-events:none;background:repeating-conic-gradient(var(--warp-color-accent-solid) 0 25%, transparent 0 50%) 0 0 / 4px 4px;transform-origin:center var(--resume-thumb-origin,center);transform:scale(var(--resume-thumb-scale-x,1), var(--resume-thumb-scale-y,1));position:absolute;inset:0}.resume-scrollbar [data-scope=scroll-rail]:is(:hover,[data-dragging])>[data-part=thumb]{background:0 0;inline-size:6px}.resume-scrollbar [data-scope=scroll-rail]:is(:hover,[data-dragging])>[data-part=thumb]:before{background:var(--warp-color-accent-solid)}.resume-scrollbar [data-scope=scroll-rail][data-dragging]>[data-part=thumb]:before{transform:none}}@media (forced-colors:active){:is(html:has(.resume-scrollbar[data-ready=true]),html:has(:is(.op-site,.bp-site))){scrollbar-width:auto;scrollbar-color:auto;scrollbar-gutter:stable}html:has(.resume-scrollbar[data-ready=true])::-webkit-scrollbar{display:initial}html:has(:is(.op-site,.bp-site))::-webkit-scrollbar{display:initial}:is(.op-site,.bp-site):has(.resume-scrollbar[data-ready=true]){padding-inline-end:0}.resume-scrollbar[data-ready=true] [data-scope=scroll-rail]{display:none}}@media print{:is(.op-site,.bp-site):has(.resume-scrollbar[data-ready=true]){padding-inline-end:0}.resume-scrollbar{display:none}}@media (prefers-reduced-motion:reduce){.resume-scrollbar [data-part=thumb]:before{transform:none}}[data-motion=reduce] .resume-scrollbar [data-part=thumb]:before{transform:none}.resume-float{z-index:80;align-items:flex-end;gap:var(--warp-space-related);pointer-events:none;font:1rem/1.5 var(--warp-font-sans);color:var(--warp-color-text);flex-direction:column;display:flex;position:fixed;inset-block-end:max(1.25rem, env(safe-area-inset-bottom));inset-inline-end:max(1.25rem, env(safe-area-inset-right))}.resume-float :is(button,textarea,a,.resume-float-panel){pointer-events:auto}.resume-float-panel{inline-size:min(26rem,100vw - 2.5rem);block-size:min(38rem, calc(var(--assistant-height,100dvh) - 7rem));border:1px solid var(--warp-color-border);border-radius:var(--warp-radius-surface);background:var(--warp-color-surface);min-block-size:12rem;box-shadow:none;flex-direction:column;display:flex;overflow:hidden}.resume-float-header{box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--warp-space-related);min-block-size:60px;padding:var(--warp-space-group);border-block-end:1px solid var(--warp-color-border);flex:none;padding-inline-end:calc(88px + var(--warp-space-related) + var(--warp-space-tight) * 2);display:flex;position:relative}.resume-float-identity{align-items:center;gap:var(--warp-space-related);display:flex}.resume-float-identity h2{font:650 1.05rem/1.3 var(--warp-font-sans);letter-spacing:0}.resume-float-identity p,.resume-float-footnote{color:var(--warp-color-text-subtle);font-size:.75rem}.resume-float-controls{gap:var(--warp-space-hair);display:flex;position:absolute;inset-block-start:4px;inset-inline-end:4px}.resume-float-controls button{min-block-size:44px;min-inline-size:44px;padding:var(--warp-space-tight);font-size:1.4rem}.resume-float-orb{background:var(--warp-color-accent-soft);block-size:2.5rem;inline-size:2.5rem;color:var(--warp-color-accent-text,var(--warp-color-text));border-radius:50%;flex:none;place-items:center;font-size:1.4rem;display:inline-grid}.resume-float-scroll{overscroll-behavior:contain;scrollbar-width:thin;min-block-size:0;padding:var(--warp-space-group);flex:auto;overflow:auto}.resume-float-log{gap:var(--warp-space-group);display:grid}.resume-float-message{gap:var(--warp-space-tight);overflow-wrap:anywhere;max-inline-size:100%;display:grid}.resume-float-message p{white-space:pre-wrap;margin:0}.resume-float-speaker{color:var(--warp-color-text-subtle);font-size:.7rem;font-weight:650}.resume-float-message[data-from=user]{max-inline-size:88%;padding:var(--warp-space-related) var(--warp-space-group);border-radius:var(--warp-radius-surface) var(--warp-radius-surface) var(--warp-radius-mark) var(--warp-radius-surface);background:var(--warp-color-accent-soft);justify-self:end}.resume-float-welcome,.resume-float-status{color:var(--warp-color-text-subtle);font-size:.9rem}.resume-float-error{color:var(--warp-color-critical-text);font-size:.9rem}.resume-float-composer{padding:var(--warp-space-group) var(--warp-space-group);border-block-start:1px solid var(--warp-color-border);flex:none}.resume-float-label{margin-block-end:var(--warp-space-tight);font-size:.75rem;font-weight:600;display:block}.resume-float-compose-row{align-items:flex-end;gap:var(--warp-space-related);display:flex}.resume-float textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--warp-color-border);border-radius:var(--warp-radius-control);min-block-size:3.5rem;max-block-size:9rem;inline-size:0;min-inline-size:0;padding:var(--warp-space-related);font:1rem/1.4 var(--warp-font-sans);color:var(--warp-color-text);background:var(--warp-color-page);flex:1}.resume-float textarea:disabled{opacity:.6;cursor:not-allowed}.resume-float :is(button,textarea):focus-visible{outline:2px solid var(--warp-color-accent-solid);outline-offset:3px}.resume-float-send{flex:none;min-block-size:2.75rem;min-inline-size:2.75rem;font-size:1.3rem}.resume-float-footnote{margin-block-start:var(--warp-space-related);line-height:1.5}.resume-float .resume-float-trigger{align-items:center;gap:var(--warp-space-related);min-block-size:3.75rem;padding:var(--warp-space-related) var(--warp-space-group) var(--warp-space-related) var(--warp-space-related);border-radius:var(--warp-radius-round);box-shadow:0 5px 24px color-mix(in oklch, var(--warp-color-text) 13%, transparent);display:inline-flex}.resume-float[data-open=true] .resume-float-trigger{display:none}.resume-float .resume-float-trigger-copy{justify-items:start;line-height:1.3;display:grid}.resume-float-trigger strong{font-size:.9rem;font-weight:650}.resume-float-trigger small{font-size:.7rem;font-weight:400}.resume-float-latest{align-self:center;margin-block-end:var(--warp-space-tight)}@media (width<=39.99rem){.resume-float{inset-block-end:max(.75rem, env(safe-area-inset-bottom));inset-inline-end:max(.75rem, env(safe-area-inset-right))}.resume-float[data-open=true]{inset-block-start:calc(var(--assistant-top,0px) + .5rem);inset-block-end:auto;inset-inline:.5rem}.resume-float-panel{inline-size:100%;block-size:calc(var(--assistant-height,100dvh) - 1rem - env(safe-area-inset-bottom))}}@media (forced-colors:active){.resume-float-panel,.resume-float .resume-float-trigger{border:1px solid canvastext}}.resume-float-surface{isolation:isolate;transform-origin:100% 100%;position:relative}.resume-float-surface:before{content:"";z-index:-1;border-radius:var(--warp-radius-surface);pointer-events:none;background:radial-gradient(circle, color-mix(in oklch, var(--warp-color-text) 65%, transparent) .8px, transparent 1px) 0 0 / 3px 3px;position:absolute;inset:0;translate:.5rem .65rem;-webkit-mask-image:linear-gradient(135deg,#0000 15%,#000 60%);mask-image:linear-gradient(135deg,#0000 15%,#000 60%)}.resume-float-surface[data-phase=exiting],.resume-float-surface[data-phase=exiting] *{pointer-events:none}@media (width<=39.99rem){.resume-float-surface{transform-origin:bottom;inline-size:100%}.resume-float-surface:before{translate:.25rem .25rem}}@media (forced-colors:active){.resume-float-surface:before{display:none}}@media (width<=47.99rem),(hover:none) and (pointer:coarse){.resume-float .resume-float-trigger{display:none}}.resume-float .resume-float-backdrop{z-index:-1;pointer-events:auto;box-shadow:none;cursor:default;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:fixed;inset:0}.resume-float-progress{justify-content:space-between;align-items:center;gap:var(--warp-space-related);padding:var(--warp-space-related) var(--warp-space-group);border-block-start:1px solid var(--warp-color-border);flex:none;display:flex}.resume-float-wait{align-items:center;gap:var(--warp-space-related);color:var(--warp-color-text-subtle);margin:0;font-size:.8125rem;line-height:1.4;display:flex}.resume-float-pixels{align-items:center;gap:var(--warp-space-hair);flex:none;display:inline-flex}.resume-float-pixels>i{inline-size:var(--warp-space-tight);block-size:var(--warp-space-tight);background:var(--warp-color-accent-solid)}.resume-float .resume-float-stop{flex:none;min-block-size:44px;min-inline-size:44px}@media (prefers-reduced-motion:no-preference){.resume-float-pixels>i{animation:resume-float-thinking calc(var(--warp-duration-slow) * 3) steps(4, end) infinite}.resume-float-pixels>i:nth-child(2){animation-delay:calc(var(--warp-duration-fast) * -1)}.resume-float-pixels>i:nth-child(3){animation-delay:calc(var(--warp-duration-fast) * -2)}@keyframes resume-float-thinking{0%,to{opacity:.35}45%{opacity:1}}}[data-motion=reduce] .resume-float-pixels>i{animation:none}@media (forced-colors:active){.resume-float-pixels>i{background:canvastext}}.resume-float .resume-float-trigger{background:var(--resume-brand-solid,var(--warp-color-accent-solid));color:var(--resume-brand-on-solid,var(--warp-color-accent-on-solid))}