@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_f87bc752-module__tweZ0G__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_f87bc752-module__tweZ0G__variable{--next-font-sans:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(../media/899d417cf51b4db5-s.0cthxa3mcy42c.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(../media/232a56b5f5369ff7-s.1zorssra76br6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(../media/3ff90e1fb2350a24-s.2cglzsm933aqw.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(../media/d24da8e3a5721bc2-s.090ae4wdj6ak3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(../media/c77846bcb3371a93-s.p.17l2q2xazf7qv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bf40d83aa9c72fb-s.075nzhq-azcwn.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3846cd278554cc73-s.32fxum-hv1zci.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9a23b5cef6e04c73-s.043e7-2hd94z4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c057f24894f01f05-s.3tnad6m4sf0xz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(../media/98f992443ccb276f-s.p.1oxabuqlrz9-_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral Fallback;src:local(Times New Roman);ascent-override:96.46%;descent-override:42.17%;line-gap-override:0.0%;size-adjust:109.78%}.spectral_e1abbfc3-module__ylQ1EG__className{font-family:Spectral,Spectral Fallback;font-weight:400}.spectral_e1abbfc3-module__ylQ1EG__variable{--next-font-serif:"Spectral", "Spectral Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d72c019e91ffb82f-s.3rzzqbp6n-se_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8557ac4879842fb9-s.11hib43vps_f6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c847346577a98de0-s.2412cs7pdods5.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/db08d2e20377160a-s.172j9j8-bhts_.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8394f9d71e076efc-s.1n5k2jkjvz0fk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/19087af2bdec32b5-s.p.0schr0lclylgv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_3b7ffa5a-module__HuRiKq__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal;font-weight:400}.jetbrains_mono_3b7ffa5a-module__HuRiKq__variable{--next-font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid}}}@layer theme{:root,:host{--spacing:.25rem;--radius-sm:.25rem;--default-font-family:var(--primitive-font-family-sans);--default-mono-font-family:var(--primitive-font-family-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.relative{position:relative}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{--primitive-color-green-50:#ecfdf5;--primitive-color-green-100:#dcfce7;--primitive-color-green-200:#c8cfc4;--primitive-color-green-400:#a0a89a;--primitive-color-green-600:#8b9683;--primitive-color-green-700:#5c685a;--primitive-color-green-800:#2e3a2e;--primitive-color-green-900:#1e241e;--primitive-color-green-950:#0a0d0a;--primitive-color-green-accent:#4ade6e;--primitive-color-green-accent-hover:#3eba5c;--primitive-color-green-accent-active:#349b4d;--primitive-color-green-chip:#0f2016;--primitive-color-green-positive:#15803d;--primitive-color-green-approve:#00875a;--primitive-color-neutral-white:#fff;--primitive-color-neutral-black:#000;--primitive-color-blue-100:#e5ebfc;--primitive-color-blue-150:#e0e7fb;--primitive-color-blue-200:#9cb3f3;--primitive-color-blue-250:#92aaf2;--primitive-color-blue-700:#2456e4;--primitive-color-blue-800:#1e48d0;--primitive-color-blue-900:#183dae;--primitive-color-blue-950:#0d1830;--primitive-color-blue-sky:#93c5fd;--primitive-color-red-50:#fef2f2;--primitive-color-red-100:#fbebee;--primitive-color-red-400:#f87171;--primitive-color-red-500:#e73027;--primitive-color-red-600:#c8002e;--primitive-color-red-700:#cc2720;--primitive-color-red-800:#b11f1b;--primitive-color-red-950:#2a0a0a;--primitive-color-purple-600:#7c3aed;--primitive-color-purple-700:#6d28d9;--primitive-color-purple-800:#5b21b6;--primitive-color-gray-50:#f5f6f7;--primitive-color-gray-100:#e8eaed;--primitive-color-gray-200:#d8dce0;--primitive-color-gray-300:#c0c4ce;--primitive-color-gray-500:#5e6e88;--primitive-color-gray-600:#4e5f79;--primitive-color-gray-700:#4a4a5a;--primitive-color-gray-900:#1a1a2e;--primitive-color-gray-950:#0f1a2e;--primitive-color-gray-navy:#3a4663;--primitive-color-arctic-50:#f5f8fc;--primitive-color-arctic-100:#f0f4fa;--primitive-color-arctic-150:#ebf0f8;--primitive-color-arctic-200:#e2eaf5;--primitive-color-arctic-300:#d8e4f0;--primitive-color-arctic-400:#c8d6ea;--primitive-color-arctic-500:#b0c4d8;--primitive-color-arctic-600:#7a8fa9;--primitive-color-slate-200:#e2e7f0;--primitive-color-slate-400:#a8b0be;--primitive-color-slate-700:#2c3a55;--primitive-color-indigo-100:#e0e7ff;--primitive-color-indigo-700:#4338ca;--primitive-color-sky-100:#e0f2fe;--primitive-color-sky-700:#0369a1;--primitive-color-emerald-700:#047857;--primitive-color-violet-100:#f5f3ff;--primitive-color-violet-300:#c4b5fd;--primitive-color-violet-950:#18102e;--primitive-color-amber-50:#fffbeb;--primitive-color-amber-100:#fef3c7;--primitive-color-amber-300:#fcd34d;--primitive-color-amber-500:#d97706;--primitive-color-amber-600:#b45309;--primitive-color-amber-700:#92400e;--primitive-color-amber-900:#78350f;--primitive-color-amber-950:#221b08;--primitive-icon-xs:12px;--primitive-icon-sm:16px;--primitive-icon-md:20px;--primitive-icon-lg:24px;--primitive-icon-xl:32px;--primitive-letter-spacing-tight:-.01em;--primitive-letter-spacing-tightest:-.025em;--primitive-letter-spacing-normal:0em;--primitive-letter-spacing-subtle:.01em;--primitive-letter-spacing-wide:.03em;--primitive-letter-spacing-wider:.1em;--primitive-duration-fast:.12s;--primitive-duration-normal:.2s;--primitive-duration-slow:.35s;--primitive-delay-none:0s;--primitive-easing-default:cubic-bezier(.25, .1, .25, 1);--primitive-easing-in:cubic-bezier(.42, 0, 1, 1);--primitive-easing-out:cubic-bezier(0, 0, .58, 1);--primitive-easing-in-out:cubic-bezier(.42, 0, .58, 1);--primitive-radius-none:0;--primitive-radius-sm:4px;--primitive-radius-md:8px;--primitive-radius-lg:12px;--primitive-radius-xl:16px;--primitive-radius-full:9999px;--primitive-shadow-none:0 0 0 0 #0000;--primitive-shadow-sm:0 1px 3px 0 #00000014;--primitive-shadow-md:0 2px 8px 0 #0000001f;--primitive-shadow-lg:0 6px 20px 0 #00000029;--primitive-shadow-xl:0 12px 40px 0 #0000003d;--primitive-space-3xs:2px;--primitive-space-2xs:4px;--primitive-space-xs:8px;--primitive-space-sm:12px;--primitive-space-md:16px;--primitive-space-lg:clamp(16px, 3.75vw, 24px);--primitive-space-xl:clamp(20px, 5vw, 32px);--primitive-space-2xl:clamp(32px, 7.5vw, 48px);--primitive-space-3xl:clamp(40px, 10vw, 64px);--primitive-space-4xl:clamp(48px, 12.5vw, 80px);--primitive-space-5xl:clamp(80px, 20vw, 128px);--primitive-font-family-sans:var(--next-font-sans), "Space Grotesk", system-ui, sans-serif;--primitive-font-family-serif:var(--next-font-serif), Spectral, Georgia, serif;--primitive-font-family-mono:var(--next-font-mono), "JetBrains Mono", ui-monospace, monospace;--primitive-font-weight-light:300;--primitive-font-weight-regular:400;--primitive-font-weight-medium:500;--primitive-font-weight-semibold:600;--primitive-font-weight-bold:700;--primitive-font-size-xs:.75rem;--primitive-font-size-sm:.875rem;--primitive-font-size-base:1rem;--primitive-font-size-md:clamp(1rem, 3.2vw, 1.25rem);--primitive-font-size-lg:clamp(1.25rem, 3.8vw, 1.5rem);--primitive-font-size-2xl:clamp(1.5rem, 5vw, 2rem);--primitive-font-size-3xl:clamp(1.75rem, 6.25vw, 2.5rem);--primitive-font-size-2xs:.625rem;--primitive-font-line-height-tight:1.1;--primitive-font-line-height-snug:1.25;--primitive-font-line-height-normal:1.6;--primitive-font-line-height-relaxed:1.7;--component-avatar-size-lg:40px;--component-button-secondary-background-default:#0000;--component-tag-default-background:#0000;--component-tag-subtle-background:#0000;--color-background-default:var(--primitive-color-green-950);--color-background-alt:var(--primitive-color-green-900);--color-background-action:var(--primitive-color-green-accent);--color-background-action-hover:var(--primitive-color-green-accent-hover);--color-background-action-active:var(--primitive-color-green-accent-active);--color-background-disabled:var(--primitive-color-green-900);--color-background-accent-green:var(--primitive-color-green-chip);--color-background-accent-blue:var(--primitive-color-blue-950);--color-background-accent-violet:var(--primitive-color-violet-950);--color-background-accent-amber:var(--primitive-color-amber-950);--color-background-accent-indigo-bold:var(--primitive-color-indigo-700);--color-background-accent-sky-bold:var(--primitive-color-sky-700);--color-background-accent-green-bold:var(--primitive-color-emerald-700);--color-background-accent-amber-bold:var(--primitive-color-amber-600);--color-background-danger:var(--primitive-color-red-600);--color-background-danger-alt:var(--primitive-color-red-950);--color-background-success:var(--primitive-color-green-accent);--color-background-success-alt:var(--primitive-color-green-chip);--color-background-warning:var(--primitive-color-amber-300);--color-background-warning-alt:var(--primitive-color-amber-950);--color-background-info:var(--primitive-color-blue-700);--color-background-info-alt:var(--primitive-color-blue-950);--color-foreground-default:var(--primitive-color-green-200);--color-foreground-alt:var(--primitive-color-green-400);--color-foreground-muted:var(--primitive-color-green-600);--color-foreground-disabled:var(--primitive-color-green-900);--color-foreground-action:var(--primitive-color-green-accent);--color-foreground-accent-green:var(--primitive-color-green-accent);--color-foreground-accent-blue:var(--primitive-color-blue-sky);--color-foreground-accent-violet:var(--primitive-color-violet-300);--color-foreground-accent-amber:var(--primitive-color-amber-300);--color-foreground-on-action:var(--primitive-color-green-950);--color-foreground-danger:var(--primitive-color-red-400);--color-foreground-on-danger:var(--primitive-color-neutral-white);--color-foreground-success:var(--primitive-color-green-accent);--color-foreground-on-success:var(--primitive-color-green-950);--color-foreground-warning:var(--primitive-color-amber-300);--color-foreground-on-warning:var(--primitive-color-green-950);--color-foreground-info:var(--primitive-color-blue-sky);--color-foreground-on-info:var(--primitive-color-neutral-white);--color-foreground-accent-on-green:var(--primitive-color-green-950);--color-foreground-accent-on-blue:var(--primitive-color-green-950);--color-foreground-accent-on-violet:var(--primitive-color-green-950);--color-foreground-accent-on-amber:var(--primitive-color-green-950);--color-foreground-accent-on-indigo:var(--primitive-color-neutral-white);--color-foreground-accent-on-sky:var(--primitive-color-neutral-white);--color-foreground-accent-on-amber-bold:var(--primitive-color-neutral-white);--color-foreground-accent-on-green-bold:var(--primitive-color-neutral-white);--color-border-default:var(--primitive-color-green-700);--color-border-alt:var(--primitive-color-green-900);--color-border-elevated:var(--primitive-color-green-800);--color-border-hover:var(--primitive-color-green-600);--color-border-active:var(--primitive-color-green-400);--color-border-action:var(--primitive-color-green-accent);--color-border-focus:var(--primitive-color-green-accent);--color-border-disabled:var(--primitive-color-green-950);--color-border-muted:var(--primitive-color-green-chip);--font-family-sans:var(--primitive-font-family-sans);--font-family-serif:var(--primitive-font-family-serif);--font-family-mono:var(--primitive-font-family-mono);--icon-size-compact:var(--primitive-icon-sm);--icon-size-default:var(--primitive-icon-md);--icon-size-large:var(--primitive-icon-lg);--icon-size-xl:var(--primitive-icon-xl);--letter-spacing-display:var(--primitive-letter-spacing-tight);--letter-spacing-title:var(--primitive-letter-spacing-tightest);--letter-spacing-body:var(--primitive-letter-spacing-normal);--letter-spacing-label:var(--primitive-letter-spacing-wide);--letter-spacing-all-caps:var(--primitive-letter-spacing-wider);--motion-duration-instant:var(--primitive-duration-fast);--motion-duration-standard:var(--primitive-duration-normal);--motion-duration-emphasized:var(--primitive-duration-slow);--motion-easing-enter:var(--primitive-easing-out);--motion-easing-exit:var(--primitive-easing-in);--motion-easing-move:var(--primitive-easing-in-out);--motion-easing-default:var(--primitive-easing-default);--radius-none:var(--primitive-radius-none);--radius-sm:var(--primitive-radius-sm);--radius-default:var(--primitive-radius-md);--radius-lg:var(--primitive-radius-lg);--radius-xl:var(--primitive-radius-xl);--radius-full:var(--primitive-radius-full);--shadow-none:var(--primitive-shadow-none);--shadow-raised:var(--primitive-shadow-sm);--shadow-overlay:var(--primitive-shadow-lg);--shadow-dialog:var(--primitive-shadow-xl);--spacing-micro:var(--primitive-space-2xs);--spacing-tight:var(--primitive-space-xs);--spacing-inline:var(--primitive-space-sm);--spacing-element:var(--primitive-space-md);--spacing-component:var(--primitive-space-lg);--spacing-group:var(--primitive-space-xl);--spacing-layout:var(--primitive-space-2xl);--spacing-block:var(--primitive-space-3xl);--spacing-page:var(--primitive-space-4xl);--spacing-section:var(--primitive-space-5xl);--font-display:var(--primitive-font-weight-light) var(--primitive-font-size-3xl)/var(--primitive-font-line-height-tight) var(--font-family-sans);--font-title-large:var(--primitive-font-weight-light) var(--primitive-font-size-2xl)/var(--primitive-font-line-height-snug) var(--font-family-sans);--font-title-medium:var(--primitive-font-weight-light) var(--primitive-font-size-lg)/var(--primitive-font-line-height-snug) var(--font-family-sans);--font-title-small:var(--primitive-font-weight-light) var(--primitive-font-size-md)/var(--primitive-font-line-height-snug) var(--font-family-sans);--font-body-large:var(--primitive-font-weight-regular) var(--primitive-font-size-base)/var(--primitive-font-line-height-normal) var(--font-family-serif);--font-body-medium:var(--primitive-font-weight-regular) var(--primitive-font-size-sm)/var(--primitive-font-line-height-normal) var(--font-family-serif);--font-body-small:var(--primitive-font-weight-regular) var(--primitive-font-size-xs)/var(--primitive-font-line-height-normal) var(--font-family-serif);--font-label-large:var(--primitive-font-weight-regular) var(--primitive-font-size-base)/var(--primitive-font-line-height-snug) var(--font-family-sans);--font-label-medium:var(--primitive-font-weight-regular) var(--primitive-font-size-sm)/var(--primitive-font-line-height-snug) var(--font-family-sans);--font-label-small:var(--primitive-font-weight-regular) var(--primitive-font-size-xs)/var(--primitive-font-line-height-snug) var(--font-family-sans);--font-label-xsmall:var(--primitive-font-weight-regular) var(--primitive-font-size-2xs)/var(--primitive-font-line-height-snug) var(--font-family-sans);--font-label-strong-large:var(--primitive-font-weight-medium) var(--primitive-font-size-base)/var(--primitive-font-line-height-snug) var(--font-family-sans);--font-label-strong-medium:var(--primitive-font-weight-medium) var(--primitive-font-size-sm)/var(--primitive-font-line-height-snug) var(--font-family-sans);--font-label-strong-small:var(--primitive-font-weight-medium) var(--primitive-font-size-xs)/var(--primitive-font-line-height-snug) var(--font-family-sans);--font-label-strong-xsmall:var(--primitive-font-weight-medium) var(--primitive-font-size-2xs)/var(--primitive-font-line-height-snug) var(--font-family-sans);--font-code:var(--primitive-font-weight-regular) var(--primitive-font-size-sm)/var(--primitive-font-line-height-normal) var(--font-family-mono);--font-mono-label-xsmall:var(--primitive-font-weight-medium) var(--primitive-font-size-2xs)/var(--primitive-font-line-height-snug) var(--font-family-mono);--font-mono-label-small:var(--primitive-font-weight-regular) var(--primitive-font-size-xs)/var(--primitive-font-line-height-snug) var(--font-family-mono);--font-mono-label-strong-small:var(--primitive-font-weight-medium) var(--primitive-font-size-xs)/var(--primitive-font-line-height-snug) var(--font-family-mono);--motion-transition-micro:var(--motion-duration-instant) var(--motion-easing-default) var(--primitive-delay-none);--motion-transition-standard:var(--motion-duration-standard) var(--motion-easing-default) var(--primitive-delay-none);--motion-transition-emphasized:var(--motion-duration-emphasized) var(--motion-easing-move) var(--primitive-delay-none);--motion-transition-move:var(--motion-duration-standard) var(--motion-easing-move) var(--primitive-delay-none);--component-alert-success-background:var(--color-background-success-alt);--component-alert-success-foreground:var(--color-foreground-success);--component-alert-success-border:var(--color-background-success-alt);--component-alert-warning-background:var(--color-background-warning-alt);--component-alert-warning-foreground:var(--color-foreground-warning);--component-alert-warning-border:var(--color-background-warning-alt);--component-alert-danger-background:var(--color-background-danger-alt);--component-alert-danger-foreground:var(--color-foreground-danger);--component-alert-danger-border:var(--color-background-danger-alt);--component-alert-info-background:var(--color-background-info-alt);--component-alert-info-foreground:var(--color-foreground-info);--component-alert-info-border:var(--color-background-info-alt);--component-alert-radius:var(--radius-default);--component-alert-padding-x:var(--spacing-element);--component-alert-padding-y:var(--spacing-inline);--component-avatar-size-sm:var(--spacing-component);--component-avatar-size-md:var(--spacing-group);--component-avatar-size-xl:var(--spacing-layout);--component-avatar-background-default:var(--color-background-alt);--component-avatar-background-indigo:var(--color-background-accent-indigo-bold);--component-avatar-background-sky:var(--color-background-accent-sky-bold);--component-avatar-background-green:var(--color-background-accent-green-bold);--component-avatar-background-amber:var(--color-background-accent-amber-bold);--component-avatar-foreground-default:var(--color-foreground-alt);--component-avatar-foreground-indigo:var(--color-foreground-accent-on-indigo);--component-avatar-foreground-sky:var(--color-foreground-accent-on-sky);--component-avatar-foreground-green:var(--color-foreground-accent-on-green-bold);--component-avatar-foreground-amber:var(--color-foreground-accent-on-amber-bold);--component-badge-default-background:var(--color-background-alt);--component-badge-default-foreground:var(--color-foreground-alt);--component-badge-default-border:var(--color-border-alt);--component-badge-success-background:var(--color-background-success-alt);--component-badge-success-foreground:var(--color-foreground-success);--component-badge-success-border:var(--color-background-success-alt);--component-badge-warning-background:var(--color-background-warning-alt);--component-badge-warning-foreground:var(--color-foreground-warning);--component-badge-warning-border:var(--color-background-warning-alt);--component-badge-danger-background:var(--color-background-danger-alt);--component-badge-danger-foreground:var(--color-foreground-danger);--component-badge-danger-border:var(--color-background-danger-alt);--component-badge-info-background:var(--color-background-info-alt);--component-badge-info-foreground:var(--color-foreground-info);--component-badge-info-border:var(--color-background-info-alt);--component-badge-accent-green-background:var(--color-background-accent-green);--component-badge-accent-green-foreground:var(--color-foreground-accent-green);--component-badge-accent-green-border:var(--color-background-accent-green);--component-badge-accent-blue-background:var(--color-background-accent-blue);--component-badge-accent-blue-foreground:var(--color-foreground-accent-blue);--component-badge-accent-blue-border:var(--color-background-accent-blue);--component-badge-accent-violet-background:var(--color-background-accent-violet);--component-badge-accent-violet-foreground:var(--color-foreground-accent-violet);--component-badge-accent-violet-border:var(--color-background-accent-violet);--component-badge-accent-amber-background:var(--color-background-accent-amber);--component-badge-accent-amber-foreground:var(--color-foreground-accent-amber);--component-badge-accent-amber-border:var(--color-background-accent-amber);--component-badge-radius:var(--radius-full);--component-badge-padding-x:var(--spacing-inline);--component-badge-padding-y:var(--spacing-micro);--component-button-primary-background-default:var(--color-background-action);--component-button-primary-background-hover:var(--color-background-action-hover);--component-button-primary-background-active:var(--color-background-action-active);--component-button-primary-foreground-default:var(--color-foreground-on-action);--component-button-primary-border-default:var(--color-background-action);--component-button-primary-border-hover:var(--color-background-action-hover);--component-button-primary-border-active:var(--color-background-action-active);--component-button-secondary-background-hover:var(--color-background-alt);--component-button-secondary-foreground-default:var(--color-foreground-action);--component-button-secondary-border-default:var(--color-border-action);--component-button-secondary-border-hover:var(--color-border-action);--component-button-danger-background-default:var(--color-background-default);--component-button-danger-background-hover:var(--color-background-danger-alt);--component-button-danger-foreground-default:var(--color-foreground-danger);--component-button-danger-border-default:var(--color-foreground-danger);--component-button-danger-border-hover:var(--color-foreground-danger);--component-checkbox-background-unchecked:var(--color-background-default);--component-checkbox-background-checked:var(--color-background-action);--component-checkbox-background-disabled:var(--color-background-disabled);--component-checkbox-foreground-checkmark:var(--color-foreground-on-action);--component-checkbox-foreground-label:var(--color-foreground-alt);--component-checkbox-foreground-disabled:var(--color-foreground-disabled);--component-checkbox-border-default:var(--color-border-default);--component-checkbox-border-hover:var(--color-border-hover);--component-checkbox-border-focus:var(--color-border-focus);--component-checkbox-border-checked:var(--color-background-action);--component-checkbox-border-disabled:var(--color-border-disabled);--component-checkbox-radius:var(--radius-sm);--component-input-background-default:var(--color-background-default);--component-input-background-hover:var(--color-background-default);--component-input-background-focus:var(--color-background-default);--component-input-background-disabled:var(--color-background-alt);--component-input-background-error:var(--color-background-default);--component-input-foreground-value:var(--color-foreground-default);--component-input-foreground-placeholder:var(--color-foreground-muted);--component-input-foreground-label:var(--color-foreground-alt);--component-input-foreground-label-required:var(--color-foreground-danger);--component-input-foreground-helper:var(--color-foreground-muted);--component-input-foreground-error:var(--color-foreground-danger);--component-input-foreground-disabled:var(--color-foreground-disabled);--component-input-border-default:var(--color-border-default);--component-input-border-hover:var(--color-border-hover);--component-input-border-focus:var(--color-border-focus);--component-input-border-error:var(--color-foreground-danger);--component-input-border-disabled:var(--color-border-disabled);--component-input-radius:var(--radius-sm);--component-input-padding-x:var(--spacing-element);--component-input-padding-y:var(--spacing-tight);--component-radio-background-unchecked:var(--color-background-default);--component-radio-background-checked:var(--color-background-action);--component-radio-background-disabled:var(--color-background-disabled);--component-radio-foreground-dot:var(--color-foreground-on-action);--component-radio-foreground-label:var(--color-foreground-alt);--component-radio-foreground-disabled:var(--color-foreground-disabled);--component-radio-border-default:var(--color-border-default);--component-radio-border-hover:var(--color-border-hover);--component-radio-border-focus:var(--color-border-focus);--component-radio-border-checked:var(--color-background-action);--component-radio-border-disabled:var(--color-border-disabled);--component-tag-default-foreground:var(--color-foreground-alt);--component-tag-default-border:var(--color-foreground-muted);--component-tag-subtle-foreground:var(--color-foreground-muted);--component-tag-subtle-border:var(--color-border-elevated);--component-tag-radius:var(--radius-sm);--component-tag-padding-x:var(--spacing-tight);--component-tag-padding-y:var(--spacing-micro);--component-toggle-track-background-off:var(--color-background-alt);--component-toggle-track-background-on:var(--color-background-action);--component-toggle-track-background-disabled:var(--color-background-disabled);--component-toggle-track-border-off:var(--color-border-default);--component-toggle-track-border-on:var(--color-background-action);--component-toggle-track-border-disabled:var(--color-border-disabled);--component-toggle-knob-background-off:var(--color-foreground-muted);--component-toggle-knob-background-on:var(--color-foreground-on-action);--component-toggle-knob-background-disabled:var(--color-foreground-disabled);--component-toggle-foreground-label:var(--color-foreground-alt);--component-toggle-foreground-disabled:var(--color-foreground-disabled);--portfolio-column:960px;--portfolio-column-wide:1280px;--phosphor-bloom-sm:0 0 8px #4ade6e59;--phosphor-bloom-md:0 0 12px #4ade6e47;--phosphor-bloom-lg:0 0 18px #4ade6e73}*{box-sizing:border-box}html,body{background:var(--color-background-default);color:var(--color-foreground-default);font:var(--font-body-large);-webkit-font-smoothing:antialiased;margin:0;padding:0}a{color:var(--color-foreground-action);text-underline-offset:3px;transition:text-decoration-color var(--motion-duration-instant) var(--motion-easing-default), color var(--motion-duration-instant) var(--motion-easing-default);text-decoration:underline;text-decoration-thickness:1px}a:hover{text-decoration:none}body:before{content:"";pointer-events:none;z-index:1;background-image:repeating-linear-gradient(#c8d7c802 0 1px,#0000 1px 5px);position:fixed;inset:0}body:after{content:"";opacity:.5;pointer-events:none;z-index:1;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.78 0 0 0 0 0.81 0 0 0 0 0.76 0 0 0 0.03 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}nav,main,footer{z-index:2;position:relative}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{50%{opacity:.15}}@keyframes slow-pulse{0%,to{opacity:1;text-shadow:var(--phosphor-bloom-sm)}50%{opacity:.62;text-shadow:0 0 2px #4ade6e40}}.rise{opacity:0;animation:rise .64s var(--motion-easing-enter) forwards}.d1{animation-delay:60ms}.d2{animation-delay:.2s}.d3{animation-delay:.34s}.d4{animation-delay:.52s}.d5{animation-delay:.72s}.d6{animation-delay:.92s}.d7{animation-delay:1.12s}.d8{animation-delay:1.32s}.d9{animation-delay:1.52s}@media (prefers-reduced-motion:reduce){.rise,.cursor,.status-dot,#focus-caret{animation:none}.rise{opacity:1}#focus-caret{transition:none}}.accent{color:var(--color-foreground-accent);text-shadow:var(--phosphor-bloom-md)}.cursor{background:var(--color-foreground-action);vertical-align:-1px;width:7px;height:12px;margin-left:var(--primitive-space-2xs);box-shadow:var(--phosphor-bloom-sm);animation:1.05s step-start infinite blink;display:inline-block}.cursor--sm{width:6px;height:11px}.status-dot{color:var(--color-foreground-action);animation:8s ease-in-out infinite slow-pulse;display:inline-block}#focus-caret{background:var(--color-foreground-action);width:8px;height:14px;box-shadow:var(--phosphor-bloom-lg);pointer-events:none;z-index:20;opacity:0;transition:transform var(--motion-duration-emphasized) var(--motion-easing-move), opacity var(--motion-duration-standard) var(--motion-easing-enter);position:fixed;top:0;left:0;transform:translate(-9999px,-9999px)}#focus-caret.visible{opacity:1;animation:1.05s step-start infinite blink}.skip-link{top:-100px;left:var(--primitive-space-xs);z-index:100;padding:var(--primitive-space-sm) var(--primitive-space-md);background:var(--color-background-action);color:var(--color-foreground-on-action);font:var(--font-label-medium);letter-spacing:var(--letter-spacing-all-caps);text-transform:uppercase;border-radius:var(--radius-sm);box-shadow:var(--phosphor-bloom-lg);transition:top var(--motion-duration-standard) var(--motion-easing-enter);text-decoration:none;position:absolute}.skip-link:focus{top:var(--primitive-space-xs);outline:none}a:focus,button:focus{outline:none}a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:2px dashed var(--color-foreground-action);outline-offset:var(--primitive-space-2xs);border-radius:var(--radius-sm)}.topbar{max-width:var(--portfolio-column);padding:var(--primitive-space-xl) var(--spacing-component) 0;font:var(--font-code);color:var(--color-foreground-muted);letter-spacing:var(--letter-spacing-all-caps);text-transform:uppercase;justify-content:space-between;align-items:baseline;margin:0 auto;display:flex}.topbar__brand{color:var(--color-foreground-default);letter-spacing:var(--letter-spacing-body);text-transform:none;text-decoration:none}.topbar__brand-glyph{color:var(--color-foreground-action);margin-right:var(--primitive-space-2xs);text-shadow:var(--phosphor-bloom-sm)}.topbar__links{gap:var(--spacing-element);display:flex}.topbar__links a{color:var(--color-foreground-muted);transition:color var(--motion-duration-instant) var(--motion-easing-default);text-decoration:none}.topbar__links a:hover,.topbar__links a[aria-current=page]{color:var(--color-foreground-action)}.column{max-width:var(--portfolio-column);padding:var(--primitive-space-4xl) var(--spacing-component) var(--spacing-layout);margin:0 auto}.column--narrow{max-width:calc(var(--portfolio-column) - 40px)}@media (max-width:560px){.column{padding-top:var(--primitive-space-xl);padding-bottom:var(--primitive-space-2xl)}.hero{margin-bottom:var(--primitive-space-2xl)}.dot-rule{margin:var(--primitive-space-2xl) auto var(--primitive-space-lg)}}.hero{margin-bottom:var(--primitive-space-2xl);position:relative}.hero__term{font:var(--font-code);color:var(--color-foreground-muted);margin-bottom:var(--spacing-component)}.hero__term-slash{color:var(--color-border-alt)}.hero__term-ans{color:var(--color-foreground-default)}.display{font:var(--font-display);letter-spacing:var(--letter-spacing-display);color:var(--color-foreground-default);margin:0 0 var(--spacing-component)}.display em{font-family:var(--primitive-font-family-serif);font-style:italic;font-weight:var(--primitive-font-weight-regular);color:var(--color-foreground-alt)}.lede{font:var(--font-body-large);color:var(--color-foreground-alt);margin:0 0 var(--spacing-component)}.single-status{font:var(--font-code);color:var(--color-foreground-muted);letter-spacing:var(--letter-spacing-body);align-items:center;gap:var(--spacing-inline);padding:var(--primitive-space-xs) 0;border-top:1px solid var(--color-border-alt);border-bottom:1px solid var(--color-border-alt);display:inline-flex}.single-status__sep{color:var(--color-border-alt)}.single-status__v{color:var(--color-foreground-default)}.dot-rule{max-width:12em;height:.75em;margin:var(--primitive-space-3xl) auto var(--primitive-space-xl);background-image:radial-gradient(circle at center, var(--color-border-alt) 0 1.4px, transparent 1.7px);-webkit-user-select:none;user-select:none;background-position:50%;background-repeat:repeat-x;background-size:1.4em 100%}.section-head{margin-bottom:var(--spacing-component);position:relative}h2.eyebrow,.eyebrow{font:var(--font-code);color:var(--color-foreground-muted);letter-spacing:var(--letter-spacing-all-caps);text-transform:uppercase;align-items:baseline;gap:var(--primitive-space-xs);margin:0;display:inline-flex}.eyebrow__italic{font-family:var(--primitive-font-family-serif);font-style:italic;font-size:var(--primitive-font-size-base);font-weight:var(--primitive-font-weight-regular);letter-spacing:var(--letter-spacing-body);text-transform:none;color:var(--color-foreground-alt)}.marginalia{font:var(--font-label-small);color:var(--color-foreground-muted);letter-spacing:var(--letter-spacing-all-caps);text-transform:uppercase;right:calc(100% + var(--spacing-element));top:var(--primitive-space-2xs);text-align:right;white-space:nowrap;position:absolute}.marginalia .accent{color:var(--color-foreground-action);text-shadow:var(--phosphor-bloom-sm)}@media (max-width:1380px){.marginalia{display:none}}.cases{border-top:1px solid var(--color-border-alt);margin:0;padding:0;list-style:none;position:relative}.cases li{margin:0;padding:0}.case{gap:var(--spacing-element);padding:var(--spacing-component) 0;border-bottom:1px solid var(--color-border-muted);color:inherit;transition:padding-left var(--motion-duration-emphasized) var(--motion-easing-move), background var(--motion-duration-emphasized) var(--motion-easing-default);grid-template-columns:40px 1fr auto;align-items:baseline;text-decoration:none;display:grid;position:relative}.case>div{min-width:0}.case:hover,.case:focus-visible{padding-left:var(--spacing-inline);background:linear-gradient(to right, var(--color-foreground-accent), transparent 50%)}@supports (color:color-mix(in lab, red, red)){.case:hover,.case:focus-visible{background:linear-gradient(to right, color-mix(in srgb, var(--color-foreground-accent) 3%, transparent), transparent 50%)}}.case__idx{font:var(--font-code);color:var(--color-foreground-action);letter-spacing:var(--letter-spacing-body);text-shadow:var(--phosphor-bloom-sm)}.case__title{font:var(--font-title-medium);letter-spacing:var(--letter-spacing-title);color:var(--color-foreground-default);margin-bottom:var(--primitive-space-2xs)}.case__title em{font-family:var(--primitive-font-family-serif);color:var(--color-foreground-default);font-style:italic;font-weight:var(--primitive-font-weight-regular)}.case__sub{font:var(--font-code);color:var(--color-foreground-muted);letter-spacing:var(--letter-spacing-all-caps);text-transform:uppercase}.case__year{font:var(--font-code);color:var(--color-foreground-muted);letter-spacing:var(--letter-spacing-label);align-self:center}.case:hover .case__year,.case:focus-visible .case__year{color:var(--color-foreground-action)}.case__anchor{font:var(--font-label-medium);color:var(--color-foreground-muted);letter-spacing:var(--letter-spacing-all-caps);text-transform:uppercase;opacity:.55;right:calc(100% + var(--spacing-element));top:var(--spacing-component);text-align:right;white-space:nowrap;position:absolute}.case:hover .case__anchor,.case:focus-visible .case__anchor{opacity:1;color:var(--color-foreground-action);transition:opacity var(--motion-duration-standard) var(--motion-easing-default), color var(--motion-duration-standard) var(--motion-easing-default)}@media (max-width:1380px){.case__anchor{display:none}}.bio-inline{margin:var(--primitive-space-4xl) 0 var(--primitive-space-3xl);font:var(--font-body-large);color:var(--color-foreground-alt);position:relative}.bio-inline em{color:var(--color-foreground-default);font-style:italic}.bio-inline a{color:var(--color-foreground-action);text-shadow:var(--phosphor-bloom-sm)}.bio-inline a:hover{text-decoration:none}.sign{max-width:var(--portfolio-column);margin:var(--primitive-space-4xl) auto 0;padding:var(--primitive-space-xl) var(--spacing-component) var(--spacing-component);border-top:1px solid var(--color-border-alt);justify-content:space-between;gap:var(--spacing-element);font:var(--font-code);color:var(--color-foreground-muted);letter-spacing:var(--letter-spacing-body);flex-wrap:wrap;align-items:baseline;display:flex}.sign a{color:var(--color-foreground-action);text-shadow:var(--phosphor-bloom-sm)}.sign a:hover{text-decoration:none}.work-list{border-top:1px solid var(--color-border-alt);margin:0;padding:0;list-style:none}.work-list li{margin:0;padding:0}.work-row{border:none;border-bottom:1px solid var(--color-border-muted);text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;padding:0;text-decoration:none;display:block}.work-row__header{gap:var(--spacing-element);padding:var(--spacing-component) 0;transition:padding-left var(--motion-duration-emphasized) var(--motion-easing-move);grid-template-columns:40px 1fr auto;align-items:center;display:grid}.work-row__header>div{min-width:0}.work-row:hover .work-row__header,.work-row:focus-visible .work-row__header,.work-row[aria-expanded=true] .work-row__header{padding-left:var(--spacing-inline)}.work-row__toggle{font:var(--font-code);color:var(--color-foreground-muted);letter-spacing:var(--letter-spacing-body);transition:color var(--motion-duration-standard) var(--motion-easing-default);align-self:center}.work-row[aria-expanded=true] .work-row__toggle,.work-row:hover .work-row__toggle{color:var(--color-foreground-action)}.work-row__body{padding:0 0 var(--spacing-component) calc(40px + var(--spacing-element));font:var(--font-body-large);color:var(--color-foreground-alt)}.work-row__summary em{color:var(--color-foreground-default);font-style:italic}.work-row__label{font:var(--font-code);color:var(--color-foreground-muted);letter-spacing:var(--letter-spacing-all-caps);text-transform:uppercase;margin-top:var(--spacing-component);margin-bottom:var(--primitive-space-xs)}.work-row__metrics{gap:var(--primitive-space-sm) var(--primitive-space-xl);font:var(--font-code);color:var(--color-foreground-action);flex-wrap:wrap;display:flex}.work-row__metrics span:before{content:"→ ";color:var(--color-foreground-muted)}.work-row__tags{gap:var(--primitive-space-xs);margin-top:var(--spacing-inline);flex-wrap:wrap;display:flex}.work-row__status{font:var(--font-code);color:var(--color-foreground-action);letter-spacing:var(--letter-spacing-label);margin-top:var(--spacing-inline)}.tag{font:var(--font-label-medium);color:var(--color-foreground-muted);letter-spacing:var(--letter-spacing-all-caps);text-transform:uppercase;padding:3px var(--primitive-space-xs) 1px;border:1px solid var(--color-border-alt);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;line-height:1;display:inline-flex}.tag--skill{color:var(--color-foreground-alt);border-color:var(--color-foreground-muted)}.contact-list{border-top:1px solid var(--color-border-alt);margin:0;padding:0;list-style:none}.contact-list li{margin:0;padding:0}.contact-row{padding:var(--spacing-element) 0;border-bottom:1px solid var(--color-border-muted);color:inherit;transition:padding-left var(--motion-duration-emphasized) var(--motion-easing-move);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.contact-row:hover,.contact-row:focus-visible{padding-left:var(--spacing-inline)}.contact-row__label{font:var(--font-code);color:var(--color-foreground-muted);letter-spacing:var(--letter-spacing-all-caps);text-transform:uppercase}.contact-row__value{font:var(--font-code);color:var(--color-foreground-default);letter-spacing:var(--letter-spacing-body);transition:color var(--motion-duration-standard) var(--motion-easing-default)}.contact-row:hover .contact-row__value,.contact-row:focus-visible .contact-row__value{color:var(--color-foreground-action)}.about-prose p{font:var(--font-body-large);color:var(--color-foreground-alt);margin:0 0 var(--spacing-component)}.about-prose p em{color:var(--color-foreground-default);font-style:italic}.about-experience{margin-top:var(--spacing-component);flex-direction:column;display:flex}.about-experience__row{padding:var(--spacing-inline) 0;border-bottom:1px solid var(--color-border-muted);justify-content:space-between;gap:var(--spacing-element);display:flex}.about-experience__role{font:var(--font-code);color:var(--color-foreground-default);letter-spacing:var(--letter-spacing-body)}.about-experience__company{font:var(--font-code);color:var(--color-foreground-muted);letter-spacing:var(--letter-spacing-all-caps);text-transform:uppercase}.about-experience__period{font:var(--font-code);color:var(--color-foreground-muted);letter-spacing:var(--letter-spacing-label);align-self:center}.about-cta{align-items:baseline;gap:var(--spacing-inline);font:var(--font-code);letter-spacing:var(--letter-spacing-label);margin-top:var(--spacing-component);padding-top:var(--spacing-component);border-top:1px solid var(--color-border-alt);width:100%;display:inline-flex}.about-cta__sep{color:var(--color-border-alt)}.blocks h2{font:var(--font-title-medium);letter-spacing:var(--letter-spacing-title);color:var(--color-foreground-default);margin:var(--primitive-space-2xl) 0 var(--spacing-element)}.blocks h3{font:var(--font-title-medium);letter-spacing:var(--letter-spacing-title);color:var(--color-foreground-default);margin:var(--primitive-space-xl) 0 var(--spacing-tight)}.blocks p{font:var(--font-body-large);color:var(--color-foreground-alt);margin:0 0 var(--spacing-element)}.blocks p strong{color:var(--color-foreground-default);font-weight:var(--primitive-font-weight-semibold)}.blocks ul{font:var(--font-body-large);color:var(--color-foreground-alt);margin:0 0 var(--spacing-component);padding-left:var(--spacing-component);list-style:none}.blocks ul li{margin-bottom:var(--spacing-tight);position:relative}.blocks ul li:before{content:"›";left:calc(var(--spacing-component) * -1);color:var(--color-foreground-action);font-family:var(--primitive-font-family-mono);text-shadow:var(--phosphor-bloom-sm);position:absolute}.blocks ul li strong{color:var(--color-foreground-default);font-weight:var(--primitive-font-weight-semibold)}.blocks blockquote{font-family:var(--primitive-font-family-serif);font-size:var(--primitive-font-size-md);font-style:italic;font-weight:var(--primitive-font-weight-regular);line-height:var(--primitive-font-line-height-normal);color:var(--color-foreground-default);border-left:2px solid var(--color-foreground-action);padding:var(--spacing-tight) var(--spacing-component);margin:var(--primitive-space-xl) 0;background:var(--color-background-alt);box-shadow:inset 0 0 40px var(--color-foreground-accent)}@supports (color:color-mix(in lab, red, red)){.blocks blockquote{box-shadow:inset 0 0 40px color-mix(in srgb, var(--color-foreground-accent) 4%, transparent)}}.blocks blockquote strong{color:var(--color-foreground-default);font-weight:var(--primitive-font-weight-semibold)}.blocks .block-note{font:var(--font-code);color:var(--color-foreground-muted);border:1px solid var(--color-border-alt);padding:var(--spacing-element) var(--spacing-component);margin:var(--spacing-component) 0;background:var(--color-background-alt)}.blocks .block-note strong{color:var(--color-foreground-default);font-weight:var(--primitive-font-weight-semibold)}.blocks hr{border:none;border-top:1px solid var(--color-border-muted);margin:var(--primitive-space-xl) 0;max-width:var(--portfolio-column)}.blocks .block-meta{gap:var(--spacing-element) var(--spacing-layout);margin:var(--spacing-element) 0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.blocks .block-meta__row .k{font:var(--font-code);color:var(--color-foreground-muted);letter-spacing:var(--letter-spacing-all-caps);text-transform:uppercase;margin-bottom:var(--primitive-space-3xs)}.blocks .block-meta__row .v{font:var(--font-code);color:var(--color-foreground-default);letter-spacing:var(--letter-spacing-body)}.blocks figure{margin:var(--primitive-space-xl) 0}.blocks figure .block-image__wrap{cursor:zoom-in;display:block;position:relative}.blocks figure img{border:1px solid var(--color-border-alt);background:var(--color-background-alt);border-radius:var(--radius-sm);width:100%;height:auto;display:block}.blocks figure.block-image--natural-size{flex-direction:column;align-items:center;display:flex}.blocks figure.block-image--natural-size figcaption{width:100%}.blocks figure.block-image--natural-size .block-image__wrap,.blocks figure.block-image--natural-size img{width:auto;max-width:100%}.block-image__zoom-icon{background:var(--color-background-default);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-foreground-muted);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;bottom:10px;right:10px}.blocks figure figcaption{font:var(--font-label-medium);color:var(--color-foreground-muted);margin-top:var(--spacing-tight);font-style:italic}.blocks .block-image-pair{gap:var(--primitive-space-sm);margin:var(--primitive-space-xl) 0;grid-template-columns:1fr 1fr;display:grid}.blocks .block-image-pair figure{margin:0}@media (max-width:600px){.blocks .block-image-pair{grid-template-columns:1fr}}.blocks .block-image__placeholder{aspect-ratio:16/9;background:var(--color-background-alt);border:1px dashed var(--color-border-alt);border-radius:var(--radius-sm);width:100%;padding:var(--spacing-component);text-align:center;justify-content:center;align-items:center;display:flex}.blocks .block-image__placeholder-inner{max-width:520px}.blocks .block-image__placeholder-label{font:var(--font-code);color:var(--color-foreground-muted);letter-spacing:var(--letter-spacing-all-caps);text-transform:uppercase;margin-bottom:var(--primitive-space-xs)}.blocks .block-image__placeholder-alt{font:var(--font-code);color:var(--color-foreground-alt)}.lightbox{z-index:1000;cursor:zoom-out;background:#000000e6;justify-content:center;align-items:center;padding:clamp(16px,4vw,48px);display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;cursor:default;border:1px solid var(--color-border-alt);border-radius:var(--radius-sm);max-width:100%;max-height:100%}.lightbox__close{top:var(--spacing-element);right:var(--spacing-component);font:var(--font-code);letter-spacing:var(--letter-spacing-all-caps);text-transform:uppercase;color:var(--color-foreground-default);border:1px solid var(--color-border-default);padding:var(--primitive-space-xs) var(--primitive-space-sm);cursor:pointer;border-radius:var(--radius-sm);background:0 0;position:absolute}.lightbox__close:hover{color:var(--color-foreground-action);border-color:var(--color-foreground-action)}.case-detail__back{font:var(--font-code);letter-spacing:var(--letter-spacing-all-caps);text-transform:uppercase;color:var(--color-foreground-muted);margin-bottom:var(--primitive-space-2xl);text-decoration:none;display:inline-block}.case-detail__back:hover{color:var(--color-foreground-action)}.case-detail__meta-row{gap:var(--spacing-inline);margin-bottom:var(--spacing-tight);align-items:baseline;display:flex}.case-detail__index{font:var(--font-code);color:var(--color-foreground-action);letter-spacing:var(--letter-spacing-body);text-shadow:var(--phosphor-bloom-sm)}.case-detail__company-year{font:var(--font-code);color:var(--color-foreground-muted);letter-spacing:var(--letter-spacing-all-caps);text-transform:uppercase}.case-detail__tags{gap:var(--primitive-space-xs);margin:var(--spacing-component) 0 var(--spacing-component);flex-wrap:wrap;display:flex}.case-detail__hero-meta{border-top:1px solid var(--color-border-alt);border-bottom:1px solid var(--color-border-alt);padding:var(--spacing-element) 0;margin-bottom:var(--primitive-space-xs)}.case-detail__pager{margin-top:var(--primitive-space-3xl);padding-top:var(--spacing-component);border-top:1px solid var(--color-border-alt);gap:var(--spacing-element);grid-template-columns:1fr 1fr;display:grid}.case-detail__pager>div{min-width:0}.case-detail__pager-link{transition:padding var(--motion-duration-standard) var(--motion-easing-default);text-decoration:none;display:block}.case-detail__pager-link:hover,.case-detail__pager-link:focus-visible{padding:0 var(--primitive-space-xs)}.case-detail__pager-label{font:var(--font-code);letter-spacing:var(--letter-spacing-all-caps);text-transform:uppercase;color:var(--color-foreground-muted);margin-bottom:var(--primitive-space-2xs)}.case-detail__pager-title{font:var(--font-title-medium);letter-spacing:var(--letter-spacing-title);color:var(--color-foreground-default)}.case-detail__pager-next{text-align:right}.tokens-group{gap:var(--spacing-layout);margin-bottom:var(--primitive-space-3xl);flex-direction:column;display:flex}.tokens-group__tier{gap:var(--spacing-tight);flex-direction:column;display:flex}.tokens-group__label{font:var(--font-code);color:var(--color-foreground-muted);letter-spacing:var(--letter-spacing-all-caps);text-transform:uppercase;margin-bottom:var(--primitive-space-xs)}.tokens-row{gap:var(--spacing-element);padding:var(--primitive-space-sm) 0;border-bottom:1px solid var(--color-border-muted);grid-template-columns:40px 1fr auto;align-items:center;display:grid}.tokens-row__swatch{border-radius:var(--radius-sm);border:1px solid var(--color-border-alt);width:32px;height:32px}.tokens-row__body{gap:var(--primitive-space-3xs);flex-direction:column;min-width:0;display:flex}.tokens-row__token{font:var(--font-code);color:var(--color-foreground-default);letter-spacing:var(--letter-spacing-body);overflow-wrap:anywhere}.tokens-row__role{font:var(--font-body-small);color:var(--color-foreground-muted);line-height:1.5}.tokens-row__value{font:var(--font-code);color:var(--color-foreground-alt);white-space:nowrap;font-size:13px}.tokens-type{flex-direction:column;gap:0;display:flex}.tokens-type__row{gap:var(--spacing-element);padding:var(--primitive-space-md) 0;border-bottom:1px solid var(--color-border-muted);grid-template-columns:220px 1fr;align-items:start;display:grid}.tokens-type__meta{gap:var(--primitive-space-3xs);flex-direction:column;padding-top:2px;display:flex}.tokens-type__size{font:var(--font-body-small);color:var(--color-foreground-muted);line-height:1.5}.tokens-type__sample{color:var(--color-foreground-default);text-overflow:ellipsis;line-height:inherit;overflow:hidden}.tokens-spacing{flex-direction:column;gap:0;display:flex}.tokens-spacing__row{gap:var(--spacing-element);padding:var(--primitive-space-sm) 0;border-bottom:1px solid var(--color-border-muted);grid-template-columns:220px 1fr auto;align-items:center;display:grid}.tokens-spacing__meta{gap:var(--primitive-space-3xs);flex-direction:column;display:flex}.tokens-spacing__bar{background:var(--color-foreground-action);border-radius:var(--radius-full);min-width:4px;height:8px}.tokens-split{gap:var(--spacing-layout);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (max-width:640px){.tokens-split{gap:var(--spacing-component);grid-template-columns:1fr}}.tokens-compact{flex-direction:column;gap:0;display:flex}.tokens-compact__row{gap:var(--primitive-space-3xs) var(--spacing-element);padding:var(--primitive-space-sm) 0;border-bottom:1px solid var(--color-border-muted);grid-template-rows:auto auto;grid-template-columns:1fr auto;display:grid}.tokens-compact__row>code:first-child{grid-column:1}.tokens-compact__row>code:last-of-type{white-space:nowrap;grid-area:1/2}.tokens-compact__row>div{font:var(--font-body-small);color:var(--color-foreground-muted);grid-column:1/-1;line-height:1.5}.tokens-radius{flex-direction:column;gap:0;display:flex}.tokens-radius__row{gap:var(--spacing-element);padding:var(--primitive-space-sm) 0;border-bottom:1px solid var(--color-border-muted);grid-template-columns:40px 1fr auto;align-items:center;display:grid}.tokens-radius__swatch{border:1px solid var(--color-foreground-action);flex-shrink:0;width:32px;height:32px}.tokens-radius__body{gap:var(--primitive-space-3xs);flex-direction:column;min-width:0;display:flex}@media (max-width:560px){.topbar{padding:var(--spacing-tight) var(--spacing-inline) 0;align-items:center}.topbar__brand{flex-shrink:0}.topbar__links{gap:var(--primitive-space-2xs);white-space:nowrap;letter-spacing:var(--letter-spacing-body);flex-wrap:nowrap}.topbar__links a{min-width:44px;min-height:44px;padding:var(--primitive-space-2xs) var(--primitive-space-xs);justify-content:center;align-items:center;display:inline-flex}.sign{gap:var(--primitive-space-xs);white-space:nowrap;padding-bottom:calc(var(--spacing-layout) + env(safe-area-inset-bottom,0px));flex-wrap:nowrap}.sign a{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.hero__term>div{white-space:normal}.display{text-wrap:balance;overflow-wrap:break-word}.lede{text-wrap:pretty}.single-status{flex-wrap:wrap}.single-status>span{white-space:nowrap}h2.eyebrow,.eyebrow{white-space:normal;flex-wrap:wrap}.case__sub{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.about-experience__row{gap:var(--spacing-tight);flex-direction:column;align-items:stretch}.about-experience__period{white-space:nowrap;align-self:flex-end}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
