@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-variable.woff2) format("woff2-variations");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/figtree-variable.woff2) format("woff2-variations");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-variable.woff2) format("woff2-variations");font-weight:400 600;font-style:normal;font-display:swap}:root{--ink: #1D1916;--ink-hover: #3B312B;--ink-line: #2D2926;--ink-deep: #171514;--sand: #EDE7E3;--sand-hover: #F5F2EF;--sand-tint: #F9F1EC;--white: #FFFFFF;--off-white: #F6F6F6;--lavender: #E8E8FC;--teal-dark: #006168;--teal-mist: #D8EBEC;--teal: #54ADA9;--teal-deep: #3D7F7C;--caramel: #D3995B;--chocolate: #53341B;--lime: #CEEC97;--red-hover: #C6242F;--yellow-100: #FCF4D4;--yellow-200: #FAE8A8;--yellow-300: #F7DD82;--yellow-400: #F5D151;--yellow-500: #F2C626;--yellow-900: #5C4905;--orange-100: #FBE5D5;--orange-300: #F2B182;--orange-400: #EE9759;--orange-500: #E97D2F;--orange-900: #582A09;--pink-100: #FFD1EA;--pink-200: #FF8DCC;--pink-300: #FF75C1;--pink-400: #FF47AC;--pink-900: #610035;--purple-100: #E7DFF1;--purple-200: #CEBFE3;--purple-300: #B69FD6;--purple-600: #6D46A4;--purple-900: #2D1D44;--blue-100: #D6D6FA;--blue-200: #B3BDF8;--blue-300: #8484F0;--blue-400: #5C5CEB;--blue-500: #3333E6;--blue-600: #1A1AD1;--blue-900: #0B0B56;--green-200: #C1E2C3;--green-400: #82C488;--green-700: #04893D;--green-800: #025E2A;--green-900: #1F4222;--gray-50: #FFFFFF;--gray-100: #F5F5F5;--gray-200: #DEDEDE;--gray-300: #C7C7C7;--gray-400: #B0B0B0;--gray-500: #999999;--gray-600: #828282;--gray-700: #6B6B6B;--gray-800: #545454;--gray-900: #3D3D3D;--gray-base: #757575;--error-50: #FDE8E7;--error-100: #FCD6D5;--error-200: #F8ADAA;--error-300: #F58480;--error-400: #F15A55;--error-500: #EE312B;--error-600: #D91812;--error-700: #AF130E;--error-800: #840F0B;--error-900: #5A0A07;--error: #ED271D;--warning-50: #FEF4E7;--warning-100: #FDEBD3;--warning-200: #FBD7A7;--warning-300: #F9C37B;--warning-400: #F8AE4F;--warning-500: #F69A23;--warning-600: #E18409;--warning-700: #B56A08;--warning-800: #895006;--warning-900: #5D3604;--warning: #F69413;--success-50: #E8FDF3;--success-100: #D5FBE9;--success-200: #ABF7D4;--success-300: #82F3BE;--success-400: #58EEA8;--success-500: #2EEA93;--success-600: #15D57C;--success-700: #11AC64;--success-800: #0D8248;--success-900: #095833;--success: #15D57C;--brand-green: #003E39;--logo-color: var(--brand-green);--text: var(--ink);--text-on-dark: var(--white);--text-muted: var(--gray-800);--text-muted-lilac: var(--gray-900);--text-faint: var(--gray-200);--text-link-hover: var(--blue-500);--text-link-hover-on-dark: var(--lime);--page: var(--sand);--surface: var(--white);--surface-dark: var(--ink);--surface-muted: var(--gray-100);--media-well: var(--blue-100);--media-well-dark: var(--blue-900);--media-well-soft: var(--purple-100);--map-sea: var(--blue-300);--map-land: var(--sand-tint);--map-active: var(--yellow-300);--map-border: var(--ink);--map-marker: var(--ink);--map-marker-ring: var(--white);--glass-sand: rgba(247, 244, 242, .85);--glass-white: rgba(255, 255, 255, .85);--glass-blur: 5px;--line: var(--ink);--line-card: rgba(29, 25, 22, .25);--line-soft: rgba(29, 25, 22, .12);--row-zebra: rgba(29, 25, 22, .035);--line-on-dark: var(--white);--track: rgba(29, 25, 22, .08);--track-thumb: var(--gray-700);--scrim: rgba(29, 25, 22, .5);--scrim-soft: rgba(29, 25, 22, .28);--image-fade: linear-gradient(to bottom, rgba(29,25,22,0), rgba(29,25,22,.5));--selection: rgba(211, 153, 91, .5);--band-default: var(--sand);--band-hero: var(--blue-300);--band-hero-line: var(--blue-400);--band-sky: var(--blue-200);--band-sky-line: var(--blue-400);--band-yellow: var(--yellow-300);--band-yellow-line: var(--yellow-400);--band-green: var(--green-700);--band-green-line: var(--green-800);--band-purple: var(--purple-200);--band-purple-line: var(--purple-300);--band-promo: var(--blue-400);--band-dark: var(--ink);--up: var(--green-700);--up-on-soft: var(--green-800);--up-soft: var(--green-200);--down: var(--error-700);--down-soft: var(--error-50);--inside: var(--purple-600);--outside: var(--orange-500);--font-heading: "Bricolage Grotesque", "Figtree", system-ui, -apple-system, sans-serif;--font-body: "Figtree", system-ui, -apple-system, sans-serif;--font-script: "HelloBranch", cursive;--font-mono: "JetBrains Mono", ui-monospace, monospace;--size-display: 104px;--size-h1: 80px;--size-section: 56px;--size-h2: 40px;--size-h3: 32px;--size-h4: 24px;--size-body-lg: 18px;--size-body: 16px;--size-small: 14px;--size-tiny: 12px;--size-hero-fluid: clamp(40px, 5.56vw, 80px);--size-hero-split: clamp(40px, 4.4vw, 64px);--weight-display: 500;--weight-regular: 400;--weight-heading: 550;--weight-medium: 450;--weight-semi: 600;--weight-bold: 650;--lh-none: 1;--lh-tight: 1.16;--lh-head: 1.2;--lh-body: 1.4;--lh-page: 1.5;--track-button: .32px;--track-overline: .04em;--track-caption: .02em;--track-qty: .42px;--heading-numerals: "lnum" 1, "tnum" 1;--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-14: 14px;--space-16: 16px;--space-24: 24px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--space-56: 56px;--space-64: 64px;--space-80: 80px;--container-max: 1280px;--page-gutter: 80px;--section-gutter: 40px;--section-y-strip: 24px;--section-y: 40px;--section-y-grid: 64px;--section-y-band: 80px;--measure-intro: 987px;--measure-copy: 675px;--measure-head: 668px;--measure-sub: 561px;--measure-half: 708px;--measure-doc: 720px;--quiz-step-min: 380px;--grid-gap: 24px;--carousel-gap: 12px;--cols-cards: 3;--header-inset-y: 19px;--header-inset-x: 20px;--header-bar-pad-y: 12px;--header-bar-pad-x: 40px;--header-gap: 24px;--header-height: 119px;--logo-max-w: 270px;--logo-max-h: 47px;--logo-max-w-phone: 144px;--logo-max-h-phone: 25px;--logo-h-header: 36px;--logo-h-header-phone: 26px;--logo-h-menu: 28px;--logo-h-footer: 48px;--radius-pill: 360px;--radius-chip: 4px;--radius-field: 12px;--radius-8: 8px;--radius-12: 12px;--radius-16: 16px;--radius-24: 24px;--radius-40: 40px;--radius-round: 50%;--border-1: 1px;--border-2: 2px;--shadow-none: none;--shadow-banner: 0 4px 4px rgba(0, 0, 0, .25);--shadow-drawer: -18px 0 48px rgba(26, 18, 1, .14);--shadow-sheet: 0 -8px 40px rgba(26, 18, 1, .18);--shadow-dock: 0 -1px 3px rgba(0, 0, 0, .15);--shadow-card: 0 12px 28px rgba(26, 18, 1, .14);--z-scrim: 998;--z-header: 999;--z-header-menu: 1002;--z-panel: 1003;--z-drawer: 2000;--z-toast: 2500;--ease: ease;--ease-in: ease-in;--ease-panel: cubic-bezier(.16, 1, .3, 1);--ease-io: cubic-bezier(.65, 0, .35, 1);--ease-io-soft: cubic-bezier(.45, 0, .25, 1);--dur-hover-in: .26s;--dur-hover-out: .2s;--dur-hover: .2s;--dur-press: .12s;--dur-reveal: .24s;--dur-drawer: .3s;--dur-bar: .35s;--dur-panel: .42s;--dur-sheet: .46s;--dur-marquee: 30s;--enter-offset: -10px;--hover-scale: 1.07;--o-disabled: .5;--o-tab-off: .25;--o-tab-off-menu: .65;--o-nav-off: .4;--o-busy: .42;--o-busy-btn: .72;--o-tile-mark: .26;--o-mark-large: .5;--o-mark-small: .32;--o-mark-dot: .55;--o-icon-hover: .6;--o-quiet-hover: .5;--focus: 2px solid var(--teal);--focus-offset: 4px;--focus-field: 2px solid var(--line);--focus-field-offset: 0px;--focus-header: 2px solid var(--ink);--focus-header-offset: 2px;--focus-on-dark: 2px solid var(--white);--chevron-ink: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%231D1916' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");--chevron-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23F2EFEC' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");--chevron: var(--chevron-ink);--chevron-size: 16px;--chevron-inset: 16px;--icon: 24px;--icon-sm: 16px;--icon-xs: 14px;--icon-badge: 40px;--icon-menu: 44px;--avatar: 48px;--social: 56px;--nav-arrow: 32px;--thumb-row: 112px;--thumb-list: 157px;--thumb-drawer: 141px;--field-h: 40px;--btn-h-sm: 48px;--progress-h: 7px;--drawer-w: 500px;--search-w: 600px;--search-h: 774px;--card-tile-h: 345px;--card-tile-h-rest: 208px;--card-country-h: 168px;--btn-pad-y: 18px;--btn-pad-x: 48px;--btn-pad-x-sm: 20px;--btn-pad-y-xs: 6px}@media(min-width:1025px)and (max-width:1440px){:root{--header-bar-pad-x: 24px;--header-gap: 16px}}@media(max-width:1024px){:root{--page-gutter: 40px;--header-inset-y: 3px;--header-inset-x: 8px;--header-bar-pad-x: 16px;--header-height: 72px}}@media(max-width:768px){:root{--size-display: 56px;--size-h1: 48px;--size-section: 40px;--size-h2: 32px;--size-h3: 24px;--size-h4: 20px;--size-body-lg: 16px;--size-body: 14px;--size-small: 12px;--track-button: .28px;--page-gutter: 16px;--section-gutter: 16px;--section-y-strip: 16px;--section-y-grid: 40px;--section-y-band: 40px;--grid-gap: 8px;--carousel-gap: 8px;--cols-cards: 1;--thumb-list: 94px}}@media(max-width:480px){:root{--thumb-drawer: 120px}}:root[data-theme=dark]{--page: #23201E;--surface: #2E2A27;--surface-muted: #383330;--surface-dark: #171514;--text: #F2EFEC;--text-muted: #ADA59F;--text-muted-lilac: #ADA59F;--text-muted-dark: #ADA59F;--logo-color: #F2EFEC;--chevron: var(--chevron-light);--band-default: #23201E;--line-card: rgba(242, 239, 236, .22);--line-soft: rgba(242, 239, 236, .14);--row-zebra: rgba(242, 239, 236, .05);--track: rgba(242, 239, 236, .1);--glass-sand: rgba(35, 32, 30, .85);--glass-white: rgba(46, 42, 39, .9);--media-well: #383330;--media-well-soft: #383330;--sand: #2E2A27;--sand-hover: #383330;--scrim: rgba(0, 0, 0, .6);--scrim-soft: rgba(0, 0, 0, .38);--down: var(--error-300);--shadow-card: 0 12px 28px rgba(0, 0, 0, .5)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:calc(var(--header-height) + var(--space-16))}body{margin:0;background:var(--page);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:var(--lh-page);-webkit-font-smoothing:antialiased}::selection{background:var(--selection)}img{max-width:100%;display:block}fieldset{margin:0;padding:0;border:0;min-width:0}legend{padding:0}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-heading);font-style:normal;letter-spacing:normal;font-feature-settings:var(--heading-numerals)}h1{font-size:var(--size-h1);line-height:var(--lh-none);font-weight:var(--weight-display)}h2{font-size:var(--size-h2);line-height:var(--lh-head);font-weight:var(--weight-heading)}h3{font-size:var(--size-h3);line-height:var(--lh-head);font-weight:var(--weight-heading)}h4,h5,h6{font-size:var(--size-h4);line-height:var(--lh-head);font-weight:var(--weight-heading)}p{margin:0;font-weight:var(--weight-regular);line-height:var(--lh-body)}ul,ol{margin:0;padding:0;list-style:none}figure,figcaption,blockquote{margin:0}p a,td a,th a{color:currentColor}.display{font-family:var(--font-heading);font-size:var(--size-display);line-height:var(--lh-none);font-weight:var(--weight-display)}.section-title{font-family:var(--font-heading);font-size:var(--size-section);line-height:var(--lh-head);font-weight:var(--weight-heading);font-feature-settings:var(--heading-numerals);margin:0}.h1{font-family:var(--font-heading);font-size:var(--size-h1);line-height:var(--lh-none);font-weight:var(--weight-display);font-feature-settings:var(--heading-numerals)}.h2{font-family:var(--font-heading);font-size:var(--size-h2);line-height:var(--lh-head);font-weight:var(--weight-heading);font-feature-settings:var(--heading-numerals)}.h3{font-family:var(--font-heading);font-size:var(--size-h3);line-height:var(--lh-head);font-weight:var(--weight-heading);font-feature-settings:var(--heading-numerals)}.h4{font-family:var(--font-heading);font-size:var(--size-h4);line-height:var(--lh-head);font-weight:var(--weight-heading);font-feature-settings:var(--heading-numerals)}.body-lg{font-size:var(--size-body-lg);line-height:var(--lh-body)}.body{font-size:var(--size-body);line-height:var(--lh-tight)}.body-sm{font-size:var(--size-small);line-height:var(--lh-tight)}.body-xs{font-size:var(--size-tiny);line-height:var(--lh-tight)}.semi{font-weight:var(--weight-semi)}.muted{color:var(--text-muted)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.overline{margin:0 0 var(--space-24);font-family:var(--font-body);font-size:var(--size-body-lg);font-weight:var(--weight-semi);line-height:var(--lh-head);letter-spacing:var(--track-overline);text-transform:uppercase;text-align:center}.label{font-size:var(--size-small);font-weight:var(--weight-semi);line-height:var(--lh-head);letter-spacing:var(--track-overline);text-transform:uppercase}.caption{font-size:var(--size-tiny);font-weight:var(--weight-semi);line-height:var(--lh-tight);letter-spacing:var(--track-caption);text-transform:uppercase}.divider{height:1px;border:0;margin:0;background:var(--line)}.divider--card{background:var(--line-card)}.divider--soft{background:var(--line-soft)}.divider--on-dark{background:#fff3}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 var(--space-6);border:var(--border-1) solid var(--line-soft);border-bottom-width:var(--border-2);border-radius:var(--radius-chip);background:var(--surface);color:var(--ink);font-family:var(--font-mono);font-size:11px;line-height:1}.pull-quote{margin:0;display:flex;flex-direction:column;gap:var(--space-12)}.pull-quote__body{font-family:var(--font-heading);font-size:var(--size-h3);font-weight:var(--weight-heading);line-height:var(--lh-head)}.pull-quote__cite{font-size:var(--size-tiny);line-height:var(--lh-body);color:var(--text-muted);font-style:normal}.prose{max-width:var(--measure-copy);display:flex;flex-direction:column;gap:var(--space-16)}.prose>*{margin:0}.prose h2{margin-top:var(--space-24);font-size:var(--size-h3)}.prose h3{margin-top:var(--space-16);font-size:var(--size-h4)}.prose p,.prose li{font-size:var(--size-body-lg);line-height:var(--lh-body)}.prose ul,.prose ol{display:flex;flex-direction:column;gap:var(--space-8);padding-left:var(--space-24)}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li{display:list-item}.prose li::marker{color:var(--text-muted)}.prose a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.prose code{padding:2px var(--space-6);border-radius:var(--radius-chip);background:var(--surface-muted);font-family:var(--font-mono);font-size:.9em}.prose pre{padding:var(--space-16);border-radius:var(--radius-8);background:var(--ink);color:var(--white);overflow-x:auto}.prose pre code{padding:0;background:none;color:inherit}.prose blockquote{padding-left:var(--space-16);border-left:var(--border-2) solid var(--line-soft);color:var(--text-muted)}.prose img{border-radius:var(--radius-8)}.prose table{width:100%;border-collapse:collapse;font-size:var(--size-small)}.prose th,.prose td{padding:var(--space-8) var(--space-12);text-align:left;border-bottom:1px solid var(--line-soft)}.prose th{font-weight:var(--weight-semi)}@media(hover:hover){.prose a:hover{color:var(--text-link-hover)}}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--page-gutter)}.section-inner{width:100%;max-width:var(--container-max);margin-inline:auto;padding:var(--section-y) var(--section-gutter)}.section-inner--strip{padding-block:var(--section-y-strip)}.section-inner--grid{padding-block:var(--section-y-grid)}.section-inner--band{padding-block:var(--section-y-band)}main>section:first-of-type>.section-inner{padding-top:calc(var(--section-y) + var(--header-height))}main>section:first-of-type>.section-inner--strip{padding-top:calc(var(--section-y-strip) + var(--header-height))}main>section:first-of-type>.section-inner--grid{padding-top:calc(var(--section-y-grid) + var(--header-height))}main>section:first-of-type>.section-inner--band{padding-top:calc(var(--section-y-band) + var(--header-height))}.band{position:relative;overflow:hidden;background:var(--band-default)}.band--hero{background:var(--band-hero);--line-color: var(--band-hero-line)}.band--sky{background:var(--band-sky);--line-color: var(--band-sky-line)}.band--yellow{background:var(--band-yellow);--line-color: var(--band-yellow-line)}.band--green{background:var(--band-green);--line-color: var(--band-green-line);color:var(--text-on-dark)}.band--purple{background:var(--band-purple);--line-color: var(--band-purple-line)}.band--dark{background:var(--band-dark);color:var(--text-on-dark)}.band--hero,.band--sky{--text-muted: var(--ink)}.band--purple{--text-muted: var(--text-muted-lilac)}.band--green,.band--dark{--text-muted: var(--text-on-dark)}.band--hero,.band--sky,.band--yellow,.band--green,.band--purple,.band--dark{--tile-surface: var(--surface)}.band__line{position:absolute;z-index:0;pointer-events:none;color:var(--line-color)}.band>.section-inner{position:relative;z-index:1}.band:not([class*=band--])+.band:not([class*=band--])>.section-inner{border-top:var(--border-1) solid var(--line-soft)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-10);width:fit-content;padding:var(--btn-pad-y) var(--btn-pad-x);border:0;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--size-body);font-weight:var(--weight-semi);line-height:var(--lh-tight);letter-spacing:var(--track-button);text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-hover-out) var(--ease-io),color var(--dur-hover-out) var(--ease-io),border-color var(--dur-hover-out) var(--ease-io),box-shadow var(--dur-hover-out) var(--ease-io),transform var(--dur-hover-out) var(--ease-io)}.btn:hover{transition-duration:var(--dur-hover-in)}.btn:active{transform:scale(.97);transition-duration:var(--dur-press)}.btn:disabled,.btn.is-disabled{opacity:var(--o-disabled);cursor:not-allowed;pointer-events:none}.btn.is-loading{opacity:var(--o-busy-btn);pointer-events:none}.btn:focus-visible{outline:var(--focus);outline-offset:var(--focus-offset)}.btn--dark{background:var(--ink);color:var(--white)}.btn--light{background:var(--white);color:var(--ink)}.btn--outline-dark{background:transparent;color:var(--ink);border:var(--border-2) solid var(--ink);padding:calc(var(--btn-pad-y) - 2px) calc(var(--btn-pad-x) - 2px)}.btn--outline-light{background:transparent;color:var(--white);border:var(--border-2) solid var(--white);padding:calc(var(--btn-pad-y) - 2px) calc(var(--btn-pad-x) - 2px)}@media(hover:hover){.btn--dark:hover{background:var(--white);color:var(--ink);box-shadow:inset 0 0 0 var(--border-2) var(--ink)}.btn--light:hover{background:var(--sand-hover)}.btn--outline-dark:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}.btn--outline-light:hover{background:var(--white);color:var(--ink);border-color:var(--white)}}.btn--small{height:var(--btn-h-sm);min-width:max-content;padding:0 var(--btn-pad-x-sm);font-size:var(--size-small)}.btn--slim{padding:var(--btn-pad-y-xs) var(--btn-pad-x)}.btn--block{width:100%}.link{position:relative;display:inline-flex;align-items:center;gap:var(--space-4);padding:0 0 var(--space-2);border:0;border-radius:0;background:none;color:var(--ink);font-size:var(--size-tiny);font-weight:var(--weight-regular);line-height:var(--lh-body);text-decoration:none;cursor:pointer;transition:color var(--dur-hover-out) var(--ease-io)}.link:hover{transition-duration:var(--dur-hover-in)}.link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--border-1);background:currentColor;transform:scaleX(1);transform-origin:left}.link--strong{font-size:var(--size-body);font-weight:var(--weight-semi);line-height:var(--lh-tight);letter-spacing:var(--track-button);padding-bottom:var(--space-4)}.link--on-dark{color:var(--white)}@media(hover:hover){.link:hover{color:var(--text-link-hover)}.link--on-dark:hover{color:var(--text-link-hover-on-dark)}.link:hover:after{animation:underline-wipe .42s var(--ease-io)}}.nav-link,.nav-trigger,.menu-link,.site-footer__link,.phone-menu__link,.underline-hover{position:relative}.nav-link:after,.nav-trigger:after,.menu-link:after,.site-footer__link:after,.phone-menu__link:after,.underline-hover:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:var(--border-1);background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform var(--dur-hover-out) var(--ease-io)}@media(hover:hover){.nav-link:hover:after,.nav-trigger:hover:after,.menu-link:hover:after,.site-footer__link:hover:after,.phone-menu__link:hover:after,.underline-hover:hover:after{transform:scaleX(1);transform-origin:left;transition-duration:var(--dur-hover-in)}}@keyframes underline-wipe{0%{transform:scaleX(1);transform-origin:right}45%{transform:scaleX(0);transform-origin:right}55%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--nav-arrow);height:var(--nav-arrow);padding:0;border:0;border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);cursor:pointer;transition:opacity var(--dur-hover-out) var(--ease-io),transform var(--dur-hover-out) var(--ease-io)}.icon-btn:hover{transition-duration:var(--dur-hover-in)}.icon-btn:active:not(:disabled){transform:scale(.92);transition-duration:var(--dur-press)}.icon-btn:disabled{opacity:var(--o-nav-off);cursor:default}.icon-btn svg{width:var(--icon);height:var(--icon)}@media(max-width:768px){.icon-btn{position:relative}.icon-btn:after{content:"";position:absolute;inset:50% auto auto 50%;width:44px;height:44px;transform:translate(-50%,-50%)}}.icon-plain{width:var(--icon);height:var(--icon);padding:0;border:0;background:none;color:inherit;cursor:pointer;transition:opacity var(--dur-hover-out) var(--ease-io)}.icon-plain:hover{opacity:var(--o-quiet-hover)}.btn-group{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-4);border:var(--border-2) solid var(--line);border-radius:var(--radius-pill);background:var(--surface)}.btn-group__item{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 var(--space-16);border:0;border-radius:var(--radius-pill);background:none;color:var(--ink);font-family:var(--font-body);font-size:var(--size-small);font-weight:var(--weight-semi);line-height:var(--lh-tight);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-hover-out) var(--ease-io),color var(--dur-hover-out) var(--ease-io)}.btn-group__item[aria-pressed=true],.btn-group__item[aria-selected=true]{background:var(--ink);color:var(--white)}.btn-group__item:disabled{opacity:var(--o-disabled);pointer-events:none}.btn-group__item:focus-visible{outline:var(--focus);outline-offset:2px}@media(hover:hover){.btn-group__item:not([aria-pressed=true]):not([aria-selected=true]):hover{background:var(--sand-hover);transition-duration:var(--dur-hover-in)}}.btn-group--block{display:flex;width:100%}.btn-group--block .btn-group__item{flex:1}.copy-btn{position:relative}.copy-btn__label{display:inline-flex;align-items:center;gap:var(--space-6)}.copy-btn[data-copied] .copy-btn__idle{display:none}.copy-btn:not([data-copied]) .copy-btn__done{display:none}.btn--danger{background:var(--error-700);color:var(--white)}@media(hover:hover){.btn--danger:hover{background:var(--error-800)}}.field{display:flex;flex-direction:column;gap:var(--space-8)}.field__label{font-size:var(--size-small);font-weight:var(--weight-semi);line-height:var(--lh-head)}.field__hint,.field__error{margin-top:calc(var(--space-2) * -1);font-size:var(--size-tiny);line-height:var(--lh-body)}.field__hint{color:var(--text-muted)}.field__error{color:var(--error-700)}.input,.textarea,.select{width:100%;min-width:0;padding:var(--space-12) var(--space-16);border:var(--border-1) solid var(--line);border-radius:var(--radius-field);background:var(--surface);color:var(--ink);font:var(--weight-regular) var(--size-body)/var(--lh-body) var(--font-body);transition:border-color var(--dur-hover-out) var(--ease-io)}.input::placeholder,.textarea::placeholder{color:var(--text-muted);opacity:1}.select{appearance:none;cursor:pointer;padding-right:calc(var(--chevron-inset) + var(--chevron-size) + var(--space-12));background-image:var(--chevron);background-repeat:no-repeat;background-position:right var(--chevron-inset) center;background-size:var(--chevron-size);text-overflow:ellipsis}.input:focus-visible,.textarea:focus-visible,.select:focus-visible{outline:var(--focus-field);outline-offset:var(--focus-field-offset);border-color:transparent}.input:disabled,.textarea:disabled,.select:disabled{opacity:var(--o-disabled)}.field.has-error .input,.field.has-error .textarea{border-color:var(--error-700)}.textarea{min-height:120px;resize:vertical}.field__label{display:flex;align-items:baseline;gap:var(--space-6)}.field__req{color:var(--error-700)}.field__opt{font-weight:var(--weight-regular);color:var(--text-muted)}.field--inline{flex-direction:row;align-items:center;gap:var(--space-10)}.input-wrap{position:relative;display:flex;align-items:center}.input-wrap--lead .input{padding-left:var(--space-40)}.input-wrap--trail .input{padding-right:var(--space-40)}.input-wrap__icon{position:absolute;left:var(--space-12);width:var(--icon-sm);height:var(--icon-sm);color:var(--text-muted);pointer-events:none}.input-wrap__action{position:absolute;right:var(--space-10);display:inline-flex;align-items:center;justify-content:center;width:var(--icon);height:var(--icon);padding:0;border:0;background:none;color:var(--text-muted);cursor:pointer;transition:color var(--dur-hover-out) var(--ease-io)}.input-wrap__action--lead{right:auto;left:var(--space-10)}.input-wrap__action:focus-visible{outline:var(--focus);outline-offset:2px;border-radius:var(--radius-chip)}@media(hover:hover){.input-wrap__action:hover{color:var(--ink);transition-duration:var(--dur-hover-in)}}.search-field{display:flex;align-items:center;gap:var(--space-10);width:100%;min-height:var(--btn-h-sm);padding:var(--space-8) var(--space-16);background:var(--surface);border:var(--border-1) solid var(--line);border-radius:var(--radius-pill)}.search-field input{flex:1;min-width:0;border:0;background:none;color:inherit;font:inherit}.search-field input:focus{outline:none}.search-field input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}.search-field:focus-within{outline:var(--focus-field);outline-offset:var(--focus-field-offset);border-color:transparent}.search-field__clear{flex:none;padding:var(--space-4) var(--space-8);margin-right:calc(var(--space-8) * -1);border:0;background:none;color:var(--text-muted);cursor:pointer;font:inherit;font-size:var(--size-tiny);line-height:var(--lh-tight);transition:color var(--dur-hover-out) var(--ease-io)}.search-field__clear:focus-visible{outline:var(--focus);outline-offset:2px;border-radius:var(--radius-chip)}@media(hover:hover){.search-field__clear:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px;transition-duration:var(--dur-hover-in)}}fieldset>legend{margin-bottom:var(--space-12)}.choice{display:inline-flex;align-items:flex-start;gap:var(--space-10);min-height:44px;padding-block:var(--space-10);cursor:pointer}.choice input{position:absolute;width:1px;height:1px;opacity:0}.choice__box{position:relative;flex:none;width:20px;height:20px;margin-top:1px;border:var(--border-2) solid var(--line);border-radius:var(--radius-chip);background:var(--surface);transition:background-color var(--dur-hover-out) var(--ease-io),border-color var(--dur-hover-out) var(--ease-io)}.choice--radio .choice__box{border-radius:var(--radius-round)}.choice__box:after{content:"";position:absolute;inset:0;background:var(--white);opacity:0;transform:scale(.6);transition:opacity var(--dur-hover-out) var(--ease-io),transform var(--dur-hover-out) var(--ease-io);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.4 6.8 11l5.2-5.6' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.4 6.8 11l5.2-5.6' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat}.choice--radio .choice__box:after{-webkit-mask:none;mask:none;inset:4px;border-radius:var(--radius-round)}.choice input:checked+.choice__box{background:var(--ink);border-color:var(--ink)}.choice input:checked+.choice__box:after{opacity:1;transform:scale(1)}.choice input:indeterminate+.choice__box{background:var(--ink);border-color:var(--ink)}.choice input:indeterminate+.choice__box:after{opacity:1;transform:scale(1);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8h8' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / 14px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8h8' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / 14px no-repeat}.choice input:focus-visible+.choice__box{outline:var(--focus-field);outline-offset:2px}.choice input:disabled~*{opacity:var(--o-disabled)}.choice input:disabled+.choice__box{cursor:not-allowed}.choice__text{display:flex;flex-direction:column;gap:var(--space-2)}.choice__label{font-size:var(--size-body);line-height:var(--lh-body)}.choice__hint{font-size:var(--size-tiny);line-height:var(--lh-body);color:var(--text-muted)}@media(hover:hover){.choice:hover .choice__box{border-color:var(--ink-hover);transition-duration:var(--dur-hover-in)}}.choice--seat{display:flex;align-items:center;padding:var(--space-10) var(--space-12);border:var(--border-1) solid transparent;border-radius:var(--radius-8);transition:border-color var(--dur-hover-out) var(--ease-io),background-color var(--dur-hover-out) var(--ease-io)}.choice--seat .choice__text{flex:1}.choice--seat.is-picked{border-color:var(--line-card);background:var(--surface-muted)}@media(hover:hover){.choice--seat:hover{border-color:var(--line-card);transition-duration:var(--dur-hover-in)}}.switch{display:inline-flex;align-items:center;gap:var(--space-10);min-height:44px;cursor:pointer}.switch input{position:absolute;width:1px;height:1px;opacity:0}.switch__track{position:relative;flex:none;width:44px;height:26px;border-radius:var(--radius-pill);background:var(--gray-300);transition:background-color var(--dur-hover-out) var(--ease-io)}.switch__track:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:var(--radius-round);background:var(--white);transition:transform var(--dur-hover-out) var(--ease-io)}.switch input:checked+.switch__track{background:var(--ink)}.switch input:checked+.switch__track:after{transform:translate(18px)}.switch input:focus-visible+.switch__track{outline:var(--focus-field);outline-offset:2px}.switch input:disabled~*{opacity:var(--o-disabled)}.radio-hint{margin-block:var(--space-4) var(--space-10);font-size:var(--size-tiny);line-height:var(--lh-body);color:var(--text-muted)}.radio-cards{display:grid;gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.radio-cards:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:480px){.radio-cards:has(>:nth-child(4):last-child){grid-template-columns:minmax(0,1fr)}}.radio-card{position:relative;display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-16);border:var(--border-2) solid var(--line-soft);border-radius:var(--radius-12);background:var(--surface);cursor:pointer;transition:border-color var(--dur-hover-out) var(--ease-io),transform var(--dur-hover-out) var(--ease-io)}.radio-card input{position:absolute;width:1px;height:1px;opacity:0}.radio-card__title{font-size:var(--size-body);font-weight:var(--weight-semi);line-height:var(--lh-tight)}.radio-card__text{font-size:var(--size-tiny);line-height:var(--lh-body);color:var(--text-muted)}.radio-card:has(input:checked){border-color:var(--line)}.radio-card:has(input:focus-visible){outline:var(--focus-field);outline-offset:2px}.radio-card:has(input:disabled){opacity:var(--o-disabled);cursor:not-allowed}.radio-card:active:not(:has(input:disabled)){transform:scale(.99);transition-duration:var(--dur-press)}@media(hover:hover){.radio-card:hover{border-color:var(--line-card);transition-duration:var(--dur-hover-in)}}.error-summary{padding:var(--space-16);border:var(--border-2) solid var(--error-700);border-radius:var(--radius-12);background:var(--error-50);color:var(--error-900)}.error-summary__title{margin:0 0 var(--space-8);font-size:var(--size-body);font-weight:var(--weight-semi);line-height:var(--lh-tight)}.error-summary ul{display:flex;flex-direction:column;gap:var(--space-4)}.error-summary a{color:inherit;text-decoration:underline;text-underline-offset:2px}.combo{position:relative}.combo__list{position:absolute;top:calc(100% + var(--space-6));left:0;right:0;z-index:var(--z-panel);max-height:260px;overflow-y:auto;padding:var(--space-6);border:var(--border-1) solid var(--line-soft);border-radius:var(--radius-12);background:var(--surface);box-shadow:var(--shadow-banner)}.combo__option{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-10);border-radius:var(--radius-8);font-size:var(--size-small);line-height:var(--lh-body);cursor:pointer}.combo__option[aria-selected=true]{background:var(--sand-hover)}.combo__option mark{background:none;color:inherit;font-weight:var(--weight-semi)}.combo__option[data-checked=true]:after{content:"";margin-left:auto;width:14px;height:14px;background:var(--ink);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.4 6.8 11l5.2-5.6' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.4 6.8 11l5.2-5.6' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.combo__empty{padding:var(--space-10);font-size:var(--size-small);color:var(--text-muted)}.token-field{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6);padding:var(--space-8);border:var(--border-1) solid var(--line);border-radius:var(--radius-field);background:var(--surface)}.token-field:focus-within{outline:var(--focus-field);outline-offset:var(--focus-field-offset);border-color:transparent}.token-field input{flex:1;min-width:100px;border:0;background:none;font:inherit;color:inherit;padding:var(--space-4)}.token-field input:focus{outline:none}.token{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-8);border-radius:var(--radius-pill);background:var(--surface-muted);font-size:var(--size-tiny);font-weight:var(--weight-semi)}.token__remove{display:inline-flex;width:18px;height:18px;padding:0;border:0;border-radius:var(--radius-round);background:none;color:var(--text-muted);cursor:pointer}@media(hover:hover){.token__remove:hover{color:var(--ink)}}.range{display:flex;flex-direction:column;gap:var(--space-8)}.range__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-12)}.range__value{font-family:var(--font-mono);font-size:var(--size-body);font-variant-numeric:tabular-nums}.range input[type=range]{width:100%;height:var(--progress-h);margin:var(--space-8) 0;appearance:none;border-radius:var(--radius-pill);background:var(--surface-muted);cursor:pointer}.range input[type=range]::-webkit-slider-thumb{appearance:none;width:22px;height:22px;border-radius:var(--radius-round);background:var(--ink);border:3px solid var(--surface);box-shadow:0 0 0 1px var(--line);transition:transform var(--dur-hover-out) var(--ease-io)}.range input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:var(--radius-round);background:var(--ink);border:3px solid var(--surface);box-shadow:0 0 0 1px var(--line)}.range input[type=range]:active::-webkit-slider-thumb{transform:scale(.92)}.range input[type=range]:focus-visible{outline:var(--focus);outline-offset:var(--focus-offset)}.range__scale{display:flex;justify-content:space-between;font-size:var(--size-tiny);color:var(--text-muted);font-variant-numeric:tabular-nums}.calendar{width:280px}.calendar__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-8)}.calendar__month{font-size:var(--size-small);font-weight:var(--weight-semi)}.calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar__dow{display:grid;place-items:center;height:28px;font-size:11px;font-weight:var(--weight-semi);color:var(--text-muted)}.calendar__day{display:grid;place-items:center;height:34px;border:0;border-radius:var(--radius-pill);background:none;color:var(--ink);font:inherit;font-size:var(--size-small);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur-hover-out) var(--ease-io)}.calendar__day[data-today=true]{box-shadow:inset 0 0 0 1px var(--line)}.calendar__day[aria-pressed=true]{background:var(--ink);color:var(--white)}.calendar__day:disabled{opacity:var(--o-disabled);cursor:default}.calendar__day--pad{visibility:hidden}@media(hover:hover){.calendar__day:not([aria-pressed=true]):not(:disabled):hover{background:var(--sand-hover)}}.time-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:var(--space-8);min-width:280px;max-height:248px;overflow-y:auto;padding:var(--space-2)}.time-list button{min-height:40px;padding:var(--space-8) var(--space-10);border:var(--border-1) solid var(--line-soft);border-radius:var(--radius-field);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--size-small);font-weight:var(--weight-semi);font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color var(--dur-hover-out) var(--ease-io),background-color var(--dur-hover-out) var(--ease-io),transform var(--dur-hover-out) var(--ease-io)}.time-list button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--white)}.time-list button:focus-visible{outline:var(--focus);outline-offset:2px}.time-list button:active{transform:scale(.97);transition-duration:var(--dur-press)}@media(hover:hover){.time-list button:not([aria-pressed=true]):hover{border-color:var(--line);background:var(--sand-hover);transition-duration:var(--dur-hover-in)}}.phone-input{display:flex;gap:var(--space-8)}.phone-input .pill-select{flex:none;width:auto}.phone-input .input{flex:1}.country-grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));max-height:320px;overflow-y:auto}.country-option{display:flex;align-items:center;gap:var(--space-10);min-height:40px;padding:var(--space-6) var(--space-10);border:var(--border-1) solid transparent;border-radius:var(--radius-field);background:none;color:var(--ink);font:inherit;font-size:var(--size-small);text-align:left;cursor:pointer;transition:border-color var(--dur-hover-out) var(--ease-io),background-color var(--dur-hover-out) var(--ease-io),transform var(--dur-hover-out) var(--ease-io)}.country-option[aria-pressed=true]{border-color:var(--line);background:var(--sand-hover)}.country-option:focus-visible{outline:var(--focus);outline-offset:2px}.country-option:active{transform:scale(.98);transition-duration:var(--dur-press)}.country-option__flag{flex:none;font-size:20px;line-height:1}.country-option__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-option__dial{flex:none;color:var(--text-muted);font-variant-numeric:tabular-nums}@media(hover:hover){.country-option:hover{border-color:var(--line-soft);background:var(--sand-hover);transition-duration:var(--dur-hover-in)}}.country-group{display:flex;flex-direction:column;gap:var(--space-8)}.country-empty{padding:var(--space-16) 0;font-size:var(--size-small);color:var(--text-muted)}.dropzone{display:flex;flex-direction:column;align-items:center;gap:var(--space-8);padding:var(--space-32) var(--space-24);border:var(--border-2) dashed var(--line-card);border-radius:var(--radius-field);background:var(--surface);text-align:center;cursor:pointer;transition:border-color var(--dur-hover-out) var(--ease-io),background-color var(--dur-hover-out) var(--ease-io)}.dropzone[data-over=true]{border-color:var(--ink);background:var(--sand-hover)}.dropzone input[type=file]{position:absolute;width:1px;height:1px;opacity:0}.dropzone__icon{width:var(--icon-badge);height:var(--icon-badge);color:var(--text-muted)}.dropzone__hint{font-size:var(--size-tiny);color:var(--text-muted)}.dropzone:focus-within{outline:var(--focus);outline-offset:var(--focus-offset)}.file-list{display:flex;flex-direction:column;gap:var(--space-6);margin-top:var(--space-12)}.file-row{display:flex;align-items:center;gap:var(--space-10);padding:var(--space-8) var(--space-10);border-radius:var(--radius-8);background:var(--surface-muted);font-size:var(--size-tiny)}.file-row__size{margin-left:auto;color:var(--text-muted);font-variant-numeric:tabular-nums}.stepper{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.stepper__step{display:flex;align-items:center;gap:var(--space-8)}.stepper__dot{display:grid;place-items:center;width:28px;height:28px;flex:none;border:var(--border-2) solid var(--line-card);border-radius:var(--radius-round);font-size:var(--size-tiny);font-weight:var(--weight-semi);font-variant-numeric:tabular-nums}.stepper__step[data-state=current] .stepper__dot,.stepper__step[data-state=done] .stepper__dot{border-color:var(--ink);background:var(--ink);color:var(--white)}.stepper__label{font-size:var(--size-tiny);font-weight:var(--weight-semi);white-space:nowrap}.stepper__step[data-state=todo] .stepper__label{color:var(--text-muted)}.stepper__bar{width:32px;height:2px;background:var(--line-soft)}.stepper__step[data-state=done]+.stepper__bar{background:var(--ink)}@media(max-width:768px){.stepper__label{display:none}.stepper__bar{width:16px}}.chip{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-8);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--ink);font-size:var(--size-tiny);font-weight:var(--weight-semi);line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.chip--square{border-radius:var(--radius-chip)}.chip--up{background:var(--up-soft);color:var(--up-on-soft)}.chip--down{background:var(--down-soft);color:var(--down)}.chip--inside{background:var(--purple-100);color:var(--inside)}.chip--outside{background:var(--orange-100);color:var(--orange-900)}.badge{display:inline-flex;align-items:center;padding:var(--space-4) var(--space-10);border-radius:var(--radius-pill);background:var(--ink);color:var(--white);font-size:var(--size-tiny);font-weight:var(--weight-semi);line-height:var(--lh-tight)}.count-dot{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--surface-dark);color:var(--white);font-size:11px;font-weight:var(--weight-semi);font-variant-numeric:tabular-nums}.status{display:inline-flex;align-items:center;gap:var(--space-6);font-size:var(--size-tiny);font-weight:var(--weight-semi);line-height:var(--lh-tight)}.status__dot{width:8px;height:8px;border-radius:var(--radius-round);background:var(--gray-500);flex:none}.status--live .status__dot{background:var(--up)}.status--paused .status__dot{background:var(--warning-600)}.status--error .status__dot{background:var(--down)}.spinner{display:inline-block;flex:none;width:var(--icon);height:var(--icon);border:2px solid var(--line-soft);border-top-color:var(--ink);border-radius:var(--radius-round);animation:spin .7s linear infinite}.spinner--sm{width:var(--icon-sm);height:var(--icon-sm);border-width:2px}.spinner--on-dark{border-color:#ffffff40;border-top-color:var(--white)}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{position:relative;overflow:hidden;background:var(--surface-muted);border-radius:var(--radius-8)}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);transform:translate(-100%);animation:skeleton-sweep 1.4s var(--ease-io) infinite}.skeleton--line{width:100%;height:var(--space-12);border-radius:var(--radius-pill)}.skeleton--line-sm{height:var(--space-10);width:60%;border-radius:var(--radius-pill)}.skeleton--thumb{width:var(--thumb-row);aspect-ratio:1}.skeleton--card{height:var(--card-tile-h);border-radius:var(--radius-12)}.skeleton--row{display:grid;grid-template-columns:var(--thumb-row) 1fr;gap:var(--space-16);background:none}.skeleton-stack{display:flex;flex-direction:column;gap:var(--space-8);width:100%}@keyframes skeleton-sweep{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-12);padding:var(--space-48) var(--space-24);text-align:center}.empty-state__title{font-family:var(--font-heading);font-size:var(--size-h2);font-weight:var(--weight-display);line-height:var(--lh-none)}.empty-state__text{max-width:var(--measure-copy);font-size:var(--size-body-lg);line-height:var(--lh-body);color:var(--text-muted)}.empty-state__action:not(:empty){margin-top:var(--space-12)}.alert{display:flex;align-items:flex-start;gap:var(--space-12);padding:var(--space-12) var(--space-16);border:var(--border-1) solid var(--line-soft);border-radius:var(--radius-12);background:var(--surface);color:var(--ink);font-size:var(--size-small);line-height:var(--lh-body)}.alert__icon{flex:none;width:var(--icon);height:var(--icon)}.alert__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.alert__title{font-weight:var(--weight-semi);line-height:var(--lh-tight)}.alert--info{background:var(--teal-mist);border-color:var(--teal-deep);color:var(--teal-dark)}.alert--success{background:var(--success-50);border-color:var(--success-700);color:var(--success-900)}.alert--warning{background:var(--yellow-100);border-color:var(--warning-600);color:var(--yellow-900)}.alert--error{background:var(--error-50);border-color:var(--error-700);color:var(--error-900)}.callout{padding:var(--space-16) var(--space-24);border:var(--border-1) solid var(--line-soft);border-radius:var(--radius-12);background:var(--sand)}.callout__title{margin:0 0 var(--space-6);font-size:var(--size-body);font-weight:var(--weight-semi);line-height:var(--lh-tight)}.callout p{margin:0;font-size:var(--size-body);line-height:var(--lh-body)}.callout--tip{background:var(--white)}.callout--warning{background:var(--yellow-100);border-color:var(--warning-600)}.callout--error{background:var(--error-50);border-color:var(--error-700)}.avatar{width:var(--avatar);height:var(--avatar);flex:none;border-radius:var(--radius-round);overflow:hidden;background:var(--surface-muted)}.avatar img{width:100%;height:100%;object-fit:cover}.avatar--sm{width:var(--icon-badge);height:var(--icon-badge)}.avatar__initials{display:grid;place-items:center;width:100%;height:100%;font-size:var(--size-small);font-weight:var(--weight-semi);color:var(--ink)}.avatar-group{display:flex;align-items:center}.avatar-group>*+*{margin-left:calc(var(--space-12) * -1)}.avatar-group .avatar{box-shadow:0 0 0 2px var(--page)}.avatar-group__more{display:grid;place-items:center;width:var(--avatar);height:var(--avatar);border-radius:var(--radius-round);background:var(--ink);color:var(--white);font-size:var(--size-tiny);font-weight:var(--weight-semi);box-shadow:0 0 0 2px var(--page)}.logo-item{display:inline-flex;align-items:center;justify-content:center;height:var(--space-40);color:var(--ink);opacity:.55;filter:grayscale(1);transition:opacity var(--dur-hover-out) var(--ease-io),filter var(--dur-hover-out) var(--ease-io)}.logo-item img,.logo-item svg{max-height:100%;width:auto}@media(hover:hover){.logo-item:hover{opacity:1;filter:none;transition-duration:var(--dur-hover-in)}}.logo-wall{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-32) var(--space-48)}.logo-strip{display:flex;flex-direction:column;align-items:center;gap:var(--space-24)}.logo-strip__head{margin:0;font-size:var(--size-tiny);font-weight:var(--weight-semi);letter-spacing:var(--track-overline);text-transform:uppercase;color:var(--text-muted)}.logo-item--text{opacity:1;filter:none;color:var(--text-muted)}.logo-item__wordmark{font-family:var(--font-heading);font-size:var(--size-h4);line-height:var(--lh-none);white-space:nowrap}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6);font-size:var(--size-tiny);line-height:var(--lh-body)}.section-inner>.breadcrumbs:first-child{margin-bottom:var(--space-24)}.breadcrumbs__sep{color:var(--text-muted)}.breadcrumbs a{color:var(--text-muted);text-decoration:none}.breadcrumbs [aria-current=page]{color:var(--ink);font-weight:var(--weight-semi)}@media(hover:hover){.breadcrumbs a:hover{color:var(--ink)}}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-6)}.page-link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 var(--space-12);border:0;border-radius:var(--radius-pill);background:none;color:var(--ink);font-size:var(--size-small);font-weight:var(--weight-semi);font-variant-numeric:tabular-nums;text-decoration:none;cursor:pointer;transition:background-color var(--dur-hover-out) var(--ease-io),color var(--dur-hover-out) var(--ease-io)}.page-link[aria-current=page]{background:var(--ink);color:var(--white)}.page-link:disabled,.page-link[aria-disabled=true]{opacity:var(--o-disabled);pointer-events:none}.page-link:focus-visible{outline:var(--focus);outline-offset:var(--focus-offset)}.page-ellipsis{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-6);color:var(--text-muted)}@media(hover:hover){.page-link:not([aria-current=page]):hover{background:var(--sand-hover);transition-duration:var(--dur-hover-in)}}.toc{display:flex;flex-direction:column;gap:var(--space-8)}.toc__title{margin:0 0 var(--space-4)}.toc__link{display:block;padding:var(--space-6) var(--space-12);border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--size-small);line-height:var(--lh-body);text-decoration:none;transition:background-color var(--dur-hover-out) var(--ease-io),color var(--dur-hover-out) var(--ease-io)}.toc__link--nested{padding-left:var(--space-24)}.toc__link[aria-current=true]{background:var(--ink);color:var(--white)}@media(hover:hover){.toc__link:not([aria-current=true]):hover{color:var(--ink);background:var(--sand-hover);transition-duration:var(--dur-hover-in)}}@media(min-width:1025px){.toc{position:sticky;top:calc(var(--header-height) + var(--space-16))}}.step-nav{display:grid;gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.step-nav__item{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-16);border:var(--border-1) solid var(--line-soft);border-radius:var(--radius-12);background:var(--surface);color:var(--ink);text-decoration:none;transition:border-color var(--dur-hover-out) var(--ease-io)}.step-nav__item--next{text-align:right}.step-nav__dir{font-size:var(--size-tiny);color:var(--text-muted)}.step-nav__title{font-size:var(--size-body);font-weight:var(--weight-semi);line-height:var(--lh-tight)}@media(hover:hover){.step-nav__item:hover{border-color:var(--line);transition-duration:var(--dur-hover-in)}}.back-to-top{position:fixed;right:var(--space-24);bottom:var(--space-24);z-index:var(--z-header);display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:0;border-radius:var(--radius-round);background:var(--ink);color:var(--white);cursor:pointer;box-shadow:var(--shadow-banner);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity var(--dur-hover-out) var(--ease-io),transform var(--dur-hover-out) var(--ease-io)}.back-to-top.is-visible{opacity:1;transform:none;pointer-events:auto}.back-to-top:focus-visible{outline:var(--focus);outline-offset:var(--focus-offset)}@media(hover:hover){.back-to-top:hover{background:var(--ink-hover);transition-duration:var(--dur-hover-in)}}.jump-links{display:flex;flex-wrap:wrap;gap:var(--space-8)}.jump-link{display:inline-flex;align-items:center;min-height:36px;padding:0 var(--space-12);border:var(--border-1) solid var(--line-soft);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-size:var(--size-tiny);font-weight:var(--weight-semi);text-decoration:none;transition:border-color var(--dur-hover-out) var(--ease-io),background-color var(--dur-hover-out) var(--ease-io)}@media(hover:hover){.jump-link:hover{border-color:var(--line);background:var(--sand-hover);transition-duration:var(--dur-hover-in)}}.site-header{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);padding:var(--header-inset-y) var(--header-inset-x)}.site-header__bar{max-width:var(--container-max);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--header-gap);padding:var(--header-bar-pad-y) var(--header-bar-pad-x);background:var(--glass-sand);backdrop-filter:blur(var(--glass-blur));border-radius:var(--radius-12);transition:background-color var(--dur-panel) var(--ease),border-radius var(--dur-panel) var(--ease)}.site-header.is-open .site-header__bar{background:var(--glass-white);border-bottom-left-radius:0;border-bottom-right-radius:0}.site-header a:focus-visible,.site-header button:focus-visible{outline:var(--focus-header);outline-offset:var(--focus-header-offset);border-radius:var(--radius-8)}.site-header__logo{display:flex;align-items:center;min-height:var(--logo-max-h)}.site-header__logo img{max-width:var(--logo-max-w);max-height:var(--logo-max-h);width:auto;height:auto}.logo{display:block;width:auto;flex:none}.logo--header{height:var(--logo-h-header);color:var(--logo-color)}.logo--menu{height:var(--logo-h-menu);color:var(--logo-color)}.logo--footer{height:var(--logo-h-footer);color:currentColor}.site-footer__logo{display:inline-flex;align-self:flex-start;color:inherit;border-radius:var(--radius-8)}.site-header__logo:focus-visible,.site-footer__logo:focus-visible{outline:var(--focus-header);outline-offset:var(--focus-header-offset)}.site-footer__logo:focus-visible{outline:var(--focus-on-dark)}.site-header__nav{display:flex;align-items:center;gap:var(--space-24)}.site-header__right{display:flex;align-items:center;gap:var(--header-gap);min-width:0}.site-header__icons{display:flex;align-items:center;gap:var(--space-16)}.site-header__icons a{width:var(--icon);height:var(--icon);display:inline-flex;color:var(--ink);transition:opacity var(--dur-hover-out) var(--ease-io)}@media(hover:hover){.site-header__icons a:hover{opacity:var(--o-icon-hover)}}.nav-link,.nav-trigger{display:inline-flex;align-items:center;gap:var(--space-10);padding:var(--space-10);margin:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink);font:inherit;text-decoration:none;white-space:nowrap;cursor:pointer;font-weight:var(--weight-semi);transition:background-color var(--dur-panel) var(--ease),color var(--dur-panel) var(--ease)}.nav-link:after,.nav-trigger:after{left:var(--space-10);right:var(--space-10);bottom:var(--space-6)}@media(hover:hover){.nav-trigger[aria-expanded=true]:hover{background:var(--ink-hover)}}.nav-trigger[aria-expanded=true]{background:var(--ink);color:var(--white)}.nav-trigger[aria-expanded=true]:after{display:none}.nav-trigger__caret{width:var(--icon-sm);height:var(--icon-sm);transition:transform var(--dur-panel) var(--ease-panel)}.nav-trigger[aria-expanded=true] .nav-trigger__caret{transform:rotate(180deg)}.menu-panel{position:absolute;top:calc(100% + var(--space-8));left:var(--menu-x, var(--header-bar-pad-x));width:max-content;max-width:min(380px,calc(100vw - var(--space-32)));padding:var(--space-12);background:var(--glass-white);backdrop-filter:blur(var(--glass-blur));border-radius:var(--radius-12);box-shadow:var(--shadow-banner);opacity:0;pointer-events:none;transform:translateY(var(--enter-offset))}.menu-panel.is-visible{pointer-events:auto}.menu-panel__cols{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-4)}.menu-panel__col{display:flex;flex-direction:column;gap:var(--space-14)}.menu-link{font-size:var(--size-body-lg);line-height:var(--lh-body);color:var(--ink);text-decoration:none;align-self:flex-start}.menu-item{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12);background:transparent;border:1px solid transparent;border-radius:var(--radius-8);color:var(--ink);text-decoration:none;transition:background-color var(--dur-hover-out) var(--ease-io)}.menu-item:hover{transition-duration:var(--dur-hover-in)}.menu-item__icon{width:var(--icon-menu);height:var(--icon-menu);flex-shrink:0;align-self:flex-start}.menu-item__text{display:flex;flex-direction:column;gap:var(--space-6);flex:1;min-width:0}.menu-item__title{font:var(--weight-heading) var(--size-h4)/var(--lh-head) var(--font-heading)}.menu-item__desc{font-size:var(--size-small);line-height:var(--lh-body)}.menu-item__arrow{width:var(--icon);height:var(--icon);opacity:0;transform:translate(-4px);transition:opacity var(--dur-hover-in) var(--ease-io),transform var(--dur-hover-in) var(--ease-io)}@media(hover:hover){.menu-item:hover{background:var(--sand)}.menu-item:hover .menu-item__arrow{opacity:1;transform:none}}.promo-tile{position:relative;overflow:hidden;display:flex;align-items:flex-end;gap:var(--space-8);min-height:178px;padding:var(--space-16);background:var(--band-promo);color:var(--text-on-dark);border-radius:var(--radius-12)}.scrim{position:fixed;inset:0;z-index:var(--z-scrim);background:var(--scrim-soft);opacity:0}.site-header.is-open--phone~.scrim,.scrim--strong{background:var(--scrim)}.phone-menu{position:fixed;inset:0;z-index:var(--z-panel);display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;background:var(--white);opacity:0;transform:translate(-100%)}.phone-menu__inner{display:flex;flex-direction:column;gap:var(--space-24);padding:var(--space-24) var(--space-16)}@media(max-width:1024px){.site-header__bar{display:grid;grid-template-columns:1fr auto 1fr;padding:var(--space-16)}.site-header__logo{justify-content:center;min-height:var(--logo-max-h-phone)}.site-header__logo img{max-width:var(--logo-max-w-phone);max-height:var(--logo-max-h-phone)}.logo--header{height:var(--logo-h-header-phone)}.site-header__nav{display:none}}.search-empty{margin:0;font-size:var(--size-body);line-height:var(--lh-body);color:var(--text-muted)}.tabs{display:flex;flex-wrap:wrap;gap:var(--space-24)}.tab{padding:var(--space-8) 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;font:var(--weight-regular) var(--size-body)/var(--lh-body) var(--font-body);color:var(--ink);white-space:nowrap;opacity:var(--o-tab-off);cursor:pointer;transition:opacity var(--dur-hover-out) var(--ease-io),color var(--dur-hover-out) var(--ease-io)}.tab:hover{transition-duration:var(--dur-hover-in)}.tab.is-active,.tab[aria-selected=true]{opacity:1}.tabs--bar .tab{border:0;opacity:1;color:var(--text-muted)}.tabs--bar .tab[aria-selected=true]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--line)}.tabs--label{gap:var(--space-16)}.tabs--label .tab{font-size:var(--size-small);font-weight:var(--weight-semi);line-height:var(--lh-head);letter-spacing:var(--track-overline);text-transform:uppercase;border-bottom-color:transparent;opacity:var(--o-tab-off-menu)}.tabs--label .tab[aria-selected=true]{opacity:1;border-bottom-color:var(--line)}@media(max-width:768px){.tabs{gap:var(--space-16)}}.site-footer{background:var(--band-dark);color:var(--text-on-dark)}.site-footer__inner{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:var(--space-48) var(--grid-gap);max-width:var(--container-max);margin-inline:auto;padding:var(--section-y-band) var(--section-gutter)}.site-footer__col{display:flex;flex-direction:column;gap:var(--space-14)}.site-footer__col .label{color:var(--text-on-dark)}.site-footer__link{font-size:var(--size-body-lg);line-height:var(--lh-body);color:var(--white);text-decoration:none;align-self:flex-start;transition:color var(--dur-hover-out) var(--ease-io)}@media(hover:hover){.site-footer__link:hover{color:var(--text-link-hover-on-dark);transition-duration:var(--dur-hover-in)}}.site-footer a:focus-visible,.site-footer button:focus-visible{outline:var(--focus-on-dark);outline-offset:var(--focus-offset)}.site-footer__socials{display:flex;flex-wrap:wrap;gap:var(--space-12)}.site-footer__social{display:inline-flex;align-items:center;justify-content:center;width:var(--social);height:var(--social);border-radius:var(--radius-round);background:var(--lavender);color:var(--ink);transition:transform var(--dur-hover-out) var(--ease-io)}.site-footer__social:hover{transition-duration:var(--dur-hover-in)}.site-footer__social svg{width:var(--icon);height:var(--icon)}@media(hover:hover){.site-footer__social:hover{transform:scale(var(--hover-scale))}}.site-footer__base{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-12);max-width:var(--container-max);margin-inline:auto;padding:var(--space-24) var(--section-gutter);border-top:1px solid rgba(255,255,255,.2);font-size:var(--size-tiny);line-height:var(--lh-body)}.site-footer__col summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);cursor:pointer;list-style:none}.site-footer__col summary::-webkit-details-marker{display:none}.site-footer__col[open] summary .site-footer__caret{transform:rotate(180deg)}.site-footer__caret{width:var(--icon-sm);height:var(--icon-sm);transition:transform var(--dur-panel) var(--ease-panel)}@media(min-width:1025px){.site-footer__col summary{pointer-events:none}.site-footer__caret{display:none}}@media(max-width:1024px){.site-footer__inner{grid-template-columns:1fr;gap:var(--space-24)}}.dialog{width:min(640px,calc(100vw - var(--space-32)));padding:var(--space-40);border:0;border-radius:var(--radius-40);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-banner)}.dialog::backdrop{background:var(--scrim)}.dialog--sm{width:min(480px,calc(100vw - var(--space-32)))}.dialog--lg{width:min(880px,calc(100vw - var(--space-32)))}.dialog--flush{padding:0;overflow:hidden}.dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-16)}.dialog__title{margin:0;font-size:var(--size-h3);line-height:var(--lh-head);font-weight:var(--weight-heading)}.dialog__body{display:flex;flex-direction:column;gap:var(--space-16)}.dialog__text{margin:0;font-size:var(--size-body);line-height:var(--lh-body)}.dialog__foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-8);margin-top:var(--space-24)}.dialog__close{position:absolute;top:var(--space-16);right:var(--space-16)}.dialog--danger .dialog__title{color:var(--error-700)}@media(max-width:768px){.dialog{padding:var(--space-24);border-radius:var(--radius-24)}.dialog__foot{justify-content:stretch}.dialog__foot .btn{flex:1}}.dialog[open]{animation:dialog-in var(--dur-panel) var(--ease-panel)}.dialog[open]::backdrop{animation:fade-in var(--dur-panel) var(--ease-panel)}@keyframes dialog-in{0%{opacity:0;transform:translateY(-10px) scale(.98)}}@keyframes fade-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.dialog[open],.dialog[open]::backdrop{animation:none}}.dialog--media{width:min(960px,calc(100vw - var(--space-32)));padding:var(--space-12);border-radius:var(--radius-16);background:var(--ink)}.dialog__media{aspect-ratio:16 / 9;width:100%;border-radius:var(--radius-8);overflow:hidden;background:var(--media-well-dark)}.dialog__media iframe,.dialog__media video,.dialog__media img{width:100%;height:100%;border:0;object-fit:contain}.lightbox__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding-top:var(--space-12);color:var(--white);font-size:var(--size-tiny)}.sheet{width:100vw;max-width:100vw;max-height:90dvh;margin:auto auto 0;padding:var(--space-24);border:0;border-radius:var(--radius-24) var(--radius-24) 0 0;background:var(--sand);color:var(--ink);box-shadow:var(--shadow-sheet)}.sheet::backdrop{background:var(--scrim)}.sheet[open]{animation:sheet-in var(--dur-sheet) var(--ease-panel)}@keyframes sheet-in{0%{transform:translateY(100%)}}.sheet__grab{width:44px;height:4px;margin:0 auto var(--space-16);border-radius:var(--radius-pill);background:var(--line-card)}@media(prefers-reduced-motion:reduce){.sheet[open]{animation:none}}.palette{width:min(var(--search-w),calc(100vw - var(--space-32)));padding:var(--space-24);border-radius:var(--radius-24)}.palette__field{display:flex;align-items:center;gap:var(--space-10);padding:var(--space-12) 0;border-bottom:var(--border-2) solid var(--line)}.palette__input{flex:1;min-width:0;border:0;background:none;font:var(--weight-heading) var(--size-h4)/var(--lh-head) var(--font-heading);color:var(--ink)}.palette__input:focus{outline:none}.palette__list{display:flex;flex-direction:column;gap:var(--space-2);max-height:340px;overflow-y:auto;margin-top:var(--space-16)}.palette__item{display:flex;align-items:center;gap:var(--space-10);padding:var(--space-10) var(--space-12);border:0;border-radius:var(--radius-8);background:none;color:var(--ink);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.palette__item[aria-selected=true],.palette__item:focus-visible{background:var(--sand-hover);outline:none}.palette__item mark{background:none;color:inherit;font-weight:var(--weight-semi)}.palette__item .kbd{margin-left:auto}.palette__group{padding:var(--space-8) var(--space-12) var(--space-4)}.pop{position:relative;display:inline-flex}.pop__panel{position:absolute;top:calc(100% + var(--space-8));left:0;z-index:var(--z-panel);min-width:220px;max-width:320px;padding:var(--space-12);border:var(--border-1) solid var(--line-soft);border-radius:var(--radius-12);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-banner);transform-origin:top left}.pop__panel--right{left:auto;right:0;transform-origin:top right}.pop__panel--wide{min-width:300px;max-width:420px}.pop__item{display:flex;align-items:center;gap:var(--space-10);width:100%;padding:var(--space-8) var(--space-10);border:0;border-radius:var(--radius-8);background:none;color:var(--ink);font:inherit;font-size:var(--size-small);text-align:left;text-decoration:none;cursor:pointer;transition:background-color var(--dur-hover-out) var(--ease-io)}.pop__item--danger{color:var(--error-700)}.pop__item:focus-visible{outline:var(--focus);outline-offset:-2px}.pop__sep{height:1px;margin:var(--space-6) 0;background:var(--line-soft)}@media(hover:hover){.pop__item:hover{background:var(--sand-hover);transition-duration:var(--dur-hover-in)}}.hover-card{min-width:280px;padding:var(--space-16)}.hover-card__head{display:flex;align-items:center;gap:var(--space-12);margin-bottom:var(--space-8)}.hover-card__name{font-size:var(--size-body);font-weight:var(--weight-semi);line-height:var(--lh-tight)}.hover-card__meta{font-size:var(--size-tiny);color:var(--text-muted)}.tip{position:relative;display:inline-flex}.tip__bubble{position:absolute;bottom:calc(100% + var(--space-8));left:50%;z-index:var(--z-panel);padding:var(--space-6) var(--space-8);border-radius:var(--radius-8);background:var(--ink);color:var(--white);font-size:var(--size-tiny);line-height:var(--lh-tight);white-space:nowrap;opacity:0;transform:translate(-50%,4px) scale(.97);pointer-events:none;transition:opacity var(--dur-hover-out) var(--ease-io),transform var(--dur-hover-out) var(--ease-io)}.tip__bubble:after{content:"";position:absolute;top:100%;left:50%;border:4px solid transparent;border-top-color:var(--ink);transform:translate(-50%)}.tip__bubble--below{top:calc(100% + var(--space-8));bottom:auto;transform:translate(-50%,-4px) scale(.97)}.tip__bubble--below:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--ink)}.tip:focus-within .tip__bubble{opacity:1;transform:translate(-50%) scale(1)}@media(hover:hover){.tip:hover .tip__bubble{opacity:1;transform:translate(-50%) scale(1);transition-delay:.2s;transition-duration:var(--dur-hover-in)}}.toast-region{position:fixed;left:50%;bottom:var(--space-24);z-index:var(--z-toast, 1500);display:flex;flex-direction:column;align-items:center;gap:var(--space-8);transform:translate(-50%);pointer-events:none}.toast{display:flex;align-items:center;gap:var(--space-16);max-width:min(440px,calc(100vw - var(--space-32)));padding:var(--space-12) var(--space-16);border-radius:var(--radius-pill);background:var(--ink);color:var(--white);font-size:var(--size-small);line-height:var(--lh-tight);box-shadow:var(--shadow-banner);pointer-events:auto}.toast__text{flex:1;min-width:0}.toast__action{border:0;background:none;color:var(--lime);font:inherit;font-weight:var(--weight-semi);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.toast--error{background:var(--error-700)}.toast--success{background:var(--success-800)}.announce{display:flex;align-items:center;justify-content:center;gap:var(--space-12);padding:var(--space-8) var(--space-16);background:var(--ink);color:var(--white);font-size:var(--size-small);line-height:var(--lh-tight);text-align:center}.announce a{color:inherit;text-decoration:underline;text-underline-offset:3px}.announce__close{margin-left:var(--space-8);color:inherit}.corner-card{position:fixed;right:var(--space-24);bottom:var(--space-24);z-index:var(--z-panel);width:min(340px,calc(100vw - var(--space-32)));padding:var(--space-16);border-radius:var(--radius-12);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-banner)}.corner-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12)}.chat-launcher{position:fixed;right:var(--space-24);bottom:var(--space-24);z-index:var(--z-header);display:inline-flex;align-items:center;justify-content:center;width:var(--social);height:var(--social);padding:0;border:0;border-radius:var(--radius-round);background:var(--ink);color:var(--white);cursor:pointer;box-shadow:var(--shadow-banner);transition:transform var(--dur-hover-out) var(--ease-io)}@media(hover:hover){.chat-launcher:hover{transform:scale(var(--hover-scale));transition-duration:var(--dur-hover-in)}}.hero{position:relative;overflow:hidden;background:var(--band-hero)}.hero__inner{position:relative;z-index:1;display:flex;align-items:stretch;justify-content:center;max-width:var(--container-max);min-height:812px;margin-inline:auto}.hero__content{flex:1 1 0;max-width:var(--measure-half);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-32);padding:calc(var(--header-height) + 32px) var(--space-40);text-align:left}.hero__title{margin:0;font:var(--weight-display) var(--size-hero-fluid)/var(--lh-none) var(--font-heading);font-feature-settings:var(--heading-numerals)}.hero__media{flex:1 1 0;max-width:var(--measure-half);position:relative;overflow:hidden}.hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom}.hero__media--photo{padding:calc(var(--header-height) + var(--space-16)) var(--space-40) var(--space-56)}.hero__media--photo .hero__photo{position:static;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:var(--radius-24)}.hero--bleed .hero__inner{position:static;justify-content:flex-start}.hero--bleed .hero__media--photo{position:absolute;z-index:0;inset:0 0 0 auto;width:50%;max-width:none;padding:0;mask-image:linear-gradient(to right,transparent,black 32%)}.hero--bleed .hero__media--photo .hero__photo{border-radius:0;object-position:left center}.hero--bleed .hero__content{position:relative;z-index:1;max-width:min(var(--measure-half),46vw)}.hero__claims{display:flex;flex-wrap:wrap;gap:var(--space-12) var(--space-24);margin:0;padding:0;list-style:none}.hero__claim{display:flex;align-items:center;gap:var(--space-8);font-size:var(--size-small);font-weight:var(--weight-semi);line-height:var(--lh-tight)}.hero__claim-icon{flex:none;width:var(--icon-sm);height:var(--icon-sm)}@media(max-width:1024px){.hero--bleed .hero__media--photo{width:46%}}@media(max-width:768px){.hero__inner{flex-direction:column;align-items:center;gap:var(--space-10);min-height:0;padding-top:var(--header-height)}.hero__content{max-width:343px;padding:23px var(--space-16) 0;align-items:center;text-align:center}.hero__title{font-size:var(--size-h1)}.hero__media{width:100%;max-width:none;aspect-ratio:375 / 430}.hero__media img{object-fit:cover}.hero__media--photo{flex:none;aspect-ratio:4 / 5;padding:var(--space-16) var(--space-16) var(--space-32)}.hero--bleed .hero__content{max-width:343px}.hero--bleed .hero__media--photo{position:relative;inset:auto;width:100%;padding:0;margin-top:var(--space-24);mask-image:linear-gradient(to bottom,transparent,black 24%)}.hero--bleed .hero__media--photo .hero__photo{object-position:center}.hero__claims{justify-content:center}}.trust-strip__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-16) var(--space-80);max-width:var(--container-max);margin-inline:auto;padding:var(--section-y-strip) var(--section-gutter)}.trust-badge{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);border-radius:var(--radius-8);background:var(--surface)}.trust-item{display:flex;align-items:center;gap:var(--space-12)}.trust-item__icon{width:var(--icon);height:var(--icon)}.trust-strip__text{margin:0;font-size:var(--size-body-lg);font-weight:var(--weight-semi);line-height:var(--lh-body);white-space:nowrap}.stars{display:flex;gap:var(--space-2)}.stars svg{width:var(--icon-xs);height:var(--icon-xs)}.marquee{display:none}@media(max-width:768px){.trust-strip__inner{flex-direction:column;gap:var(--space-12);padding-inline:0}.trust-strip.has-marquee .trust-strip__items{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.trust-strip.has-marquee .marquee{display:flex;width:100%;overflow:hidden}.marquee__track{display:flex;flex:none;align-items:center;gap:var(--space-24);padding-right:var(--space-24);animation:marquee var(--dur-marquee) linear infinite}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}.intro{display:flex;flex-direction:column;align-items:center;gap:var(--space-12);max-width:var(--measure-intro);margin-inline:auto;text-align:center}.intro__text{display:flex;flex-direction:column;align-items:center;gap:var(--space-16)}.intro__copy{font-size:var(--size-body-lg);line-height:var(--lh-body)}.intro--big .intro__text{gap:var(--space-32)}.intro--big .section-title{font-size:var(--size-h1);font-weight:var(--weight-display);line-height:var(--lh-none)}.intro--big .intro__copy{max-width:var(--measure-copy)}.intro--big .intro__copy strong{font-weight:var(--weight-semi)}.tile-grid{display:grid;grid-template-columns:repeat(var(--cols-cards),1fr);gap:var(--grid-gap)}@media(hover:hover)and (min-width:1280px){.tile-grid{grid-auto-rows:var(--card-tile-h-rest);align-items:start}}.tile{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-16);min-height:var(--card-tile-h-rest);padding:var(--space-24);border-radius:var(--radius-12);background:var(--tile-surface, var(--band-yellow));--line-color: var(--band-yellow-line);--tile-accent: var(--band-yellow-line);color:var(--ink);text-decoration:none}.tile--blue{--tile-accent: var(--band-hero-line)}.tile--green{--tile-accent: var(--band-green)}.tile--purple{--tile-accent: var(--purple-600)}.tile__mark{position:absolute;z-index:0;pointer-events:none;right:-12%;bottom:-52%;height:80%;width:auto;color:var(--tile-accent);opacity:var(--o-tile-mark)}.tile:focus-visible{outline:var(--focus);outline-offset:var(--focus-offset)}.tile__head{position:relative;z-index:1;display:flex;align-items:flex-start;gap:var(--space-10)}.tile__title{flex:1;margin:0;font:var(--weight-heading) var(--size-h4)/var(--lh-head) var(--font-heading)}.tile__icon{display:grid;place-items:center;flex:none;width:var(--icon-badge);height:var(--icon-badge);border-radius:var(--radius-pill);overflow:hidden;background:var(--tile-accent);color:var(--white)}.tile__body{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end}.tile__text{margin:0;font-size:var(--size-body);line-height:var(--lh-body)}.tile__reveal{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-reveal) var(--ease-io),margin-top var(--dur-reveal) var(--ease-io)}.tile__reveal>*{overflow:hidden;min-height:0}.tile__reveal .btn{opacity:0;transition:opacity var(--dur-reveal) var(--ease-io)}@media(hover:hover){.tile:hover,.tile:focus-visible{z-index:2}.tile:hover .tile__reveal,.tile:focus-visible .tile__reveal{grid-template-rows:1fr;margin-top:var(--space-16)}.tile:hover .tile__reveal .btn,.tile:focus-visible .tile__reveal .btn{opacity:1}}@media(hover:none),(max-width:768px){.tile__reveal{grid-template-rows:1fr;margin-top:var(--space-16)}.tile__reveal .btn{opacity:1}}@media(max-width:768px){.tile{min-height:196px;justify-content:flex-start}.tile__mark{height:86px;right:-8%;top:14%}}.split-card{display:flex;align-items:stretch;gap:var(--space-24);padding:var(--space-24);border-radius:var(--radius-40);background:var(--surface)}.split-card--center{align-items:center}.split-card__media{flex:0 0 calc(50% - 12px);max-width:calc(50% - 12px);min-width:0;aspect-ratio:644 / 784;overflow:hidden;border-radius:var(--radius-16);background:var(--media-well)}.split-card__media img{width:100%;height:100%;object-fit:cover}.split-card__content{flex:0 0 calc(50% - 12px);max-width:calc(50% - 12px);min-width:0;display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-32) var(--space-56)}.split-card--center .split-card__content{justify-content:center;gap:var(--space-32);padding-block:0}.split-card__subtitle{font-size:var(--size-body-lg);line-height:var(--lh-body)}.split-card .tabs{margin-top:var(--space-64)}@media(max-width:768px){.split-card{flex-direction:column;padding:var(--space-16);border-radius:var(--radius-24)}.split-card__media,.split-card__content{flex:none;max-width:100%;width:100%}.split-card__media{order:2}.split-card__content{order:1;padding:var(--space-16)}.split-card--center .split-card__content{align-items:center;text-align:center;gap:var(--space-24)}.split-card .tabs{margin-top:var(--space-8)}}.row-card{display:grid;grid-template-columns:var(--thumb-row) 1fr;align-items:start;gap:var(--space-16);padding:var(--space-12);background:var(--surface);border-radius:var(--radius-8);color:var(--ink);text-decoration:none}.row-card__thumb{width:var(--thumb-row);aspect-ratio:1;overflow:hidden;border-radius:var(--radius-8);background:var(--media-well-dark)}.row-card__thumb img{width:100%;height:100%;object-fit:cover}.row-card__body{display:flex;flex-direction:column;gap:var(--space-8);min-width:0}.row-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.row-card__head .row-card__title{min-width:0}.row-card__head .row-card__price{flex:none}.row-card__title{margin-right:auto;font-size:var(--size-h4);font-weight:var(--weight-heading);line-height:var(--lh-tight)}@media(max-width:360px){.row-card__title{font-size:var(--size-body-lg)}}.row-card__price{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);font-size:var(--size-small);line-height:var(--lh-tight);white-space:nowrap}.row-card__price-label{font-size:var(--size-tiny);color:var(--text-muted)}.row-card__price s{color:var(--text-muted);margin-right:var(--space-4)}.row-card__rule{height:1px;border:0;margin:0;background:var(--line-card)}.row-card__sub{margin:0;font-size:var(--size-tiny);line-height:var(--lh-body);color:var(--text-muted)}.row-card__text{margin:0;font-size:var(--size-small);line-height:var(--lh-body);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.row-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-4)}.row-card.is-busy{opacity:var(--o-busy);pointer-events:none}.row-card:focus-visible{outline:var(--focus);outline-offset:var(--focus-offset)}@media(hover:hover){a.row-card,.row-card--select{transition:box-shadow var(--dur-hover-out) var(--ease-io),transform var(--dur-hover-out) var(--ease-io)}a.row-card:hover,.row-card--select:hover{box-shadow:var(--shadow-card);transform:translateY(-2px);transition-duration:var(--dur-hover-in)}a.row-card:active,.row-card--select:active{transform:translateY(0);transition-duration:var(--dur-press)}}@media(prefers-reduced-motion:reduce){a.row-card,.row-card--select{transition:box-shadow var(--dur-hover-out) var(--ease-io)}a.row-card:hover,a.row-card:active,.row-card--select:hover,.row-card--select:active{transform:none}}@media(max-width:480px){.row-card{grid-template-columns:88px 1fr}.row-card__thumb{width:88px}}.row-card--no-thumb{grid-template-columns:minmax(0,1fr)}@media(max-width:480px){.row-card--no-thumb{grid-template-columns:minmax(0,1fr)}}.split-card__play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;width:var(--social);height:var(--social);padding:0;border:0;border-radius:var(--radius-pill);background:var(--white);color:var(--ink);cursor:pointer;transition:transform var(--dur-hover-out) var(--ease-io)}.split-card__play:hover{transition-duration:var(--dur-hover-in)}.split-card__media{position:relative}.split-card__media video{width:100%;height:100%;object-fit:cover}@media(hover:hover){.split-card__play:hover{transform:translate(-50%,-50%) scale(var(--hover-scale))}}.carousel{display:flex;flex-direction:column;gap:var(--space-24)}.carousel__viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.carousel__viewport::-webkit-scrollbar{display:none}.carousel.is-embla .carousel__viewport{overflow:hidden;scroll-snap-type:none}.carousel.is-embla .carousel__track>*{scroll-snap-align:none}.carousel__track{display:flex;gap:var(--carousel-gap)}.carousel__track>*{scroll-snap-align:start;flex:0 0 calc((100% - var(--carousel-gap) * 2) / 3)}.carousel--portrait .carousel__track>*{flex:0 0 calc((100% - var(--carousel-gap) * 3) / 4)}@media(max-width:1024px){.carousel--portrait .carousel__track>*{flex-basis:calc((100% - var(--carousel-gap) * 2) / 3)}}@media(max-width:768px){.carousel--portrait .carousel__track>*{flex-basis:calc((100% - var(--carousel-gap)) / 2)}}.carousel__nav{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-8)}.carousel--countries .carousel__track{margin:0;padding:0;list-style:none}.carousel--countries .carousel__track>*{flex:0 0 calc((100% - var(--carousel-gap) * 4) / 5)}@media(max-width:1024px){.carousel--countries .carousel__track>*{flex-basis:calc((100% - var(--carousel-gap) * 2) / 3)}}@media(max-width:768px){.carousel--countries .carousel__track>*{flex-basis:45%}}.country-card{gap:var(--space-8);min-height:var(--card-country-h);justify-content:flex-end}.country-card__flag{font-size:var(--size-h2);line-height:var(--lh-none);margin-bottom:auto}.country-card__name{font:var(--weight-heading) var(--size-h4)/var(--lh-head) var(--font-heading)}.country-card__region{font-size:var(--size-tiny);font-weight:var(--weight-semi);letter-spacing:var(--track-overline);text-transform:uppercase;color:var(--text-muted)}@media(max-width:1024px){.carousel__track>*{flex-basis:calc((100% - var(--carousel-gap)) / 2)}}@media(max-width:768px){.carousel__track{margin-inline:calc(var(--section-gutter) * -1);padding-inline:var(--section-gutter)}.carousel__track>*{flex-basis:85%}}.quote-card{display:flex;flex-direction:column;gap:var(--space-16);min-height:var(--card-tile-h);padding:var(--space-24);background:var(--surface);border-radius:var(--radius-8);color:var(--ink)}.quote-card__body{margin:0;flex:1;font-size:var(--size-body-lg);line-height:var(--lh-body);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.quote-card__foot{display:flex;align-items:center;gap:var(--space-12);padding-top:var(--space-16);border-top:1px solid var(--line-soft)}.quote-card__avatar{width:var(--avatar);height:var(--avatar);flex:none;border-radius:var(--radius-round);overflow:hidden;background:var(--surface-muted)}.quote-card__avatar img{width:100%;height:100%;object-fit:cover}.quote-card__who{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.quote-card__name{font-size:var(--size-body);font-weight:var(--weight-semi);line-height:var(--lh-tight)}.quote-card__role{font-size:var(--size-tiny);line-height:var(--lh-body);color:var(--text-muted)}.list-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-24);margin-bottom:var(--space-32)}.list-section__items{display:flex;flex-direction:column;gap:var(--space-16)}.list-card{display:grid;grid-template-columns:var(--thumb-list) 1fr auto;align-items:center;gap:var(--space-24);padding:var(--space-16);background:var(--surface);border-radius:var(--radius-8);color:var(--ink);text-decoration:none}.list-card__thumb{width:var(--thumb-list);aspect-ratio:157 / 118;overflow:hidden;border-radius:var(--radius-8);background:var(--media-well-soft)}.list-card__thumb img{width:100%;height:100%;object-fit:cover}.list-card__body{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.list-card__title{margin:0;font:var(--weight-heading) var(--size-h4)/var(--lh-head) var(--font-heading)}.list-card__meta{font-size:var(--size-tiny);line-height:var(--lh-body);color:var(--text-muted)}.list-card__arrow{width:var(--icon);height:var(--icon);flex:none}.list-card:focus-visible{outline:var(--focus);outline-offset:var(--focus-offset)}@media(hover:hover){.list-card:hover .list-card__title{text-decoration:underline;text-underline-offset:3px}}@media(max-width:768px){.list-section__head{flex-direction:column;align-items:flex-start;gap:var(--space-12)}.list-card{grid-template-columns:var(--thumb-list) 1fr;gap:var(--space-12)}.list-card__arrow{display:none}}.list-card--no-thumb{grid-template-columns:minmax(0,1fr) auto}@media(max-width:768px){.list-card--no-thumb{grid-template-columns:minmax(0,1fr)}}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:var(--z-drawer);display:flex;flex-direction:column;width:var(--drawer-w);max-width:100%;background:var(--sand);box-shadow:var(--shadow-drawer);transform:translate(100%);transition:transform var(--dur-drawer) var(--ease)}.drawer.is-open{transform:none}.drawer__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);padding:var(--space-24);background:var(--surface-dark);color:var(--text-on-dark)}.drawer__title{margin:0;font-size:var(--size-h3);line-height:var(--lh-head);font-weight:var(--weight-heading)}.drawer__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-24);display:flex;flex-direction:column;gap:var(--space-16)}.drawer__dock{position:sticky;bottom:0;padding:var(--space-24);background:var(--sand);box-shadow:var(--shadow-dock);display:flex;flex-direction:column;gap:var(--space-12)}.drawer-item{display:grid;grid-template-columns:var(--thumb-drawer) 1fr;gap:var(--space-16);padding:var(--space-12);background:var(--surface);border-radius:var(--radius-16)}.drawer-item__thumb{width:var(--thumb-drawer);aspect-ratio:1;overflow:hidden;border-radius:var(--radius-8);background:var(--media-well-dark)}.drawer-item__thumb img{width:100%;height:100%;object-fit:cover}.drawer-item__body{display:flex;flex-direction:column;gap:var(--space-8);min-width:0}.drawer-empty{margin:auto;text-align:center;font-size:var(--size-h1);font-weight:var(--weight-display);line-height:var(--lh-none);font-family:var(--font-heading)}@media(max-width:768px){.drawer{top:auto;left:0;width:auto;max-height:90dvh;border-radius:var(--radius-24) var(--radius-24) 0 0;box-shadow:var(--shadow-sheet);transform:translateY(100%);transition:transform var(--dur-sheet) var(--ease-panel)}}.progress{display:flex;flex-direction:column;gap:var(--space-8)}.progress__track{height:var(--progress-h);border-radius:var(--radius-pill);background:var(--surface-muted);overflow:hidden}.progress__fill{height:100%;border-radius:var(--radius-pill);background:var(--ink);transition:width var(--dur-bar) var(--ease)}.progress__label{font-size:var(--size-tiny);line-height:var(--lh-body);color:var(--text-muted)}.pill-control{display:inline-flex;align-items:center;gap:var(--space-4);min-height:var(--btn-h-sm);padding:var(--space-4);border:var(--border-1) solid var(--line);border-radius:var(--radius-field);background:transparent}.pill-control__btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;padding:0;border:0;border-radius:var(--radius-8);background:none;color:inherit;font:inherit;font-size:var(--size-body-lg);line-height:1;cursor:pointer;transition:background-color var(--dur-hover-out) var(--ease-io),transform var(--dur-hover-out) var(--ease-io)}.pill-control__btn:disabled{opacity:var(--o-disabled);cursor:default}.pill-control__btn:focus-visible{outline:var(--focus);outline-offset:1px}.pill-control__btn:active:not(:disabled){transform:scale(.92);transition-duration:var(--dur-press)}@media(hover:hover){.pill-control__btn:not(:disabled):hover{background:var(--sand-hover);transition-duration:var(--dur-hover-in)}}.pill-control__value{width:3ch;min-width:2ch;padding:0;text-align:center;appearance:textfield;-moz-appearance:textfield;border:0;background:none;color:inherit;font:inherit;font-size:var(--size-body);font-weight:var(--weight-bold);letter-spacing:var(--track-qty);font-variant-numeric:tabular-nums}.pill-control__value::-webkit-outer-spin-button,.pill-control__value::-webkit-inner-spin-button{appearance:none;margin:0}.pill-control__value:focus-visible{outline:var(--focus);outline-offset:2px;border-radius:var(--radius-chip)}.pill-select{appearance:none;min-height:var(--btn-h-sm);padding:var(--space-8) calc(var(--chevron-inset) * 2 + var(--chevron-size)) var(--space-8) var(--space-16);border:var(--border-1) solid var(--line);border-radius:var(--radius-field);background:transparent var(--chevron) no-repeat right var(--chevron-inset) center / var(--chevron-size);color:inherit;font-size:var(--size-body);font-weight:var(--weight-medium);line-height:var(--lh-tight);cursor:pointer}.pill-select:focus-visible{outline:var(--focus-field);outline-offset:var(--focus-field-offset);border-color:transparent}.notice{position:fixed;left:var(--space-16);right:var(--space-16);bottom:var(--space-16);z-index:var(--z-panel);display:flex;align-items:flex-start;gap:var(--space-24);max-width:var(--measure-head);margin-inline:auto;padding:var(--space-24);background:var(--sand);border-radius:var(--radius-12);box-shadow:var(--shadow-banner);opacity:0;pointer-events:none;transform:translateY(var(--space-16))}.notice.is-visible{pointer-events:auto}.notice__body{display:flex;flex-direction:column;gap:var(--space-8);flex:1;min-width:0}.notice__title{margin:0;font-size:var(--size-h3);line-height:var(--lh-head);font-weight:var(--weight-heading)}.notice__text{margin:0;font-size:var(--size-small);line-height:var(--lh-body)}.notice__actions{display:flex;flex-wrap:wrap;gap:var(--space-8)}@media(max-width:768px){.notice{flex-direction:column;gap:var(--space-16);padding:var(--space-16)}}.card{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-24);border-radius:var(--radius-12);background:var(--surface);color:var(--ink);--text-muted: var(--gray-800)}.card--link{text-decoration:none;transition:transform var(--dur-hover-out) var(--ease-io)}.card--link:focus-visible{outline:var(--focus);outline-offset:var(--focus-offset)}.card--link:active{transform:scale(.995);transition-duration:var(--dur-press)}.stat{display:flex;flex-direction:column;gap:var(--space-6);container-type:inline-size}.stat__label{font-size:var(--size-tiny);font-weight:var(--weight-semi);letter-spacing:var(--track-overline);text-transform:uppercase;color:var(--text-muted)}.stat__value{display:block;font-family:var(--font-heading);font-size:min(var(--size-h1),24cqi);font-weight:var(--weight-display);line-height:var(--lh-none);font-feature-settings:var(--heading-numerals)}.stat__value--compact{font-size:var(--size-h3);line-height:var(--lh-head);overflow-wrap:anywhere;text-wrap:balance}.stat__foot{display:flex;align-items:center;gap:var(--space-8)}.stat__note{font-size:var(--size-tiny);color:var(--text-muted)}.price-card{position:relative;display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-32) var(--space-24) var(--space-24);border:var(--border-1) solid var(--line-soft);border-radius:var(--radius-24);background:var(--surface);transition:border-color var(--dur-hover-out) var(--ease-io)}.price-card--featured{border-width:var(--border-2);border-color:var(--line)}@media(hover:hover){.price-card:not(.price-card--featured):hover{border-color:var(--line-card);transition-duration:var(--dur-hover-in)}}.price-card__ribbon{position:absolute;top:calc(var(--space-12) * -1);left:var(--space-24);padding:var(--space-4) var(--space-10);border-radius:var(--radius-pill);background:var(--ink);color:var(--white);font-size:var(--size-tiny);font-weight:var(--weight-semi);line-height:var(--lh-tight)}.price-card__plan{font-size:var(--size-tiny);font-weight:var(--weight-semi);letter-spacing:var(--track-overline);text-transform:uppercase;color:var(--text-muted)}.price-card__amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-6);margin-top:calc(var(--space-6) * -1)}.price-card__value{font-family:var(--font-mono);font-size:var(--size-h2);font-variant-numeric:tabular-nums;line-height:1.05}.price-card__value--word{font-family:var(--font-heading);font-weight:var(--weight-heading);font-feature-settings:var(--heading-numerals)}.price-card__interval{font-size:var(--size-tiny);color:var(--text-muted)}.price-card__text{font-size:var(--size-small);line-height:var(--lh-body);color:var(--text-muted)}.price-card .checklist{margin-top:auto;padding-top:var(--space-16);border-top:1px solid var(--line-soft)}.price-card .btn{margin-top:var(--space-4)}.checklist{display:flex;flex-direction:column;gap:var(--space-8)}.checklist li{display:flex;align-items:flex-start;gap:var(--space-8);font-size:var(--size-small);line-height:var(--lh-body)}.checklist svg{flex:none;width:var(--icon-sm);height:var(--icon-sm);margin-top:3px}.checklist li[data-off=true]{color:var(--text-muted)}.checklist li[data-off=true] svg{opacity:.6}.feature-card{display:flex;flex-direction:column;gap:var(--space-10)}.feature-card__icon{display:grid;place-items:center;width:var(--icon-badge);height:var(--icon-badge);border-radius:var(--radius-round);background:var(--sand);color:var(--ink)}.feature-card__title{font-size:var(--size-body);font-weight:var(--weight-semi);line-height:var(--lh-tight)}.feature-card__text{font-size:var(--size-small);line-height:var(--lh-body);color:var(--text-muted)}.step-card{display:flex;flex-direction:column;gap:var(--space-10)}.step-card__n{font-family:var(--font-heading);font-size:var(--size-h2);font-weight:var(--weight-display);line-height:1;font-feature-settings:var(--heading-numerals);color:var(--text-muted)}.step-card__title{font-size:var(--size-h4);font-family:var(--font-heading);font-weight:var(--weight-heading);line-height:var(--lh-head)}.step-card__text{font-size:var(--size-small);line-height:var(--lh-body)}.step-card__action{margin-top:auto;padding-top:var(--space-8)}.profile-card{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-16);border-radius:var(--radius-12);background:var(--surface)}.profile-card__photo{aspect-ratio:4 / 3;border-radius:var(--radius-8);overflow:hidden;background:var(--media-well-soft)}.profile-card__photo img{width:100%;height:100%;object-fit:cover}.profile-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-8)}.profile-card__name{font-size:var(--size-body);font-weight:var(--weight-semi);line-height:var(--lh-tight)}.profile-card__role{font-size:var(--size-tiny);color:var(--text-muted)}.profile-card__meta{display:flex;align-items:center;gap:var(--space-8);font-size:var(--size-tiny);color:var(--text-muted)}.profile-card__skills{display:flex;flex-wrap:wrap;gap:var(--space-4)}.profile-card__rate{margin-left:auto;font-family:var(--font-mono);font-size:var(--size-tiny);font-variant-numeric:tabular-nums}.logo-card{display:grid;place-items:center;min-height:112px;padding:var(--space-16);border:var(--border-1) solid var(--line-soft);border-radius:var(--radius-12);background:var(--surface)}.video-card{position:relative;display:flex;flex-direction:column;gap:var(--space-10)}.video-card__thumb{position:relative;aspect-ratio:9 / 16;border-radius:var(--radius-12);overflow:hidden;background:var(--media-well)}.video-card__thumb img{width:100%;height:100%;object-fit:cover}.video-card__video{display:block;width:100%;height:100%;object-fit:cover;background:var(--ink)}.video-card__play{position:absolute;inset:0;display:grid;place-items:center;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer;color:var(--ink);transition:opacity var(--dur-hover-out) var(--ease-io)}.video-card__play-dot{display:grid;place-items:center;width:var(--icon-badge);height:var(--icon-badge);border-radius:var(--radius-round);background:var(--white);box-shadow:var(--shadow-card);transition:transform var(--dur-hover-out) var(--ease-io)}.video-card__play:focus-visible{outline:var(--focus);outline-offset:calc(var(--focus-offset) * -1);border-radius:var(--radius-12)}@media(hover:hover){.video-card__play:hover .video-card__play-dot{transform:scale(var(--hover-scale));transition-duration:var(--dur-hover-in)}}.video-card__play:active .video-card__play-dot{transform:scale(.94);transition-duration:var(--dur-press)}.video-card[data-playing] .video-card__play,.video-card[data-playing] .video-card__time{opacity:0;pointer-events:none}.video-card__time{position:absolute;right:var(--space-8);bottom:var(--space-8);padding:2px var(--space-6);border-radius:var(--radius-chip);background:#1d1916cc;color:var(--white);font-size:11px;font-variant-numeric:tabular-nums;transition:opacity var(--dur-hover-out) var(--ease-io)}.video-card__body{display:flex;flex-direction:column;gap:var(--space-2)}.video-card__title{font-size:var(--size-body);font-weight:var(--weight-semi);line-height:var(--lh-tight)}.video-card__meta{font-size:var(--size-tiny);color:var(--text-muted)}.video-card--empty .video-card__thumb{background:var(--surface)}.video-card__pending{position:absolute;left:var(--space-8);bottom:var(--space-8);padding:2px var(--space-8);border-radius:var(--radius-chip);background:var(--sand);color:var(--ink);font-size:var(--size-tiny);line-height:var(--lh-body)}@media(prefers-reduced-motion:reduce){.video-card__play,.video-card__play-dot,.video-card__time{transition:none}}.resource-card{display:flex;align-items:center;gap:var(--space-16);padding:var(--space-16);border:var(--border-1) solid var(--line-soft);border-radius:var(--radius-12);background:var(--surface);color:var(--ink);text-decoration:none;transition:border-color var(--dur-hover-out) var(--ease-io)}.resource-card__icon{display:grid;place-items:center;width:var(--icon-badge);height:var(--icon-badge);flex:none;border-radius:var(--radius-8);background:var(--sand)}.resource-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.resource-card__meta{font-size:var(--size-tiny);color:var(--text-muted)}@media(hover:hover){.resource-card:hover{border-color:var(--line);transition-duration:var(--dur-hover-in)}}.compare-card{display:grid;gap:1px;border-radius:var(--radius-12);overflow:hidden;background:var(--line-soft)}@media(min-width:769px){.compare-card{grid-template-columns:1fr 1fr}}.compare-card__side{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-24);background:var(--surface)}.compare-card__side--them{color:var(--text-muted)}.compare-card__title{font-size:var(--size-h4);font-family:var(--font-heading);font-weight:var(--weight-heading);line-height:var(--lh-head)}.compare-card__side--them .compare-card__title{color:var(--text-muted)}.blog-card{display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-12);border-radius:var(--radius-16);background:var(--surface);color:var(--ink);text-decoration:none;transition:transform var(--dur-hover-out) var(--ease-io)}.blog-card__media{display:block;overflow:hidden;border-radius:var(--radius-12);aspect-ratio:16 / 9;background:var(--white)}.blog-card__media img{width:100%;height:100%;object-fit:contain;display:block}.blog-card__art{width:100%;height:100%}.blog-card__body{display:flex;flex-direction:column;gap:var(--space-8);padding:0 var(--space-12) var(--space-12)}.blog-card__kicker{font-size:var(--size-tiny);font-weight:var(--weight-semi);letter-spacing:var(--track-overline);text-transform:uppercase;color:var(--text-muted)}.blog-card__title{font:var(--weight-heading) var(--size-h4)/var(--lh-head) var(--font-heading)}.blog-card__excerpt{font-size:var(--size-small);line-height:var(--lh-body);color:var(--text-muted)}.blog-card__meta{margin-top:var(--space-4);font-size:var(--size-tiny);color:var(--text-muted)}.blog-card:focus-visible{outline:var(--focus);outline-offset:var(--focus-offset)}@media(hover:hover){.blog-card:hover{transform:translateY(-2px);transition-duration:var(--dur-hover-in)}.blog-card:hover .blog-card__title{text-decoration:underline;text-underline-offset:3px}}@media(min-width:769px){.blog-card--featured{grid-column:1 / -1;flex-direction:row;align-items:center;gap:var(--space-32)}.blog-card--featured .blog-card__media{flex:0 0 52%}.blog-card--featured .blog-card__body{flex:1;padding-right:var(--space-32)}.blog-card--featured .blog-card__title{font-size:var(--size-h2)}.blog-card--featured .blog-card__excerpt{font-size:var(--size-body-lg)}}.post-figure{display:flex;flex-direction:column;gap:var(--space-10);margin-block:var(--space-32)}.post-figure img{width:100%;height:auto;display:block;border-radius:var(--radius-12);background:var(--white)}.post-figure figcaption{font-size:var(--size-tiny);line-height:var(--lh-body);color:var(--text-muted)}.article--wide .post-figure{width:100%}@media(min-width:1025px){.article:not(.article--wide) .prose .post-figure{width:min(860px,128%);margin-inline:0}}.post-hero{display:block;overflow:hidden;border-radius:var(--radius-16);background:var(--white);aspect-ratio:16 / 9;margin-bottom:var(--space-32)}.post-hero img{width:100%;height:100%;object-fit:contain;display:block}.post-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-24)}.post-tools--foot{justify-content:flex-start;padding-top:var(--space-24);border-top:1px solid var(--line-soft)}.accordion{display:flex;flex-direction:column}.accordion__item{border-top:var(--border-1) solid var(--line)}.accordion__item:last-child{border-bottom:var(--border-1) solid var(--line)}.accordion__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);padding:var(--space-16) 0;cursor:pointer;list-style:none;font-family:var(--font-heading);font-size:var(--size-h4);font-weight:var(--weight-heading);line-height:var(--lh-head)}.accordion__summary::-webkit-details-marker{display:none}.accordion__summary:focus-visible{outline:var(--focus);outline-offset:2px}.accordion__sign{position:relative;flex:none;width:var(--icon);height:var(--icon)}.accordion__sign:before,.accordion__sign:after{content:"";position:absolute;inset:50% 2px auto;height:2px;background:currentColor;transform:translateY(-50%);transition:transform var(--dur-reveal) var(--ease-io),opacity var(--dur-reveal) var(--ease-io)}.accordion__sign:after{transform:translateY(-50%) rotate(90deg)}.accordion__item[open] .accordion__sign:after{transform:translateY(-50%) rotate(0);opacity:0}.accordion__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-reveal) var(--ease-io)}.accordion__item[open] .accordion__panel{grid-template-rows:1fr}.accordion__panel>div{overflow:hidden;min-height:0}.accordion__body{padding-bottom:var(--space-16);font-size:var(--size-body);line-height:var(--lh-body);max-width:var(--measure-copy)}.table-wrap{overflow-x:auto;border-radius:var(--radius-12);background:var(--surface)}.table-wrap:focus-visible{outline:var(--focus);outline-offset:var(--focus-offset)}.table{width:100%;border-collapse:collapse;font-size:var(--size-small)}.table th,.table td{padding:var(--space-12) var(--space-16);text-align:left;white-space:nowrap}.table thead th{position:sticky;top:0;z-index:1;background:var(--surface);border-bottom:var(--border-1) solid var(--line);font-weight:var(--weight-semi)}.table tbody tr{border-bottom:1px solid var(--line-soft)}.table tbody tr:last-child{border-bottom:0}.table td[data-numeric],.table th[data-numeric]{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.table__sort{display:inline-flex;align-items:center;gap:var(--space-6);border:0;background:none;padding:0;color:inherit;font:inherit;font-weight:var(--weight-semi);cursor:pointer}.table__sort svg{width:14px;height:14px;opacity:.35;transition:opacity var(--dur-hover-out) var(--ease-io),transform var(--dur-hover-out) var(--ease-io)}.table__sort[aria-sort=ascending] svg{opacity:1}.table__sort[aria-sort=descending] svg{opacity:1;transform:rotate(180deg)}@media(hover:hover){.table tbody tr:hover{background:var(--sand-hover)}.table__sort:hover svg{opacity:1}}.table__empty,.table__loading{padding:var(--space-32);text-align:center;color:var(--text-muted);font-size:var(--size-small)}.compare-table th:first-child,.compare-table td:first-child{white-space:normal;min-width:220px}.compare-table td,.compare-table thead th{text-align:center}.compare-table thead th:first-child,.compare-table tbody th{text-align:left}.compare-table{border-collapse:separate;border-spacing:0}.compare-table th,.compare-table td{padding:var(--space-14) var(--space-16);border:0}.compare-table thead th{position:static;background:none;border-bottom:0;padding-bottom:var(--space-12);color:var(--text-muted);font-size:var(--size-tiny);font-weight:var(--weight-semi);letter-spacing:.06em;text-transform:uppercase}.compare-table tbody th{font-weight:var(--weight-semi)}.compare-table tbody tr:nth-child(2n){background:var(--row-zebra)}@media(hover:hover){.compare-table tbody tr:hover{background:var(--sand-hover)}}.compare-table [data-yes],.compare-table [data-no]{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:var(--radius-round)}.compare-table [data-yes]{background:var(--up-soft);color:var(--up-on-soft)}.compare-table [data-no]{background:none;color:var(--text-muted)}.table-wrap--ours{padding:var(--space-12)}.compare-table [data-ours]{background:var(--ink);color:var(--white)}.compare-table td[data-ours]{font-weight:var(--weight-semi)}.compare-table thead th[data-ours]{color:var(--white);font-size:var(--size-small);letter-spacing:0;text-transform:none}.compare-table [data-ours] [data-yes]{background:var(--band-yellow);color:var(--ink)}.compare-table thead tr:first-child [data-ours]{border-top-left-radius:var(--radius-12);border-top-right-radius:var(--radius-12)}.compare-table tbody tr:last-child td[data-ours]{border-bottom-left-radius:var(--radius-12);border-bottom-right-radius:var(--radius-12)}.compare-table__mark{padding:var(--space-12) var(--space-16) var(--space-4);text-align:center}.compare-table__mark img{display:inline-block;border-radius:var(--radius-8)}@media(max-width:640px){.compare-table th:first-child,.compare-table td:first-child{min-width:150px}.compare-table th,.compare-table td{padding:var(--space-12)}}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.filter-chip{display:inline-flex;align-items:center;gap:var(--space-6);min-height:36px;padding:0 var(--space-12);border:var(--border-1) solid var(--line-soft);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-size:var(--size-tiny);font-weight:var(--weight-semi);cursor:pointer;transition:border-color var(--dur-hover-out) var(--ease-io),background-color var(--dur-hover-out) var(--ease-io)}.filter-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--white)}.filter-chip:focus-visible{outline:var(--focus);outline-offset:2px}@media(hover:hover){.filter-chip:not([aria-pressed=true]):hover{border-color:var(--line);background:var(--sand-hover)}}.kv{display:grid;gap:0}.kv__row{display:grid;grid-template-columns:minmax(120px,.6fr) 1fr;gap:var(--space-16);padding:var(--space-12) 0;border-bottom:1px solid var(--line-soft)}.kv__row:last-child{border-bottom:0}.kv__key{font-size:var(--size-tiny);color:var(--text-muted)}.kv__value{font-size:var(--size-small)}@media(max-width:480px){.kv__row{grid-template-columns:1fr;gap:var(--space-4)}}.timeline{display:flex;flex-direction:column}.timeline__item{position:relative;display:flex;flex-direction:column;gap:var(--space-4);padding:0 0 var(--space-24) var(--space-32)}.timeline__item:before{content:"";position:absolute;left:7px;top:18px;bottom:0;width:2px;background:var(--line-soft)}.timeline__item:last-child:before{display:none}.timeline__item:after{content:"";position:absolute;left:0;top:4px;width:16px;height:16px;border:var(--border-2) solid var(--line-card);border-radius:var(--radius-round);background:var(--page)}.timeline__item[data-state=done]:after{background:var(--ink);border-color:var(--ink)}.timeline__when{font-size:var(--size-tiny);color:var(--text-muted);font-variant-numeric:tabular-nums}.timeline__title{font-size:var(--size-body);font-weight:var(--weight-semi);line-height:var(--lh-tight)}.timeline__text{font-size:var(--size-small);line-height:var(--lh-body);color:var(--text-muted)}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.timeline__item{animation:timeline-in linear both;animation-timeline:view();animation-range:entry 10% entry 90%}}}@keyframes timeline-in{0%{opacity:0;transform:translateY(var(--space-24))}to{opacity:1;transform:translateY(0)}}.masonry{columns:3 240px;column-gap:var(--grid-gap)}.masonry>*{break-inside:avoid;margin-bottom:var(--grid-gap)}.masonry img{width:100%;border-radius:var(--radius-8)}@media(max-width:768px){.masonry{columns:2 150px}}[data-search-hit=false],[data-offpage]{display:none}[data-searching] [data-offpage][data-search-hit=true]{display:flex}.blog-search{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-12);flex:1 1 340px;max-width:520px}.blog-search .search-field{flex:1;min-width:0}@media(max-width:768px){.blog-search{max-width:none}}.grid-2,.grid-3,.grid-4{display:grid;gap:var(--grid-gap)}.video-trio{justify-content:center}.video-trio__head{margin-inline:auto;align-items:center;text-align:center}.video-trio>*{max-width:340px;width:100%;margin-inline:auto}@media(min-width:769px){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1025px){.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.signup{display:flex;flex-wrap:wrap;gap:var(--space-8);max-width:var(--measure-sub)}.signup .input{flex:1;min-width:200px}.form-section{display:grid;gap:var(--space-40)}@media(min-width:1025px){.form-section{grid-template-columns:minmax(0,1fr) 460px;align-items:start}}.form-card{display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-24);border-radius:var(--radius-24);background:var(--surface)}.map-section{display:grid;gap:var(--space-32);align-items:center}@media(min-width:1025px){.map-section{grid-template-columns:1fr 1fr}}.map-figure{aspect-ratio:4 / 3;display:grid;place-items:center;border-radius:var(--radius-24);background:var(--media-well);color:var(--text-muted);overflow:hidden}.map-figure img,.map-figure svg{width:100%;height:100%;object-fit:contain}.article{display:grid;gap:var(--space-40)}@media(min-width:1025px){.article:not(.article--solo){grid-template-columns:240px minmax(0,1fr)}}.article__aside{order:-1}.article__head{display:flex;flex-direction:column;gap:var(--space-12);margin-bottom:var(--space-32)}.article__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12);font-size:var(--size-tiny);color:var(--text-muted)}.article__foot{display:flex;flex-direction:column;gap:var(--space-32);margin-top:var(--space-48)}.article--wide .prose{max-width:none}.hub{display:flex;flex-direction:column;gap:var(--space-24)}.hub__head{align-items:center;margin-inline:auto;text-align:center}.hub__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-12)}.legal{display:grid;gap:var(--space-40)}@media(min-width:1025px){.legal{grid-template-columns:240px minmax(0,1fr)}}.legal .prose{max-width:var(--measure-doc, var(--measure-copy))}.blog-grid{display:grid;gap:var(--grid-gap)}@media(min-width:769px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.related-band{padding-top:var(--space-40);border-top:1px solid var(--line-soft)}.blog-grid--related{grid-template-columns:minmax(0,1fr)}@media(min-width:769px){.blog-grid--related{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.blog-grid--related{grid-template-columns:repeat(4,minmax(0,1fr))}}.calc{display:grid;gap:var(--space-32)}@media(min-width:1025px){.calc{grid-template-columns:minmax(0,1fr) 420px;align-items:start}}.calc__inputs{display:flex;flex-direction:column;gap:var(--space-24)}.calc__result{display:flex;flex-direction:column;gap:var(--space-16);padding:var(--space-24);border-radius:var(--radius-24);background:var(--surface)}.calc__figure{display:flex;flex-direction:column;gap:var(--space-2)}.calc__figure-label{font-size:var(--size-tiny);color:var(--text-muted)}.calc__figure-value{font-family:var(--font-mono);font-size:var(--size-h2);font-variant-numeric:tabular-nums;line-height:1}.calc__figure--ours .calc__figure-value{color:var(--up)}.calc__save{display:flex;align-items:center;gap:var(--space-8);padding-top:var(--space-12);border-top:1px solid var(--line-soft)}.rate-bars{display:flex;flex-direction:column;gap:var(--space-12)}.rate-bar{display:grid;grid-template-columns:1fr auto;gap:var(--space-6) var(--space-12);align-items:center}.rate-bar__label{font-size:var(--size-tiny);font-weight:var(--weight-semi)}.rate-bar__value{font-family:var(--font-mono);font-size:var(--size-tiny);font-variant-numeric:tabular-nums}.rate-bar__track{display:block;grid-column:1 / -1;height:14px;border-radius:var(--radius-pill);background:var(--surface-muted);overflow:hidden}.rate-bar__fill{display:block;height:100%;border-radius:var(--radius-pill);background:var(--ink)}.rate-bar--ours .rate-bar__fill{background:var(--up)}.role-grid{display:grid;gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.role-option{display:flex;flex-direction:column;gap:var(--space-6);align-items:flex-start;padding:var(--space-16);border:var(--border-2) solid var(--line-soft);border-radius:var(--radius-12);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;transition:border-color var(--dur-hover-out) var(--ease-io),transform var(--dur-hover-out) var(--ease-io)}.role-option[aria-pressed=true]{border-color:var(--text)}.role-option:focus-visible{outline:var(--focus);outline-offset:2px}.role-option:active{transform:scale(.99);transition-duration:var(--dur-press)}.role-option__icon{display:grid;place-items:center;width:var(--icon-badge);height:var(--icon-badge);border-radius:var(--radius-round);background:var(--sand)}.role-option__name{font-size:var(--size-body);font-weight:var(--weight-semi);line-height:var(--lh-tight)}.role-option__rate{font-family:var(--font-mono);font-size:var(--size-tiny);color:var(--text-muted);font-variant-numeric:tabular-nums}@media(hover:hover){.role-option:hover{border-color:var(--text);transition-duration:var(--dur-hover-in)}}.mode-toggle{display:grid;gap:var(--space-12)}@media(min-width:769px){.mode-toggle{grid-template-columns:1fr 1fr}}.mode-card{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-24);border:var(--border-2) solid var(--line-soft);border-radius:var(--radius-24);background:var(--surface);cursor:pointer}.mode-card[aria-pressed=true]{border-color:var(--line)}.mode-card__title{font-family:var(--font-heading);font-size:var(--size-h4);font-weight:var(--weight-heading);line-height:var(--lh-head)}.mode-card__text{font-size:var(--size-small);line-height:var(--lh-body);color:var(--text-muted)}.mode-card:focus-visible{outline:var(--focus);outline-offset:2px}ta-apply-flow{display:block}@media(scripting:none){[data-interactive] [data-apply-stepper],[data-interactive] [data-apply-back],[data-interactive] [data-apply-next]{display:none}}@media(scripting:enabled){[data-interactive] [data-apply-step]{display:none}[data-interactive] [data-apply-step="1"]{display:flex}[data-interactive] [data-apply-submit],[data-interactive][data-step] [data-apply-step]{display:none}[data-interactive][data-step="1"] [data-apply-step="1"],[data-interactive][data-step="2"] [data-apply-step="2"],[data-interactive][data-step="3"] [data-apply-step="3"]{display:flex}[data-interactive][data-step="3"] [data-apply-next]{display:none}[data-interactive][data-step="3"] [data-apply-submit]{display:inline-flex}}.apply{display:flex;flex-direction:column;gap:var(--space-32);max-width:var(--measure-copy)}.apply__step{display:flex;flex-direction:column;gap:var(--space-16)}.apply__foot{display:flex;justify-content:space-between;gap:var(--space-12)}.region-map{display:block;width:100%;height:100%}.region-map__context{fill:var(--map-land)}.region-map__country{fill:var(--map-active);stroke:var(--map-border);stroke-width:1.25;stroke-linejoin:round}.region-map__dot{fill:var(--map-marker);stroke:var(--map-marker-ring);stroke-width:3}.map-figure:has(.region-map){background:var(--map-sea)}.hero__media--panel{display:flex;align-items:center;padding:calc(var(--header-height) + var(--space-16)) var(--space-40) var(--space-56);overflow:visible}@media(max-width:768px){.hero__media--panel{flex:none;width:100%;max-width:none;aspect-ratio:auto;padding:0 var(--space-16) var(--space-32)}}.quiz{display:block;width:100%;padding:var(--space-32);border-radius:var(--radius-24);background:var(--surface);color:var(--text);--text-muted: var(--gray-800)}.quiz__form{display:flex;flex-direction:column;gap:var(--space-24)}.quiz__head{display:flex;flex-direction:column;gap:var(--space-8)}.quiz__intro{font-size:var(--size-tiny);font-weight:var(--weight-semi);letter-spacing:var(--track-caption)}.quiz .progress__fill{width:0}.quiz__step{display:flex;flex-direction:column;gap:var(--space-24);min-height:var(--quiz-step-min)}.quiz__group{display:flex;flex-direction:column;gap:var(--space-12)}.quiz__step legend,.quiz__legend,.quiz__picker>ta-country-picker>.label{font:var(--weight-heading) var(--size-h4)/var(--lh-head) var(--font-heading);letter-spacing:normal;text-transform:none}.quiz__hint{font-size:var(--size-tiny);line-height:var(--lh-body);color:var(--text-muted)}.quiz__foot{display:flex;gap:var(--space-12)}.quiz__foot .btn{flex:1}.quiz__fine{font-size:var(--size-tiny);line-height:var(--lh-body);color:var(--text-muted)}.quiz__done{display:flex;align-items:center;min-height:var(--quiz-step-min);padding-block:var(--space-24)}@media(max-width:768px){.quiz{padding:var(--space-24) var(--space-16)}.quiz__step{min-height:0}}@media(scripting:enabled){.quiz:not([data-step]) .quiz__step:not([data-quiz-step="1"]),.quiz:not([data-step]) [data-quiz-submit]{display:none}}@media(scripting:none){.quiz .progress,.quiz [data-quiz-back],.quiz [data-quiz-next],.quiz .quiz__picker{display:none}}.quiz[data-step] .quiz__plain,.quiz:not([data-step]) .quiz__picker,.quiz[data-step] [data-quiz-submit]{display:none}.quiz.is-last [data-quiz-next]{display:none}.quiz.is-last [data-quiz-submit]{display:inline-flex}.quiz__picker .country-option__dial{display:none}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-24) var(--space-48);margin-bottom:var(--space-24)}.section-head__text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-16);max-width:760px}.section-head__title{text-wrap:balance}.section-head__sub{max-width:620px;margin:0;text-wrap:pretty}.section-head .btn{flex:none}.section-head__kicker{display:inline-flex;align-items:center;padding:var(--space-6) var(--space-14);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--size-tiny);font-weight:var(--weight-semi);line-height:var(--lh-tight);letter-spacing:var(--track-overline);text-transform:uppercase}@media(max-width:768px){.section-head{flex-direction:column;align-items:flex-start}}.hero--sand{background:var(--band-default)}.hero--sand .hero__inner{min-height:0}.hero--sand .hero__content{gap:var(--space-24);padding-bottom:var(--space-80)}.hero--sand .hero__media--panel{padding-bottom:var(--space-80)}.hero--sand .hero__title{font-size:var(--size-hero-split)}.hero__title-second{display:block}.hero__stage{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;width:100%;min-height:560px;padding:var(--space-56) var(--space-48);border-radius:var(--radius-40);background:var(--band-sky)}.hero__stage .savings-card{position:relative;z-index:1}.hero__stage .band__line--scribble{inset:auto auto -18% -34%;width:150%}.band.band--sky>.band__line--scribble{top:-8%}@media(max-width:768px){.hero--sand .hero__title{font-size:var(--size-h1)}.hero--sand .hero__content{align-items:flex-start;text-align:left;padding-bottom:var(--space-32)}.hero--sand .hero__claims{justify-content:flex-start}.hero__stage{min-height:0;padding:var(--space-24) var(--space-16);border-radius:var(--radius-24)}}.savings-card{display:flex;flex-direction:column;gap:var(--space-24);width:100%;max-width:484px;padding:var(--space-32);border-radius:var(--radius-24);background:var(--surface);color:var(--text);--text-muted: var(--gray-800)}.savings-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.savings-card__title{font-size:var(--size-tiny);font-weight:var(--weight-semi);letter-spacing:var(--track-overline);text-transform:uppercase;color:var(--text-muted)}.savings-card__inputs{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--space-12)}.savings-card__result{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-12);padding-top:var(--space-16);border-top:var(--border-1) solid var(--line-soft)}.savings-card__saved{display:flex;flex-direction:column;gap:var(--space-4)}.savings-card__saved-label{font-size:var(--size-small);color:var(--text-muted)}.savings-card__saved-value{font-family:var(--font-heading);font-size:var(--size-h2);font-weight:var(--weight-display);line-height:var(--lh-none);font-feature-settings:var(--heading-numerals);color:var(--up)}.savings-card__link{align-self:flex-start;font-size:var(--size-small)}@media(max-width:480px){.savings-card{padding:var(--space-24)}.savings-card__inputs{grid-template-columns:minmax(0,1fr)}}.stat--lead{gap:var(--space-12);padding:var(--space-32) var(--space-24);border-radius:var(--radius-24)}.stat--lead .stat__value{font-size:min(calc(var(--size-h2) * 1.2),22cqi)}.stat--lead .stat__value--compact{display:flex;align-items:flex-end;min-height:min(calc(var(--size-h2) * 1.2),22cqi);font-size:min(var(--size-h2),13cqi);line-height:var(--lh-none)}@media(max-width:768px){.grid-4:has(>.stat--lead){grid-template-columns:repeat(2,minmax(0,1fr))}.stat--lead{padding:var(--space-24) var(--space-16)}}.stat--lead .stat__label{font-size:var(--size-small);font-weight:var(--weight-regular);line-height:var(--lh-body);letter-spacing:0;text-transform:none}.step-card--outline{gap:var(--space-8);min-height:236px;padding:var(--space-32) var(--space-24);border:var(--border-1) solid var(--line-soft);border-radius:var(--radius-24);background:var(--sand-hover);color:var(--text)}.step-card--outline .step-card__n{display:grid;place-items:center;width:44px;height:44px;margin-bottom:auto;border:var(--border-1) solid currentColor;border-radius:var(--radius-round);font-family:var(--font-mono);font-size:var(--size-tiny);font-weight:var(--weight-regular);color:var(--text)}.step-card--outline .step-card__title{margin-top:var(--space-40)}.step-card--outline .step-card__text{color:var(--text-muted)}@media(max-width:768px){.step-card--outline{min-height:0}.step-card--outline .step-card__title{margin-top:var(--space-16)}}.role-card{gap:var(--space-16);height:100%;padding:var(--space-32) var(--space-24) var(--space-24);border-radius:var(--radius-24)}.role-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-8)}.role-card__go{display:grid;place-items:center;width:var(--icon-badge);height:var(--icon-badge);border-radius:var(--radius-round);background:var(--sand);color:var(--ink);transition:background-color var(--dur-hover-out) var(--ease-io),color var(--dur-hover-out) var(--ease-io)}.role-card__go svg{transition:transform var(--dur-hover-out) var(--ease-io)}.role-card__title{margin:0;font:var(--weight-heading) var(--size-h4)/var(--lh-head) var(--font-heading)}.role-card__text{margin:0;font-size:var(--size-small);line-height:var(--lh-body);color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.role-card__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-12);margin-top:auto;padding-top:var(--space-16);border-top:var(--border-1) solid var(--line-soft)}.role-card__rate{display:flex;flex-direction:column;gap:var(--space-4)}.role-card__rate-label{font-size:var(--size-tiny);font-weight:var(--weight-semi);letter-spacing:var(--track-overline);text-transform:uppercase;color:var(--text-muted)}.role-card__rate-value{font-family:var(--font-mono);font-size:var(--size-body);font-variant-numeric:tabular-nums}@media(hover:hover){.role-card:hover{box-shadow:inset 0 0 0 var(--border-1) var(--text)}.role-card:hover .role-card__go{background:var(--ink);color:var(--white);transition-duration:var(--dur-hover-in)}.role-card:hover .role-card__go svg{transform:translate(2px,-2px);transition-duration:var(--dur-hover-in)}}.faq-split{display:grid;gap:var(--space-40)}.faq-split__head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-24)}.faq-split__head p{margin:0;max-width:360px}@media(min-width:1025px){.faq-split{grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:var(--space-80);align-items:start}}@media(prefers-reduced-motion:reduce){.role-card__go,.role-card__go svg{transition:none}}.band__line svg{width:100%;height:auto;display:block}.band__line--arc{top:-10%;right:-6%;width:min(620px,62vw)}.band__line--loop{bottom:-20%;left:-8%;width:min(520px,58vw)}.band__line--wave{top:14%;left:-12%;width:min(780px,80vw)}.band__line--coil{bottom:-14%;right:-10%;width:min(560px,60vw)}.band__line--scribble{top:6%;right:-6%;width:min(940px,70vw)}.wordmark{font-family:var(--font-heading);font-size:var(--size-h4);font-weight:var(--weight-heading);line-height:var(--lh-head);color:currentColor;text-decoration:none;white-space:nowrap}.wordmark b{font-weight:var(--weight-heading);font-style:normal}.burger{display:none;width:var(--icon);height:var(--icon);padding:0;border:0;background:none;color:var(--ink);cursor:pointer}.burger svg{width:100%;height:100%}@media(max-width:1024px){.burger{display:inline-flex}}.row--between{justify-content:space-between;width:100%}.phone-menu__link{font-size:var(--size-body-lg);font-weight:var(--weight-semi);line-height:var(--lh-body);color:var(--ink);text-decoration:none}.panel{padding:var(--space-24);background:var(--surface);border-radius:var(--radius-12);color:var(--ink)}@media(min-width:1025px){.panel--sticky{position:sticky;top:calc(var(--header-height) + var(--space-24))}}.with-aside{display:grid;gap:var(--grid-gap);align-items:start}@media(min-width:1025px){.with-aside{grid-template-columns:minmax(0,1fr) 400px}.with-aside:has(>.rows--grid){align-items:stretch}.with-aside>.rows--grid{height:100%}}.rows{display:flex;flex-direction:column;gap:var(--space-12)}.rows--grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr))}.rows--grid{gap:var(--space-16)}.rows--grid .row-card{height:100%;grid-template-columns:minmax(0,1fr);padding:var(--space-24)}.rows--grid .row-card__body{gap:var(--space-12)}.rows--grid .row-card__text{-webkit-line-clamp:2}.row-card__icon{display:grid;place-items:center;flex:none;width:var(--icon-badge);height:var(--icon-badge);border-radius:var(--radius-round);background:var(--sand);color:var(--ink)}.band-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-24);margin-bottom:var(--space-32)}@media(max-width:768px){.band-head{flex-direction:column;align-items:flex-start;gap:var(--space-12)}}.media-mark{position:relative;width:100%;height:100%;overflow:hidden}.media-mark--blue{--mark-ink: var(--band-hero-line);--mark-dot: var(--blue-100)}.media-mark--green{--mark-ink: var(--band-green);--mark-dot: var(--green-400)}.media-mark--purple{--mark-ink: var(--purple-600);--mark-dot: var(--band-purple)}.media-mark--yellow{--mark-ink: var(--band-yellow-line);--mark-dot: var(--band-yellow)}.media-mark__large{position:absolute;left:-18%;top:6%;width:96%;height:auto;color:var(--mark-ink);opacity:var(--o-mark-large)}.media-mark__small{position:absolute;right:-10%;bottom:-6%;width:62%;height:auto;color:var(--mark-ink);opacity:var(--o-mark-small)}.media-mark__dot{position:absolute;right:14%;top:16%;width:22%;aspect-ratio:1;border-radius:var(--radius-round);background:var(--mark-dot);opacity:var(--o-mark-dot)}.row-card--select{position:relative}.row-card__select{position:absolute;inset:0;z-index:1;padding:0;border:0;border-radius:inherit;background:none;cursor:pointer}.row-card__select:focus-visible{outline:var(--focus);outline-offset:var(--focus-offset)}.row-card--select.is-picked{box-shadow:inset 0 0 0 2px var(--text)}@media(hover:hover){.row-card--select.is-picked:hover{box-shadow:inset 0 0 0 2px var(--text),var(--shadow-card)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.stack{display:flex;flex-direction:column;gap:var(--space-16)}.stack--tight{gap:var(--space-8)}.row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12)}.measure-sub{max-width:var(--measure-sub)}.measure-head{max-width:var(--measure-head)}.measure-copy{max-width:var(--measure-copy)}.no-scroll{overflow:hidden}.defer-paint{content-visibility:auto;contain-intrinsic-size:auto 600px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.marquee__track{animation:none}.site-footer__social:hover,.split-card__play:hover{transform:none}}[hidden]{display:none!important}@media(max-width:1024px){.site-header__right{justify-content:flex-end;gap:var(--space-12)}.site-header__right>.btn{display:none}}.site-footer__links{display:flex;flex-direction:column;gap:var(--space-14);padding-top:var(--space-14)}.hero__content .row{justify-content:center}@media(min-width:769px){.hero--bleed .hero__content .row{justify-content:flex-start}}.hero--sand .hero__content .row{justify-content:flex-start}[data-theme=dark] .site-header__logo,[data-theme=dark] .nav-link,[data-theme=dark] .nav-trigger,[data-theme=dark] .menu-item,[data-theme=dark] .blog-card,[data-theme=dark] .list-card,[data-theme=dark] .row-card,[data-theme=dark] .quote-card,[data-theme=dark] .card,[data-theme=dark] .panel,[data-theme=dark] .filter-chip,[data-theme=dark] .price-card,[data-theme=dark] .form-card,[data-theme=dark] .mode-card,[data-theme=dark] .calc__result,[data-theme=dark] .search-field,[data-theme=dark] .input,[data-theme=dark] .textarea,[data-theme=dark] .select,[data-theme=dark] .quiz,[data-theme=dark] .chip,[data-theme=dark] .table,[data-theme=dark] .country-option,[data-theme=dark] .radio-card,[data-theme=dark] .resource-card,[data-theme=dark] .step-nav__item,[data-theme=dark] .tile,[data-theme=dark] .split-card,[data-theme=dark] .drawer-item,[data-theme=dark] .map-figure,[data-theme=dark] .notice,[data-theme=dark] .role-option,[data-theme=dark] .savings-card{color:var(--text);--text-muted: var(--text-muted-dark);--chevron: var(--chevron-light)}[data-theme=dark] .prose a,[data-theme=dark] .breadcrumbs a,[data-theme=dark] .breadcrumbs [aria-current],[data-theme=dark] .toc__link,[data-theme=dark] .link,[data-theme=dark] .step-nav__link{color:inherit}[data-theme=dark] .toc__link[aria-current=true]{background:var(--text);color:var(--page)}@media(hover:hover){[data-theme=dark] .toc__link:not([aria-current=true]):hover{background:var(--surface-muted);color:var(--text)}}[data-theme=dark] .callout{color:var(--text)}[data-theme=dark] .callout--tip,[data-theme=dark] .callout--warning,[data-theme=dark] .callout--error,[data-theme=dark] .callout--tip .link,[data-theme=dark] .callout--warning .link,[data-theme=dark] .callout--error .link{color:var(--ink)}[data-theme=dark] .compare-table [data-ours],[data-theme=dark] .compare-table thead th[data-ours]{background:var(--band-yellow);color:var(--ink)}[data-theme=dark] .compare-table [data-ours] [data-yes]{background:var(--ink);color:var(--band-yellow)}[data-theme=dark] .avatar__initials,[data-theme=dark] .stepper__dot{color:var(--text)}[data-theme=dark] .tab,[data-theme=dark] .page-link,[data-theme=dark] .toc__title{color:inherit}[data-theme=dark] .page-link[aria-current=page]{background:var(--ink);color:var(--white)}[data-theme=dark] .chip--up{color:var(--up-on-soft)}[data-theme=dark] .chip--down{color:var(--down)}[data-theme=dark] .chip--inside{color:var(--inside)}[data-theme=dark] .chip--outside{color:var(--orange-900)}[data-theme=dark] .btn--dark{background:var(--text);color:var(--page)}[data-theme=dark] .btn--dark:hover{background:var(--white)}[data-theme=dark] .btn--outline-dark{border-color:var(--line-card);color:var(--text)}[data-theme=dark] .nav-trigger[aria-expanded=true]{background:var(--text);color:var(--page)}[data-theme=dark] .back-to-top{background:var(--surface-muted);color:var(--text)}[data-theme=dark] .icon-btn{color:var(--text)}[data-theme=dark] .accordion__item,[data-theme=dark] .accordion__item:last-child,[data-theme=dark] .search-field,[data-theme=dark] .input,[data-theme=dark] .textarea,[data-theme=dark] .select,[data-theme=dark] .quiz,[data-theme=dark] .pill-control,[data-theme=dark] .pill-select,[data-theme=dark] .choice__box,[data-theme=dark] .filter-chip{border-color:var(--line-card)}[data-theme=dark] .divider,[data-theme=dark] .row-card__rule{background:var(--line-card)}[data-theme=dark] .radio-card:has(input:checked),[data-theme=dark] .country-option[aria-pressed=true],[data-theme=dark] .dropzone[data-over=true]{border-color:var(--text)}[data-theme=dark] .dropzone[data-over=true]{background:var(--surface-muted)}[data-theme=dark] .field__error{color:var(--error-300)}[data-theme=dark] .video-card__pending,[data-theme=dark] .row-card__icon,[data-theme=dark] .feature-card__icon,[data-theme=dark] .resource-card__icon,[data-theme=dark] .role-option__icon{background:var(--surface-muted);color:var(--text)}[data-theme=dark] .price-card--featured{border-color:var(--text);box-shadow:0 0 0 4px #f2efec0f}@media(hover:hover){[data-theme=dark] a.row-card:hover{box-shadow:var(--shadow-card),0 0 0 1px var(--line-soft)}}[data-theme=dark] .filter-chip[aria-pressed=true]{background:var(--text);color:var(--page)}[data-theme=dark] .blog-card__media,[data-theme=dark] .post-hero,[data-theme=dark] .post-figure img{background:var(--white)}[data-theme=dark] .band--hero,[data-theme=dark] .band--sky,[data-theme=dark] .band--yellow,[data-theme=dark] .band--purple{color:var(--ink);--text-muted: var(--ink);--chevron: var(--chevron-ink)}[data-theme=dark] .band--hero .btn--dark,[data-theme=dark] .band--sky .btn--dark,[data-theme=dark] .band--yellow .btn--dark,[data-theme=dark] .band--purple .btn--dark{background:var(--ink);color:var(--white)}[data-theme=dark] .band--hero .btn--outline-dark,[data-theme=dark] .band--sky .btn--outline-dark,[data-theme=dark] .band--yellow .btn--outline-dark,[data-theme=dark] .band--purple .btn--outline-dark{border-color:var(--ink);color:var(--ink)}@media(hover:hover){[data-theme=dark] .band--hero .btn--outline-dark:hover,[data-theme=dark] .band--sky .btn--outline-dark:hover,[data-theme=dark] .band--yellow .btn--outline-dark:hover,[data-theme=dark] .band--purple .btn--outline-dark:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}[data-theme=dark] .band--hero .btn--dark:hover,[data-theme=dark] .band--sky .btn--dark:hover,[data-theme=dark] .band--yellow .btn--dark:hover,[data-theme=dark] .band--purple .btn--dark:hover{background:var(--white);color:var(--ink)}}@media(hover:hover){[data-theme=dark] .band--hero .pill-control__btn:not(:disabled):hover,[data-theme=dark] .band--sky .pill-control__btn:not(:disabled):hover,[data-theme=dark] .band--yellow .pill-control__btn:not(:disabled):hover,[data-theme=dark] .band--purple .pill-control__btn:not(:disabled):hover{background:var(--line-color)}}[data-theme=dark] .price-card .btn--outline-dark,[data-theme=dark] .card .btn--outline-dark,[data-theme=dark] .panel .btn--outline-dark,[data-theme=dark] .blog-card .btn--outline-dark,[data-theme=dark] .form-card .btn--outline-dark,[data-theme=dark] .quiz .btn--outline-dark,[data-theme=dark] .calc__result .btn--outline-dark{border-color:var(--line-card);color:var(--text)}[data-theme=dark] .price-card .btn--dark,[data-theme=dark] .card .btn--dark,[data-theme=dark] .panel .btn--dark,[data-theme=dark] .form-card .btn--dark,[data-theme=dark] .quiz .btn--dark,[data-theme=dark] .calc__result .btn--dark{background:var(--text);color:var(--page)}@media(hover:hover){[data-theme=dark] .price-card .btn--dark:hover,[data-theme=dark] .card .btn--dark:hover,[data-theme=dark] .panel .btn--dark:hover,[data-theme=dark] .form-card .btn--dark:hover,[data-theme=dark] .quiz .btn--dark:hover,[data-theme=dark] .calc__result .btn--dark:hover{background:var(--white)}}[data-theme=dark] .quiz .progress__fill{background:var(--text)}.theme-toggle{display:inline-flex;align-items:center}.theme-toggle__btn{display:inline-flex;align-items:center;gap:var(--space-8);min-height:var(--btn-h-sm);padding:var(--space-6) var(--space-14);border:var(--border-1) solid var(--line-card);border-radius:var(--radius-pill);background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:var(--size-tiny);font-weight:var(--weight-semi);transition:background-color var(--dur-hover-out) var(--ease-io)}.theme-toggle__btn:focus-visible{outline:var(--focus);outline-offset:var(--focus-offset)}@media(hover:hover){.theme-toggle__btn:hover{background:var(--sand-hover);transition-duration:var(--dur-hover-in)}}.theme-toggle__icon{flex:none}.theme-toggle__icon--moon,[data-theme=dark] .theme-toggle__icon--sun{display:none}[data-theme=dark] .theme-toggle__icon--moon{display:inline-flex}.site-footer .theme-toggle__btn{border-color:#ffffff40;color:var(--text-on-dark)}@media(hover:hover){.site-footer .theme-toggle__btn:hover{background:#ffffff1a}}.share{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12)}.share__label{color:var(--text-muted)}.share__links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.share__link{display:inline-grid;place-items:center;width:var(--btn-h-sm);height:var(--btn-h-sm);border:var(--border-1) solid var(--line-card);border-radius:var(--radius-round);color:inherit;text-decoration:none;transition:background-color var(--dur-hover-out) var(--ease-io)}.share__link:focus-visible{outline:var(--focus);outline-offset:var(--focus-offset)}@media(hover:hover){.share__link:hover{background:var(--sand-hover);transition-duration:var(--dur-hover-in)}}
