@font-face{font-family: "Fraunces";src: url("../fonts/Fraunces-SemiBold.woff2") format("woff2");font-weight: 600;font-style: normal;font-display: swap}@font-face{font-family: "Fraunces";src: url("../fonts/Fraunces-Italic-SemiBold.woff2") format("woff2");font-weight: 600;font-style: italic;font-display: swap}@font-face{font-family: "Inter";src: url("../fonts/Inter-Regular.woff2") format("woff2");font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: "Inter";src: url("../fonts/Inter-SemiBold.woff2") format("woff2");font-weight: 600;font-style: normal;font-display: swap}@font-face{font-family: "Fraunces Fallback";src: local("Georgia");size-adjust: 104%;ascent-override: 94%;descent-override: 24%;line-gap-override: 0%}@font-face{font-family: "Inter Fallback";src: local("Arial");size-adjust: 107%;ascent-override: 90%;descent-override: 22%;line-gap-override: 0%}:root{color-scheme: light;--color-bg: #F6F1E7;--color-surface: #FFFDF8;--color-surface-2: #ECE4D3;--color-ink: #0B1F3A;--color-muted: #4A5A6E;--color-line: #DCD2BF;--color-line-firm: #4A5A6E;--color-accent: #8A5D12;--color-accent-ink: #FFFDF8;--color-gold: #F5B335;--color-gold-soft: #FBE7BC;--color-inverse: #0B1F3A;--color-panel: #16324F;--color-inverse-ink: #F6F1E7;--color-inverse-muted:#B8C4D3;--color-inverse-line: #2A4868;--color-danger: #A8543C;--color-rule: rgb(74 90 110 / 0.16);--font-display: "Fraunces","Fraunces Fallback",Georgia,serif;--font-body: "Inter","Inter Fallback",ui-sans-serif,system-ui,sans-serif;--font-mono: ui-monospace,"SF Mono",Menlo,Consolas,monospace;--weight-body: 400;--weight-strong: 600;--weight-display: 600;--tracking-display: -0.02em;--tracking-eyebrow: 0.14em;--step--2: clamp(0.72rem,0.70rem + 0.08vw,0.78rem);--step--1: clamp(0.84rem,0.81rem + 0.12vw,0.92rem);--step-0: clamp(1.00rem,0.96rem + 0.19vw,1.125rem);--step-1: clamp(1.18rem,1.11rem + 0.31vw,1.40rem);--step-2: clamp(1.40rem,1.29rem + 0.49vw,1.76rem);--step-3: clamp(1.66rem,1.49rem + 0.74vw,2.20rem);--step-4: clamp(1.95rem,1.68rem + 1.20vw,2.85rem);--step-5: clamp(2.20rem,1.72rem + 2.10vw,3.75rem);--step-6: clamp(2.45rem,1.72rem + 3.20vw,4.75rem);--step-7: clamp(2.60rem,1.55rem + 4.60vw,6.00rem);--leading-tight: 1.02;--leading-snug: 1.15;--leading-body: 1.62;--measure: 64ch;--space-3xs: clamp(0.250rem,0.240rem + 0.046vw,0.281rem);--space-2xs: clamp(0.500rem,0.479rem + 0.093vw,0.562rem);--space-xs: clamp(0.750rem,0.719rem + 0.139vw,0.844rem);--space-s: clamp(1.000rem,0.958rem + 0.185vw,1.125rem);--space-m: clamp(1.500rem,1.438rem + 0.278vw,1.688rem);--space-l: clamp(2.000rem,1.917rem + 0.370vw,2.250rem);--space-xl: clamp(3.000rem,2.875rem + 0.556vw,3.375rem);--space-2xl: clamp(4.000rem,3.833rem + 0.741vw,4.500rem);--space-3xl: clamp(6.000rem,5.750rem + 1.111vw,6.750rem);--space-section: clamp(4.000rem,2.333rem + 7.407vw,9.000rem);--gutter: clamp(1.000rem,0.444rem + 2.469vw,2.667rem);--container: 78rem;--container-narrow: 46rem;--header-h: 4.5rem;--radius-s: 0.5rem;--radius-m: 1rem;--radius-l: 1.75rem;--radius-pill: 999px;--shadow-s: 0 1px 2px rgb(11 31 58 / 0.06),0 1px 1px rgb(11 31 58 / 0.04);--shadow-m: 0 18px 40px -20px rgb(11 31 58 / 0.35);--shadow-l: 0 40px 80px -40px rgb(11 31 58 / 0.45);--dur-fast: 160ms;--dur-base: 280ms;--dur-slow: 560ms;--dur-reveal: 820ms;--ease-out: cubic-bezier(0.22,1,0.36,1);--ease-in-out: cubic-bezier(0.65,0,0.35,1);--ease-in: cubic-bezier(0.5,0,0.75,0);--ease-spring: cubic-bezier(0.34,1.4,0.64,1);--reveal-distance: 1.75rem;--stagger: 70ms}*,*::before,*::after{box-sizing: border-box}*{margin: 0}html{overflow-x: clip;-webkit-text-size-adjust: none;text-size-adjust: none;scroll-padding-top: 6rem}body{min-height: 100svh;background: var(--color-bg);color: var(--color-ink);font-family: var(--font-body);font-size: var(--step-0);font-weight: var(--weight-body);line-height: var(--leading-body);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img,picture,video,svg{display: block;max-width: 100%}input,button,textarea,select{font: inherit;color: inherit}button{cursor: pointer}a{color: inherit;text-underline-offset: 0.2em;text-decoration-thickness: 1px}h1,h2,h3,h4{font-family: var(--font-display);font-weight: var(--weight-display);line-height: var(--leading-snug);letter-spacing: var(--tracking-display);text-wrap: balance;overflow-wrap: break-word}p,li{text-wrap: pretty}:focus-visible{outline: 2px solid var(--color-accent);outline-offset: 3px;border-radius: 2px}::selection{background: var(--color-accent);color: var(--color-accent-ink)}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: absolute;left: var(--gutter);top: -100%;z-index: 100;padding: var(--space-2xs) var(--space-s);background: var(--color-ink);color: var(--color-bg);border-radius: var(--radius-s)}.skip-link:focus{top: var(--space-2xs)}.display{font-size: var(--step-7);line-height: var(--leading-tight)}.h1{font-size: var(--step-6);line-height: var(--leading-tight)}.h2{font-size: var(--step-5);line-height: 1.1}.h3{font-size: var(--step-2)}.h4{font-size: var(--step-1)}.lede{font-size: var(--step-1);color: var(--color-muted);max-width: 38ch;line-height: 1.5}.small{font-size: var(--step--1)}.muted{color: var(--color-muted)}.eyebrow{font-size: var(--step--2);font-weight: var(--weight-strong);letter-spacing: var(--tracking-eyebrow);text-transform: uppercase;color: var(--color-muted)}.prose{max-width: var(--measure)}.prose>* + *{margin-top: 1em}.container{width: min(100% - 2 * var(--gutter),var(--container));margin-inline: auto}.container--narrow{width: min(100% - 2 * var(--gutter),var(--container-narrow));margin-inline: auto}.section{padding-block: var(--space-section)}.section:not([class*="section--"]) + .section:not([class*="section--"]){padding-top: 0}.section--surface{background: var(--color-surface)}.section--inverse{background: var(--color-inverse);color: var(--color-inverse-ink)}.section--inverse .muted,.section--inverse .eyebrow,.section--inverse .lede{color: color-mix(in oklch,var(--color-inverse-ink) 70%,transparent)}.section-head{display: grid;gap: var(--space-s);margin-bottom: var(--space-2xl);max-width: 44rem}.section-head--center{margin-inline: auto;text-align: center;justify-items: center}.section-head--split{max-width: none;grid-template-columns: 1fr;align-items: end}@media (min-width: 56rem){.section-head--split{grid-template-columns: 1.2fr 1fr;gap: var(--space-2xl)}}.stack{display: flex;flex-direction: column}.stack>* + *{margin-top: var(--stack,var(--space-s))}.stack--l{--stack: var(--space-l)}.stack--xs{--stack: var(--space-xs)}.cluster{display: flex;flex-wrap: wrap;gap: var(--cluster,var(--space-s));align-items: center}.grid{display: grid;gap: var(--grid-gap,var(--space-l));grid-template-columns: repeat(auto-fit,minmax(min(var(--min,17rem),100%),1fr))}.grid--2{--min: 24rem}.grid--4{--min: 13rem}.split{display: grid;gap: var(--space-2xl);align-items: center}.split>*,.grid>*{min-width: 0}@media (min-width: 56rem){.split{grid-template-columns: 1fr 1fr;gap: var(--space-3xl)}.split--wide-text{grid-template-columns: 7fr 5fr}.split--wide-media{grid-template-columns: 5fr 7fr}.split--reverse>:first-child{order: 2}}.media{position: relative;overflow: hidden;aspect-ratio: var(--ratio,4 / 3);border-radius: var(--radius-l);background: repeating-linear-gradient(135deg,transparent 0 14px,color-mix(in oklch,var(--color-ink) 4%,transparent) 14px 15px),var(--color-surface-2);isolation: isolate}.media>img,.media>picture>img,.media>video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: var(--focus,50% 50%)}.media:not(:has(img,video))::after{content: attr(data-label);position: absolute;inset: 0;display: grid;place-items: center;padding: var(--space-m);text-align: center;white-space: pre-line;font-size: var(--step--2);font-weight: var(--weight-strong);letter-spacing: 0.08em;text-transform: uppercase;color: var(--color-muted)}.media--portrait{--ratio: 4 / 5}.media--tall{--ratio: 3 / 4}.media--square{--ratio: 1 / 1}.media--wide{--ratio: 16 / 9}.media--cinema{--ratio: 21 / 9}.media--round{border-radius: var(--radius-pill)}.media--bleed{border-radius: 0}.btn{--btn-bg: var(--color-accent);--btn-ink: var(--color-accent-ink);display: inline-flex;align-items: center;justify-content: center;gap: var(--space-2xs);min-height: 3rem;padding: 0.8em 1.5em;border: 1px solid transparent;border-radius: var(--radius-pill);background: var(--btn-bg);color: var(--btn-ink);font-weight: var(--weight-strong);font-size: var(--step--1);text-decoration: none;line-height: 1;transition: transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.btn:hover{transform: translateY(-2px);box-shadow: var(--shadow-m)}.btn:active{transform: translateY(0) scale(0.98)}.btn .arrow{transition: transform var(--dur-base) var(--ease-out)}.btn:hover .arrow{transform: translateX(4px)}.btn--ghost{--btn-bg: transparent;--btn-ink: currentColor;border-color: color-mix(in oklch,currentColor 30%,transparent)}.btn--ghost:hover{box-shadow: none;border-color: currentColor}.link-arrow{font-weight: var(--weight-strong);text-decoration: none;display: inline-flex;align-items: center;gap: var(--space-3xs);min-height: 1.5rem}.link-arrow span{transition: transform var(--dur-base) var(--ease-out)}.link-arrow:hover span{transform: translateX(4px)}.card{display: flex;flex-direction: column;gap: var(--space-s);padding: var(--space-m);border: 1px solid var(--color-line);border-radius: var(--radius-l);background: var(--color-bg);transition: transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base)}.card:hover{transform: translateY(-4px);box-shadow: var(--shadow-m);border-color: transparent}.card .media{margin: calc(-1 * var(--space-m)) calc(-1 * var(--space-m)) var(--space-3xs);border-radius: var(--radius-l) var(--radius-l) 0 0}.card .media img{transition: transform var(--dur-slow) var(--ease-out)}.card:hover .media img{transform: scale(1.04)}.site-header{position: sticky;top: 0;z-index: 50;background: color-mix(in oklch,var(--color-bg) 82%,transparent);backdrop-filter: blur(14px) saturate(1.4);-webkit-backdrop-filter: blur(14px) saturate(1.4);border-bottom: 1px solid transparent;transition: border-color var(--dur-base),padding var(--dur-base) var(--ease-out)}.site-header.is-scrolled{border-color: var(--color-line)}.site-header .bar{display: flex;align-items: center;justify-content: space-between;gap: var(--space-m);min-height: 4.5rem;transition: min-height var(--dur-base) var(--ease-out)}.site-header.is-scrolled .bar{min-height: 3.75rem}.logo{font-family: var(--font-display);font-weight: var(--weight-display);font-size: var(--step-1);text-decoration: none;letter-spacing: var(--tracking-display)}.nav{display: none}.nav a{text-decoration: none;font-size: var(--step--1);color: var(--color-muted);transition: color var(--dur-fast)}.nav a:hover,.nav a[aria-current="page"]{color: var(--color-ink)}.site-header .btn{display: none}.nav-toggle{display: inline-grid;place-items: center;width: 2.75rem;height: 2.75rem;border: 0;background: none;border-radius: var(--radius-s)}@media (min-width: 56rem){.nav{display: flex;gap: var(--space-l)}.nav-toggle{display: none}.site-header .btn{display: inline-flex}}.mobile-nav[hidden]{display: none}.mobile-nav{padding-block: var(--space-m) var(--space-l);display: grid;gap: var(--space-xs)}.mobile-nav .btn{margin-top: var(--space-s);justify-self: start;display: inline-flex;font-size: var(--step-0);font-family: var(--font-body)}.mobile-nav a{font-size: var(--step-2);text-decoration: none;font-family: var(--font-display)}.hero{padding-block: var(--space-2xl) var(--space-section)}.hero .split{align-items: end}.hero-actions{margin-top: var(--space-l)}.hero-meta{margin-top: var(--space-xl);padding-top: var(--space-m);border-top: 1px solid var(--color-line)}.marquee{overflow: hidden;mask-image: linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.marquee__track{display: flex;gap: var(--space-2xl);width: max-content;animation: marquee 40s linear infinite}.marquee:hover .marquee__track{animation-play-state: paused}.marquee__item{font-family: var(--font-display);font-size: var(--step-2);color: var(--color-muted);white-space: nowrap;opacity: 0.7}@keyframes marquee{to{transform: translateX(calc(-50% - var(--space-2xl) / 2))}}.stat{display: grid;gap: var(--space-2xs);padding-top: var(--space-s);border-top: 1px solid currentColor}.stat__num{font-family: var(--font-display);font-size: var(--step-6);line-height: 1;letter-spacing: var(--tracking-display);font-variant-numeric: tabular-nums}.steps{counter-reset: step}.step{counter-increment: step;display: grid;gap: var(--space-xs);padding-top: var(--space-m);border-top: 1px solid var(--color-line)}.step::before{content: counter(step,decimal-leading-zero);font-size: var(--step--1);font-weight: var(--weight-strong);color: var(--color-accent)}.gallery{display: grid;gap: var(--space-s);grid-template-columns: repeat(2,1fr)}.gallery .media{--ratio: auto;aspect-ratio: auto;min-height: 12rem}.gallery .g-a,.gallery .g-e{grid-column: span 2;min-height: 14rem}@media (min-width: 56rem){.gallery{grid-template-columns: repeat(12,1fr);grid-auto-rows: clamp(9rem,14vw,13rem);gap: var(--space-m)}.gallery .media{min-height: 0}.gallery .g-a{grid-column: 1 / 8;grid-row: span 2}.gallery .g-b{grid-column: 8 / 13}.gallery .g-c{grid-column: 8 / 13}.gallery .g-d{grid-column: 1 / 5}.gallery .g-e{grid-column: 5 / 13}}.quote{font-family: var(--font-display);font-size: var(--step-4);line-height: 1.2;letter-spacing: var(--tracking-display);max-width: 30ch}.person{display: flex;align-items: center;gap: var(--space-s)}.person .media{width: 3.5rem;flex: none}.faq{border-top: 1px solid var(--color-line)}.faq details{border-bottom: 1px solid var(--color-line)}.faq summary{list-style: none;display: flex;justify-content: space-between;align-items: center;gap: var(--space-m);padding-block: var(--space-m);font-size: var(--step-1);font-weight: var(--weight-strong);cursor: pointer}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";font-weight: 400;font-size: var(--step-2);line-height: 1;transition: transform var(--dur-base) var(--ease-out)}.faq details[open] summary::after{transform: rotate(45deg)}.faq .answer{padding-bottom: var(--space-m);color: var(--color-muted);max-width: var(--measure)}.cta{border-radius: var(--radius-l);padding: var(--space-2xl) var(--space-l);text-align: center;display: grid;justify-items: center;gap: var(--space-m);background: var(--color-inverse);color: var(--color-inverse-ink);overflow: hidden;position: relative}.site-footer{padding-block: var(--space-2xl) var(--space-l);border-top: 1px solid var(--color-line)}.site-footer .grid{--min: 11rem}.site-footer a{text-decoration: none;color: var(--color-muted);display: inline-flex;align-items: center;min-height: 1.5rem}.site-footer a:hover{color: var(--color-ink)}.footer-base{margin-top: var(--space-2xl);padding-top: var(--space-m);border-top: 1px solid var(--color-line);display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--space-s)}.draw path{stroke-dasharray: var(--len,1200);stroke-dashoffset: 0}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}.js [data-reveal]{opacity: 0;transform: translateY(var(--reveal-distance));transition: opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out);transition-delay: calc(var(--i,0) * var(--stagger))}.js [data-reveal].is-in{opacity: 1;transform: none}.js .media[data-reveal]{opacity: 1;transform: none;clip-path: inset(12% 12% 12% 12% round var(--radius-l));transition: clip-path 1.2s var(--ease-out)}.js .media[data-reveal]>img,.js .media[data-reveal]>picture>img{transform: scale(1.12);transition: transform 1.6s var(--ease-out)}.js .media[data-reveal].is-in{clip-path: inset(0 0 0 0 round var(--radius-l))}.js .media[data-reveal].is-in>img,.js .media[data-reveal].is-in>picture>img{transform: scale(1)}.js [data-split]{opacity: 1;transform: none}.js [data-split] .w{display: inline-block;overflow: hidden;vertical-align: top;padding: 0.12em 0.16em 0.3em;margin: -0.12em -0.16em -0.3em}.js [data-split].is-done .w{overflow: visible}.js [data-split] .w>span{display: inline-block;transform: translateY(140%);transition: transform 1s var(--ease-out);transition-delay: calc(var(--i,0) * 45ms + 80ms)}.js [data-split].is-in .w>span{transform: none}.js .draw[data-reveal]{opacity: 1;transform: none}.js .draw[data-reveal] path{stroke-dashoffset: var(--len,1200);transition: stroke-dashoffset 2.2s var(--ease-in-out) 0.3s}.js .draw[data-reveal].is-in path{stroke-dashoffset: 0}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important}.marquee__track{animation: none;flex-wrap: wrap;width: auto}.marquee__track [aria-hidden="true"]{display: none}}body{background: var(--color-bg)}html{scroll-padding-top: calc(var(--header-h) + var(--space-s))}.icon{width: 1.15em;height: 1.15em;flex: none}strong{font-weight: var(--weight-strong)}.h2{font-size: var(--step-5);line-height: 1.06}.eyebrow{color: var(--color-accent);display: inline-flex;align-items: center;gap: var(--space-2xs)}.eyebrow::before{content: "";width: 1.5rem;height: 2px;background: currentColor;border-radius: 2px}.lede{max-width: 46ch}.section--sand{background: var(--color-surface-2)}.section--inverse{--color-accent: var(--color-gold)}.section--inverse .eyebrow{color: var(--color-gold)}.section--inverse :focus-visible,.ticker :focus-visible,.site-footer :focus-visible,.cta :focus-visible{outline-color: var(--color-gold)}.linkish{background: none;border: 0;padding: 0;color: var(--color-accent);text-decoration: underline;text-underline-offset: 0.2em;font-weight: var(--weight-strong)}.btn{font-size: var(--step--1);letter-spacing: 0.01em}.btn--navy{--btn-bg: var(--color-ink);--btn-ink: var(--color-bg)}.btn--navy .arrow{color: var(--color-gold)}.btn--gold{--btn-bg: var(--color-gold);--btn-ink: var(--color-ink)}.btn--gold:hover{box-shadow: 0 14px 32px -14px rgb(245 179 53 / 0.7)}.btn--ghost{--btn-bg: transparent;--btn-ink: var(--color-ink);border-color: var(--color-line-firm)}.btn--ghost-inv{--btn-bg: transparent;--btn-ink: var(--color-inverse-ink);border-color: var(--color-inverse-muted)}.btn--ghost-inv:hover{border-color: var(--color-gold);box-shadow: none}.btn--sm{min-height: 2.75rem;padding: var(--space-xs) var(--space-s)}.progress{position: fixed;inset: 0 0 auto 0;height: 3px;z-index: 60;pointer-events: none}.progress span{display: block;height: 100%;background: var(--color-gold);transform-origin: 0 50%;transform: scaleX(var(--p,0))}.site-header{background: color-mix(in srgb,var(--color-bg) 86%,transparent)}.site-header .bar{min-height: var(--header-h)}.brand{display: inline-flex;align-items: center;gap: var(--space-xs);text-decoration: none;color: var(--color-ink);min-height: 2.75rem}.brand__mark{width: 2.75rem;height: 2.75rem;flex: none}.brand__name em{font-style: italic;color: var(--color-accent)}.brand--inv,.cta,.acard--navy{--logo-bubble: #F6F1E7;--logo-ink: #0B1F3A}.brand--inv .brand__name em{color: var(--color-gold)}.brand__text{display: grid;line-height: 1.1}.brand__name{font-family: var(--font-display);font-size: var(--step-0);font-weight: var(--weight-display);letter-spacing: -0.01em}.brand__by{font-size: var(--step--2);color: var(--color-muted);white-space: nowrap}.brand--inv{color: var(--color-inverse-ink)}.brand--inv .brand__by{color: var(--color-inverse-muted)}.nav{align-items: center}.nav a{position: relative;color: var(--color-ink);font-weight: var(--weight-strong);padding-block: var(--space-2xs)}.nav a::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 2px;background: var(--color-gold);transform: scaleX(0);transform-origin: right;transition: transform var(--dur-base) var(--ease-out)}.nav a:hover::after,.nav a.is-current::after{transform: scaleX(1);transform-origin: left}.nav-toggle{color: var(--color-ink)}.nav-toggle .icon{width: 1.5rem;height: 1.5rem}.nav-toggle .icon--close,.nav-toggle[aria-expanded="true"] .icon--open{display: none}.nav-toggle[aria-expanded="true"] .icon--close{display: block}.mobile-nav nav{display: grid;gap: var(--space-2xs)}.mobile-nav nav a{font-family: var(--font-display);font-size: var(--step-3);text-decoration: none;padding-block: var(--space-3xs)}@media (min-width: 56rem) and (max-width: 72rem){.nav{gap: var(--space-m)}.header-cta{display: none !important}}.hero{padding-block: var(--space-s) var(--space-2xl)}.hero__card{position: relative;isolation: isolate;overflow: hidden;display: grid;grid-template-columns: minmax(0,1fr);border-radius: var(--radius-l);background: var(--color-inverse);color: var(--color-inverse-ink);box-shadow: var(--shadow-l)}@media (min-width: 56rem){.hero__card{grid-template-columns: minmax(0,1.3fr) minmax(0,0.7fr);min-height: min(46rem,calc(100svh - var(--header-h) - var(--space-l)))}}.hero__bg{position: absolute;inset: 0;z-index: -1;pointer-events: none;overflow: hidden}.hero__glow{position: absolute;width: 52rem;height: 52rem;right: -18rem;bottom: -26rem;border-radius: 50%;background: radial-gradient(closest-side,rgb(245 179 53 / 0.5),rgb(245 179 53 / 0.12) 55%,rgb(245 179 53 / 0) 72%)}.hero__ring{position: absolute;border-radius: 50%;border: 1px solid rgb(245 179 53 / 0.18)}.hero__ring--1{width: 34rem;height: 34rem;right: -9rem;bottom: -17rem}.hero__ring--2{width: 58rem;height: 58rem;right: -21rem;bottom: -29rem}.hero__ghost{position: absolute;width: 30rem;left: -8rem;top: -7rem;color: var(--color-gold);opacity: 0.06}.hero__copy{padding: var(--space-xl) var(--space-m) var(--space-l);display: flex;flex-direction: column;justify-content: center}@media (min-width: 56rem){.hero__copy{padding: var(--space-2xl) 0 var(--space-3xl) var(--space-2xl)}}.hero__copy>* + *{margin-top: var(--space-m)}.pill{align-self: flex-start;display: inline-flex;align-items: center;gap: var(--space-2xs);padding: var(--space-2xs) var(--space-s);border: 1px solid var(--color-inverse-line);border-radius: var(--radius-pill);background: rgb(255 255 255 / 0.06);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);font-size: var(--step--1);font-weight: var(--weight-strong);color: var(--color-inverse-muted)}.pill__dot{width: 0.5rem;height: 0.5rem;border-radius: 50%;background: #5FD08F;box-shadow: 0 0 0 4px rgb(95 208 143 / 0.18)}.hero__title{font-size: clamp(2.6rem,1.6rem + 4.2vw,5.4rem);line-height: var(--leading-tight);letter-spacing: -0.03em;color: var(--color-inverse-ink);max-width: 15ch;padding-bottom: 0.44em}.hero__accent{font-style: italic;color: var(--color-gold);white-space: nowrap;position: relative;display: inline-block}.hero__swash path{stroke-dasharray: 1;stroke-dashoffset: 0}.hero__swash{position: absolute;left: 0;right: 0;top: calc(100% + 0.22em);bottom: auto;width: 100%;height: 0.24em;color: var(--color-gold);opacity: 0.85}.hero__lede{font-size: var(--step-1);line-height: 1.5;color: var(--color-inverse-muted);max-width: 40ch}.finder{display: flex;align-items: center;gap: var(--space-2xs);padding: var(--space-3xs);padding-left: var(--space-s);max-width: 36rem;border-radius: var(--radius-pill);border: 1px solid rgb(246 241 231 / 0.28);background: rgb(255 255 255 / 0.08);backdrop-filter: blur(14px) saturate(1.3);-webkit-backdrop-filter: blur(14px) saturate(1.3);transition: box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base),background-color var(--dur-base)}.finder:focus-within{border-color: var(--color-gold);background: rgb(255 255 255 / 0.12);box-shadow: 0 0 0 4px rgb(245 179 53 / 0.3)}.finder__icon{color: var(--color-inverse-muted);width: 1.25rem;height: 1.25rem}.finder input{flex: 1;min-width: 0;border: 0;background: transparent;min-height: 2.75rem;font-size: var(--step-0);outline: none;color: var(--color-inverse-ink)}.finder input::placeholder{color: var(--color-inverse-muted)}.finder .btn{flex: none}@media (max-width: 29.99rem){.finder__btn{width: 2.75rem;min-height: 2.75rem;padding: 0}.finder__btn-text{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}}.qchips{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2xs)}.qchips__label{font-size: var(--step--1);color: var(--color-inverse-muted);font-weight: var(--weight-strong);margin-right: var(--space-3xs)}.qchip{display: inline-flex;align-items: center;min-height: 2.25rem;padding: var(--space-3xs) var(--space-xs);border-radius: var(--radius-pill);border: 1px solid var(--color-inverse-line);color: var(--color-inverse-ink);font-size: var(--step--1);text-decoration: none;transition: background-color var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast),transform var(--dur-fast) var(--ease-out)}.qchip:hover{background: var(--color-gold);border-color: var(--color-gold);color: var(--color-ink);transform: translateY(-1px)}.hero__card :focus-visible{outline-color: var(--color-gold)}.hero__visual{position: relative;display: flex;align-items: center;justify-content: center;padding: var(--space-s) var(--space-xl) var(--space-2xl)}@media (min-width: 56rem){.hero__visual{padding: var(--space-2xl) var(--space-2xl) var(--space-3xl) var(--space-l)}}.arch{position: relative;width: min(100%,22rem)}@media (min-width: 56rem){.arch{width: min(100%,25rem)}}.arch__photo{position: relative;aspect-ratio: 4 / 5;border-radius: 999px 999px var(--radius-l) var(--radius-l);overflow: hidden;background: var(--color-panel);box-shadow: 0 40px 80px -30px rgb(0 0 0 / 0.6),0 0 0 6px rgb(246 241 231 / 0.08)}.arch__photo img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 30%}.arch__photo::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,transparent 60%,rgb(11 31 58 / 0.55));pointer-events: none}.arch__line{--gap: var(--space-xs);position: absolute;inset: calc(-1 * var(--gap));border: 1.5px solid rgb(245 179 53 / 0.6);border-radius: 999px 999px calc(var(--radius-l) + var(--gap)) calc(var(--radius-l) + var(--gap));pointer-events: none}.hero__tag{position: absolute;left: calc(-1 * var(--space-m));bottom: var(--space-xl);display: grid;padding: var(--space-2xs) var(--space-s);border-radius: var(--radius-m);background: var(--color-surface);color: var(--color-ink);box-shadow: var(--shadow-m);font-family: var(--font-display);font-size: var(--step-1);line-height: 1.15;transform: rotate(-3deg)}.hero__tag-k{font-family: var(--font-body);font-size: var(--step--2);letter-spacing: var(--tracking-eyebrow);text-transform: uppercase;color: var(--color-accent);font-weight: var(--weight-strong)}.hero__creds{position: absolute;left: 50%;bottom: var(--space-s);transform: translateX(-50%);display: flex;align-items: center;gap: var(--space-2xs);white-space: nowrap;font-size: var(--step--2);letter-spacing: var(--tracking-eyebrow);text-transform: uppercase;font-weight: var(--weight-strong);color: var(--color-inverse-ink)}.hero__creds span{width: 4px;height: 4px;border-radius: 50%;background: var(--color-gold)}@media (max-width: 35.99rem){.hero__tag{left: calc(-1 * var(--space-2xs))}.hero__creds{font-size: 0.62rem;letter-spacing: 0.1em}}.catalog{list-style: none;padding: 0 var(--space-s);margin-top: calc(-1 * var(--space-xl));position: relative;z-index: 2;display: grid;gap: var(--space-m);grid-template-columns: 1fr}@media (min-width: 40rem){.catalog{padding: 0 var(--space-xl)}}@media (min-width: 64rem){.catalog{grid-template-columns: repeat(3,1fr);gap: var(--space-l)}}.catalog li{display: flex}.ccard{--tilt: -1.2deg;position: relative;flex: 1;display: grid;grid-template-rows: auto auto 1fr auto;gap: var(--space-2xs);padding: var(--space-s) var(--space-m) var(--space-l);text-decoration: none;color: var(--color-ink);border-radius: 4px;background-color: var(--color-surface);background-image: linear-gradient(var(--color-rule) 1px,transparent 1px);background-size: 100% 1.6rem;background-position: 0 4.35rem;box-shadow: 0 1px 0 rgb(11 31 58 / 0.06),0 18px 30px -18px rgb(11 31 58 / 0.45);transform: rotate(var(--tilt));transition: transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.catalog li:nth-child(2) .ccard{--tilt: 0.9deg}.catalog li:nth-child(3) .ccard{--tilt: -0.5deg}.ccard:hover{transform: rotate(0deg) translateY(-4px);box-shadow: 0 1px 0 rgb(11 31 58 / 0.06),0 28px 40px -20px rgb(11 31 58 / 0.5)}.ccard::before{content: "";position: absolute;left: 0;right: 0;top: 2.35rem;height: 2px;background: var(--color-accent);opacity: 0.55}.ccard::after{content: "";position: absolute;left: 50%;bottom: 0.55rem;width: 0.8rem;height: 0.8rem;margin-left: -0.4rem;border-radius: 50%;background: var(--color-bg);box-shadow: inset 0 1px 2px rgb(11 31 58 / 0.35)}.ccard__call{display: flex;justify-content: space-between;font-family: var(--font-mono);font-size: var(--step--2);letter-spacing: 0.06em;text-transform: uppercase;color: var(--color-muted);padding-bottom: var(--space-2xs)}.ccard__num{font-family: var(--font-display);font-size: var(--step-6);line-height: 1;letter-spacing: -0.03em;font-variant-numeric: tabular-nums;margin-top: var(--space-2xs)}.ccard__label{font-size: var(--step--1);line-height: 1.6rem;color: var(--color-muted);max-width: 24ch;padding-right: 5rem}@media (min-width: 64rem){.ccard__label{padding-right: 0;max-width: 22ch}}.ccard__go{display: inline-flex;align-items: center;gap: var(--space-3xs);font-size: var(--step--1);font-weight: var(--weight-strong);color: var(--color-accent);margin-top: var(--space-2xs)}.ccard__go .icon{transition: transform var(--dur-base) var(--ease-out)}.ccard:hover .ccard__go .icon{transform: translateX(4px)}.ccard__stamp{position: absolute;right: var(--space-m);top: 3.1rem;display: grid;place-items: center;width: 4.6rem;height: 4.6rem;border-radius: 50%;border: 2px solid currentColor;box-shadow: inset 0 0 0 3px var(--color-surface),inset 0 0 0 4px currentColor;color: rgb(168 84 60 / 0.8);font-family: var(--font-mono);font-size: 0.62rem;line-height: 1.25;letter-spacing: 0.08em;text-transform: uppercase;text-align: center;font-weight: 700;transform: rotate(-14deg);mix-blend-mode: multiply}@media (min-width: 64rem) and (max-width: 79.99rem){.ccard{padding-inline: var(--space-s)}.ccard__stamp{width: 3.5rem;height: 3.5rem;font-size: 0.5rem;right: var(--space-s);top: 2.9rem}.ccard__num{font-size: var(--step-5)}}.catalog li:nth-child(2) .ccard__stamp{color: rgb(11 31 58 / 0.7);transform: rotate(9deg)}.catalog li:nth-child(3) .ccard__stamp{color: rgb(138 93 18 / 0.85);transform: rotate(-6deg)}@media (prefers-reduced-motion: no-preference){.js .catalog [data-reveal] .ccard{transform: rotate(0deg) translateY(1.5rem);opacity: 0;transition: transform 0.9s var(--ease-spring),opacity 0.6s var(--ease-out);transition-delay: calc(var(--i,0) * 110ms + 250ms)}.js .catalog [data-reveal].is-in .ccard{transform: rotate(var(--tilt));opacity: 1}.js .catalog [data-reveal].is-in .ccard:hover{transform: rotate(0deg) translateY(-4px);transition-delay: 0s}.js .catalog [data-reveal] .ccard__stamp{scale: 1.5;opacity: 0;transition: scale 0.35s var(--ease-in),opacity 0.2s;transition-delay: calc(var(--i,0) * 110ms + 900ms)}.js .catalog [data-reveal].is-in .ccard__stamp{scale: 1;opacity: 1}}.soft{color: var(--color-muted)}.section--inverse .soft,.cta .soft{color: var(--color-inverse-muted)}.ticker{background: var(--color-inverse);color: var(--color-inverse-ink);padding-block: var(--space-s)}.ticker__row{display: flex;align-items: center;gap: var(--space-s);padding-right: var(--gutter)}.ticker .marquee{flex: 1;min-width: 0}.ticker .marquee__track{gap: 0;animation-duration: 55s}.ticker ul{display: flex;align-items: center;gap: var(--space-l);padding: var(--space-2xs) var(--space-l) var(--space-2xs) 0;margin: 0;list-style: none}.ticker li{font-family: var(--font-display);font-style: italic;font-size: var(--step-3);white-space: nowrap;line-height: 1.2}.ticker li.sep{color: var(--color-gold);font-style: normal}.ticker li.sep .icon{width: 1rem;height: 1rem}.ticker.is-paused .marquee__track{animation-play-state: paused}.ticker__pause{flex: none;width: 2.75rem;height: 2.75rem;display: grid;place-items: center;border-radius: 50%;border: 1px solid var(--color-inverse-line);background: var(--color-panel);color: var(--color-inverse-ink)}.ticker__pause[aria-pressed="true"]{background: var(--color-gold);color: var(--color-ink)}@media (prefers-reduced-motion: reduce){.ticker .marquee{mask-image: none;-webkit-mask-image: none}.ticker__pause{display: none}.ticker ul[aria-hidden="true"]{display: none}.ticker ul{flex-wrap: wrap;row-gap: var(--space-2xs);padding-left: var(--gutter)}}.paths{display: grid;gap: var(--space-s);grid-template-columns: 1fr}@media (min-width: 36rem){.paths{grid-template-columns: repeat(2,1fr)}}@media (min-width: 64rem){.paths{grid-template-columns: repeat(3,1fr);gap: var(--space-m)}}.path{position: relative;display: grid;grid-template-rows: auto 1fr auto;gap: var(--space-2xs);min-height: 13rem;padding: var(--space-m);border-radius: var(--radius-l);background: var(--color-surface);border: 1px solid var(--color-line);text-decoration: none;overflow: hidden;isolation: isolate;transition: transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),background-color var(--dur-base)}.path::after{content: "";position: absolute;right: -3rem;bottom: -3rem;width: 9rem;height: 9rem;border-radius: 50%;background: var(--color-gold-soft);z-index: -1;transform: scale(0.6);opacity: 0;transition: transform var(--dur-slow) var(--ease-out),opacity var(--dur-slow)}.path:hover{transform: translateY(-4px);box-shadow: var(--shadow-m)}.path:hover::after{transform: scale(1.6);opacity: 1}.path__n{font-family: var(--font-display);font-size: var(--step-1);color: var(--color-accent);display: inline-flex}.path__title{font-family: var(--font-display);font-size: var(--step-3);line-height: 1.1;letter-spacing: var(--tracking-display);align-self: end}.path__sub{color: var(--color-muted);font-size: var(--step--1)}.path__go{display: inline-flex;align-items: center;gap: var(--space-3xs);font-weight: var(--weight-strong);font-size: var(--step--1);margin-top: var(--space-2xs)}@media (max-width: 35.99rem){.path{min-height: 0}.path__title{font-size: var(--step-2)}}.path__go .arrow{transition: transform var(--dur-base) var(--ease-out)}.path:hover .path__go .arrow{transform: translateX(4px)}.path--0{background: var(--color-inverse);color: var(--color-inverse-ink);border-color: var(--color-inverse)}.path--0 .path__n,.path--0 .path__go{color: var(--color-gold)}.path--0 .path__sub{color: var(--color-inverse-muted)}.path--0::after{background: rgb(245 179 53 / 0.18)}.path--help{background: var(--color-surface-2);border-style: dashed;border-color: var(--color-line-firm)}.roadmap{display: grid;gap: var(--space-2xl)}@media (min-width: 60rem){.roadmap{grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: var(--space-3xl)}}.roadmap__sticky>* + *{margin-top: var(--space-m)}@media (min-width: 60rem){.roadmap__sticky{position: sticky;top: calc(var(--header-h) + var(--space-l))}}.meter{position: relative;display: flex;align-items: center;gap: var(--space-s)}.meter__ring{width: 7.5rem;height: 7.5rem;transform: rotate(-90deg);flex: none}.meter__track,.meter__fill{fill: none;stroke-width: 10}.meter__track{stroke: var(--color-line)}.meter__fill{stroke: var(--color-ink);stroke-linecap: round;stroke-dasharray: 100;stroke-dashoffset: calc(100 - var(--done,0) * 100);transition: stroke-dashoffset var(--dur-slow) var(--ease-out)}.meter__text{position: absolute;left: 0;width: 7.5rem;text-align: center}.meter__num{font-family: var(--font-display);font-size: var(--step-3);line-height: 1}.meter__of{font-size: var(--step-0);color: var(--color-muted)}.meter__label{font-size: var(--step--2);text-transform: uppercase;letter-spacing: var(--tracking-eyebrow);color: var(--color-muted);font-weight: var(--weight-strong)}.reset{font-weight: var(--weight-strong)}.stages{position: relative;list-style: none;padding: 0 0 0 var(--space-xl);display: grid;gap: var(--space-l)}.stages__rail{position: absolute;left: calc(1.25rem - 1px);top: 1.25rem;bottom: 1.25rem;width: 2px;background: var(--color-line);border-radius: 2px;overflow: hidden}.stages__fill{position: absolute;inset: 0;background: var(--color-ink);transform-origin: 50% 0;transform: scaleY(var(--rail,0))}.stage{position: relative;scroll-margin-top: calc(var(--header-h) + var(--space-m))}.stage__node{position: absolute;left: calc(-1 * var(--space-xl));top: var(--space-m);width: 2.5rem;height: 2.5rem;border-radius: 50%;display: grid;place-items: center;background: var(--color-surface-2);border: 2px solid var(--color-line-firm);font-family: var(--font-display);font-size: var(--step--1);color: var(--color-ink);transition: background-color var(--dur-base),border-color var(--dur-base),color var(--dur-base);z-index: 1}.stage.is-reached .stage__node{background: var(--color-ink);border-color: var(--color-ink);color: var(--color-gold)}.stage.is-complete .stage__node{background: var(--color-gold);border-color: var(--color-gold);color: var(--color-ink)}.stage__card{background: var(--color-surface);border: 1px solid var(--color-line);border-radius: var(--radius-l);padding: var(--space-m);box-shadow: var(--shadow-s)}.stage:target .stage__card{box-shadow: 0 0 0 3px var(--color-gold),var(--shadow-m)}.stage__head{display: flex;justify-content: space-between;align-items: flex-start;gap: var(--space-s);margin-bottom: var(--space-s)}.stage__when{font-size: var(--step--2);text-transform: uppercase;letter-spacing: var(--tracking-eyebrow);color: var(--color-accent);font-weight: var(--weight-strong)}.stage__title{font-size: var(--step-3);line-height: 1.1}.stage__count{flex: none;font-size: var(--step--1);color: var(--color-muted);font-weight: var(--weight-strong);padding: var(--space-3xs) var(--space-xs);border-radius: var(--radius-pill);background: var(--color-bg);font-variant-numeric: tabular-nums}.tasks{list-style: none;padding: 0;display: grid}.task{display: grid;grid-template-columns: 1fr;padding-block: var(--space-xs);border-top: 1px solid var(--color-line)}.task input{position: absolute;opacity: 0;width: 1px;height: 1px}.task label{display: flex;gap: var(--space-xs);align-items: flex-start;cursor: pointer;min-height: 1.75rem}.task__box{flex: none;width: 1.5rem;height: 1.5rem;margin-top: 0.1em;border-radius: 0.45rem;border: 2px solid var(--color-line-firm);display: grid;place-items: center;color: var(--color-ink);background: var(--color-surface);transition: background-color var(--dur-fast),border-color var(--dur-fast),transform var(--dur-fast) var(--ease-spring)}.task__box .icon{width: 1rem;height: 1rem;stroke-width: 3;stroke-dasharray: 24;stroke-dashoffset: 24;transition: stroke-dashoffset var(--dur-base) var(--ease-out)}.task input:checked + label .task__box{background: var(--color-gold);border-color: var(--color-gold);transform: scale(1.08)}.task input:checked + label .task__box .icon{stroke-dashoffset: 0}.task input:checked + label .task__text{color: var(--color-muted);text-decoration: line-through;text-decoration-color: var(--color-gold);text-decoration-thickness: 2px}.task input:focus-visible + label .task__box{outline: 2px solid var(--color-accent);outline-offset: 3px}.task__text{transition: color var(--dur-base)}.task__link{padding-left: calc(1.5rem + var(--space-xs));margin-top: var(--space-3xs)}.vlink{display: inline-flex;align-items: flex-start;gap: var(--space-2xs);font-size: var(--step--1);text-decoration: none;color: var(--color-ink);min-height: 1.5rem}.vlink__play{flex: none;width: 1.5rem;height: 1.5rem;border-radius: 50%;display: grid;place-items: center;background: var(--color-ink);color: var(--color-gold);transition: transform var(--dur-fast) var(--ease-spring)}.vlink__play .icon{width: 0.7rem;height: 0.7rem;margin-left: 1px}.vlink:hover .vlink__play{transform: scale(1.12)}.vlink__text{color: var(--color-muted);padding-top: 0.1em}.vlink__title{color: var(--color-ink);font-weight: var(--weight-strong);text-decoration: underline;text-decoration-color: var(--color-line-firm);text-underline-offset: 0.2em}.vlink:hover .vlink__title{text-decoration-color: var(--color-gold)}.vlink__dur{font-variant-numeric: tabular-nums}.vlink--inv{color: var(--color-inverse-ink);margin-top: var(--space-2xs)}.vlink--inv .vlink__play{background: var(--color-gold);color: var(--color-ink)}.vlink--inv .vlink__text{color: var(--color-inverse-muted)}.vlink--inv .vlink__title{color: var(--color-inverse-ink);text-decoration-color: var(--color-inverse-muted)}.xlink{display: inline-flex;align-items: center;gap: var(--space-3xs);font-size: var(--step--1);font-weight: var(--weight-strong);color: var(--color-accent);min-height: 1.5rem}.xlink .icon{width: 0.95rem;height: 0.95rem}.libbar{position: sticky;top: calc(var(--header-h) - 1px);z-index: 20;display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-xs) var(--space-s);padding-block: var(--space-xs);margin-bottom: var(--space-l);background: var(--color-bg);border-bottom: 1px solid var(--color-line)}.search{display: flex;align-items: center;gap: var(--space-2xs);flex: 1 1 18rem;min-height: 3rem;padding-inline: var(--space-s);border: 1px solid var(--color-line-firm);border-radius: var(--radius-pill);background: var(--color-surface);transition: box-shadow var(--dur-base)}.search:focus-within{box-shadow: 0 0 0 4px rgb(245 179 53 / 0.45);border-color: var(--color-ink)}.search .icon{color: var(--color-muted)}.search input{flex: 1;min-width: 0;border: 0;background: none;outline: none;min-height: 2.75rem}.search--sm{flex: 0 0 auto;width: 100%;max-width: 26rem}.seg{display: inline-flex;flex-wrap: wrap;gap: var(--space-3xs);padding: var(--space-3xs);border-radius: var(--radius-pill);background: var(--color-surface-2)}.seg__btn{min-height: 2.5rem;padding-inline: var(--space-s);border: 0;border-radius: var(--radius-pill);background: none;font-size: var(--step--1);font-weight: var(--weight-strong);color: var(--color-muted);transition: background-color var(--dur-fast),color var(--dur-fast)}.seg__btn:hover{color: var(--color-ink)}.seg__btn[aria-pressed="true"]{background: var(--color-ink);color: var(--color-bg)}@media (max-width: 35.99rem){.seg{display: grid;grid-template-columns: 1fr 1fr;width: 100%;border-radius: var(--radius-m)}.seg__btn{border-radius: var(--radius-s)}.libbar__count{margin-left: 0}}.libbar__count{font-size: var(--step--1);color: var(--color-muted);font-weight: var(--weight-strong);font-variant-numeric: tabular-nums;margin-left: auto}.library{display: grid;gap: var(--space-l)}@media (min-width: 64rem){.library{grid-template-columns: 15rem minmax(0,1fr);gap: var(--space-2xl)}}.lib-index{display: none}@media (min-width: 64rem){.lib-index{display: block;position: sticky;top: calc(var(--header-h) + 5.5rem);align-self: start}.lib-index__head{font-size: var(--step--2);text-transform: uppercase;letter-spacing: var(--tracking-eyebrow);color: var(--color-muted);font-weight: var(--weight-strong);padding: 0 var(--space-xs) var(--space-2xs)}.lib-index ul{list-style: none;padding: 0;display: grid;gap: 2px}.lib-index a{display: flex;justify-content: space-between;align-items: baseline;gap: var(--space-2xs);padding: var(--space-2xs) var(--space-xs);border-radius: var(--radius-s);text-decoration: none;font-size: var(--step--1);color: var(--color-muted);transition: background-color var(--dur-fast),color var(--dur-fast)}.lib-index a:hover{background: var(--color-surface);color: var(--color-ink)}.lib-index a.is-current{background: var(--color-ink);color: var(--color-bg)}.lib-index a.is-current .n{color: var(--color-gold)}.lib-index a.is-empty{opacity: 0.45}.lib-index .n{font-variant-numeric: tabular-nums;font-size: var(--step--2);font-weight: var(--weight-strong)}}.lib-main{display: grid;gap: var(--space-2xl)}.cat{scroll-margin-top: calc(var(--header-h) + 6rem)}.cat[hidden]{display: none}.cat__head{display: grid;gap: var(--space-3xs);margin-bottom: var(--space-m);padding-bottom: var(--space-xs);border-bottom: 2px solid var(--color-ink)}.cat__title{font-size: var(--step-3)}.cat__blurb{color: var(--color-muted);font-size: var(--step--1)}.res-grid{list-style: none;padding: 0;display: grid;gap: var(--space-s);grid-template-columns: repeat(auto-fill,minmax(min(17rem,100%),1fr))}.res{display: flex;flex-direction: column;background: var(--color-surface);border: 1px solid var(--color-line);border-radius: var(--radius-m);transition: transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base)}.res[hidden]{display: none}.res:hover{transform: translateY(-3px);box-shadow: var(--shadow-m);border-color: transparent}.res__link{display: flex;flex-direction: column;gap: var(--space-3xs);padding: var(--space-s);text-decoration: none;flex: 1;border-radius: var(--radius-m)}.res__top{display: flex;justify-content: space-between;align-items: center;gap: var(--space-2xs);margin-bottom: var(--space-2xs)}.res__price{flex: none;white-space: nowrap;font-size: var(--step--2);font-weight: var(--weight-strong);padding: var(--space-3xs) var(--space-2xs);border-radius: var(--radius-pill);background: var(--color-surface-2);color: var(--color-ink);line-height: 1.2}.res--gov .res__price{background: var(--color-ink);color: var(--color-gold)}.res__dom{font-size: var(--step--2);color: var(--color-muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;min-width: 0}.res__name{font-family: var(--font-display);font-size: var(--step-1);line-height: 1.15;display: flex;align-items: flex-start;justify-content: space-between;gap: var(--space-2xs)}.res__out{width: 1rem;height: 1rem;margin-top: 0.2em;color: var(--color-muted);transition: transform var(--dur-base) var(--ease-out),color var(--dur-base)}.res:hover .res__out{transform: translate(2px,-2px);color: var(--color-accent)}.res__org{font-size: var(--step--2);color: var(--color-accent);font-weight: var(--weight-strong)}.res__desc{font-size: var(--step--1);color: var(--color-muted);line-height: 1.55;margin-top: var(--space-3xs)}.res__video{padding: 0 var(--space-s) var(--space-s);margin-top: calc(-1 * var(--space-2xs))}.res mark,.term mark{background: var(--color-gold-soft);color: inherit;border-radius: 2px}.empty{padding: var(--space-xl) var(--space-m);border: 1px dashed var(--color-line-firm);border-radius: var(--radius-l);text-align: center;color: var(--color-muted)}.empty[hidden]{display: none}.empty__title{font-family: var(--font-display);font-size: var(--step-2);color: var(--color-ink);margin-bottom: var(--space-2xs)}.tools-sec{position: relative;overflow: hidden;isolation: isolate}.tools__ghost{position: absolute;width: 38rem;right: -12rem;top: -6rem;color: var(--color-gold);opacity: 0.07;z-index: -1}.tabs__list{display: inline-flex;gap: var(--space-3xs);padding: var(--space-3xs);border-radius: var(--radius-pill);background: var(--color-panel);margin-bottom: var(--space-m);max-width: 100%;overflow-x: auto}.tabs__tab{min-height: 2.75rem;padding-inline: var(--space-m);border: 0;border-radius: var(--radius-pill);background: none;color: var(--color-inverse-muted);font-weight: var(--weight-strong);font-size: var(--step--1);white-space: nowrap;transition: background-color var(--dur-fast),color var(--dur-fast)}.tabs__tab:hover{color: var(--color-inverse-ink)}.tabs__tab[aria-selected="true"]{background: var(--color-gold);color: var(--color-ink)}.panel{display: grid;gap: var(--space-l);padding: var(--space-l);border-radius: var(--radius-l);background: var(--color-panel);border: 1px solid var(--color-inverse-line)}.panel[hidden]{display: none}@media (min-width: 56rem){.panel{grid-template-columns: minmax(0,1fr) minmax(0,1.1fr);gap: var(--space-2xl);padding: var(--space-xl)}}.field{display: grid;gap: var(--space-2xs)}.field label{font-size: var(--step--1);font-weight: var(--weight-strong);color: var(--color-inverse-ink)}.field input,.field select,.gpa__row input,.gpa__row select{min-height: 3rem;padding-inline: var(--space-xs);border-radius: var(--radius-s);border: 1px solid var(--color-inverse-muted);background: var(--color-inverse);color: var(--color-inverse-ink);width: 100%}.field select,.gpa__row select{appearance: none;background-image: linear-gradient(45deg,transparent 50%,var(--color-gold) 50%),linear-gradient(135deg,var(--color-gold) 50%,transparent 50%);background-position: calc(100% - 18px) 55%,calc(100% - 12px) 55%;background-size: 6px 6px;background-repeat: no-repeat;padding-right: var(--space-l)}.field-row{display: grid;gap: var(--space-s);grid-template-columns: repeat(auto-fit,minmax(min(12rem,100%),1fr));margin-top: var(--space-m)}.hint,.calc__note{font-size: var(--step--1);color: var(--color-inverse-muted)}.calc__big{font-family: var(--font-display);font-size: var(--step-7);line-height: 1;color: var(--color-gold);font-variant-numeric: tabular-nums}input[type="range"]{-webkit-appearance: none;appearance: none;width: 100%;height: 2.75rem;background: none;margin: 0;cursor: pointer;--fill: 70%}input[type="range"]::-webkit-slider-runnable-track{height: 0.5rem;border-radius: var(--radius-pill);background: linear-gradient(90deg,var(--color-gold) var(--fill),var(--color-inverse-line) var(--fill))}input[type="range"]::-moz-range-track{height: 0.5rem;border-radius: var(--radius-pill);background: var(--color-inverse-line)}input[type="range"]::-moz-range-progress{height: 0.5rem;border-radius: var(--radius-pill);background: var(--color-gold)}input[type="range"]::-webkit-slider-thumb{-webkit-appearance: none;width: 1.75rem;height: 1.75rem;margin-top: -0.625rem;border-radius: 50%;background: var(--color-inverse-ink);border: 4px solid var(--color-gold);box-shadow: 0 4px 14px rgb(0 0 0 / 0.4);transition: transform var(--dur-fast) var(--ease-spring)}input[type="range"]::-moz-range-thumb{width: 1.25rem;height: 1.25rem;border-radius: 50%;background: var(--color-inverse-ink);border: 4px solid var(--color-gold)}input[type="range"]:active::-webkit-slider-thumb{transform: scale(1.15)}input[type="range"]:focus-visible{outline: 2px solid var(--color-gold);outline-offset: 4px;border-radius: var(--radius-s)}.range-scale{display: flex;justify-content: space-between;font-size: var(--step--2);color: var(--color-inverse-muted);font-variant-numeric: tabular-nums;position: relative;height: 1.2em}.range-scale span{position: absolute;transform: translateX(-50%)}.range-scale span:nth-child(1){left: 0.875rem}.range-scale span:nth-child(2){left: calc(0.875rem + (100% - 1.75rem) * 5 / 20)}.range-scale span:nth-child(3){left: calc(0.875rem + (100% - 1.75rem) * 11 / 20)}.range-scale span:nth-child(4){left: calc(0.875rem + (100% - 1.75rem) * 14 / 20)}.range-scale span:nth-child(5){left: calc(100% - 0.875rem)}.calc__out{display: grid;gap: var(--space-m);align-content: start}.calc__status{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-xs)}.status{display: inline-flex;align-items: center;min-height: 2rem;padding-inline: var(--space-xs);border-radius: var(--radius-pill);font-weight: var(--weight-strong);font-size: var(--step--1);background: var(--color-gold);color: var(--color-ink)}.status[data-level="half"]{background: var(--color-inverse-ink)}.status[data-level="less"],.status[data-level="heavy"]{background: #F2C3B4}.calc__classes{color: var(--color-inverse-muted);font-size: var(--step--1)}.week{display: grid;gap: var(--space-xs)}.week__row{display: grid;grid-template-columns: 7.5rem minmax(0,1fr) 5.5rem;align-items: center;gap: var(--space-xs)}.week__label{font-size: var(--step--1);color: var(--color-inverse-muted)}.week__val{white-space: nowrap;font-family: var(--font-display);font-size: var(--step-1);text-align: right;font-variant-numeric: tabular-nums}.week__bar{position: relative;height: 0.9rem;border-radius: var(--radius-pill);background: var(--color-inverse);overflow: visible}.week__fill{position: absolute;inset: 0 auto 0 0;width: 100%;border-radius: inherit;transform-origin: 0 50%;transform: scaleX(var(--w,0));transition: transform var(--dur-slow) var(--ease-out)}.week__fill--class{background: var(--color-inverse-ink)}.week__fill--out{background: var(--color-inverse-muted)}.week__fill--total{background: var(--color-gold)}.week__row--total .week__label{color: var(--color-inverse-ink);font-weight: var(--weight-strong)}.week__row--total .week__val{color: var(--color-gold);font-size: var(--step-2)}.week__mark{position: absolute;top: -0.35rem;bottom: -0.35rem;left: calc(40 / 63 * 100%);border-left: 2px dashed var(--color-inverse-ink)}.week__legend{font-size: var(--step--2);color: var(--color-inverse-muted);display: flex;align-items: center;gap: var(--space-2xs)}.week__legend-mark{width: 0;height: 1rem;border-left: 2px dashed var(--color-inverse-ink)}.calc__finish{font-size: var(--step-1);line-height: 1.4;padding: var(--space-s) var(--space-m);border-radius: var(--radius-m);background: var(--color-inverse);border-left: 4px solid var(--color-gold)}.calc__finish strong{color: var(--color-gold)}@media (max-width: 35.99rem){.week__row{grid-template-columns: 5.5rem minmax(0,1fr) 4.5rem}.panel{padding: var(--space-m)}}.gpa__table{display: grid;gap: var(--space-xs);align-content: start}.gpa__head,.gpa__row{display: grid;grid-template-columns: minmax(0,1fr) 4.75rem 5.25rem 2.75rem;gap: var(--space-2xs);align-items: center}.gpa__head{font-size: var(--step--2);text-transform: uppercase;letter-spacing: var(--tracking-eyebrow);color: var(--color-inverse-muted);font-weight: var(--weight-strong)}.gpa__rows{list-style: none;padding: 0;display: grid;gap: var(--space-2xs)}.gpa__row{animation: rowIn var(--dur-slow) var(--ease-out)}@keyframes rowIn{from{opacity: 0;transform: translateY(-6px)}}.gpa__del{width: 2.75rem;height: 2.75rem;display: grid;place-items: center;border-radius: 50%;border: 1px solid var(--color-inverse-line);background: none;color: var(--color-inverse-muted)}.gpa__del:hover{color: var(--color-inverse-ink);border-color: var(--color-inverse-muted)}.gpa__table>.btn{justify-self: start;--btn-ink: var(--color-inverse-ink);border-color: var(--color-inverse-muted)}.gpa__prior{margin-top: var(--space-2xs)}.gpa__prior summary{cursor: pointer;font-weight: var(--weight-strong);font-size: var(--step--1);color: var(--color-gold);min-height: 1.75rem;display: inline-flex;align-items: center}.gpa__prior .field-row{margin-top: var(--space-xs)}.gpa__out{display: grid;gap: var(--space-2xs);align-content: start;justify-items: start;padding: var(--space-l);border-radius: var(--radius-m);background: var(--color-inverse)}.gpa__label{font-size: var(--step--2);text-transform: uppercase;letter-spacing: var(--tracking-eyebrow);color: var(--color-inverse-muted);font-weight: var(--weight-strong)}.gpa__num{font-family: var(--font-display);font-size: var(--step-7);line-height: 1;color: var(--color-gold);font-variant-numeric: tabular-nums}.gpa__dial{width: 100%;height: 0.6rem;border-radius: var(--radius-pill);background: var(--color-panel);overflow: hidden}.gpa__dial span{display: block;height: 100%;background: linear-gradient(90deg,var(--color-inverse-muted),var(--color-gold));transform-origin: 0 50%;transform: scaleX(var(--g,0));transition: transform var(--dur-slow) var(--ease-out)}.gpa__meta{color: var(--color-inverse-muted);font-size: var(--step--1)}.gpa__cum{font-size: var(--step-1)}.gpa__cum strong{color: var(--color-gold)}@media (max-width: 35.99rem){.gpa__head{display: none}.gpa__row{grid-template-columns: minmax(0,1fr) 4.25rem 4.75rem 2.75rem}.gpa__name{grid-column: 1 / -1}.gpa__row .gpa__cr{grid-column: 1}}.terms{list-style: none;padding: 0;display: grid;gap: var(--space-s);grid-template-columns: repeat(auto-fill,minmax(min(18rem,100%),1fr))}.term{display: flex;flex-direction: column;gap: var(--space-2xs);padding: var(--space-m);border-radius: var(--radius-m);background: var(--color-surface);border: 1px solid var(--color-line);position: relative;overflow: hidden;transition: border-color var(--dur-base),transform var(--dur-base) var(--ease-out)}.term:hover{border-color: var(--color-gold);transform: translateY(-2px)}.term[hidden]{display: none}.term__name{font-size: var(--step-2);position: relative}.term__def{color: var(--color-muted);font-size: var(--step--1);line-height: 1.6;position: relative}.term__video{margin-top: auto;padding-top: var(--space-2xs)}.terms-empty{margin-top: var(--space-m)}.feature{display: grid;gap: var(--space-xl);align-items: center;margin-bottom: var(--space-2xl)}@media (min-width: 56rem){.feature{grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr);gap: var(--space-2xl)}}.feature__copy{--stack: var(--space-m)}.vcard{display: grid;gap: var(--space-xs);align-content: start}.vcard__thumb{position: relative;display: block;aspect-ratio: 16 / 9;border-radius: var(--radius-m);overflow: hidden;background: var(--color-inverse);box-shadow: var(--shadow-s)}.vcard__thumb img{width: 100%;height: 100%;object-fit: cover;transition: transform var(--dur-slow) var(--ease-out),filter var(--dur-slow)}.vcard__thumb:hover img{transform: scale(1.04);filter: brightness(0.85)}.vcard__play{position: absolute;left: 50%;top: 50%;width: 3.5rem;height: 3.5rem;margin: -1.75rem 0 0 -1.75rem;border-radius: 50%;display: grid;place-items: center;background: var(--color-gold);color: var(--color-ink);box-shadow: 0 10px 30px -8px rgb(0 0 0 / 0.5);transition: transform var(--dur-base) var(--ease-spring)}.vcard__play .icon{width: 1.4rem;height: 1.4rem;margin-left: 3px}.vcard__thumb:hover .vcard__play{transform: scale(1.12)}.vcard__dur{position: absolute;right: var(--space-2xs);bottom: var(--space-2xs);padding: 0 var(--space-2xs);border-radius: var(--radius-s);background: rgb(11 31 58 / 0.85);color: var(--color-inverse-ink);font-size: var(--step--2);font-weight: var(--weight-strong);font-variant-numeric: tabular-nums;line-height: 1.6}.vcard__title{font-family: var(--font-body);font-weight: var(--weight-strong);font-size: var(--step-0);line-height: 1.35;letter-spacing: 0}.vcard__title a{text-decoration: none;display: inline-block;min-height: 1.5rem;padding-block: 1px}.vcard__title a:hover{text-decoration: underline;text-decoration-color: var(--color-gold)}.vcard--feature .vcard__thumb{border-radius: var(--radius-l);box-shadow: var(--shadow-l)}.vcard--feature .vcard__play{width: 5rem;height: 5rem;margin: -2.5rem 0 0 -2.5rem}.vcard--feature .vcard__play .icon{width: 2rem;height: 2rem}.vcard--feature .vcard__play::after{content: "";position: absolute;inset: -0.6rem;border-radius: 50%;border: 2px solid var(--color-gold);opacity: 0.6;animation: ping 2.4s var(--ease-out) 3}@keyframes ping{from{transform: scale(0.85);opacity: 0.8}to{transform: scale(1.5);opacity: 0}}.vcard--feature .vcard__title{font-family: var(--font-display);font-size: var(--step-2);font-weight: var(--weight-display)}.shelf{display: grid;gap: var(--space-l)}.chips{display: flex;gap: var(--space-2xs);overflow-x: auto;padding-bottom: var(--space-3xs);scrollbar-width: none}.chips::-webkit-scrollbar{display: none}.chip{flex: none;min-height: 2.75rem;padding-inline: var(--space-s);border-radius: var(--radius-pill);border: 1px solid var(--color-line-firm);background: transparent;font-weight: var(--weight-strong);font-size: var(--step--1);transition: background-color var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.chip:hover{border-color: var(--color-ink)}.chip[aria-selected="true"]{background: var(--color-ink);border-color: var(--color-ink);color: var(--color-bg)}.vgrid{display: grid;gap: var(--space-l) var(--space-m);grid-template-columns: repeat(auto-fill,minmax(min(16rem,100%),1fr))}.vgrid[hidden]{display: none}.vgrid:not([hidden]) .vcard{animation: rowIn var(--dur-slow) var(--ease-out) both}.vgrid .vcard:nth-child(2){animation-delay: 50ms}.vgrid .vcard:nth-child(3){animation-delay: 100ms}.vgrid .vcard:nth-child(4){animation-delay: 150ms}.vgrid .vcard:nth-child(5){animation-delay: 200ms}.vgrid .vcard:nth-child(6){animation-delay: 250ms}@media (min-width: 64rem){.vgrid{grid-template-columns: repeat(3,1fr)}}.player{margin: auto;border: 0;padding: 0;background: transparent;width: min(100% - 2 * var(--gutter),64rem);max-width: none;color: var(--color-inverse-ink)}.player::backdrop{background: rgb(6 16 30 / 0.86);backdrop-filter: blur(6px)}.player[open]{animation: rowIn var(--dur-slow) var(--ease-out)}.player__box{background: var(--color-inverse);border-radius: var(--radius-l);overflow: hidden;box-shadow: var(--shadow-l)}.player__bar{display: flex;align-items: center;justify-content: space-between;gap: var(--space-s);padding: var(--space-2xs) var(--space-2xs) var(--space-2xs) var(--space-m)}.player__title{font-weight: var(--weight-strong);font-size: var(--step--1);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.player__close{width: 2.75rem;height: 2.75rem;border-radius: 50%;border: 0;background: var(--color-panel);color: var(--color-inverse-ink);display: grid;place-items: center}.player__close:focus-visible{outline-color: var(--color-gold)}.player__frame{aspect-ratio: 16 / 9;background: #000}.player__frame iframe{width: 100%;height: 100%;border: 0;display: block}.about-row{display: grid;gap: var(--space-s);grid-template-columns: 1fr}@media (min-width: 40rem){.about-row{grid-template-columns: repeat(2,1fr)}.acard--navy{grid-column: 1 / -1}}@media (min-width: 64rem){.about-row{grid-template-columns: 1.15fr 0.9fr 0.95fr;gap: var(--space-m)}.acard--navy{grid-column: auto}}.acard{position: relative;border-radius: var(--radius-l);padding: var(--space-l);overflow: hidden;isolation: isolate;min-height: 26rem}.acard--navy{background: var(--color-inverse);color: var(--color-inverse-ink);display: flex;flex-direction: column;gap: var(--space-s)}.acard__mark{width: 3.25rem;height: 3.25rem}.acard__lead{font-family: var(--font-display);font-size: var(--step-3);line-height: 1.12;letter-spacing: var(--tracking-display);margin-top: auto}.acard__body{color: var(--color-inverse-muted);font-size: var(--step--1)}.acard__body strong{color: var(--color-inverse-ink)}.acard__link{color: var(--color-gold)}.acard--navy :focus-visible{outline-color: var(--color-gold)}.acard--photo{padding: 0;background: radial-gradient(110% 80% at 50% 100%,#FBE7BC 0%,var(--color-surface-2) 70%);display: flex;align-items: flex-end;justify-content: center}.acard__glow{position: absolute;inset: 20% 10% -10%;border-radius: 50%;background: radial-gradient(closest-side,rgb(245 179 53 / 0.45),transparent);z-index: -1}.acard--photo img{width: 92%;height: auto;margin-bottom: -18%}.acard__chip{position: absolute;left: var(--space-s);top: var(--space-s);padding: var(--space-3xs) var(--space-xs);border-radius: var(--radius-pill);background: var(--color-surface);font-size: var(--step--2);font-weight: var(--weight-strong);box-shadow: var(--shadow-s)}.acard--stat{background: var(--color-surface);border: 1px solid var(--color-line);display: flex;flex-direction: column}.acard__big{font-family: var(--font-display);font-size: var(--step-7);line-height: 1;letter-spacing: -0.03em;font-variant-numeric: tabular-nums}.acard__biglabel{color: var(--color-muted);font-weight: var(--weight-strong);margin-bottom: var(--space-m)}.acard__rows{margin-top: auto;display: grid}.acard__rows div{display: flex;justify-content: space-between;align-items: baseline;gap: var(--space-s);padding-block: var(--space-2xs);border-top: 1px solid var(--color-line)}.acard__rows dt{font-size: var(--step--1);color: var(--color-muted)}.acard__rows dd{margin: 0;font-family: var(--font-display);font-size: var(--step-2);font-variant-numeric: tabular-nums}.acard__src{font-size: var(--step--2);color: var(--color-muted);margin-top: var(--space-2xs)}.faq-wrap{display: grid;gap: var(--space-2xl)}@media (min-width: 56rem){.faq-wrap{grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: var(--space-3xl)}.faq-side{position: sticky;top: calc(var(--header-h) + var(--space-l));align-self: start}}.faq-side{display: grid;gap: var(--space-l)}.faq-photo{position: relative;isolation: isolate;overflow: hidden;max-width: 24rem;aspect-ratio: 4 / 5;margin: 0;border-radius: var(--radius-l);background: radial-gradient(90% 70% at 50% 40%,#12305A 0%,#081627 72%);box-shadow: var(--shadow-l)}.faq-photo__light{position: absolute;width: 90%;aspect-ratio: 1;left: 5%;top: 2%;border-radius: 50%;background: radial-gradient(closest-side,rgb(120 170 230 / 0.35),rgb(120 170 230 / 0) 70%);z-index: -1}.faq-photo img{position: absolute;inset: auto 0 0 0;width: 100%;height: auto;filter: drop-shadow(0 0 1.5px rgb(255 255 255 / 0.7)) drop-shadow(0 24px 30px rgb(0 0 0 / 0.4));transition: transform var(--dur-slow) var(--ease-out)}.faq-photo:hover img{transform: translateY(-1.5%)}.faq{border-top: 2px solid var(--color-ink)}.faq summary{font-family: var(--font-display);font-weight: var(--weight-display);font-size: var(--step-2);line-height: 1.2;letter-spacing: var(--tracking-display)}.faq summary::after{content: none}.faq__icon{flex: none;width: 2.5rem;height: 2.5rem;border-radius: 50%;display: grid;place-items: center;border: 1px solid var(--color-line-firm);transition: transform var(--dur-base) var(--ease-out),background-color var(--dur-base),color var(--dur-base),border-color var(--dur-base)}.faq details[open] .faq__icon{transform: rotate(45deg);background: var(--color-ink);color: var(--color-gold);border-color: var(--color-ink)}.faq summary:hover .faq__icon{border-color: var(--color-ink)}.faq .answer{font-size: var(--step-0)}.faq details[open] .answer{animation: rowIn var(--dur-slow) var(--ease-out)}.cta-sec{padding-top: 0}.faq-sec + .cta-sec{padding-top: var(--space-section)}.cta{padding: var(--space-3xl) var(--space-l);isolation: isolate;box-shadow: var(--shadow-l)}.cta__rings{position: absolute;inset: 0;z-index: -1;pointer-events: none}.cta__rings span{position: absolute;left: 50%;top: 50%;border-radius: 50%;border: 1px solid rgb(245 179 53 / 0.22);transform: translate(-50%,-50%)}.cta__rings span:nth-child(1){width: 28rem;height: 28rem}.cta__rings span:nth-child(2){width: 46rem;height: 46rem}.cta__rings span:nth-child(3){width: 66rem;height: 66rem;background: radial-gradient(closest-side,rgb(245 179 53 / 0.1),transparent)}.cta__mark{width: 5rem;height: 5rem;filter: drop-shadow(0 16px 24px rgb(0 0 0 / 0.35))}.cta__title{max-width: 16ch}.cta__lede{max-width: 46ch;color: var(--color-inverse-muted);font-size: var(--step-1)}.cta__actions{justify-content: center}.site-footer{background: var(--color-inverse);color: var(--color-inverse-ink);border-top: 0}.site-footer a{color: var(--color-inverse-muted)}.site-footer a:hover{color: var(--color-inverse-ink)}.crisis{display: flex;align-items: flex-start;gap: var(--space-s);padding: var(--space-s) var(--space-m);border-radius: var(--radius-m);background: var(--color-panel);border: 1px solid var(--color-inverse-line);margin-bottom: var(--space-2xl)}.crisis p{font-size: var(--step--1)}.crisis a{color: var(--color-gold);font-weight: var(--weight-strong);display: inline;text-decoration: underline}.crisis__icon{flex: none;width: 2.25rem;height: 2.25rem;border-radius: 50%;display: grid;place-items: center;background: var(--color-gold);color: var(--color-ink)}.footer-grid{display: grid;gap: var(--space-xl);grid-template-columns: repeat(auto-fit,minmax(min(12rem,100%),1fr))}@media (min-width: 64rem){.footer-grid{grid-template-columns: 1.6fr 1fr 1fr 1fr}}.footer-brand p{color: var(--color-inverse-muted);max-width: 36ch}.footer-brand .brand{color: var(--color-inverse-ink)}.footer-h{font-size: var(--step--2);text-transform: uppercase;letter-spacing: var(--tracking-eyebrow);color: var(--color-gold);font-weight: var(--weight-strong);margin-bottom: var(--space-xs)}.site-footer ul{list-style: none;padding: 0;display: grid;gap: var(--space-3xs)}.site-footer ul a{font-size: var(--step--1)}.footer-base{border-top-color: var(--color-inverse-line);color: var(--color-inverse-muted)}.footer-note{max-width: 70ch}@media (prefers-reduced-motion: no-preference){.js .hero__visual[data-reveal]{opacity: 1;transform: none}.js .hero__visual[data-reveal] .arch__photo{clip-path: inset(100% 0 0 0 round 999px 999px var(--radius-l) var(--radius-l));transition: clip-path 1.3s var(--ease-out) 0.15s}.js .hero__visual[data-reveal] .arch__photo img{transform: scale(1.15);transition: transform 1.8s var(--ease-out) 0.15s}.js .hero__visual[data-reveal].is-in .arch__photo{clip-path: inset(0 0 0 0 round 999px 999px var(--radius-l) var(--radius-l))}.js .hero__visual[data-reveal].is-in .arch__photo img{transform: none}.js .hero__visual[data-reveal] .arch__line{opacity: 0;transform: scale(0.96);transition: opacity 0.9s var(--ease-out) 0.8s,transform 1.2s var(--ease-out) 0.8s}.js .hero__visual[data-reveal].is-in .arch__line{opacity: 1;transform: none}.js .hero__visual[data-reveal] .hero__tag{opacity: 0;transform: translateY(1rem) rotate(0deg) scale(0.94);transition: opacity 0.7s var(--ease-out) 1s,transform 0.8s var(--ease-spring) 1s}.js .hero__visual[data-reveal].is-in .hero__tag{opacity: 1;transform: rotate(-3deg)}.js .hero__card{animation: cardIn 1.1s var(--ease-out) both}@keyframes cardIn{from{clip-path: inset(6% 4% 6% 4% round var(--radius-l))}to{clip-path: inset(0 0 0 0 round var(--radius-l))}}.js .hero__ring--1{animation: breathe 9s var(--ease-in-out) 1.2s 2 alternate}@keyframes breathe{to{transform: scale(1.06)}}.js .hero__swash[data-reveal]{opacity: 1;transform: none}.js .hero__swash[data-reveal] path{stroke-dashoffset: 1;transition: stroke-dashoffset 1s var(--ease-in-out) 1.45s}.js .hero__swash[data-reveal].is-in path{stroke-dashoffset: 0}.js .hero__visual[data-reveal] .hero__creds{opacity: 0;transition: opacity 0.8s var(--ease-out) 1.1s}.js .hero__visual[data-reveal].is-in .hero__creds{opacity: 1}.js .acard--photo img{transition: transform var(--dur-slow) var(--ease-out)}.acard--photo:hover img{transform: translateY(-2%) rotate(-1deg)}}@media (prefers-reduced-motion: reduce){.vcard--feature .vcard__play::after{display: none}}.more{display: inline-flex;align-items: center;gap: var(--space-2xs);min-height: 2.75rem;margin-top: var(--space-s);padding-inline: var(--space-m);border-radius: var(--radius-pill);border: 1px solid var(--color-line-firm);background: var(--color-surface);font-weight: var(--weight-strong);font-size: var(--step--1);transition: background-color var(--dur-fast),color var(--dur-fast)}.more:hover{background: var(--color-ink);color: var(--color-bg)}.more[hidden]{display: none}.more-wrap{display: flex;justify-content: center}.cat.is-collapsed .res:nth-child(n+4){display: none}.terms.is-collapsed .term:nth-child(n+9){display: none}@media (min-width: 40rem){.cat.is-collapsed .res:nth-child(n+4){display: flex}.cat.is-collapsed .res:nth-child(n+7){display: none}.terms.is-collapsed .term:nth-child(n+9){display: flex}.terms.is-collapsed .term:nth-child(n+13){display: none}}.js [data-split]:not([data-reveal]){opacity: 0;animation: splitFallback 0s 2.5s forwards}@keyframes splitFallback{to{opacity: 1}}@media (max-width: 47.99rem){.libbar{position: static}}@media (max-width: 29.99rem){.tabs__list{display: grid;grid-template-columns: 1fr 1fr;width: 100%;border-radius: var(--radius-m)}.tabs__tab{white-space: normal;line-height: 1.2;padding-inline: var(--space-2xs);border-radius: var(--radius-s)}}
