@font-face{font-family:Figtree;font-style:italic;font-weight:300 900;font-display:swap;src:url(../media/da4484eb6752e510-s.33v-0ifip0z2g.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:Figtree;font-style:italic;font-weight:300 900;font-display:swap;src:url(../media/63283323fe6abc74-s.p.0a2480i8-ibs2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.19g-lkcx7iw64.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:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0-95eo-012xnf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.figtree_8ccbb8cb-module__vKexfG__className{font-family:Figtree,Figtree Fallback}.figtree_8ccbb8cb-module__vKexfG__variable{--font-figtree:"Figtree", "Figtree Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_35292df0-module__VAknrG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_35292df0-module__VAknrG__variable{--font-ibm-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/ca8956476e4b15e1-s.0spvl5h7nh4kj.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:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/0ada71b763703d9d-s.0bgqpv90abx9d.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:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/2b7d3311b69a4dca-s.p.1elj1f4z6aq4a.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:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6632a144c419935f-s.08di4g7n39o46.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:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/7b27d9904b50e540-s.3szkwhi_rfrst.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:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d38f3bca7db33566-s.p.0op912u62qdhl.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:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_9af93cfa-module__mQ5HOW__className{font-family:Newsreader,Newsreader Fallback}.newsreader_9af93cfa-module__mQ5HOW__variable{--font-newsreader:"Newsreader", "Newsreader Fallback"}
@theme inline{--color-background: var(--background); --color-foreground: var(--foreground); --color-surface: var(--surface); --color-surface-foreground: var(--surface-foreground); --color-surface-hover: var(--surface-hover); --color-surface-secondary: var(--surface-secondary); --color-surface-secondary-foreground: var(--surface-secondary-foreground); --color-surface-tertiary: var(--surface-tertiary); --color-surface-tertiary-foreground: var(--surface-tertiary-foreground); --color-overlay: var(--overlay); --color-overlay-foreground: var(--overlay-foreground); --color-muted: var(--muted); --color-accent: var(--accent); --color-accent-foreground: var(--accent-foreground); --color-segment: var(--segment); --color-segment-foreground: var(--segment-foreground); --color-border: var(--border); --color-separator: var(--separator); --color-focus: var(--focus); --color-link: var(--link); --color-default: var(--default); --color-default-foreground: var(--default-foreground); --color-success: var(--success); --color-success-foreground: var(--success-foreground); --color-warning: var(--warning); --color-warning-foreground: var(--warning-foreground); --color-danger: var(--danger); --color-danger-foreground: var(--danger-foreground); --color-backdrop: var(--backdrop); --shadow-surface: var(--surface-shadow); --shadow-overlay: var(--overlay-shadow); --shadow-field: var(--field-shadow);  --color-field: var(--field-background,var(--default)); --color-field-hover: var(--field-hover); --color-field-foreground: var(--field-foreground,var(--foreground)); --color-field-placeholder: var(--field-placeholder,var(--muted)); --color-field-border: var(--field-border,var(--border)); --radius-field: var(--field-radius,calc(var(--radius) * 1.5)); --border-width-field: var(--field-border-width,var(--border-width));  --color-background-secondary: var(--background-secondary); --color-background-tertiary: var(--background-tertiary); --color-background-inverse: var(--background-inverse); --color-default-hover: var(--default-hover); --color-accent-hover: var(--accent-hover); --color-success-hover: var(--success-hover); --color-warning-hover: var(--warning-hover); --color-danger-hover: var(--danger-hover);  --color-field-focus: var(--field-focus); --color-field-border-hover: var(--field-border-hover); --color-field-border-focus: var(--field-border-focus);  --color-default-soft: var(--default-soft); --color-default-soft-foreground: var(--default-soft-foreground); --color-default-soft-hover: var(--default-soft-hover); --color-accent-soft: var(--accent-soft); --color-accent-soft-foreground: var(--accent-soft-foreground); --color-accent-soft-hover: var(--accent-soft-hover); --color-danger-soft: var(--danger-soft); --color-danger-soft-foreground: var(--danger-soft-foreground); --color-danger-soft-hover: var(--danger-soft-hover); --color-warning-soft: var(--warning-soft); --color-warning-soft-foreground: var(--warning-soft-foreground); --color-warning-soft-hover: var(--warning-soft-hover); --color-success-soft: var(--success-soft); --color-success-soft-foreground: var(--success-soft-foreground); --color-success-soft-hover: var(--success-soft-hover);  --color-separator-secondary: var(--separator-secondary); --color-separator-tertiary: var(--separator-tertiary);  --color-border-secondary: var(--border-secondary); --color-border-tertiary: var(--border-tertiary);  --radius-xs: calc(var(--radius) * .25);  --radius-sm: calc(var(--radius) * .5);  --radius-md: calc(var(--radius) * .75);  --radius-lg: calc(var(--radius) * 1);  --radius-xl: calc(var(--radius) * 1.5);  --radius-2xl: calc(var(--radius) * 2);  --radius-3xl: calc(var(--radius) * 3);  --radius-4xl: calc(var(--radius) * 4);   --ease-smooth: ease;    --ease-in-quad: cubic-bezier(.55, .085, .68, .53); --ease-in-cubic: cubic-bezier(.55, .055, .675, .19); --ease-in-quart: cubic-bezier(.895, .03, .685, .22); --ease-in-quint: cubic-bezier(.755, .05, .855, .06); --ease-in-expo: cubic-bezier(.95, .05, .795, .035); --ease-in-circ: cubic-bezier(.6, .04, .98, .335);  --ease-out-quad: cubic-bezier(.25, .46, .45, .94); --ease-out-cubic: cubic-bezier(.215, .61, .355, 1); --ease-out-quart: cubic-bezier(.165, .84, .44, 1); --ease-out-quint: cubic-bezier(.23, 1, .32, 1); --ease-out-expo: cubic-bezier(.19, 1, .22, 1); --ease-out-circ: cubic-bezier(.075, .82, .165, 1);  --ease-out-fluid: cubic-bezier(.32, .72, 0, 1);  --ease-in-out-quad: cubic-bezier(.455, .03, .515, .955); --ease-in-out-cubic: cubic-bezier(.645, .045, .355, 1); --ease-in-out-quart: cubic-bezier(.77, 0, .175, 1); --ease-in-out-quint: cubic-bezier(.86, 0, .07, 1); --ease-in-out-expo: cubic-bezier(1, 0, 0, 1); --ease-in-out-circ: cubic-bezier(.785, .135, .15, .86);  --ease-linear: linear;  --animate-spin-fast: spin .75s linear infinite; --animate-skeleton: skeleton 2s linear infinite; --animate-caret-blink: caret-blink 1.2s ease-out infinite; @keyframes skeleton { 100% { transform: translateX(200%); } } @keyframes caret-blink { 0%, 70%, 100% { opacity: 1; } 20%, 50% { opacity: 0; } }}
@layer theme {
@layer base{:root,.light,.default,[data-theme=light],[data-theme=default]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--white:#fff;--black:#000;--snow:#fcfcfc;--eclipse:#18181b;--spacing:.25rem;--border-width:1px;--field-border-width:0px;--disabled-opacity:.5;--ring-offset-width:2px;--cursor-interactive:pointer;--cursor-disabled:not-allowed;--radius:.5rem;--field-radius:calc(var(--radius) * 1.5);--background:#f5f5f5;--foreground:var(--eclipse);--surface:var(--white);--surface-foreground:var(--foreground);--surface-secondary:#efeff0;--surface-secondary-foreground:var(--foreground);--surface-tertiary:#eaeaeb;--surface-tertiary-foreground:var(--foreground);--overlay:var(--white);--overlay-foreground:var(--foreground);--muted:#71717a;--scrollbar:var(--scrollbar-thumb);--scrollbar-thumb:color-mix(in oklch, var(--foreground) 15%, transparent);--scrollbar-track:transparent;--scrollbar-gutter:auto;--scrollbar-width:thin;--scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);--default:#ebebec;--default-foreground:var(--eclipse);--accent:#0485f7;--accent-foreground:var(--snow);--field-background:var(--white);--field-foreground:#18181b;--field-placeholder:var(--muted);--field-border:transparent;--success:#17c964;--success-foreground:var(--eclipse);--warning:#f5a524;--warning-foreground:var(--eclipse);--danger:#ff383c;--danger-foreground:var(--snow);--segment:var(--white);--segment-foreground:var(--eclipse);--border:#dedee0;--separator:#e4e4e7;--focus:var(--accent);--link:var(--foreground);--backdrop:#00000080;--surface-hover:color-mix(in oklab, var(--surface) 92%, var(--surface-foreground) 8%);--background-secondary:color-mix(in oklab, var(--background) 96%, var(--foreground) 4%);--background-tertiary:color-mix(in oklab, var(--background) 92%, var(--foreground) 8%);--background-inverse:var(--foreground);--default-hover:color-mix(in oklab, var(--default) 96%, var(--default-foreground) 4%);--accent-hover:color-mix(in oklab, var(--accent) 90%, var(--accent-foreground) 10%);--success-hover:color-mix(in oklab, var(--success) 90%, var(--success-foreground) 10%);--warning-hover:color-mix(in oklab, var(--warning) 90%, var(--warning-foreground) 10%);--danger-hover:color-mix(in oklab, var(--danger) 90%, var(--danger-foreground) 10%);--field-hover:color-mix(in oklab, var(--field-background,var(--default)) 90%, var(--field-foreground,var(--foreground)) 2%);--field-focus:var(--field-background,var(--default));--field-border-hover:color-mix(in oklab, var(--field-border,var(--border)) 88%, var(--field-foreground,var(--foreground)) 10%);--field-border-focus:color-mix(in oklab, var(--field-border,var(--border)) 74%, var(--field-foreground,var(--foreground)) 22%);--default-soft:color-mix(in oklab, var(--default) 50%, transparent);--default-soft-foreground:var(--default-foreground);--default-soft-hover:color-mix(in oklab, var(--default) 60%, transparent);--accent-soft:color-mix(in oklab, var(--accent) 15%, transparent);--accent-soft-foreground:color-mix(in oklab, var(--accent) 70%, var(--foreground) 30%);--accent-soft-hover:color-mix(in oklab, var(--accent) 20%, transparent);--danger-soft:color-mix(in oklab, var(--danger) 15%, transparent);--danger-soft-foreground:color-mix(in oklab, var(--danger) 70%, var(--foreground) 40%);--danger-soft-hover:color-mix(in oklab, var(--danger) 20%, transparent);--warning-soft:color-mix(in oklab, var(--warning) 15%, transparent);--warning-soft-foreground:color-mix(in oklab, var(--warning) 80%, var(--foreground) 70%);--warning-soft-hover:color-mix(in oklab, var(--warning) 20%, transparent);--success-soft:color-mix(in oklab, var(--success) 15%, transparent);--success-soft-foreground:color-mix(in oklab, var(--success) 80%, var(--foreground) 60%);--success-soft-hover:color-mix(in oklab, var(--success) 20%, transparent);--separator-secondary:color-mix(in oklab, var(--surface) 85%, var(--surface-foreground) 15%);--separator-tertiary:color-mix(in oklab, var(--surface) 81%, var(--surface-foreground) 19%);--border-secondary:color-mix(in oklab, var(--surface) 78%, var(--surface-foreground) 22%);--border-tertiary:color-mix(in oklab, var(--surface) 66%, var(--surface-foreground) 34%);--surface-shadow:0 2px 4px 0 #0000000a, 0 1px 2px 0 #0000000f, 0 0 1px 0 #0000000f;--overlay-shadow:0 2px 8px 0 #0000000f, 0 -6px 12px 0 #00000008, 0 14px 28px 0 #00000014;--field-shadow:0 2px 4px 0 #0000000a, 0 1px 2px 0 #0000000f, 0 0 1px 0 #0000000f;--skeleton-animation:shimmer;--tooltip-delay:1.5s;--tooltip-close-delay:.5s}@supports (color:lab(0% 0 0)){:root,.light,.default,[data-theme=light],[data-theme=default]{--white:lab(100% 0 0);--black:lab(0% 0 0);--snow:lab(98.9676% -.0000298023 -.0000119209);--eclipse:lab(8.34178% .607349 -2.12998);--background:lab(96.5432% -.0000596046 0);--surface-secondary:lab(94.4672% .129223 -.473213);--surface-tertiary:lab(92.7156% .129253 -.473213);--muted:lab(47.8738% 1.41454 -4.98644);--default:lab(93.0314% .0993609 -.364041);--accent:lab(54.5335% 3.31545 -66.5298);--field-foreground:lab(8.34178% .607349 -2.12998);--success:lab(71.4376% -59.4106 38.0321);--warning:lab(74.4448% 23.7172 71.6451);--danger:lab(57.4234% 73.5589 48.0136);--border:lab(88.3653% .399351 -1.45447);--separator:lab(90.6853% .399232 -1.45452)}}.dark,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#060607;--foreground:var(--snow);--surface:#18181b;--surface-foreground:var(--foreground);--surface-secondary:#232325;--surface-tertiary:#262728;--overlay:#18181b;--overlay-foreground:var(--foreground);--muted:#9f9fa9;--scrollbar:var(--scrollbar-thumb);--scrollbar-thumb:color-mix(in oklch, var(--foreground) 15%, transparent);--scrollbar-track:transparent;--scrollbar-gutter:auto;--scrollbar-width:thin;--scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);--default:#27272a;--default-foreground:var(--snow);--field-background:#18181b;--field-foreground:var(--foreground);--warning:#f7b750;--warning-foreground:var(--eclipse);--danger:#db3b3e;--danger-foreground:var(--snow);--segment:#46464c;--segment-foreground:var(--foreground);--border:#28282c;--separator:#212124;--focus:var(--accent);--link:var(--foreground);--backdrop:#0009;--surface-shadow:0 0 0 0 transparent inset;--overlay-shadow:0 0 1px 0 #ffffff4d inset;--field-shadow:0 0 0 0 transparent inset;--surface-hover:color-mix(in oklab, var(--surface) 92%, var(--surface-foreground) 8%);--background-secondary:color-mix(in oklab, var(--background) 96%, var(--foreground) 4%);--background-tertiary:color-mix(in oklab, var(--background) 92%, var(--foreground) 8%);--background-inverse:var(--foreground);--default-hover:color-mix(in oklab, var(--default) 96%, var(--default-foreground) 4%);--accent-hover:color-mix(in oklab, var(--accent) 90%, var(--accent-foreground) 10%);--success-hover:color-mix(in oklab, var(--success) 90%, var(--success-foreground) 10%);--warning-hover:color-mix(in oklab, var(--warning) 90%, var(--warning-foreground) 10%);--danger-hover:color-mix(in oklab, var(--danger) 90%, var(--danger-foreground) 10%);--field-hover:color-mix(in oklab, var(--field-background,var(--default)) 90%, var(--field-foreground,var(--foreground)) 2%);--field-focus:var(--field-background,var(--default));--field-border-hover:color-mix(in oklab, var(--field-border,var(--border)) 88%, var(--field-foreground,var(--foreground)) 10%);--field-border-focus:color-mix(in oklab, var(--field-border,var(--border)) 74%, var(--field-foreground,var(--foreground)) 22%);--default-soft:color-mix(in oklab, var(--default) 50%, transparent);--default-soft-foreground:var(--default-foreground);--default-soft-hover:color-mix(in oklab, var(--default) 60%, transparent);--accent-soft:color-mix(in oklab, var(--accent) 12%, transparent);--accent-soft-foreground:color-mix(in oklab, var(--accent) 80%, var(--foreground) 30%);--accent-soft-hover:color-mix(in oklab, var(--accent) 16%, transparent);--danger-soft:color-mix(in oklab, var(--danger) 15%, transparent);--danger-soft-foreground:color-mix(in oklab, var(--danger) 80%, var(--foreground) 30%);--danger-soft-hover:color-mix(in oklab, var(--danger) 20%, transparent);--warning-soft:color-mix(in oklab, var(--warning) 12%, transparent);--warning-soft-foreground:color-mix(in oklab, var(--warning) 80%, var(--foreground) 30%);--warning-soft-hover:color-mix(in oklab, var(--warning) 16%, transparent);--success-soft:color-mix(in oklab, var(--success) 12%, transparent);--success-soft-foreground:color-mix(in oklab, var(--success) 80%, var(--foreground) 30%);--success-soft-hover:color-mix(in oklab, var(--success) 16%, transparent);--separator-secondary:color-mix(in oklab, var(--surface) 85%, var(--surface-foreground) 15%);--separator-tertiary:color-mix(in oklab, var(--surface) 81%, var(--surface-foreground) 19%);--border-secondary:color-mix(in oklab, var(--surface) 78%, var(--surface-foreground) 22%);--border-tertiary:color-mix(in oklab, var(--surface) 66%, var(--surface-foreground) 34%)}@supports (color:lab(0% 0 0)){.dark,[data-theme=dark]{--background:lab(1.54547% .178337 -.64671);--surface:lab(8.34178% .607349 -2.12998);--surface-secondary:lab(13.7794% .374213 -1.34113);--surface-tertiary:lab(15.5629% -.291005 -.84582);--overlay:lab(8.34178% .607349 -2.12998);--muted:lab(65.6464% 1.53497 -5.42429);--default:lab(15.7305% .613764 -2.16959);--field-background:lab(8.34178% .607349 -2.12998);--warning:lab(79.1095% 16.747 59.9157);--danger:lab(50.9109% 62.2712 37.59);--segment:lab(29.8929% 1.02498 -3.61326);--border:lab(16.4266% .613093 -2.16998);--separator:lab(12.9463% .616677 -2.16783)}}[data-vibrant-palette=true]:not(.dark):not([data-theme=dark]),[data-vibrant-palette=true].dark,[data-vibrant-palette=true][data-theme=dark]{--accent-soft-foreground:color-mix(in oklab, var(--accent) 92%, var(--foreground) 8%);--danger-soft-foreground:color-mix(in oklab, var(--danger) 92%, var(--foreground) 8%);--warning-soft-foreground:color-mix(in oklab, var(--warning) 92%, var(--foreground) 8%);--success-soft-foreground:color-mix(in oklab, var(--success) 92%, var(--foreground) 8%)}}
}

@layer components {

}


*,:after,:before,::backdrop{border-color:var(--border,currentColor)}::file-selector-button{border-color:var(--border,currentColor)}:root{view-transition-name:none}::view-transition{pointer-events:none}
@utility focus-ring{@apply ring-2 ring-focus ring-offset-0 ring-offset-background outline-none;  --tw-ring-offset-width: var(--ring-offset-width);}@utility focus-field-ring{@apply ring-2 ring-focus ring-offset-0 outline-none;  --tw-ring-offset-width: 0px;}@utility invalid-field-ring{ @apply outline-1 outline-danger outline-solid; --tw-ring-offset-width: 3px;  &:focus, &:focus-visible, &[data-focused="true"], &[data-focus-visible="true"], &:focus-within, &[data-focus-within="true"] { @apply ring-2 ring-danger ring-offset-0; --tw-ring-offset-width: 0px; }}@utility no-highlight{-webkit-tap-highlight-color: transparent;}@utility status-focused{@apply focus-ring;}@utility status-focused-field{@apply focus-field-ring;}@utility status-invalid-field{@apply invalid-field-ring;}@utility status-disabled{opacity: var(--disabled-opacity); cursor: var(--cursor-disabled); pointer-events: none;}@utility status-pending{@apply pointer-events-none;}@utility scrollbar{scrollbar-width: var(--scrollbar-width); scrollbar-color: var(--scrollbar-color); scrollbar-gutter: var(--scrollbar-gutter);}@utility scrollbar-thin{scrollbar-width: thin; scrollbar-color: var(--scrollbar-thumb) var(--scrollbar-track); scrollbar-gutter: auto;}@utility scrollbar-default{scrollbar-width: auto; scrollbar-color: auto; scrollbar-gutter: auto;}@utility scrollbar-none{scrollbar-width: none; scrollbar-color: auto; scrollbar-gutter: auto; -ms-overflow-style: none;}
@custom-variant motion-reduce{ &:is([data-reduce-motion="true"], [data-reduce-motion="true"] *) { @slot; &::before, &::after { @slot; } }  @media (prefers-reduced-motion: reduce) { &:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *)) { @slot; &::before, &::after { @slot; } } }}@custom-variant motion-safe{ &:is([data-reduce-motion="false"], [data-reduce-motion="false"] *) { @slot; &::before, &::after { @slot; } }  @media (prefers-reduced-motion: no-preference) { &:not(:is([data-reduce-motion="true"], [data-reduce-motion="true"] *, [data-reduce-motion="false"], [data-reduce-motion="false"] *)) { @slot; &::before, &::after { @slot; } } }}@custom-variant dark{ &:is(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *) { @slot; &::before, &::after { @slot; } }  @media (prefers-color-scheme: dark) { &:not(:is(.dark, .dark *, [data-theme="dark"], [data-theme="dark"] *)) & { @slot; &::before, &::after { @slot; } } }}
@apply relative isolate inline-flex h-10 w-fit origin-center items-center justify-center gap-2 rounded-3xl px-4 text-sm font-medium whitespace-nowrap outline-none select-none no-highlight md:h-9;.button{transition:transform .25s var(--ease-smooth), background-color .1s var(--ease-out), box-shadow .1s var(--ease-out)}@apply transform-gpu will-change-transform motion-reduce:transition-none;.button{cursor:var(--cursor-interactive);--button-bg:transparent;--button-bg-hover:var(--button-bg);--button-bg-pressed:var(--button-bg-hover);--button-fg:currentColor;background-color:var(--button-bg);color:var(--button-fg)}@apply status-focused;@apply status-disabled;@apply status-pending;.button:active,.button[data-pressed=true]{background-color:var(--button-bg-pressed);transform:scale(.97)}@media (hover:hover){.button:hover,.button[data-hovered=true]{background-color:var(--button-bg-hover)}}@apply pointer-events-none -mx-0.5 my-0.5 size-5 shrink-0 self-center sm:my-1 sm:size-4;@apply h-9 px-3 md:h-8;@apply size-4;.button--sm:active,.button--sm[data-pressed=true]{transform:scale(.98)}@apply h-11 text-base md:h-10;.button--lg:active,.button--lg[data-pressed=true]{transform:scale(.96)}.button--primary{--button-bg:var(--accent);--button-bg-hover:var(--accent-hover);--button-bg-pressed:var(--accent-hover);--button-fg:var(--accent-foreground)}.button--secondary{--button-bg:var(--default);--button-bg-hover:var(--default-hover);--button-bg-pressed:var(--default-hover);--button-fg:var(--accent-soft-foreground)}.button--tertiary{--button-bg:var(--default);--button-bg-hover:var(--default-hover);--button-bg-pressed:var(--default-hover)}.button--ghost,.button--outline{--button-bg:transparent;--button-bg-hover:var(--default);--button-bg-pressed:var(--default);--button-fg:var(--default-foreground)}@apply border border-border;.button--outline{--button-bg-hover:color-mix(in srgb, var(--default) 60%, transparent)}.button--danger{--button-bg:var(--danger);--button-bg-hover:var(--danger-hover);--button-bg-pressed:var(--danger-hover);--button-fg:var(--danger-foreground)}.button--danger-soft{--button-bg:var(--danger-soft);--button-bg-hover:var(--danger-soft-hover);--button-bg-pressed:var(--danger-soft-hover);--button-fg:var(--danger-soft-foreground)}@apply w-10 p-0 md:w-9;@apply w-9 md:w-8;@apply w-11 md:w-10;@apply w-full;
@apply relative flex flex-col gap-3 overflow-visible p-4;@apply shadow-surface;.card{border-radius:min(32px, var(--radius-3xl))}@apply flex flex-col;@apply text-sm leading-6 font-medium text-foreground;@apply text-sm leading-5 text-muted;@apply flex flex-1 flex-col gap-1;@apply flex flex-row items-center;@apply border-none bg-transparent shadow-none;@apply bg-surface;@apply bg-surface-secondary;@apply bg-surface-tertiary;
@apply inline-flex w-fit shrink-0 items-center gap-0.5 rounded-2xl px-2 py-0.5 text-xs leading-5 font-medium;.chip{--chip-bg:var(--default);--chip-fg:currentColor;background-color:var(--chip-bg);color:var(--chip-fg)}@apply px-0.5;.chip--accent{--chip-fg:var(--accent-soft-foreground)}.chip--danger{--chip-fg:var(--danger-soft-foreground)}.chip--default{--chip-fg:var(--default-foreground)}.chip--success{--chip-fg:var(--success-soft-foreground)}.chip--warning{--chip-fg:var(--warning-soft-foreground)}.chip--tertiary{--chip-bg:transparent}@apply px-1 py-0 text-xs;@apply text-xs;@apply px-3 py-1 text-sm font-medium;.chip--primary.chip--accent{--chip-bg:var(--accent);--chip-fg:var(--accent-foreground)}.chip--primary.chip--success{--chip-bg:var(--success);--chip-fg:var(--success-foreground)}.chip--primary.chip--warning{--chip-bg:var(--warning);--chip-fg:var(--warning-foreground)}.chip--primary.chip--danger{--chip-bg:var(--danger);--chip-fg:var(--danger-foreground)}.chip--accent.chip--soft{--chip-bg:var(--accent-soft);--chip-fg:var(--accent-soft-foreground)}.chip--success.chip--soft{--chip-bg:var(--success-soft);--chip-fg:var(--success-soft-foreground)}.chip--warning.chip--soft{--chip-bg:var(--warning-soft);--chip-fg:var(--warning-soft-foreground)}.chip--danger.chip--soft{--chip-bg:var(--danger-soft);--chip-fg:var(--danger-soft-foreground)}.chip--default.chip--soft{--chip-bg:var(--default-soft);--chip-fg:var(--default-soft-foreground)}
@apply relative inline-flex h-fit w-fit items-center rounded-xl font-medium text-link no-underline decoration-separator-tertiary decoration-[1.5px] underline-offset-4 no-highlight;.link{transition:color .1s var(--ease-smooth), background-color .15s var(--ease-smooth), box-shadow .15s var(--ease-out), opacity .1s var(--ease-out)}@apply motion-reduce:transition-none;.link{cursor:var(--cursor-interactive)}@media (hover:hover){@apply underline decoration-muted/50;@apply opacity-100;}@apply underline decoration-muted;@apply opacity-100;@apply status-focused;@apply opacity-100;@apply status-disabled;@apply pointer-events-none inline-flex size-[.75em] shrink-0 items-center justify-center text-current opacity-60;.link .link__icon{transition:opacity .15s var(--ease-out)}@apply motion-reduce:transition-none;@apply transform-gpu;@apply ml-1 pb-1.5;@apply gap-0 no-underline;
:root{--paper:#f6f2e9;--paper-bright:#fffcf6;--paper-deep:#dee7df;--ink:#173b33;--ink-soft:#31534a;--muted-ink:#667971;--rule:#bcc9c1;--rule-dark:#537168;--red:#b94f3a;--red-dark:#843426;--red-soft:#f1d7cc;--cream:#fff8ec;--font-sans:var(--font-figtree), "Helvetica Neue", Arial, sans-serif;--font-serif:var(--font-newsreader), Georgia, "Times New Roman", serif;--font-mono:var(--font-ibm-plex-mono), "SFMono-Regular", Consolas, monospace;--container:1280px;--page-pad:clamp(1.25rem, 4vw, 3.75rem);--scroll-progress:0;--background:var(--paper);--foreground:var(--ink);--surface:var(--paper-bright);--surface-foreground:var(--ink);--surface-secondary:var(--paper-deep);--surface-secondary-foreground:var(--ink);--surface-tertiary:var(--red-soft);--surface-tertiary-foreground:var(--ink);--default:#e4eae3;--default-foreground:var(--ink);--default-hover:#d5dfd7;--default-soft:#edf1ec;--default-soft-foreground:var(--ink);--accent:var(--red);--accent-hover:var(--red-dark);--accent-foreground:var(--paper-bright);--accent-soft:var(--red-soft);--accent-soft-foreground:var(--red-dark);--border:var(--rule);--separator:var(--rule);--focus:var(--red);--link:var(--ink);--radius:.2rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);scrollbar-color:var(--muted-ink) var(--paper)}body{background:var(--paper);min-width:320px;color:var(--ink);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}button,a,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}h1,h2,h3,p,blockquote,ul{margin:0}ul{padding:0;list-style:none}svg{display:block}::selection{background:var(--red);color:var(--paper-bright)}:focus-visible{outline:2px solid var(--red);outline-offset:4px}.site-shell{isolation:isolate;position:relative}.container{width:min(100%, calc(var(--container) + (var(--page-pad) * 2)));padding-inline:var(--page-pad);margin-inline:auto}.section{padding-block:clamp(6rem,10vw,10rem);scroll-margin-top:5rem}.skip-link{z-index:1000;background:var(--ink);color:var(--paper-bright);padding:.65rem .9rem;font-size:.8rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.scroll-progress{z-index:1001;width:calc(var(--scroll-progress) * 100%);background:var(--red);pointer-events:none;height:3px;position:fixed;top:0;left:0}.eyebrow{color:var(--red);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:500;line-height:1.4}.wordmark{grid-template-columns:2.4rem auto;align-items:center;column-gap:.65rem;display:inline-grid}.wordmark__mark{width:2.4rem;overflow:visible}.wordmark__axis,.wordmark__curve{fill:none;vector-effect:non-scaling-stroke}.wordmark__axis{stroke:currentColor;stroke-width:1px;opacity:.3}.wordmark__curve{stroke:var(--red);stroke-linecap:round;stroke-width:2px}.wordmark__name{letter-spacing:-.04em;font-size:.96rem;font-weight:700;line-height:1}.wordmark__name span{color:var(--red);font-family:var(--font-serif);margin-inline:.08em;font-size:1.25em;font-style:italic;font-weight:400}.wordmark small{display:none}.wordmark--signature{grid-template-columns:2.4rem auto;row-gap:.22rem}.wordmark--signature small{color:var(--muted-ink);letter-spacing:.04em;grid-column:2;font-size:.68rem;display:block}.site-header{z-index:100;background:var(--paper);border-bottom:1px solid var(--rule);position:sticky;top:0}.header-inner{grid-template-columns:1fr auto 1fr;align-items:center;min-height:4.8rem;display:grid}.brand{justify-self:start}.desktop-nav{align-items:center;gap:clamp(1.35rem,2.5vw,2.7rem);display:flex}.desktop-nav a,.language-link{letter-spacing:.02em;font-size:.76rem;font-weight:650;position:relative}.desktop-nav a:after{background:var(--red);content:"";transform-origin:100%;height:1px;transition:transform .18s;position:absolute;bottom:-.45rem;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.header-actions{justify-self:end;align-items:center;gap:.9rem;display:flex}.language-link{border:1px solid var(--rule);place-items:center;width:2rem;height:2rem;display:grid}.github-link{place-items:center;width:2rem;height:2rem;display:grid}.github-link svg{width:1.05rem}.mobile-menu{display:none}.mobile-menu summary{cursor:pointer;border:1px solid var(--ink);place-items:center;width:2.2rem;height:2.2rem;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary svg{width:1.05rem}.mobile-nav{z-index:110;padding:2rem var(--page-pad) 1.5rem;background:var(--ink);color:var(--cream);border-bottom:4px solid var(--red);position:fixed;top:4.8rem;left:0;right:0}.mobile-nav>a{border-bottom:1px solid var(--rule-dark);font-family:var(--font-serif);align-items:baseline;gap:1rem;padding-block:.8rem;font-size:1.8rem;display:flex}.mobile-nav>a span{color:#b7c8c1;font-family:var(--font-mono);font-size:.65rem}.mobile-nav__footer{justify-content:space-between;padding-top:1.25rem;font-size:.78rem;display:flex}.mobile-nav__footer a{align-items:center;gap:.4rem;display:flex}.mobile-nav__footer svg{width:.9rem}.hero{padding-block:clamp(5.5rem,9vw,9rem) clamp(3.5rem,7vw,6rem)}.hero-inner{position:relative}.hero-eyebrow{margin-bottom:clamp(2.8rem,6vw,5.5rem)}.hero-layout{grid-template-columns:minmax(0,1.85fr) minmax(18rem,.65fr);align-items:end;gap:clamp(3rem,7vw,7.5rem);display:grid}.hero h1{font-family:var(--font-serif);letter-spacing:-.05em;font-size:clamp(4rem,8.1vw,8.1rem);font-weight:450;line-height:.88}.hero h1 span,.hero h1 em{display:block}.hero h1 em{color:var(--red);font-weight:400}.hero-aside{padding-bottom:.35rem}.hero-aside>p{max-width:31rem;color:var(--ink-soft);font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.75}.hero-actions{flex-wrap:wrap;gap:.7rem;margin-top:2rem;display:flex}.editorial-button.button{background:var(--button-bg);height:2.8rem;min-height:2.8rem;box-shadow:none;color:var(--button-fg);font-family:var(--font-sans);letter-spacing:.01em;border-radius:0;justify-content:center;align-items:center;gap:.5rem;padding-inline:1.15rem;font-size:.78rem;font-weight:700;display:inline-flex}.editorial-button.button svg,.copy-button.button svg{flex:none;width:1rem;height:1rem;margin:0}@media (hover:hover){.editorial-button.button:hover,.copy-button.button:hover{background:var(--button-bg-hover)}}.editorial-button--primary{--button-bg:var(--ink);--button-bg-hover:var(--red);--button-bg-pressed:var(--red-dark);--button-fg:var(--paper-bright)}.editorial-button--secondary{border-color:var(--ink);--button-bg:transparent;--button-bg-hover:var(--paper-deep);--button-fg:var(--ink)}.hero-meta{color:var(--muted-ink);font-family:var(--font-mono);letter-spacing:.02em;flex-wrap:wrap;gap:.5rem 1.2rem;margin-top:2.2rem;font-size:.66rem;display:flex}.hero-meta span{align-items:center;gap:.5rem;display:flex}.hero-meta i{background:var(--red);border-radius:50%;width:.42rem;height:.42rem}.hero-rule{color:var(--muted-ink);grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;margin-top:clamp(4.5rem,8vw,8rem);display:grid}.hero-rule span{color:var(--red);font-family:var(--font-serif);font-size:1.7rem;font-style:italic}.hero-rule i{background:var(--rule);height:1px}.hero-rule small{font-family:var(--font-mono);letter-spacing:.06em;font-size:.62rem}.now-strip{border-block:1px solid var(--rule);background:var(--paper-deep)}.now-strip__inner{grid-template-columns:.55fr 2.5fr;align-items:start;gap:2rem;padding-block:1.8rem;display:grid}.now-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.now-item{border-left:1px solid var(--rule);flex-direction:column;min-width:0;padding-inline:1.2rem;display:flex}.now-item span{color:var(--muted-ink);font-family:var(--font-mono);text-transform:uppercase;font-size:.62rem}.now-item strong{text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.8rem;font-weight:650;overflow:hidden}.section-heading{grid-template-columns:.55fr 2.5fr;align-items:start;gap:2rem;margin-bottom:clamp(4rem,7vw,7rem);display:grid}.section-heading__copy{grid-template-columns:minmax(0,1.45fr) minmax(15rem,.7fr);align-items:end;gap:clamp(2rem,6vw,6rem);display:grid}.section-heading h2,.stack-heading h2,.contact-main h2{font-family:var(--font-serif);letter-spacing:-.038em;font-size:clamp(3rem,5.6vw,5.7rem);font-weight:450;line-height:.95}.section-heading__copy>p,.stack-heading>p:last-child{color:var(--muted-ink);font-size:.95rem;line-height:1.75}.work-section{background:var(--paper)}.projects-list{border-bottom:1px solid var(--ink)}.project-row{border-top:1px solid var(--ink)}.project-card.card{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:7.5rem minmax(0,1fr);gap:0;padding:0;display:grid;overflow:visible}.project-card__header.card__header{border-right:1px solid var(--rule);flex-direction:column;grid-row:1/span 2;justify-content:space-between;padding:2.35rem 1.5rem 2.35rem 0;display:flex}.project-number{color:var(--red);font-family:var(--font-serif);font-size:2.45rem;font-style:italic;line-height:1}.project-card__header p{color:var(--muted-ink);font-family:var(--font-mono);text-transform:uppercase;font-size:.58rem;line-height:1.5}.project-card__content.card__content{grid-template-columns:minmax(0,1.4fr) minmax(15rem,.7fr);gap:clamp(2rem,6vw,6rem);padding:2.35rem 0 2.2rem clamp(1.5rem,3.5vw,3.5rem);display:grid}.project-card__main{min-width:0}.project-title.card__title{color:var(--ink);font-family:var(--font-serif);letter-spacing:-.032em;font-size:clamp(2.6rem,4.3vw,4.7rem);font-weight:450;line-height:.95}.project-description.card__description{max-width:46rem;color:var(--ink-soft);margin-top:1.25rem;font-size:clamp(.95rem,1.15vw,1.07rem);line-height:1.75}.project-rationale{padding-top:.25rem}.project-rationale span{color:var(--red);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.6rem}.project-rationale p{color:var(--muted-ink);font-family:var(--font-serif);margin-top:.65rem;font-size:1.05rem;font-style:italic;line-height:1.55}.project-card__footer.card__footer{border-top:1px solid var(--rule);grid-column:2;justify-content:space-between;align-items:center;gap:1.5rem;min-width:0;padding:1rem 0 1rem clamp(1.5rem,3.5vw,3.5rem);display:flex}.project-tags{flex-wrap:wrap;gap:.25rem;min-width:0;display:flex}.tech-chip.chip{border:0;border-left:1px solid var(--rule);min-height:auto;color:var(--muted-ink);font-family:var(--font-mono);background:0 0;border-radius:0;padding:.1rem .55rem;font-size:.58rem;font-weight:450}.project-link.link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:.35rem;flex-shrink:0;align-items:center;gap:.45rem;font-size:.72rem;font-weight:750;display:inline-flex}.project-link .link__icon,.project-link svg{width:.9rem}.expertise-section{background:var(--ink);color:var(--cream)}.expertise-section .eyebrow{color:#f2a38f}.expertise-section .section-heading__copy>p{color:#b7c8c1}.expertise-list{border-bottom:1px solid var(--rule-dark)}.expertise-row{border-top:1px solid var(--rule-dark);grid-template-columns:4.5rem minmax(11rem,.9fr) minmax(16rem,1.35fr) minmax(12rem,.8fr);align-items:baseline;gap:clamp(1rem,3vw,3rem);padding-block:1.75rem;display:grid}.expertise-number{color:#f2a38f;font-family:var(--font-mono);font-size:.63rem}.expertise-row h3{font-family:var(--font-serif);letter-spacing:-.025em;font-size:clamp(1.5rem,2.25vw,2.3rem);font-weight:450;line-height:1.1}.expertise-row p{color:#cbd7d1;font-size:.88rem;line-height:1.7}.expertise-row small{color:#8ea29a;font-family:var(--font-mono);font-size:.59rem;line-height:1.6}.approach-section{background:var(--paper-bright)}.approach-layout{border-top:1px solid var(--ink);grid-template-columns:minmax(0,1.25fr) minmax(19rem,.7fr);gap:clamp(3rem,9vw,10rem);padding-top:clamp(2rem,4vw,4rem);display:grid}.approach-layout blockquote{max-width:52rem;font-family:var(--font-serif);letter-spacing:-.025em;padding-left:clamp(1.6rem,3vw,3rem);font-size:clamp(2.35rem,4.5vw,4.7rem);font-style:italic;font-weight:400;line-height:1.03;position:relative}.approach-layout blockquote:before{background:var(--red);content:"";width:3px;position:absolute;top:.25rem;bottom:.25rem;left:0}.approach-detail>p{color:var(--muted-ink);font-size:.94rem;line-height:1.8}.principles-list{border-bottom:1px solid var(--rule);margin-top:2.5rem}.principles-list div{border-top:1px solid var(--rule);grid-template-columns:2.3rem 1fr;gap:.8rem;padding-block:.85rem;display:grid}.principles-list span{color:var(--red);font-family:var(--font-mono);font-size:.6rem}.principles-list strong{font-size:.77rem;font-weight:650}.stack-section{background:var(--paper-deep)}.stack-layout{grid-template-columns:minmax(18rem,.78fr) minmax(0,1.25fr);gap:clamp(3rem,9vw,10rem);display:grid}.stack-heading .eyebrow{margin-bottom:2rem}.stack-heading h2{font-size:clamp(3rem,5vw,5.2rem)}.stack-heading>p:last-child{max-width:30rem;margin-top:2rem}.stack-groups{border-bottom:1px solid var(--ink)}.stack-group{border-top:1px solid var(--ink);grid-template-columns:10rem 1fr;gap:1rem;padding-block:1.25rem;display:grid}.stack-group h3{font-family:var(--font-serif);align-items:baseline;gap:.75rem;font-size:1.25rem;font-weight:500;display:flex}.stack-group h3 span{color:var(--red);font-family:var(--font-mono);font-size:.58rem}.stack-chips{flex-wrap:wrap;gap:.35rem;display:flex}.stack-chip.chip{min-height:1.9rem;color:var(--ink-soft);background:#fffcf68f;border:1px solid #aabbb1;border-radius:0;padding:.2rem .65rem;font-size:.7rem;font-weight:600}.contact-section{background:var(--paper)}.contact-layout{background:var(--red);color:var(--cream);grid-template-columns:minmax(0,1.5fr) minmax(18rem,.6fr);gap:clamp(3rem,8vw,8rem);padding:clamp(2.2rem,6vw,6rem);display:grid}.contact-main .eyebrow{color:#ffd0c1}.contact-main h2{max-width:54rem;margin-top:1.9rem;font-size:clamp(3.2rem,6vw,6.2rem)}.contact-main>p:last-of-type{color:#fce6dd;max-width:42rem;margin-top:2rem;font-size:.98rem;line-height:1.8}.contact-actions{flex-wrap:wrap;gap:.65rem;margin-top:2.25rem;display:flex}.editorial-button--contact{--button-bg:var(--cream);--button-bg-hover:#fff;--button-bg-pressed:var(--paper-deep);--button-fg:var(--red-dark)}.copy-button.button{height:2.8rem;min-height:2.8rem;color:var(--cream);box-shadow:none;--button-bg:transparent;--button-bg-hover:#fff8ec1f;--button-bg-pressed:#fff8ec2e;--button-fg:var(--cream);background:0 0;border:1px solid #fff8ecb3;border-radius:0;justify-content:center;align-items:center;gap:.5rem;padding-inline:1.15rem;font-size:.78rem;font-weight:700;display:inline-flex}.contact-aside{border-bottom:1px solid #fff8ec61;flex-direction:column;align-self:end;display:flex}.contact-aside>div{border-top:1px solid #fff8ec61;justify-content:space-between;align-items:baseline;gap:1rem;padding-block:1rem;display:flex}.contact-aside span{color:#f1c3b6;font-family:var(--font-mono);text-transform:uppercase;font-size:.59rem}.contact-aside strong{text-align:right;font-size:.75rem;font-weight:600}.contact-github.link{color:var(--cream);border-top:1px solid #fff8ec61;align-items:center;gap:.55rem;padding-block:1.1rem;font-size:.74rem;font-weight:700;display:flex}.contact-github>svg:first-child{width:1rem}.contact-github .link__icon{margin-left:auto}.contact-github .link__icon svg{width:.9rem}.site-footer{background:var(--paper-bright);border-top:1px solid var(--rule)}.site-footer__inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;min-height:8rem;display:grid}.site-footer__inner>p{color:var(--muted-ink);font-family:var(--font-mono);text-align:center;font-size:.58rem}.site-footer__inner>a{justify-self:end;align-items:center;gap:.4rem;font-size:.7rem;font-weight:700;display:flex}.site-footer__inner>a svg{width:.9rem}.has-js [data-reveal]{opacity:0;transition:opacity .6s ease var(--delay,0s), transform .6s ease var(--delay,0s);transform:translateY(16px)}.has-js [data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (max-width:1100px){.hero-layout{grid-template-columns:minmax(0,1.5fr) minmax(17rem,.72fr);gap:3rem}.hero h1{font-size:clamp(3.7rem,7.7vw,6.8rem)}.section-heading__copy{grid-template-columns:1fr;gap:1.7rem}.section-heading__copy>p{max-width:35rem}.project-card__content.card__content{gap:2.5rem}.expertise-row{grid-template-columns:3rem minmax(10rem,.8fr) minmax(15rem,1.3fr)}.expertise-row small{padding-left:calc(.8fr + 1rem);grid-column:2/-1}}@media (max-width:900px){.header-inner{grid-template-columns:1fr auto}.desktop-nav,.github-link{display:none}.mobile-menu{display:block}.hero{padding-top:4.5rem}.hero-layout{grid-template-columns:1fr;gap:3rem}.hero h1{font-size:clamp(4rem,12vw,7rem)}.hero-aside{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem 2rem;display:grid}.hero-actions{margin-top:0}.hero-meta{grid-column:1/-1;margin-top:0}.now-strip__inner,.section-heading{grid-template-columns:1fr}.now-grid{margin-left:-1.2rem}.project-card.card{grid-template-columns:5.5rem minmax(0,1fr)}.project-card__content.card__content{grid-template-columns:1fr}.project-rationale{max-width:34rem}.approach-layout,.stack-layout,.contact-layout{grid-template-columns:1fr}.approach-detail{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.principles-list{margin-top:0}.stack-heading>p:last-child{max-width:38rem}.contact-aside{max-width:34rem}}@media (max-width:680px){:root{--page-pad:1.15rem}.section{padding-block:5.5rem}.header-inner{min-height:4.35rem}.wordmark{grid-template-columns:2rem auto;column-gap:.5rem}.wordmark__mark{width:2rem}.wordmark__name{font-size:.86rem}.mobile-nav{top:4.35rem}.hero{padding-block:3.8rem 3rem}.hero-eyebrow{margin-bottom:2.5rem}.hero h1{letter-spacing:-.06em;font-size:clamp(3.4rem,16vw,5.5rem);line-height:.9}.hero-aside{display:block}.hero-actions,.hero-meta{margin-top:1.8rem}.hero-rule{margin-top:4rem}.now-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem 0}.now-item:nth-child(odd){border-left-color:#0000}.section-heading{margin-bottom:3.5rem}.section-heading h2,.stack-heading h2,.contact-main h2{font-size:clamp(2.75rem,14vw,4.2rem)}.project-card.card{display:block}.project-card__header.card__header{border-right:0;border-bottom:1px solid var(--rule);grid-template-columns:3.5rem 1fr;align-items:end;gap:1rem;padding:1.5rem 0 1rem;display:grid}.project-number{font-size:2rem}.project-card__content.card__content{padding:1.7rem 0;display:block}.project-title.card__title{font-size:clamp(2.65rem,14vw,4rem)}.project-rationale{margin-top:1.8rem}.project-card__footer.card__footer{padding:1rem 0 1.5rem;display:block}.project-link.link{margin-top:1rem}.expertise-row{grid-template-columns:2.2rem 1fr;gap:.7rem 1rem;padding-block:1.5rem}.expertise-row h3{font-size:1.65rem}.expertise-row p,.expertise-row small{grid-column:2;padding-left:0}.approach-layout{gap:3rem}.approach-layout blockquote{font-size:clamp(2.25rem,11vw,3.4rem)}.approach-detail{display:block}.principles-list{margin-top:2rem}.stack-group{grid-template-columns:1fr}.contact-layout{margin-inline:calc(var(--page-pad) * -1);padding:3rem var(--page-pad)}.contact-main h2{margin-top:1.4rem}.contact-actions{display:grid}.contact-actions .button{width:100%}.site-footer__inner{grid-template-columns:1fr auto;gap:1.5rem;padding-block:1.5rem}.site-footer__inner>p{text-align:left;grid-area:2/1/auto/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.has-js [data-reveal]{opacity:1;transform:none}}
