@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-cyrillic-ext-wght-normal.0d2c2f66.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-cyrillic-wght-normal.23645aad.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-greek-wght-normal.c6c31cb1.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-vietnamese-wght-normal.93fc40a8.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-latin-ext-wght-normal.9c9751ca.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-latin-wght-normal.a865edea.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{color-scheme:light;--jc-ink:oklch(34.16% 0.0477 277.09);--jc-canvas:oklch(93.527% 0.0205 311.08);--jc-surface-warm:oklch(85.616% 0.0237 65.42);--jc-action-primary:oklch(47.808% 0.1103 285.33);--jc-action-secondary:oklch(82.45% 0.0778 302.48);--jc-metal-rose:oklch(72.143% 0.0578 43.83);--jc-reward:oklch(83.387% 0.1479 76.12);--jc-danger:oklch(66.499% 0.1831 23.5);--jc-neutral-cool:oklch(80.854% 0.0282 278.96);--jc-theme-sky:oklch(88.781% 0.0319 297.68);--jc-theme-periwinkle:oklch(82.361% 0.06 287.13);--jc-theme-cloud:oklch(89.161% 0.0544 359.45);--font-display:"Noto Serif JP",serif;--font-body:"Zen Maru Gothic",sans-serif;--font-label:"JetBrains Mono Variable","Zen Maru Gothic",monospace;--font-outlier:var(--font-label);--color-paper:oklch(96.8% 0.014 311);--color-paper-2:oklch(91.5% 0.02 66);--color-paper-3:oklch(93.5% 0.02 297);--color-paper-strong:oklch(88% 0.024 66);--color-atelier:oklch(85.616% 0.0237 65.42);--color-ink:var(--jc-ink);--color-ink-soft:oklch(43% 0.038 277.09);--color-ink-inverse:oklch(96.8% 0.014 311);--color-muted:oklch(51% 0.032 277.09);--color-rule:oklch(82% 0.024 297);--color-rule-strong:oklch(61% 0.038 277.09);--color-primary:var(--jc-action-primary);--color-on-primary:var(--color-ink-inverse);--color-metal:var(--jc-metal-rose);--color-accent:var(--color-primary);--color-primary-highlight:color-mix(in oklch,var(--jc-action-primary) 72%,var(--jc-canvas));--color-primary-edge:color-mix(in oklch,var(--jc-action-primary) 72%,var(--jc-ink));--color-primary-pressed:color-mix(in oklch,var(--jc-action-primary) 86%,var(--jc-ink));--color-secondary:var(--jc-action-secondary);--color-secondary-highlight:color-mix(in oklch,var(--jc-action-secondary) 72%,var(--jc-canvas));--color-secondary-edge:color-mix(in oklch,var(--jc-action-secondary) 72%,var(--jc-ink));--color-reward:var(--jc-reward);--color-danger:var(--jc-danger);--color-danger-ink:color-mix(in oklch,var(--jc-danger) 32%,var(--jc-ink));--color-link:oklch(38% 0.08 286);--color-focus:var(--jc-ink);--color-success:var(--color-link);--color-accent-ink:var(--jc-ink);--color-theme-surface:oklch(90.5% 0.032 297);--color-theme-surface-hover:oklch(87.5% 0.045 293);--color-accent-soft:oklch(94.5% 0.02 300);--color-secondary-surface:oklch(94.2% 0.028 302.48);--color-secondary-surface-hover:oklch(91.6% 0.039 302.48);--color-warm-surface:var(--color-paper-2);--color-warm-surface-hover:var(--color-atelier);--color-danger-surface:color-mix(in oklch,var(--jc-danger) 18%,var(--jc-surface-warm));--color-selection:color-mix(in oklch,var(--jc-action-primary) 46%,var(--jc-canvas));--color-primary-cast:oklch(34.16% 0.0477 277.09/0.2);--color-secondary-cast:oklch(34.16% 0.0477 277.09/0.16);--color-ink-shadow:oklch(34.16% 0.0477 277.09/0.14);--color-header-glass:oklch(98.2% 0.022 101/0.96);--background:var(--color-paper);--foreground:var(--color-ink);--card:var(--color-paper-2);--card-foreground:var(--color-ink);--popover:var(--color-paper-2);--popover-foreground:var(--color-ink);--primary:var(--color-primary);--primary-foreground:var(--color-on-primary);--secondary:var(--color-secondary);--secondary-foreground:var(--color-ink);--muted:var(--color-paper-3);--muted-foreground:var(--color-ink-soft);--accent:var(--color-theme-surface);--accent-foreground:var(--color-ink);--destructive:var(--color-danger);--destructive-foreground:var(--color-ink);--border:var(--color-rule-strong);--input:var(--color-rule-strong);--ring:var(--color-focus);--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.953rem;--text-2xl:2.441rem;--text-3xl:3.052rem;--text-display:clamp(2.75rem,5vw + 0.5rem,4.75rem);--space-3xs:0.125rem;--space-2xs:0.25rem;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4.5rem;--space-4xl:7rem;--page-max:76rem;--reading-max:65ch;--page-gutter:clamp(1rem,4vw,3rem);--section-gap:clamp(3.5rem,8vw,7rem);--radius:0.75rem;--radius-card:0.75rem;--radius-card-large:1rem;--radius-input:0.5rem;--radius-pill:999px;--rule-hair:1px;--rule-fine:2px;--shadow-card:0 0.5rem 1.5rem -1rem var(--color-ink-shadow);--shadow-card-lifted:0 1rem 2.5rem -1.25rem var(--color-ink-shadow);--z-base:1;--z-raised:10;--z-sticky:200;--z-modal:400;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.7,0,0.84,0);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-press:cubic-bezier(0.2,0.7,0.3,1);--dur-micro:120ms;--dur-short:220ms;--dur-long:420ms}*,:after,:before{box-sizing:border-box}body,html{margin:0;overflow-x:clip}html{scroll-behavior:smooth;background:var(--color-paper)}body{min-height:100dvh;color:var(--color-ink);font-family:var(--font-body);font-feature-settings:"palt" on,"tnum";font-variant-numeric:tabular-nums;line-height:1.8;text-rendering:optimizeLegibility}::selection{background:var(--color-selection);color:var(--color-ink)}a{text-decoration-thickness:.08em;text-underline-offset:.18em}a,a:visited{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}dd,dl,figure,h1,h2,h3,ol,p,ul{margin-block-start:0}h1,h2,h3{min-width:0;overflow-wrap:anywhere;color:var(--color-ink);letter-spacing:-.025em;line-height:1.16}h1{font-size:var(--text-display)}h2{font-size:clamp(1.75rem,3.5vw,3.25rem)}h3{font-size:clamp(1.2rem,2vw,1.55rem)}address{font-style:normal}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;inset-block-start:var(--space-md);inset-inline-start:var(--space-md);z-index:var(--z-sticky);min-height:44px;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-paper);font-weight:700;text-decoration:none;transform:translateY(-180%)}.skip-link:focus-visible{color:var(--color-paper);transform:translateY(0)}.site-shell{min-height:100dvh}.site-header{position:sticky;inset-block-start:0;z-index:var(--z-sticky);border-block-end:var(--rule-hair) dashed var(--color-rule);background:var(--color-header-glass);-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%)}.site-header__inner{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xs);width:min(100%,var(--page-max));margin-inline:auto;padding:var(--space-sm) var(--page-gutter)}.wordmark{display:inline-flex;align-items:center;gap:var(--space-sm);width:fit-content;color:var(--color-ink);font-weight:700;line-height:1;text-decoration:none;white-space:nowrap}.brand-mark{display:block;flex:0 0 auto;overflow:clip;border:var(--rule-hair) solid var(--color-rule-strong);background:var(--color-paper)}.brand-mark--compact{width:1.75rem;height:1.75rem;border-radius:.5rem}.brand-mark__image,.brand-visual__image{display:block;width:100%;height:100%;object-fit:cover}.site-nav{display:flex;align-items:center;gap:var(--space-xs);margin:0;padding:0;list-style:none}.site-nav a{display:inline-flex;align-items:center;font-family:var(--font-label);font-size:.78rem;font-weight:500;letter-spacing:.02em;text-decoration:none;white-space:nowrap;transition:background-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.site-nav a[aria-current=page]{background:var(--color-theme-surface)}.site-nav a:active{transform:translateY(1px)}.section{width:min(100%,var(--page-max));margin-inline:auto;padding:var(--section-gap) var(--page-gutter)}.section--band{width:100%;max-width:none;padding-inline:0}.section--band>*{width:min(100%,var(--page-max));margin-inline:auto;padding-inline:var(--page-gutter)}.mono-label{margin-block-end:var(--space-md);color:var(--color-muted);font-family:var(--font-label);font-size:.72rem;font-weight:500;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2xl);min-height:min(48rem,calc(100svh - 7rem));padding-block-start:clamp(var(--space-xl),5vw,var(--space-3xl));padding-block-end:clamp(var(--space-3xl),10vw,var(--space-4xl));align-items:center}.hero__copy{position:relative;z-index:var(--z-raised);max-width:52rem}.hero h1{max-width:13ch;margin-block-end:var(--space-lg);line-height:1.08}.hero__lead{max-width:37rem;margin-block-end:var(--space-xl);color:var(--color-ink-soft);font-size:clamp(1.05rem,2vw,1.35rem)}.highlight{display:inline-block;color:inherit;box-shadow:inset 0 -.3em 0 var(--color-selection);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding-block-end:.02em;white-space:nowrap}.hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-md)}.btn{--btn-face:var(--color-primary);--btn-ink:var(--color-on-primary);--btn-edge:var(--color-primary-edge);--btn-cast:var(--color-primary-cast);position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:48px;padding:var(--space-sm) var(--space-lg);border:0;border-radius:var(--radius-pill);background:var(--btn-face);box-shadow:0 4px 0 0 var(--btn-edge),0 6px 12px -3px var(--btn-cast);color:var(--btn-ink);cursor:pointer;font-weight:600;line-height:1;text-decoration:none;transform:translateY(0);transition:background-color var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-press);white-space:nowrap}.btn--soft{--btn-face:var(--color-secondary);--btn-ink:var(--color-ink);--btn-edge:var(--color-secondary-edge);--btn-cast:var(--color-secondary-cast)}.btn:active{box-shadow:0 1px 0 0 var(--btn-edge),0 2px 6px -2px var(--btn-cast);transform:translateY(3px);transition-duration:var(--dur-micro)}.btn:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.btn[aria-disabled=true],.btn[disabled]{box-shadow:0 4px 0 0 var(--btn-edge);cursor:not-allowed;opacity:.5;pointer-events:none;transform:none}.btn[aria-busy=true]{cursor:wait}.btn[data-state=error]{--btn-edge:var(--color-danger-ink)}.btn[data-state=success]{--btn-edge:var(--color-primary-edge)}.brand-visual{width:min(54vw,19rem);aspect-ratio:1;overflow:clip}.index-band{background:var(--color-theme-surface);color:var(--color-ink)}.index-head{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg);align-items:end;margin-block-end:var(--space-2xl)}.index-head h2{max-width:11ch;margin-block-end:0}.count{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-md);align-items:end;width:fit-content}.count__number{--page-count:2;min-width:1ch;color:var(--color-link);counter-reset:page-count var(--page-count);font-family:var(--font-display);font-size:clamp(3rem,8vw,6rem);font-weight:700;letter-spacing:-.05em;line-height:.8}.count__number:after{content:counter(page-count)}.count__label{max-width:9rem;margin:0;color:var(--color-ink-soft);font-size:.88rem;line-height:1.5}.destination-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);margin:0;padding:0;list-style:none}.destination-card{position:relative;display:grid;min-height:15rem;padding:clamp(var(--space-lg),4vw,var(--space-2xl));overflow:clip;border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-card-large);box-shadow:var(--shadow-card);color:var(--color-ink);text-decoration:none;transition:background-color var(--dur-short) var(--ease-out)}.destination-card--privacy{background:var(--color-warm-surface)}.destination-card--support{background:var(--color-secondary-surface)}.destination-card__number{margin-block-end:var(--space-2xl);color:var(--color-muted);font-family:var(--font-label);font-size:.75rem;letter-spacing:.1em}.destination-card h3{margin-block-end:var(--space-sm);font-size:clamp(1.8rem,4vw,3.4rem)}.destination-card p{max-width:31rem;margin-block-end:var(--space-lg)}.destination-card__link{align-self:end;width:fit-content;border-block-end:var(--rule-hair) dashed currentColor;color:var(--color-link);font-weight:700;line-height:1.45;white-space:nowrap}.site-note{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl);align-items:start}.site-note h2{max-width:12ch;margin-block-end:0}.site-note__copy{max-width:38rem;font-size:clamp(1.05rem,2vw,1.25rem)}.privacy-snapshot{border-block:var(--rule-hair) dashed var(--color-rule-strong)}.privacy-snapshot__head{max-width:46rem;margin-block-end:var(--space-2xl)}.privacy-snapshot__head h2{max-width:14ch;margin-block-end:0}.snapshot-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);margin:0}.snapshot-list>div{min-width:0;padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-card);background:var(--color-paper-2)}.snapshot-list>div:nth-child(2){background:var(--color-theme-surface)}.snapshot-list>div:nth-child(3){background:var(--color-secondary-surface)}.snapshot-list dt{margin-block-end:var(--space-sm);color:var(--color-ink);font-family:var(--font-display);font-size:1.15rem;font-weight:700}.snapshot-list dd{margin:0}.page-intro{padding-block-end:clamp(var(--space-xl),6vw,var(--space-3xl))}.page-intro h1{max-width:13ch;font-size:clamp(2.5rem,6vw,5.5rem)}.page-intro__lead{max-width:42rem;margin-block-end:0;font-size:clamp(1.05rem,2vw,1.3rem)}.document-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2xl);padding-block-start:0}.toc{align-self:start;padding:var(--space-lg);border-radius:var(--radius-card);background:var(--color-warm-surface)}.toc__title{margin-block-end:var(--space-sm);color:var(--color-ink);font-family:var(--font-label);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}.toc ol{display:grid;gap:var(--space-2xs);margin:0;padding:0;list-style:none}.toc a{display:inline-flex;align-items:center;min-height:44px;font-size:.9rem;font-weight:500;text-decoration:none;white-space:nowrap}.policy,.support-content{width:min(100%,var(--reading-max))}.policy section,.support-content section{padding-block:var(--space-xl);border-block-start:var(--rule-hair) dashed var(--color-rule-strong);scroll-margin-block-start:7rem}.policy section:first-child,.support-content section:first-child{padding-block-start:0;border-block-start:0}.policy h2,.support-content h2{margin-block-end:var(--space-md);font-size:clamp(1.45rem,3vw,2.1rem)}.policy li+li,.support-content li+li{margin-block-start:var(--space-sm)}.policy a,.support-content a{color:var(--color-link);font-weight:600}.policy code{overflow-wrap:anywhere;color:var(--color-ink);font-family:var(--font-label);font-size:.88em}.ad-format-list,.vendor-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm);margin-block:var(--space-lg);padding:0;list-style:none}.ad-format-list>div,.vendor-list li{min-width:0;padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-input);background:var(--color-theme-surface)}.ad-format-list>div:before,.vendor-list li:before{display:inline-block;width:.55rem;height:.55rem;margin-inline-end:var(--space-xs);border:var(--rule-hair) solid var(--color-ink);border-radius:.15rem;content:""}.ad-format-list dd,.ad-format-list dt,.vendor-list span,.vendor-list strong{display:block}.ad-format-list dt,.vendor-list strong{color:var(--color-ink);font-weight:700}.vendor-list span{margin-block-start:var(--space-2xs);color:var(--color-ink-soft)}.ad-format-list dd{margin:var(--space-xs) 0 0}.policy-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);margin-block-start:var(--space-2xl);padding:var(--space-lg);border-radius:var(--radius-card);background:var(--color-paper-2);color:var(--color-ink-soft)}.support-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.support-card{padding:clamp(var(--space-lg),4vw,var(--space-xl));background:var(--color-theme-surface);box-shadow:var(--shadow-card)}.support-card:nth-child(2){background:var(--color-warm-surface)}.support-card h2{margin-block-end:var(--space-sm)}.contact-list{display:grid;gap:var(--space-sm);margin-block:var(--space-lg) 0}.contact-list>div{display:grid;grid-template-columns:minmax(6.5rem,.35fr) minmax(0,1fr);gap:var(--space-sm) var(--space-md);padding-block-start:var(--space-sm);border-block-start:var(--rule-hair) solid var(--color-rule)}.contact-list dt{color:var(--color-ink);font-weight:700}.contact-list dd{margin:0}.contact-link{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-label);font-size:clamp(.86rem,2.8vw,1rem);font-weight:600;overflow-wrap:anywhere;text-decoration-style:dashed}.notice{padding:var(--space-lg);border:var(--rule-hair) solid var(--color-danger-ink);border-radius:var(--radius-card);color:var(--color-ink-soft)}.faq-list{display:grid;gap:var(--space-sm)}.faq-list details{border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-card);background:var(--color-paper-2)}.faq-list summary{min-height:48px;padding:var(--space-md) var(--space-lg);color:var(--color-ink);cursor:pointer;font-weight:700;overflow-wrap:anywhere}.faq-list summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.faq-list summary:active{color:var(--color-link)}.faq-list details[open]{background:var(--color-theme-surface)}.faq-list details p{margin:0;padding:0 var(--space-lg) var(--space-lg)}.site-footer{background:var(--color-warm-surface);color:var(--color-ink)}.site-footer__inner{margin-inline:auto;padding:var(--space-3xl) var(--page-gutter) var(--space-xl)}.site-footer__line{max-width:38ch;margin-block-end:var(--space-2xl);font-size:clamp(1.75rem,5vw,3.25rem);letter-spacing:-.025em;line-height:1.25}.site-footer__meta{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);padding-block-start:var(--space-lg);border-block-start:var(--rule-hair) dashed var(--color-rule-strong)}.site-footer__links{display:flex;align-items:center;flex-wrap:wrap;margin:0;padding:0;list-style:none}.site-footer__links a{display:inline-flex;align-items:center;padding-inline:var(--space-sm);border-radius:var(--radius-pill);font-family:var(--font-label);font-size:.74rem;text-decoration:none;white-space:nowrap}.site-footer__credit{margin:0;font-family:var(--font-label);font-size:.72rem}.not-found{display:grid;min-height:66svh;place-items:center}.not-found__inner{width:min(100%,42rem);text-align:start}.not-found h1{margin-block-end:var(--space-md)}@media (hover:hover) and (pointer:fine){.site-footer__links a:hover,.site-nav a:hover{background:var(--color-theme-surface);color:var(--color-ink)}.btn:hover{transform:translateY(-1px)}.destination-card--privacy:hover{background:var(--color-warm-surface-hover)}.destination-card--support:hover{background:var(--color-secondary-surface-hover)}.contact-link:hover,.policy a:hover,.support-content a:hover,.toc a:hover{color:var(--color-ink)}.faq-list summary:hover{color:var(--color-link)}}@media (min-width:40rem){.site-header__inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-lg)}.site-nav{justify-content:flex-end}.site-note{grid-template-columns:minmax(0,1.35fr) minmax(13rem,.65fr)}.index-head>:last-child,.site-note>:last-child{justify-self:end}.destination-list{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}.destination-card--support{margin-block-start:var(--space-3xl)}.support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__meta{grid-template-columns:minmax(0,1fr) auto;align-items:center}.site-footer__credit{text-align:end}}@media (min-width:60rem){.hero{grid-template-columns:minmax(0,1.45fr) minmax(17rem,.55fr);gap:var(--space-xl)}.brand-visual{justify-self:end}.document-shell{grid-template-columns:minmax(12rem,.32fr) minmax(0,1fr);gap:clamp(var(--space-2xl),7vw,var(--space-4xl))}.toc{position:sticky;inset-block-start:7rem}.snapshot-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (pointer:coarse){.contact-link,.site-footer__links a,.site-nav a,.toc a{min-height:48px}}.release-note{margin:0;color:var(--color-muted);font-family:var(--font-label);font-size:.78rem;letter-spacing:.04em;line-height:1.6}.screen-figure{width:min(58vw,17rem);margin:0;justify-self:center;overflow:clip;border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-card-large);background:var(--color-paper-2);box-shadow:var(--shadow-card-lifted)}.screen-figure img{display:block;width:100%;height:auto}.screen-figure figcaption{padding:var(--space-xs) var(--space-md);border-block-start:var(--rule-hair) solid var(--color-rule);color:var(--color-muted);font-family:var(--font-label);font-size:.68rem;letter-spacing:.08em;text-align:center}.scene-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);margin:var(--space-2xl) 0 0;padding:0;list-style:none}.scene-card{min-width:0;padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-card);background:var(--color-warm-surface)}.scene-card h3{margin-block-end:var(--space-sm)}.scene-card p{margin-block-end:0}.step-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl);margin:var(--space-2xl) 0 0;padding:0;list-style:none;counter-reset:none}.step-list li{min-width:0;padding-block-start:var(--space-md);border-block-start:var(--rule-hair) solid var(--color-rule-strong)}.step-list__number{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-label);font-size:.82rem;font-weight:700}.step-list h3,.step-list__number{margin-block-end:var(--space-sm)}.step-list p{margin-block-end:0}.value-split{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2xl);align-items:center}.value-split__copy{max-width:40rem}.value-split__copy h2{margin-block-end:var(--space-lg)}.value-split__copy p{max-width:36rem;font-size:clamp(1rem,1.8vw,1.2rem)}.promise-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl);margin:var(--space-2xl) 0 0;padding:0;list-style:none}.promise-list li{min-width:0;max-width:44rem;padding-block-start:var(--space-md);border-block-start:var(--rule-hair) solid var(--color-rule-strong)}.promise-list h3{margin-block-end:var(--space-sm)}.promise-list p{margin-block-end:0}.release-band{background:var(--color-theme-surface)}.release-band>div{padding-block:var(--section-gap)}.release-band h2{max-width:24ch;margin-block-end:var(--space-md)}.release-band__note{max-width:36rem;margin-block-end:var(--space-xl)}@media (min-width:60rem){.hero--lp{grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr)}.hero--lp .screen-figure{justify-self:end}.scene-list,.step-list{grid-template-columns:repeat(3,minmax(0,1fr))}.value-split{grid-template-columns:minmax(0,1.35fr) minmax(15rem,.65fr)}.value-split .screen-figure{justify-self:end}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html{scroll-padding-block-start:var(--space-4xl)}body{background:var(--color-paper);line-height:1.75}main{padding-block-start:calc(var(--space-3xl) + var(--space-md))}h1,h2,h3{font-family:var(--font-display);font-style:normal;font-weight:600;letter-spacing:-.035em}dd,li,p{color:var(--color-ink-soft)}.site-header{position:fixed;inset:0 0 auto;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.site-header__inner{display:flex;width:min(calc(100% - var(--space-md)),44rem);margin-block-start:var(--space-xs);padding:var(--space-2xs) var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper);box-shadow:var(--shadow-card);align-items:center;justify-content:space-between;pointer-events:auto}.wordmark{gap:var(--space-xs);min-height:44px;font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;letter-spacing:-.025em}.wordmark__full{display:none}.wordmark__short{display:inline}.brand-mark{border-color:var(--color-rule);background:var(--color-paper-2)}.brand-mark--compact{width:var(--space-xl);height:var(--space-xl);border-radius:var(--radius-input)}.site-nav{gap:0}.site-nav a{min-height:44px;padding-inline:var(--space-sm);border-radius:var(--radius-pill);color:var(--color-ink-soft);font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;letter-spacing:0;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.site-nav a[aria-current=page]{background:var(--color-accent-soft);color:var(--color-ink);box-shadow:inset 0 calc(var(--rule-hair) * -2) 0 var(--color-primary-edge)}.atelier-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2xl);padding-block-start:var(--space-2xl);padding-block-end:var(--space-4xl);align-items:center}.atelier-hero__copy{max-width:39rem}.hero-context{display:flex;gap:var(--space-sm);margin-block-end:var(--space-lg);color:var(--color-muted);font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;align-items:center}.hero-context:before{width:var(--space-sm);height:var(--space-sm);border:var(--rule-hair) solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-primary);content:""}.atelier-hero h1{max-width:11ch;margin-block-end:var(--space-lg);font-size:var(--text-display);line-height:1.14}.atelier-hero h1 span{display:block}.atelier-hero__lead{max-width:34rem;margin-block-end:var(--space-xl);font-size:clamp(var(--text-base),1.3vw,var(--text-md));line-height:1.8}.atelier-hero__actions{display:flex;gap:var(--space-sm) var(--space-lg);align-items:center;flex-wrap:wrap}.primary-action,.text-action{display:inline-flex;min-height:48px;color:var(--color-ink);font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;align-items:center;justify-content:center;gap:var(--space-xs)}.primary-action{padding-inline:var(--space-lg);border:var(--rule-hair) solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-ink-inverse);transition:background-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.text-action{border-block-end:var(--rule-hair) solid var(--color-ink);transition:border-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.primary-action:active,.text-action:active{transform:translateY(var(--rule-hair))}.primary-action[aria-disabled=true],.text-action[aria-disabled=true]{cursor:not-allowed;opacity:.5;pointer-events:none}.primary-action[aria-busy=true],.text-action[aria-busy=true]{cursor:wait}.primary-action[data-state=error],.text-action[data-state=error]{-webkit-text-decoration:underline wavy var(--color-danger-ink);text-decoration:underline wavy var(--color-danger-ink)}.primary-action[data-state=success],.text-action[data-state=success]{-webkit-text-decoration:underline double var(--color-success);text-decoration:underline double var(--color-success)}.brand-visual{position:relative;display:grid;width:min(100%,25rem);aspect-ratio:auto;margin:0;padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-card-large);overflow:visible;background:var(--color-atelier);box-shadow:var(--shadow-card-lifted);gap:var(--space-md);justify-self:center}.brand-visual__mat{padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-card);background:var(--color-paper)}.brand-visual__image{aspect-ratio:1;border-radius:calc(var(--radius-card) - var(--space-2xs))}.brand-visual__caption{display:flex;gap:var(--space-xs) var(--space-md);color:var(--color-muted);font-family:var(--font-label);font-size:var(--text-xs);line-height:1.5;justify-content:space-between;flex-wrap:wrap}.brand-visual__caption span:first-child{color:var(--color-ink);font-weight:700}.official-routes{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2xl);padding-block-start:var(--space-3xl);padding-block-end:var(--space-4xl);border-block-start:var(--rule-hair) solid var(--color-rule);align-items:start}.official-routes__heading{max-width:31rem}.official-routes__heading h2{max-width:9ch;margin-block-end:var(--space-lg);font-size:clamp(var(--text-2xl),4vw,var(--text-3xl));line-height:1.25}.official-routes__heading p{margin:0}.route-ledger{display:grid;margin:0;padding:0;list-style:none}.route-ledger li{border-block-end:var(--rule-hair) solid var(--color-rule-strong)}.route-ledger li:first-child{border-block-start:var(--rule-hair) solid var(--color-rule-strong);background:var(--color-atelier)}.route-entry{position:relative;display:grid;grid-template-columns:var(--space-xl) minmax(0,1fr);gap:var(--space-sm) var(--space-md);min-height:44px;padding:var(--space-lg) var(--space-md);color:var(--color-ink);text-decoration:none;transition:background-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.route-entry--primary:before{position:absolute;inset-block-start:var(--space-md);inset-inline-end:var(--space-md);width:var(--space-xs);height:var(--space-xs);border-radius:var(--radius-pill);background:var(--color-primary);content:""}.route-entry__index{color:var(--color-muted);font-family:var(--font-label);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.route-entry__body{display:grid;gap:var(--space-xs)}.route-entry__body strong{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;letter-spacing:-.02em}.route-entry__body>span{color:var(--color-ink-soft)}.route-entry__action{grid-column:2;display:inline-flex;width:fit-content;min-height:44px;border-block-end:var(--rule-hair) solid var(--color-ink);color:var(--color-ink);font-weight:700;align-items:center;gap:var(--space-xs);white-space:nowrap}.privacy-notes{display:grid;width:100%;max-width:none;grid-template-columns:minmax(0,1fr);gap:var(--space-3xl);padding-block:var(--space-4xl);padding-inline:max(var(--page-gutter),calc((100% - var(--page-max)) / 2 + var(--page-gutter)));background:var(--color-ink)}.privacy-notes,.privacy-notes dd,.privacy-notes dt,.privacy-notes h2,.privacy-notes p{color:var(--color-ink-inverse)}.privacy-notes__statement h2{margin-block-end:var(--space-lg);font-size:clamp(var(--text-2xl),4vw,var(--text-3xl));line-height:1.35}.privacy-notes__statement p{max-width:30rem;margin:0;color:var(--color-paper-strong)}.privacy-ledger{margin:0}.privacy-ledger>div{display:grid;grid-template-columns:minmax(5rem,.28fr) minmax(0,1fr);gap:var(--space-lg);padding-block:var(--space-lg);border-block-start:var(--rule-hair) solid var(--color-rule-strong)}.privacy-ledger>div:last-child{border-block-end:var(--rule-hair) solid var(--color-rule-strong)}.privacy-ledger dt{color:var(--color-primary);font-weight:700}.privacy-ledger dd{margin:0;color:var(--color-paper-strong)}.atelier-note{width:100%;padding-block:var(--space-3xl);background:var(--color-atelier);color:var(--color-ink)}.atelier-note__inner{display:grid;width:min(100%,var(--page-max));margin-inline:auto;padding-inline:var(--page-gutter);gap:var(--space-lg)}.atelier-note p{max-width:18ch;margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(var(--text-xl),3vw,var(--text-2xl));font-weight:600;letter-spacing:-.025em;line-height:1.4}.atelier-note span{max-width:30rem;color:var(--color-ink-soft);align-self:end}.interior-page{padding-block-start:var(--space-2xl);padding-block-end:var(--space-4xl)}.page-intro{padding-block-end:var(--space-3xl)}.page-intro h1{max-width:none;margin-block-end:var(--space-lg);font-size:clamp(var(--text-2xl),5vw,var(--text-display));line-height:1.2;min-width:0;overflow-wrap:anywhere}.privacy-title__line{display:block}.page-intro__lead{max-width:38rem;font-size:clamp(var(--text-base),1.3vw,var(--text-md))}.document-shell{gap:var(--space-3xl)}.toc{padding:var(--space-lg) 0;border-block-start:var(--rule-hair) solid var(--color-rule-strong);border-block-end:var(--rule-hair) solid var(--color-rule);border-radius:0;background:transparent}.toc__title{color:var(--color-muted);font-family:var(--font-body);letter-spacing:.03em;text-transform:none}.toc a,.toc__title{font-size:var(--text-sm);font-weight:700}.toc a{color:var(--color-ink-soft)}.policy{width:min(100%,var(--reading-max))}.support-content{width:100%}.support-content>.notice,.support-content>section{width:min(100%,var(--reading-max))}.policy section,.support-content section{padding-block:var(--space-2xl);border-block-start:var(--rule-hair) solid var(--color-rule)}.policy h2,.support-content h2{margin-block-end:var(--space-lg);font-size:clamp(var(--text-xl),2.5vw,var(--text-2xl));line-height:1.4}.policy h3,.support-content h3{margin-block-start:var(--space-xl);font-size:var(--text-lg)}.ad-format-list,.vendor-list{gap:0;border-block-end:var(--rule-hair) solid var(--color-rule)}.ad-format-list>div,.vendor-list li{padding:var(--space-md) 0;border:0;border-block-start:var(--rule-hair) solid var(--color-rule);border-radius:0;background:transparent}.ad-format-list>div:before,.vendor-list li:before{width:var(--space-xs);height:var(--space-xs);border:0;border-radius:var(--radius-pill);background:var(--color-primary)}.policy-meta{padding:var(--space-lg) 0;border-block:var(--rule-hair) solid var(--color-rule);border-radius:0;background:transparent}.support-grid{gap:var(--space-xl)}.support-card{padding:var(--space-xl);border-radius:var(--radius-card);background:var(--color-atelier);box-shadow:none}.support-card h3{margin-block-start:0}.support-card:nth-child(2){padding:var(--space-xl) 0;border-block:var(--rule-hair) solid var(--color-rule);border-radius:0;background:transparent}.contact-link{color:var(--color-link);font-family:var(--font-body);font-size:var(--text-base)}.faq-list{gap:0;border-block-end:var(--rule-hair) solid var(--color-rule)}.faq-list details{border:0;border-block-start:var(--rule-hair) solid var(--color-rule);border-radius:0}.faq-list details,.faq-list details[open]{background:transparent}.faq-list summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-md);min-height:56px;padding:var(--space-lg) 0;font-family:var(--font-display);font-size:var(--text-md);font-weight:600;letter-spacing:-.02em;list-style:none;align-items:center}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{color:var(--color-link);content:"＋";font-family:var(--font-body);font-size:var(--text-lg);font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list details p{padding:0 0 var(--space-lg)}.notice{border-color:var(--color-danger-ink);border-radius:var(--radius-input);background:var(--color-danger-surface)}.site-footer{border-block-start:var(--rule-hair) solid var(--color-rule-strong);background:var(--color-paper)}.site-footer__inner{display:grid;width:min(100%,var(--page-max));padding-block:var(--space-xl);gap:var(--space-sm)}.site-footer__line{max-width:none;margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;letter-spacing:-.015em;line-height:1.5}.site-footer__links{gap:var(--space-xs)}.site-footer__links a{min-height:44px;padding-inline:var(--space-xs);border-radius:0;color:var(--color-ink-soft);font-family:var(--font-body);font-size:var(--text-sm);font-weight:700}.site-footer__credit{color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-xs)}.contact-link:active,.faq-list summary:active,.route-entry:active,.site-footer__links a:active,.site-nav a:active,.toc a:active{transform:translateY(var(--rule-hair))}.contact-link[aria-disabled=true],.faq-list summary[aria-disabled=true],.route-entry[aria-disabled=true],.site-footer__links a[aria-disabled=true],.site-nav a[aria-disabled=true],.toc a[aria-disabled=true]{cursor:not-allowed;opacity:.5;pointer-events:none}.contact-link[aria-busy=true],.faq-list summary[aria-busy=true],.route-entry[aria-busy=true],.site-footer__links a[aria-busy=true],.site-nav a[aria-busy=true],.toc a[aria-busy=true]{cursor:wait}.contact-link[data-state=error],.route-entry[data-state=error]{-webkit-text-decoration:underline wavy var(--color-danger-ink);text-decoration:underline wavy var(--color-danger-ink)}.contact-link[data-state=success],.route-entry[data-state=success]{-webkit-text-decoration:underline double var(--color-success);text-decoration:underline double var(--color-success)}@media (hover:hover) and (pointer:fine){.site-footer__links a:hover,.site-nav a:hover{background:transparent;color:var(--color-link)}.primary-action:hover{background:var(--color-link)}.primary-action:hover,.text-action:hover{transform:translateY(calc(var(--rule-hair) * -1))}.text-action:hover{border-color:var(--color-primary-edge)}.route-entry:hover{background:var(--color-accent-soft)}.contact-link:hover,.faq-list summary:hover,.policy a:hover,.support-content a:hover,.toc a:hover{color:var(--color-link)}}@media (min-width:40rem){.site-header__inner{margin-block-start:var(--space-md)}.wordmark__full{display:inline}.wordmark__short{display:none}.privacy-title__line{display:inline}.atelier-hero{padding-block-start:var(--space-3xl)}.route-entry{grid-template-columns:var(--space-xl) minmax(0,1fr) auto;padding:var(--space-xl);gap:var(--space-md) var(--space-lg);align-items:center}.route-entry__action{grid-column:3;grid-row:1}.atelier-note__inner{grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr);align-items:end}.support-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}}@media (min-width:60rem){main{padding-block-start:calc(var(--space-4xl) - var(--space-md))}.atelier-hero{grid-template-columns:minmax(0,7fr) minmax(19rem,5fr);gap:var(--space-3xl);min-height:39rem;padding-block-start:var(--space-xl)}.brand-visual{width:min(100%,24rem);justify-self:end}.official-routes{grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);gap:var(--space-4xl)}.official-routes__heading{position:sticky;inset-block-start:var(--space-4xl)}.privacy-notes{grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr);gap:var(--space-4xl)}.interior-page{padding-block-start:var(--space-3xl)}.document-shell{grid-template-columns:minmax(12rem,.3fr) minmax(0,1fr);gap:var(--space-4xl)}.toc{inset-block-start:calc(var(--space-4xl) + var(--space-md))}.site-footer__inner{grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-lg);align-items:center}.site-footer__credit{text-align:end}}@media (pointer:coarse){.contact-link,.primary-action,.route-entry,.site-footer__links a,.site-nav a,.text-action,.toc a{min-height:48px}}@media (prefers-reduced-motion:reduce){.contact-link,.faq-list summary,.primary-action,.route-entry,.site-footer__links a,.site-nav a,.text-action,.toc a{transition-duration:.01ms;transform:none}}