@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-body:"Inter","Inter Fallback"}@font-face{font-family:Epilogue;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f5ebe7c6e11a4cc3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Epilogue;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8a6acee7b2a440a7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Epilogue;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5c9b804ec7dd51d9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Epilogue;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f5ebe7c6e11a4cc3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Epilogue;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8a6acee7b2a440a7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Epilogue;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5c9b804ec7dd51d9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Epilogue;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f5ebe7c6e11a4cc3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Epilogue;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8a6acee7b2a440a7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Epilogue;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5c9b804ec7dd51d9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Epilogue;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f5ebe7c6e11a4cc3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Epilogue;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8a6acee7b2a440a7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Epilogue;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/5c9b804ec7dd51d9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Epilogue;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/f5ebe7c6e11a4cc3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Epilogue;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8a6acee7b2a440a7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Epilogue;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/5c9b804ec7dd51d9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Epilogue Fallback;src:local("Arial");ascent-override:71.15%;descent-override:21.16%;line-gap-override:0.00%;size-adjust:111.04%}.__className_916904{font-family:Epilogue,Epilogue Fallback;font-style:normal}.__variable_916904{--font-heading:"Epilogue","Epilogue Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,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(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,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(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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.00%;size-adjust:134.59%}.__className_46fe82{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_46fe82{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}

/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.aspect-\[4\/5\]{aspect-ratio:4/5}.aspect-\[5\/4\]{aspect-ratio:5/4}.aspect-\[16\/10\]{aspect-ratio:16/10}.shrink-0{flex-shrink:0}.resize{resize:both}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.rounded-\[1\.75rem\]{border-radius:1.75rem}.border{border-style:var(--tw-border-style);border-width:1px}.object-cover{object-fit:cover}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}@media (min-width:64rem){.lg\:block{display:block}.lg\:hidden{display:none}}}:root{color-scheme:light;--color-bg:#f0ebe0;--color-surface:#e8e2d6;--color-surface-card:#ede7db;--color-surface-muted:#dfd8cc;--color-text:#131110;--color-text-muted:#6e6457;--color-border:#cec7b8;--color-border-strong:#bfb8a8;--color-accent-sage:#3a7a5c;--color-accent-sky:#5a8a9f;--color-accent-coral:#c07a62;--color-accent-sun:#c9a84c;--font-sans:var(--font-body),sans-serif;--font-heading-stack:var(--font-heading),sans-serif;--shadow-soft:0 18px 38px #876f561f;--shadow-float:0 8px 20px #876f5614;--shadow-card:0 10px 18px -14px #876f562e,0 3px 6px -5px #876f561a;--shadow-card-active:0 14px 24px -16px #876f5638,0 5px 10px -8px #876f561f;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:6rem;--radius-sm:.75rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:2rem;--radius-2xl:2.5rem;--radius-arch:999px 999px 2rem 2rem;--transition-gentle:.18s ease;--container-page:1180px;--site-header-height:84px;--site-footer-height:48px;--measure-copy:38rem;--measure-caption:22rem;--type-eyebrow:.75rem;--type-body:1rem;--type-body-lg:clamp(1rem,1.5vw,1.15rem);--type-title:clamp(2.2rem,4vw,3.6rem);--type-display:clamp(3rem,7vw,6.4rem);--bg:var(--color-bg);--surface:var(--color-surface);--surface-card:var(--color-surface-card);--surface-alt:var(--color-surface-muted);--text:var(--color-text);--muted:var(--color-text-muted);--border:var(--color-border);--border-strong:var(--color-border-strong);--accent-1:var(--color-accent-sage);--accent-2:var(--color-accent-sky);--accent-3:var(--color-accent-coral);--accent-4:var(--color-accent-sun)}[data-theme=dark]{color-scheme:dark;--color-bg:#0e1512;--color-surface:#141c18;--color-surface-card:#182118;--color-surface-muted:#1c2820;--color-text:#e4ede7;--color-text-muted:#7a9485;--color-border:#1f2e24;--color-border-strong:#2a3d30;--color-accent-sage:#8ec4a4;--color-accent-sky:#6fa8b8;--color-accent-coral:#c58f7d;--color-accent-sun:#c9b079;--shadow-soft:0 20px 42px #0006;--shadow-float:0 10px 24px #00000047;--shadow-card:0 10px 18px -14px #0006,0 3px 6px -5px #0000003d;--shadow-card-active:0 14px 24px -16px #0000007a,0 5px 10px -8px #0000004d;--bg:var(--color-bg);--surface:var(--color-surface);--surface-card:var(--color-surface-card);--surface-alt:var(--color-surface-muted);--text:var(--color-text);--muted:var(--color-text-muted);--border:var(--color-border);--border-strong:var(--color-border-strong);--accent-1:var(--color-accent-sage);--accent-2:var(--color-accent-sky);--accent-3:var(--color-accent-coral);--accent-4:var(--color-accent-sun)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;padding-top:var(--site-header-height);padding-bottom:var(--site-footer-height);background:var(--bg);color:var(--text);font-family:var(--font-sans);margin:0;line-height:1.5;transition:background-color .24s,color .24s}body:after{content:"";z-index:9999;pointer-events:none;opacity:.06;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px;position:fixed;inset:0}[data-theme=dark] body:after{mix-blend-mode:screen;opacity:.08}a{color:inherit;text-decoration:none}a,button{transition:transform var(--transition-gentle),border-color var(--transition-gentle),background-color var(--transition-gentle),color var(--transition-gentle),opacity var(--transition-gentle)}:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}::selection{background:var(--accent-3)}@supports (color:color-mix(in lab,red,red)){::selection{background:color-mix(in srgb,var(--accent-3) 34%,transparent)}}.font-heading{font-family:var(--font-heading-stack)}.site-shell{width:min(1120px,100% - 2rem);margin-inline:auto}.page-frame{padding-inline:clamp(48px,10vw,140px)}.meta-kicker{letter-spacing:.2em;font-size:.72rem;font-weight:700}.eyebrow,.meta-kicker{color:var(--muted);text-transform:uppercase}.eyebrow{font-size:var(--type-eyebrow);letter-spacing:.14em;font-weight:600}.page{padding-inline:clamp(48px,10vw,140px);padding-block:clamp(var(--space-6),6vw,var(--space-9))}.home-page{gap:clamp(var(--space-5),2.2vw,var(--space-6));display:grid}.home-page__masthead{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.home-page__brand{gap:.35rem;display:grid}.home-page__brand .body-small,.home-page__nav-row .nav-link{color:var(--muted)}.home-page__nav-row{align-items:center;gap:var(--space-4);display:flex}.home-page__nav{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.home-page__content{gap:clamp(var(--space-5),2.5vw,var(--space-6));display:grid}.home-page__primary{gap:clamp(var(--space-4),2vw,var(--space-5));min-width:0;display:grid}.home-directory-card,.home-featured,.home-hero{border:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.home-directory-card,.home-featured,.home-hero{border:1px solid color-mix(in srgb,var(--border) 84%,transparent)}}.home-directory-card,.home-featured,.home-hero{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.home-directory-card,.home-featured,.home-hero{background:color-mix(in srgb,var(--surface) 94%,transparent)}}.home-directory-card,.home-featured,.home-hero{box-shadow:var(--shadow-soft)}.home-directory,.home-featured,.home-hero{min-width:0}.home-hero{gap:var(--space-5);border-radius:calc(var(--radius-2xl) - .15rem);padding:clamp(1.3rem,2.2vw,2rem);display:grid;position:relative;overflow:hidden}.home-hero:before{content:"";background:var(--accent-4);border-radius:999px;width:12rem;height:12rem;position:absolute;inset:auto -4rem -4rem auto}@supports (color:color-mix(in lab,red,red)){.home-hero:before{background:color-mix(in srgb,var(--accent-4) 34%,transparent)}}.home-hero:before{filter:blur(18px);pointer-events:none}.home-hero__copy{z-index:1;gap:var(--space-4);display:grid;position:relative}.home-hero__intro .lead{max-width:34rem}.home-hero__aside{z-index:1;gap:var(--space-4);border-radius:calc(var(--radius-xl) - .15rem);border:1px solid var(--border);align-content:start;padding:clamp(1rem,1.7vw,1.25rem);display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.home-hero__aside{border:1px solid color-mix(in srgb,var(--border) 70%,transparent)}}.home-hero__aside{background:var(--surface-alt)}@supports (color:color-mix(in lab,red,red)){.home-hero__aside{background:color-mix(in srgb,var(--surface-alt) 64%,transparent)}}.home-hero__visual{aspect-ratio:16/9;border-radius:calc(var(--radius-xl) - .4rem);background:linear-gradient(180deg,var(--accent-2) 0,var(--accent-4) 46%,var(--surface-alt) 100%);position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.home-hero__visual{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-2) 40%,var(--surface)) 0,color-mix(in srgb,var(--accent-4) 72%,var(--surface)) 46%,color-mix(in srgb,var(--surface-alt) 88%,var(--surface)) 100%)}}.home-hero__sun{background:var(--accent-4);border-radius:999px;width:3.5rem;height:3.5rem;position:absolute;top:18%;right:18%}@supports (color:color-mix(in lab,red,red)){.home-hero__sun{background:color-mix(in srgb,var(--accent-4) 92%,white)}}.home-hero__sun{box-shadow:0 0 0 .8rem var(--accent-4)}@supports (color:color-mix(in lab,red,red)){.home-hero__sun{box-shadow:0 0 0 .8rem color-mix(in srgb,var(--accent-4) 18%,transparent)}}.home-hero__horizon{border-radius:999px;position:absolute;left:10%}.home-hero__horizon--wide{background:var(--border-strong);height:1px;bottom:20%;right:8%}@supports (color:color-mix(in lab,red,red)){.home-hero__horizon--wide{background:color-mix(in srgb,var(--border-strong) 82%,transparent)}}.home-hero__horizon--narrow{background:var(--accent-3);height:.6rem;bottom:28%;right:26%}@supports (color:color-mix(in lab,red,red)){.home-hero__horizon--narrow{background:color-mix(in srgb,var(--accent-3) 38%,transparent)}}.home-hero__details{gap:var(--space-3);display:grid}.home-hero__detail-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.home-hero__detail-list .body-small{color:var(--muted)}.home-directory{gap:var(--space-4);min-width:0;display:grid}.home-directory__header{gap:.6rem;display:grid}.home-directory__header .body-copy{max-width:32rem}.home-directory-card,.home-directory__grid{gap:var(--space-4);display:grid}.home-directory-card{border-radius:calc(var(--radius-xl) - .15rem);min-height:12rem;box-shadow:var(--shadow-card);padding:clamp(1rem,1.8vw,1.35rem)}.home-directory-card:hover{border-color:var(--accent-2);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.home-directory-card:hover{border-color:color-mix(in srgb,var(--accent-2) 24%,var(--border-strong))}}.home-directory-card:hover{box-shadow:var(--shadow-card-active)}.home-directory-card__topline{color:var(--muted);justify-content:space-between;align-items:center;display:flex}.home-directory-card__arrow{opacity:.72}.home-directory-card__body{align-content:end;gap:.8rem;display:grid}.home-directory-card__title,.home-featured__title{font-family:var(--font-heading-stack);letter-spacing:-.045em;font-size:clamp(1.35rem,1.8vw,2rem);line-height:1}.home-directory-card .body-small,.home-featured .body-small{color:var(--muted)}.home-featured{gap:var(--space-4);border-radius:calc(var(--radius-xl) - .15rem);padding:clamp(1rem,1.8vw,1.35rem);display:grid}.home-featured__copy,.home-featured__header{gap:.45rem;display:grid}.home-featured__meta{color:var(--muted);font-size:.9rem}.home-featured__content{justify-content:space-between;align-items:end;gap:var(--space-4);flex-wrap:wrap;display:flex}.home-featured__link{color:var(--text);align-items:center;gap:.5rem;display:inline-flex}.about-page{padding-top:0}.page-section+.page-section{margin-top:clamp(var(--space-7),7vw,var(--space-9))}.page-intro{gap:var(--space-4);display:grid}.page-title{font-size:var(--type-title);letter-spacing:-.055em;line-height:.94}.display-title,.page-title{font-family:var(--font-heading-stack)}.display-title{font-size:var(--type-display);letter-spacing:-.065em;line-height:.92}.lead{font-size:var(--type-body-lg);line-height:1.9}.body-copy,.lead{max-width:var(--measure-copy);color:var(--muted)}.body-copy{font-size:var(--type-body);line-height:1.85}.body-small{font-size:.95rem;line-height:1.8}.surface-line{border-top:1px solid var(--border)}.site-header{z-index:40;background:var(--bg);transition:background-color .24s;position:fixed;top:0;left:0;right:0}.site-header__inner{min-height:var(--site-header-height);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;padding-block:clamp(28px,3.5vh,40px) clamp(6px,.8vh,10px);padding-inline:clamp(48px,10vw,140px);display:flex;position:relative}.site-header__actions{align-items:center;gap:16px;margin-left:auto;display:flex}.site-header__inner:after{content:"";background:var(--border);height:1px;position:absolute;bottom:0;left:clamp(48px,10vw,140px);right:clamp(48px,10vw,140px)}.site-header__name{font-family:var(--font-heading-stack);letter-spacing:-.03em;color:var(--text);font-size:1.2rem;font-weight:600;line-height:1}.site-header__meta{font-family:var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.69rem;font-weight:400}.site-footer{z-index:40;background:var(--bg);transition:background-color .24s;position:fixed;bottom:0;left:0;right:0}.site-footer__inner{min-height:var(--site-footer-height);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;padding-block:clamp(10px,1.2vh,14px);padding-inline:clamp(48px,10vw,140px);display:flex;position:relative}.site-footer__inner:before{content:"";background:var(--border);height:1px;position:absolute;top:0;left:clamp(48px,10vw,140px);right:clamp(48px,10vw,140px)}.site-footer__item{color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:.69rem;text-decoration:none;display:inline-flex}.site-footer__item svg{color:var(--accent-1);flex-shrink:0}.site-footer__item:hover{color:var(--text)}.site-footer__links,.site-nav{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.nav-link{color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem}.nav-link[data-active=true]{color:var(--text)}.theme-toggle{z-index:1;width:2rem;height:2rem;color:var(--muted);cursor:pointer;pointer-events:auto;touch-action:manipulation;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative;overflow:visible}.theme-toggle:hover{color:var(--text)}.theme-toggle[data-transitioning=true]{cursor:default}.theme-toggle__sky{background:0 0;width:100%;height:100%;display:block;position:relative;overflow:visible}.theme-toggle__orb{z-index:1;will-change:transform,opacity;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;transition:transform .36s cubic-bezier(.22,1,.36,1),opacity .36s ease-in-out,color .36s ease-in-out;display:inline-flex;position:absolute;top:50%;left:50%}.theme-toggle__orb svg{display:block}.theme-toggle__orb--sun{color:var(--accent-3)}@supports (color:color-mix(in lab,red,red)){.theme-toggle__orb--sun{color:color-mix(in srgb,var(--accent-3) 62%,var(--text))}}.theme-toggle__orb--sun{opacity:1;transform:translate(-50%,-50%)rotate(0)scale(1)}.theme-toggle[data-theme=dark] .theme-toggle__orb--sun{opacity:0;transform:translate(-50%,130%)rotate(16deg)scale(.82)}.theme-toggle__orb--moon{color:var(--accent-2)}@supports (color:color-mix(in lab,red,red)){.theme-toggle__orb--moon{color:color-mix(in srgb,var(--accent-2) 58%,var(--text))}}.theme-toggle__orb--moon{opacity:0;transform:translate(-50%,130%)rotate(-18deg)scale(.84)}.theme-toggle[data-theme=dark] .theme-toggle__orb--moon{opacity:1;transform:translate(-50%,-50%)rotate(0)scale(1)}.theme-toggle[data-transition-direction=up][data-theme=light] .theme-toggle__orb--moon{opacity:0;transform:translate(-50%,-205%)rotate(14deg)scale(.82)}.icon-inline{align-items:center;gap:6px;display:inline-flex}.theme-transition-overlay{--theme-transition-duration:1.18s;z-index:50;pointer-events:none;opacity:0;position:fixed;inset:0}.theme-transition-overlay__line{opacity:0;filter:blur(1.5px);will-change:transform,opacity;border-radius:999px;height:12px;position:absolute;inset:0 0 auto;transform:translateY(-120%)}.theme-transition-overlay[data-to-theme=dark] .theme-transition-overlay__line{background:linear-gradient(#0000,#d9a18f2e 18%,#f0e3bdfa 48%,#86a8c333 72%,#0000);box-shadow:0 0 1.2rem #f0e3bd7a,0 0 2.8rem #d9a18f38}.theme-transition-overlay[data-to-theme=light] .theme-transition-overlay__line{background:linear-gradient(#0000,#adc4af29 18%,#aec9dbf5 48%,#f0e3bd33 72%,#0000);box-shadow:0 0 1.2rem #aec9db70,0 0 2.8rem #adc4af33}.theme-transition-overlay[data-active=true]{opacity:1}.theme-transition-overlay[data-active=true][data-direction=down] .theme-transition-overlay__line{animation:theme-line-down var(--theme-transition-duration) cubic-bezier(.35,0,.2,1) forwards}.theme-transition-overlay[data-active=true][data-direction=up] .theme-transition-overlay__line{animation:theme-line-up var(--theme-transition-duration) cubic-bezier(.35,0,.2,1) forwards}@keyframes theme-line-down{0%{opacity:0;transform:translateY(-120%)}4%{opacity:1}96%{opacity:.96}to{opacity:0;transform:translateY(calc(100vh + 120%))}}@keyframes theme-line-up{0%{opacity:0;transform:translateY(calc(100vh + 120%))}4%{opacity:1}96%{opacity:.96}to{opacity:0;transform:translateY(-120%)}}::view-transition-group(root){animation:none}::view-transition-image-pair(root){animation:none}::view-transition-old(root){animation-duration:var(--theme-transition-duration,0s);mix-blend-mode:normal;animation-timing-function:cubic-bezier(.35,0,.2,1);animation-fill-mode:both}::view-transition-new(root){animation-duration:var(--theme-transition-duration,0s);mix-blend-mode:normal;animation-timing-function:cubic-bezier(.35,0,.2,1);animation-fill-mode:both}::view-transition-old(root){z-index:2}::view-transition-new(root){z-index:1}html[data-theme-cascade]::view-transition-new(root){animation:none}html[data-theme-cascade=down]::view-transition-old(root){animation:theme-view-old-down var(--theme-transition-duration,0s) cubic-bezier(.35,0,.2,1) forwards}html[data-theme-cascade=up]::view-transition-old(root){animation:theme-view-old-up var(--theme-transition-duration,0s) cubic-bezier(.35,0,.2,1) forwards}@keyframes theme-view-old-down{0%{clip-path:inset(0)}to{clip-path:inset(100% 0 0)}}@keyframes theme-view-old-up{0%{clip-path:inset(0)}to{clip-path:inset(0 0 100%)}}.caption{gap:var(--space-2);max-width:var(--measure-caption);display:grid}.caption__text{color:var(--muted);font-size:.85rem;line-height:1.7}.text-link{color:var(--text);align-items:center;gap:8px;display:inline-flex}.text-link__meta{color:var(--muted)}.button{min-height:2.75rem;padding-inline:var(--space-4);border-radius:999px;justify-content:center;align-items:center;font-size:.95rem;display:inline-flex}.button[data-variant=primary]{background:var(--text);color:var(--bg)}.button[data-variant=subtle]{background:var(--surface);color:var(--text);border:1px solid var(--border)}.image-frame{background:var(--surface-alt);box-shadow:var(--shadow-float);position:relative;overflow:hidden}.image-frame[data-variant=soft]{border-radius:var(--radius-xl)}.image-frame[data-variant=arch]{border-radius:var(--radius-arch)}.entry-list{border-top:1px solid var(--border)}.entry-row{border-bottom:1px solid var(--border);gap:.75rem;padding-block:1.2rem;display:grid}.work-ledger{border-top:1px solid var(--border)}.work-ledger__row{gap:var(--space-3);border-bottom:1px solid var(--border);padding-block:clamp(1.5rem,2.5vw,2rem);display:grid}.work-ledger__label{font-family:var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:.3rem;font-size:.69rem}.work-ledger__year{margin:0}.work-ledger__tags{margin:var(--space-3) 0 0;gap:var(--space-1);opacity:.72;flex-direction:column;padding:0;list-style:none;display:none}.work-ledger__company{color:var(--muted);font-weight:400}.work-outro{gap:var(--space-4);flex-direction:column;align-items:flex-start;display:flex}.work-ledger__body{gap:var(--space-3);display:grid}.work-ledger__title{font-family:var(--font-heading-stack);letter-spacing:-.03em;color:var(--text);font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.2}.work-ledger__summary{font-size:var(--type-body);color:var(--muted);max-width:42rem;line-height:1.85}.work-ledger__note{font-family:var(--font-mono),monospace;letter-spacing:.08em;color:var(--muted);opacity:.72;font-size:.69rem}@media (min-width:720px){.work-ledger__row{gap:var(--space-3) clamp(var(--space-6),4vw,var(--space-8));grid-template-columns:7rem minmax(0,1fr);align-items:start}.work-ledger__tags{display:flex}}.project-list{margin:0;padding:0;list-style:none}.project-entry{gap:clamp(var(--space-5),4vw,var(--space-6));padding-block:clamp(var(--space-7),7vw,var(--space-8));border-bottom:1px solid var(--border);display:grid}.project-entry:first-child{border-top:1px solid var(--border)}.project-entry__text{gap:clamp(var(--space-4),3vw,var(--space-5));align-content:start;display:grid}.project-entry__meta{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.project-entry__year{font-family:var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.69rem}.project-entry__heading{font-family:var(--font-heading-stack);letter-spacing:-.05em;max-width:26rem;font-size:clamp(1.9rem,3.5vw,3rem);line-height:.97}.project-entry__annotation{max-width:var(--measure-copy);font-size:var(--type-body-lg);color:var(--muted);line-height:1.85}.project-entry__note{font-family:var(--font-mono),monospace;letter-spacing:.06em;color:var(--muted);opacity:.78;font-size:.72rem}.project-entry__link{color:var(--text);margin-top:var(--space-2);align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.project-entry__link-arrow{transition:transform var(--transition-gentle);display:inline-flex}.project-entry__link:hover .project-entry__link-arrow{transform:translate(2px,-2px)}.project-entry__image{align-self:start}.project-entry__image-frame{aspect-ratio:5/4;border-radius:var(--radius-arch);background:var(--surface-alt)}@supports (color:color-mix(in lab,red,red)){.project-entry__image-frame{background:color-mix(in srgb,var(--surface-alt) 82%,var(--surface))}}.project-entry__image-frame{border:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.project-entry__image-frame{border:1px solid color-mix(in srgb,var(--border) 82%,transparent)}}.project-entry__image-frame{box-shadow:var(--shadow-float)}@media (min-width:720px){.project-entry--with-image{align-items:start;gap:clamp(var(--space-6),6vw,var(--space-8));grid-template-columns:minmax(0,1.18fr) minmax(14rem,.7fr)}}.gallery-grid{gap:1rem;display:grid}.mobile-menu-trigger{color:var(--muted);font-family:var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;background:0 0;border:none;align-items:center;padding:0;font-size:.7rem;font-weight:400;line-height:1;display:none}.mobile-menu-trigger:hover{color:var(--text)}.mobile-menu{z-index:39;padding-top:var(--site-header-height);background:var(--bg);transition:background-color .24s;animation:mobile-menu-in .18s both;position:fixed;inset:0;overflow:hidden}.mobile-menu,.mobile-menu__nav{flex-direction:column;display:flex}.mobile-menu__nav{min-height:0;padding-inline:clamp(48px,10vw,140px);padding-block:var(--space-4);overscroll-behavior:contain;flex:1;overflow-y:auto}.mobile-menu__card{gap:var(--space-3);min-height:56px;padding-block:var(--space-4);border-bottom:1px solid var(--border);text-decoration:none;display:grid}.mobile-menu__card:first-child{border-top:none}.mobile-menu__card:last-child{border-bottom:none}.mobile-menu__card-topline{color:var(--muted);justify-content:space-between;align-items:center;display:flex}.mobile-menu__card-arrow{opacity:.6;transition:opacity var(--transition-gentle),transform var(--transition-gentle)}.mobile-menu__card:hover .mobile-menu__card-arrow{opacity:.9;transform:translate(2px,-2px)}.mobile-menu__card-body{gap:.35rem;display:grid}.mobile-menu__card-title{font-family:var(--font-heading-stack);letter-spacing:-.04em;color:var(--text);font-size:clamp(1.5rem,5vw,2.2rem);line-height:1}.mobile-menu__card[data-active=true] .mobile-menu__card-title{color:var(--accent-1)}.mobile-menu__card-desc{color:var(--muted);margin:0;font-size:.9rem;line-height:1.7}.mobile-menu__footer{padding-inline:clamp(48px,10vw,140px);padding-block:var(--space-4);justify-content:flex-start;align-items:center;display:flex;position:relative}.mobile-menu__footer:before{content:"";background:var(--border);height:1px;position:absolute;top:0;left:clamp(48px,10vw,140px);right:clamp(48px,10vw,140px)}.mobile-menu__footer .site-footer__links{width:100%}@keyframes mobile-menu-in{0%{opacity:0;transform:scale(.98)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}body.menu-open{overflow:hidden}@media (max-width:720px){:root{--site-header-height:56px}.site-header__inner{min-height:56px;padding-block:12px 10px;padding-inline:20px}.site-header__meta{display:none}.site-header__inner:after{left:20px;right:20px}.mobile-menu__footer,.mobile-menu__nav,.page,.page-frame{padding-inline:20px}.mobile-menu__footer:before{left:20px;right:20px}.site-footer{display:none}body{padding-bottom:0}.site-nav{display:none}.mobile-menu-trigger{display:inline-flex}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}body{transition:none}.theme-toggle__orb,a,button{transition-duration:.01ms}.theme-transition-overlay{display:none}.mobile-menu,.theme-transition-overlay[data-active=true] .theme-transition-overlay__line{animation:none}}@media (min-width:720px){.gallery-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.home-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.home-page{height:100svh;max-height:100svh;padding-block:clamp(1.25rem,2.25vh,2rem);overflow:hidden}.home-page__content{grid-template-columns:minmax(0,1.08fr) minmax(22rem,.92fr);align-items:stretch;min-height:0}.home-directory,.home-page__primary{min-height:0}.home-hero{grid-template-columns:minmax(0,1.1fr) minmax(16rem,.74fr);align-items:stretch}.home-directory{align-content:stretch}.home-directory__grid{grid-auto-rows:minmax(0,1fr);min-height:0}.home-directory-card{min-height:0}}.gallery-span-7{grid-column:span 7}.gallery-span-5{grid-column:span 5}.gallery-span-6{grid-column:span 6}.section-wash:before{content:"";background:var(--accent-4);border-radius:58% 42% 50% 50%/41% 48% 52% 59%;width:7rem;height:7rem;position:absolute;inset:auto auto -2rem -2rem}@supports (color:color-mix(in lab,red,red)){.section-wash:before{background:color-mix(in srgb,var(--accent-4) 72%,var(--bg))}}.section-wash:before{pointer-events:none}.section-wash:after{content:"";background:var(--accent-2);border-radius:999px;width:4.5rem;height:4.5rem;position:absolute;inset:1.25rem 1.25rem auto auto}@supports (color:color-mix(in lab,red,red)){.section-wash:after{background:color-mix(in srgb,var(--accent-2) 68%,var(--surface))}}.section-wash:after{pointer-events:none}.hero-caption{border:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.hero-caption{border:1px solid color-mix(in srgb,var(--border) 82%,transparent)}}.hero-caption{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.hero-caption{background:color-mix(in srgb,var(--surface) 90%,transparent)}}.hero-caption{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rule-stack{gap:.45rem;display:grid}.rule-stack span{background:var(--accent-4);border-radius:999px;height:2px;display:block}@supports (color:color-mix(in lab,red,red)){.rule-stack span{background:color-mix(in srgb,var(--accent-4) 88%,var(--surface))}}.about-journey-layout{gap:clamp(var(--space-6),4vw,var(--space-8));display:grid}.about-intro{border-bottom:1px solid var(--border);align-items:center;display:flex}@supports (color:color-mix(in lab,red,red)){.about-intro{border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}}.about-intro__copy{gap:var(--space-3);max-width:30rem;padding-block:clamp(var(--space-6),7vh,var(--space-7));display:grid}.about-intro .lead{max-width:26rem}.about-intro+.about-journey-section{margin-top:0}.about-journey-mobile{top:calc(4.75rem + var(--space-3));z-index:10;position:sticky}.about-journey-mobile-list{display:grid}.about-journey-timeline-shell{position:relative}.about-journey-rail{display:none}.about-journey-timeline{gap:var(--space-4);display:grid}.timeline-event{min-height:auto;padding-block:var(--space-4);opacity:1;outline:none;align-items:center;transition:opacity .26s,transform .26s;display:flex;position:relative}.timeline-event[data-active=false]{opacity:.52}.timeline-event[data-active=true]{transform:translateY(-1px)}.timeline-event:focus-visible{outline:none}.timeline-card{gap:var(--space-5);border:1px solid var(--border);display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.timeline-card{border:1px solid color-mix(in srgb,var(--border) 82%,transparent)}}.timeline-card{border-radius:var(--radius-xl);padding:clamp(var(--space-5),2vw,var(--space-6));background:var(--surface-card);box-shadow:var(--shadow-card);transition:transform .26s,border-color .26s,box-shadow .26s,background-color .26s}.timeline-card:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;border:1px solid #0000;transition:opacity .26s,border-color .26s,box-shadow .26s;position:absolute;inset:-1px}.timeline-card__layout{gap:var(--space-5);display:grid}.timeline-card__content{gap:var(--space-4);display:grid}.timeline-card--active{border-color:var(--accent-2);transform:translateY(-3px)}@supports (color:color-mix(in lab,red,red)){.timeline-card--active{border-color:color-mix(in srgb,var(--accent-2) 34%,var(--border-strong))}}.timeline-card--active{box-shadow:var(--shadow-card-active)}.timeline-card--active[data-tone=terminal]{border-color:var(--accent-1)}@supports (color:color-mix(in lab,red,red)){.timeline-card--active[data-tone=terminal]{border-color:color-mix(in srgb,var(--accent-1) 38%,var(--border-strong))}}.timeline-card--active:before{opacity:1}.timeline-card--active[data-state=stay]:before{border-color:var(--accent-2)}@supports (color:color-mix(in lab,red,red)){.timeline-card--active[data-state=stay]:before{border-color:color-mix(in srgb,var(--accent-2) 44%,var(--border-strong))}}.timeline-card--active[data-state=stay]:before{box-shadow:0 0 0 10px var(--accent-2)}@supports (color:color-mix(in lab,red,red)){.timeline-card--active[data-state=stay]:before{box-shadow:0 0 0 10px color-mix(in srgb,var(--accent-2) 10%,transparent)}}.timeline-card--active[data-state=move]:before{border-color:var(--accent-3)}@supports (color:color-mix(in lab,red,red)){.timeline-card--active[data-state=move]:before{border-color:color-mix(in srgb,var(--accent-3) 42%,var(--border-strong))}}.timeline-card--active[data-state=move]:before{box-shadow:0 0 0 10px var(--accent-3)}@supports (color:color-mix(in lab,red,red)){.timeline-card--active[data-state=move]:before{box-shadow:0 0 0 10px color-mix(in srgb,var(--accent-3) 10%,transparent)}}.timeline-card--active[data-tone=terminal]:before{border-color:var(--accent-1)}@supports (color:color-mix(in lab,red,red)){.timeline-card--active[data-tone=terminal]:before{border-color:color-mix(in srgb,var(--accent-1) 44%,var(--border-strong))}}.timeline-card--active[data-tone=terminal]:before{box-shadow:0 0 0 10px var(--accent-1)}@supports (color:color-mix(in lab,red,red)){.timeline-card--active[data-tone=terminal]:before{box-shadow:0 0 0 10px color-mix(in srgb,var(--accent-1) 10%,transparent)}}.timeline-event:focus-visible .timeline-card:before{opacity:1;border-color:var(--accent-2)}@supports (color:color-mix(in lab,red,red)){.timeline-event:focus-visible .timeline-card:before{border-color:color-mix(in srgb,var(--accent-2) 38%,var(--border-strong))}}.timeline-event:focus-visible .timeline-card:before{box-shadow:0 0 0 10px var(--accent-2)}@supports (color:color-mix(in lab,red,red)){.timeline-event:focus-visible .timeline-card:before{box-shadow:0 0 0 10px color-mix(in srgb,var(--accent-2) 10%,transparent)}}.timeline-event:focus-visible .timeline-card[data-tone=terminal]:before{border-color:var(--accent-1)}@supports (color:color-mix(in lab,red,red)){.timeline-event:focus-visible .timeline-card[data-tone=terminal]:before{border-color:color-mix(in srgb,var(--accent-1) 40%,var(--border-strong))}}.timeline-event:focus-visible .timeline-card[data-tone=terminal]:before{box-shadow:0 0 0 10px var(--accent-1)}@supports (color:color-mix(in lab,red,red)){.timeline-event:focus-visible .timeline-card[data-tone=terminal]:before{box-shadow:0 0 0 10px color-mix(in srgb,var(--accent-1) 10%,transparent)}}.timeline-card__meta{gap:var(--space-4);display:grid}.timeline-card__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.timeline-card__chip{border:1px solid var(--border);border-radius:999px;align-items:center;min-height:2rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.timeline-card__chip{border:1px solid color-mix(in srgb,var(--border) 80%,transparent)}}.timeline-card__chip{padding-inline:var(--space-4);letter-spacing:.04em;color:var(--text);background:var(--surface-alt);font-size:.8rem}@supports (color:color-mix(in lab,red,red)){.timeline-card__chip{background:color-mix(in srgb,var(--surface-alt) 56%,transparent)}}.timeline-card__chip--position{border-color:var(--accent-1)}@supports (color:color-mix(in lab,red,red)){.timeline-card__chip--position{border-color:color-mix(in srgb,var(--accent-1) 38%,var(--border))}}.timeline-card__chip--position{color:var(--accent-1)}@supports (color:color-mix(in lab,red,red)){.timeline-card__chip--position{color:color-mix(in srgb,var(--accent-1) 88%,var(--text))}}.timeline-card__chip--position{background:var(--accent-1)}@supports (color:color-mix(in lab,red,red)){.timeline-card__chip--position{background:color-mix(in srgb,var(--accent-1) 14%,var(--surface))}}.timeline-card__chip--position[data-position=current]{background:var(--accent-1)}@supports (color:color-mix(in lab,red,red)){.timeline-card__chip--position[data-position=current]{background:color-mix(in srgb,var(--accent-1) 18%,var(--surface))}}.timeline-card__chip--ghost{color:var(--muted);background:0 0}.timeline-card__note{border-left:2px solid var(--accent-2);gap:.5rem;display:grid}@supports (color:color-mix(in lab,red,red)){.timeline-card__note{border-left:2px solid color-mix(in srgb,var(--accent-2) 54%,var(--border))}}.timeline-card__note{margin-top:var(--space-2);padding-left:var(--space-4)}.timeline-card__media{max-width:34rem}.timeline-card__aside{gap:var(--space-4);align-content:start;display:grid}.timeline-card__media-placeholder{gap:var(--space-2);align-content:start;display:grid}.timeline-card__media-placeholder-box{aspect-ratio:5/4;border:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.timeline-card__media-placeholder-box{border:1px solid color-mix(in srgb,var(--border) 84%,transparent)}}.timeline-card__media-placeholder-box{border-radius:var(--radius-arch);background:var(--surface-alt)}@supports (color:color-mix(in lab,red,red)){.timeline-card__media-placeholder-box{background:color-mix(in srgb,var(--surface-alt) 70%,var(--surface))}}.timeline-card__media-placeholder-box{box-shadow:var(--shadow-float)}.timeline-card__title{font-family:var(--font-heading-stack);letter-spacing:-.055em;font-size:clamp(1.8rem,3vw,2.7rem);line-height:.94}.timeline-card__media-placeholder .body-small,.timeline-card__note .body-small{color:var(--muted)}.journey-panel{gap:var(--space-5);border:1px solid var(--border);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.journey-panel{border:1px solid color-mix(in srgb,var(--border) 82%,transparent)}}.journey-panel{border-radius:calc(var(--radius-2xl) + .25rem);background:var(--surface);padding:clamp(1.1rem,2vw,1.4rem)}@supports (color:color-mix(in lab,red,red)){.journey-panel{background:color-mix(in srgb,var(--surface) 96%,transparent)}}.journey-panel{box-shadow:var(--shadow-soft);min-height:min(44rem,100svh - 8rem)}.journey-panel:after,.journey-panel:before{display:none}.journey-panel--compact{gap:var(--space-4);border-radius:var(--radius-xl);padding:1rem}.journey-panel__copy{z-index:1;gap:var(--space-3);display:grid;position:relative}.journey-state-pill{border:1px solid var(--border);border-radius:999px;align-items:center;width:max-content;min-height:1.8rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.journey-state-pill{border:1px solid color-mix(in srgb,var(--border) 84%,transparent)}}.journey-state-pill{letter-spacing:.16em;text-transform:uppercase;padding-inline:.72rem;font-size:.72rem;font-weight:700}.journey-state-pill[data-state=move]{color:var(--accent-3)}@supports (color:color-mix(in lab,red,red)){.journey-state-pill[data-state=move]{color:color-mix(in srgb,var(--accent-3) 82%,var(--text))}}.journey-state-pill[data-state=move]{border-color:var(--accent-3)}@supports (color:color-mix(in lab,red,red)){.journey-state-pill[data-state=move]{border-color:color-mix(in srgb,var(--accent-3) 32%,var(--border))}}.journey-state-pill[data-state=move]{background:var(--accent-3)}@supports (color:color-mix(in lab,red,red)){.journey-state-pill[data-state=move]{background:color-mix(in srgb,var(--accent-3) 10%,var(--surface))}}.journey-state-pill[data-state=stay]{color:var(--accent-2)}@supports (color:color-mix(in lab,red,red)){.journey-state-pill[data-state=stay]{color:color-mix(in srgb,var(--accent-2) 74%,var(--text))}}.journey-state-pill[data-state=stay]{border-color:var(--accent-2)}@supports (color:color-mix(in lab,red,red)){.journey-state-pill[data-state=stay]{border-color:color-mix(in srgb,var(--accent-2) 28%,var(--border))}}.journey-state-pill[data-state=stay]{background:var(--accent-2)}@supports (color:color-mix(in lab,red,red)){.journey-state-pill[data-state=stay]{background:color-mix(in srgb,var(--accent-2) 10%,var(--surface))}}.journey-state-pill[data-tone=terminal]{color:var(--accent-1)}@supports (color:color-mix(in lab,red,red)){.journey-state-pill[data-tone=terminal]{color:color-mix(in srgb,var(--accent-1) 82%,var(--text))}}.journey-state-pill[data-tone=terminal]{border-color:var(--accent-1)}@supports (color:color-mix(in lab,red,red)){.journey-state-pill[data-tone=terminal]{border-color:color-mix(in srgb,var(--accent-1) 30%,var(--border))}}.journey-state-pill[data-tone=terminal]{background:var(--accent-1)}@supports (color:color-mix(in lab,red,red)){.journey-state-pill[data-tone=terminal]{background:color-mix(in srgb,var(--accent-1) 12%,var(--surface))}}.journey-panel__status{z-index:1;border-top:1px solid var(--border);gap:.9rem;display:grid;position:relative}@supports (color:color-mix(in lab,red,red)){.journey-panel__status{border-top:1px solid color-mix(in srgb,var(--border) 82%,transparent)}}.journey-panel__status{padding-top:var(--space-4)}.journey-panel__location{font-family:var(--font-heading-stack);letter-spacing:-.05em;font-size:clamp(1.3rem,2vw,1.9rem);line-height:1}.journey-globe-panel{align-content:center;gap:clamp(.7rem,1.15vw,1rem);width:100%;display:grid}.journey-globe-panel__copy{gap:var(--space-2);width:100%;max-width:none;display:grid}.journey-globe-panel__status{justify-items:start;gap:.4rem;width:100%;display:grid}.journey-globe-panel__location{text-align:left;width:100%;font-size:clamp(1.3rem,2vw,1.9rem);display:block}.journey-globe-panel__location,.journey-panel__copy h2{font-family:var(--font-heading-stack);letter-spacing:-.05em;line-height:1}.journey-panel__copy h2{font-size:clamp(1.35rem,3vw,2rem)}.journey-globe-panel__copy h2{font-family:var(--font-heading-stack);letter-spacing:-.06em;font-size:clamp(1.8rem,2.3vw,2.8rem);line-height:.96}.journey-globe-panel__copy .body-small,.journey-globe-panel__status .body-small,.journey-panel__copy .body-small,.journey-panel__status .body-small{color:var(--muted)}.journey-globe{z-index:1;justify-self:stretch;place-items:center;width:100%;min-height:min(18.5rem,31vh);display:grid;position:relative}.journey-globe__svg{width:min(100%,21.75rem);height:auto;display:block;overflow:visible}.journey-globe__sphere{fill:var(--surface-alt)}@supports (color:color-mix(in lab,red,red)){.journey-globe__sphere{fill:color-mix(in srgb,var(--surface-alt) 88%,var(--surface))}}.journey-globe__continent{fill:var(--accent-1)}@supports (color:color-mix(in lab,red,red)){.journey-globe__continent{fill:color-mix(in srgb,var(--accent-1) 26%,var(--surface-alt))}}.journey-globe__continent{stroke:var(--border-strong)}@supports (color:color-mix(in lab,red,red)){.journey-globe__continent{stroke:color-mix(in srgb,var(--border-strong) 34%,transparent)}}.journey-globe__continent{stroke-width:.45px}.journey-globe__grid{fill:none;stroke:var(--border-strong)}@supports (color:color-mix(in lab,red,red)){.journey-globe__grid{stroke:color-mix(in srgb,var(--border-strong) 58%,transparent)}}.journey-globe__grid{stroke-width:.7px}.journey-globe__route{fill:none;stroke:var(--accent-3)}@supports (color:color-mix(in lab,red,red)){.journey-globe__route{stroke:color-mix(in srgb,var(--accent-3) 88%,var(--accent-4))}}.journey-globe__route{stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:3.5 2.5;opacity:.92}.journey-globe__point{fill:var(--accent-2)}@supports (color:color-mix(in lab,red,red)){.journey-globe__point{fill:color-mix(in srgb,var(--accent-2) 72%,var(--surface))}}.journey-globe__point{stroke:var(--surface)}@supports (color:color-mix(in lab,red,red)){.journey-globe__point{stroke:color-mix(in srgb,var(--surface) 92%,transparent)}}.journey-globe__point{stroke-width:.8px}.journey-globe__point[data-tone=terminal]{fill:var(--accent-1)}@supports (color:color-mix(in lab,red,red)){.journey-globe__point[data-tone=terminal]{fill:color-mix(in srgb,var(--accent-1) 78%,var(--surface))}}.journey-globe__point[data-destination=true]{fill:var(--accent-3)}@supports (color:color-mix(in lab,red,red)){.journey-globe__point[data-destination=true]{fill:color-mix(in srgb,var(--accent-3) 76%,var(--accent-4))}}.journey-globe__point[data-destination=true]{opacity:.9;stroke-width:1px}.journey-globe__point[data-active=true][data-state=stay]{fill:var(--accent-2)}@supports (color:color-mix(in lab,red,red)){.journey-globe__point[data-active=true][data-state=stay]{fill:color-mix(in srgb,var(--accent-2) 82%,var(--surface))}}.journey-globe__point[data-active=true][data-state=move]{fill:var(--accent-3)}@supports (color:color-mix(in lab,red,red)){.journey-globe__point[data-active=true][data-state=move]{fill:color-mix(in srgb,var(--accent-3) 78%,var(--accent-4))}}.journey-globe__point[data-active=true][data-tone=terminal],.journey-globe__point[data-destination=true][data-tone=terminal]{fill:var(--accent-1)}@supports (color:color-mix(in lab,red,red)){.journey-globe__point[data-active=true][data-tone=terminal],.journey-globe__point[data-destination=true][data-tone=terminal]{fill:color-mix(in srgb,var(--accent-1) 80%,var(--surface))}}.journey-globe__rim{fill:none;stroke:var(--border-strong)}@supports (color:color-mix(in lab,red,red)){.journey-globe__rim{stroke:color-mix(in srgb,var(--border-strong) 72%,transparent)}}.journey-globe__rim{stroke-width:.9px}.journey-globe__loading{background:var(--surface-alt);min-height:100%}@supports (color:color-mix(in lab,red,red)){.journey-globe__loading{background:color-mix(in srgb,var(--surface-alt) 82%,var(--surface))}}.journey-map-fallback{z-index:1;border-radius:calc(var(--radius-xl) - .2rem);border:1px solid var(--border);position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.journey-map-fallback{border:1px solid color-mix(in srgb,var(--border) 80%,transparent)}}.journey-map-fallback{background:var(--surface-alt)}@supports (color:color-mix(in lab,red,red)){.journey-map-fallback{background:color-mix(in srgb,var(--surface-alt) 82%,var(--surface))}}.journey-map-fallback__svg{width:100%;height:12rem;display:block}.journey-map-fallback__svg path:first-child,.journey-map-fallback__svg path:nth-child(2),.journey-map-fallback__svg path:nth-child(3){fill:none;stroke:var(--border-strong)}@supports (color:color-mix(in lab,red,red)){.journey-map-fallback__svg path:first-child,.journey-map-fallback__svg path:nth-child(2),.journey-map-fallback__svg path:nth-child(3){stroke:color-mix(in srgb,var(--border-strong) 56%,transparent)}}.journey-map-fallback__svg path:first-child,.journey-map-fallback__svg path:nth-child(2),.journey-map-fallback__svg path:nth-child(3){stroke-linecap:round;stroke-linejoin:round;stroke-width:.75px}.journey-map-fallback__route{fill:none;stroke:var(--accent-4)}@supports (color:color-mix(in lab,red,red)){.journey-map-fallback__route{stroke:color-mix(in srgb,var(--accent-4) 82%,var(--accent-3))}}.journey-map-fallback__route{stroke-linecap:round;stroke-width:1px;stroke-dasharray:3 2}.journey-map-fallback__route--active{opacity:.92}.journey-map-fallback__point{fill:var(--accent-2)}@supports (color:color-mix(in lab,red,red)){.journey-map-fallback__point{fill:color-mix(in srgb,var(--accent-2) 72%,var(--surface))}}.journey-map-fallback__point{stroke:var(--surface)}@supports (color:color-mix(in lab,red,red)){.journey-map-fallback__point{stroke:color-mix(in srgb,var(--surface) 84%,transparent)}}.journey-map-fallback__point{stroke-width:.7px}.journey-map-fallback__point[data-tone=terminal]{fill:var(--accent-1)}@supports (color:color-mix(in lab,red,red)){.journey-map-fallback__point[data-tone=terminal]{fill:color-mix(in srgb,var(--accent-1) 76%,var(--surface))}}.journey-map-fallback__point[data-active=true][data-state=stay]{fill:var(--accent-2)}@supports (color:color-mix(in lab,red,red)){.journey-map-fallback__point[data-active=true][data-state=stay]{fill:color-mix(in srgb,var(--accent-2) 82%,var(--surface))}}.journey-map-fallback__point[data-active=true][data-state=move]{fill:var(--accent-3)}@supports (color:color-mix(in lab,red,red)){.journey-map-fallback__point[data-active=true][data-state=move]{fill:color-mix(in srgb,var(--accent-3) 78%,var(--accent-4))}}.journey-map-fallback__point[data-active=true][data-tone=terminal]{fill:var(--accent-1)}@supports (color:color-mix(in lab,red,red)){.journey-map-fallback__point[data-active=true][data-tone=terminal]{fill:color-mix(in srgb,var(--accent-1) 80%,var(--surface))}}@media (min-width:1024px){.about-journey-layout{gap:0}.about-stage{--timeline-rail-shift:0px;--timeline-rail-span:200%;--timeline-rail-column:2rem;--timeline-rail-bleed:.5rem;--card-shadow-bleed:clamp(1rem,1.6vw,1.35rem);--card-shadow-bleed-left:1rem;--card-active-glow-room:.5rem;--card-stage-right-pad:clamp(.85rem,1.2vw,1.25rem);position:relative}.about-stage__sticky-grid{top:calc(4.75rem + var(--space-4));z-index:1;gap:clamp(var(--space-5),3vw,var(--space-7));pointer-events:none;grid-template-columns:minmax(0,1.12fr) minmax(15rem,.68fr);align-items:start;min-height:calc(100svh - 7rem);display:grid;position:sticky;overflow:visible}.about-stage__card-panel,.about-stage__globe-panel{min-height:calc(100svh - 7rem);display:flex;position:relative}.about-stage__card-panel{padding-left:var(--timeline-rail-column);align-items:flex-start;overflow:visible}.about-journey-rail{inset:0 auto 0 calc(-1 * var(--timeline-rail-bleed));width:calc(var(--timeline-rail-column) + var(--timeline-rail-bleed));pointer-events:none;display:block;position:absolute}.about-stage__globe-panel,.about-stage__globe-panel .journey-globe-panel,.about-stage__globe-panel .journey-panel{pointer-events:auto;width:100%}.about-stage__globe-panel{justify-content:flex-start;align-items:flex-start}.about-stage__card-viewport{width:100%;min-height:calc(100svh - 7rem);padding-right:calc(var(--card-stage-right-pad) + var(--card-shadow-bleed));padding-bottom:var(--card-shadow-bleed);padding-left:var(--card-shadow-bleed-left);box-sizing:border-box;position:relative;overflow:hidden}@supports (overflow-clip-margin:1rem){.about-stage__card-viewport{overflow-clip-margin:max(var(--card-shadow-bleed-left),var(--card-shadow-bleed));overflow:clip}}.about-stage__card-layer{transform:translateY(var(--card-translate-y,0));pointer-events:none;will-change:transform;align-items:flex-start;display:flex;position:absolute;inset:0}.about-stage__card-layer[data-active=true]{pointer-events:auto}.about-stage__card-shell{width:calc(100% + var(--card-shadow-bleed-left) + var(--card-shadow-bleed) - var(--card-active-glow-room));margin-left:calc(-1 * (var(--card-shadow-bleed-left) - var(--card-active-glow-room)));padding-right:var(--card-shadow-bleed);padding-bottom:var(--card-shadow-bleed);padding-left:var(--card-shadow-bleed-left);box-sizing:border-box}.about-stage__card-panel .timeline-event{width:100%;min-height:auto;padding-block:0}.about-stage__card-panel .timeline-event[data-active=false]{opacity:1}.about-stage__track{z-index:0;margin-top:calc(7rem - 100svh);padding-block:38svh 42svh;position:relative}.about-stage__step{height:56svh}.about-journey-rail__line{inset:0 auto 0 calc(var(--timeline-rail-column) / 2);width:1px;height:100%;display:block;position:absolute;overflow:hidden;transform:translate(-.5px)}.about-journey-rail__line:before{content:"";height:var(--timeline-rail-span);background:repeating-linear-gradient(180deg,var(--border-strong) 0 1.45rem,var(--surface) 1.45rem 2.15rem);position:absolute;inset:0 0 auto}@supports (color:color-mix(in lab,red,red)){.about-journey-rail__line:before{background:repeating-linear-gradient(180deg,color-mix(in srgb,var(--border-strong) 82%,transparent) 0 1.45rem,color-mix(in srgb,var(--surface) 100%,transparent) 1.45rem 2.15rem)}}.about-journey-rail__line:before{transform:translateY(var(--timeline-rail-shift));will-change:transform}.about-journey-rail__line:after{content:"";inset:calc(var(--timeline-marker-offset,50%) - 2rem) 0 auto 0;opacity:.9;height:4rem;position:absolute}.about-journey-rail__marker{top:var(--timeline-marker-offset,50%);left:calc((var(--timeline-rail-column) - 1rem) / 2);color:var(--accent-2);position:absolute}@supports (color:color-mix(in lab,red,red)){.about-journey-rail__marker{color:color-mix(in srgb,var(--accent-2) 76%,var(--text))}}.about-journey-rail__marker{border:1px solid;width:1rem;height:1rem;display:block}@supports (color:color-mix(in lab,red,red)){.about-journey-rail__marker{border:1px solid color-mix(in srgb,currentColor 48%,var(--border-strong))}}.about-journey-rail__marker{background:var(--surface-card);box-shadow:0 0 0 8px var(--bg);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.about-journey-rail__marker{box-shadow:0 0 0 8px color-mix(in srgb,var(--bg) 94%,transparent)}}.about-journey-rail__marker{transform:translateY(-50%)}.about-journey-rail__marker:after,.about-journey-rail__marker:before{content:"";border-radius:999px;position:absolute}.about-journey-rail__marker:before{background:currentColor;inset:.25rem}.about-journey-rail__marker:after{background:currentColor;inset:-.5rem}@supports (color:color-mix(in lab,red,red)){.about-journey-rail__marker:after{background:color-mix(in srgb,currentColor 12%,transparent)}}.about-stage[data-state=move] .about-journey-rail__marker{color:var(--accent-3)}@supports (color:color-mix(in lab,red,red)){.about-stage[data-state=move] .about-journey-rail__marker{color:color-mix(in srgb,var(--accent-3) 78%,var(--text))}}.about-stage[data-state=move] .about-journey-rail__line:after{background:linear-gradient(180deg,transparent 0,var(--accent-3) 24%,var(--accent-3) 50%,var(--accent-3) 76%,transparent 100%)}@supports (color:color-mix(in lab,red,red)){.about-stage[data-state=move] .about-journey-rail__line:after{background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--accent-3) 18%,transparent) 24%,color-mix(in srgb,var(--accent-3) 36%,transparent) 50%,color-mix(in srgb,var(--accent-3) 18%,transparent) 76%,transparent 100%)}}.about-stage[data-state=stay] .about-journey-rail__line:after{background:linear-gradient(180deg,transparent 0,var(--accent-2) 24%,var(--accent-2) 50%,var(--accent-2) 76%,transparent 100%)}@supports (color:color-mix(in lab,red,red)){.about-stage[data-state=stay] .about-journey-rail__line:after{background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--accent-2) 18%,transparent) 24%,color-mix(in srgb,var(--accent-2) 34%,transparent) 50%,color-mix(in srgb,var(--accent-2) 18%,transparent) 76%,transparent 100%)}}.about-stage[data-accent=terminal] .about-journey-rail__marker{color:var(--accent-1)}@supports (color:color-mix(in lab,red,red)){.about-stage[data-accent=terminal] .about-journey-rail__marker{color:color-mix(in srgb,var(--accent-1) 82%,var(--text))}}.about-stage[data-accent=terminal] .about-journey-rail__line:after{background:linear-gradient(180deg,transparent 0,var(--accent-1) 24%,var(--accent-1) 50%,var(--accent-1) 76%,transparent 100%)}@supports (color:color-mix(in lab,red,red)){.about-stage[data-accent=terminal] .about-journey-rail__line:after{background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--accent-1) 18%,transparent) 24%,color-mix(in srgb,var(--accent-1) 36%,transparent) 50%,color-mix(in srgb,var(--accent-1) 18%,transparent) 76%,transparent 100%)}}.timeline-card{max-width:44rem}.timeline-card__layout{grid-template-columns:minmax(0,1.15fr) minmax(15rem,.85fr);align-items:start}.timeline-card__aside{align-self:start}.timeline-card--active{transform:none}.journey-globe-panel{width:min(100%,25rem);min-height:auto;margin-top:var(--card-stack-inset-top,0);box-sizing:border-box;justify-items:stretch}.about-journey-mobile,.about-journey-mobile-list{display:none}}@media (min-width:768px) and (max-width:1023px){.about-journey-layout{gap:clamp(var(--space-5),3vw,var(--space-6))}.about-journey-mobile,.about-journey-mobile-list{width:min(100%,54rem);margin-inline:auto}.about-journey-mobile .journey-panel--compact{padding:1rem 1.2rem}.about-journey-mobile .journey-map-fallback__svg{height:10rem}.about-journey-mobile-list .timeline-card__layout{grid-template-columns:minmax(0,1.08fr) minmax(14rem,.82fr);align-items:start}.about-journey-mobile-list .timeline-card__aside{align-self:start}}[data-theme=dark] .about-page .body-copy,[data-theme=dark] .about-page .body-small{color:var(--text)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .about-page .body-copy,[data-theme=dark] .about-page .body-small{color:color-mix(in srgb,var(--text) 78%,var(--muted))}}[data-theme=dark] .about-page .eyebrow{color:var(--text)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark] .about-page .eyebrow{color:color-mix(in srgb,var(--text) 68%,var(--muted))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}.notes-archive{gap:var(--space-7);display:grid}.notes-archive__group{gap:0;display:grid}.notes-archive__year{font-family:var(--font-mono),monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);margin:0;font-size:.69rem;font-weight:500}.notes-archive__list{margin:0;padding:0;list-style:none}.notes-archive__item{gap:var(--space-2) var(--space-3);padding-block:var(--space-4);border-bottom:1px solid var(--border);display:grid}@supports (color:color-mix(in lab,red,red)){.notes-archive__item{border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}}.notes-archive__item{cursor:pointer}.notes-archive__item:hover .notes-archive__title{color:var(--accent-1)}.notes-archive__date{font-family:var(--font-mono),monospace;letter-spacing:.06em;color:var(--muted);white-space:nowrap;flex-shrink:0;padding-top:.25rem;font-size:.69rem;font-weight:500}.notes-archive__content{gap:.4rem;display:grid}.notes-archive__title{font-family:var(--font-heading-stack);letter-spacing:-.02em;color:var(--text);transition:color var(--transition-gentle);margin:0;font-size:clamp(1rem,1.4vw,1.2rem);font-weight:600;line-height:1.3}.notes-archive__desc{color:var(--muted);margin:0;font-size:.9rem;line-height:1.65}@media (min-width:640px){.notes-archive__item{gap:var(--space-3) clamp(var(--space-5),3.5vw,var(--space-7));grid-template-columns:5.5rem minmax(0,1fr);align-items:start}}.note-reader{gap:var(--space-6);max-width:42rem;display:grid}.note-reader__back{font-family:var(--font-mono),monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.375rem;font-size:.69rem;font-weight:500;display:inline-flex}.note-reader__back:hover{color:var(--text)}.note-reader__header{gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--border);display:grid}.note-reader__meta{align-items:center;gap:var(--space-3);font-family:var(--font-mono),monospace;letter-spacing:.08em;color:var(--muted);flex-wrap:wrap;font-size:.69rem;font-weight:500;display:flex}.note-reader__meta-sep{opacity:.45}.note-reader__title{font-family:var(--font-heading-stack);letter-spacing:-.03em;color:var(--text);margin:0;font-size:clamp(1.7rem,3.5vw,2.6rem);font-weight:700;line-height:1.15}.note-prose{gap:var(--space-5);display:grid}.note-prose p{color:var(--text);margin:0;font-size:clamp(1rem,1.15vw,1.075rem);line-height:1.9}.note-prose em{font-style:italic}.note-prose strong{font-weight:600}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}