@charset "UTF-8";:root{color-scheme:light;--bg: #faf8f4;--bg-alt: #f3efe7;--surface: #ffffff;--ink: #15132b;--ink-muted: #5b5873;--accent: #4f3fe0;--accent-hover: #3f30c9;--accent-ink: #ffffff;--accent-soft: color-mix(in oklab, var(--accent) 10%, transparent);--accent-2: #b8643c;--accent-2-text: #a3552f;--star: #f2c14e;--line: #e7e2d9;--line-strong: #8c8878;--focus: #4f3fe0;--danger: #b42318;--success: #1f7a4d;--glow-1: rgb(79 63 224 / .16);--glow-2: rgb(184 100 60 / .1);--glow-3: rgb(242 193 78 / .12);--shadow-sm: 0 1px 2px rgb(21 19 43 / .06), 0 1px 1px rgb(21 19 43 / .04);--shadow-md: 0 8px 24px -8px rgb(21 19 43 / .16), 0 2px 6px rgb(21 19 43 / .06);--shadow-lg: 0 24px 48px -16px rgb(21 19 43 / .24);--font-display: "Fraunces", "Fraunces Fallback", Georgia, serif;--font-body: "Manrope", "Manrope Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--step--1: clamp(.875rem, .85rem + .11vw, .95rem);--step-0: clamp(1rem, .96rem + .19vw, 1.125rem);--step-1: clamp(1.2rem, 1.12rem + .37vw, 1.45rem);--step-2: clamp(1.44rem, 1.29rem + .65vw, 1.9rem);--step-3: clamp(1.73rem, 1.48rem + 1.08vw, 2.5rem);--step-4: clamp(2.07rem, 1.67rem + 1.75vw, 3.3rem);--step-5: clamp(2.49rem, 1.85rem + 2.78vw, 4.4rem);--step-6: clamp(2.8rem, 1.9rem + 4vw, 5.8rem);--leading-body: 1.6;--leading-tight: 1.1;--measure: 68ch;--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem;--space-7: 4rem;--space-8: 6rem;--space-9: 8rem;--section-pad: clamp(var(--space-7), 6vw + 2rem, var(--space-9));--gutter: clamp(1rem, .5rem + 2.2vw, 2rem);--container: 1280px;--container-narrow: 760px;--header-h: 4.5rem;--mobile-bar-h: 4.25rem;--tap: 44px;--radius-sm: 6px;--radius: 12px;--radius-lg: 20px;--radius-pill: 999px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .15s;--dur: .28s;--dur-slow: .6s;--z-header: 50;--z-mobile-bar: 60;--z-overlay: 100;--z-toast: 200;--z-cursor: 300}:root[data-theme=dark]{color-scheme:dark;--bg: #0e0c1f;--bg-alt: #131029;--surface: #17142e;--ink: #edeaf7;--ink-muted: #a9a5c4;--accent: #9d93ff;--accent-hover: #b4acff;--accent-ink: #0e0c1f;--accent-2: #e09466;--accent-2-text: #e09466;--star: #f2c14e;--line: #2a2645;--line-strong: #6a6590;--focus: #b4acff;--danger: #ff8a7a;--success: #6fd3a0;--glow-1: rgb(157 147 255 / .18);--glow-2: rgb(224 148 102 / .1);--glow-3: rgb(242 193 78 / .08);--shadow-sm: 0 1px 2px rgb(0 0 0 / .4);--shadow-md: 0 8px 24px -8px rgb(0 0 0 / .6);--shadow-lg: 0 24px 48px -16px rgb(0 0 0 / .7)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0e0c1f;--bg-alt: #131029;--surface: #17142e;--ink: #edeaf7;--ink-muted: #a9a5c4;--accent: #9d93ff;--accent-hover: #b4acff;--accent-ink: #0e0c1f;--accent-2: #e09466;--accent-2-text: #e09466;--star: #f2c14e;--line: #2a2645;--line-strong: #6a6590;--focus: #b4acff;--danger: #ff8a7a;--success: #6fd3a0;--glow-1: rgb(157 147 255 / .18);--glow-2: rgb(224 148 102 / .1);--glow-3: rgb(242 193 78 / .08);--shadow-sm: 0 1px 2px rgb(0 0 0 / .4);--shadow-md: 0 8px 24px -8px rgb(0 0 0 / .6);--shadow-lg: 0 24px 48px -16px rgb(0 0 0 / .7)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--space-3));hanging-punctuation:first last}@media(prefers-reduced-motion:no-preference){html:focus-within{scroll-behavior:smooth}}html:has(dialog[open]){overflow:hidden}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:var(--leading-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,svg,video,canvas{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}p,:where(ul,ol):not([role=list])>li,dd,blockquote{max-width:var(--measure);text-wrap:pretty}h1,h2,h3,h4{margin:0 0 var(--space-3);font-family:var(--font-display);font-weight:500;line-height:var(--leading-tight);letter-spacing:-.015em;text-wrap:balance;font-variation-settings:"opsz" 144}h1{font-size:var(--step-5);font-weight:450}h2{font-size:var(--step-4)}h3{font-size:var(--step-2);font-variation-settings:"opsz" 48}h4{font-size:var(--step-1);font-variation-settings:"opsz" 24}p{margin:0 0 var(--space-3)}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.2em;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}::selection{background:color-mix(in oklab,var(--accent) 24%,transparent);color:var(--ink)}hr{border:0;border-top:1px solid var(--line);margin:var(--space-6) 0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s;animation-timing-function:var(--ease-out)}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:calc(var(--container-narrow) + var(--gutter) * 2)}.section{padding-block:var(--section-pad)}.section--alt{background:var(--bg-alt)}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4) var(--gutter)}@media(min-width:768px){.grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media(min-width:1024px){.grid{grid-template-columns:repeat(12,minmax(0,1fr))}}.stack>*+*{margin-top:var(--stack-gap, var(--space-3))}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-family:var(--font-body);font-size:var(--step--1);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2-text)}.lead{font-size:var(--step-1);line-height:1.5;color:var(--ink-muted)}.muted{color:var(--ink-muted)}.wonk{font-family:"Fraunces Wonk",var(--font-display);font-variation-settings:"opsz" 144,"WONK" 1,"SOFT" 50}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:767.98px){.has-mobile-bar{padding-bottom:calc(var(--mobile-bar-h) + env(safe-area-inset-bottom))}}.section-head-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:0 var(--space-4);margin-bottom:var(--space-6)}.section-head-row .section-heading{margin-bottom:0}.small-note{margin:var(--space-4) 0 0;font-size:var(--step--1)}.btn{--btn-bg: transparent;--btn-ink: var(--ink);--btn-border: var(--line-strong);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap);padding:.7rem 1.35rem;border:1px solid var(--btn-border);border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-ink);font-family:var(--font-body);font-size:var(--step-0);font-weight:650;line-height:1.2;text-decoration:none;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out);-webkit-tap-highlight-color:transparent}.btn:hover{color:var(--btn-ink);border-color:var(--ink)}.btn:active{transform:scale(.98)}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;pointer-events:none}.btn svg{width:1.1em;height:1.1em;flex:none}.btn--primary{--btn-bg: var(--accent);--btn-ink: var(--accent-ink);--btn-border: var(--accent);box-shadow:var(--shadow-sm)}.btn--primary:hover{--btn-bg: var(--accent-hover);--btn-border: var(--accent-hover);color:var(--accent-ink);box-shadow:0 10px 28px -10px color-mix(in oklab,var(--accent) 70%,transparent)}.btn--ghost{--btn-border: transparent}.btn--ghost:hover{border-color:transparent;background:var(--accent-soft)}.btn--sm{padding:.5rem 1rem;font-size:var(--step--1)}.btn--lg{padding:.95rem 1.75rem;font-size:var(--step-1)}.btn--block{width:100%}.link{color:var(--ink);text-decoration:none;background:linear-gradient(currentcolor,currentcolor) left bottom/0 1px no-repeat;transition:background-size var(--dur) var(--ease-out),color var(--dur-fast)}.link:hover,.link:focus-visible{color:var(--accent);background-size:100% 1px}.link-arrow{display:inline-flex;align-items:center;gap:.4em;min-height:var(--tap);font-weight:650;text-decoration:none}.link-arrow:after{content:"\2192";transition:transform var(--dur) var(--ease-out)}.link-arrow:hover:after{transform:translate(4px)}.card{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.card--pad{padding:var(--space-5) var(--space-4)}@media(min-width:768px){.card--pad{padding:var(--space-5)}}.photo-card{position:relative;display:block;overflow:hidden;border-radius:var(--radius);color:inherit;text-decoration:none;isolation:isolate;-webkit-tap-highlight-color:transparent}.photo-card .photo-card__caption{position:absolute;inset:auto 0 0;padding:var(--space-5) var(--space-3) var(--space-3);background:linear-gradient(to top,rgba(14,12,31,.72),transparent);color:#faf8f4;font-size:var(--step--1);font-weight:600}.photo-card:active{transform:scale(.985)}@media(hover:hover)and (pointer:fine){.photo-card{transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.photo-card .photo-card__caption{opacity:0;transform:translateY(10px);transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.photo-card:hover,.photo-card:focus-visible{box-shadow:var(--shadow-lg)}.photo-card:hover img,.photo-card:focus-visible img{transform:scale(1.04)}.photo-card:hover .photo-card__caption,.photo-card:focus-visible .photo-card__caption{opacity:1;transform:none}.photo-card:hover:not(.tilt){transform:translateY(-4px)}}.badge{display:inline-flex;align-items:center;gap:.35em;padding:.25rem .7rem;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.4}.badge--soft{background:var(--accent-soft);color:var(--accent)}.badge--star:before{content:"\2726";color:var(--star)}.field{display:grid;gap:.35rem;margin:0 0 var(--space-4)}fieldset.field{min-width:0;padding:0;border:0}fieldset.field legend{margin-bottom:.35rem;padding:0}.field__label{font-weight:650;font-size:var(--step--1)}.field__optional{color:var(--ink-muted);font-weight:500}.field__hint{margin:0;color:var(--ink-muted);font-size:var(--step--1)}.input{width:100%;min-height:48px;padding:.65rem .85rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:1rem;line-height:1.4;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.input:hover{border-color:var(--ink-muted)}.input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 28%,transparent)}.input[aria-invalid=true]{border-color:var(--danger)}textarea.input{min-height:7rem;resize:vertical}select.input{appearance:none;padding-right:2.5rem;background-image:linear-gradient(45deg,transparent 50%,currentcolor 50%),linear-gradient(135deg,currentcolor 50%,transparent 50%);background-position:calc(100% - 1.15rem) 50%,calc(100% - .8rem) 50%;background-size:.35rem .35rem;background-repeat:no-repeat}.field__error{display:flex;align-items:flex-start;gap:.4rem;margin:0;color:var(--danger);font-size:var(--step--1);font-weight:600}.field__error-icon{display:inline-grid;place-items:center;width:1.1rem;height:1.1rem;flex:none;margin-top:.15rem;border-radius:50%;background:var(--danger);color:var(--surface);font-size:.7rem;font-weight:800}.field-row{display:grid;gap:0 var(--space-3)}@media(min-width:480px){.field-row{grid-template-columns:1fr 1fr}}.choices{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin:0;padding:0;border:0;min-width:0}.choice{display:flex;align-items:center;gap:var(--space-2);min-height:48px;padding:.6rem .85rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.choice:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.choice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.choice input{accent-color:var(--accent);width:1.1rem;height:1.1rem}.check{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--step--1);line-height:1.5;cursor:pointer}.check input{flex:none;width:1.25rem;height:1.25rem;margin-top:.1rem;accent-color:var(--accent)}.hp-field{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.form-alert{display:flex;gap:var(--space-2);padding:var(--space-3);border:1px solid color-mix(in oklab,var(--danger) 40%,transparent);border-left:4px solid var(--danger);border-radius:var(--radius-sm);background:color-mix(in oklab,var(--danger) 6%,var(--surface));font-weight:600}.form-alert:empty{display:none}.reveal{--reveal-delay: 0ms}.reveal--up.reveal--pending{opacity:0;transform:translate3d(0,28px,0)}.reveal--fade.reveal--pending{opacity:0}.reveal--curtain.reveal--pending>*{clip-path:inset(0 0 100% 0)}.reveal--in{transition:opacity .7s var(--ease-out) var(--reveal-delay),transform .9s var(--ease-out) var(--reveal-delay)}.reveal--curtain.reveal--in>*{clip-path:inset(0);transition:clip-path 1.1s var(--ease-in-out) var(--reveal-delay)}.magnetic,.tilt{will-change:transform}.magnetic{transition:transform .45s var(--ease-out)}.magnetic.is-magnetized{transition-duration:.12s}.tilt{transform-style:preserve-3d;transition:transform .6s var(--ease-out)}.tilt.is-tilting{transition-duration:.12s}.pointer-glow{position:relative;isolation:isolate}.pointer-glow:after{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;padding:1px;background:radial-gradient(220px circle at var(--gx, 50%) var(--gy, 0%),color-mix(in oklab,var(--accent) 70%,transparent),transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--dur) var(--ease-out);pointer-events:none}.pointer-glow.is-glowing:after{opacity:1}.glow-band{position:relative;isolation:isolate;overflow:hidden}.glow-band:before{content:"";position:absolute;inset:-8rem -10% -20%;z-index:-1;background:radial-gradient(40% 55% at 18% 30%,var(--glow-1),transparent 70%),radial-gradient(35% 50% at 85% 70%,var(--glow-2),transparent 70%),radial-gradient(20% 30% at 60% 15%,var(--glow-3),transparent 70%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 70%,transparent 95%);mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 70%,transparent 95%);pointer-events:none}html.has-custom-cursor,html.has-custom-cursor a,html.has-custom-cursor button,html.has-custom-cursor [role=button],html.has-custom-cursor label,html.has-custom-cursor summary{cursor:none}html.has-custom-cursor input,html.has-custom-cursor textarea,html.has-custom-cursor select,html.has-custom-cursor [contenteditable]{cursor:auto}html:has(dialog[open]) app-cursor{display:none}html.has-custom-cursor:has(dialog[open]),html.has-custom-cursor:has(dialog[open]) a,html.has-custom-cursor:has(dialog[open]) button,html.has-custom-cursor:has(dialog[open]) [role=button],html.has-custom-cursor:has(dialog[open]) label,html.has-custom-cursor:has(dialog[open]) summary{cursor:auto}
