:root,html[data-theme=dark],[data-theme-lock=dark]{--bg:#10161d;--surface-1:#161d26;--surface:#1a232e;--surface-2:#202b38;--surface-3:#283545;--hairline:#a8b8cc1f;--hairline-strong:#a8b8cc38;--hairline-ui:#a8b8cc8c;--line:var(--hairline);--snow-line:var(--hairline);--snow:#f4f7fa;--snow-soft:#eaeef3;--ink:#c6d0db;--text:var(--ink);--text-dim:#bcc8d6;--lead-ink:#c2cedb;--hero-ink:#dbe5ef;--muted:#8b97a6;--muted-dim:#6f7d8d;--brand:#6c94c9;--brand-text:#9cc2e8;--brand-soft:#6c94c9;--brand-glow:#6c94c947;--blue:var(--brand);--accent:#ff8a2e;--accent-700:#e8701a;--accent-text:#ffb577;--accent-soft:#ffb577;--accent-ink:#1a0d00;--accent-glow:#ff8a2e57;--warn:#ffb870;--danger:#ff8a80;--ok:#34d399;--shadow-card:0 1px 2px #0006, 0 18px 40px -22px #000000b3;--shadow-card-hover:0 26px 56px -24px #000c;--glass:#10161de6;--hero-range-inline:1.8125rem;--hero-range-block:1.0625rem;--hero-range-center:50%;--hero-range-translate:-50% -50%;--hero-range-rotation:-8deg;--hero-range-radius:50%;--hero-range-hint-inline:1.125rem;--hero-range-hint-block:.625rem;--hero-range-hint-border:.125rem;--hero-range-legend-inline:.75rem;--hero-range-legend-block:.4375rem;--hero-range-border:.09375rem;--hero-range-legend-border:.0625rem;--hero-range-outline:#75e3d0;--hero-range-fill:#137f8326;--hero-range-snow:#ebfff7bd;--hero-range-glow:#75e3d061;--hero-range-shadow:inset 0 0 0 .0625rem var(--hero-range-snow), 0 0 .75rem var(--hero-range-glow);--hero-range-hint-shadow:inset 0 0 0 .0625rem var(--hero-range-snow), 0 0 .625rem var(--hero-range-glow);--hero-range-legend-shadow:inset 0 0 0 .0625rem var(--hero-range-snow), 0 0 .5rem var(--hero-range-glow);--hero-range-transition:scale .24s var(--ease), rotate .3s var(--ease), border-color .22s var(--ease), background-color .22s var(--ease), box-shadow .22s var(--ease);--hero-range-action:var(--accent);--hero-range-action-fill:#ff8a2e33;--hero-range-action-snow:#fff4e5e0;--hero-range-action-glow:#ff8a2e7a;--hero-range-action-scale:1.18;--hero-range-action-rotation:-3deg;--hero-range-action-shadow:inset 0 0 0 .0625rem var(--hero-range-action-snow), 0 0 1.125rem var(--hero-range-action-glow);--hero-pin-cool:#72a9ba;--hero-pin-action-scale:1.35;--hero-pin-active-shadow:0 0 0 .3125rem color-mix(in srgb, var(--hero-pin-cool) 18%, transparent), 0 0 1.375rem .375rem color-mix(in srgb, var(--hero-pin-cool) 34%, transparent);--hero-nav:#f5f0e8;--hero-title:#edf8f4;--hero-title-shadow:0 0 2.625rem color-mix(in srgb, var(--hero-range-outline) 20%, transparent), 0 .1875rem 1.5rem color-mix(in srgb, var(--bg) 74%, transparent);--hero-copy:#edf8f4d1;--hero-hint-copy:#edf8f4e0;--hero-hint-bg:#08131ed6;--hero-hint-line:#75e3d02e;--hero-hint-gap:.55rem;--hero-hint-shadow:inset 0 .0625rem 0 var(--hero-hint-line), 0 .75rem 1.75rem -1.25rem #000c;--hero-hud-opacity:.72;--hero-attribution:#ebfff79e}html[data-theme=light]{--bg:#f5f0e8;--surface-1:#ede6d9;--surface:#fbf8f2;--surface-2:#ede6d9;--surface-3:#e3dacb;--hairline:#3c302221;--hairline-strong:#3c302242;--hairline-ui:#3c30228c;--line:var(--hairline);--snow-line:var(--hairline);--snow:#1e1b17;--snow-soft:#2c2620;--ink:#2c2620;--text:var(--ink);--text-dim:#4a4238;--lead-ink:#4a4238;--hero-ink:#2c2620;--muted:#6e6455;--muted-dim:#756b5b;--brand:#2c4a6e;--brand-text:#2c4a6e;--brand-soft:#2c4a6e;--brand-glow:#2c4a6e2e;--blue:var(--brand);--accent:#ff8a2e;--accent-700:#e8701a;--accent-text:#a6480d;--accent-soft:#a6480d;--accent-ink:#1a0d00;--accent-glow:#ff8a2e38;--warn:#9a5e0c;--danger:#a8322a;--ok:#1f7a50;--shadow-card:0 1px 2px #3c30220d, 0 6px 20px #3c30220f;--shadow-card-hover:0 2px 4px #3c30220f, 0 10px 28px #3c30221a;--glass:#f5f0e8cc;--hero-range-outline:#0a6f78;--hero-range-fill:#b9e3d757;--hero-range-snow:#f7fff9f5;--hero-range-glow:#0a6f7838;--hero-range-shadow:inset 0 0 0 .0625rem var(--hero-range-snow), 0 0 .5625rem var(--hero-range-glow);--hero-range-hint-shadow:inset 0 0 0 .0625rem var(--hero-range-snow), 0 0 .5rem var(--hero-range-glow);--hero-range-legend-shadow:inset 0 0 0 .0625rem var(--hero-range-snow), 0 0 .4375rem var(--hero-range-glow);--hero-range-action-snow:#fffaf1f5;--hero-range-action-glow:#ff8a2e52;--hero-range-action-shadow:inset 0 0 0 .0625rem var(--hero-range-action-snow), 0 0 .875rem var(--hero-range-action-glow);--hero-pin-cool:#345a68;--hero-hud-opacity:.5;--hero-attribution:var(--brand)}html[data-theme=light]:not([data-journal]){--lp-canvas:#eef0f1;--lp-surface:#f9fafa;--lp-surface-muted:#e6e9eb;--lp-surface-hover:#dce1e4;--lp-heading:#17242d;--lp-text:#293a45;--lp-text-dim:#435864;--lp-muted:#596a73;--lp-blue:#315c7c;--lp-blue-strong:#244b6a;--lp-blue-tint:#e0e6ea;--lp-accent:#ff8a2e;--lp-accent-ink:#1a0d00;--lp-accent-text:#98400a;--lp-accent-tint:#fbe1cc;--lp-line:#d0d6d9;--lp-line-strong:#b3bec4;--lp-floating:#f9fafae6;--lp-highlight:#ffffffd1;--lp-shadow-card:0 1px 1px #1c303c0a, 0 16px 42px -24px #1c303c3d;--lp-shadow-card-hover:0 2px 3px #1c303c0f, 0 22px 54px -22px #1c303c52;--lp-shadow-float:0 22px 56px -24px #1c303c5c;--lp-dark-glass:#141b24e6;--lp-on-dark-heading:#f1eae0;--lp-on-dark-text:#c9d5e0;--lp-on-dark-accent:#ffc08a;--lp-footer:#17252e;--lp-footer-raised:#1e303b;--lp-footer-heading:#f3f6f4;--lp-footer-text:#c6d1d5;--lp-footer-muted:#98a8b0;--lp-footer-line:#dbe8ec1f;--bg:var(--lp-canvas);--surface-1:#e9ecee;--surface:var(--lp-surface);--surface-2:var(--lp-surface-muted);--surface-3:var(--lp-surface-hover);--hairline:#243a471f;--hairline-strong:#243a4738;--line:var(--hairline);--snow-line:var(--hairline);--snow:var(--lp-heading);--snow-soft:#24333d;--ink:var(--lp-text);--text:var(--lp-text);--text-dim:var(--lp-text-dim);--lead-ink:var(--lp-text-dim);--hero-ink:var(--lp-text);--muted:var(--lp-muted);--muted-dim:#5f7079;--brand:var(--lp-blue);--brand-text:var(--lp-blue-strong);--brand-soft:var(--lp-blue);--brand-glow:#315c7c2e;--accent-text:var(--lp-accent-text);--accent-soft:var(--lp-accent-text);--shadow-card:var(--lp-shadow-card);--shadow-card-hover:var(--lp-shadow-card-hover);--glass:var(--lp-floating)}:root{--order-note-dot:#facc15;--order-note-dot-border:#705900;--max:1120px;--gutter:clamp(1.25rem, 4vw, 2.5rem);--radius:16px;--radius-sm:10px;--radius-lg:24px;--radius-pill:999px;--btn-gloss:0 1px 0 #ffffff40 inset;--space-section:clamp(4rem, 8vw, 6.5rem);--stack-sm:.75rem;--stack-md:1.25rem;--stack-lg:clamp(1.75rem, 3.4vw, 2.75rem);--edge:max(var(--gutter), calc((100% - var(--max)) / 2 + var(--gutter)));interpolate-size:allow-keywords;--space-block:clamp(1.5rem, 3vw, 2.5rem);--space-2xs:.25rem;--space-xs:.4rem;--space-sm:.55rem;--space-md:.75rem;--header-h:72px;--header-h-stuck:60px;--legal-top-safe-area:calc(var(--header-h) + clamp(2rem, 5vw, 3.25rem));--fs-caption:.75rem;--fs-control-sm:.82rem;--measure-compact:32rem;--ease:cubic-bezier(.22, .61, .36, 1);--hero-reflector-inline:.5625rem;--hero-reflector-block:.875rem;--hero-reflector-radius:.0625rem;--hero-reflector-ring:.125rem;--hero-reflector-shadow-x:.18rem;--hero-reflector-shadow-y:.22rem;--hero-reflector-shadow-blur:.18rem;--hero-reflector-stem-inline:.0625rem;--hero-reflector-stem-block:.4375rem;--hero-reflector-stem-x:.0625rem;--hero-reflector-stem-y:-.125rem;--hero-reflector-rotation:45deg;--hero-reflector-skew:-5deg;--font:"Noto Sans TC", "Hiragino Sans", "PingFang TC", "Microsoft JhengHei", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body:"Inter", var(--font);--font-display:"Anton", var(--font);--font-latin:var(--font-display);--lh-body:1.78;--lh-card:1.7;--measure:66ch;--para-gap:1.15em}html[data-theme=dark] :is(.on-dark,.hero,.cta-band),[data-theme-lock=dark] :is(.on-dark,.hero,.cta-band),:is(.on-dark,.hero,.cta-band)[data-theme-lock=dark]{--accent-text:#ffb577;--brand-text:#9cc2e8;--muted:#b7c3d1;--snow:#fff;--ink:#e6edf5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + .75rem)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font);color:var(--ink);background:var(--bg);font-weight:500;line-height:var(--lh-body);letter-spacing:.01em;text-rendering:optimizelegibility;-webkit-font-smoothing:auto;margin:0;overflow-x:hidden}:lang(en) body{letter-spacing:0;font-weight:400;font-family:var(--font-body)}body:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 18%,#0000 55%,#00000042 100%);position:fixed;inset:0}body:after{content:"";z-index:1;pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}main,.site-header,.book-dock{z-index:2;position:relative}@media (prefers-reduced-motion:reduce),(prefers-contrast:more){body:after{display:none}}img{max-width:100%;height:auto;display:block}p{margin:0 0 var(--para-gap);max-width:var(--measure)}a{color:inherit;text-decoration:none;transition:color .15s}a:hover{color:var(--accent-text)}.prose a,a.link{color:var(--brand-text);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--brand-text) 40%, transparent);text-underline-offset:.18em}.prose a:hover,a.link:hover{text-decoration-color:currentColor}::selection{background:color-mix(in srgb, var(--brand-text) 28.0%, transparent);color:var(--snow)}:focus-visible{outline:3px solid var(--accent-text);outline-offset:2px;border-radius:4px}.skip-link{z-index:9999;background:var(--snow);color:var(--bg);border-radius:8px;padding:10px 16px;font-weight:700;transition:transform .18s;position:fixed;top:8px;left:8px;transform:translateY(-160%);box-shadow:0 6px 20px #00000059}.skip-link:focus{color:var(--bg);transform:translateY(0)}.vh{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3{color:var(--snow);font-family:var(--font);letter-spacing:-.015em;-webkit-font-smoothing:antialiased;text-wrap:balance;margin:0;font-weight:900;line-height:1.12}.h-hero{letter-spacing:-.025em;font-size:clamp(2.2rem,5.2vw,4rem);line-height:1.04}h2{margin-bottom:.5em;font-size:clamp(1.7rem,3.6vw,2.7rem)}.lead{color:var(--text-dim);letter-spacing:.005em;max-width:52ch;font-size:clamp(1.05rem,1.4vw,1.22rem);line-height:1.62}.muted{color:var(--muted)}.meta{color:var(--muted);font-size:.86rem;line-height:1.55}.eyebrow{font-family:var(--font-display);color:var(--brand-text);letter-spacing:.22em;text-transform:uppercase;margin-bottom:.85rem;font-size:.8rem;font-weight:400;line-height:1;display:inline-block}.font-latin{font-family:var(--font-display);font-weight:400}.container{max-width:var(--max);padding-inline:var(--gutter);margin:0 auto}.container--narrow{max-width:680px}.section{padding-block:var(--space-section);background:var(--bg)}.section--alt{background:var(--surface-1)}.grid{gap:1.5rem;display:grid}@media (width>=720px){.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}}.btn{--pad-y:.85rem;--pad-x:1.6rem;--fs:1rem;padding:var(--pad-y) var(--pad-x);font-size:var(--fs);border-radius:var(--radius-pill);cursor:pointer;transition:transform .18s var(--ease), box-shadow .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease);border:1.5px solid #0000;justify-content:center;align-items:center;gap:.5rem;font-weight:800;line-height:1;display:inline-flex}.btn--sm{--pad-y:.55rem;--pad-x:1.1rem;--fs:.875rem}.btn--lg{--pad-y:1rem;--pad-x:2rem;--fs:1.0625rem}.btn--primary{background:var(--accent);color:var(--accent-ink);box-shadow:var(--btn-gloss), 0 6px 18px -8px var(--accent-glow)}.btn--primary:hover{background:var(--accent-700);box-shadow:0 10px 28px -8px var(--accent-glow);transform:translateY(-2px)}.btn--primary:active{transform:translateY(0)}.btn--ghost{background:var(--surface-2);color:var(--ink);border-color:var(--hairline-ui)}.btn--ghost:hover{background:var(--surface-3);border-color:var(--brand);transform:translateY(-2px)}.btn--brand-glass{background:var(--surface-2);color:var(--ink);border-color:var(--hairline-ui)}.btn--brand-glass:hover{background:var(--surface-3);border-color:var(--brand)}.on-dark .btn--ghost,.hero .btn--ghost{color:#fff;backdrop-filter:blur(6px);background:#ffffff0f;border-color:#fff6}.on-dark .btn--ghost:hover,.hero .btn--ghost:hover{background:#ffffff24}.btn--link{--pad-y:.4rem;--pad-x:0;min-height:44px;color:var(--brand-text);text-underline-offset:4px;background:0 0;border-color:#0000;font-size:.875rem;font-weight:600;text-decoration:underline 1px}.btn--link:hover{color:var(--snow);background:0 0;border-color:#0000;transform:none}.btn--link+.btn--link{margin-top:-.75rem}@media (prefers-reduced-motion:reduce){.btn:hover{transform:none}}.pill,.chip{color:var(--ink);border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--hairline);align-items:center;gap:.35rem;padding:.38rem .7rem;font-size:.8rem;font-weight:600;line-height:1;display:inline-flex}.chip--accent,.pill--accent{color:var(--brand-text);border-color:color-mix(in srgb, var(--brand) 40%, transparent);background:color-mix(in srgb, var(--brand) 10%, transparent)}.pill--warn{color:var(--accent-text);background:#ff8a2e29;border-color:#ff8a2e4d}.chip-row{flex-wrap:wrap;gap:.45rem;display:flex}.badge{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:.4rem;padding:.42rem .72rem;font-size:.8rem;font-weight:800;line-height:1;display:inline-flex}.badge--official{color:var(--accent-ink);background:var(--accent)}.badge--cred{color:var(--ink);background:var(--surface-2);border:1px solid var(--hairline-strong)}.cred-strip{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);line-height:var(--lh-card);box-shadow:var(--shadow-card);transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);flex-direction:column;gap:.6rem;padding:1.5rem;display:flex;position:relative}.card:hover{border-color:var(--brand);transform:translateY(-4px);box-shadow:0 26px 56px -24px #000c}.card h3{margin:0}.card p{color:var(--ink)}@media (prefers-reduced-motion:reduce){.card:hover{transform:none}}.card__media{border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--hairline);position:relative;overflow:hidden}.card__media img{object-fit:cover;width:100%;height:100%;display:block}.card__media--mask:after{content:"";background:linear-gradient(to top, var(--surface) 2%, transparent 55%);position:absolute;inset:0}.price{font-family:var(--font-body);font-variant-numeric:tabular-nums;color:var(--snow);white-space:nowrap;letter-spacing:-.01em;font-size:1.4rem;font-weight:900;line-height:1}.price--lg{font-size:2rem}.price--sm{font-size:1.05rem}.price-from{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.price-from__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-dim);margin:0;font-size:.72rem;font-weight:800}.course-card__ratio{color:var(--muted);align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.course-card__price{border-top:1px solid var(--hairline);margin-top:auto;padding-top:.7rem}.course-card__scarcity{color:var(--warn);align-items:center;gap:.45rem;margin-top:.35rem;font-size:.76rem;font-weight:700;display:inline-flex}.course-card__scarcity:before{content:"";background:var(--warn);border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 0 3px #ffb87029}.course-card .btn{margin-top:.9rem}.instructor-card{padding:0;overflow:hidden}.instructor-card__top{aspect-ratio:4/3;background:radial-gradient(120% 120% at 30% 20%, var(--surface-3), var(--surface) 70%);border-bottom:1px solid var(--hairline);place-items:center;display:grid;position:relative}.instructor-card__top img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.instructor-card__mono{color:var(--brand-soft);opacity:.92;font-size:clamp(2.5rem,6vw,3.6rem);font-weight:900}.instructor-card__body{flex-direction:column;gap:.6rem;padding:1.2rem 1.3rem 1.4rem;display:flex}.instructor-card__name{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.instructor-card__name h3{font-size:1.3rem}.instructor-card__grade{color:var(--brand-text);background:color-mix(in srgb, var(--brand) 12%, transparent);border:1px solid color-mix(in srgb, var(--brand) 35%, transparent);border-radius:var(--radius-pill);padding:.2rem .55rem;font-size:.78rem;font-weight:800}.instructor-card__bio{color:var(--muted);font-size:.92rem;line-height:var(--lh-card)}.rate{border-collapse:separate;border-spacing:0;border:1px solid var(--hairline);border-radius:var(--radius);width:100%;font-family:var(--font-body);font-variant-numeric:tabular-nums;background:var(--surface);margin:1.2rem 0;overflow:hidden}.rate thead th{background:var(--surface-2);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;text-align:right;padding:.8rem 1rem;font-size:.78rem;font-weight:800}.rate thead th:first-child{text-align:left}.rate tbody td{text-align:right;color:var(--snow);border-top:1px solid var(--hairline);padding:.8rem 1rem;font-weight:700}.rate tbody td:first-child{text-align:left;color:var(--brand-text);font-weight:800}.rate tbody tr:nth-child(odd) td{background:color-mix(in srgb, var(--brand) 6%, transparent)}.rate tbody tr:hover td{background:color-mix(in srgb, var(--brand) 12%, transparent)}.rate .price{font-size:1rem}.notice{border-left:3px solid var(--brand);background:color-mix(in srgb, var(--brand) 10%, transparent);color:var(--ink);border-radius:var(--radius-sm);padding:.9rem 1.1rem}.notice--info{border-left-color:var(--brand);background:var(--surface-2)}.hero__media{z-index:-1;background:#10161d 50%/cover no-repeat;position:absolute;inset:0}.hero__bg{object-fit:cover;object-position:center 40%;width:100%;height:100%;position:absolute;inset:0}.hero__scrim{background:linear-gradient(#10161d 0%,#10161d99 7%,#10161d1f 24%,#10161d00 42%,#10161d80 72%,#10161deb 92%,#10161d 100%),linear-gradient(90deg,#10161dcc 0%,#10161d38 48%,#10161d00 72%);position:absolute;inset:0}.hero__inner{width:100%;position:relative}.hero__scrim{pointer-events:none}.hero__kicker{color:var(--brand-text);letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;font-weight:700;font-family:var(--font-display);margin:0 0 .9rem}@media (width>=760px){.h-hero--nowrap{white-space:nowrap}}.hero__lead{max-width:50ch;color:var(--ink);margin:1.2rem 0 1.9rem}.hero__actions{flex-wrap:wrap;gap:.85rem;margin-top:1.9rem;display:flex}.hero__assure{color:#c6d2df;margin:1.1rem 0 0;font-size:.9rem}.hero__cue{z-index:1;border:2px solid #ffffff73;border-radius:999px;place-items:start center;width:26px;height:42px;padding-top:7px;display:grid;position:absolute;bottom:1.2rem;left:50%;translate:-50%}.hero__cue span{width:4px;height:8px;animation:cue 1.8s var(--ease) infinite;background:#fff;border-radius:2px}@keyframes cue{0%{opacity:0;transform:translateY(0)}30%,60%{opacity:1}60%{transform:translateY(11px)}to{opacity:0;transform:translateY(11px)}}@media (width<=640px){.hero__actions .btn{flex:auto}}@media (prefers-reduced-motion:reduce){.hero__cue span{animation:none}.hero__bg{display:none}}.trust__grid{text-align:center;grid-template-columns:repeat(2,1fr);gap:1.5rem 1rem;display:grid}@media (width>=720px){.trust__grid{grid-template-columns:repeat(4,1fr)}}.stat b{font-family:var(--font-body);color:var(--snow);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;line-height:1;display:block}.stat span{color:var(--text-dim);margin-top:.5rem;font-size:.92rem;display:block}.hero__poster{object-fit:cover;object-position:center 44%;width:100%;height:100%;position:absolute;inset:0}.hero__canvas{opacity:0;pointer-events:none;transition:opacity 1s;position:absolute;inset:0}.hero.is-ready .hero__canvas{opacity:1}@media (prefers-reduced-motion:reduce){.hero__canvas{display:none}}.reel-band{isolation:isolate;text-align:center;place-items:center;min-height:clamp(560px,88svh,1000px);padding:clamp(2.4rem,6vh,4rem) 0;display:grid;position:relative;overflow:hidden}.reel-band__bg{z-index:-2;object-fit:cover;object-position:center 38%;width:100%;height:100%;position:absolute;inset:0}.reel-band__scrim{z-index:-1;background:linear-gradient(#10161dd1 0%,#10161d73 34% 64%,#10161de6 100%);position:absolute;inset:0}.reel-band h2{color:#fff;text-shadow:0 2px 30px #00000080;max-width:20ch;margin-inline:auto}.reel-band__overline{color:var(--brand-text);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem;font-size:.8rem;font-weight:700}.map3d-band{isolation:isolate;padding-block:var(--space-section);color:#e6edf5;background:linear-gradient(#0d141c,#10161d);position:relative;overflow:hidden}.map3d-band__media{z-index:-2;background:#10161d 50%/cover no-repeat;position:absolute;inset:0;transform:scale(1.02)}.map3d-band__scrim{z-index:-1;background:linear-gradient(90deg,#0d131aeb 0%,#0d131a9e 46%,#0d131a38 100%),linear-gradient(#0d131a59,#0d131ab8);position:absolute;inset:0}.map3d-band__inner{max-width:62ch}.map3d-band h2{color:#fff;max-width:17ch;margin:.5rem 0 .8rem}.map3d-band .lead{color:#dce5ef;max-width:46ch;margin-bottom:1.7rem}.map3d-band__over{color:var(--accent-text);align-items:center;gap:.5rem;display:inline-flex}.map3d-band__dot{background:#6cf0d8;border-radius:50%;width:.55rem;height:.55rem;animation:2.4s ease-in-out infinite map3d-pulse;box-shadow:0 0 #6cf0d899}.map3d-band__hint{color:#aeb9c6;margin-top:1.05rem;font-size:.82rem}@keyframes map3d-pulse{0%,to{box-shadow:0 0 #6cf0d880,0 0 8px #6cf0d880}50%{box-shadow:0 0 0 5px #6cf0d800,0 0 14px 2px #6cf0d8d9}}@media (prefers-reduced-motion:reduce){.map3d-band__dot{animation:none}}.page-hero{isolation:isolate;background:radial-gradient(100% 120% at 82% 0%, var(--brand-glow), transparent 55%), linear-gradient(180deg, var(--surface-1), var(--bg));border-bottom:1px solid var(--hairline);padding-top:7rem;padding-bottom:clamp(2.5rem,6vh,3.5rem);position:relative;overflow:hidden}.page-hero h1{max-width:22ch;font-size:clamp(2.1rem,5vw,3.5rem)}.page-hero .lead{max-width:52ch;margin-top:1rem}body:is([data-cta-in-view],:has(main :is(.btn--primary,[data-page-cta],.cp__btn,.sign-submit)):not([data-cta-ready]),:has(#quote-page),:has(.site-header[data-menu=open])) .site-header .bar .btn--primary{color:inherit;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, currentColor 42%, transparent);background:0 0}body:not([data-cta-ready]) .site-header .bar .btn--primary{transition:none}body:is([data-cta-in-view],:has(main :is(.btn--primary,[data-page-cta],.cp__btn,.sign-submit)):not([data-cta-ready]),:has(#quote-page),:has(.site-header[data-menu=open])) .site-header .bar .btn--primary:hover{background:color-mix(in srgb, currentColor 12%, transparent);transform:none;box-shadow:inset 0 0 0 1.5px}.chrome-dock{right:max(1rem, env(safe-area-inset-right));bottom:calc(1rem + env(safe-area-inset-bottom));z-index:45;pointer-events:none;transition:opacity .25s var(--ease), transform .25s var(--ease);align-items:center;gap:.5rem;display:flex;position:fixed}.chrome-dock>*{pointer-events:auto}@media (width<=1359.98px){.chrome-dock[data-away]:not(:focus-within,:has(.support-launcher>b)){opacity:0;transform:translateY(12px)}.chrome-dock[data-away]:not(:focus-within,:has(.support-launcher>b))>*{pointer-events:none}}@media (width>=1360px){.chrome-dock{bottom:1.5rem;right:1.25rem}}.book-dock{z-index:auto;align-items:center;display:flex;position:static}.book-dock--inline .book-dock__scarcity{color:var(--muted);flex-direction:column;font-size:.95rem;line-height:1.3;display:flex}.book-dock--inline .book-dock__scarcity b{color:var(--ink);font-weight:700}.book-dock .btn--sm{--fs:.95rem;--pad-x:1.35rem;min-height:48px}.chrome-dock .support-launcher{z-index:auto;justify-content:center;gap:0;width:48px;height:48px;min-height:48px;padding:0;position:relative;inset:auto}.chrome-dock .support-launcher>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chrome-dock .support-launcher>b{margin:0;position:absolute;top:-6px;right:-6px}@media (prefers-reduced-motion:reduce){.chrome-dock{transition:none;transform:none}}body:has(#quote-page) .chrome-dock{display:contents}body:has(#quote-page) .chrome-dock .support-launcher{justify-content:flex-start;gap:8px;width:fit-content;height:auto;padding:12px 16px}body:has(#quote-page) .chrome-dock .support-launcher>span{clip-path:none;width:auto;height:auto;position:static}.site-header{z-index:50;transition:background .3s var(--ease), border-color .3s var(--ease), backdrop-filter .3s var(--ease);background:0 0;border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.site-header[data-stuck=true]{background:var(--glass);border-bottom-color:var(--hairline);backdrop-filter:blur(14px)saturate(140%)}@supports not (backdrop-filter:blur(1px)){.site-header[data-stuck=true]{-webkit-backdrop-filter:blur(14px)saturate(140%)}}.site-header .bar{max-width:var(--max);padding:0 var(--gutter);height:var(--header-h);transition:height .3s var(--ease);align-items:center;gap:1rem;margin:0 auto;display:flex}.site-header[data-stuck=true] .bar{height:var(--header-h-stuck)}.site-header .brand img{width:auto;height:48px;transition:height .3s var(--ease)}.site-header[data-stuck=true] .brand img{height:40px}.site-header nav{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-left:auto;display:flex}.site-header nav a:not(.btn){font-size:.95rem;font-weight:600}body[data-hero=dark] .site-header:not([data-stuck=true]) nav a:not(.btn),html[data-theme=dark] body:has(.hok-band) .site-header:not([data-stuck=true]) :is(nav a:not(.btn),.nav-toggle,.nav-group__btn,.nav-solo){color:#fff}html[data-theme=light]:not([data-journal]) body:has(.hok-band) .site-header:not([data-stuck=true]) :is(nav a:not(.btn),.nav-toggle,.nav-group__btn,.nav-solo){color:var(--lp-heading)}body:not([data-hero=dark]):not(:has(.hok-band)) .site-header:not([data-stuck=true]) nav a:not(.btn){color:var(--snow)}.site-header[data-stuck=true] nav a:not(.btn){color:var(--ink)}.site-header[data-stuck=true] nav a:not(.btn):hover{color:var(--brand-text)}.nav-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;display:none}.nav-toggle span{width:22px;height:2px;transition:transform .22s var(--ease), opacity .15s;background:currentColor;border-radius:2px;display:block}body[data-hero=dark] .site-header:not([data-stuck=true]) .nav-toggle{color:#fff}body:not([data-hero=dark]):not(:has(.hok-band)) .site-header:not([data-stuck=true]) .nav-toggle{color:var(--snow)}.site-header[data-stuck=true] .nav-toggle{color:var(--ink)}.site-header .nav-mobile{display:none}.brand{transition:opacity .35s var(--ease);align-items:center;display:inline-flex}.brand img{filter:drop-shadow(0 1px 8px #0009)}.lang-switch a{font-weight:700}.nav-group{align-items:center;display:flex;position:relative}.nav-group__btn{cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;min-height:44px;padding:.6rem 0;font-family:inherit;font-size:.95rem;font-weight:600;line-height:1;display:inline-flex;position:relative}.nav-group__btn:after{content:"";background:var(--brand);height:2px;transition:left .2s var(--ease), right .2s var(--ease);border-radius:2px;position:absolute;bottom:.3rem;left:50%;right:50%}.nav-group:hover .nav-group__btn:after,.nav-group[data-open] .nav-group__btn:after,.nav-group[data-active] .nav-group__btn:after{left:0;right:0}body[data-hero=dark] .site-header:not([data-stuck=true]) .nav-group__btn{color:#fff}body:not([data-hero=dark]):not(:has(.hok-band)) .site-header:not([data-stuck=true]) .nav-group__btn{color:var(--snow)}.site-header[data-stuck=true] .nav-group__btn{color:var(--ink)}.site-header[data-stuck=true] .nav-group__btn:hover{color:var(--brand-text)}.nav-group__chevron{width:10px;height:6px;transition:transform .18s var(--ease);flex-shrink:0}.nav-group[data-open] .nav-group__chevron{transform:rotate(180deg)}.nav-dropdown{background:var(--surface-1);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);z-index:200;min-width:168px;padding:.35rem 0;display:none;position:absolute;top:calc(100% + .6rem);left:50%;transform:translate(-50%);box-shadow:0 16px 48px -12px #000000a6}.nav-group[data-open] .nav-dropdown{display:block}.nav-dropdown:before{content:"";border:6px solid #0000;border-bottom:6px solid var(--hairline-strong);border-top:0;position:absolute;top:-6px;left:50%;transform:translate(-50%)}.nav-dropdown:after{content:"";border:5px solid #0000;border-bottom:5px solid var(--surface-1);border-top:0;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.nav-dropdown a{white-space:nowrap;border-radius:8px;margin-inline:.3rem;padding:.62rem 1.1rem;font-size:.88rem;font-weight:600;display:block;color:var(--ink)!important}.nav-dropdown a:hover,.nav-dropdown a:focus-visible{background:var(--surface-3);color:var(--snow)!important}.nav-dropdown a[aria-current=page]{background:color-mix(in srgb, var(--brand) 12%, transparent);color:var(--brand-text)!important}.nav-dropdown a:after{display:none!important}.nav-solo{align-items:center;padding:.35rem 0;font-size:.95rem;font-weight:600;line-height:1;display:inline-flex}.nav-solo:after{display:none!important}body[data-hero=dark] .site-header:not([data-stuck=true]) .nav-solo{color:#fff}body:not([data-hero=dark]):not(:has(.hok-band)) .site-header:not([data-stuck=true]) .nav-solo{color:var(--snow)}.site-header[data-stuck=true] .nav-solo{color:var(--ink)}.site-header[data-stuck=true] .nav-solo:hover{color:var(--brand-text)}.site-footer{background:linear-gradient(180deg, var(--surface-1), var(--bg));border-top:1px solid var(--hairline);color:var(--muted);padding:var(--space-section) 0 2.5rem;margin-top:0}.site-footer strong{color:var(--snow)}.site-footer a{color:var(--ink)}.site-footer a:hover{color:var(--brand-text)}.site-footer .cols{gap:2rem;display:grid}@media (width>=720px){.site-footer .cols{grid-template-columns:2fr 1fr 1fr;align-items:start}}body[data-chrome] .site-footer{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}.site-footer__title{font-size:var(--fs-kicker);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.9rem;font-weight:700;display:block}.site-footer__list{gap:.6rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.site-footer .cols{gap:var(--stack-lg) clamp(2rem, 5vw, 4rem)}.site-footer__brand{align-content:start;gap:.35rem;display:grid}.site-footer__brand p{max-width:38ch;margin:0;line-height:1.6}.site-footer__name{font-size:1.1rem}.site-footer__brand .site-footer__logo{margin-bottom:.4rem}.site-footer__note{font-size:.85rem}.site-footer__venues{line-height:1.7}.site-footer__legalbar{margin-top:var(--stack-lg);padding-top:var(--stack-md);border-top:1px solid var(--hairline);color:var(--muted);font-size:.85rem}.site-footer__list a,.site-footer__brand a{text-underline-offset:.22em;transition:text-decoration-color .2s var(--ease), color .15s;text-decoration:underline #0000}.site-footer__list a:hover,.site-footer__brand a:hover{text-decoration-color:currentColor}.prose{max-width:var(--measure);color:var(--ink);line-height:var(--lh-body);margin:0 auto}.prose>*+*{margin-top:var(--para-gap)}.prose h1,.prose h2,.prose h3{color:var(--snow)}.prose h2{margin-top:2.2em}.prose h3{margin-top:1.6em}.prose table{border-collapse:separate;border-spacing:0;border:1px solid var(--hairline);border-radius:var(--radius);width:100%;overflow:hidden}.prose th,.prose td{border-top:1px solid var(--hairline);text-align:left;vertical-align:top;padding:.6rem .8rem}.prose thead th{background:var(--surface-2);color:var(--muted);border-top:0}.prose blockquote{border-left:3px solid var(--brand);background:color-mix(in srgb, var(--brand) 10%, transparent);border-radius:var(--radius-sm);color:var(--ink);padding:.6rem 1rem}.legal-doc{max-width:70ch}.legal-doc>h1{letter-spacing:-.01em;border-bottom:1px solid var(--hairline);margin-bottom:1.4rem;padding-bottom:1rem;font-size:clamp(1.9rem,3.4vw,2.7rem);line-height:1.16}.legal-doc h2{letter-spacing:.005em;margin-top:2.6em;padding-top:1.25em;font-size:clamp(1.14rem,1.9vw,1.42rem);font-weight:700;position:relative}.legal-doc h2:before{content:"";background:linear-gradient(90deg, var(--brand), transparent);border-radius:2px;width:3.25rem;height:2px;position:absolute;top:0;left:0}.legal-doc h3{margin-top:1.8em;font-size:1.05rem;font-weight:700}.legal-doc strong,.legal-doc b{color:var(--snow);font-weight:700}.legal-doc ul,.legal-doc ol{padding-left:1.35em}.legal-doc li{margin-top:.5em}.legal-doc li::marker{color:var(--brand)}.legal-doc table{border-radius:var(--radius);border:0;overflow:hidden;box-shadow:0 1px 2px #00000059,0 16px 36px -26px #000000b3}.legal-doc th,.legal-doc td{font-variant-numeric:tabular-nums;border:0;padding:.72rem 1rem}.legal-doc thead th{background:var(--surface-3);color:var(--snow);letter-spacing:.02em;font-size:.92em;font-weight:700}.legal-doc tbody tr{background:var(--surface)}.legal-doc tbody tr:nth-child(2n){background:var(--surface-2)}@media (width<=640px){.legal-doc table:not(:has(th:nth-child(3))){display:block}.legal-doc table:not(:has(th:nth-child(3))) thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.legal-doc table:not(:has(th:nth-child(3))) :is(tbody,tr,td){display:block}.legal-doc table:not(:has(th:nth-child(3))) tr{padding:.8rem 1rem}.legal-doc table:not(:has(th:nth-child(3))) td{padding:0}.legal-doc table:not(:has(th:nth-child(3))) td:first-child{color:var(--muted);margin-bottom:.2rem;font-size:.82em;font-weight:700}}.legal-doc blockquote{background:var(--surface-2);border-radius:var(--radius-sm);color:var(--ink);box-shadow:inset 3px 0 0 var(--brand);border:0;padding:.95rem 1.2rem}.legal-doc blockquote strong{color:var(--brand-text)}.legal-doc>p:last-child{border-top:1px solid var(--hairline);color:var(--muted);margin-top:2.6em;padding-top:1.3em;font-size:.9em;line-height:1.6}.legal-doc hr{background:var(--hairline);border:0;height:1px;margin:2.4em 0}.roster{gap:.55rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.roster__item{align-items:baseline;gap:.7rem;display:flex}.roster__count{font-family:var(--font-body);color:var(--snow);font-variant-numeric:tabular-nums;min-width:1.5em;font-size:1.3rem;font-weight:900;line-height:1}.roster__count:after{content:"×";color:var(--muted);margin-left:.15em;font-size:.7em}.roster__item span{color:var(--ink)}.roster__extra{color:var(--muted);margin:.7rem 0 0;font-size:.85rem}.roster--compact{gap:.4rem}.roster--compact .roster__count{color:var(--brand-text);font-size:1.05rem}.roster--compact .roster__item span{color:var(--muted);font-size:.9rem}[data-reveal]{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(24px)}[data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{transition:none;opacity:1!important;transform:none!important}}:root{--fs-hero:clamp(2.3rem, 5.4vw, 4.2rem);--fs-h2:clamp(1.85rem, 4.2vw, 3.2rem);--fs-h3:clamp(1.12rem, 1.6vw, 1.32rem);--fs-lead:clamp(1.06rem, 1.35vw, 1.18rem);--fs-kicker:.78rem;--lh-display:1.12}h1,h2,h3{color:var(--snow);font-family:var(--font);font-weight:900;line-height:var(--lh-display);letter-spacing:0;-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,.h-hero,.cta-band h2,.page-hero .lead{text-wrap:balance}p,li,dd,figcaption,blockquote,.lead{text-wrap:pretty}.nw{white-space:nowrap}@media (width>=761px){:lang(zh) :is(h1,h2,.h-hero,.page-hero .lead):not(.swj *),:lang(ja) :is(h1,h2,.h-hero,.page-hero .lead):not(.swj *){word-break:keep-all;overflow-wrap:anywhere}}@supports (word-break:auto-phrase){:lang(zh) :is(h1,h2,h3,h4,.h-hero,.lead,p,li),:lang(ja) :is(h1,h2,h3,h4,.h-hero,.lead,p,li){word-break:auto-phrase}}.h-hero{font-family:"Noto Sans JP", var(--font);font-size:var(--fs-hero);letter-spacing:.004em;max-width:18ch;line-height:1.06}h2{font-size:var(--fs-h2);margin-bottom:.42em}h3{font-size:var(--fs-h3);font-weight:700;line-height:1.28}:lang(en) .h-hero{letter-spacing:-.022em}:lang(en) h2{letter-spacing:-.014em}:lang(en) h3{letter-spacing:-.006em}.lead{font-size:var(--fs-lead);color:var(--lead-ink);letter-spacing:.004em;max-width:58ch;line-height:1.6}.bio-lead{color:var(--text-dim);max-width:46ch;font-size:clamp(1.05rem,1.4vw,1.22rem);font-weight:500;line-height:1.62}:lang(en) .bio-lead{font-style:italic}.eyebrow{font-family:var(--font-body);color:var(--brand-text);letter-spacing:.14em;text-transform:uppercase;font-weight:600;font-size:var(--fs-kicker);margin-bottom:.7rem;line-height:1;display:inline-block}.eyebrow--display{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-text);font-size:.82rem;font-weight:400}.kicker{font-family:var(--font-body);font-weight:600;font-size:var(--fs-kicker);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-text);align-items:center;gap:.6rem;margin:0 0 .7rem;line-height:1;display:inline-flex}.kicker:before{content:"";background:var(--brand);opacity:.7;width:1.6rem;height:1px}.section__head{max-width:52ch;margin-bottom:clamp(2rem,4vw,3.25rem)}.section__label{align-items:center;gap:.85rem;margin-bottom:1rem;display:flex}.section__label:after{content:"";background:linear-gradient(90deg, var(--hairline-strong), transparent);flex:auto;height:1px}.section__index{font-family:var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--muted-dim);border-right:1px solid var(--hairline-strong);padding-right:.85rem;font-size:.78rem;font-weight:800}.section__label .eyebrow,.section__label .kicker{margin-bottom:0}.section__more{margin-top:clamp(1.25rem,3vw,2rem);margin-bottom:0}.section--tight{padding-block:clamp(3.5rem,7vw,6rem)}.section--air{padding-block:clamp(6rem,12vw,11rem)}.hero{isolation:isolate;background:linear-gradient(#10161d 0%,#121922 55%,#10161d 100%);flex-direction:column;justify-content:flex-end;min-height:clamp(560px,88svh,900px);padding:7rem 0 clamp(7rem,18vh,11rem);display:flex;position:relative;overflow:hidden}.hero__wordmark{filter:drop-shadow(0 4px 30px #000000b3);width:clamp(220px,38vw,480px);height:auto;margin-bottom:clamp(1.1rem,2.2vh,1.6rem)}.hero .h-hero{color:#fff;text-shadow:0 2px 36px #0000008c;max-width:18ch}.hero .kicker{color:var(--brand-text);text-shadow:0 1px 14px #00000073;margin-bottom:1.1rem}.hero__lead{max-width:46ch;color:var(--hero-ink);margin:1rem 0 0;font-size:clamp(1.1rem,1.5vw,1.26rem);line-height:1.55}.hero__meta{color:var(--ink);letter-spacing:.01em;text-shadow:0 1px 10px #0006;margin:1.1rem 0 0;font-size:.92rem;line-height:1.7}.hero__assure{color:#b7c3d1;margin-top:.9rem;font-size:.82rem}@media (width<=900px){.h-hero--nowrap{white-space:normal}}.why-grid{gap:clamp(1.9rem,4vw,3rem);display:grid}.why-grid__intro{text-align:center}.why-list{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:clamp(1rem,2vw,1.5rem);display:grid}@media (width<=900px){.why-list{grid-template-columns:1fr}}.why-item{gap:.85rem;padding:clamp(1.5rem,2.5vw,2rem)}.why-item__n{font-family:var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--brand-text);align-items:center;gap:.8rem;font-size:.95rem;font-weight:800;line-height:1;display:flex}.why-item__n:after{content:"";background:linear-gradient(90deg, var(--hairline-strong), transparent);flex:1;height:1px}.why-item h3{margin:0}.why-item p{color:var(--ink);margin:0}.principal{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.principal__media{aspect-ratio:4/5;border-radius:var(--radius-lg);border:1px solid var(--hairline);background:radial-gradient(140% 120% at 78% 18%, color-mix(in srgb, var(--brand) 18%, transparent), transparent 60%), linear-gradient(165deg, var(--surface-3), var(--surface) 72%);position:relative;overflow:hidden}.principal__media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.principal__media:before{content:"";opacity:.5;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='160'%3E%3Cg fill='none' stroke='%236c94c9' stroke-opacity='0.16' stroke-width='1'%3E%3Cpath d='M-20 120 C40 96 90 132 150 104 S250 70 280 92'/%3E%3Cpath d='M-20 98 C40 74 90 110 150 82 S250 48 280 70'/%3E%3Cpath d='M-20 142 C40 118 90 154 150 126 S250 92 280 114'/%3E%3C/g%3E%3C/svg%3E");background-size:cover;position:absolute;inset:0}.principal__mono{font-family:var(--font);color:var(--snow);opacity:.08;font-size:clamp(6rem,16vw,11rem);font-weight:900;line-height:1;position:absolute;top:-.18em;left:-.04em}.principal__plate-grade{border-left:2px solid var(--brand);font-family:var(--font-body);letter-spacing:.04em;color:var(--brand-text);padding-left:.7rem;font-size:.72rem;font-weight:700;position:absolute;bottom:.95rem;left:1.1rem}.principal h2{margin-bottom:.6rem}.principal .cred-strip{margin:.6rem 0 1rem}.price{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;color:var(--snow);white-space:nowrap;letter-spacing:-.01em;font-size:1.4rem;font-weight:900;line-height:1}.price .tax{color:var(--muted);letter-spacing:.01em;margin-left:.2em;font-size:.74em;font-weight:600}.price-from__eyebrow{font-family:var(--font-body);letter-spacing:.01em;text-transform:none;color:var(--muted);margin:0;font-size:.78rem;font-weight:600}a.link{color:var(--brand-text);text-decoration:underline 1px;text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:.22em;transition:text-decoration-color .2s var(--ease), color .15s ease;align-items:center;gap:.4rem;display:inline-flex}a.link:after{content:"→";font-family:var(--font-body);transition:transform .25s var(--ease);font-weight:700;text-decoration:none;display:inline-block}a.link:hover{text-decoration-color:currentColor;text-decoration-thickness:2px}a.link:hover:after{transform:translate(3px)}@media (prefers-reduced-motion:reduce){a.link:hover:after{transform:none}}@media (width<=759px){:root{--header-h:56px;--header-h-stuck:52px}main{padding-bottom:calc(clamp(4.5rem, 13vw, 6rem) + env(safe-area-inset-bottom))}.site-header nav{flex-wrap:nowrap;gap:.6rem}.site-header .bar nav>a:not(.btn){display:none}.site-header .brand img{width:auto;height:34px}.site-header[data-stuck=true] .brand img{height:30px}.lang-switch a{font-size:.9rem}.site-header nav .btn--primary{min-height:44px;padding:.6rem 1.1rem}.site-header .bar{gap:.45rem}html:not([data-journal]) .site-header nav{gap:.35rem;min-width:0}.site-header .bar nav>astro-island{display:none}html:not([data-journal]) .site-header nav .btn--primary{white-space:nowrap;flex:none;min-width:60px;padding:.55rem .82rem}.nav-toggle{display:inline-flex}html:has(.site-header[data-menu=open]){overflow:hidden}.site-header[data-menu=open]{border-bottom-color:var(--hairline);backdrop-filter:blur(14px)saturate(140%);background:#10161d}.site-header[data-menu=open] .nav-toggle{color:#fff}.site-header[data-menu=open] .nav-toggle span:first-child{transform:translateY(7px)rotate(45deg)}.site-header[data-menu=open] .nav-toggle span:nth-child(2){opacity:0}.site-header[data-menu=open] .nav-toggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.site-header .nav-mobile{max-height:0;transition:max-height .28s var(--ease);backdrop-filter:blur(14px)saturate(140%);background:#10161d;flex-direction:column;align-items:stretch;gap:0;margin-left:0;display:flex;overflow:hidden}.site-header[data-menu=open] .nav-mobile{overscroll-behavior:contain;border-bottom:1px solid var(--hairline);max-height:min(80vh,100dvh - 80px);padding-bottom:.5rem;overflow-y:auto}.nav-mobile>a:not(.btn){color:#fff;padding:.95rem var(--gutter);border-top:1px solid var(--hairline);font-size:1.05rem;font-weight:600;display:block}.nav-mobile>a:after{display:none}.nav-mobile a:not(.btn):active{background:#ffffff0f}.site-header .bar nav>.nav-group{display:none}.nav-mob-group{border-top:1px solid var(--hairline)}.nav-mob-group__btn{color:#fff;width:100%;padding:1rem var(--gutter);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;min-height:52px;font-family:inherit;font-size:1.05rem;font-weight:700;display:flex}.nav-mob-group__chevron{width:12px;height:7px;transition:transform .2s var(--ease);flex-shrink:0}.nav-mob-group[data-open] .nav-mob-group__chevron{transform:rotate(180deg)}.nav-mob-group__panel{max-height:0;transition:max-height .25s var(--ease);overflow:hidden}.nav-mob-group[data-open] .nav-mob-group__panel{max-height:480px}.nav-mob-group[data-active] .nav-mob-group__btn,.nav-mob-group__panel a[aria-current=page]{color:var(--brand-text)}@supports (interpolate-size:allow-keywords){.nav-mob-group__panel{height:0;max-height:none;transition:height .25s var(--ease)}.nav-mob-group[data-open] .nav-mob-group__panel{height:auto;max-height:none}.site-header .nav-mobile{height:0;max-height:none;transition:height .28s var(--ease)}.site-header[data-menu=open] .nav-mobile{height:auto;max-height:min(80vh,100dvh - 80px)}}@media (prefers-reduced-motion:reduce){.nav-mob-group__panel,.site-header .nav-mobile{transition:none}}.nav-mob-group__panel a{color:var(--ink);padding:.78rem var(--gutter) .78rem calc(var(--gutter) + 1rem);border-top:1px solid #a8b8cc12;font-size:1rem;font-weight:600;display:block}.nav-mob-group__panel a:after{display:none!important}.nav-mob-group__panel a:active{background:#ffffff0f}.nav-mob-solo{color:#fff;padding:1rem var(--gutter);border-top:1px solid var(--hairline);min-height:52px;font-size:1.05rem;font-weight:700;display:block}.nav-mob-solo:after{display:none!important}.nav-mob-solo:active{background:#ffffff0f}.site-header .nav-mobile>*{flex-shrink:0}.nav-mobile-account .auth-nav-link{min-height:52px;padding:.95rem var(--gutter);color:var(--ink);border-bottom:1px solid var(--hairline);align-items:center;display:flex}.site-header .nav-mobile .nav-mob-book{width:auto;margin:1rem var(--gutter) .4rem;text-align:center;justify-content:center;align-self:stretch;align-items:center;min-height:48px;padding:0 1.2rem;display:flex}.hero{justify-content:center;min-height:100svh;padding:5.5rem 0 clamp(2rem,6vh,3rem)}.hero__inner{transform:translateY(-4%)}.hero__wordmark{width:clamp(150px,52vw,230px);margin-bottom:1rem}.hero .h-hero{max-width:20ch;font-size:clamp(1.85rem,7.5vw,2.4rem);line-height:1.12}.h-hero--nowrap{white-space:normal}.hero__lead{max-width:34ch;margin:.9rem 0 1.4rem;font-size:1rem;line-height:1.55}.hero__meta{font-size:.8rem;line-height:1.6}.hero__assure{margin-top:.9rem;font-size:.84rem;line-height:1.45}.hero__assure--long{display:none}.hero__assure--short{display:block}.hero__cue{display:none}:root{--space-section:clamp(3.25rem, 9vw, 4.5rem)}body{letter-spacing:0;line-height:1.7}:lang(en) body{line-height:1.65}p,.prose{max-width:34rem}h2{font-size:clamp(1.55rem,6vw,2rem)}h3{font-size:clamp(1.1rem,4.6vw,1.3rem)}.lead{max-width:36ch;font-size:clamp(1rem,4.2vw,1.1rem);line-height:1.55}.grid{gap:1rem}.card{padding:1.25rem}.section--alt{border-top:1px solid var(--hairline)}.section__more{margin-top:1.25rem}.reel-band{min-height:clamp(420px,70svh,640px)}}@media (width>=760px){.hero__assure--short{display:none}}@media (width<=379px){.hero__lead{max-width:30ch;margin:.7rem 0 1.1rem;font-size:.9rem;line-height:1.5;display:block}}@media (width<=760px){.principal{grid-template-columns:1fr;gap:clamp(1.5rem,5vw,2.5rem)}.principal__media{aspect-ratio:4/3;order:-1}.section__head{max-width:100%}.section__index{font-size:.72rem}}@media (width<=559px){.hero__actions{flex-direction:column;align-items:stretch;gap:.7rem}.hero__actions .btn{width:100%;min-height:52px}}:root{--glow-blue:0 0 0 1px color-mix(in srgb, var(--brand) 50%, transparent), 0 8px 30px -10px color-mix(in srgb, var(--brand) 45%, transparent);--glow-orange:0 0 0 1px #ff8a2e8c, 0 10px 34px -10px var(--accent-glow);--pulse-dur:2.8s;--press:cubic-bezier(.2, 0, 0, 1)}@keyframes gf-breathe{0%,to{opacity:.42}50%{opacity:.9}}@keyframes gf-shimmer{0%{background-position:-150% 0}to{background-position:250% 0}}@keyframes cal-lesson-breathe{0%,to{box-shadow:0 0 0 0 var(--accent-glow)}50%{box-shadow:0 0 11px 1px var(--accent-glow)}}.cal-lesson-cell{animation:cal-lesson-breathe var(--pulse-dur) ease-in-out infinite}.cal-lesson-cell--paid{animation:none}@media (prefers-reduced-motion:reduce){.cal-lesson-cell{animation:none}}@keyframes cal-green-breathe{0%,to{box-shadow:0 0 #34d39900}50%{box-shadow:0 0 10px 1px #34d39973}}.cal-booked{animation:cal-green-breathe var(--pulse-dur) ease-in-out infinite}@media (prefers-reduced-motion:reduce){.cal-booked{animation:none}}@keyframes bs-circle-draw{to{stroke-dashoffset:0}}@keyframes bs-check-draw{to{stroke-dashoffset:0}}@keyframes bs-glow-once{0%{box-shadow:0 0 0 0 var(--accent-glow)}40%{box-shadow:0 0 18px 3px var(--accent-glow)}to{box-shadow:0 0 #0000}}.bs-check__circle{stroke-dasharray:166;stroke-dashoffset:166px;animation:bs-circle-draw .6s var(--ease) forwards}.bs-check__tick{stroke-dasharray:48;stroke-dashoffset:48px;animation:bs-check-draw .4s var(--ease) .4s forwards}.bs-check__halo{animation:bs-glow-once 1.4s var(--ease) .2s 1}@media (prefers-reduced-motion:reduce){.bs-check__circle,.bs-check__tick{stroke-dashoffset:0;animation:none}.bs-check__halo{animation:none}}.card:after{content:"";transform-origin:0;background:linear-gradient(90deg, var(--brand), transparent);height:2px;transition:transform .45s var(--ease);position:absolute;top:0;left:16px;right:16px;transform:scaleX(0)}.card:hover:after{transform:scaleX(1)}.card:hover{box-shadow:var(--glow-blue), var(--shadow-card-hover)}.btn:active{transition:transform 90ms var(--press);transform:scale(.97)}.btn--primary:hover{box-shadow:var(--glow-orange)}.btn--ghost:hover{box-shadow:var(--glow-blue)}.hero .btn--primary,.cta-band .btn--primary,.book-dock .btn--primary{isolation:isolate;position:relative}.hero .btn--primary:before,.cta-band .btn--primary:before,.book-dock .btn--primary:before{content:"";border-radius:inherit;z-index:-1;background:radial-gradient(closest-side, var(--accent-glow), transparent);filter:blur(9px);animation:gf-breathe var(--pulse-dur) ease-in-out infinite;position:absolute;inset:-7px}.hero .btn--primary:hover:before,.cta-band .btn--primary:hover:before,.book-dock .btn--primary:hover:before{opacity:1;animation:none}.site-header nav a:not(.btn){position:relative}.site-header nav a:not(.btn):after{content:"";background:var(--brand);height:2px;transition:left .2s var(--ease), right .2s var(--ease);border-radius:2px;position:absolute;bottom:-4px;left:50%;right:50%}.site-header nav a:not(.btn):hover:after{left:0;right:0}.site-header nav a:not(.btn)[aria-current=page]:after{background:var(--brand);left:0;right:0}.site-header[data-stuck=true]{box-shadow:0 1px 0 color-mix(in srgb, var(--brand) 18%, transparent)}.badge{position:relative;overflow:hidden}.badge:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff59 50%,#0000 70%) 0 0/200% 100%;position:absolute;inset:0;transform:translate(-100%)}.is-in .badge:after{animation:1.1s ease-out .2s gf-shimmer}.grid>[data-reveal]:nth-child(2){transition-delay:70ms}.grid>[data-reveal]:nth-child(3){transition-delay:.14s}.grid>[data-reveal]:nth-child(4){transition-delay:.21s}.why-item:nth-child(2){transition-delay:70ms}.why-item:nth-child(3){transition-delay:.14s}@media (prefers-reduced-motion:reduce){.hero .btn--primary:before,.cta-band .btn--primary:before,.book-dock .btn--primary:before{opacity:.7;animation:none}.badge:after{animation:none!important}.grid>[data-reveal],.why-item{transition-delay:0s!important}.card:after{transition:none}}.resort-grid{grid-template-columns:1fr;gap:1.4rem;display:grid}@media (width>=640px){.resort-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=980px){.resort-grid{grid-template-columns:repeat(3,1fr)}}.resort-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--hairline);color:var(--ink);transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.resort-card:hover{border-color:var(--brand);box-shadow:var(--glow-blue), var(--shadow-card-hover);transform:translateY(-4px)}.resort-card__media{aspect-ratio:16/10;background:radial-gradient(120% 100% at 70% 10%,#243244,#10161d) 50%/cover no-repeat;position:relative}.resort-card__play{color:#ffffffeb;opacity:0;text-shadow:0 4px 18px #000000b3;place-items:center;font-size:2rem;transition:opacity .2s;display:grid;position:absolute;inset:0}.resort-card:hover .resort-card__play{opacity:1}.resort-card__body{padding:1.05rem 1.2rem 1.25rem}.resort-card__area{color:var(--accent-text);letter-spacing:.04em;font-size:.74rem;font-weight:700}.resort-card h3{color:var(--snow);margin:.35rem 0 .5rem}.resort-card h3 small{color:var(--muted);font-size:.7em;font-weight:600}.resort-card p{color:var(--text-dim);margin:0;font-size:.92rem;line-height:1.5}.hok-band{isolation:isolate;background:#0a121d;height:clamp(600px,82svh,820px);position:relative;overflow:hidden}html[data-theme=light]:not([data-journal]) .hok-band{background:var(--lp-canvas)}html.yk-app .site-header,html.yk-app .site-footer,html.yk-app .book-dock,html.yk-app .r3d-sunptr,html.yk-app .r3d-back{display:none!important}html.yk-app .hok-band{height:100svh}html.yk-app .hok-band__head{display:none}html.yk-app[data-theme] .hok .hok-pin--embedded{pointer-events:auto;visibility:hidden;background:color-mix(in srgb, var(--surface) 88%, transparent);min-height:30px;color:var(--ink);box-shadow:none;backdrop-filter:blur(12px);align-items:center;gap:6px;display:flex;position:absolute;top:0;left:0}html.yk-app[data-theme] .hok .hok-pin--embedded:before{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px}html.yk-app .hok__leaders{pointer-events:none;stroke:var(--brand-text);stroke-width:1px;opacity:.55;position:absolute;inset:0}html.yk-app .r3d-ast__row i{opacity:.6;width:1.5rem;height:.42rem;box-shadow:none;border-radius:3px}.hok{position:absolute;inset:0}.hok canvas{display:block}.hok__canvas-shell{touch-action:pan-y!important}.hok__load{place-items:center;display:grid;position:absolute;inset:0}.hok__spin{border:3px solid color-mix(in srgb, var(--brand-text) 25%, transparent);border-top-color:#9cc2e8;border-radius:50%;width:42px;height:42px;animation:.9s linear infinite hokspin}@keyframes hokspin{to{transform:rotate(360deg)}}.hok__hint{color:var(--ink);background:color-mix(in srgb, var(--surface) 82%, transparent);pointer-events:none;z-index:3;backdrop-filter:blur(6px);white-space:nowrap;will-change:opacity, transform;border-radius:999px;padding:.35rem .9rem;font-size:.78rem;animation:1.1s cubic-bezier(.4,0,.2,1) 4.5s forwards hokHintDepart;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}@keyframes hokHintDepart{0%{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)scale(1)}to{opacity:0;visibility:hidden;transform:translate(-50%)translateY(12px)scale(.96)}}.hok-band__head{text-align:center;z-index:2;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:0 1rem;display:flex;position:absolute;inset:0}.hok-band__head .h-hero{color:var(--brand-text);text-shadow:0 0 38px var(--brand-glow), 0 2px 34px color-mix(in srgb, var(--bg) 70%, transparent);width:max-content;max-width:calc(100% - 2rem);transition:top .8s var(--ease), left .8s var(--ease), transform .8s var(--ease), font-size .8s var(--ease), color .5s ease, text-shadow .5s ease;margin:0;animation:1.4s forwards hokHeroStay;position:absolute;top:calc(50% - 1.5rem);left:50%;transform:translate(-50%,-100%)}.hok-band__caption{position:absolute;top:50%;left:1rem;right:1rem}.hok-band__caption .eyebrow{display:block}.hok-band__head .eyebrow,.hok-band__head .lead{animation:13s forwards hokHeroEphemeral}@keyframes hokHeroStay{0%{opacity:0}to{opacity:.92}}.hok-band__head[data-compact] .h-hero{top:calc(var(--header-h) + 1rem);left:var(--gutter);text-align:left;font-size:1.125rem;transform:translate(0)}.hok-band__head[data-compact] :is(.eyebrow,.lead){opacity:0;animation:none}@keyframes hokHeroEphemeral{0%{opacity:0;transform:translateY(10px)}8%{opacity:1;transform:translateY(0)}77%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.hok-band__head .h-hero{transition:none;animation:none}.hok-band__head .eyebrow,.hok-band__head .lead{animation:10ms linear 10s forwards hokHintHide}.hok__hint{animation:10ms linear 4.5s forwards hokHintHide}}@keyframes hokHintHide{to{opacity:0;visibility:hidden}}.hok-band__head .eyebrow{color:var(--accent-text);letter-spacing:.08em;margin:.55rem 0 0;font-size:.68rem;transition:color .5s}.hok-band__head .lead{color:var(--snow-soft);max-width:38ch;margin:.6rem auto 0;transition:color .5s}.hok-pin{color:#fff;white-space:nowrap;cursor:pointer;background:#ff8a2ef0;border-radius:999px;padding:.18rem .6rem;font-size:.78rem;font-weight:800;text-decoration:none;transform:translateY(-6px);box-shadow:0 4px 14px -4px #ff8a2ecc}.hok-pin:hover{background:#e8701a}.qs{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=880px){.qs{grid-template-columns:1fr 344px;align-items:start}}.qs__form{flex-direction:column;gap:1.4rem;display:flex}.qs__field{border:0;margin:0;padding:0}.qs__field legend{color:var(--accent-text);letter-spacing:.04em;margin-bottom:.55rem;padding:0;font-size:.8rem;font-weight:800}.qs__cards{grid-template-columns:1fr;gap:.6rem;display:grid}@media (width>=560px){.qs__cards{grid-template-columns:repeat(3,1fr)}}.qs__card{text-align:left;border-radius:var(--radius-sm);background:var(--surface);border:1.5px solid var(--hairline);cursor:pointer;color:var(--ink);flex-direction:column;gap:.25rem;padding:.9rem 1rem;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex}.qs__card:hover{border-color:var(--brand)}.qs__card:active{transform:scale(.98)}.qs__card.is-on{border-color:var(--accent);box-shadow:var(--glow-orange)}.qs__card b{color:var(--snow);font-size:.94rem;line-height:1.25}.qs__card span{color:var(--muted);font-size:.76rem}.qs__row{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=560px){.qs__row{grid-template-columns:1fr 1fr}}.qs__sel{flex-direction:column;gap:.4rem;display:flex}.qs__sel>span{color:var(--text-dim);font-size:.8rem;font-weight:700}.qs__sel select,.qs__sel input{font:inherit;color:var(--snow);background:var(--surface-2);border:1.5px solid var(--hairline-strong);border-radius:10px;min-height:48px;padding:.7rem .8rem;font-size:1rem}.qs__sel select:focus,.qs__sel input:focus{border-color:var(--brand);outline:none}.qs__sel select:focus-visible,.qs__sel input:focus-visible,.qs-contact input:focus-visible,.cp__loginbox input:focus-visible{outline:3px solid var(--accent-text);outline-offset:1px}.qs__stepper{background:var(--surface-2);border:1.5px solid var(--hairline-strong);border-radius:10px;justify-content:space-between;align-items:center;min-height:48px;padding:.25rem .5rem;display:flex}.qs__stepper button{background:var(--surface-3);width:44px;height:44px;color:var(--snow);cursor:pointer;border:0;border-radius:8px;font-size:1.3rem;line-height:1}.qs__stepper b{color:var(--snow)}.qs__toggle{flex-wrap:wrap;gap:.6rem;display:flex}.qs__toggle button{background:var(--surface-2);border:1.5px solid var(--hairline-strong);min-width:150px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;flex:1;padding:.8rem 1rem;font-weight:700}.qs__toggle button.is-on{border-color:var(--accent);color:var(--snow);box-shadow:var(--glow-orange)}.qs__toggle button i{color:var(--accent-text);font-size:.85em;font-style:normal}.qs__note{color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.qs__summary{top:calc(var(--header-h) + 1rem);background:var(--surface);border:1px solid var(--hairline-strong);border-radius:16px;padding:1.3rem;position:sticky;box-shadow:0 20px 50px -24px #000c}.qs__sumhead{color:var(--snow);font-weight:800}.qs__sumresort{color:var(--muted);margin-top:.2rem;font-size:.85rem}.qs__total{color:var(--text-dim);justify-content:space-between;align-items:baseline;margin-top:1rem;font-size:.9rem;display:flex}.qs__total b{color:var(--snow);font-size:1.3rem;font-weight:800}.qs__deposit{border-radius:var(--radius-sm);background:#ff8a2e1f;border:1px solid #ff8a2e4d;justify-content:space-between;align-items:baseline;margin-top:.6rem;padding:.7rem .85rem;display:flex}.qs__deposit span{color:var(--accent-text);max-width:8rem;font-size:.8rem;font-weight:700}.qs__deposit b{color:#fff;font-size:1.7rem;font-weight:900}.qs__bal{color:var(--muted);margin-top:.45rem;font-size:.78rem}.qs__break{border-top:1px solid var(--hairline);flex-direction:column;gap:.32rem;margin-top:.8rem;padding-top:.7rem;display:flex}.qs__break div{color:var(--text-dim);justify-content:space-between;font-size:.82rem;display:flex}.qs__break b{color:var(--ink);font-weight:600}.qs__cta{background:var(--accent);width:100%;color:var(--accent-ink);font:inherit;cursor:pointer;box-shadow:0 6px 18px -8px var(--accent-glow);border:0;border-radius:999px;margin-top:1rem;padding:.95rem;font-size:1rem;font-weight:800;transition:background .15s,box-shadow .15s}.qs__cta:disabled{background:var(--surface-3);color:var(--muted);cursor:not-allowed;box-shadow:none}.qs__cta:not(:disabled):hover{background:var(--accent-700);box-shadow:var(--glow-orange)}.qs__back{width:100%;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:.5rem;padding:.6rem}.qs__trust{text-align:center;color:var(--muted);margin-top:.7rem;font-size:.74rem}.qs__review{flex-direction:column;gap:.5rem;margin:.8rem 0 0;padding:0;list-style:none;display:flex}.qs__review li{color:var(--text-dim);justify-content:space-between;font-size:.88rem;display:flex}.qs__review b{color:var(--snow);font-weight:700}.qs__review-total{border-top:1px solid var(--hairline);padding-top:.6rem}.qs__review-dep b{color:var(--accent-text);font-size:1.1rem}.qs__from{color:var(--accent-text);margin-top:.15rem;font-size:.72rem;font-weight:800}.qs__card.is-on .qs__from{color:#ffcaa0}.qs__incl{color:var(--text-dim);background:var(--surface-1);border:1px solid var(--hairline);border-radius:10px;flex-direction:column;gap:.25rem;padding:.7rem .85rem;font-size:.78rem;line-height:1.5;display:flex}.qs__incl b{color:var(--snow);margin-right:.35rem;font-weight:800}.qs__hint{color:var(--muted);margin:.55rem 0 0;font-size:.76rem;line-height:1.5}.qs__hint--warn{color:var(--accent-text)}.qs__legend-pick{color:var(--accent-text);font-weight:700}.qs-coaches{grid-template-columns:1fr;gap:.55rem;margin-top:.7rem;display:grid}@media (width>=560px){.qs-coaches{grid-template-columns:1fr 1fr}}.qs-coach{text-align:left;border-radius:var(--radius-sm);background:var(--surface-2);border:1.5px solid var(--hairline-strong);cursor:pointer;color:var(--ink);align-items:center;gap:.7rem;padding:.6rem .7rem;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex}.qs-coach:hover{border-color:var(--brand)}.qs-coach:active{transform:scale(.985)}.qs-coach.is-on{border-color:var(--accent);box-shadow:var(--glow-orange)}.qs-coach__av{object-fit:cover;border-radius:50%;flex-shrink:0;width:44px;height:44px}.qs-coach__av--ph{color:var(--accent-ink);background:linear-gradient(135deg, var(--accent), var(--brand));place-items:center;font-weight:900;display:grid}.qs-coach__meta{flex-direction:column;gap:.12rem;min-width:0;display:flex}.qs-coach__meta b{color:var(--snow);font-size:.9rem;font-weight:800;line-height:1.2}.qs-coach__meta b i{color:var(--text-dim);font-size:.82em;font-style:normal;font-weight:600}.qs-coach__meta em{color:var(--accent-text);font-size:.76rem;font-style:normal}.qs-coach__meta small{color:var(--muted);font-size:.72rem}.qs-prefs{margin-top:.7rem}.qs-prefs__lead{color:var(--ink);margin:0 0 .55rem;font-size:.8rem;line-height:1.5}.qs-prefs__chips{flex-wrap:wrap;gap:.45rem;display:flex}.qs-chip{background:var(--surface-2);border:1.5px solid var(--hairline-strong);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:.44rem .82rem;font-size:.82rem;font-weight:600;transition:border-color .15s,background .15s,color .15s,transform .1s}.qs-chip:hover{border-color:var(--brand)}.qs-chip:active{transform:scale(.97)}.qs-chip.is-on{border-color:var(--brand);background:var(--brand-glow);color:var(--snow)}.qs-prefs__note{color:var(--muted);margin:.55rem 0 0;font-size:.72rem;line-height:1.45}.qs-cal{background:var(--surface-2);border:1.5px solid var(--hairline-strong);border-radius:var(--radius-sm);margin-top:.7rem;padding:.7rem;transition:opacity .15s}.qs-cal.is-loading{opacity:.55;pointer-events:none}.qs-cal__head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.qs-cal__head b{color:var(--snow);font-size:.95rem;font-weight:800}.qs-cal__head button{border:1.5px solid var(--hairline-strong);background:var(--surface-3);width:42px;height:42px;color:var(--snow);cursor:pointer;border-radius:8px;font-size:1.2rem;line-height:1}.qs-cal__head button:disabled{opacity:.3;cursor:not-allowed}.qs-cal__grid{grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.qs-cal__wd{text-align:center;color:var(--muted);padding-bottom:.2rem;font-size:.68rem;font-weight:700}.qs-cal__day{aspect-ratio:1;background:var(--surface-3);color:var(--snow);font:inherit;cursor:pointer;border:0;border-radius:8px;font-size:.85rem;transition:background .12s,box-shadow .12s,transform 80ms}.qs-cal__day:not(:disabled):hover{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--brand)}.qs-cal__day:disabled{color:var(--muted);opacity:.32;cursor:not-allowed;background:0 0}.qs-cal__day.is-on{background:var(--accent);color:var(--accent-ink);box-shadow:var(--glow-orange);font-weight:900;transform:scale(1.02)}.qs-days{flex-direction:column;gap:.5rem;margin-top:.9rem;display:flex}.qs-days__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem .6rem;display:flex}.qs-days__head>span{letter-spacing:.04em;color:var(--muted);font-size:.78rem;font-weight:800}.qs-days__same{font:inherit;color:var(--brand-text);cursor:pointer;text-underline-offset:3px;text-align:left;background:0 0;border:0;max-width:100%;padding:0;font-size:.78rem;font-weight:700;text-decoration:underline}.qs-day{background:var(--surface-2);border-radius:var(--radius-sm);flex-direction:column;gap:.45rem;padding:.7rem .8rem;display:flex}.qs-day__head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.qs-day__head b{color:var(--snow);font-size:.88rem;font-weight:800}.qs-day__head b span{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:.35rem;font-weight:600}.qs-day__x{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 .2rem;font-size:1.1rem;line-height:1}.qs-day__x:hover{color:var(--snow)}.qs-day__dur{align-items:center;gap:.5rem;display:flex}.qs-day__dur>span{color:var(--muted);white-space:nowrap;font-size:.78rem}.qs-day__dur select{border:1.5px solid var(--hairline-strong);background:var(--surface-3);min-width:0;min-height:40px;color:var(--snow);font:inherit;border-radius:10px;flex:1;padding:0 .55rem;font-size:.84rem}.qs-day__note{color:var(--muted);margin:0;font-size:.76rem}.qs-day__warn{color:var(--accent-text);margin:0;font-size:.78rem;line-height:1.5}.qs-day__price{color:var(--snow);font-variant-numeric:tabular-nums;align-self:flex-end;font-size:.92rem;font-weight:800}.qs-blocks--row{margin-top:0}.qs-blocks{gap:.5rem;margin-top:.7rem;display:flex}.qs-blk{border:1.5px solid var(--hairline-strong);background:var(--surface-3);min-height:48px;color:var(--text-dim);font:inherit;cursor:pointer;border-radius:10px;flex:1;font-weight:700;transition:background .12s,color .12s,box-shadow .12s}.qs-blk:disabled{opacity:.3;cursor:not-allowed}.qs-blk.is-on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:var(--glow-orange)}.qs-blk--quiet{flex:1;min-height:40px;font-size:.84rem}.qs-blk--quiet.is-on{background:var(--brand-glow);border-color:var(--brand);color:var(--snow);box-shadow:none}.qs-blk__full{color:var(--muted);margin-top:.1rem;font-size:.62rem;font-style:normal;font-weight:700;display:block}.qs-blk--day{border-style:dashed;border-color:var(--brand);color:var(--brand-text);flex:1.4}.qs-blk--day.is-on{border-style:solid}.qs-blk--day:disabled{border-style:dashed}.qs-ccy{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}@media (width<=559px){.qs-ccy{grid-template-columns:repeat(2,1fr)}.qs__toggle button{min-width:0}}@media (width<=879px){.qs__summary{top:calc(var(--header-h) + .75rem)}}.qs-mbar{display:none}@media (width<=879px){.qs-mbar{z-index:60;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom));backdrop-filter:blur(14px);border-top:1px solid var(--hairline-strong);background:#0d121aed;align-items:center;gap:.8rem;display:flex;position:fixed;bottom:0;left:0;right:0}.qs-mbar__price{flex-direction:column;min-width:0;line-height:1.2;display:flex}.qs-mbar__price span{color:var(--muted);white-space:nowrap;font-size:.68rem}.qs-mbar__price span em{color:var(--accent-text);font-style:normal;font-weight:800}.qs-mbar__price b{color:var(--snow);font-size:1.18rem}.qs-mbar__cta{font:inherit;color:var(--accent-ink);background:var(--accent);cursor:pointer;border:0;border-radius:999px;flex:none;margin-left:auto;padding:.7rem 1.4rem;font-size:.95rem;font-weight:800}.qs-mbar__cta:disabled{opacity:.55}.qs{padding-bottom:4.5rem}.qs,.qs__form,.qs__summary,.qs-contact,.qs-contact label,.qs__sel{min-width:0}.qs-contact input,.qs__sel select,.qs__sel input{box-sizing:border-box;width:100%;min-width:0}.qs__review li{gap:.75rem}.qs__review b,.qs__total b{overflow-wrap:anywhere;text-align:right;min-width:0}}.qs-ccy__btn{border:1.5px solid var(--hairline-strong);background:var(--surface-2);min-height:46px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;font-size:.85rem;font-weight:700}.qs-ccy__btn.is-on{border-color:var(--accent);color:var(--snow);box-shadow:var(--glow-orange)}.qs__break-promo b{color:#3ad17a}.qs-contact{flex-direction:column;gap:.6rem;margin:1rem 0 .2rem;display:flex}.qs-contact label{color:var(--text-dim);flex-direction:column;gap:.25rem;font-size:.78rem;font-weight:700;display:flex}.qs-contact input{font:inherit;color:var(--snow);background:var(--surface-2);border:1.5px solid var(--hairline-strong);border-radius:10px;min-height:46px;padding:.65rem .75rem;font-size:1rem}.qs-contact input:focus{border-color:var(--brand);outline:none}.qs-agree{color:var(--text-dim);align-items:flex-start;gap:.5rem;font-size:.8rem;line-height:1.5;flex-direction:row!important;font-weight:400!important}.qs-agree input{width:20px;height:20px;min-height:0;accent-color:var(--accent);flex-shrink:0;margin-top:.1rem}.qs-agree a{color:var(--accent-text)}.qs-core{background:var(--surface-2);border-radius:var(--radius-sm);flex-direction:column;gap:.4rem;margin:.8rem 0 .2rem;padding:.7rem .85rem;display:flex}.qs-core>div{color:var(--muted);justify-content:space-between;gap:.8rem;font-size:.8rem;display:flex}.qs-core b{color:var(--text-dim);text-align:right;font-weight:600}.qs-core a{color:var(--accent-text);white-space:nowrap}.qs-block{background:var(--surface-2);border-radius:var(--radius-sm);margin:1rem 0 .2rem;padding:.85rem}.qs-block__head{color:var(--accent-text);letter-spacing:.02em;margin-bottom:.5rem;font-size:.78rem;font-weight:800;line-height:1.45}.qs-block__note{color:var(--text-dim);flex-direction:column;gap:.3rem;margin-top:.6rem;font-size:.78rem;display:flex}.qs-block__note textarea{font:inherit;color:var(--snow);background:var(--surface-3);border:1.5px solid var(--hairline-strong);resize:vertical;border-radius:10px;padding:.55rem .7rem;font-size:.95rem}.qs-yn{color:var(--text-dim);justify-content:space-between;align-items:center;gap:.8rem;padding:.45rem 0;font-size:.82rem;line-height:1.45;display:flex}.qs-yn+.qs-yn{border-top:1px solid var(--hairline)}.qs-yn__btns{flex-shrink:0;gap:.35rem;display:flex}.qs-yn__btns button{border:1.5px solid var(--hairline-strong);background:var(--surface-3);min-width:3rem;color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;padding:.4rem .7rem;font-size:.8rem;font-weight:700;transition:background .12s,border-color .12s,color .12s}.qs-yn__btns button.is-on{background:var(--accent-tint,#ff8a2e29);border-color:var(--accent);color:var(--accent-text)}.qs-guardian{border-top:1px solid var(--hairline);flex-direction:column;gap:.55rem;margin-top:.7rem;padding-top:.7rem;display:flex}.qs-guardian label{color:var(--text-dim);flex-direction:column;gap:.25rem;font-size:.76rem;font-weight:700;display:flex}.qs-guardian input{font:inherit;color:var(--snow);background:var(--surface-3);border:1.5px solid var(--hairline-strong);border-radius:10px;min-height:44px;padding:.6rem .7rem;font-size:1rem}.qs-guardian input:focus{border-color:var(--brand);outline:none}.qs-minors{flex-direction:column;gap:.6rem;margin-top:.7rem;display:flex}.qs-minors .qs-guardian{border-top:0;margin-top:0;padding-top:0}.qs-minors .qs-guardian+.qs-guardian{border-top:1px solid var(--hairline);padding-top:.7rem}.qs-minor__head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.qs-minor__head b{color:var(--text-dim);font-size:.8rem;font-weight:800}.qs-minor__rm{border:1.5px solid var(--hairline-strong);background:var(--surface-3);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;padding:.3rem .7rem;font-size:.76rem;font-weight:700}.qs-minor__rm:hover{border-color:var(--brand);color:var(--brand-text)}.qs-minor__add{border:1.5px solid var(--brand);color:var(--brand-text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;padding:.5rem 1rem;font-size:.82rem;font-weight:700}.qs-minor__add:disabled{opacity:.4;cursor:not-allowed}.qs-consent{flex-direction:column;gap:.75rem;margin:1rem 0 .2rem;display:flex}.qs-agree--opt{color:var(--muted)}.qs-req,.qs-opt{letter-spacing:.03em;vertical-align:.1em;border-radius:5px;margin-right:.45rem;padding:.1rem .4rem;font-size:.62rem;font-style:normal;font-weight:800;display:inline-block}.qs-req{background:var(--accent-tint,#ff8a2e29);color:var(--accent-text)}.qs-opt{background:var(--surface-3);color:var(--muted)}.cp{color:var(--ink)}.cp__muted{color:var(--muted);font-size:.86rem;line-height:1.5}.cp__err{color:var(--danger);margin:.2rem 0 0;font-size:.85rem}.cp--login{place-items:center;min-height:52vh;display:grid}.cp__loginbox{background:var(--surface);border:1px solid var(--hairline-strong);border-radius:16px;flex-direction:column;gap:.7rem;width:100%;max-width:340px;padding:1.8rem 1.5rem;display:flex}.cp__loginbox h2{color:var(--snow);margin:0}.cp__loginbox label{color:var(--text-dim);flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:700;display:flex}.cp__loginbox input{font:inherit;color:var(--snow);background:var(--surface-2);border:1.5px solid var(--hairline-strong);border-radius:10px;min-height:48px;padding:.7rem .8rem;font-size:1rem}.cp__loginbox input:focus{border-color:var(--brand);outline:none}.cp__btn{background:var(--accent);color:var(--accent-ink);font:inherit;cursor:pointer;border:0;border-radius:999px;margin-top:.4rem;padding:.85rem;font-weight:800}.cp__btn:disabled{opacity:.6;cursor:not-allowed}.cp__head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cp__head b{color:var(--snow)}.cp__logout{border:1.5px solid var(--hairline-strong);color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.45rem 1rem;font-size:.82rem}.cp__monthbar{justify-content:center;align-items:center;gap:1.2rem;margin:1.2rem 0 .8rem;display:flex}.cp__monthbar b{color:var(--snow);text-align:center;min-width:7.5rem;font-size:1.05rem}.cp__monthbar button{border:1.5px solid var(--hairline-strong);background:var(--surface-2);width:40px;height:40px;color:var(--snow);cursor:pointer;border-radius:10px;font-size:1.3rem;line-height:1}.cp__monthbar button:disabled{opacity:.3;cursor:not-allowed}.cp__list{flex-direction:column;gap:.4rem;display:flex}.cp__row{border-radius:var(--radius-sm);background:var(--surface-1);border:1.5px solid var(--hairline);align-items:center;gap:.6rem;padding:.5rem .6rem;display:flex}.cp__row.is-some{border-color:#ff8a2e59}.cp__date{flex-direction:column;flex-shrink:0;align-items:center;width:2.6rem;display:flex}.cp__date b{color:var(--snow);font-size:1.15rem;line-height:1}.cp__wd{color:var(--muted);margin-top:.15rem;font-size:.66rem}.cp__wd.is-we{color:var(--accent-text)}.cp__blocks{flex:1;gap:.4rem;display:flex}.cp__blk{border:1.5px solid var(--hairline-strong);background:var(--surface-3);min-height:52px;color:var(--snow);font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.12rem;transition:background .12s,color .12s,box-shadow .12s,transform 80ms;display:flex}.cp__blk span{font-size:.9rem;font-weight:700}.cp__blk i{color:var(--muted);font-size:.64rem;font-style:normal}.cp__blk:active{transform:scale(.97)}.cp__blk.is-busy{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:var(--glow-orange)}.cp__blk.is-busy i{color:#0000008c}.cp__blk.is-sys{color:#3ad17a;cursor:default;background:#3ad17a29;border-color:#3ad17a66}.cp__blk.is-sys i{color:#3ad17a}.cp__blk:disabled{cursor:default}.cp__reqs{border-radius:var(--radius);background:#ff8a2e14;border:1px solid #ff8a2e4d;margin:1rem 0;padding:1rem 1.1rem}.cp__reqs h3{color:var(--accent-text);margin:0 0 .6rem;font-size:.95rem}.cp__req{background:var(--surface);border:1px solid var(--hairline-strong);border-radius:10px;margin-top:.5rem;padding:.7rem .85rem}.cp__req-top{justify-content:space-between;align-items:baseline;display:flex}.cp__req-top b{color:var(--snow)}.cp__req-top span{color:var(--snow);font-weight:800}.cp__req-meta{color:var(--text-dim);margin-top:.25rem;font-size:.84rem;line-height:1.5}.cp__req-act{gap:.5rem;margin-top:.6rem;display:flex}.cp__ok{background:var(--accent);color:var(--accent-ink);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:.5rem 1rem;font-weight:800}.cp__no{border:1.5px solid var(--hairline-strong);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.5rem 1rem}.cp-modal{z-index:50;background:#0009;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.cp-modal__box{background:var(--surface);border:1px solid var(--hairline-strong);border-radius:16px;width:100%;max-width:460px;max-height:90vh;padding:1.3rem;overflow:auto}.cp-modal__head{justify-content:space-between;align-items:center;display:flex}.cp-modal__head b{color:var(--snow);font-size:1.05rem}.cp-modal__head button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.2rem}.cp-modal__grid{grid-template-columns:1fr 1fr;gap:.7rem;margin:.9rem 0;display:grid}.cp-modal__grid label{color:var(--text-dim);flex-direction:column;gap:.25rem;font-size:.78rem;font-weight:700;display:flex}.cp-modal__grid .cp-modal__full{grid-column:1/-1}.cp-modal__grid input,.cp-modal__grid select,.cp-modal__grid textarea{font:inherit;color:var(--snow);background:var(--surface-2);border:1.5px solid var(--hairline-strong);border-radius:8px;padding:.55rem .6rem;font-size:.95rem}.cp-modal__act{gap:.6rem;display:flex}.cp-modal__act .cp__ok{flex:1}.cp-modal__bk p{color:var(--snow);margin:.3rem 0}.cp-modal__bk .cp__muted{color:var(--text-dim)}.cg__legend{gap:1rem;margin:.5rem 0 1.1rem;font-size:.74rem;display:flex}.cg__k{color:var(--text-dim);align-items:center;gap:.35rem;display:inline-flex}.cg__k:before{content:"";border-radius:3px;width:11px;height:11px}.cg__k--free:before{background:var(--surface-3);border:1px solid var(--hairline-strong)}.cg__k--busy:before{background:var(--accent)}.cg__k--sys:before{background:#3ad17a}.cg{margin:0 0 1.6rem}.cg__title{color:var(--snow);margin-bottom:.5rem;font-size:1.05rem;font-weight:800}.cg__wd{text-align:center;color:var(--muted);grid-template-columns:repeat(7,1fr);margin-bottom:.3rem;font-size:.68rem;display:grid}.cg__grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.cg__pad{aspect-ratio:auto}.cg__cell{background:var(--surface-1);border:1px solid var(--hairline);border-radius:8px;flex-direction:column;gap:2px;min-height:74px;padding:2px;display:flex;position:relative}.cg__cell.is-past{opacity:.32}.cg__cell.is-sys{background:#3ad17a1f;border-color:#3ad17a66}.cg__top{justify-content:space-between;align-items:center;gap:2px;padding:1px 2px 0 3px;display:flex}.cg__top b{color:var(--snow);font-size:.82rem;font-weight:700}.cg__top b.is-we{color:var(--accent-text)}.cg__all{border:1px solid var(--hairline-strong);background:var(--surface-2);color:var(--text-dim);font:inherit;cursor:pointer;white-space:nowrap;border-radius:5px;padding:2px 4px;font-size:.56rem;font-weight:700;line-height:1}.cg__all:hover{border-color:var(--brand);color:var(--snow)}.cg__all.is-on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.cg__segs{flex-direction:column;flex:1;gap:2px;display:flex}.cg__seg{background:var(--surface-3);min-height:17px;color:var(--muted);font:inherit;cursor:pointer;border:0;border-radius:4px;flex:1;font-size:.62rem;line-height:1;transition:background .1s}.cg__seg.is-busy{background:var(--accent);color:var(--accent-ink);font-weight:800}.cg__seg:disabled{opacity:.4;cursor:default}.cg__bk{color:#3ad17a;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:center;font-size:.66rem;font-weight:700;display:flex}.cg__edit{color:var(--muted);cursor:pointer;opacity:.55;background:0 0;border:0;padding:1px;font-size:.62rem;line-height:1;position:absolute;bottom:1px;right:3px}.cg__edit:hover{opacity:1}.cg__edit.has{color:var(--accent-text);opacity:1}.cp__more{border:1.5px solid var(--hairline-strong);width:100%;color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border-radius:10px;margin:.3rem 0 1rem;padding:.75rem}.ad__tabs{align-items:center;gap:.5rem;margin:1rem 0;display:flex}.ad__tabs button{border:1.5px solid var(--hairline-strong);background:var(--surface-2);color:var(--text-dim);font:inherit;cursor:pointer;border-radius:999px;padding:.5rem 1rem;font-size:.85rem;font-weight:700}.ad__tabs button.is-on{border-color:var(--accent);color:var(--snow);box-shadow:var(--glow-orange)}.ad__refresh{margin-left:auto}.ad__list{flex-direction:column;gap:.8rem;display:flex}.ad__card{background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--radius);padding:1rem 1.1rem}.ad__card--tentative{border-left:3px solid var(--accent)}.ad__card--coach_ok{border-left:3px solid #4aa3ff}.ad__card--confirmed{border-left:3px solid #3ad17a}.ad__card--declined{opacity:.6}.ad__top{justify-content:space-between;align-items:center;display:flex}.ad__top b{color:var(--snow);font-size:1.05rem}.ad__badge{border-radius:999px;padding:.2rem .6rem;font-size:.72rem;font-weight:800}.ad__badge--tentative{color:var(--accent-text);background:#ff8a2e29}.ad__badge--coach_ok{color:#4aa3ff;background:#4aa3ff29}.ad__badge--confirmed{color:#3ad17a;background:#3ad17a29}.ad__badge--declined{background:var(--surface-3);color:var(--muted)}.ad__meta{color:var(--text-dim);flex-direction:column;gap:.2rem;margin-top:.5rem;font-size:.88rem;display:flex}.ad__price{color:var(--snow);font-size:1.05rem;font-weight:800}.ad__cust,.ad__note{color:var(--muted);font-size:.82rem}.ad__actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.8rem;display:flex}.ad__actions select{font:inherit;background:var(--surface-2);color:var(--snow);border:1.5px solid var(--hairline-strong);border-radius:8px;padding:.5rem .6rem}.ad__ok{background:var(--accent);color:var(--accent-ink);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:.55rem 1rem;font-weight:800}.ad__ok:disabled{opacity:.6;cursor:not-allowed}.ad__no{border:1.5px solid var(--hairline-strong);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.55rem 1rem}.ad__payurl{border-top:1px solid var(--hairline);color:var(--text-dim);margin-top:.7rem;padding-top:.7rem;font-size:.8rem}.ad__payurl input{width:100%;font:inherit;color:var(--snow);background:var(--surface-2);border:1.5px solid var(--hairline-strong);border-radius:8px;margin-top:.3rem;padding:.5rem .6rem;font-size:.78rem}.topup{gap:var(--space-xs);margin-top:var(--space-xs);width:100%;font-size:var(--fs-control-sm);flex-wrap:wrap;align-items:center;display:flex}.topup--actions{column-gap:var(--space-md)}.topup--result{max-width:var(--measure-compact);align-items:stretch;display:grid}.topup__input{background:var(--surface-3);border-radius:var(--radius-sm);min-width:0;color:var(--snow);padding:var(--space-xs) var(--space-sm);font:inherit;font-size:inherit;border:0}.topup__input--full{width:100%}.topup__input--grow{flex:1 1 var(--measure-compact)}.topup__link{color:var(--brand-text);cursor:pointer;font:inherit;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.topup__primary{background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-md);font:inherit;font-size:inherit;cursor:pointer;border:0;font-weight:800}.topup__primary:disabled,.topup__input:disabled{opacity:.6;cursor:not-allowed}.topup__preview{gap:var(--space-2xs);width:100%;max-width:var(--measure-compact);background:var(--surface-2);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);color:var(--ink);display:grid}.topup__scope{gap:var(--space-xs);margin-bottom:var(--space-xs);padding:var(--space-sm);background:var(--surface-3);border-radius:var(--radius-sm);display:grid}.topup__scope-tag{color:var(--brand-text);background:var(--brand-glow);border-radius:var(--radius-pill);padding:var(--space-2xs) var(--space-xs);font-size:var(--fs-caption);white-space:nowrap}.topup__days{align-items:center}.topup__group-scope{align-items:stretch;display:grid}.topup__group-scope .topup__input{text-overflow:ellipsis;width:100%}.topup__date-picker{gap:var(--space-xs);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.topup__date-picker legend{width:100%;color:var(--muted);font-size:var(--fs-caption);padding:0}.topup__date-option{gap:var(--space-2xs);color:var(--ink);font-size:var(--fs-caption);cursor:pointer;align-items:center;display:inline-flex}.topup__date-option input{accent-color:var(--accent)}.topup__dates{color:var(--ink);font-size:var(--fs-caption);line-height:1.5}.topup__line{justify-content:space-between;gap:var(--space-md);align-items:baseline;display:flex}.topup__line--total{margin-top:var(--space-2xs);color:var(--snow)}.topup__numeric{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-weight:700}.topup__status{color:var(--brand-text);font-weight:700}.topup__hint{color:var(--muted);font-size:var(--fs-caption);width:100%;line-height:1.5}.topup__label,.topup__gear{gap:var(--space-xs);color:var(--ink);align-items:center;display:inline-flex}.topup__gear,.topup__loading{color:var(--muted)}.topup__break{flex-basis:100%;height:0}.topup__discount{color:var(--brand-text)}.topup__discount--none{color:var(--muted)}.topup__total{color:var(--snow);font-weight:900}.topup__stepper{cursor:pointer;padding:var(--space-2xs) var(--space-xs)}.topup__count{color:var(--snow);text-align:center}.topup__warning,.topup__error{color:var(--warn);font-size:var(--fs-caption);width:100%}.topup__share{gap:var(--space-xs);width:100%;padding:var(--space-md);background:var(--surface-2);border-radius:var(--radius-sm);display:grid}.topup__share-title{color:var(--snow);font-size:var(--fs-control-sm)}.topup__message{resize:vertical;width:100%;color:var(--snow);line-height:1.65}.topup__copy{justify-self:start}.qs-thanks{text-align:center;background:var(--surface);border:1px solid var(--hairline-strong);border-radius:16px;max-width:30rem;margin:2rem auto;padding:2.6rem 1.6rem}.qs-thanks__ic{font-size:3rem}.qs-thanks h2{color:var(--snow);margin:.8rem 0 .6rem}.qs-thanks p{color:var(--text-dim);max-width:26ch;margin:0 auto 1.4rem}.rental-fleet__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.board-slot{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.board-slot__img{aspect-ratio:3/4;background:linear-gradient(150deg, var(--surface-3), var(--surface-1) 70%);border-bottom:1px solid var(--hairline);place-items:center;display:grid;position:relative}.board-slot__img img{object-fit:contain;filter:drop-shadow(0 6px 14px #00000073);width:100%;height:100%;padding:.5rem 0}.board-slot__img:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--brand-text) 32%, transparent), color-mix(in srgb, var(--brand) 12%, transparent));border-radius:999px;width:22%;height:78%;position:absolute;box-shadow:inset 0 0 0 1px #b4c8de2e}.board-slot__img:has(img):after{display:none}.board-slot__ph{z-index:1;letter-spacing:.08em;color:var(--muted);font-size:.86rem;font-weight:900;position:relative}.board-slot__meta{flex-direction:column;gap:.25rem;padding:.6rem .7rem;display:flex}.board-slot__meta b{color:var(--snow);font-size:.9rem}html[data-theme=light]:not([data-journal]) .book-dock__scarcity{color:var(--lp-muted)}html[data-theme=light]:not([data-journal]) .book-dock__scarcity b{color:var(--lp-heading)}@media (width<=879px){html[data-theme=light]:not([data-journal]) .qs-mbar{background:color-mix(in srgb, var(--lp-surface) 96%, transparent);border-color:var(--lp-line);box-shadow:var(--lp-shadow-float)}html[data-theme=light]:not([data-journal]) .qs-mbar__price span{color:var(--lp-muted)}html[data-theme=light]:not([data-journal]) .qs-mbar__price span em{color:var(--lp-accent-text)}html[data-theme=light]:not([data-journal]) .qs-mbar__price b{color:var(--lp-heading)}}html[data-theme=light]:not([data-journal]) .pd-dim{color:var(--lp-muted)}html[data-theme=light]:not([data-journal]) .btn--ghost:not([data-theme-lock=dark] *,.on-dark *,.hero *,.cta-band *){color:var(--lp-blue);border-color:var(--lp-blue);background:0 0}html[data-theme=light]:not([data-journal]) .btn--ghost:not([data-theme-lock=dark] *,.on-dark *,.hero *,.cta-band *):hover{background:var(--lp-blue-tint);color:var(--lp-blue);border-color:var(--lp-blue);box-shadow:0 0 0 1px color-mix(in srgb, var(--lp-blue) 50%, transparent), 0 8px 30px -10px color-mix(in srgb, var(--lp-blue) 45%, transparent)}html[data-theme=light]:not([data-journal]) .btn--ghost:not([data-theme-lock=dark] *,.on-dark *,.hero *,.cta-band *):focus-visible{outline-color:var(--lp-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--lp-blue) 22%, transparent)}html[data-theme=light]:not([data-journal]) .live-hint span{color:var(--lp-on-dark-heading)}.board-slot__meta b span{color:var(--muted);font-weight:700}@media (width<=640px){.rental-fleet__grid{grid-template-columns:repeat(auto-fill,minmax(46%,1fr))}}.trip{flex-direction:column;gap:1.1rem;display:flex}.trip-controls{background:var(--surface);border:1px solid var(--hairline);border-radius:16px;flex-direction:column;gap:1rem;padding:1.1rem 1.2rem;display:flex}.trip-dates{border:1px solid var(--hairline-strong);border-radius:999px;align-self:flex-start;display:inline-flex;overflow:hidden}.trip-date{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.5rem 1.1rem;font-size:.84rem;font-weight:800;transition:background .12s,color .12s}.trip-date.is-on{background:var(--surface-3);color:var(--snow)}.trip-regions{flex-direction:column;gap:.7rem;display:flex}.trip-region{flex-direction:column;gap:.35rem;display:flex}.trip-region__label{color:var(--brand-text);letter-spacing:.06em;font-size:.72rem;font-weight:800}.trip-region__chips{flex-wrap:wrap;gap:.45rem;display:flex}.trip-chip{font:inherit;background:var(--surface-2);border:1.5px solid var(--hairline-strong);color:var(--ink);cursor:pointer;border-radius:999px;padding:.42rem .85rem;font-size:.84rem;font-weight:700;transition:border-color .12s,box-shadow .12s}.trip-chip:hover{border-color:var(--brand)}.trip-chip.is-on{border-color:var(--accent);color:var(--snow);box-shadow:var(--glow-orange)}.trip-go{background:var(--accent);color:var(--accent-ink);font:inherit;cursor:pointer;box-shadow:0 6px 18px -8px var(--accent-glow);border:0;border-radius:999px;align-self:flex-start;padding:.8rem 2rem;font-size:1rem;font-weight:800;transition:background .15s,box-shadow .15s}.trip-go:not(:disabled):hover{background:var(--accent-700);box-shadow:var(--glow-orange)}.trip-go:disabled{background:var(--surface-3);color:var(--muted);cursor:not-allowed;box-shadow:none}.trip-demo{color:var(--brand-text);background:color-mix(in srgb, var(--brand) 10%, transparent);border:1px solid color-mix(in srgb, var(--brand) 40%, transparent);border-radius:10px;padding:.5rem .85rem;font-size:.8rem;font-weight:700}.trip-error{color:var(--accent-text);margin:0;font-size:.86rem}.trip-brief{background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:.8rem 1rem}.trip-brief__tag{letter-spacing:.08em;color:var(--brand-text);border:1px solid color-mix(in srgb, var(--brand) 40%, transparent);border-radius:999px;margin-bottom:.4rem;padding:.18rem .55rem;font-size:.66rem;font-weight:800;display:inline-block}.trip-brief p{color:var(--text-dim);max-width:none;margin:0;font-size:.88rem;line-height:1.65}.trip-cards{grid-template-columns:1fr;gap:.8rem;display:grid}.trip-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);flex-direction:column;gap:.55rem;padding:1rem 1.1rem;display:flex}.trip-card--top{border:1.5px solid var(--accent);box-shadow:0 0 0 1px var(--accent), 0 14px 36px -18px var(--accent-glow)}.trip-card__head{flex-wrap:wrap;align-items:baseline;gap:.55rem;display:flex}.trip-card__name{color:var(--snow);font-size:1.05rem;font-weight:800}.trip-card__name:hover{color:var(--accent-text)}.trip-pill-top{color:var(--accent-text);background:#ff8a2e29;border:1px solid #ff8a2e4d;border-radius:999px;padding:.2rem .6rem;font-size:.68rem;font-weight:800}.trip-score{align-items:center;gap:.6rem;display:flex}.trip-score__num{font-variant-numeric:tabular-nums;min-width:2.2rem;font-size:1.5rem;font-weight:900;line-height:1}.trip-score__bar{background:#ffffff14;border-radius:999px;flex:1;height:6px;overflow:hidden}.trip-score__bar i{border-radius:999px;height:100%;display:block}.trip-trio{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.trip-trio>div{background:var(--surface-1);border:1px solid var(--hairline);border-radius:10px;flex-direction:column;gap:.1rem;min-width:0;padding:.45rem .6rem;display:flex}.trip-trio span{color:var(--muted);font-size:.66rem;font-weight:700}.trip-trio b{color:var(--snow);font-variant-numeric:tabular-nums;font-size:.98rem;font-weight:800}.trip-trio i{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:.68rem;font-style:normal}.trip-cond{color:var(--text-dim);font-variant-numeric:tabular-nums;margin:0;font-size:.82rem}.trip-risks{flex-wrap:wrap;gap:.35rem;display:flex}.trip-risks:empty{display:none}.trip-risk{border:1px solid var(--hairline);background:var(--surface-2);color:var(--text-dim);border-radius:999px;padding:.22rem .55rem;font-size:.7rem;font-weight:700}.trip-risk--amber{color:var(--accent-text);background:#ff8a2e1a;border-color:#ff8a2e4d}.trip-risk--red{color:var(--danger);background:#ff8a801a;border-color:#ff8a8059}.trip-aspects__btn{font:inherit;color:var(--brand-text);cursor:pointer;background:0 0;border:0;padding:.1rem 0;font-size:.8rem;font-weight:700}.trip-aspects__body{flex-direction:column;gap:.3rem;margin-top:.35rem;display:flex}.trip-aspect{color:var(--ink);margin:0;font-size:.8rem;line-height:1.55}.trip-aspect--thin{color:var(--muted-dim)}.trip-aspect__note{color:var(--muted-dim);margin-left:.4rem;font-size:.7rem}.trip-card__links{border-top:1px solid var(--hairline);flex-wrap:wrap;gap:.9rem;padding-top:.5rem;font-size:.78rem;display:flex}.trip-card__links a{color:var(--brand-text)}.trip-card__links a:hover{color:var(--accent-text)}.trip-safety{color:var(--muted-dim);max-width:none;margin:.4rem 0 0;font-size:.72rem;line-height:1.6}.trip-card--skel{min-height:150px}.trip-skel{background:linear-gradient(100deg, var(--surface-2) 40%, var(--surface-3) 50%, var(--surface-2) 60%);background-size:250% 100%;border-radius:8px;animation:1.3s linear infinite gf-shimmer}.trip-skel--title{width:34%;height:1.1rem}.trip-skel--bar{border-radius:999px;width:100%;height:6px}.trip-skel--line{width:82%;height:.8rem}.trip-skel--short{width:55%}@media (prefers-reduced-motion:reduce){.trip-skel{animation:none}}@media (width>=880px){.trip-cards{grid-template-columns:1fr 1fr}.trip-regions{flex-direction:row;gap:1.4rem}.trip-region{flex:1}}.sign-wrap,.sign-gate{max-width:34rem;margin:0 auto}.sign-muted{color:var(--muted);font-size:.9rem;line-height:1.6}.sign-eyebrow{font-family:var(--font-display,inherit);letter-spacing:.16em;text-transform:uppercase;color:var(--brand-text);margin:0 0 .3rem;font-size:.72rem}.sign-h1{color:var(--snow);margin:0 0 .5rem;font-size:1.6rem;font-weight:800;line-height:1.2}.sign-card{background:var(--surface);border-radius:var(--radius,16px);margin:1.1rem 0;padding:1rem 1.1rem;box-shadow:0 1px 2px #0006,0 18px 40px -22px #000000b3}.sign-cardhead{color:var(--accent-text);letter-spacing:.02em;margin:0 0 .7rem;font-size:.78rem;font-weight:800}.sign-ver{color:var(--muted);letter-spacing:.02em;margin-left:.3rem;font-size:.68rem;font-weight:700}.sign-grid2{grid-template-columns:1fr;gap:.7rem;display:grid}@media (width>=560px){.sign-grid2{grid-template-columns:1fr 1fr}}.sign-field{color:var(--ink,var(--text-dim));flex-direction:column;gap:.3rem;font-size:.76rem;font-weight:700;display:flex}.sign-field span{align-items:baseline;gap:.4rem;display:flex}.sign-field i{color:var(--muted);letter-spacing:.01em;font-size:.66rem;font-style:normal;font-weight:600}.sign-input{font:inherit;color:var(--snow);background:var(--surface-2);border:1.5px solid var(--hairline-strong);border-radius:10px;width:100%;min-height:46px;padding:.6rem .7rem;font-size:1rem}.sign-input:focus{border-color:var(--brand);outline:none}.sign-note{color:var(--muted);margin:.6rem 0 0;font-size:.78rem;line-height:1.55}.sign-affirm{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.sign-affirm li{color:var(--ink,var(--text-dim));padding-left:1.1rem;font-size:.84rem;line-height:1.6;position:relative}.sign-affirm li:before{content:"";background:var(--brand-text);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.sign-padwrap{margin:1.2rem 0 .4rem}.sign-pad{border-radius:var(--radius,16px);background:#fff;width:100%;height:200px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0006,0 18px 40px -22px #000000b3}.sign-pad canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.sign-hint{text-align:center;color:#9fb0c2;letter-spacing:.04em;pointer-events:none;font-size:.95rem;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.sign-baseline{pointer-events:none;background:#d6dee7;height:1px;position:absolute;bottom:34%;left:5%;right:5%}.sign-pad--native{cursor:pointer;border:none;width:100%;padding:0;display:block}.sign-pad--native .sign-hint{color:var(--brand-text,#9cc2e8);font-weight:700}.sign-native-preview{object-fit:contain;width:90%;height:88%;position:absolute;inset:6% 5%}.sign-clear{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;margin-top:.55rem;padding:.3rem .1rem;font-size:.82rem;font-weight:700}.sign-clear:disabled{opacity:.4;cursor:default}.sign-err{color:var(--danger);margin:.6rem 0 0;font-size:.84rem;font-weight:700}.sign-flash{color:var(--brand-text);margin:.6rem 0 0;font-size:.88rem;font-weight:800}.sign-submit{border-radius:var(--radius-pill,999px);background:var(--accent);width:max-content;color:var(--accent-ink,#1a0d00);font:inherit;cursor:pointer;box-shadow:0 8px 24px -10px var(--accent-glow,#ff8a3a57);border:none;margin:1.1rem 0 0;padding:.85rem 1.5rem;font-size:1rem;font-weight:800;text-decoration:none;transition:background .12s,transform .12s;display:block}.sign-submit:active{background:var(--accent-700,#e8701a);transform:scale(.98)}.sign-submit:disabled{opacity:.55;cursor:default;box-shadow:none}.sign-submit--wide{text-align:center;width:100%}.sign-signed{background:var(--surface);border-radius:var(--radius,16px);margin:1.4rem 0;padding:1rem 1.1rem}.sign-signed ul{margin:0;padding:0;list-style:none}.sign-signed li{color:var(--ink,var(--text-dim));justify-content:space-between;align-items:baseline;padding:.45rem 0;font-size:.9rem;display:flex}.sign-signed li+li{border-top:1px solid var(--hairline)}.sign-signed li b{color:var(--snow);font-weight:700}.sign-signed li span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.staff-gate{max-width:40rem;margin:0 auto}.staff-draftnote{background:var(--surface-2);color:var(--warn,#ffb870);border-radius:10px;margin:.3rem 0 1rem;padding:.7rem .9rem;font-size:.8rem;line-height:1.6}.staff-sec{margin:.8rem 0}.staff-sec__h{color:var(--snow);margin:0 0 .5rem;font-size:.84rem;font-weight:800}.staff-ack{border-top:1px solid var(--hairline);cursor:pointer;align-items:flex-start;gap:.6rem;margin-top:.9rem;padding-top:.8rem;display:flex}.staff-ack input{width:20px;height:20px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin-top:.1rem}.staff-ack span{color:var(--ink,var(--text-dim));font-size:.86rem;font-weight:700;line-height:1.55}.oa-app{--oa-side-w:232px;--oa-top-h:3.25rem;grid-template-columns:var(--oa-side-w) minmax(0, 1fr);min-height:100dvh;display:grid}.oa-wordmark{color:var(--snow);letter-spacing:-.01em;font-size:1rem;font-weight:800}.oa-wordmark b{color:var(--brand-text)}.oa-iconbtn{border-radius:var(--radius-sm);width:2.1rem;height:2.1rem;color:var(--muted);cursor:pointer;transition:color .16s var(--ease), background .16s var(--ease);background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.oa-iconbtn:hover{color:var(--ink);background:var(--surface-2)}.oa-iconbtn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.oa-side{scrollbar-width:thin;background:var(--surface-1);border-right:1px solid var(--hairline);flex-direction:column;gap:.35rem;height:100dvh;padding:.95rem .7rem 1rem;display:flex;position:sticky;top:0;overflow-y:auto}.oa-side__brand{border-bottom:1px solid var(--hairline);align-items:center;margin-bottom:.5rem;padding:.3rem .55rem 1rem;display:flex}.oa-side__brandlink{align-items:center;gap:.65rem;min-width:0;display:flex}.oa-side__mark{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--brand-text);background:color-mix(in srgb, var(--brand) 22%, var(--surface-2));flex:none;place-items:center;display:grid}.oa-side__brandtext{flex-direction:column;line-height:1.15;display:flex}.oa-side__brandtext b{letter-spacing:-.01em;color:var(--snow);font-size:1.08rem;font-weight:800}.oa-side__brandtext small{letter-spacing:.16em;color:var(--muted);font-size:.62rem;font-weight:700}.oa-side__nav{flex-direction:column;gap:0;display:flex}.oa-side__group{border-top:1px solid var(--hairline);flex-direction:column;gap:.1rem;margin-top:.75rem;padding-top:.9rem;display:flex}.oa-side__group:first-of-type{border-top:none;margin-top:.55rem;padding-top:0}.oa-side__label{letter-spacing:.12em;color:var(--muted);margin-bottom:.4rem;padding:0 .7rem;font-size:.72rem;font-weight:800}.oa-side__link{border-radius:var(--radius-sm);color:var(--muted);transition:color .16s var(--ease), background .16s var(--ease), box-shadow .16s var(--ease), transform .16s var(--ease);align-items:center;gap:.65rem;padding:.5rem .7rem;font-size:.9rem;font-weight:500;text-decoration:none;display:flex;box-shadow:inset 2px 0 #0000}.oa-side__link--home{margin-bottom:.2rem;font-weight:700}.oa-side__icon{color:currentColor;opacity:.75;transition:opacity .16s var(--ease);flex:none}.oa-side__link:hover{color:var(--ink);background:var(--surface-2);transform:translate(2px)}.oa-side__link:hover .oa-side__icon{opacity:1}.oa-side__link[aria-current=page]{color:var(--snow);background:color-mix(in srgb, var(--accent) 12%, var(--surface-2));box-shadow:inset 3px 0 0 var(--accent);font-weight:700}.oa-side__link[aria-current=page] .oa-side__icon{opacity:1;color:var(--accent)}.oa-side__foot{border-top:1px solid var(--hairline);align-items:center;gap:.25rem;margin-top:auto;padding-top:.75rem;display:flex}.oa-side__who{border-radius:var(--radius-sm);min-width:0;transition:background .16s var(--ease);flex:1;align-items:center;gap:.55rem;padding:.35rem .45rem;text-decoration:none;display:flex}.oa-side__who:hover,.oa-side__who[aria-current=page]{background:var(--surface-2)}.oa-side__avatar{background:var(--surface-3);width:30px;height:30px;color:var(--brand-text);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:800;display:grid}.oa-side__whotext{flex-direction:column;min-width:0;line-height:1.25;display:flex}.oa-side__whotext b{color:var(--snow);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.oa-side__whotext small{color:var(--muted);font-size:.72rem}.oa-main{width:100%;min-width:0;max-width:1180px;padding:1.75rem var(--gutter) 4rem}.oa-topbar,.oa-scrim,.oa-side__close{display:none}@media (width<=900px){.oa-app{grid-template-columns:minmax(0,1fr)}.oa-topbar{z-index:40;height:var(--oa-top-h);background:color-mix(in srgb, var(--surface-1) 88%, transparent);backdrop-filter:blur(12px)saturate(140%);border-bottom:1px solid var(--hairline);align-items:center;gap:.5rem;padding:0 4.75rem 0 .5rem;display:flex;position:sticky;top:0}.oa-topbar__page{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.oa-side{width:min(var(--oa-side-w), 84vw);z-index:70;transition:transform .22s var(--ease);padding-bottom:calc(1rem + env(safe-area-inset-bottom));border-right:none;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.oa-app[data-menu=open] .oa-side{transform:none;box-shadow:0 10px 40px #00000073}.oa-scrim{z-index:65;opacity:0;pointer-events:none;transition:opacity .2s var(--ease);background:#00000073;display:block;position:fixed;inset:0}.oa-app[data-menu=open] .oa-scrim{opacity:1;pointer-events:auto}.oa-side__close{margin-left:auto;display:inline-flex}.oa-main{padding-top:1.25rem}}@media (prefers-reduced-motion:reduce){.oa-side,.oa-scrim,.oa-side__link,.oa-side__icon,.oa-iconbtn{transition:none}.oa-side__link:hover{transform:none}}.oa-panel{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:1.1rem 1.25rem}.oa-panel--hero{padding:1.35rem 1.5rem}.oa-panel__head{align-items:baseline;gap:.6rem;margin:0 0 .85rem;display:flex}.oa-panel__head .eyebrow{margin:0}.oa-panel__more{color:var(--muted);margin-left:auto;font-size:.8rem;text-decoration:none}.oa-panel__more:hover{color:var(--brand-text)}.oa-hero{flex-wrap:wrap;align-items:flex-end;gap:1rem 2.75rem;display:flex}.oa-hero__main,.oa-hero__sub{flex-direction:column;gap:.3rem;display:flex}.oa-hero__label{color:var(--muted);font-size:.85rem}.oa-hero__num{color:var(--snow);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:clamp(2.1rem,5vw,2.9rem);font-weight:800;line-height:1}.oa-hero__num--sub{color:var(--brand-text);font-size:1.5rem}.oa-table{border-collapse:collapse;width:100%;color:var(--snow);font-size:.88rem}.oa-table th{text-align:left;color:var(--muted);letter-spacing:.02em;white-space:nowrap;padding:.45rem .75rem;font-size:.8rem;font-weight:600}.oa-table thead tr{border-bottom:1px solid var(--hairline-strong)}.oa-table td{vertical-align:top;padding:.55rem .75rem}.oa-table tbody tr+tr{border-top:1px solid var(--hairline)}.oa-table tbody tr{transition:background .12s var(--ease)}.oa-table tbody tr:hover{background:var(--surface-2)}.oa-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}@media (prefers-reduced-motion:reduce){.oa-table tbody tr{transition:none}}.oa-empty{color:var(--muted);margin:.25rem 0}.oa-note{color:var(--muted);margin:0;font-size:.78rem;line-height:1.7}.qs--choose-discipline{grid-template-columns:1fr}.qs--choose-discipline .qs__summary{display:none}.qs-discipline legend,.qs__field legend.qs-course-step{align-items:center;gap:var(--space-md);font-size:var(--fs-h3);color:var(--snow);letter-spacing:0;margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.qs-step{border-radius:var(--radius-pill);background:var(--surface-2);width:2rem;height:2rem;color:var(--brand-text);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;font-size:.85rem;display:inline-flex}.qs-required{color:var(--accent-text);background:var(--surface-2);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);font-size:.75rem;font-weight:700}.qs-discipline__help{margin:0 0 var(--space-block);color:var(--ink);font-size:.95rem}.qs-discipline__options{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.qs-discipline__option{align-items:center;gap:var(--space-md);padding:var(--space-block);background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-card);cursor:pointer;transition:background .18s var(--ease), box-shadow .18s var(--ease);flex-wrap:wrap;display:flex;position:relative}.qs-discipline__option:hover{background:var(--surface-2)}.qs-discipline__option.is-selected{box-shadow:inset 0 0 0 2px var(--accent), var(--shadow-card)}.qs-discipline__option:focus-within{outline:2px solid var(--brand-text);outline-offset:4px}.qs-discipline__option input{top:var(--space-md);right:var(--space-md);width:1.15rem;height:1.15rem;accent-color:var(--accent);cursor:pointer;position:absolute}.qs-discipline__art{width:4rem;color:var(--brand-text);flex:none}.qs-discipline__art svg{width:100%;display:block}.qs-discipline__copy{gap:var(--space-2xs);flex-direction:column;flex:9rem;display:flex}.qs-discipline__copy strong{font-size:var(--fs-h3);color:var(--snow)}.qs-discipline__english{color:var(--brand-text);letter-spacing:.13em;font-size:.7rem;font-weight:800}.qs-discipline__description{color:var(--ink);margin-top:var(--space-xs);font-size:.9rem}.qs-discipline__courses{color:var(--muted);font-size:.75rem}.qs-discipline__action{text-align:right;color:var(--brand-text);margin-top:var(--space-sm);flex:1 0 100%;font-size:.85rem;font-weight:800}.is-selected .qs-discipline__action{color:var(--accent-text)}@media (width<=559px){.qs-discipline__options{grid-template-columns:1fr}.qs-discipline__option{padding:var(--space-block)}.qs-discipline__action{flex:none;margin-left:auto}}@media (prefers-reduced-motion:reduce){.qs-discipline__option{transition:none}}.qs-phone,.qs-contact-method{border:0;min-width:0;margin:0;padding:0}.qs-phone legend,.qs-contact-method legend{margin-bottom:var(--space-md);color:var(--snow);font-size:.9rem;font-weight:800}.qs-phone__row{gap:var(--space-md);grid-template-columns:minmax(5.5rem,.7fr) minmax(0,1.3fr);display:grid}.qs-contact .qs-phone__row input{width:100%;min-width:0}.qs-contact small{color:var(--muted);margin-top:var(--space-xs);font-size:.75rem;display:block}.qs-contact-method{background:var(--surface-2);border-radius:var(--radius);padding:var(--space-md);margin-top:var(--space-md)}.qs-contact-method p{color:var(--ink);margin:0 0 var(--space-md);font-size:.85rem}.qs-contact-method__choices{gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.qs-contact .qs-contact-method__choices label,.qs-contact .qs-contact-same{align-items:center;gap:var(--space-sm);cursor:pointer;flex-direction:row;min-height:2.75rem;display:flex}.qs-contact .qs-contact-method__choices input,.qs-contact .qs-contact-same input{width:1.1rem;height:1.1rem;min-height:1.1rem;accent-color:var(--accent);border:0;flex:none;margin:0;padding:0}.qs-contact .qs-contact-error{color:var(--accent-text)}.ski-prices-loading{background:var(--surface);border-radius:var(--radius);padding:var(--space-block);margin-bottom:var(--space-section)}.snowwind-logo{vertical-align:middle;max-width:100%;line-height:0;display:inline-block}.snowwind-logo img{width:100%;height:auto}html .snowwind-logo img{filter:none!important;opacity:1!important}.snowwind-logo__light{display:block}.snowwind-logo__dark,html[data-theme=dark] .snowwind-logo__light{display:none}html[data-theme=dark] .snowwind-logo__dark{display:block}.site-header .brand .snowwind-logo{width:auto!important}.site-footer .snowwind-logo{margin-bottom:.6rem}html[data-theme=light]:not([data-journal]){color-scheme:light;background:var(--lp-canvas)}html[data-theme=light]:not([data-journal]) body{background:radial-gradient(80rem 48rem at 72% -12rem, var(--lp-highlight), transparent 68%), linear-gradient(180deg, var(--lp-canvas), color-mix(in srgb, var(--lp-blue-tint) 28%, var(--lp-canvas)))}html[data-theme=light]:not([data-journal]) body:before{background:radial-gradient(58rem 38rem at 12% 4%, color-mix(in srgb, var(--lp-highlight) 70%, transparent), transparent 72%), radial-gradient(72rem 46rem at 92% 26%, color-mix(in srgb, var(--lp-blue) 6%, transparent), transparent 76%)}html[data-theme=light]:not([data-journal]) body:after{opacity:.022;mix-blend-mode:multiply}html[data-theme=light]:not([data-journal]) .section{background:0 0}html[data-theme=light]:not([data-journal]) .section--alt{background:linear-gradient(180deg, color-mix(in srgb, var(--lp-blue-tint) 48%, transparent), transparent 8rem), color-mix(in srgb, var(--lp-surface-muted) 58%, var(--lp-canvas));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--lp-highlight) 72%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--lp-line) 58%, transparent);border:0}html[data-theme=light]:not([data-journal]) :is(.section__label,.why-item__n):after{background:linear-gradient(90deg, color-mix(in srgb, var(--lp-blue) 34%, transparent), transparent)}html[data-theme=light]:not([data-journal]) .section__index{color:var(--lp-blue);border-right-color:color-mix(in srgb, var(--lp-blue) 28%, transparent)}html[data-theme=light]:not([data-journal]) :is(.eyebrow,.kicker){color:var(--lp-blue-strong)}html[data-theme=light]:not([data-journal]) ::selection{color:var(--lp-heading);background:color-mix(in srgb, var(--lp-blue) 24%, var(--lp-surface))}html[data-theme=light]:not([data-journal]) :focus-visible{outline-color:var(--lp-blue);outline-offset:3px}html[data-theme=light]:not([data-journal]) body:not([data-hero=dark]) .site-header:not([data-stuck=true]) :is(nav a:not(.btn),.nav-group__btn,.nav-solo,.nav-toggle){color:var(--lp-heading)}html[data-theme=light]:not([data-journal]) body:not([data-hero=dark]) .site-header:not([data-stuck=true]) .brand img{opacity:.94;filter:none}html[data-theme=light]:not([data-journal]) .site-header[data-stuck=true]{background:color-mix(in srgb, var(--lp-floating) 94%, transparent);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--lp-line) 68%, transparent), 0 16px 42px -30px color-mix(in srgb, var(--lp-heading) 42%, transparent);backdrop-filter:blur(20px)saturate(135%);border-bottom-color:#0000}html[data-theme=light]:not([data-journal]) .site-header[data-stuck=true] .brand img{opacity:.9;filter:none}html[data-theme=light]:not([data-journal]) .site-header nav a:not(.btn):after{height:1.5px;bottom:-6px}html[data-theme=light]:not([data-journal]) .nav-dropdown{background:color-mix(in srgb, var(--lp-surface) 96%, transparent);box-shadow:inset 0 1px 0 var(--lp-highlight), var(--lp-shadow-float);backdrop-filter:blur(18px)saturate(135%);border:0;border-radius:14px;padding:.45rem}html[data-theme=light]:not([data-journal]) .nav-dropdown:before,html[data-theme=light]:not([data-journal]) .nav-dropdown:after{display:none}html[data-theme=light]:not([data-journal]) .nav-dropdown a{border-radius:9px;color:var(--lp-text)!important}html[data-theme=light]:not([data-journal]) .nav-dropdown a:hover{background:var(--lp-blue-tint);color:var(--lp-blue-strong)!important}html[data-theme=light]:not([data-journal]) :is(.sw-language-standalone,.lang-switch summary,.lang-switch__options a):not([data-theme-lock=dark] *){color:var(--lp-text)}html[data-theme=light]:not([data-journal]) .page-hero{background:radial-gradient(65% 115% at 84% -10%, var(--lp-highlight), transparent 68%), radial-gradient(70% 120% at 15% 110%, color-mix(in srgb, var(--lp-blue) 9%, transparent), transparent 72%), linear-gradient(155deg, var(--lp-surface-muted), var(--lp-canvas) 64%);min-height:clamp(270px,38vw,420px);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--lp-line) 52%, transparent);border:0;align-items:flex-end;display:flex}html[data-theme=light]:not([data-journal]) .page-hero>.container{width:100%}html[data-theme=light]:not([data-journal]) .page-hero:before{content:"";z-index:-1;opacity:.55;background:radial-gradient(ellipse at 50% 50%, transparent 0 32%, color-mix(in srgb, var(--lp-blue) 13%, transparent) 32.2% 32.45%, transparent 32.7% 43%, color-mix(in srgb, var(--lp-blue) 11%, transparent) 43.2% 43.45%, transparent 43.7% 54%, color-mix(in srgb, var(--lp-blue) 9%, transparent) 54.2% 54.45%, transparent 54.7%);position:absolute;inset:-35% -8% -22% 45%;transform:rotate(-7deg)}html[data-theme=light]:not([data-journal]) .page-hero:after{content:"";z-index:-1;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--lp-canvas) 48%, transparent));height:34%;position:absolute;inset:auto 0 0}html[data-theme=light]:not([data-journal]) .page-hero h1{color:var(--lp-heading);letter-spacing:-.025em;text-shadow:0 1px 0 var(--lp-highlight)}html[data-theme=light]:not([data-journal]) .page-hero .lead{color:var(--lp-text-dim)}html[data-theme=light]:not([data-journal]) :is(.card,.resort-card,.teach-cert,.board-slot,.intro-stats,.rg-stats,.rg-school,.info-card,.trip-controls,.trip-card,.online-card,.certs__sub,.certs__trap,.certs__me,.qs__summary,.qs-thanks):not([data-theme-lock=dark] *){background:var(--lp-surface);box-shadow:inset 0 1px 0 var(--lp-highlight), var(--lp-shadow-card);border-color:#0000}html[data-theme=light]:not([data-journal]) :is(.card,.resort-card):not([data-theme-lock=dark] *):hover{box-shadow:inset 0 1px 0 var(--lp-highlight), var(--lp-shadow-card-hover);border-color:#0000}html[data-theme=light]:not([data-journal]) .card:not([data-theme-lock=dark] *):after{background:linear-gradient(90deg, var(--lp-blue), color-mix(in srgb, var(--lp-blue) 10%, transparent));border-radius:999px;height:2px;left:1.25rem;right:1.25rem}html[data-theme=light]:not([data-journal]) .card__media:not([data-theme-lock=dark] *){box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--lp-heading) 8%, transparent)}html[data-theme=light]:not([data-journal]) :is(.notice,.rental-policy):not([data-theme-lock=dark] *){border:0;border-left:3px solid var(--lp-blue);background:color-mix(in srgb, var(--lp-blue-tint) 70%, var(--lp-surface));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--lp-highlight) 72%, transparent)}html[data-theme=light]:not([data-journal]) .rental-policy:not([data-theme-lock=dark] *){border-left-color:var(--accent)}html[data-theme=light]:not([data-journal]) :is(.pill,.chip,.badge--cred,.pd-tag,.trip-risk):not([data-theme-lock=dark] *){background:var(--lp-surface-muted);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--lp-heading) 7%, transparent);border-color:#0000}html[data-theme=light]:not([data-journal]) .btn--primary:not([data-theme-lock=dark] *){background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 84%, var(--lp-highlight)), var(--accent));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--lp-highlight) 65%, transparent), 0 12px 28px -16px var(--accent-glow)}html[data-theme=light]:not([data-journal]) .btn--primary:not([data-theme-lock=dark] *):hover{background:var(--accent-700);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--lp-highlight) 48%, transparent), 0 16px 32px -14px var(--accent-glow)}html[data-theme=light]:not([data-journal]) .btn--ghost:not([data-theme-lock=dark] *,.on-dark *,.hero *,.cta-band *){color:var(--lp-blue-strong);background:var(--lp-blue-tint);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--lp-blue) 46%, transparent);border-color:#0000}html[data-theme=light]:not([data-journal]) .btn--ghost:not([data-theme-lock=dark] *,.on-dark *,.hero *,.cta-band *):hover{color:var(--lp-blue-strong);background:color-mix(in srgb, var(--lp-blue) 15%, var(--lp-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--lp-blue) 62%, transparent), 0 12px 26px -18px color-mix(in srgb, var(--lp-blue) 64%, transparent);border-color:#0000}html[data-theme=light]:not([data-journal]) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=button]):not([type=submit]),select,textarea):not([data-theme-lock=dark] *):not(.sc-form input[type=date]){color:var(--lp-heading);background:var(--lp-surface);box-shadow:inset 0 0 0 1px var(--lp-line), inset 0 1px 2px color-mix(in srgb, var(--lp-heading) 5%, transparent);border-color:#0000}html[data-theme=light]:not([data-journal]) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=button]):not([type=submit]),select,textarea):not([data-theme-lock=dark] *):not(.sc-form input[type=date]):focus{box-shadow:inset 0 0 0 1.5px var(--lp-blue), 0 0 0 4px color-mix(in srgb, var(--lp-blue) 12%, transparent);border-color:#0000;outline:0}html[data-theme=light]:not([data-journal]) :is(.qs__card,.qs-coach,.qs__stepper,.qs__toggle button,.qs-chip,.qs-cal,.qs-cal__head button,.qs-cal__day,.qs-day,.qs-blk,.qs-ccy__btn,.qs-yn__btns button,.trip-date,.trip-chip,.rg-sib):not([data-theme-lock=dark] *){background:var(--lp-surface-muted);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--lp-heading) 8%, transparent);border-color:#0000}html[data-theme=light]:not([data-journal]) .trip-date:not([data-theme-lock=dark] *){color:var(--lp-text-dim)}html[data-theme=light]:not([data-journal]) :is(.qs__card,.qs-coach,.qs__toggle button,.qs-chip,.qs-cal__day,.qs-blk,.qs-ccy__btn,.trip-chip,.rg-sib):not([data-theme-lock=dark] *):hover{background:var(--lp-blue-tint);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--lp-blue) 25%, transparent);border-color:#0000}html[data-theme=light]:not([data-journal]) :is(.qs__card.is-on,.qs-coach.is-on,.qs__toggle button.is-on,.qs-chip.is-on,.qs-cal__day.is-on,.qs-blk.is-on,.qs-ccy__btn.is-on,.trip-chip.is-on):not([data-theme-lock=dark] *){color:var(--lp-heading);box-shadow:inset 0 0 0 2px var(--accent), 0 10px 24px -18px var(--accent-glow);border-color:#0000}html[data-theme=light]:not([data-journal]) :is(.rate,.rg-tablewrap,.pd-tablewrap,.certs__wrap,.legal-doc table,.prose table):not([data-theme-lock=dark] *){border-radius:var(--radius);background:var(--lp-surface);box-shadow:inset 0 1px 0 var(--lp-highlight), var(--lp-shadow-card);border:0;overflow:auto}html[data-theme=light]:not([data-journal]) :is(.rate thead th,.rg-table thead th,.pd-table thead th,.certs__table thead th,.legal-doc thead th,.prose thead th):not([data-theme-lock=dark] *){color:var(--lp-blue-strong);background:var(--lp-blue-tint)}html[data-theme=light]:not([data-journal]) :is(.rate tbody tr:nth-child(2n) td,.rg-table tbody tr:nth-child(2n),.pd-table tbody tr:nth-child(2n),.certs__table tbody tr:nth-child(2n),.legal-doc tbody tr:nth-child(2n),.prose tbody tr:nth-child(2n)):not([data-theme-lock=dark] *){background:color-mix(in srgb, var(--lp-surface-muted) 62%, var(--lp-surface))}html[data-theme=light]:not([data-journal]) :is(.rate tbody td,.rg-table td,.certs__table td,.prose th,.prose td):not([data-theme-lock=dark] *){border-color:color-mix(in srgb, var(--lp-line) 68%, transparent)}html[data-theme=light]:not([data-journal]) .legal-doc{color:var(--lp-text)}html[data-theme=light]:not([data-journal]) .legal-doc blockquote{background:var(--lp-blue-tint);box-shadow:inset 3px 0 0 var(--lp-blue)}html[data-theme=light]:not([data-journal]) .prose code,html[data-theme=light]:not([data-journal]) .pd-method code{color:var(--lp-blue-strong);background:var(--lp-surface-muted);border-radius:5px;padding:.08em .28em}html[data-theme=light]:not([data-journal]) .faq{gap:.75rem;display:grid}html[data-theme=light]:not([data-journal]) .faq__item{background:var(--lp-surface);box-shadow:inset 0 1px 0 var(--lp-highlight), var(--lp-shadow-card);border:0;border-radius:14px;padding:.25rem 1.1rem}html[data-theme=light]:not([data-journal]) .faq__item+.faq__item{margin-top:.75rem}html[data-theme=light]:not([data-journal]) .faq__item[open]{background:color-mix(in srgb, var(--lp-blue-tint) 58%, var(--lp-surface));box-shadow:inset 3px 0 0 var(--lp-blue), var(--lp-shadow-card)}html[data-theme=light]:not([data-journal]) .pd-faq__item{background:var(--lp-surface);box-shadow:var(--lp-shadow-card);border-radius:14px;padding:1.15rem 1.25rem}html[data-theme=light]:not([data-journal]) .hok-band{background:radial-gradient(65% 75% at 50% 34%, var(--lp-highlight), transparent 72%), linear-gradient(180deg, var(--lp-blue-tint), var(--lp-canvas));box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--lp-line) 65%, transparent)}html[data-theme=light]:not([data-journal]) .hok-band:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(180deg, transparent, var(--lp-canvas));height:clamp(5rem,14vh,8rem);position:absolute;inset:auto 0 0}html[data-theme=light]:not([data-journal]) .hok-band__head .h-hero{color:var(--lp-heading);text-shadow:0 1px 0 var(--lp-highlight), 0 14px 36px color-mix(in srgb, var(--lp-blue) 15%, transparent)}html[data-theme=light]:not([data-journal]) .hok-band__head .lead{color:var(--lp-text-dim)}html[data-theme=light]:not([data-journal]) .hok-pin{color:var(--lp-accent-ink);background:var(--accent);text-shadow:none}html[data-theme=light]:not([data-journal]) :is(.intro-stats,.rg-stats){border-radius:22px}html[data-theme=light]:not([data-journal]) .intro-stat+.intro-stat{border-top-color:color-mix(in srgb, var(--lp-line) 70%, transparent)}html[data-theme=light]:not([data-journal]) :is(.teach-cert,.resort-card,.board-slot){overflow:hidden}html[data-theme=light]:not([data-journal]) :is(.teach-cert figcaption,.resort-card__body,.board-slot__meta){background:linear-gradient(180deg, var(--lp-surface), color-mix(in srgb, var(--lp-surface-muted) 28%, var(--lp-surface)))}html[data-theme=light]:not([data-journal]) .resort-card__media{box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--lp-heading) 16%, transparent)}html[data-theme=light]:not([data-journal]) .crs-card{background:linear-gradient(145deg, color-mix(in srgb, var(--lp-blue-tint) 52%, transparent), transparent 42%), var(--lp-surface);overflow:hidden}html[data-theme=light]:not([data-journal]) .crs-letter{color:var(--lp-blue-strong);text-shadow:0 1px 0 var(--lp-highlight)}html[data-theme=light]:not([data-journal]) :is(.crs-meta,.online-card__foot,.course-card__price){border-top-color:color-mix(in srgb, var(--lp-line) 68%, transparent)}html[data-theme=light]:not([data-journal]) :is(.pr-addons,.rental-avset,.trip-brief){background:color-mix(in srgb, var(--lp-blue-tint) 54%, var(--lp-surface));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--lp-highlight) 68%, transparent);border:0}html[data-theme=light]:not([data-journal]) .board-slot__img{background:radial-gradient(70% 75% at 50% 25%, var(--lp-highlight), transparent 72%), linear-gradient(155deg, var(--lp-blue-tint), var(--lp-surface-muted));border-bottom-color:#0000}html[data-theme=light]:not([data-journal]) .board-slot__img img{filter:drop-shadow(0 10px 18px color-mix(in srgb, var(--lp-heading) 22%, transparent))}html[data-theme=light]:not([data-journal]) .trip-card--top{box-shadow:inset 0 0 0 2px var(--accent), var(--lp-shadow-card-hover);border-color:#0000}html[data-theme=light]:not([data-journal]) .trip-score__bar{background:var(--lp-surface-muted)}html[data-theme=light]:not([data-journal]) .trip-trio>div{background:var(--lp-surface-muted);border:0}html[data-theme=light]:not([data-journal]) :is(.certs__wrap,.certs__me){background-color:var(--lp-surface);background-image:none}html[data-theme=light]:not([data-journal]) .certs__sub{border:0}html[data-theme=light]:not([data-journal]) .certs__trap{box-shadow:inset 3px 0 0 var(--warn), var(--lp-shadow-card);border:0}html[data-theme=light]:not([data-journal]) .card--warn{box-shadow:inset 3px 0 0 var(--lp-blue), var(--lp-shadow-card);border-color:#0000}html[data-theme=light]:not([data-journal]) .qs-mbar{background:color-mix(in srgb, var(--lp-floating) 96%, transparent);box-shadow:inset 0 1px 0 var(--lp-highlight), var(--lp-shadow-float);backdrop-filter:blur(20px)saturate(135%);border-color:#0000}html[data-theme=light]:not([data-journal]) .qs-mbar__price span{color:var(--lp-muted)}html[data-theme=light]:not([data-journal]) .qs__deposit{background:var(--lp-accent-tint);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 24%, transparent);border:0}html[data-theme=light]:not([data-journal]) .qs__deposit b{color:var(--lp-heading)}html[data-theme=light]:not([data-journal]) .site-footer{--snow:var(--lp-footer-heading);--ink:var(--lp-footer-text);--text-dim:var(--lp-footer-text);--muted:var(--lp-footer-muted);--brand-text:var(--lp-on-dark-accent);z-index:2;color:var(--lp-footer-text);background:radial-gradient(60rem 28rem at 10% 0%, color-mix(in srgb, var(--lp-blue) 24%, transparent), transparent 72%), linear-gradient(160deg, var(--lp-footer-raised), var(--lp-footer));background-color:var(--lp-footer);box-shadow:inset 0 1px 0 var(--lp-footer-line);border:0;margin-top:0;padding-top:clamp(4rem,8vw,6rem);position:relative}html[data-theme=light]:not([data-journal]) .site-footer:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--lp-on-dark-accent) 45%, transparent), transparent);height:1px;position:absolute;inset:0 0 auto}html[data-theme=light]:not([data-journal]) .site-footer :is(strong,a){color:var(--lp-footer-heading)}html[data-theme=light]:not([data-journal]) .site-footer a:hover{color:var(--lp-on-dark-accent)}html[data-theme=light]:not([data-journal]) .site-footer img{opacity:.96;filter:drop-shadow(0 8px 22px color-mix(in srgb, var(--lp-footer) 65%, transparent))}@media (width<=759px){html[data-theme=light]:not([data-journal]) .site-header[data-menu=open]{background:var(--lp-surface);box-shadow:var(--lp-shadow-float);border-bottom-color:#0000}html[data-theme=light]:not([data-journal]) .site-header[data-menu=open] .nav-toggle{color:var(--lp-heading)}html[data-theme=light]:not([data-journal]) .site-header .nav-mobile{background:var(--lp-surface);backdrop-filter:blur(20px)saturate(135%)}html[data-theme=light]:not([data-journal]) .site-header[data-menu=open] .nav-mobile{border-bottom-color:#0000;padding-bottom:.75rem}html[data-theme=light]:not([data-journal]) :is(.nav-mobile>a,.nav-mob-group,.nav-mob-solo){border-top-color:color-mix(in srgb, var(--lp-line) 72%, transparent)}html[data-theme=light]:not([data-journal]) :is(.nav-mobile>a,.nav-mob-group__btn,.nav-mob-solo,.nav-mob-group__panel a){color:var(--lp-heading)}html[data-theme=light]:not([data-journal]) :is(.nav-mob-group[data-active] .nav-mob-group__btn,.nav-mob-group__panel a[aria-current=page]){color:var(--lp-blue-strong)}html[data-theme=light]:not([data-journal]) .nav-mob-group__panel{background:color-mix(in srgb, var(--lp-blue-tint) 58%, transparent)}html[data-theme=light]:not([data-journal]) .nav-mob-group__panel a{border-top-color:color-mix(in srgb, var(--lp-line) 48%, transparent)}html[data-theme=light]:not([data-journal]) .page-hero{min-height:250px;padding-top:calc(var(--header-h) + 3.5rem);padding-bottom:2.5rem}html[data-theme=light]:not([data-journal]) .page-hero:before{inset-inline-start:20%}html[data-theme=light]:not([data-journal]) .hok-band__head{justify-content:flex-start;padding-top:clamp(13rem,29svh,15rem)}html[data-theme=light]:not([data-journal]) .hok-band__head .lead{display:none}html[data-theme=light]:not([data-journal]) .hok-pin{padding:.16rem .48rem;font-size:.68rem}html[data-theme=light]:not([data-journal]) :is(.card,.trip-card,.faq__item){border-radius:var(--radius)}}@media (prefers-reduced-motion:reduce){html[data-theme=light]:not([data-journal]) :is(.card,.resort-card,.btn){transition-duration:.01ms}}html[data-theme=light] .section>.container>[data-theme-lock=dark]{background:var(--bg);color:var(--ink);border-radius:var(--radius-lg);padding:clamp(1.25rem,3vw,2rem)}html[data-theme=light]:not([data-journal]) [data-theme-lock=dark] .eyebrow{color:var(--brand-text)}.group-language-mobile[data-astro-cid-nen7h5rs]{padding:.75rem var(--gutter);border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.group-language-mobile .lang-switch a{align-items:center;min-height:44px;display:inline-flex}@media (width<=759px){.group-language-desktop[data-astro-cid-nen7h5rs]{display:none}}.nav-mobile-theme[data-astro-cid-nen7h5rs]{display:none}@media (width<=360px){.nav-mobile-theme[data-astro-cid-nen7h5rs]{padding:.5rem var(--gutter);display:flex}.bar[data-astro-cid-nen7h5rs] .theme-toggle{display:none}}@media (width<=459px){.site-header[data-astro-cid-nen7h5rs] .bar[data-astro-cid-nen7h5rs]{padding-inline:var(--gutter);gap:.25rem}.site-header[data-astro-cid-nen7h5rs] .bar[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs]{gap:.25rem}.site-header[data-astro-cid-nen7h5rs] .bar[data-astro-cid-nen7h5rs] .btn[data-astro-cid-nen7h5rs]{min-width:44px;min-height:44px;padding-inline:.9rem;font-size:.875rem}.site-header[data-astro-cid-nen7h5rs] .bar[data-astro-cid-nen7h5rs] .nav-toggle[data-astro-cid-nen7h5rs]{flex:0 0 44px}}@media (width>=760px) and (width<=1100px){.bar[data-astro-cid-nen7h5rs]{gap:.5rem}.bar[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs]{flex-wrap:nowrap;gap:.9rem}.bar[data-astro-cid-nen7h5rs] .btn[data-astro-cid-nen7h5rs]{padding:.7rem 1.1rem}}#g-snow[data-astro-cid-nen7h5rs] .nav-dropdown[data-astro-cid-nen7h5rs]{width:min(330px,100vw - 32px)}#g-snow[data-astro-cid-nen7h5rs] .nav-dropdown[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{white-space:normal;min-height:44px}.nav-description[data-astro-cid-nen7h5rs]{color:var(--muted);margin-top:.2rem;font-size:.8rem;font-weight:400;line-height:1.45;display:block}.book-dock--inline[data-astro-cid-r4gh4bg4]{z-index:auto;box-sizing:border-box;width:calc(100% - 2 * var(--gutter));max-width:calc(var(--max) - 2 * var(--gutter));margin:var(--space-block) auto var(--space-section);padding:var(--space-block);justify-content:space-between;gap:var(--space-md);background:var(--surface);border-radius:var(--radius);box-shadow:none;backdrop-filter:none;border:0;flex-wrap:wrap;transition:none;position:static;inset:auto;transform:none}.support-launcher{left:20px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:45;border:1px solid var(--hairline-strong);background:var(--surface-2);min-height:48px;color:var(--ink);box-shadow:var(--shadow-card);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:12px 16px;font-weight:700;display:flex;position:fixed}.support-launcher b,.support-badge{background:var(--accent);min-width:22px;color:var(--accent-ink);border-radius:999px;justify-content:center;align-items:center;margin-left:6px;padding:2px 6px;font-size:.75rem;display:inline-flex}.support-dialog{border:1px solid var(--hairline-strong);border-radius:var(--radius);background:var(--surface-1);width:min(410px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--ink);box-shadow:var(--shadow-card);margin:0;padding:0;position:fixed;inset:auto auto 20px 20px;overflow:hidden}.support-dialog::backdrop{background:color-mix(in srgb,var(--bg) 55%,transparent)}.support-dialog header,.support-inbox>header{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px;display:flex}.support-dialog header{border-bottom:1px solid var(--hairline)}.support-dialog h2,.support-inbox h2{margin:0;font-size:1.1rem}.support-dialog header p,.support-inbox header p{color:var(--muted);margin:6px 0 0;font-size:.8rem}.support-close{background:var(--surface-2);width:36px;height:36px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;font-size:24px}.support-start{gap:16px;padding:20px;display:grid}.support-start p{color:var(--muted);margin:0;font-size:.88rem}.support-start label{gap:8px;display:grid}.support-start input,.support-composer textarea{box-sizing:border-box;border:1px solid var(--hairline-strong);background:var(--surface-2);width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:10px;font-size:16px}.support-conversation{flex-direction:column;min-height:0;display:flex}.support-messages{overscroll-behavior:contain;flex-direction:column;gap:12px;height:290px;max-height:38dvh;padding:16px;display:flex;overflow-y:auto}.support-message{background:var(--surface-2);border-radius:var(--radius-sm);overflow-wrap:anywhere;align-self:flex-start;max-width:90%;padding:10px 12px}.support-message--own{background:var(--brand-glow);align-self:flex-end}.support-message small,.support-message time{color:var(--muted);font-size:.7rem;display:block}.support-message p{white-space:pre-wrap;margin:6px 0;font-size:.9rem;line-height:1.5}.support-composer{border-top:1px solid var(--hairline);padding:12px 16px}.support-composer textarea{resize:vertical;min-height:65px;max-height:140px}.support-composer>div{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.support-composer small,.support-hint{color:var(--muted);font-size:.8rem}.support-error{color:var(--ink);background:var(--surface-2);margin:0;padding:10px 16px;font-size:.85rem}.support-error button,.support-inbox-tools button{color:var(--accent-text);cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}.support-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.support-inbox{padding:0;display:block;overflow:hidden}.support-inbox-tools{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;padding:0 20px 16px;display:flex}.support-inbox-layout{border-top:1px solid var(--hairline);grid-template-columns:minmax(150px,35%) minmax(0,1fr);display:grid}.support-inbox-layout nav{border-right:1px solid var(--hairline);max-height:540px;padding:10px;overflow:auto}.support-thread{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;gap:6px;padding:12px;display:grid}.support-thread.is-selected{border-color:var(--accent);background:var(--surface-2)}.support-thread span{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.support-thread small{color:var(--muted);font-size:.7rem}.support-inbox-chat{min-width:0}.support-inbox-chat h3,.support-inbox-chat>.support-hint{margin:16px}.support-inbox-chat .support-messages{height:330px;max-height:50dvh}@media (width<=600px){.support-launcher{bottom:calc(96px + env(safe-area-inset-bottom));padding:10px 12px;left:12px}.support-dialog{left:8px;bottom:calc(8px + env(safe-area-inset-bottom));width:calc(100vw - 16px);max-height:calc(100dvh - 24px)}.support-inbox-layout{grid-template-columns:1fr}.support-inbox-layout nav{border-right:0;border-bottom:1px solid var(--hairline);max-height:190px}.support-inbox>header{flex-wrap:wrap}}.support-launcher.support-launcher--inline{z-index:auto;width:fit-content;max-width:100%;margin-top:var(--space-block);box-shadow:none;position:static;inset:auto}.support-dialog.line-qr-dialog{height:fit-content;max-height:calc(100dvh - 32px);margin:auto;inset:0;overflow:auto}.line-qr-content{justify-items:center;gap:12px;padding:20px;display:grid}.line-qr-content img{background:#fff;max-width:100%;height:auto;display:block}.line-qr-content p{margin:0}.line-qr-id{user-select:text;font-size:1.1rem}.line-qr-content [role=status]{min-height:1.5em}
