*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;overflow-x:hidden;background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-body),Archivo,ui-sans-serif,system-ui,sans-serif;font-size:var(--type-body);line-height:var(--type-body-leading);letter-spacing:var(--type-body-tracking);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}::selection{background:color-mix(in srgb,var(--color-brand) 22%,transparent)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}a,button,input,select,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px;border-radius:3px}h1,h2,h3,p{margin-block:0;text-wrap:pretty}h1{font-size:var(--type-display);font-weight:700;letter-spacing:var(--type-display-tracking);line-height:var(--type-display-leading)}h1,h2{max-width:var(--measure-prose)}h2{font-size:var(--type-title);letter-spacing:var(--type-title-tracking);line-height:var(--type-title-leading)}h2,h3{font-weight:600}h3{font-size:var(--type-body);letter-spacing:var(--type-body-tracking);line-height:var(--type-body-leading)}.lede{max-width:var(--measure-prose);font-size:var(--type-lead);letter-spacing:var(--type-lead-tracking);line-height:var(--type-lead-leading)}.eyebrow-mono,.lede{color:var(--color-muted)}.eyebrow-mono{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:var(--radius-pill);background:var(--color-surface);font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1.6;text-transform:uppercase}.signal-dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.shell{width:min(var(--measure-content),calc(100% - 48px));margin-inline:auto}.section{padding-block:clamp(72px,9vw,112px)}.section-alt{border-block:1px solid var(--color-line);background:var(--color-surface)}.section-heading{margin-bottom:clamp(40px,5vw,64px)}.section-heading .lede{margin-top:var(--space-lg)}.split-heading{display:grid;align-items:end;grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.split-heading .lede{margin-top:0;font-size:var(--type-small);letter-spacing:var(--type-small-tracking);line-height:var(--type-small-leading)}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:var(--space-sm);padding:12px 22px;border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;font-size:var(--type-body);font-weight:400;letter-spacing:var(--type-body-tracking);line-height:var(--type-body-leading);transition:background-color var(--motion-micro) var(--motion-ease)}.button svg{width:17px;height:17px}.button-primary{background:var(--color-accent);color:var(--color-ink)}.button-primary:hover{background:color-mix(in srgb,var(--color-accent) 88%,var(--color-ink))}.button-secondary{border-color:var(--color-line);background:transparent;color:var(--color-ink)}.button-secondary:hover{background:var(--color-surface)}.button-small{min-height:34px;padding:6px 14px;font-size:var(--type-micro);letter-spacing:var(--type-micro-tracking);line-height:var(--type-micro-leading)}.button:disabled{background:var(--color-line);color:var(--color-muted);cursor:wait}.text-link{display:inline-flex;min-height:44px;align-items:center;gap:var(--space-sm);color:var(--color-brand);font-size:var(--type-body);letter-spacing:var(--type-body-tracking);line-height:var(--type-body-leading);transition:color var(--motion-micro) var(--motion-ease)}.text-link svg{width:16px;height:16px}.text-link:hover{color:color-mix(in srgb,var(--color-brand) 80%,var(--color-ink))}.site-header{--header-progress:0;position:-webkit-sticky;position:sticky;transition:background-color var(--motion-component) var(--motion-ease),border-color var(--motion-component) var(--motion-ease),-webkit-backdrop-filter var(--motion-component) var(--motion-ease);transition:background-color var(--motion-component) var(--motion-ease),border-color var(--motion-component) var(--motion-ease),backdrop-filter var(--motion-component) var(--motion-ease);transition:background-color var(--motion-component) var(--motion-ease),border-color var(--motion-component) var(--motion-ease),backdrop-filter var(--motion-component) var(--motion-ease),-webkit-backdrop-filter var(--motion-component) var(--motion-ease);z-index:100;top:0;border-bottom:1px solid color-mix(in srgb,var(--color-line) calc(var(--header-progress) * 100%),transparent);background:color-mix(in srgb,var(--color-glass) calc(var(--header-progress) * 100%),transparent);-webkit-backdrop-filter:blur(calc(var(--header-progress) * 20px)) saturate(calc(100% + var(--header-progress) * 60%));backdrop-filter:blur(calc(var(--header-progress) * 20px)) saturate(calc(100% + var(--header-progress) * 60%))}.site-header .brand-wordmark{opacity:0;transition:opacity var(--motion-component) var(--motion-ease)}.site-header[data-landed=true] .brand-wordmark{opacity:1}.brand-slot{display:block;width:30px;height:30px;flex:0 0 auto}.brand-slot-hero{width:168px;height:168px}.brand-mark{position:fixed;z-index:101;top:0;left:0;width:128px;height:128px;pointer-events:none;transform-origin:0 0;will-change:transform}.brand-mark img{width:100%;height:100%;border-radius:22%}.brand-slot-hero[data-suppressed=true]{display:none}.nav-shell{min-height:60px;justify-content:space-between}.brand-link,.nav-shell{display:flex;align-items:center}.brand-link{gap:9px}.brand-wordmark{font-size:var(--type-body);font-weight:700;letter-spacing:var(--type-body-tracking);line-height:var(--type-body-leading)}.nav-links{margin-left:auto;display:flex;align-items:center;gap:24px;font-size:var(--type-micro);letter-spacing:var(--type-micro-tracking);line-height:var(--type-micro-leading)}.nav-links>a:not(.button){display:inline-flex;align-items:center;min-height:44px;color:var(--color-muted);transition:color var(--motion-micro) var(--motion-ease)}.menu-button,.nav-links>a:not(.button):hover{color:var(--color-ink)}.menu-button{position:relative;display:none;width:40px;height:40px;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid var(--color-line);border-radius:10px;background:transparent;cursor:pointer;list-style:none;transition:background-color var(--motion-micro) var(--motion-ease)}.menu-button:hover{background:var(--color-surface)}.menu-bar{width:17px;height:1.5px;margin:0;border-radius:var(--radius-pill);background:currentColor;transition:transform var(--motion-component) var(--motion-ease),opacity var(--motion-micro) var(--motion-ease)}.site-header[data-open=true] .menu-bar-top{transform:translateY(5.5px) rotate(45deg)}.site-header[data-open=true] .menu-bar-mid{opacity:0}.site-header[data-open=true] .menu-bar-bottom{transform:translateY(-5.5px) rotate(-45deg)}.hero{padding-block:clamp(48px,7vw,88px) clamp(56px,7vw,96px)}.hero-layout{position:relative}.hero-content{min-width:0}.hero-headline{display:flex;align-items:center;gap:clamp(20px,3vw,40px)}.hero-headline h1{min-width:0;flex:1 1 auto}.hero-tickets{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-2xl);flex-wrap:wrap}.hero-campus{color:var(--color-muted);font-size:var(--type-micro);letter-spacing:var(--type-micro-tracking);line-height:var(--type-micro-leading)}.hero .lede{margin-top:var(--space-xl)}.hero-founder{display:flex;align-items:center;gap:var(--space-md);max-width:var(--measure-prose);margin-top:clamp(28px,3vw,40px);padding-top:var(--space-lg);border-top:1px solid var(--color-line)}.hero-founder-text{display:flex;min-width:0;flex-direction:column;gap:1px}.hero-founder-text span:first-child{color:var(--color-ink);font-size:var(--type-small);font-weight:600;letter-spacing:var(--type-small-tracking);line-height:var(--type-small-leading)}.hero-founder-text span:last-child{color:var(--color-muted);font-size:var(--type-micro);letter-spacing:var(--type-micro-tracking);line-height:var(--type-micro-leading)}.hero-blog-link{display:inline-flex;min-height:44px;align-items:center;gap:var(--space-md);margin-top:var(--space-2xl);color:var(--color-muted);font-size:var(--type-small);letter-spacing:var(--type-small-tracking);line-height:var(--type-small-leading);transition:color var(--motion-micro) var(--motion-ease)}.hero-blog-link:hover{color:var(--color-ink)}.hero-blog-link svg{width:15px;height:15px}.hero-slogan{margin-top:var(--space-lg);color:var(--color-brand);font-size:var(--type-lead);font-weight:600;letter-spacing:var(--type-lead-tracking);line-height:var(--type-lead-leading)}.hero-actions{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-2xl);flex-wrap:wrap}.route-diagram{display:block;width:100%;height:auto;overflow:visible}.route-trunk{stroke:var(--color-brand);stroke-dasharray:860;stroke-dashoffset:860;stroke-width:10}.route-diagram[data-drawn=true] .route-trunk{animation:route-draw var(--motion-content) var(--motion-ease) forwards}@keyframes route-draw{to{stroke-dashoffset:0}}.route-terminal rect{fill:var(--color-ink)}.route-terminal text{fill:var(--color-canvas);font-family:var(--font-body),Archivo,sans-serif;font-size:12px;font-weight:700;letter-spacing:.01em}.route-stop{fill:var(--color-canvas);opacity:0;transition:fill var(--motion-micro) var(--motion-ease);stroke:var(--color-ink);stroke-width:4;transform:scale(.62);transform-box:fill-box;transform-origin:center}.route-stop[data-drawn=true]{animation:route-stop-in var(--motion-component) var(--motion-ease) forwards}.route-stop[data-lit=true]{fill:var(--color-accent)}@keyframes route-stop-in{to{opacity:1;transform:scale(1)}}.route-diagram-wrap{margin-top:clamp(40px,5vw,64px)}.route-diagram-wrap[data-variant=thesis]{margin-top:clamp(32px,4vw,48px)}.route-captions{position:relative;min-height:104px;margin-top:var(--space-md)}.route-caption{position:absolute;top:0;width:min(212px,21vw);opacity:0;text-align:center;transform:translateX(-50%)}.route-captions[data-drawn=true] .route-caption{animation:route-caption-in var(--motion-component) var(--motion-ease) forwards}@keyframes route-caption-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.route-caption-index{display:block;margin-bottom:4px;color:var(--color-brand);font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;font-weight:700}.route-caption h3{margin-bottom:4px}.route-caption p{color:var(--color-muted);font-size:var(--type-small);letter-spacing:var(--type-small-tracking);line-height:var(--type-small-leading)}.route-rider{offset-path:path("M104 78 L964 78");opacity:0}.route-rider circle{fill:var(--color-accent)}.route-diagram[data-drawn=true] .route-rider{animation:route-ride var(--rider-duration) var(--motion-linear) var(--rider-delay) infinite}@keyframes route-ride{0%{offset-distance:0;opacity:0}5%{opacity:1}88%{offset-distance:100%;opacity:1}to{offset-distance:100%;opacity:0}}.problem-grid{display:grid;align-items:end;grid-gap:clamp(32px,6vw,88px);gap:clamp(32px,6vw,88px);grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}.problem-copy p{margin:0 0 var(--space-xl);color:var(--color-muted)}.problem-copy strong{display:block;padding-top:var(--space-lg);border-top:1px solid var(--color-line);color:var(--color-brand);font-size:var(--type-lead);font-weight:600;letter-spacing:var(--type-lead-tracking);line-height:var(--type-lead-leading)}.roles-diagram{margin-bottom:clamp(32px,4vw,56px)}.convergence{display:block;width:100%;height:auto;overflow:visible}.convergence[data-board=compact]{display:none}@media (max-width:760px){.convergence[data-board=wide]{display:none}.convergence[data-board=compact]{display:block}}.convergence-host,.convergence-mate{fill:none;stroke-dasharray:640;stroke-dashoffset:640;stroke-linecap:round;stroke-width:7}.convergence-host{stroke:var(--color-brand)}.convergence-mate{stroke:var(--color-accent)}.convergence[data-met=true] .convergence-host{animation:route-draw var(--motion-content) var(--motion-ease) forwards}.convergence[data-met=true] .convergence-mate{animation:route-draw var(--motion-content) var(--motion-ease) .1s forwards}.convergence-join{fill:var(--color-ink);opacity:0;transform:scale(.62);transform-box:fill-box;transform-origin:center}.convergence[data-met=true] .convergence-join{animation:route-stop-in var(--motion-component) var(--motion-ease) .7s forwards}.convergence-merged{fill:none;stroke-dasharray:380;stroke-dashoffset:380;stroke-linecap:round;stroke-width:8}.convergence[data-met=true] .convergence-merged{animation:route-draw var(--motion-content) var(--motion-ease) .88s forwards}.convergence-terminal rect{fill:var(--color-ink);opacity:0}.convergence-terminal text{font-family:var(--font-body),Archivo,sans-serif;font-size:17px;font-weight:600;letter-spacing:.005em;opacity:0}.convergence[data-met=true] .convergence-terminal rect,.convergence[data-met=true] .convergence-terminal text{animation:route-caption-fade var(--motion-component) var(--motion-ease) 1.42s forwards}@keyframes route-caption-fade{to{opacity:1}}.convergence-label{font-family:var(--font-mono),ui-monospace,monospace;font-size:13px;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.convergence-label-host{fill:var(--color-brand)}.convergence-label-mate{fill:color-mix(in srgb,var(--color-accent) 76%,var(--color-ink))}.roles-copy{display:grid;grid-gap:clamp(24px,3vw,40px);gap:clamp(24px,3vw,40px);grid-template-columns:repeat(2,minmax(0,1fr))}.roles-term{display:block;margin-bottom:var(--space-sm);color:var(--color-brand);font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--type-micro);font-weight:500;letter-spacing:.02em;line-height:var(--type-micro-leading);text-transform:uppercase}.roles-term-mate{color:color-mix(in srgb,var(--color-accent) 76%,var(--color-ink))}.roles-copy .roles-definition{color:var(--color-ink);font-size:var(--type-lead);letter-spacing:var(--type-lead-tracking);line-height:var(--type-lead-leading)}.roles-copy h3{font-size:var(--type-title);font-weight:600;letter-spacing:var(--type-title-tracking);line-height:var(--type-title-leading)}.roles-copy p{margin-top:var(--space-md);color:var(--color-muted)}.roles-note{margin-top:clamp(28px,3vw,40px)}.roles-note,.route-note{max-width:var(--measure-prose);padding-top:var(--space-lg);border-top:1px solid var(--color-line);color:var(--color-muted);font-size:var(--type-small);letter-spacing:var(--type-small-tracking);line-height:var(--type-small-leading)}.route-note{margin-top:clamp(40px,5vw,64px)}.glossary{position:relative;display:inline;white-space:nowrap}.glossary-term{padding:0;border:0;border-bottom:1px dotted;margin:0;background:none;color:inherit;cursor:help;font:inherit;font-weight:600}.glossary-term:focus-visible{border-radius:2px;outline:2px solid var(--color-brand);outline-offset:2px}.glossary-card{position:absolute;z-index:40;bottom:calc(100% + 10px);left:0;display:flex;width:max-content;max-width:320px;flex-direction:column;gap:4px;padding:var(--space-lg);border:1px solid var(--color-line);border-radius:var(--radius-button);background:var(--color-surface);box-shadow:0 16px 48px var(--color-shadow);opacity:0;pointer-events:none;transition:opacity var(--motion-micro) var(--motion-ease);visibility:hidden;white-space:normal}.glossary-card[data-open=true]{opacity:1;visibility:visible}.glossary-card-label{color:var(--color-brand);font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--type-micro);font-weight:500;letter-spacing:.02em;text-transform:uppercase}.glossary-card-body{color:var(--color-ink);font-size:var(--type-small);font-weight:400;line-height:var(--type-small-leading)}@media (max-width:760px){.glossary-card{position:fixed;z-index:120;right:16px;bottom:16px;left:16px;max-width:none;transform:translateY(8px);transition:opacity var(--motion-component) var(--motion-ease),transform var(--motion-component) var(--motion-ease),visibility var(--motion-component) var(--motion-ease)}.glossary-card[data-open=true]{transform:translateY(0)}}.cost-table{margin:clamp(28px,3vw,40px) 0;border-top:1px solid var(--color-line)}.cost-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-lg);padding-block:var(--space-lg);border-bottom:1px solid var(--color-line)}.cost-label strong{display:block;color:var(--color-ink);font-size:var(--type-body);font-weight:600;letter-spacing:var(--type-body-tracking);line-height:var(--type-body-leading)}.cost-label span{display:block;margin-top:2px;color:var(--color-muted);font-size:var(--type-small);letter-spacing:var(--type-small-tracking);line-height:var(--type-small-leading)}.cost-amount{flex:0 0 auto;color:var(--color-ink);font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--type-small);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}.cost-row-total .cost-amount,.cost-row-total .cost-label strong{color:var(--color-brand)}.cost-caption{margin-top:var(--space-md);color:var(--color-muted);font-size:var(--type-micro);letter-spacing:var(--type-micro-tracking);line-height:var(--type-micro-leading)}@media (max-width:560px){.cost-row{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}}.trust-list{display:grid;margin-top:clamp(40px,5vw,64px);border-top:1px solid var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr))}.trust-item{display:flex;gap:var(--space-lg);padding:var(--space-2xl) clamp(16px,2.5vw,32px);border-right:1px solid var(--color-line)}.trust-item:first-child{padding-left:0}.trust-item:last-child{border-right:0;padding-right:0}.trust-icon{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:color-mix(in srgb,var(--color-accent) 78%,var(--color-ink))}.trust-icon svg{width:19px;height:19px}.trust-item h3{margin-bottom:6px}.trust-item p{margin:0;color:var(--color-muted);font-size:var(--type-small);letter-spacing:var(--type-small-tracking);line-height:var(--type-small-leading)}.survey-grid{display:grid;align-items:start;grid-gap:clamp(40px,6vw,88px);gap:clamp(40px,6vw,88px);grid-template-columns:minmax(0,.85fr) minmax(340px,1.15fr)}.survey-note{max-width:var(--measure-prose);padding-top:var(--space-lg);border-top:1px solid var(--color-line);color:var(--color-muted);font-size:var(--type-small);letter-spacing:var(--type-small-tracking);line-height:var(--type-small-leading)}.location-row{display:flex;align-items:center;gap:var(--space-sm)}.location-row input{flex-grow:1}.location-gps{flex-shrink:0;min-height:46px;padding:0 14px;border:1px solid var(--color-line);border-radius:10px;background:var(--color-surface);color:var(--color-ink);cursor:pointer;font-size:var(--type-micro);font-weight:600;white-space:nowrap;transition:border-color var(--motion-micro) var(--motion-ease)}.location-gps:hover{border-color:var(--color-brand)}.consent-policy{min-height:32px;padding:0;border:0;background:none;color:var(--color-brand);cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:2px}.policy-dialog{width:min(680px,calc(100% - 32px));max-height:min(76svh,720px);padding:0;border:1px solid var(--color-line);border-radius:14px;background:var(--color-canvas);color:var(--color-ink)}.policy-dialog::-webkit-backdrop{background:color-mix(in srgb,var(--color-ink) 55%,transparent)}.policy-dialog::backdrop{background:color-mix(in srgb,var(--color-ink) 55%,transparent)}.policy-dialog-head{position:-webkit-sticky;position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-line);background:var(--color-canvas)}.policy-dialog-head h2{font-size:var(--type-lead);line-height:var(--type-lead-leading)}.policy-dialog-head button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--color-line);border-radius:50%;background:transparent;color:var(--color-ink);cursor:pointer}.policy-dialog-body{padding:var(--space-xl);overflow-y:auto}.policy-dialog-body h3{margin:var(--space-xl) 0 var(--space-sm)}.policy-dialog-body h3:first-child{margin-top:0}.policy-dialog-body p{margin:0 0 var(--space-lg);color:var(--color-muted);font-size:var(--type-small);letter-spacing:var(--type-small-tracking);line-height:var(--type-small-leading)}.campus-request{padding-top:0}.section-description{max-width:var(--measure-prose);margin:var(--space-lg) 0 var(--space-2xl);color:var(--color-muted)}.lead-form{display:grid;max-width:var(--measure-prose);grid-gap:var(--space-lg);gap:var(--space-lg)}.field-grid{display:grid;grid-gap:var(--space-md);gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.lead-form label:not(.honeypot):not(.consent-row){display:grid;grid-gap:6px;gap:6px;font-size:var(--type-micro);font-weight:600;letter-spacing:var(--type-micro-tracking);line-height:var(--type-micro-leading)}.lead-form input:not([type=checkbox]),.lead-form select{width:100%;min-height:46px;border:1px solid var(--color-line);border-radius:10px;background:var(--color-canvas);color:var(--color-ink);padding-inline:13px;font-size:var(--type-small);letter-spacing:var(--type-small-tracking);line-height:var(--type-small-leading);transition:border-color var(--motion-micro) var(--motion-ease),box-shadow var(--motion-micro) var(--motion-ease)}.lead-form input::placeholder{color:var(--color-muted)}.lead-form input:focus,.lead-form select:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand) 16%,transparent);outline:none}.lead-form [aria-invalid=true]{border-color:var(--color-error)!important}.field-grid>label{align-content:start}.field-toggle{display:grid;grid-gap:var(--space-md);gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-line);border-radius:10px}.field-toggle .consent-row{cursor:pointer;color:var(--color-ink);font-size:var(--type-small);line-height:var(--type-small-leading)}.field-hint{color:var(--color-muted);font-weight:400;line-height:1.45}.field-error,.field-hint{font-size:var(--type-micro)}.field-error{margin:0;color:var(--color-error);font-weight:600;letter-spacing:var(--type-micro-tracking);line-height:var(--type-micro-leading)}.consent-row{display:flex;min-height:44px;align-items:center;gap:var(--space-md);color:var(--color-muted);font-size:var(--type-micro);line-height:1.5}.consent-row a{color:var(--color-brand);text-decoration:underline;text-underline-offset:2px}.consent-row input{width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:var(--color-brand)}.form-submit{width:100%}.form-status{margin:0;padding:11px 14px;border-radius:10px;font-size:var(--type-small);letter-spacing:var(--type-small-tracking);line-height:var(--type-small-leading)}.form-status.success{background:var(--color-success-bg)}.form-status.error{background:var(--color-error-bg);color:var(--color-error)}.honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}.compact-form{gap:var(--space-md)}.institutions-block .section-description{margin-bottom:var(--space-lg)}.copy-email{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.copy-email-address{padding:10px 16px;border:1px solid var(--color-line);border-radius:10px;background:var(--color-surface);color:var(--color-ink);font-family:var(--font-mono),ui-monospace,monospace;font-size:var(--type-small);font-weight:500;letter-spacing:-.01em;transition:border-color var(--motion-micro) var(--motion-ease)}.copy-email-address:hover{border-color:var(--color-brand)}.copy-email-button{min-height:42px;padding:10px 18px;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:transparent;color:var(--color-ink);cursor:pointer;font-size:var(--type-small);font-weight:600;letter-spacing:var(--type-small-tracking);transition:background-color var(--motion-micro) var(--motion-ease)}.copy-email-button:hover{background:var(--color-surface)}.founder-photo{width:44px;height:44px;flex:0 0 44px;border:1px solid var(--color-line);border-radius:50%;object-fit:cover;filter:brightness(1.45) contrast(1.08) saturate(1.05)}.article-byline{display:flex;min-width:0;flex-direction:column;gap:2px}.post-list{border-top:1px solid var(--color-line)}.post-row{position:relative;display:grid;align-items:start;grid-gap:var(--space-lg);gap:var(--space-lg);padding-block:var(--space-2xl);border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) 40px;transition:background-color var(--motion-micro) var(--motion-ease)}.post-link:after{position:absolute;z-index:1;content:"";inset:0}.post-link:focus-visible{outline:none}.post-row:has(.post-link:focus-visible){outline:2px solid var(--color-brand);outline-offset:4px;border-radius:4px}.post-meta{display:flex;gap:var(--space-lg);margin-bottom:6px;color:var(--color-muted);font-size:var(--type-micro);letter-spacing:.04em;line-height:var(--type-micro-leading);text-transform:uppercase}.post-copy h3{font-size:var(--type-title);font-weight:600;letter-spacing:var(--type-title-tracking);line-height:var(--type-title-leading)}.post-copy h3 a{transition:color var(--motion-micro) var(--motion-ease)}.post-copy h3 a:hover{color:var(--color-brand)}.post-copy p{max-width:var(--measure-prose);margin:6px 0 0;color:var(--color-muted);font-size:var(--type-small);letter-spacing:var(--type-small-tracking);line-height:var(--type-small-leading)}.post-arrow{display:grid;width:36px;height:36px;place-items:center;justify-self:end;align-self:center;border:1px solid var(--color-line);border-radius:50%;color:var(--color-brand);transition:background-color var(--motion-micro) var(--motion-ease),transform var(--motion-micro) var(--motion-ease)}.post-arrow svg{width:16px;height:16px}.post-row:hover .post-arrow{background:var(--color-surface);transform:translateX(3px)}.vaki-grid{display:grid;align-items:center;grid-gap:clamp(40px,6vw,80px);gap:clamp(40px,6vw,80px);grid-template-columns:minmax(0,1fr) minmax(340px,380px)}.vaki-copy p{max-width:var(--measure-prose);margin:var(--space-lg) 0 var(--space-2xl);color:var(--color-muted)}.vaki-frame{padding:var(--space-md);border:1px solid var(--color-line);border-radius:14px;background:var(--color-surface)}.vaki-frame iframe{display:block;width:100%;min-height:440px;border:0;border-radius:10px;background:var(--color-canvas)}.vaki-frame p{margin:var(--space-md) 0 4px;color:var(--color-muted);font-size:var(--type-micro);line-height:var(--type-micro-leading)}.vaki-frame>a{display:inline-flex;align-items:center;min-height:44px;color:var(--color-brand);font-size:var(--type-small);text-decoration:underline;text-underline-offset:2px}.faq-grid{display:grid;grid-gap:clamp(40px,7vw,96px);gap:clamp(40px,7vw,96px);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.faq-list{border-top:1px solid var(--color-line)}.faq-list details{border-bottom:1px solid var(--color-line)}.faq-list summary{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:var(--space-lg);cursor:pointer;font-weight:600;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{width:18px;height:18px;flex:0 0 18px;color:var(--color-muted);transition:transform var(--motion-component) var(--motion-ease)}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-list details p{max-width:var(--measure-prose);margin:0 0 var(--space-xl);color:var(--color-muted);font-size:var(--type-small);letter-spacing:var(--type-small-tracking);line-height:var(--type-small-leading)}.closing-inner{display:grid;justify-items:center;text-align:center}.closing-inner .lede{margin:var(--space-lg) 0 var(--space-2xl)}.site-footer{padding-block:var(--space-3xl);border-top:1px solid var(--color-line)}.footer-grid{display:grid;align-items:end;grid-gap:var(--space-2xl);gap:var(--space-2xl);grid-template-columns:1fr auto}.footer-brand-lockup{display:flex;align-items:center;gap:9px}.footer-brand img{width:30px;height:30px;border-radius:7px}.footer-brand p{max-width:var(--measure-prose);margin:var(--space-md) 0 0}.footer-brand p,.footer-links{color:var(--color-muted);font-size:var(--type-small);letter-spacing:var(--type-small-tracking);line-height:var(--type-small-leading)}.footer-links{display:flex;gap:var(--space-xl)}.footer-links a{display:inline-flex;align-items:center;min-height:44px;transition:color var(--motion-micro) var(--motion-ease)}.footer-links a:hover{color:var(--color-ink)}.copyright{grid-column:1/-1;margin:0;padding-top:var(--space-xl);border-top:1px solid var(--color-line);color:var(--color-muted);font-size:var(--type-micro);letter-spacing:var(--type-micro-tracking);line-height:var(--type-micro-leading)}.skip-link{position:fixed;z-index:1000;top:var(--space-md);left:var(--space-md);padding:10px 16px;border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-canvas);font-size:var(--type-small);transform:translateY(-220%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.interior-main{min-height:68svh;padding-block:clamp(48px,7vw,96px)}.interior-hero{max-width:var(--measure-content);margin-bottom:clamp(48px,6vw,80px)}.interior-hero>p:last-child{max-width:var(--measure-prose);margin:var(--space-lg) 0 0;color:var(--color-muted);font-size:var(--type-lead);letter-spacing:var(--type-lead-tracking);line-height:var(--type-lead-leading)}.article-shell,.legal-shell{max-width:860px}.article-back{margin-bottom:clamp(32px,4vw,56px)}.article-header{padding-bottom:clamp(32px,4vw,56px);border-bottom:1px solid var(--color-line)}.article-summary{max-width:var(--measure-prose);margin:var(--space-lg) 0;color:var(--color-muted);font-size:var(--type-lead);letter-spacing:var(--type-lead-tracking);line-height:var(--type-lead-leading)}.article-meta{display:flex;align-items:center;gap:var(--space-md);color:var(--color-muted);font-size:var(--type-small);line-height:var(--type-small-leading)}.article-byline span{color:var(--color-ink);font-weight:600}.legal-content,.prose{max-width:var(--measure-prose);margin:clamp(32px,5vw,64px) auto 0}.legal-content h2,.prose h2{margin:2em 0 .6em}.legal-content p,.prose li,.prose p{margin:0 0 1.2em;color:var(--color-muted)}.legal-content a,.prose a{color:var(--color-brand);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}.legal-content a:hover,.prose a:hover{text-decoration-thickness:2px}.legal-shell>h1{margin-top:var(--space-lg)}.empty-state{padding:clamp(32px,5vw,64px) 0;border-bottom:1px solid var(--color-line)}.empty-state h3{margin-bottom:6px;color:var(--color-muted)}.empty-state p{margin:0;color:var(--color-muted);font-size:var(--type-small);line-height:var(--type-small-leading)}.large-empty{display:grid;min-height:52svh;align-content:center;justify-items:start}.large-empty p{max-width:var(--measure-prose);margin:var(--space-lg) 0 var(--space-2xl);color:var(--color-muted)}@media (max-width:980px){.menu-button{display:flex}.nav-links{position:fixed;top:68px;right:16px;left:16px;display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);padding:var(--space-xl);border:1px solid var(--color-line);border-radius:14px;background:var(--color-canvas);box-shadow:0 16px 48px var(--color-shadow);opacity:0;pointer-events:none;visibility:hidden;transition:opacity var(--motion-component) var(--motion-ease),visibility var(--motion-component) var(--motion-ease)}.site-header[data-open=true] .nav-links{opacity:1;pointer-events:auto;visibility:visible}.nav-links .button{width:100%}.faq-grid,.problem-grid,.split-heading,.survey-grid,.trust-list,.vaki-grid{grid-template-columns:1fr}.trust-item,.trust-item:first-child,.trust-item:last-child{padding:var(--space-xl) 0;border-right:0;border-bottom:1px solid var(--color-line)}.campus-request{padding-top:var(--space-3xl);border-top:1px solid var(--color-line)}}@media (max-width:760px){.shell{width:min(var(--measure-content),calc(100% - 40px))}.section{padding-block:64px}.route-diagram-wrap{display:none}.route-stack{position:relative;display:grid;justify-items:start;margin-top:var(--space-2xl);padding-left:34px}.route-stack:before{position:absolute;top:11px;bottom:11px;left:9px;width:4px;border-radius:var(--radius-pill);content:"";background:var(--color-brand)}.route-stack-item{position:relative;padding-block:var(--space-lg)}.route-stack-item:before{position:absolute;top:50%;left:-34px;width:14px;height:14px;border:4px solid var(--color-ink);border-radius:50%;content:"";background:var(--color-canvas);transform:translateY(-50%)}.route-stack-index{color:var(--color-brand);font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;font-weight:500}.route-stack-item{max-width:46ch}.route-stack-item p{margin:4px 0 0;color:var(--color-muted)}.route-stack-item p,.route-terminal-chip{font-size:var(--type-small);letter-spacing:var(--type-small-tracking);line-height:var(--type-small-leading)}.route-terminal-chip{position:relative;color:var(--color-ink);font-weight:600}.route-terminal-chip:before{position:absolute;top:50%;left:-34px;width:22px;height:22px;border-radius:50%;content:"";background:var(--color-ink);transform:translateY(-50%)}.route-terminal-chip-start{margin-bottom:var(--space-md)}.route-terminal-chip-end{margin-top:var(--space-md)}.brand-slot-hero{display:none}.field-grid,.roles-copy{grid-template-columns:1fr}.post-row{grid-template-columns:minmax(0,1fr)}.post-arrow{display:none}.post-meta{align-items:flex-start;flex-direction:column;gap:3px}.footer-grid{grid-template-columns:1fr}.footer-links{align-items:flex-start;flex-direction:column;gap:var(--space-md)}.hero-actions .button{width:100%}}@media (min-width:761px){.route-stack{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.convergence-host,.convergence-mate,.convergence-merged,.route-trunk{stroke-dashoffset:0!important}.convergence-join,.convergence-terminal rect,.convergence-terminal text,.route-caption,.route-stop{opacity:1!important;transform:none!important}.route-rider{display:none}}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_2aad3c{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_2aad3c{--font-body:"Archivo","Archivo Fallback"}@font-face{font-family:Martian Mono;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3babb8e74c7c8fbc-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Martian Mono;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/6328bc826e36b6bc-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Martian Mono;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/233534be6c48fa55-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Martian Mono;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/46429ee8e1046ece-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Martian Mono Fallback;src:local("Arial");ascent-override:63.69%;descent-override:12.74%;line-gap-override:0.00%;size-adjust:157.02%}.__className_0af61c{font-family:Martian Mono,Martian Mono Fallback;font-weight:500;font-style:normal}.__variable_0af61c{--font-mono:"Martian Mono","Martian Mono Fallback"}