@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-outline-style:solid;--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{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.aspect-\[4\/5\]{aspect-ratio:4/5}.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-contain{object-fit:contain}.object-cover{object-fit:cover}.uppercase{text-transform:uppercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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:#e7e4de;--color-surface:#efede8;--color-surface-card:#efede8;--color-surface-muted:#ded9d1;--color-text:#1c1b19;--color-text-muted:#65625c;--color-border:#c9c5bc;--color-border-strong:#b7b2a7;--coral-h:28;--yellow-h:85;--green-h:158;--blue-h:254;--color-accent-coral:oklch(.525 .155 var(--coral-h));--color-accent-yellow:oklch(.511 .094 var(--yellow-h));--color-accent-green:oklch(.496 .104 var(--green-h));--color-accent-blue:oklch(.511 .146 var(--blue-h));--color-accent-coral-mark:oklch(.625 .185 var(--coral-h));--color-accent-yellow-mark:oklch(.606 .111 var(--yellow-h));--color-accent-green-mark:oklch(.589 .123 var(--green-h));--color-accent-blue-mark:oklch(.606 .172 var(--blue-h));--font-sans:var(--font-body),sans-serif;--font-heading-stack:var(--font-heading),sans-serif;--shadow-soft:0 18px 38px #1c1b191f;--shadow-float:0 8px 20px #1c1b1914;--shadow-card:0 10px 18px -14px #1c1b192e,0 3px 6px -5px #1c1b191a;--shadow-card-active:0 14px 24px -16px #1c1b1938,0 5px 10px -8px #1c1b191f;--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;--transition-gentle:.18s ease;--container-page:1180px;--site-header-height:84px;--site-footer-height:48px;--page-gutter:clamp(48px,10vw,140px);--measure-copy:38rem;--measure-caption:22rem;--measure-wide:42rem;--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-coral:var(--color-accent-coral);--accent-blue:var(--color-accent-blue);--accent-yellow:var(--color-accent-yellow);--accent-green:var(--color-accent-green);--accent-coral-mark:var(--color-accent-coral-mark);--accent-blue-mark:var(--color-accent-blue-mark);--accent-yellow-mark:var(--color-accent-yellow-mark);--accent-green-mark:var(--color-accent-green-mark);--accent-about:var(--accent-coral);--accent-projects:var(--accent-blue);--accent-work:var(--accent-yellow);--accent-about-mark:var(--accent-coral-mark);--accent-projects-mark:var(--accent-blue-mark);--accent-work-mark:var(--accent-yellow-mark)}[data-theme=dark]{color-scheme:dark;--color-bg:#0e0e0e;--color-surface:#171717;--color-surface-card:#1a1a1a;--color-surface-muted:#1f1f1f;--color-text:#e9e8e8;--color-text-muted:#929090;--color-border:#2a2a2a;--color-border-strong:#383838;--color-accent-coral:oklch(.77 .12 var(--coral-h));--color-accent-yellow:oklch(.82 .149 var(--yellow-h));--color-accent-green:oklch(.79 .163 var(--green-h));--color-accent-blue:oklch(.76 .111 var(--blue-h));--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-coral:var(--color-accent-coral);--accent-blue:var(--color-accent-blue);--accent-yellow:var(--color-accent-yellow);--accent-green:var(--color-accent-green);--accent-coral-mark:var(--color-accent-coral);--accent-blue-mark:var(--color-accent-blue);--accent-yellow-mark:var(--color-accent-yellow);--accent-green-mark:var(--color-accent-green);--accent-about:var(--accent-coral);--accent-projects:var(--accent-blue);--accent-work:var(--accent-yellow);--accent-about-mark:var(--accent-coral-mark);--accent-projects-mark:var(--accent-blue-mark);--accent-work-mark:var(--accent-yellow-mark)}*{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}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-blue-mark);outline-offset:3px}::selection{background:var(--accent-coral-mark)}@supports (color:color-mix(in lab,red,red)){::selection{background:color-mix(in srgb,var(--accent-coral-mark) 34%,transparent)}}.font-heading{font-family:var(--font-heading-stack)}.eyebrow{color:var(--muted);font-size:var(--type-eyebrow);letter-spacing:.14em;text-transform:uppercase;font-weight:600}.page{padding-inline:var(--page-gutter);padding-block:clamp(var(--space-6),6vw,var(--space-9))}.about-page{padding-top:0}.page-section+.page-section{margin-top:clamp(var(--space-7),7vw,var(--space-9))}.page-header{justify-content:space-between;align-items:baseline;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.page-header__title{font-family:var(--font-heading-stack);letter-spacing:-.04em;color:var(--text);font-size:clamp(1.75rem,2.6vw,2.25rem);font-weight:600;line-height:1}.page:has(>.page-header){padding-top:clamp(var(--space-5),3vw,var(--space-6))}.page-header+.page-section{margin-top:var(--space-5)}@media (min-width:1024px){.measured-column{max-width:var(--measure-wide)}}.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}.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);padding-block:clamp(28px,3.5vh,40px) clamp(6px,.8vh,10px);padding-inline:var(--page-gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;display:flex;position:relative}.site-header__actions{align-items:center;gap:16px;margin-left:auto;display:flex}.site-header__inner:after{content:"";bottom:0;left:var(--page-gutter);right:var(--page-gutter);background:var(--border);height:1px;position:absolute}.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-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);padding-block:clamp(10px,1.2vh,14px);padding-inline:var(--page-gutter);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;display:flex;position:relative}.site-footer__inner:before{content:"";top:0;left:var(--page-gutter);right:var(--page-gutter);background:var(--border);height:1px;position:absolute}.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:inherit;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:hover,.nav-link[data-active=true]{color:var(--nav-accent,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:focus-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;display:inline-flex;position:absolute;top:50%;left:50%}.theme-toggle__orb svg{display:block}.theme-toggle__orb--sun{color:inherit;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:inherit;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}::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:focus-visible,.text-link:hover{color:var(--link-accent,var(--text))}.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__stamp{z-index:1;font-family:var(--font-mono),monospace;letter-spacing:.12em;text-transform:uppercase;color:#f4f3f1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none;background:#0c0c0c85;border-radius:4px;padding:4px 9px;font-size:.66rem;position:absolute;bottom:12px;left:12px}@media (prefers-reduced-transparency:reduce){.image-frame__stamp{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0c0c0cd1}}.work-page{--link-accent:var(--accent-work)}.work-page .work-group+.work-group{margin-top:clamp(var(--space-7),5vw,var(--space-8))}.work-group{gap:var(--space-4);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__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-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);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:var(--space-3);border-bottom:1px solid var(--border);padding-block:clamp(1.5rem,2.5vw,2rem);display:grid}.project-entry:first-child{border-top:1px solid var(--border)}.project-entry__text{gap:var(--space-3);align-content:start;display:grid}@media (max-width:719.98px){.link-preview.project-entry__preview{border-radius:var(--radius-lg);max-width:none}.link-preview.project-entry__preview .link-preview__media{display:none}.link-preview.project-entry__preview .link-preview__bar{border-top:0;padding:14px 16px;font-size:.72rem}}@media (min-width:720px){.project-entry{column-gap:clamp(var(--space-6),4vw,var(--space-8));grid-template-columns:7rem minmax(0,1fr);align-items:start}.project-entry__preview{grid-column:2}}@media (min-width:1024px){.project-entry{grid-template-columns:7rem minmax(0,1fr) 260px}.project-entry__preview{grid-area:1/3}.project-entry:not(:has(.project-entry__preview)) .project-entry__text{grid-column:2/-1}}.link-preview{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;max-width:260px;color:var(--text);text-decoration:none;display:grid;overflow:hidden}.link-preview:focus-visible,.link-preview:hover{border-color:var(--link-accent,var(--text))}@supports (color:color-mix(in lab,red,red)){.link-preview:focus-visible,.link-preview:hover{border-color:color-mix(in srgb,var(--link-accent,var(--text)) 46%,var(--border))}}.link-preview__media{aspect-ratio:2;background:var(--surface-alt);display:block;position:relative}.link-preview__bar{border-top:1px solid var(--border);font-family:var(--font-mono),monospace;letter-spacing:.06em;color:var(--muted);align-items:center;gap:8px;padding:10px 12px;font-size:.68rem;display:flex}.link-preview__icon{object-fit:cover;border-radius:3px;flex:none;width:16px;height:16px}.link-preview__domain{text-overflow:ellipsis;white-space:nowrap;margin-right:auto;overflow:hidden}.link-preview:focus-visible .link-preview__domain,.link-preview:hover .link-preview__domain{color:var(--link-accent,var(--text))}.project-entry__rail,.work-ledger__label{font-family:var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:.3rem;font-size:.69rem}.project-entry__year{margin:0}.project-entry__status{margin:var(--space-3) 0 0;opacity:.72}.project-entry__heading{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}.project-entry__annotation{font-size:var(--type-body);color:var(--muted);line-height:1.85}.project-entry__note{font-family:var(--font-mono),monospace;letter-spacing:.08em;color:var(--muted);opacity:.72;font-size:.69rem}.projects-page{--link-accent:var(--accent-projects)}.project-entry .text-link{margin-top:var(--space-2);justify-self:start}.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;height:100dvh;padding-top:var(--site-header-height);background:var(--bg);transition:background-color .24s;animation:mobile-menu-in .18s both;position:fixed;top:0;left:0;right:0;overflow:hidden}.mobile-menu,.mobile-menu__nav{flex-direction:column;display:flex}.mobile-menu__nav{min-height:0;padding-inline:var(--page-gutter);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(--text)}.mobile-menu__card-desc{color:var(--muted);margin:0;font-size:.9rem;line-height:1.7}.mobile-menu__footer{padding-inline:var(--page-gutter);padding-block:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));justify-content:center;align-items:center;display:flex;position:relative}.mobile-menu__footer:before{content:"";top:0;left:var(--page-gutter);right:var(--page-gutter);background:var(--border);height:1px;position:absolute}.mobile-menu__footer .site-footer__links{justify-content:center;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:1023px){:root{--page-gutter:24px}}@media (max-width:720px){:root{--site-header-height:56px;--page-gutter:20px}.site-header__inner{min-height:56px;padding-block:12px 10px}.site-footer,.site-header__meta{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}.mobile-menu{animation:none}}.about-page{--journey-move:var(--accent-yellow);--journey-stay:var(--accent-blue);--journey-move-mark:var(--accent-yellow-mark);--journey-stay-mark:var(--accent-blue-mark)}.about-journey-layout{gap:clamp(var(--space-6),4vw,var(--space-8));display:grid}.about-journey-mobile{top:var(--site-header-height);z-index:10;position:sticky}.about-journey-mobile-list{display:grid}.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(--journey-stay-mark);transform:translateY(-3px)}@supports (color:color-mix(in lab,red,red)){.timeline-card--active{border-color:color-mix(in srgb,var(--journey-stay-mark) 34%,var(--border-strong))}}.timeline-card--active{box-shadow:var(--shadow-card-active)}.timeline-card--active[data-state=move]{border-color:var(--journey-move-mark)}@supports (color:color-mix(in lab,red,red)){.timeline-card--active[data-state=move]{border-color:color-mix(in srgb,var(--journey-move-mark) 34%,var(--border-strong))}}.timeline-card--active:before{opacity:1}.timeline-card--active[data-state=stay]:before{border-color:var(--journey-stay-mark)}@supports (color:color-mix(in lab,red,red)){.timeline-card--active[data-state=stay]:before{border-color:color-mix(in srgb,var(--journey-stay-mark) 44%,var(--border-strong))}}.timeline-card--active[data-state=stay]:before{box-shadow:0 0 0 10px var(--journey-stay-mark)}@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(--journey-stay-mark) 10%,transparent)}}.timeline-card--active[data-state=move]:before{border-color:var(--journey-move-mark)}@supports (color:color-mix(in lab,red,red)){.timeline-card--active[data-state=move]:before{border-color:color-mix(in srgb,var(--journey-move-mark) 44%,var(--border-strong))}}.timeline-card--active[data-state=move]:before{box-shadow:0 0 0 10px var(--journey-move-mark)}@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(--journey-move-mark) 10%,transparent)}}.timeline-event:focus-visible .timeline-card:before{opacity:1;border-color:var(--journey-stay-mark)}@supports (color:color-mix(in lab,red,red)){.timeline-event:focus-visible .timeline-card:before{border-color:color-mix(in srgb,var(--journey-stay-mark) 38%,var(--border-strong))}}.timeline-event:focus-visible .timeline-card:before{box-shadow:0 0 0 10px var(--journey-stay-mark)}@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(--journey-stay-mark) 10%,transparent)}}.timeline-event:focus-visible .timeline-card[data-state=move]:before{border-color:var(--journey-move-mark)}@supports (color:color-mix(in lab,red,red)){.timeline-event:focus-visible .timeline-card[data-state=move]:before{border-color:color-mix(in srgb,var(--journey-move-mark) 38%,var(--border-strong))}}.timeline-event:focus-visible .timeline-card[data-state=move]:before{box-shadow:0 0 0 10px var(--journey-move-mark)}@supports (color:color-mix(in lab,red,red)){.timeline-event:focus-visible .timeline-card[data-state=move]:before{box-shadow:0 0 0 10px color-mix(in srgb,var(--journey-move-mark) 10%,transparent)}}.timeline-card__meta{gap:var(--space-4);display:grid}.timeline-card__dateline{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.timeline-card__coords{font-family:var(--font-mono),monospace;letter-spacing:.06em;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.7rem}.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{color:var(--bg);background:var(--text);border-color:#0000}@supports (color:color-mix(in lab,red,red)){.timeline-card__chip--position{background:color-mix(in srgb,var(--text) 78%,var(--surface))}}.timeline-card__chip--position{font-weight:500}.timeline-card__chip--position[data-position=current]{background:var(--text)}.timeline-card__chip--ghost{color:var(--muted);background:0 0}.timeline-card__note{border-left:2px solid var(--border-strong);gap:.5rem;display:grid}@supports (color:color-mix(in lab,red,red)){.timeline-card__note{border-left:2px solid color-mix(in srgb,var(--border-strong) 90%,var(--text))}}.timeline-card__note{margin-top:var(--space-2);padding-left:var(--space-4)}.timeline-card[data-media=image]{padding:0}.timeline-card[data-media=image] .timeline-card__layout{border-radius:calc(var(--radius-xl) - 1px);gap:0;overflow:hidden}.timeline-card[data-media=image] .timeline-card__content{padding:clamp(var(--space-5),2vw,var(--space-6))}.timeline-card__aside{aspect-ratio:16/10;order:-1;position:relative}.timeline-card__photo{object-fit:cover;object-position:var(--photo-focal-mobile,50% 50%)}@media (min-width:1024px){.timeline-card__photo{object-position:var(--photo-focal,50% 50%)}}.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__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__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(--journey-move);border-color:var(--journey-move-mark)}@supports (color:color-mix(in lab,red,red)){.journey-state-pill[data-state=move]{border-color:color-mix(in srgb,var(--journey-move-mark) 32%,var(--border))}}.journey-state-pill[data-state=move]{background:var(--journey-move-mark)}@supports (color:color-mix(in lab,red,red)){.journey-state-pill[data-state=move]{background:color-mix(in srgb,var(--journey-move-mark) 10%,var(--surface))}}.journey-state-pill[data-state=stay]{color:var(--journey-stay);border-color:var(--journey-stay-mark)}@supports (color:color-mix(in lab,red,red)){.journey-state-pill[data-state=stay]{border-color:color-mix(in srgb,var(--journey-stay-mark) 28%,var(--border))}}.journey-state-pill[data-state=stay]{background:var(--journey-stay-mark)}@supports (color:color-mix(in lab,red,red)){.journey-state-pill[data-state=stay]{background:color-mix(in srgb,var(--journey-stay-mark) 10%,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-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}@media (min-width:1024px){.about-stage__globe-panel .journey-globe{height:100%;min-height:0}.about-stage__globe-panel .journey-globe__svg{aspect-ratio:1;width:auto;max-width:100%;height:100%}}.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(--border-strong)}@supports (color:color-mix(in lab,red,red)){.journey-globe__continent{fill:color-mix(in srgb,var(--border-strong) 62%,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(--journey-move-mark);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:3.5 2.5;opacity:.92}.journey-globe__point{fill:var(--journey-stay-mark)}@supports (color:color-mix(in lab,red,red)){.journey-globe__point{fill:color-mix(in srgb,var(--journey-stay-mark) 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-destination=true]{fill:var(--journey-move-mark);opacity:.9;stroke-width:1px}.journey-globe__point[data-active=true][data-state=stay]{fill:var(--journey-stay-mark)}@supports (color:color-mix(in lab,red,red)){.journey-globe__point[data-active=true][data-state=stay]{fill:color-mix(in srgb,var(--journey-stay-mark) 82%,var(--surface))}}.journey-globe__point[data-active=true][data-state=move]{fill:var(--journey-move-mark);stroke:none}.journey-globe__point-ring{fill:none;stroke:var(--text)}@supports (color:color-mix(in lab,red,red)){.journey-globe__point-ring{stroke:color-mix(in srgb,var(--text) 46%,transparent)}}.journey-globe__point-ring{stroke-width:.7px}.journey-globe__point-ring[data-active=true]{stroke:var(--text)}@supports (color:color-mix(in lab,red,red)){.journey-globe__point-ring[data-active=true]{stroke:color-mix(in srgb,var(--text) 72%,transparent)}}.journey-globe__point-ring[data-active=true]{stroke-width:.9px}.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-strip{align-items:center;gap:var(--space-3);margin-inline:calc(-1 * var(--page-gutter));padding:6px var(--page-gutter);border-bottom:1px solid var(--border);background:var(--bg);min-height:3.25rem;display:flex}.journey-strip__where{text-overflow:ellipsis;white-space:nowrap;min-width:0;text-transform:uppercase;color:var(--text);flex:1;font-size:.72rem;overflow:hidden}.journey-strip__when,.journey-strip__where{font-family:var(--font-mono),monospace;letter-spacing:.08em;margin:0}.journey-strip__when{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.72rem}.journey-strip .journey-globe{flex:none;width:2.5rem;height:2.5rem;min-height:0}.journey-strip .journey-globe__svg{width:100%;height:100%}@media (max-width:1023px){html:has(.about-journey-mobile-list){scroll-snap-type:y proximity}.about-journey-mobile-list .timeline-event{scroll-snap-align:start;scroll-margin-top:calc(var(--site-header-height) + 3.25rem + var(--space-2))}}@media (min-width:1024px){.about-journey-layout{gap:0}.about-stage{--stage-column-h:calc(100svh - 9rem);--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-page{padding-bottom:0}.about-stage__sticky-grid{top:calc(4.75rem + var(--space-4));z-index:1;gap:clamp(var(--space-5),3vw,var(--space-7));min-height:var(--stage-column-h);max-height:var(--stage-column-h);pointer-events:none;grid-template-columns:minmax(0,2.6fr) minmax(12rem,1fr);align-items:start;display:grid;position:sticky;overflow:visible}.about-stage__card-panel,.about-stage__globe-panel{min-height:var(--stage-column-h);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{height:var(--stage-column-h);justify-content:flex-start;align-items:center}.about-stage__card-viewport{width:100%;min-height:var(--stage-column-h);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__card-panel .timeline-card{width:100%}.about-stage__track{z-index:0;margin-top:calc(-1 * var(--stage-column-h));padding-block:38svh 15svh;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(--journey-stay);border:1px solid;width:1rem;height:1rem;display:block;position:absolute}@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(--journey-move)}.about-stage[data-state=move] .about-journey-rail__line:after{background:linear-gradient(180deg,transparent 0,var(--journey-move) 24%,var(--journey-move) 50%,var(--journey-move) 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(--journey-move) 18%,transparent) 24%,color-mix(in srgb,var(--journey-move) 36%,transparent) 50%,color-mix(in srgb,var(--journey-move) 18%,transparent) 76%,transparent 100%)}}.about-stage[data-state=stay] .about-journey-rail__line:after{background:linear-gradient(180deg,transparent 0,var(--journey-stay) 24%,var(--journey-stay) 50%,var(--journey-stay) 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(--journey-stay) 18%,transparent) 24%,color-mix(in srgb,var(--journey-stay) 34%,transparent) 50%,color-mix(in srgb,var(--journey-stay) 18%,transparent) 76%,transparent 100%)}}.timeline-card{max-width:46rem}.timeline-card__layout--with-aside{grid-template-columns:minmax(0,21.25rem) minmax(15rem,1fr);align-items:stretch}.timeline-card__aside{aspect-ratio:auto;border-radius:0;order:0;align-self:stretch;min-height:22rem}.timeline-card--active{transform:none}.journey-globe-panel{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;justify-items:stretch;width:min(100%,25rem);height:100%;min-height:0}.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-list .timeline-card__layout--with-aside{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}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}