@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-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--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-duration:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@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;--color-green-500:oklch(72.3% .219 149.579);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-900:oklch(37.9% .146 265.522);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-900:oklch(21% .034 264.665);--color-gray-950:oklch(13% .028 261.692);--color-white:#fff;--spacing:.25rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:1.33333;--text-sm:.875rem;--text-sm--line-height:1.42857;--text-base:1rem;--text-base--line-height:1.5;--text-lg:1.125rem;--text-lg--line-height:1.55556;--text-xl:1.25rem;--text-xl--line-height:1.4;--text-2xl:1.5rem;--text-2xl--line-height:1.33333;--text-3xl:1.875rem;--text-3xl--line-height:1.2;--text-4xl:2.25rem;--text-4xl--line-height:1.11111;--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-widest:.1em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--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{border:0 solid;box-sizing:border-box;margin:0;padding:0}::file-selector-button{border:0 solid;box-sizing:border-box;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;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);line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}hr{border-top-width:1px;color:inherit;height:0}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-size:1em;font-variation-settings:var(--default-mono-font-variation-settings,normal)}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}:-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{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}button,input,optgroup,select,textarea{background-color:#0000;border-radius:0;color:inherit;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;opacity:1}::file-selector-button{background-color:#0000;border-radius:0;color:inherit;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;opacity:1}: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}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::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]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance: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}.visible{visibility:visible}.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}}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-4{margin-top:calc(var(--spacing)*4)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-10{margin-bottom:calc(var(--spacing)*10)}.mb-14{margin-bottom:calc(var(--spacing)*14)}.mb-16{margin-bottom:calc(var(--spacing)*16)}.ml-1\.5{margin-left:calc(var(--spacing)*1.5)}.block{display:block}.flex{display:flex}.grid{display:grid}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.h-2{height:calc(var(--spacing)*2)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-10{height:calc(var(--spacing)*10)}.min-h-screen{min-height:100vh}.w-2{width:calc(var(--spacing)*2)}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-10{width:calc(var(--spacing)*10)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-xl{max-width:var(--container-xl)}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.grow{flex-grow:1}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing)*2)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}.gap-6{gap:calc(var(--spacing)*6)}.gap-12{gap:calc(var(--spacing)*12)}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-end:calc(var(--spacing)*4*(1 - var(--tw-space-y-reverse)));margin-block-start:calc(var(--spacing)*4*var(--tw-space-y-reverse))}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-blue-100{border-color:var(--color-blue-100)}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-950{background-color:var(--color-gray-950)}.bg-green-500{background-color:var(--color-green-500)}.bg-white{background-color:var(--color-white)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.p-10{padding:calc(var(--spacing)*10)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-1{padding-block:calc(var(--spacing)*1)}.py-3{padding-block:calc(var(--spacing)*3)}.py-16{padding-block:calc(var(--spacing)*16)}.py-20{padding-block:calc(var(--spacing)*20)}.pt-24{padding-top:calc(var(--spacing)*24)}.pb-16{padding-bottom:calc(var(--spacing)*16)}.pb-24{padding-bottom:calc(var(--spacing)*24)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-blue-400{color:var(--color-blue-400)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-blue-900{color:var(--color-blue-900)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-900{color:var(--color-gray-900)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.opacity-75{opacity:.75}.shadow-sm{--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)}.transition-all{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.transition-colors{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.transition-transform{transition-duration:var(--tw-duration,var(--default-transition-duration));transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))}.duration-200{--tw-duration:.2s;transition-duration:.2s}@media(hover:hover){.group-hover\:translate-x-0\.5:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing)*.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:text-blue-500:is(:where(.group):hover *){color:var(--color-blue-500)}.group-hover\:text-blue-600:is(:where(.group):hover *){color:var(--color-blue-600)}.group-hover\:underline:is(:where(.group):hover *){text-decoration-line:underline}.hover\:border-blue-200:hover{border-color:var(--color-blue-200)}.hover\:border-gray-200:hover{border-color:var(--color-gray-200)}.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px 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)}}@media(min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:p-14{padding:calc(var(--spacing)*14)}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}}@font-face{font-family:Newsreader;src:local("Newsreader Regular Italic"),local("Newsreader Italic"),url(../_fonts/7rG4eiXfI3Xljg8zCw0uBgNcKRmjqca2sBfoLSd8pK8-sZNR3Rd0Cmtotx293BOgOBdYi5dfU3ZUP1KR40J9rnY.woff2) format(woff2);font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:"Newsreader Fallback: Times New Roman";src:local("Times New Roman");size-adjust:105.4769%;ascent-override:69.6835%;descent-override:25.124%;line-gap-override:0%}@font-face{font-family:"Newsreader Fallback: Georgia";src:local("Georgia");size-adjust:96.1192%;ascent-override:76.4676%;descent-override:27.5699%;line-gap-override:0%}@font-face{font-family:"Newsreader Fallback: Noto Serif";src:local("Noto Serif");size-adjust:89.0852%;ascent-override:82.5053%;descent-override:29.7468%;line-gap-override:0%}@font-face{font-family:Newsreader;src:local("Newsreader Regular Italic"),local("Newsreader Italic"),url(../_fonts/sl4Bj9Z5siKmJa6Ah1XnEYkcfUq-ass2CPbfHq6KDfY-A0ZQf9nh02WnmkrxBC38k_1ZMuSzYidxPZrgJZoSsDE.woff2) format(woff2);font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:Newsreader;src:local("Newsreader Regular Italic"),local("Newsreader Italic"),url(../_fonts/F_MlMkez8UUK_Y9IBJjfc7vMjrraBNdpD0Eq0WG5cUI-d_F_78gLq3eSC_xX9BiA_xPt62gPu0JKFaGZNliAPx0.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,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-weight:400;font-style:italic}@font-face{font-family:Newsreader;src:local("Newsreader Regular"),local("Newsreader"),url(../_fonts/mBsZy4Inb-xrd94SG_19c5K5vWfND4Ng3NOaveoqcG4-kixk4cYH4Yk0FigCeUW2qe5DjXjZnBUIQSygQ_OU79A.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Newsreader;src:local("Newsreader Regular"),local("Newsreader"),url(../_fonts/Kp0dR34f7Yi-gxCw8pu3LhItfP3KYJvU32-sUZI2my4-datdgq6lmJCq3D_jm0ig9adfg8osnV9mAJBvoRoAZX4.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Newsreader;src:local("Newsreader Regular"),local("Newsreader"),url(../_fonts/l_csRV_Uby-8xZoakfWNcf7zWIxSOgJ11n-nX1otbG4-SnqJe_bI9B3RPu5u8ipSEAYUqNwOdXaFrqZP3A61XUE.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,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-weight:400;font-style:normal}@font-face{font-family:Geist;src:local("Geist Regular"),local("Geist"),url(../_fonts/8wPfcoHgr5Ter5bX5nby9AYSJ3tcrH6YNYAjJskdTgA-HUyV8UDd4FfLrabYnx9hU5HB6Bz0BzVqUPq_kmox9qw.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:"Geist Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:112.1238%;ascent-override:89.6331%;descent-override:26.3102%;line-gap-override:0%}@font-face{font-family:"Geist Fallback: Segoe UI";src:local("Segoe UI");size-adjust:105.3322%;ascent-override:95.4125%;descent-override:28.0066%;line-gap-override:0%}@font-face{font-family:"Geist Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:103.7778%;ascent-override:96.8415%;descent-override:28.4261%;line-gap-override:0%}@font-face{font-family:"Geist Fallback: Arial";src:local("Arial");size-adjust:104.7553%;ascent-override:95.9379%;descent-override:28.1609%;line-gap-override:0%}@font-face{font-family:"Geist Fallback: Noto Sans";src:local("Noto Sans");size-adjust:98.5232%;ascent-override:102.0064%;descent-override:29.9422%;line-gap-override:0%}@font-face{font-family:Geist;src:local("Geist Regular"),local("Geist"),url(../_fonts/OEfYKavu72zEJZaMmF8LR5AhBFI8mM0D-yiJeZ026n4-wOqGmJOcQBFojrtQwZC8dC9hjn4yqahQA5lPUyKZef0.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Geist;src:local("Geist Regular"),local("Geist"),url(../_fonts/9NWry0RdjlO25wQTUN08rQDLT7JbTgMLFDHXNXTsBCI-OYJaa3By4yHtTRzsl_QHx7BCWYAqkzDzqkMtAkz8HuU.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,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-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular Italic"),local("JetBrains Mono Italic"),url(../_fonts/Df7M9JXECnQBPeMk0JlWv5oI4E80OSjKvG82PCAX-MI-aXpKyr1n0W6NWbCApKANrm9O50H_fjFMdBzwfTY75iM.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:italic}@font-face{font-family:"JetBrains Mono Fallback: Courier New";src:local("Courier New");size-adjust:99.9837%;ascent-override:102.0166%;descent-override:30.0049%;line-gap-override:0%}@font-face{font-family:"JetBrains Mono Fallback: Roboto Mono";src:local("Roboto Mono");size-adjust:99.9837%;ascent-override:102.0166%;descent-override:30.0049%;line-gap-override:0%}@font-face{font-family:"JetBrains Mono Fallback: Noto Sans Mono";src:local("Noto Sans Mono");size-adjust:100%;ascent-override:102%;descent-override:30%;line-gap-override:0%}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular Italic"),local("JetBrains Mono Italic"),url(../_fonts/F00Bxq4ciZESODR5suhK3xDWcsQ9RLj9SyZQEevpEsw-BLNEvb6wAcL3fpb4n4d3zVEKUoa2hsUKxxkf3YdvJKc.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular Italic"),local("JetBrains Mono Italic"),url(../_fonts/AA0_6TP-Ed9gQINhOsvbweBE3xLQgxmg6pXqHmvCwsM-egZLwYC5qVnfGWql7G5NfYTIiMP1PB_tQWIq5f7S-0k.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular Italic"),local("JetBrains Mono Italic"),url(../_fonts/3mk1pEYaO7RuhctnlpKcyb7yjVLICedncSfY13ffbM8-vJidvBvYJRk77_zQIyVpja44ymm1FQTiYKUcM_aD5Sg.woff2) format(woff2);font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular Italic"),local("JetBrains Mono Italic"),url(../_fonts/3e3wuf-V_7icWvlsSS3Ud6R1mFSymwsfz35VcqiVjOk-jnii4_jMs7YAJOhzZP3bGdrbXGt5dYv8_t_rhpHzpcQ.woff2) format(woff2);font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular Italic"),local("JetBrains Mono Italic"),url(../_fonts/NwLHmPccLrJlBVGp4QRXOLZaNI0M_K6XuSwyVjpr47g-jl4tqz8gcsgAJDPcbl5roY78zy31I6Rq51WBLpZngFg.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,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-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/f3COenLcoezM74LmVz7-HHQTyPKopVoMY6x2syLMzQE-shPZYE7IAjZWz4okT_CWn96WfGzoLhasK43_mhj3CZI.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/KOrIgK47CByspZJWjOLg8AL2ADg9uFcNjZd9W78jrmM-dU37DP77KwUzMqqldljJHhSe3lJpaSfI9HPfiVAxPOM.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/9IZYb3o3tpRXPqjzNd4r3vIIohLuRBC5-h_ByvqRowU-ZgMUMfi6FcHpaV_ucYIWcBvLG6geajFq70Smps0DAj0.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/bUcXp2ExGsFoCjH4L_AiPGX0TLCAgnqR8nvW7SxSJYQ-kvm9UWc_MFZW_r85yX6uPdzXVmdcUOio_Wb1x_7QdXM.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/_lyVj3lEzRng_G7gZNcCmL83BnMEos-Hf8bpHLMzGQI-zsVE1T2QbmkXlEbQhs2gb3j3VBOOGhzqyW_ZW_0s3F8.woff2) format(woff2);font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/sqxfSu-14RfawvZSbzb3mPoBYaXxmTGIac1Kk0GVk_w-oe_5KiWXPVdvpURHWSiaIjA1N_zLqpjSzmfpwRHr7CQ.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,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-weight:400;font-style:normal}:root{--font-display:"Newsreader", "Newsreader Fallback: Times New Roman", "Newsreader Fallback: Georgia", "Newsreader Fallback: Noto Serif","Iowan Old Style",Georgia,serif;--font-body:"Geist", "Geist Fallback: BlinkMacSystemFont", "Geist Fallback: Segoe UI", "Geist Fallback: Helvetica Neue", "Geist Fallback: Arial", "Geist Fallback: Noto Sans","Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono", "JetBrains Mono Fallback: Courier New", "JetBrains Mono Fallback: Roboto Mono", "JetBrains Mono Fallback: Noto Sans Mono","IBM Plex Mono",ui-monospace,monospace;--bg:#f6f6f4;--bg-soft:#ededea;--bg-card:#fff;--ink:#0e0e0d;--ink-soft:#2a2a28;--muted:#6f6f6c;--rule:#d8d8d3;--accent:#0e0e0d;--accent-soft:#444442;--on-accent:#f6f6f4;--strip-bg:#0e0e0d;--strip-ink:#f6f6f4;--strip-muted:#9b9b97;--strip-rule:#2a2a28}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","ss02";font-size:16px;line-height:1.5;margin:0;padding:0;text-rendering:optimizelegibility}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::-moz-selection{background:var(--accent);color:var(--on-accent)}::selection{background:var(--accent);color:var(--on-accent)}.shell{margin:0 auto;max-width:1240px;padding:0 48px}.eyebrow{font-weight:500}.eyebrow,.section-label{color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.section-label{align-items:baseline;display:flex;gap:16px;margin-bottom:48px}.section-label .num{color:var(--ink);font-weight:500}.section-label .line{background:var(--rule);flex:1;height:1px}.btn{align-items:center;border:1px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:14px;font-weight:500;gap:10px;letter-spacing:-.005em;padding:13px 20px;text-decoration:none;transition:background .18s,color .18s,border-color .18s}.btn .arrow{display:inline-block;transition:transform .2s}.btn:hover .arrow{transform:translate(3px)}.btn-primary{background:var(--ink);color:var(--bg)}.btn-primary:hover{opacity:.85}.btn-ghost{background:0 0;border-color:var(--rule);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink)}.site-nav{background:var(--bg);position:sticky;top:0;z-index:50}@supports (color:color-mix(in lab,red,red)){.site-nav{background:color-mix(in oklab,var(--bg) 90%,transparent)}}.site-nav{-webkit-backdrop-filter:saturate(140%)blur(10px);border-bottom:1px solid var(--rule)}@supports (color:color-mix(in lab,red,red)){.site-nav{border-bottom:1px solid color-mix(in oklab,var(--rule) 60%,transparent)}}.nav-inner{justify-content:space-between;padding:18px 0}.nav-inner,.wordmark{align-items:center;display:flex}.wordmark{color:var(--ink);font-family:var(--font-display);font-size:22px;font-weight:500;gap:12px;letter-spacing:-.01em}.wordmark .dot{background:var(--ink);border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}.wordmark em{color:var(--muted);font-size:14px;font-style:italic;font-weight:400;letter-spacing:0}.nav-links{color:var(--ink-soft);display:flex;font-size:14px;gap:28px}.nav-links a{padding:6px 0;transition:color .18s}.nav-cta,.nav-links a:hover{color:var(--ink)}.nav-cta{border:1px solid var(--ink);border-radius:999px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;padding:9px 14px;text-transform:uppercase;transition:background .18s,color .18s}.nav-cta:hover{background:var(--ink);color:var(--bg)}.hero{padding:96px 0 80px}.hero-grid{align-items:end;display:grid;gap:80px;grid-template-columns:1.15fr .85fr}.hero-meta{align-items:center;display:flex;gap:14px;margin-bottom:36px}.hero-meta .badge{align-items:center;background:var(--bg-card);border:1px solid var(--rule);border-radius:999px;color:var(--ink-soft);display:inline-flex;font-family:var(--font-mono);font-size:11px;gap:8px;letter-spacing:.12em;padding:6px 12px;text-transform:uppercase}.badge .pulse{animation:pulse 2.2s ease-in-out infinite;background:#2f9e54;border-radius:50%;flex-shrink:0;height:6px;width:6px}@keyframes pulse{50%{opacity:.5}}.hero-meta .meta{color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.hero-headline{color:var(--ink);font-family:var(--font-display);font-size:clamp(48px,6.4vw,88px);font-weight:400;letter-spacing:-.02em;line-height:1.02;margin:0 0 32px;text-wrap:pretty}.hero-headline em{font-style:italic;font-weight:400}.hero-sub{color:var(--ink-soft);font-size:17px;line-height:1.55;margin:0 0 40px;max-width:520px;text-wrap:pretty}.hero-sub b{color:var(--ink);font-weight:500}.cta-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.portrait-wrap{aspect-ratio:4/5;margin-left:auto;max-width:420px;position:relative;width:100%}.portrait-wrap img{-o-object-fit:cover;object-fit:cover}.portrait-placeholder,.portrait-wrap img{background:var(--bg-soft);border-radius:4px;height:100%;width:100%}.portrait-placeholder{align-items:center;font-size:11px;justify-content:center;letter-spacing:.12em}.portrait-caption,.portrait-placeholder{color:var(--muted);display:flex;font-family:var(--font-mono);text-transform:uppercase}.portrait-caption{bottom:-28px;font-size:10px;justify-content:space-between;left:0;letter-spacing:.14em;position:absolute;right:0}.portrait-corners:after,.portrait-corners:before,.portrait-corners>span:after,.portrait-corners>span:before{border:1px solid var(--rule);content:"";height:14px;position:absolute;width:14px}.portrait-corners:before{border-bottom:none;border-right:none;left:-8px;top:-8px}.portrait-corners:after{border-bottom:none;border-left:none;right:-8px;top:-8px}.portrait-corners>span:before{border-right:none;border-top:none;bottom:-8px;left:-8px}.portrait-corners>span:after{border-left:none;border-top:none;bottom:-8px;right:-8px}.intro-band{border-top:1px solid var(--rule);padding:56px 0 88px}.intro-band-grid{align-items:start;display:grid;gap:40px;grid-template-columns:220px 1fr}.intro-band p{color:var(--ink);font-family:var(--font-display);font-size:clamp(22px,2.2vw,28px);font-weight:400;letter-spacing:-.005em;line-height:1.4;margin:0;max-width:56ch;text-wrap:pretty}.intro-band p em{font-style:italic}.build{border-top:1px solid var(--rule);padding:96px 0}.build-grid{display:grid;grid-template-columns:repeat(3,1fr)}.build-card{border-right:1px solid var(--rule);padding:32px 28px 32px 0}.build-card:last-child{border-right:none;padding-right:0}.build-card:not(:first-child){padding-left:28px}.build-card .num{color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;margin-bottom:18px}.build-card h3{color:var(--ink);font-family:var(--font-display);font-size:28px;font-weight:400;letter-spacing:-.01em;margin:0 0 12px}.build-card h3 em{font-style:italic}.build-card p{color:var(--ink-soft);font-size:15px;line-height:1.55;margin:0}.work{border-top:1px solid var(--rule);padding:96px 0}.work-list{display:flex;flex-direction:column}.work-row{align-items:center;border-top:1px solid var(--rule);color:inherit;cursor:pointer;display:grid;gap:32px;grid-template-columns:60px 1.4fr 1fr auto;padding:32px 0;transition:background .2s,padding-left .2s,padding-right .2s}.work-row:last-child{border-bottom:1px solid var(--rule)}.work-row:hover{background:var(--bg-soft);padding-left:16px;padding-right:16px}.work-row .idx{color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em}.work-row .title-block{display:flex;flex-direction:column;gap:6px}.work-title{color:var(--ink);font-family:var(--font-display);font-size:clamp(28px,3.2vw,40px);font-weight:400;letter-spacing:-.015em;line-height:1.05}.work-title em{font-style:italic}.work-row .tags{color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.work-row .desc{color:var(--ink-soft);font-size:14px;line-height:1.5;max-width:38ch}.arrow-cell{border:1px solid var(--rule);border-radius:50%;color:var(--ink);display:grid;flex-shrink:0;height:44px;place-items:center;transition:background .2s,border-color .2s,color .2s,transform .2s;width:44px}.work-row:hover .arrow-cell{background:var(--ink);border-color:var(--ink);color:var(--bg);transform:rotate(-45deg)}.arrow-cell svg{height:18px;width:18px}.journey{border-top:1px solid var(--rule);padding:96px 0}.journey-grid{align-items:start;display:grid;gap:80px;grid-template-columns:1fr 1.6fr}.journey-intro h2{color:var(--ink);font-family:var(--font-display);font-size:clamp(36px,4vw,52px);font-weight:400;letter-spacing:-.02em;line-height:1.05;margin:0 0 24px}.journey-intro h2 em{font-style:italic}.journey-intro>p{color:var(--ink-soft);font-size:15px;line-height:1.6;margin:0 0 24px;max-width:38ch}.meta-list{border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:10px;margin-top:32px;padding-top:24px}.meta-row{display:flex;font-family:var(--font-mono);font-size:11px;justify-content:space-between;letter-spacing:.12em;text-transform:uppercase}.meta-row .k{color:var(--muted)}.meta-row .v{color:var(--ink)}.timeline{padding-left:28px;position:relative}.timeline:before{background:var(--rule);bottom:8px;content:"";left:6px;position:absolute;top:8px;width:1px}.tl-item{padding-bottom:36px;position:relative}.tl-item:last-child{padding-bottom:0}.tl-item:before{background:var(--bg);border:1.5px solid var(--rule);border-radius:50%;content:"";height:13px;left:-28px;position:absolute;top:8px;width:13px}.tl-item.current:before{background:var(--ink);border-color:var(--ink);box-shadow:0 0 0 4px var(--ink)}@supports (color:color-mix(in lab,red,red)){.tl-item.current:before{box-shadow:0 0 0 4px color-mix(in oklab,var(--ink) 14%,transparent)}}.tl-meta{color:var(--muted);display:flex;font-family:var(--font-mono);font-size:11px;gap:16px;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.tl-meta .role{color:var(--ink)}.tl-meta .yr{color:var(--muted)}.tl-item h4{color:var(--ink);font-family:var(--font-display);font-size:26px;font-weight:400;letter-spacing:-.01em;margin:0 0 10px}.tl-item h4 em{font-style:italic}.tl-item p{color:var(--ink-soft);font-size:14.5px;line-height:1.6;margin:0;max-width:56ch}.beliefs{border-top:1px solid var(--rule);padding:96px 0}.beliefs-grid{background:var(--rule);border:1px solid var(--rule);display:grid;gap:1px;grid-template-columns:repeat(2,1fr)}.belief{background:var(--bg);display:flex;flex-direction:column;gap:14px;padding:36px 32px;transition:background .2s}.belief:hover{background:var(--bg-soft)}.belief .num{color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em}.belief h4{color:var(--ink);font-family:var(--font-display);font-size:26px;font-weight:400;letter-spacing:-.01em;line-height:1.15;margin:0}.belief h4 em{font-style:italic}.belief p{color:var(--ink-soft);font-size:14.5px;line-height:1.55;margin:0}.jenjang{background:var(--strip-bg);color:var(--strip-ink);overflow:hidden;padding:120px 0;position:relative}.jenjang:before{bottom:-12vw;color:var(--strip-rule);content:"Jenjang";font-family:var(--font-display);font-size:38vw;font-style:italic;font-weight:300;letter-spacing:-.04em;line-height:.8;pointer-events:none;position:absolute;right:-3vw;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jenjang-inner{position:relative;z-index:1}.jenjang .label{align-items:center;color:var(--strip-muted);display:flex;font-family:var(--font-mono);font-size:11px;gap:12px;letter-spacing:.16em;margin-bottom:32px;text-transform:uppercase}.jenjang .label:before{background:var(--strip-muted);content:"";height:1px;width:24px}.jenjang h2{color:var(--strip-ink);font-family:var(--font-display);font-size:clamp(48px,6.4vw,92px);font-weight:400;letter-spacing:-.02em;line-height:1.02;margin:0 0 32px;max-width:18ch;text-wrap:pretty}.jenjang h2 em{font-style:italic}.jenjang .copy{color:var(--strip-ink);font-size:17px;line-height:1.6;margin:0 0 48px;max-width:56ch;opacity:.8}.jenjang-stats{display:grid;grid-template-columns:repeat(3,max-content);margin-bottom:48px}.jenjang-stat{border-left:1px solid var(--strip-rule);padding:0 40px}.jenjang-stat:first-child{border-left:none;padding-left:0}.jenjang-stat .v{color:var(--strip-ink);font-family:var(--font-display);font-size:36px;font-weight:400;letter-spacing:-.01em;margin-bottom:4px}.jenjang-stat .k{color:var(--strip-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.jenjang-cta{display:flex;flex-wrap:wrap;gap:12px}.jenjang .btn-primary{background:var(--strip-ink);color:var(--strip-bg)}.jenjang .btn-primary:hover{opacity:.85}.jenjang .btn-ghost{border-color:var(--strip-rule);color:var(--strip-ink)}.jenjang .btn-ghost:hover{border-color:var(--strip-ink)}.contact{border-top:1px solid var(--rule);padding:120px 0 80px}.contact-grid{align-items:start;display:grid;gap:80px;grid-template-columns:1.2fr 1fr}.contact h2{color:var(--ink);font-family:var(--font-display);font-size:clamp(48px,6vw,80px);font-weight:400;letter-spacing:-.02em;line-height:1.02;margin:0 0 24px;text-wrap:pretty}.contact h2 em{font-style:italic}.contact-body-p,.contact>.shell>.contact-grid>div>p{color:var(--ink-soft);font-size:16.5px;line-height:1.6;margin:0 0 32px;max-width:50ch}.email-link{align-items:center;border-bottom:1px solid var(--rule);color:var(--ink);display:inline-flex;font-family:var(--font-display);font-size:28px;font-style:italic;gap:6px;padding-bottom:4px;transition:opacity .18s}.email-link:hover{opacity:.6}.audience-list{display:flex;flex-direction:column}.audience-row{border-top:1px solid var(--rule);display:grid;gap:24px;grid-template-columns:80px 1fr;padding:24px 0}.audience-row:last-child{border-bottom:1px solid var(--rule)}.audience-row .k{color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;padding-top:4px;text-transform:uppercase}.audience-row .v{color:var(--ink-soft);font-size:14.5px;line-height:1.55}.audience-row .v b{color:var(--ink);font-weight:500}.site-footer{background:var(--bg);border-top:1px solid var(--rule);color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;padding:32px 0;text-transform:uppercase}.footer-inner{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.footer-links{display:flex;gap:28px}.site-footer a:hover{color:var(--ink)}.project-page{margin:0 auto;max-width:900px;padding:64px 48px 120px}.project-crumb{align-items:center;color:var(--muted);display:inline-flex;font-family:var(--font-mono);font-size:11px;gap:8px;letter-spacing:.14em;margin-bottom:56px;text-decoration:none;text-transform:uppercase;transition:color .18s}.project-crumb:hover{color:var(--ink)}.project-crumb svg{flex-shrink:0;height:14px;width:14px}.project-tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.project-tag{border:1px solid var(--rule);border-radius:999px;color:var(--muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;padding:4px 10px;text-transform:uppercase}.project-h1{color:var(--ink);font-family:var(--font-display);font-size:clamp(48px,8vw,96px);font-weight:400;letter-spacing:-.025em;line-height:1;margin:0 0 24px;text-wrap:pretty}.project-h1 em{font-style:italic}.project-meta-row{border-bottom:1px solid var(--rule);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;gap:0;letter-spacing:.12em;margin-bottom:48px;padding-bottom:48px;text-transform:uppercase}.project-meta-row .pitem{border-right:1px solid var(--rule);display:flex;gap:8px;margin-right:24px;padding-right:24px}.project-meta-row .pitem:last-child{border-right:none;margin-right:0;padding-right:0}.project-meta-row .k{color:var(--muted)}.project-meta-row .v{color:var(--ink)}.project-summary{color:var(--ink);font-family:var(--font-display);font-size:clamp(20px,2.4vw,26px);font-weight:400;letter-spacing:-.005em;line-height:1.45;margin:0 0 56px;max-width:60ch;text-wrap:pretty}.project-summary em{font-style:italic}.project-summary b{font-weight:500}.project-section{border-top:1px solid var(--rule);padding:56px 0}.project-h2{color:var(--ink);font-family:var(--font-display);font-size:clamp(28px,3.2vw,40px);font-weight:400;letter-spacing:-.015em;line-height:1.1;margin:0 0 36px}.project-h2 em{font-style:italic}.project-split{display:grid;gap:48px;grid-template-columns:1fr 1fr}.project-split-label{color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;margin-bottom:14px;text-transform:uppercase}.project-split p{color:var(--ink-soft);font-size:15px;line-height:1.65;margin:0}.feature-list{display:flex;flex-direction:column}.feature-item{border-top:1px solid var(--rule);padding:28px 0}.feature-item:last-child{border-bottom:1px solid var(--rule)}.feature-item h3{color:var(--ink);font-family:var(--font-display);font-size:22px;font-weight:400;letter-spacing:-.01em;margin:0 0 10px}.feature-item h3 em{font-style:italic}.feature-item p{color:var(--ink-soft);font-size:15px;line-height:1.6;margin:0 0 12px}.feature-item ul{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.feature-item ul li{color:var(--muted);font-size:13.5px;line-height:1.55;padding-left:18px;position:relative}.feature-item ul li:before{color:var(--rule);content:"—";font-family:var(--font-mono);left:0;position:absolute}.steps-list{display:flex;flex-direction:column}.step-item{align-items:start;border-top:1px solid var(--rule);display:grid;gap:16px;grid-template-columns:52px 1fr;padding:24px 0}.step-item:last-child{border-bottom:1px solid var(--rule)}.step-num{color:var(--rule);font-size:44px;font-style:italic;font-weight:300;letter-spacing:-.02em;line-height:1}.step-item h3,.step-num{font-family:var(--font-display)}.step-item h3{color:var(--ink);font-size:20px;font-weight:400;letter-spacing:-.01em;margin:4px 0 8px}.step-item p{color:var(--ink-soft);font-size:14.5px;line-height:1.6;margin:0}.model-list{display:flex;flex-direction:column}.model-item{align-items:start;border-top:1px solid var(--rule);display:grid;gap:24px;grid-template-columns:56px 1fr;padding:28px 0}.model-item:last-child{border-bottom:1px solid var(--rule)}.model-num{color:var(--rule);font-size:48px;font-style:italic;font-weight:300;letter-spacing:-.02em;line-height:1}.model-item h3,.model-num{font-family:var(--font-display)}.model-item h3{color:var(--ink);font-size:22px;font-weight:400;letter-spacing:-.01em;margin:4px 0 10px}.model-item p{color:var(--ink-soft);font-size:15px;line-height:1.6;margin:0}.stack-table{border-top:1px solid var(--rule);width:100%}.stack-row{align-items:baseline;border-bottom:1px solid var(--rule);display:grid;gap:24px;grid-template-columns:140px 1fr;padding:16px 0}.stack-row .slabel{color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.stack-row .svalue{color:var(--ink-soft);font-size:15px;line-height:1.5}.project-notes-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr}.project-note{background:var(--bg-soft);border-left:2px solid var(--rule);padding:28px}.project-note h3{color:var(--ink);font-family:var(--font-display);font-size:20px;font-weight:400;letter-spacing:-.01em;margin:0 0 10px}.project-note h3 em{font-style:italic}.project-note p{color:var(--ink-soft);font-size:14.5px;line-height:1.6;margin:0}.challenge-list{display:flex;flex-direction:column}.challenge-item{border-top:1px solid var(--rule);padding:28px 0}.challenge-item:last-child{border-bottom:1px solid var(--rule)}.challenge-item h3{color:var(--ink);font-family:var(--font-display);font-size:20px;font-weight:400;letter-spacing:-.01em;margin:0 0 10px}.challenge-item h3 em{font-style:italic}.challenge-item p{color:var(--ink-soft);font-size:14.5px;line-height:1.6;margin:0}.outcomes-list{display:flex;flex-direction:column}.outcome-item{align-items:baseline;border-top:1px solid var(--rule);color:var(--ink-soft);display:flex;font-size:15px;gap:16px;line-height:1.55;padding:14px 0}.outcome-item:last-child{border-bottom:1px solid var(--rule)}.outcome-item:before{color:var(--muted);content:"✓";flex-shrink:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;padding-top:2px}.learned-strip{background:var(--strip-bg);color:var(--strip-ink);margin-top:56px;padding:56px 48px}.learned-label{align-items:center;color:var(--strip-muted);display:flex;font-family:var(--font-mono);font-size:11px;gap:12px;letter-spacing:.16em;margin-bottom:28px;text-transform:uppercase}.learned-label:before{background:var(--strip-muted);content:"";height:1px;width:24px}.learned-strip .lbody{color:var(--strip-ink);font-family:var(--font-display);font-size:clamp(20px,2.4vw,26px);font-weight:400;letter-spacing:-.01em;line-height:1.45;margin:0 0 16px;max-width:56ch;text-wrap:pretty}.learned-strip .lnote{color:var(--strip-muted);font-size:15px;line-height:1.65;margin:0;max-width:60ch}.about-page{margin:0 auto;max-width:1240px;padding:64px 48px 120px}.about-hero{padding:80px 0 72px}.about-intro{margin-top:40px;max-width:64ch}.about-intro p{color:var(--ink);font-family:var(--font-display);font-size:clamp(22px,2.2vw,28px);font-weight:400;letter-spacing:-.005em;line-height:1.45;margin:0 0 18px;text-wrap:pretty}.about-intro p:last-child{margin-bottom:0}.about-intro em{font-style:italic}.about-section{border-top:1px solid var(--rule);padding:72px 0}.about-cta{padding-top:40px}.tl-item p+p{margin-top:14px}.projects-page{margin:0 auto;max-width:1240px;padding:64px 48px 120px}@media(max-width:960px){.shell{padding:0 24px}.nav-links{display:none}.hero{padding:56px 0 48px}.hero-grid{gap:48px;grid-template-columns:1fr}.portrait-wrap{margin:0;max-width:100%}.intro-band-grid{gap:16px}.build-grid,.intro-band-grid{grid-template-columns:1fr}.build-card{border-bottom:1px solid var(--rule);border-right:none!important;padding:28px 0!important}.build-card:last-child{border-bottom:none}.work-row{grid-template-areas:"idx tags arrow""title title title""desc desc desc";grid-template-columns:auto 1fr auto;row-gap:12px}.work-row .idx{grid-area:idx}.work-row .tags{grid-area:tags}.work-row .arrow-cell{grid-area:arrow}.work-row .title-block{gap:0;grid-area:title}.work-row .title-block .tags{display:none}.work-row .desc{grid-area:desc;max-width:none}.journey-grid{gap:40px}.beliefs-grid,.journey-grid{grid-template-columns:1fr}.jenjang{padding:80px 0}.jenjang-stats{grid-template-columns:repeat(3,1fr)}.jenjang-stat{padding:0 16px}.contact-grid{gap:40px;grid-template-columns:1fr}.contact{padding:80px 0 48px}.project-page{padding:40px 24px 80px}.project-split{gap:28px}.project-notes-grid,.project-split{grid-template-columns:1fr}.stack-row{gap:16px;grid-template-columns:100px 1fr}.projects-page{padding:40px 24px 80px}.learned-strip{padding:40px 24px}.about-page{padding:40px 24px 80px}.about-hero,.about-section{padding:48px 0}}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@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-duration{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}
