/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-display:Fraunces, Georgia, serif;--font-body:Inter, system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--font-display-vf:"SOFT" 0, "WONK" 1;--font-display-weight:600;--text-min:1rem;--text-base:clamp(1.06rem, 1rem + .3vw, 1.28rem);--text-lg:clamp(1.22rem, 1.12rem + .46vw, 1.56rem);--text-xl:clamp(1.44rem, 1.28rem + .74vw, 2rem);--text-2xl:clamp(1.72rem, 1.44rem + 1.24vw, 2.72rem);--text-3xl:clamp(2.1rem, 1.6rem + 2.2vw, 3.8rem);--text-4xl:clamp(2.6rem, 1.7rem + 3.9vw, 5.5rem);--text-footer-place:clamp(.82rem, .79rem + .12vw, .94rem);--text-footer-label:clamp(.72rem, .7rem + .08vw, .8rem);--leading-tight:1.04;--leading-snug:1.18;--leading-normal:1.5;--leading-loose:1.66;--tracking-tight:-.022em;--tracking-normal:0em;--tracking-wide:.08em;--tracking-wider:.16em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:clamp(3rem, 2rem + 4vw, 5rem);--space-9:clamp(4rem, 2.5rem + 6vw, 8rem);--space-10:clamp(5rem, 3rem + 9vw, 12rem);--gutter:clamp(1.25rem, .8rem + 2.4vw, 4rem);--screen:100svh;--scale-anchor:96;--scale-max:1.5rem;--root-size:clamp(1rem, 100vw / var(--scale-anchor), var(--scale-max));--frame-max:calc(var(--scale-anchor) * 1rem);--radius-sm:2px;--radius:4px;--radius-lg:10px;--hairline:1px;--rule:2px;--bar:3px;--dur-fast:.12s;--dur:.22s;--ease:cubic-bezier(.2, .6, .2, 1);--dur-hover:.3s;--ease-hover:ease-in-out;--ease-brand:cubic-bezier(.22, 1, .36, 1);--dur-slow:.6s;--reveal-y:2rem;--reveal-step:70ms;--reveal-threshold:25%;--ground:light-dark(#f5f1e8,#2a2f38);--ground-2:light-dark(#ede7da,#323844);--surface:light-dark(#fbf9f4,#353c48);--ink:light-dark(#2b2722,#ece6dc);--ink-soft:light-dark(#6b6459,#a7a7a4);--line:light-dark(#ddd5c5,#414957);--line-strong:light-dark(#c2b6a0,#5a6474);--accent:light-dark(#e6cdbb,#4a5568);--accent-ink:light-dark(#3a2d24,#f0ebe2);--mark:light-dark(#a14f39,#d8a98c);--mark-hover:light-dark(#7d3a29,#efc4a8);--deep:light-dark(#2b2722,#1f232a);--deep-ink:#ece6dc;--deep-ink-soft:light-dark(#b3aa9c,#a3a3a0);--band-1:light-dark(#f5f1e8,#2a2f38);--band-2:light-dark(#ece5d6,#313742);--band-3:light-dark(#e4dcc9,#39404d);--band-4:light-dark(#e6cdbb,#434c5c);--focus:light-dark(#a14f39,#d8a98c);--tint:light-dark(#f0e4d8,#353c49)}@supports (color:color-mix(in lab, red, red)){:root,:host{--tint:color-mix(in srgb, var(--accent) 35%, var(--ground))}}:root,:host{--tile:light-dark(var(--surface),var(--ground));--field:light-dark(var(--surface),#252a32)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Noto Sans,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer site{:root{color-scheme:light dark;accent-color:var(--mark);scroll-padding-top:var(--space-6)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}html{font-size:var(--root-size)}body{background:var(--ground);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--font-display-weight);font-variation-settings:var(--font-display-vf);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);text-wrap:balance}code,kbd,samp{font-family:var(--font-mono)}a{color:var(--mark);text-underline-offset:.2em;text-decoration-line:underline;text-decoration-thickness:from-font}a:hover{color:var(--mark-hover)}:where(a,button,[tabindex],input,select,textarea):focus-visible{outline:var(--rule) solid var(--focus);outline-offset:.1875rem;border-radius:var(--radius-sm)}::selection{background:var(--accent);color:var(--accent-ink)}input,textarea,select{caret-color:var(--mark)}table td,table th{font-variant-numeric:tabular-nums}p,li,figcaption{text-wrap:pretty}.statement{font-family:var(--font-display);font-variation-settings:var(--font-display-vf);font-weight:400;font-size:var(--text-xl);letter-spacing:var(--tracking-tight)}.button{padding:var(--space-4) var(--space-6);background:var(--ink);border-radius:var(--radius);color:var(--ground);font-family:var(--font-display);font-variation-settings:var(--font-display-vf);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-hover), color var(--dur-hover) var(--ease-hover);font-weight:600;text-decoration:none;display:inline-block}.button:hover{background:var(--mark);color:var(--ground)}.band--tint{background:var(--tint)}.wrap{max-width:var(--frame-max);row-gap:var(--space-8);margin-inline:auto;display:grid}.small{font-size:var(--text-min)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-min);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--mark)}.eyebrow--strong{font-weight:500}.lead-in{font-family:var(--font-display);font-variation-settings:var(--font-display-vf);font-weight:600;font-size:var(--text-xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.stop h2,.band-heading{font-weight:700;font-size:var(--text-3xl);line-height:var(--leading-tight)}.lead-in:before,.band-heading:before{content:"";width:6rem;margin-bottom:var(--space-4);border-top:var(--bar) solid var(--mark);display:block}.wrap.doors{row-gap:var(--space-5)}.ruled li{padding-block:var(--space-4);border-bottom:var(--hairline) solid var(--line-strong);font-size:var(--text-lg);line-height:var(--leading-snug)}.ruled li:first-child{border-top:var(--hairline) solid var(--line-strong)}.close{row-gap:var(--space-2);justify-items:start;display:grid}.person{row-gap:var(--space-5);justify-items:start;display:grid}.person__photo{border-radius:var(--radius-lg);width:8rem;height:auto}@container (width>=30rem){.person{column-gap:var(--space-6);grid-template-columns:auto minmax(0,1fr);align-items:center}}main{--node:3rem;--spine-col:4rem}.spine{row-gap:var(--space-8);counter-reset:stage var(--from,0);display:grid}.stage{--spine-draw:.9s;--spine-wait:.3s;counter-increment:stage;grid-template-columns:var(--spine-col) minmax(0, 1fr);column-gap:var(--space-4);align-items:start;display:grid;position:relative}.stage:not(:last-child):before{content:"";left:calc(var(--node) / 2 - var(--rule) / 2);top:var(--node);bottom:calc(-1 * var(--space-8));width:var(--rule);background:var(--line-strong);transform-origin:top;transition:transform var(--spine-draw) var(--ease-brand) var(--spine-wait);position:absolute}@media not print{.stage[data-reveal-item]:not([data-revealed]):before{transform:scaleY(0)}}@media print{.stage:before{transition:none}}.stage__no{width:var(--node);height:var(--node);border:var(--rule) solid var(--line-strong);background:var(--ground);font-family:var(--font-mono);font-size:var(--text-base);color:var(--ink-soft);transition:border-color var(--dur-slow) var(--ease-brand), color var(--dur-slow) var(--ease-brand);border-radius:50%;place-items:center;display:grid}.stage__no:before{content:counter(stage)}.stage__body{row-gap:var(--space-3);padding-top:.55rem;display:grid}.stage__body h3{font-family:var(--font-display);font-variation-settings:var(--font-display-vf);font-weight:600;font-size:var(--text-xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.stage__body p{font-size:var(--text-lg);color:var(--ink-soft)}@media (width<=22.49rem){.stage{row-gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.stage:not(:last-child):before{content:none}}.stage[data-revealed] .stage__no,.stage:not([data-reveal-item]) .stage__no{border-color:var(--mark);color:var(--mark)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}[data-reveal-item]{opacity:0;transform:translateY(var(--reveal-y));transition:opacity var(--dur-slow) var(--ease-brand), transform var(--dur-slow) var(--ease-brand);transition-delay:calc(var(--reveal-i,0) * var(--reveal-step))}[data-reveal-item][data-revealed]{opacity:1;transform:none}[data-reveal-item][data-reveal-lcp]{opacity:1;transition-delay:0s}@media print{[data-reveal-item]{opacity:1;transition:none;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}}@layer components{.ways{gap:var(--space-3);display:grid}.way{row-gap:var(--space-3);padding:var(--space-5) var(--space-6);--way-fill:var(--tile);--way-edge:var(--line);background:var(--way-fill);border:var(--hairline) solid var(--way-edge);border-radius:var(--radius-lg);transition:opacity var(--dur-slow) var(--ease-brand), transform var(--dur-slow) var(--ease-brand), border-color var(--dur-hover) var(--ease-hover), translate var(--dur-hover) var(--ease-hover);transition-delay:calc(var(--reveal-i,0) * var(--reveal-step)), calc(var(--reveal-i,0) * var(--reveal-step)), 0s, 0s;display:grid;position:relative}.way:hover,.way:focus-within{border-color:var(--mark)}.way:hover{translate:0 calc(-1 * var(--rule))}.way__link{justify-content:space-between;align-items:baseline;gap:var(--space-5);font-family:var(--font-display);font-variation-settings:var(--font-display-vf);font-weight:600;font-size:var(--text-xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--ink);transition:color var(--dur-hover) var(--ease-hover);text-decoration:none;display:flex}.way:hover .way__link,.way__link:focus-visible{color:var(--mark)}.way__link:before{content:"";border-radius:var(--radius-lg);position:absolute;inset:0}.way__link:focus-visible{outline:none}.way__link:focus-visible:before{outline:var(--rule) solid var(--focus);outline-offset:var(--space-1)}.way__link:after{content:"→" / "";transition:transform var(--dur-hover) var(--ease-hover)}.way:hover .way__link:after{transform:translateX(var(--space-1))}.way p{color:var(--ink-soft)}.way p:not(.small,.eyebrow){font-size:var(--text-lg)}.way--door h3{font-weight:600;font-size:var(--text-xl);color:var(--ink)}.way__more{row-gap:var(--space-4);justify-items:start;display:grid}@container (width>=40rem){.way--door{column-gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start}}.way--apart{--way-fill:var(--tint);--way-edge:transparent}.way--break{margin-top:calc(var(--space-7) - var(--space-3))}.route{font-family:var(--font-display);font-variation-settings:var(--font-display-vf);font-weight:600;font-size:var(--text-base);letter-spacing:var(--tracking-normal);color:var(--mark);text-decoration-line:underline;display:inline}.route:hover,.way:hover .route{color:var(--mark-hover)}.route:after{content:"→" / "";transition:transform var(--dur-hover) var(--ease-hover);margin-inline-start:var(--space-1);display:inline-block}.route:hover:after,.way:hover .route:after{transform:translateX(var(--space-1))}}@layer utilities;@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_astro/fraunces-variable.nC9y74WR.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_astro/inter-variable.8kRkwJBP.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/ibm-plex-mono-400.BJoXLJYV.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/ibm-plex-mono-500.C820gu2e.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/ibm-plex-mono-600.DpGnXj3s.woff2)format("woff2")}.brand[data-astro-cid-6bctqxxv]{--brand-arm:.2em;font-family:var(--font-display);font-variation-settings:var(--font-display-vf);font-weight:700;font-size:var(--text-lg);letter-spacing:var(--tracking-tight);color:inherit;padding:.1em .46em;line-height:1;text-decoration:none;display:inline-block;position:relative}.brand[data-astro-cid-6bctqxxv]:hover{color:inherit}.brand[data-astro-cid-6bctqxxv]:before,.brand[data-astro-cid-6bctqxxv]:after{content:"";width:var(--brand-arm);border:var(--rule) solid var(--mark);transition:border-color var(--dur-hover) var(--ease-hover);position:absolute;top:0;bottom:0}.brand[data-astro-cid-6bctqxxv]:before{border-right:0;left:0}.brand[data-astro-cid-6bctqxxv]:after{border-left:0;right:0}.brand[data-astro-cid-6bctqxxv]:hover:before,.brand[data-astro-cid-6bctqxxv]:hover:after{border-color:var(--mark-hover)}.foot[data-astro-cid-jo6i4kqk]{--focus:var(--deep-ink);background:var(--deep);color:var(--deep-ink);padding-block:var(--space-8);font-size:var(--text-min)}.foot__inner[data-astro-cid-jo6i4kqk]{max-width:var(--frame-max);padding-inline:var(--gutter);row-gap:var(--space-7);margin-inline:auto;display:grid}.foot__id[data-astro-cid-jo6i4kqk]{row-gap:var(--space-4);align-content:start;justify-items:start;display:grid}.foot__place[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);font-size:var(--text-footer-place);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--deep-ink-soft)}.foot__groups[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:var(--space-6) var(--space-5);grid-template-columns:repeat(2,minmax(0,max-content));display:grid}h2[data-astro-cid-jo6i4kqk]{margin-bottom:var(--space-3);font-family:var(--font-display);font-variation-settings:var(--font-display-vf);font-size:var(--text-footer-label);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--deep-ink-soft)}li[data-astro-cid-jo6i4kqk]+li[data-astro-cid-jo6i4kqk]{margin-top:var(--space-2)}.foot__groups[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--deep-ink);text-decoration:none}.foot__groups[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--deep-ink);text-decoration:underline}@media (width>=40rem){.foot__groups[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(4,max-content)}}@media (width>=80rem){.foot__inner[data-astro-cid-jo6i4kqk]{column-gap:var(--space-8);grid-template-columns:minmax(0,1fr) auto;align-items:start}.foot__groups[data-astro-cid-jo6i4kqk]{column-gap:var(--space-9);justify-content:end}}.theme-switch[data-astro-cid-hds7qqbe]{border:var(--hairline) solid var(--line-strong);width:2.25rem;height:2.25rem;color:var(--ink-soft);cursor:pointer;transition:color var(--dur-hover) var(--ease-hover), border-color var(--dur-hover) var(--ease-hover), background var(--dur-hover) var(--ease-hover);background:0 0;border-radius:999rem;place-items:center;padding:0;display:inline-grid}.theme-switch[data-astro-cid-hds7qqbe]:hover{color:var(--ink);border-color:var(--mark);background:var(--surface)}.theme-switch[data-astro-cid-hds7qqbe] svg[data-astro-cid-hds7qqbe]{grid-area:1/1;width:1.05rem;height:1.05rem}.theme-switch__sun[data-astro-cid-hds7qqbe],.theme-switch[data-astro-cid-hds7qqbe][aria-pressed=true] .theme-switch__moon[data-astro-cid-hds7qqbe]{display:none}.theme-switch[data-astro-cid-hds7qqbe][aria-pressed=true] .theme-switch__sun[data-astro-cid-hds7qqbe]{display:block}.bar[data-astro-cid-nazmfhjt]{container-type:inline-size}.bar__row[data-astro-cid-nazmfhjt]{align-items:center;gap:var(--space-4) var(--space-5);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"brand switch""nav nav";display:grid}.bar__row[data-astro-cid-nazmfhjt]>.brand{grid-area:brand;justify-self:start}.bar__row[data-astro-cid-nazmfhjt]>.theme-switch{grid-area:switch;justify-self:end}nav[data-astro-cid-nazmfhjt]{gap:var(--space-5);flex-wrap:wrap;grid-area:nav;display:flex}@container (width>=27.9rem){.bar__row[data-astro-cid-nazmfhjt]{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand nav switch"}nav[data-astro-cid-nazmfhjt]{justify-content:end}}nav[data-astro-cid-nazmfhjt] a[data-astro-cid-nazmfhjt]{padding-block:var(--space-1);font-family:var(--font-display);font-variation-settings:var(--font-display-vf);font-size:var(--text-min);letter-spacing:var(--tracking-tight);color:var(--ink-soft);text-decoration:none}nav[data-astro-cid-nazmfhjt] a[data-astro-cid-nazmfhjt]:hover,nav[data-astro-cid-nazmfhjt] a[data-astro-cid-nazmfhjt][aria-current]{color:var(--mark)}
