@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(../media/atkinson-hyperlegible-latin-ext-400-normal.2f849img-7b6d.woff2)format("woff2"),url(../media/atkinson-hyperlegible-latin-ext-400-normal.3rh1rylag55x1.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(../media/atkinson-hyperlegible-latin-400-normal.3kiu02q1_kqh0.woff2)format("woff2"),url(../media/atkinson-hyperlegible-latin-400-normal.1oa7hikx3rep8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(../media/atkinson-hyperlegible-latin-ext-700-normal.2n79xw2utfk64.woff2)format("woff2"),url(../media/atkinson-hyperlegible-latin-ext-700-normal.3rrhy5n1_o3ma.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(../media/atkinson-hyperlegible-latin-700-normal.417-y-7y4nwlv.woff2)format("woff2"),url(../media/atkinson-hyperlegible-latin-700-normal.0i9r-tkp8wzyy.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(../media/fraunces-vietnamese-600-normal.2f-7vf6btbeob.woff2)format("woff2"),url(../media/fraunces-vietnamese-600-normal.20e8gjrlv4gpo.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(../media/fraunces-latin-ext-600-normal.2itas592csvqh.woff2)format("woff2"),url(../media/fraunces-latin-ext-600-normal.2wrxf8-1pcfkm.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(../media/fraunces-latin-600-normal.00o8rxlzhbj_q.woff2)format("woff2"),url(../media/fraunces-latin-600-normal.3pqk_522wwkd5.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(../media/fraunces-vietnamese-700-normal.2mebz894n-ao_.woff2)format("woff2"),url(../media/fraunces-vietnamese-700-normal.38_ayb2wn29tc.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(../media/fraunces-latin-ext-700-normal.2e9gt8vtvw87r.woff2)format("woff2"),url(../media/fraunces-latin-ext-700-normal.126rsl8zzt0t0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(../media/fraunces-latin-700-normal.0g7yw9rrs60ak.woff2)format("woff2"),url(../media/fraunces-latin-700-normal.3dtw3a4o2_7gt.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--background:var(--tk-light-background);--border:var(--tk-light-border);--control-border:var(--tk-light-control-border);--focus:var(--tk-light-focus);--focus-on-route:var(--tk-light-focus-on-route);--route:var(--tk-light-route);--route-on:var(--tk-light-route-on);--route-on-muted:var(--tk-light-route-on-muted);--surface:var(--tk-light-surface);--surface-raised:var(--tk-light-surface-raised);--text:var(--tk-light-text);--text-muted:var(--tk-light-text-muted);--coral:var(--tk-light-accent);--coral-inverted:var(--tk-light-accent-inverted);--coral-on:var(--tk-light-accent-on);--coral-soft:var(--tk-light-accent-soft);--coral-soft-on:var(--tk-light-accent-soft-on);--line-soft:color-mix(in srgb, var(--border) 72%, transparent);--route-soft:color-mix(in srgb, var(--route) 12%, transparent);--route-mid:color-mix(in srgb, var(--route) 34%, var(--surface));--shadow-resting:0 1px 4px #1d2a2714;--shadow-raised:0 24px 65px #1d2a2721}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--background:var(--tk-dark-background);--border:var(--tk-dark-border);--control-border:var(--tk-dark-control-border);--focus:var(--tk-dark-focus);--focus-on-route:var(--tk-dark-focus-on-route);--route:var(--tk-dark-route);--route-on:var(--tk-dark-route-on);--route-on-muted:var(--tk-dark-route-on-muted);--surface:var(--tk-dark-surface);--surface-raised:var(--tk-dark-surface-raised);--text:var(--tk-dark-text);--text-muted:var(--tk-dark-text-muted);--coral:var(--tk-dark-accent);--coral-inverted:var(--tk-dark-accent-inverted);--coral-on:var(--tk-dark-accent-on);--coral-soft:var(--tk-dark-accent-soft);--coral-soft-on:var(--tk-dark-accent-soft-on);--shadow-resting:0 1px 4px #00000038;--shadow-raised:0 24px 65px #00000047}}*,:before,:after{box-sizing:border-box}html{background:var(--background);scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:radial-gradient(circle at 82% 3%, color-mix(in srgb, var(--route) 10%, transparent) 0, transparent 24rem), var(--background);color:var(--text);font-family:var(--tk-font-body), sans-serif;min-width:20rem;margin:0;font-size:1rem;line-height:1.6;overflow-x:hidden}::selection{background:var(--coral-soft);color:var(--coral-soft-on)}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:.08em}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{border-radius:var(--tk-radius-small);outline:var(--tk-focus-width) solid var(--focus);outline-offset:var(--tk-focus-offset)}.skip-link{background:var(--surface);border:1px solid var(--control-border);box-shadow:var(--shadow-raised);left:var(--tk-space-4);padding:var(--tk-space-3) var(--tk-space-4);top:var(--tk-space-4);transition:transform var(--tk-motion-enter) ease;z-index:100;font-weight:700;position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:color-mix(in srgb, var(--background) 88%, transparent);border-bottom:1px solid var(--line-soft);min-height:5rem;padding:0 clamp(var(--tk-space-5), 5vw, 5rem);z-index:10;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:relative}.wordmark{font-family:var(--tk-font-display), serif;font-variation-settings:"SOFT" 70;align-items:center;gap:var(--tk-space-3);letter-spacing:-.035em;min-height:var(--tk-touch-target);padding-block:var(--tk-space-1);justify-self:start;font-size:1.45rem;font-weight:700;text-decoration:none;display:inline-flex}.route-mark{border:1.5px solid var(--route);border-radius:50%;width:1.85rem;height:1.85rem;display:inline-block;position:relative}.route-mark:before,.route-mark:after,.route-mark span{background:var(--route);content:"";display:block;position:absolute}.route-mark:before{width:1rem;height:.12rem;top:.5rem;left:.33rem}.route-mark:after{width:.12rem;height:.9rem;top:.5rem;left:.82rem}.route-mark span{border-radius:50%;width:.3rem;height:.3rem;top:1.28rem;left:.73rem}.site-navigation{align-items:center;gap:clamp(var(--tk-space-4), 2.6vw, var(--tk-space-8));display:flex}.site-navigation a{color:var(--text-muted);letter-spacing:.035em;min-height:var(--tk-touch-target);padding-block:.7rem;font-size:.84rem;font-weight:700;text-decoration:none}.site-navigation a:hover{color:var(--route)}.header-action{align-items:center;gap:var(--tk-space-2);letter-spacing:.045em;min-height:var(--tk-touch-target);text-transform:uppercase;justify-self:end;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.header-action span{color:var(--coral);font-size:1rem}main{display:block}.hero{gap:clamp(var(--tk-space-12), 7vw, 7rem);max-width:92rem;min-height:min(50rem,100svh - 5rem);padding:clamp(5rem, 9vw, 9rem) clamp(var(--tk-space-5), 5vw, 5rem) clamp(6rem, 11vw, 10rem);grid-template-columns:minmax(0,.86fr) minmax(26rem,.74fr);margin:0 auto;display:grid;position:relative}.hero:before{border:1px solid var(--line-soft);content:"";pointer-events:none;border-radius:50%;width:36rem;height:36rem;position:absolute;top:3rem;left:-27rem}.hero__copy{animation:field-note-in var(--tk-motion-enter) ease-out both;align-self:center;max-width:45rem}.eyebrow,.section-index{color:var(--route);letter-spacing:.17em;margin:0 0 var(--tk-space-5);text-transform:uppercase;font-size:.72rem;font-weight:700}.eyebrow{align-items:center;gap:var(--tk-space-3);display:flex}.eyebrow__marker{background:var(--coral);border-radius:50%;width:.52rem;height:.52rem;position:relative}.eyebrow__marker:after{border:1px solid var(--coral);content:"";border-radius:50%;position:absolute;inset:-.28rem}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}h1{font-family:var(--tk-font-display), serif;font-variation-settings:"SOFT" 70, "WONK" 1;letter-spacing:-.065em;margin-bottom:var(--tk-space-8);max-width:12ch;font-size:clamp(3.45rem,6.25vw,6.6rem);font-weight:600;line-height:.94}.hero__lede{color:var(--text-muted);max-width:37rem;font-size:clamp(1.16rem,1.55vw,1.38rem);line-height:1.55}.hero__actions{align-items:center;gap:var(--tk-space-6);margin-top:var(--tk-space-10);flex-wrap:wrap;display:flex}.button{align-items:center;gap:var(--tk-space-3);letter-spacing:.035em;min-height:max(var(--tk-touch-target), 3.25rem);transition:background-color var(--tk-motion-enter) ease, color var(--tk-motion-enter) ease, transform var(--tk-motion-enter) ease;border:1px solid #0000;justify-content:center;padding:.8rem 1.2rem .8rem 1.35rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.button span{transition:transform var(--tk-motion-enter) ease;font-size:1.05rem}.button:hover{transform:translateY(-2px)}.button:hover span{transform:translate(2px,-2px)}.button--primary{background:var(--route);color:var(--route-on)}.button--primary:hover{background:color-mix(in srgb, var(--route) 86%, var(--text))}.text-link{align-items:center;gap:var(--tk-space-3);min-height:var(--tk-touch-target);font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.text-link span{color:var(--coral)}.availability-note{color:var(--text-muted);align-items:center;gap:var(--tk-space-3);margin:var(--tk-space-5) 0 0;font-size:.82rem;display:flex}.availability-note>span{background:var(--coral);border-radius:50%;width:.4rem;height:.4rem}.route-board{animation:field-note-in var(--tk-motion-enter) 90ms ease-out both;background:var(--surface-raised);border:1px solid var(--border);border-top:.3rem solid var(--coral);box-shadow:var(--shadow-raised);align-self:center;min-height:36rem;position:relative;overflow:hidden;transform:rotate(1.2deg)}.route-board:after{background-image:radial-gradient(color-mix(in srgb, var(--text) 13%, transparent) .5px, transparent .5px);content:"";opacity:.3;pointer-events:none;background-size:5px 5px;position:absolute;inset:0}.route-board__topline{border-bottom:1px solid var(--line-soft);color:var(--text-muted);letter-spacing:.14em;padding:var(--tk-space-4) var(--tk-space-5);justify-content:space-between;align-items:center;font-size:.64rem;font-weight:700;display:flex}.route-board__path{height:12rem;position:relative;overflow:hidden}.route-board__path svg{width:100%;height:100%;position:absolute;inset:0}.route-board__path path{fill:none;vector-effect:non-scaling-stroke}.route-board__contour{stroke:color-mix(in srgb, var(--route) 19%, transparent);stroke-width:1px}.route-board__contour--two{stroke-dasharray:2 4}.route-board__line{stroke:var(--route);stroke-linecap:round;stroke-width:2.5px}.route-node{background:var(--surface-raised);border:3px solid var(--route);box-shadow:0 0 0 4px var(--surface-raised);border-radius:50%;width:1rem;height:1rem;position:absolute}.route-node--start{bottom:2.38rem;left:5%}.route-node--current{background:var(--coral);border-color:var(--coral);bottom:4.8rem;left:48%}.route-node--finish{top:3.85rem;right:4%}.route-label{color:var(--text-muted);letter-spacing:.1em;font-size:.56rem;font-weight:700;position:absolute}.route-label--start{bottom:.8rem;left:3%}.route-label--current{color:var(--coral);top:4.05rem;left:42%}.route-label--finish{top:6rem;right:2%}.route-board__content{padding:var(--tk-space-6) clamp(var(--tk-space-5), 4vw, var(--tk-space-10)) var(--tk-space-8);z-index:1;position:relative}.route-board__kicker{color:var(--route);letter-spacing:.1em;margin-bottom:var(--tk-space-2);text-transform:uppercase;font-size:.7rem;font-weight:700}.route-board h2{font-family:var(--tk-font-display), serif;letter-spacing:-.04em;margin-bottom:var(--tk-space-6);font-size:clamp(2rem,3vw,2.7rem);font-weight:600;line-height:1.08}.route-board__stats{gap:var(--tk-space-3);margin:0 0 var(--tk-space-6);grid-template-columns:repeat(3,1fr);display:grid}.route-board__stats div{border-left:1px solid var(--border);padding-left:var(--tk-space-3)}.route-board__stats dt{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.65rem}.route-board__stats dd{margin:var(--tk-space-1) 0 0;font-size:.83rem;font-weight:700}.route-progress{background:var(--line-soft);height:.3rem;margin-bottom:var(--tk-space-4);overflow:hidden}.route-progress span{background:var(--route);width:66.666%;height:100%;display:block}.route-board__note{color:var(--text-muted);margin:0;font-size:.78rem}.editorial-section,.plus-section,.closing-route{max-width:92rem;margin-inline:auto}.editorial-section{border-top:1px solid var(--border);gap:clamp(var(--tk-space-12), 9vw, 9rem);padding:clamp(6rem, 10vw, 10rem) clamp(var(--tk-space-5), 5vw, 5rem);grid-template-columns:minmax(16rem,.68fr) minmax(0,1.32fr);display:grid;position:relative}.section-heading{max-width:31rem}.section-heading h2,.plus-section h2,.closing-route h2{font-family:var(--tk-font-display), serif;letter-spacing:-.055em;margin-bottom:var(--tk-space-6);font-size:clamp(2.65rem,4.7vw,5.1rem);font-weight:600;line-height:.98}.section-heading>p:last-child{color:var(--text-muted);font-size:1.08rem;line-height:1.65}.personal-section{padding-bottom:clamp(7rem,13vw,13rem)}.input-route{margin:0;padding:0;list-style:none;position:relative}.input-route:before{background:var(--route-mid);content:"";width:1px;height:calc(100% - 3.7rem);position:absolute;top:2.7rem;left:1.21rem}.input-route li{align-items:flex-start;gap:var(--tk-space-6);min-height:8.4rem;padding-bottom:var(--tk-space-8);grid-template-columns:2.5rem 1fr;display:grid}.input-route__number{background:var(--surface);border:1px solid var(--route);color:var(--route);letter-spacing:.06em;z-index:1;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:.65rem;font-weight:700;display:flex;position:relative}.input-route li:nth-child(3) .input-route__number{background:var(--coral);border-color:var(--coral);color:var(--coral-on)}.input-route h3{font-family:var(--tk-font-display), serif;letter-spacing:-.035em;margin:0 0 var(--tk-space-2);font-size:clamp(1.5rem,2.4vw,2.05rem);font-weight:600;line-height:1.15}.input-route p{color:var(--text-muted);max-width:35rem;margin-bottom:0;line-height:1.55}.section-aside{border-left:2px solid var(--coral);color:var(--text-muted);font-family:var(--tk-font-display), serif;max-width:31rem;padding-left:var(--tk-space-4);bottom:clamp(3rem,6vw,6rem);right:clamp(var(--tk-space-5), 5vw, 5rem);grid-column:2;margin:0;font-size:1.08rem;font-style:italic;position:absolute}.steps-section{background:linear-gradient(var(--route-soft), var(--route-soft)) 0 0 / 100% 1px no-repeat, var(--surface-raised);max-width:none;padding-inline:max(clamp(var(--tk-space-5), 5vw, 5rem), calc((100vw - 92rem) / 2 + 5rem));align-items:end}.section-heading--compact h2{font-size:clamp(2.65rem,4.15vw,4.55rem)}.steps{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.steps li{border-right:1px solid var(--border);min-height:24rem;padding:var(--tk-space-10) var(--tk-space-6) var(--tk-space-8);position:relative}.steps li:first-child{border-left:1px solid var(--border)}.step__marker{border:1px solid var(--route);height:3.2rem;margin-bottom:var(--tk-space-8);border-radius:50%;justify-content:center;align-items:center;width:3.2rem;display:flex;position:relative}.step__marker:after{background:var(--route);content:"";height:1px;width:var(--tk-space-6);position:absolute;top:50%;left:100%}.step__marker span{font-family:var(--tk-font-display), serif;font-size:1.3rem;font-weight:600}.step__eyebrow{color:var(--coral);letter-spacing:.13em;margin-bottom:var(--tk-space-3);font-size:.64rem;font-weight:700}.steps h3{font-family:var(--tk-font-display), serif;letter-spacing:-.035em;margin-bottom:var(--tk-space-4);font-size:clamp(1.55rem,2vw,2rem);font-weight:600;line-height:1.12}.steps li>p:last-child{color:var(--text-muted);margin-bottom:0;font-size:.94rem;line-height:1.6}.features-section{overflow:hidden}.features-section:after{border:1px solid var(--route-mid);content:"";pointer-events:none;border-radius:50%;width:31rem;height:31rem;position:absolute;top:7rem;right:-24rem}.feature-grid{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.feature-note{border-bottom:1px solid var(--border);align-items:flex-start;gap:var(--tk-space-5);min-height:13rem;padding:var(--tk-space-8) var(--tk-space-6);grid-template-columns:2.2rem 1fr;display:grid}.feature-note:nth-child(odd){border-right:1px solid var(--border);padding-left:0}.feature-note__marker{justify-content:center;align-items:center;width:2.2rem;height:2.2rem;display:flex;position:relative}.feature-note__marker:before,.feature-note__marker:after{border:1px solid var(--route);content:"";border-radius:50%;position:absolute}.feature-note__marker:before{inset:0}.feature-note__marker:after{inset:.3rem}.feature-note__marker span{background:var(--surface);color:var(--route);z-index:1;padding:.12rem;font-size:.57rem;font-weight:700;line-height:1;position:relative}.feature-note h3{font-family:var(--tk-font-display), serif;letter-spacing:-.03em;margin-bottom:var(--tk-space-3);font-size:clamp(1.45rem,2vw,1.85rem);font-weight:600;line-height:1.12}.feature-note p{color:var(--text-muted);margin-bottom:0;font-size:.94rem;line-height:1.62}.plus-section{background:var(--text);color:var(--background);gap:clamp(var(--tk-space-10), 8vw, 8rem);max-width:none;padding:clamp(6rem, 10vw, 10rem) max(clamp(var(--tk-space-5), 5vw, 5rem), calc((100vw - 92rem) / 2 + 5rem));grid-template-columns:.1fr 1fr auto;display:grid;position:relative;overflow:hidden}.plus-section:before{border:1px solid color-mix(in srgb, var(--background) 18%, transparent);content:"";border-radius:50%;width:50rem;height:50rem;position:absolute;top:-25rem;right:-22rem}.plus-section__route{flex-direction:column;justify-content:space-between;width:1.25rem;min-height:24rem;display:flex;position:relative}.plus-section__route:before{background:color-mix(in srgb, var(--background) 28%, transparent);content:"";width:1px;height:calc(100% - 1rem);position:absolute;top:.5rem;left:50%}.plus-section__route span{background:var(--text);border:1px solid var(--background);z-index:1;border-radius:50%;width:1.25rem;height:1.25rem;position:relative}.plus-section__route span:nth-child(2){background:var(--coral);border-color:var(--coral)}.plus-section__content{z-index:1;max-width:47rem;position:relative}.plus-section .section-index{color:var(--coral-inverted)}.plus-section h2{max-width:11ch}.plus-section__lede{color:color-mix(in srgb, var(--background) 78%, transparent);max-width:40rem;font-size:clamp(1.08rem,1.6vw,1.3rem);line-height:1.6}.plus-section ul{gap:var(--tk-space-3) var(--tk-space-6);margin:var(--tk-space-8) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.plus-section li{align-items:center;gap:var(--tk-space-2);letter-spacing:.02em;font-size:.83rem;font-weight:700;display:flex}.plus-section li:before{background:var(--coral);content:"";border-radius:50%;width:.42rem;height:.42rem}.plus-section__note{border-top:1px solid color-mix(in srgb, var(--background) 22%, transparent);color:color-mix(in srgb, var(--background) 64%, transparent);max-width:38rem;padding-top:var(--tk-space-4);margin:0;font-size:.76rem}.plus-stamp{border:1px solid color-mix(in srgb, var(--background) 45%, transparent);z-index:1;border-radius:50%;flex-direction:column;justify-content:center;align-self:center;align-items:center;width:clamp(11rem,16vw,15rem);height:clamp(11rem,16vw,15rem);display:flex;position:relative;transform:rotate(6deg)}.plus-stamp:before{border:1px dashed color-mix(in srgb, var(--background) 35%, transparent);content:"";inset:var(--tk-space-2);border-radius:50%;position:absolute}.plus-stamp span{color:var(--coral-inverted);font-family:var(--tk-font-display), serif;letter-spacing:-.06em;font-size:clamp(2.4rem,4vw,3.8rem);font-weight:600;line-height:1}.plus-stamp p{letter-spacing:.14em;margin:var(--tk-space-2) 0 0;font-size:.55rem;font-weight:700}.plus-stamp p:last-child{margin-top:0}.faq-section{align-items:start}.faq-list{border-top:1px solid var(--border)}.faq-list details{border-bottom:1px solid var(--border)}.faq-list summary{cursor:pointer;font-family:var(--tk-font-display), serif;align-items:center;gap:var(--tk-space-5);letter-spacing:-.025em;min-height:6.4rem;padding:var(--tk-space-4) 0;grid-template-columns:2rem 1fr 2rem;font-size:clamp(1.25rem,2.1vw,1.8rem);font-weight:600;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list__index{color:var(--route);font-family:var(--tk-font-body), sans-serif;letter-spacing:.08em;font-size:.64rem;font-weight:700}.faq-list__toggle{border:1px solid var(--control-border);font-family:var(--tk-font-body), sans-serif;height:2rem;transition:transform var(--tk-motion-enter) ease;border-radius:50%;justify-content:center;justify-self:end;align-items:center;width:2rem;font-size:1.1rem;font-weight:400;display:flex}.faq-list details[open] .faq-list__toggle{transform:rotate(45deg)}.faq-list details>p{color:var(--text-muted);max-width:43rem;padding:0 var(--tk-space-12) var(--tk-space-8) calc(2rem + var(--tk-space-5));margin:0;line-height:1.7}.closing-route{background:linear-gradient(115deg, transparent 0 57%, color-mix(in srgb, var(--route) 30%, transparent) 57% 57.2%, transparent 57.2%), var(--route);color:var(--route-on);align-items:end;gap:var(--tk-space-8);max-width:none;padding:clamp(5rem, 9vw, 8rem) max(clamp(var(--tk-space-5), 5vw, 5rem), calc((100vw - 92rem) / 2 + 5rem));grid-template-columns:1fr auto;display:grid;position:relative;overflow:hidden}.closing-route:before,.closing-route:after{border:1px solid color-mix(in srgb, var(--route-on) 26%, transparent);content:"";border-radius:50%;width:18rem;height:18rem;position:absolute;top:-12rem;right:14%}.closing-route:after{width:12rem;height:12rem;top:-9rem;right:calc(14% + 3rem)}.closing-route .section-index{color:var(--route-on-muted);z-index:1;grid-column:1/-1;margin-bottom:0;position:relative}.closing-route h2{z-index:1;max-width:13ch;margin-bottom:0;position:relative}.button--light{background:var(--route-on);color:var(--route);z-index:1;position:relative}.closing-route a:focus-visible{outline-color:var(--focus-on-route)}.waitlist-page{min-height:100svh;padding:clamp(var(--tk-space-8), 8vw, 6rem) clamp(var(--tk-space-5), 5vw, 5rem);align-items:center;display:grid}.waitlist-card{background:var(--surface-raised);border:1px solid var(--border);border-top:.3rem solid var(--route);box-shadow:var(--shadow-raised);max-width:44rem;padding:clamp(var(--tk-space-8), 6vw, 5rem);justify-self:center;width:100%;position:relative}.waitlist-card:after{border:1px solid var(--route-mid);content:"";pointer-events:none;border-radius:50%;width:10rem;height:10rem;position:absolute;top:-4rem;right:-4rem}.waitlist-card__wordmark{margin-bottom:clamp(var(--tk-space-10), 7vw, 5rem);z-index:1;position:relative}.waitlist-card h1{font-family:var(--tk-font-display), serif;letter-spacing:-.055em;margin:0 0 var(--tk-space-6);max-width:11ch;font-size:clamp(2.7rem,7vw,5.2rem);font-weight:600;line-height:.98}.waitlist-card__status{color:var(--route);font-size:1.08rem;font-weight:700}.waitlist-card>p:not(.section-index,.waitlist-card__status){color:var(--text-muted);max-width:35rem;line-height:1.7}.waitlist-card .text-link{margin-top:var(--tk-space-6)}.site-footer{gap:var(--tk-space-10);max-width:92rem;padding:clamp(4rem, 7vw, 7rem) clamp(var(--tk-space-5), 5vw, 5rem) var(--tk-space-8);grid-template-columns:1fr 1.4fr;margin:0 auto;display:grid}.site-footer__brand p{color:var(--text-muted);margin:var(--tk-space-4) 0 0;max-width:22rem;font-size:.88rem}.wordmark--footer{font-size:1.7rem}.site-footer nav{align-content:start;gap:var(--tk-space-3) var(--tk-space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.site-footer nav a,.site-footer__planned{color:var(--text-muted);min-height:var(--tk-touch-target);padding-block:.6rem;font-size:.78rem;font-weight:700;text-decoration:none}.site-footer__planned{flex-direction:column;align-items:flex-start;display:flex}.site-footer__planned-status{color:var(--route);letter-spacing:.09em;text-transform:uppercase;font-size:.57rem}.site-footer nav a:hover{color:var(--route)}.site-footer__legal{border-top:1px solid var(--border);color:var(--text-muted);padding-top:var(--tk-space-5);grid-column:1/-1;margin:0;font-size:.7rem}@keyframes field-note-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:68rem){.site-header{grid-template-columns:1fr auto}.site-navigation{display:none}.hero{grid-template-columns:1fr;gap:5rem}.hero__copy{max-width:50rem}.route-board{max-width:42rem;margin-left:min(8vw,5rem)}.editorial-section{gap:var(--tk-space-12);grid-template-columns:1fr}.section-heading{max-width:43rem}.input-route{max-width:48rem}.section-aside{margin-left:calc(2.5rem + var(--tk-space-6));margin-top:calc(var(--tk-space-12) * -1);grid-column:1;position:relative;bottom:auto;right:auto}.steps-section{align-items:start}.plus-section{gap:var(--tk-space-8);grid-template-columns:.1fr 1fr}.plus-stamp{display:none}}@media (max-width:46rem){.site-header{min-height:4.5rem;padding-inline:var(--tk-space-5)}.header-action{font-size:.72rem}.hero{min-height:auto;padding:5rem var(--tk-space-5) 6rem}.hero__actions{flex-direction:column;align-items:stretch}.button,.text-link{justify-content:center;align-self:stretch}.route-board{min-height:34rem;margin-left:0;transform:rotate(0)}.route-board__stats{gap:var(--tk-space-4);grid-template-columns:1fr}.route-board__stats div{justify-content:space-between;align-items:baseline;display:flex}.route-board__path{height:10rem}.editorial-section{padding:5.5rem var(--tk-space-5)}.section-aside{margin-left:0;margin-top:calc(var(--tk-space-8) * -1)}.steps{grid-template-columns:1fr}.steps li,.steps li:first-child{border-left:1px solid var(--border);min-height:auto}.feature-grid{grid-template-columns:1fr}.feature-note,.feature-note:nth-child(odd){padding:var(--tk-space-8) 0;border-right:0}.plus-section{padding:5.5rem var(--tk-space-5);grid-template-columns:1fr}.plus-section__route{display:none}.plus-section ul{flex-direction:column;align-items:flex-start}.faq-list summary{grid-template-columns:1.4rem 1fr 2rem}.faq-list details>p{padding-left:calc(1.4rem + var(--tk-space-5))}.closing-route{padding:5.5rem var(--tk-space-5);grid-template-columns:1fr;align-items:start}.closing-route .button{justify-self:start}.site-footer{padding:4rem var(--tk-space-5) var(--tk-space-8);grid-template-columns:1fr}.site-footer nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation-delay:0s!important;animation-duration:var(--tk-motion-reduced)!important;scroll-behavior:auto!important;transition-duration:var(--tk-motion-reduced)!important}}
