@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.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.0rx81dn62y51_.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.0rd3rjvnnhw7n.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.0gspg~~t9nou8.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.0rx81dn62y51_.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.0rd3rjvnnhw7n.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.03-2plk_jby3l.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.0mpjd3mt-1~.h.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.0r7af91~4q_j_.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.02utixw1.5rzi.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.0e02f3~6sn7w-.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.027za71g6zbyv.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.0zvb2s65wg7ra.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.01aatzsemq119.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.145oh1f_0lhuk.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.0jd0f37ymqamw.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.13p4wivrd1jdu.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.0c55c1p2uepsl.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.0onzgp6v4x1o7.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.0dy25cxsth5_b.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.0ivtmx8_gg.-p.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.08sa_orub7ous.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-outline-style:solid}}}@layer theme{:root,:host{--spacing:.25rem;--radius-sm:.25rem;--radius-lg:.5rem;--radius-xl:.75rem;--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)}.block{display:block}.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}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{--primitive-color-green-200:#c8cfc4;--primitive-color-green-400:#a0a89a;--primitive-color-green-500:#7a9e80;--primitive-color-green-600:#8b9683;--primitive-color-green-900:#1e241e;--primitive-color-green-950:#0a0d0a;--primitive-color-green-accent:#4ade6e;--primitive-color-neutral-white:#fff;--primitive-color-neutral-black:#000;--primitive-letter-spacing-tight:-.01em;--primitive-letter-spacing-tightest:-.025em;--primitive-letter-spacing-normal:0em;--primitive-letter-spacing-wide:.03em;--primitive-letter-spacing-wider:.1em;--primitive-duration-fast:.12s;--primitive-duration-normal:.2s;--primitive-duration-slow:.35s;--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-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;--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-accent:var(--primitive-color-green-accent);--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-action:var(--primitive-color-green-accent);--color-foreground-accent:var(--primitive-color-green-accent);--color-foreground-on-action:var(--primitive-color-green-950);--color-foreground-on-accent:var(--primitive-color-green-950);--color-border-default:var(--primitive-color-green-900);--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-tight:var(--primitive-space-xs);--spacing-inline:var(--primitive-space-sm);--spacing-element:var(--primitive-space-md);--spacing-component:var(--primitive-space-lg);--spacing-layout:var(--primitive-space-2xl);--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(--primitive-font-family-sans);--font-title-large:var(--primitive-font-weight-light) var(--primitive-font-size-2xl)/var(--primitive-font-line-height-snug) var(--primitive-font-family-sans);--font-title-medium:var(--primitive-font-weight-light) var(--primitive-font-size-lg)/var(--primitive-font-line-height-snug) var(--primitive-font-family-sans);--font-title-small:var(--primitive-font-weight-light) var(--primitive-font-size-md)/var(--primitive-font-line-height-snug) var(--primitive-font-family-sans);--font-body-large:var(--primitive-font-weight-regular) var(--primitive-font-size-base)/var(--primitive-font-line-height-normal) var(--primitive-font-family-serif);--font-body-medium:var(--primitive-font-weight-regular) var(--primitive-font-size-sm)/var(--primitive-font-line-height-normal) var(--primitive-font-family-serif);--font-body-small:var(--primitive-font-weight-regular) var(--primitive-font-size-xs)/var(--primitive-font-line-height-normal) var(--primitive-font-family-serif);--font-label-large:var(--primitive-font-weight-regular) var(--primitive-font-size-base)/var(--primitive-font-line-height-snug) var(--primitive-font-family-mono);--font-label-medium:var(--primitive-font-weight-regular) var(--primitive-font-size-sm)/var(--primitive-font-line-height-snug) var(--primitive-font-family-mono);--font-label-small:var(--primitive-font-weight-regular) var(--primitive-font-size-xs)/var(--primitive-font-line-height-snug) var(--primitive-font-family-mono);--font-code:var(--primitive-font-weight-regular) var(--primitive-font-size-sm)/var(--primitive-font-line-height-normal) var(--primitive-font-family-mono);--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) 0 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-default)}.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-default);border-bottom:1px solid var(--color-border-default);display:inline-flex}.single-status__sep{color:var(--color-border-default)}.single-status__v{color:var(--color-foreground-default)}.dot-rule{font:var(--font-code);color:var(--color-border-default);letter-spacing:.5em;text-align:center;margin:var(--primitive-space-3xl) 0 var(--primitive-space-xl);-webkit-user-select:none;user-select:none;line-height:1}.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-default);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-default);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-default);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-default);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-default);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-default);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-default);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-default);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-default);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-default);width:100%;display:inline-flex}.about-cta__sep{color:var(--color-border-default)}.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-default);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-default);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-default);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-default);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-default);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-default);border-bottom:1px solid var(--color-border-default);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-default);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-default);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-default);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-default);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-default);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-default);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-default);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}.single-status{flex-wrap:wrap}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-outline-style{syntax:"*";inherits:false;initial-value:solid}
