@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:Yrsa;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/yrsa-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Yrsa;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/yrsa-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}:root{--paper:#f9f9f8;--card:#fff;--ink:#1c1b1a;--ink-strong:#141312;--muted:#646361;--muted-strong:#444341;--line:#1c1b1a14;--line-2:#1c1b1a1f;--line-strong:#1c1b1a3d;--ring:#1c1b1a14;--accent:#16526e;--accent-soft:#16526e59;--accent-ring:#16526e29;--tile:#1c1b1a0a;--tile-strong:#1c1b1a12;--tint-sky:var(--tile);--tint-cream:var(--tile);--tint-citron:var(--tile);--tint-amber:var(--tile);--tint-iris:var(--tile);--btn-bg:var(--ink-strong);--btn-fg:var(--paper);--btn-2-bg:#1c1b1a0f;--btn-2-bg-hover:#1c1b1a1a;--nav-surface:#ffffffd1;--scrim:#14131299;--danger:#8c2f22;--danger-bg:#fdeeeb;--success:#1c5f43;--success-bg:#e8f5ee;--font-display:"Yrsa", ui-serif, Georgia, "Times New Roman", serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--weight-display:400;--weight-body:450;--weight-strong:500;--fs-h1:52px;--lh-h1:58px;--ls-h1:-1.3px;--fs-h2:40px;--lh-h2:44px;--ls-h2:-1px;--fs-h3:17px;--lh-h3:24px;--ls-h3:-.3px;--fs-body:16px;--lh-body:1.6;--fs-small:14px;--lh-small:1.55;--fs-eyebrow:14px;--r-card:16px;--r-control:10px;--r-frame:14px;--r-pill:999px;--pad-card:14px;--pad-box:24px;--measure:1080px;--measure-wide:1200px;--gutter:32px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:20px;--space-lg:32px;--space-xl:48px;--space-2xl:64px;--space-3xl:96px;--space-section:176px;--space-section-compact:128px;--anchor-clearance:152px;--ease:cubic-bezier(.12, .23, .17, .99);--ease-out:cubic-bezier(.12, .23, .5, 1);--dur-fast:.22s;--dur-mid:.3s;--dur-slow:.5s;--shadow-nav:0 0 0 1px var(--line), 0 8px 24px #1413120f;--shadow-panel:0 0 0 1px var(--line), 0 16px 40px #1413121a;--shadow-art:0 0 0 1px #1413120d, 0 10px 28px -10px #14131233;--shadow-frame:0 0 0 1px #1413120f, 0 24px 70px -18px #14131238, 0 8px 20px -10px #1413121a;--edge:inset 0 0 0 1px var(--line)}@media (max-width:700px){:root{--fs-h1:38px;--lh-h1:44px;--ls-h1:-.9px;--fs-h2:30px;--lh-h2:36px;--ls-h2:-.6px;--space-section:112px;--space-section-compact:88px;--gutter:20px;--anchor-clearance:120px}}@media (max-width:420px){:root{--fs-h1:34px;--lh-h1:40px;--ls-h1:-.7px;--gutter:16px}}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-padding-top:var(--anchor-clearance);overflow-x:clip}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--weight-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-x:clip}img,picture,video,canvas,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}::selection{background:var(--tile-strong);color:var(--ink-strong)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}:focus:not(:focus-visible){outline:none}h1,h2,h3,h4{color:var(--ink-strong);overflow-wrap:anywhere;min-width:0;font-style:normal}h1,h2{font-family:var(--font-display);font-weight:var(--weight-display);font-optical-sizing:auto}h3,h4{font-family:var(--font-body);font-weight:var(--weight-strong)}h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1)}h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2)}h3{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}h4{font-size:var(--fs-body);line-height:1.4}p{text-wrap:pretty}h1,h2{text-wrap:balance}.eyebrow{font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:var(--weight-strong);color:var(--muted);margin-bottom:var(--space-sm);line-height:1.3}.lede{color:var(--muted);max-width:58ch;font-size:17px;line-height:1.6}.muted{color:var(--muted)}.small{font-size:var(--fs-small);line-height:var(--lh-small)}.prose{max-width:68ch}.prose>*+*{margin-top:var(--space-md)}.prose h2{margin-top:var(--space-2xl)}.prose h3{margin-top:var(--space-xl)}.prose ul,.prose ol{gap:var(--space-xs);flex-direction:column;padding-left:1.25em;display:flex}.prose li{padding-left:.15em}.prose a{color:var(--accent);text-underline-offset:3px;transition:opacity var(--dur-mid) ease;text-decoration:underline;text-decoration-thickness:1px}.prose a:hover{opacity:.65}.prose code{background:var(--tile-strong);border-radius:5px;padding:.15em .4em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em}.wrap{width:100%;max-width:var(--measure);padding-inline:var(--gutter);margin-inline:auto}section{margin-top:var(--space-section)}main.compact>section,main.compact>.cta-band{margin-top:var(--space-section-compact)}main.compact .section-head{margin-bottom:var(--space-lg)}.section-head{max-width:720px;margin-bottom:var(--space-xl)}.section-head>.lede{margin-top:var(--space-md);color:var(--muted)}.section-head.center{text-align:center;margin-inline:auto}.section-head.alone{margin-bottom:0}.stack{flex-direction:column;display:flex}.stack-sm{gap:var(--space-xs)}.stack-md{gap:var(--space-md)}.grid-2{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-3{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grid-4{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:980px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-md);z-index:100;background:var(--card);color:var(--ink-strong);border-radius:var(--r-control);box-shadow:var(--shadow-panel);transition:top var(--dur-fast) ease;padding:12px 18px;position:absolute;top:-100px}.skip-link:focus{top:var(--space-md)}.btn{justify-content:center;align-items:center;gap:var(--space-xs);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-body);font-weight:var(--weight-strong);letter-spacing:-.1px;border-radius:var(--r-control);white-space:nowrap;height:40px;transition:background var(--dur-mid) ease, color var(--dur-mid) ease, opacity var(--dur-mid) ease;padding-inline:18px;font-size:14px;line-height:1.2;display:inline-flex}.btn .btn-icon{flex:none;width:1.15em;height:1.15em}.btn:hover{background:var(--muted-strong)}.btn:active{opacity:.85}.btn[aria-disabled=true],.btn:disabled{opacity:.45;cursor:not-allowed}.btn.ghost{background:var(--btn-2-bg);color:var(--ink-strong)}.btn.ghost:hover{background:var(--btn-2-bg-hover)}.btn.sm{border-radius:8px;height:34px;padding-inline:14px;font-size:14px}.btn.lg{height:46px;padding-inline:22px;font-size:15px}.link-arrow{font-family:var(--font-body);font-weight:var(--weight-strong);color:var(--ink-strong);white-space:nowrap;align-items:center;gap:6px;font-size:15px;display:inline-flex}.link-arrow svg{transition:transform var(--dur-mid) var(--ease)}.link-arrow:hover svg{transform:translate(3px)}.pill{background:var(--card);color:var(--ink-strong);box-shadow:var(--edge);border-radius:var(--r-pill);font-size:13px;font-weight:var(--weight-strong);align-items:center;padding:5px 12px;line-height:1.2;display:inline-flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-nav{z-index:50;padding:var(--space-sm) var(--space-md);pointer-events:none;position:fixed;inset:0 0 auto}.site-nav>*{pointer-events:auto}.nav-bar{height:56px;max-width:var(--measure-wide);background:var(--nav-surface);box-shadow:var(--shadow-nav);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);transition:background var(--dur-mid) ease, box-shadow var(--dur-mid) ease;border-radius:14px;grid-template-columns:1fr auto 1fr;align-items:center;margin-inline:auto;padding-inline:16px 12px;display:grid;position:relative}html[data-at-hero] .nav-bar{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.nav-brand{align-items:center;gap:var(--space-xs);font-family:var(--font-body);letter-spacing:-.3px;color:var(--ink-strong);grid-column:1;font-size:16px;font-weight:600;line-height:24px;display:flex}.nav-brand svg{width:22px;height:22px}.nav-links{grid-column:2;justify-content:center;align-items:center;gap:28px;display:flex}.nav-links a{font-family:var(--font-body);font-weight:var(--weight-strong);color:var(--muted);white-space:nowrap;transition:color var(--dur-mid) ease;font-size:14px;line-height:1.2}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--ink-strong)}.nav-actions{justify-self:end;align-items:center;gap:var(--space-xs);grid-column:3;display:flex}.nav-burger{border-radius:var(--r-control);width:40px;height:40px;color:var(--ink-strong);flex-direction:column;justify-content:center;align-items:center;gap:5px;display:none}.nav-burger span{width:18px;height:1.5px;transition:transform var(--dur-fast) ease, opacity var(--dur-fast) ease;background:currentColor;border-radius:2px;display:block}.site-nav[data-open] .nav-burger span:first-child{transform:translateY(3.25px)rotate(45deg)}.site-nav[data-open] .nav-burger span:last-child{transform:translateY(-3.25px)rotate(-45deg)}.lang-menu{position:relative}.lang-toggle{height:34px;font-size:14px;font-weight:var(--weight-strong);color:var(--muted);transition:color var(--dur-mid) ease, background var(--dur-mid) ease;border-radius:8px;align-items:center;gap:6px;padding-inline:10px;display:inline-flex}.lang-toggle:hover{color:var(--ink-strong);background:var(--btn-2-bg)}.lang-list{border-radius:var(--r-control);background:var(--card);min-width:150px;box-shadow:var(--shadow-panel);opacity:0;visibility:hidden;transition:opacity var(--dur-fast) ease, transform var(--dur-fast) ease, visibility var(--dur-fast);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-6px)}.lang-menu[data-open] .lang-list{opacity:1;visibility:visible;transform:none}.lang-list a{color:var(--ink-strong);transition:background var(--dur-fast) ease;border-radius:6px;padding:10px 12px;font-size:14px}.lang-list a:hover{background:var(--tile)}.lang-list a[aria-current=true]{background:var(--tile-strong);font-weight:600}.hero{text-align:center;padding:176px var(--gutter) 0;flex-direction:column;align-items:center;display:flex;position:relative}.hero-inner{max-width:880px;animation:hero-rise 1.2s var(--ease) .1s both;flex-direction:column;align-items:center;display:flex}@keyframes hero-rise{0%{transform:translateY(16px)}to{transform:none}}.hero h1 .hero-line{display:block}.hero h1 .hero-line+.hero-line{color:var(--muted)}.hero .hero-sub{margin-top:var(--space-md);max-width:600px;color:var(--muted);font-size:17px;line-height:1.6}.hero-actions{justify-content:center;align-items:center;gap:var(--space-xs);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.hero-note{margin-top:var(--space-md);font-size:var(--fs-small);color:var(--muted)}.hero-shot{width:min(var(--measure-wide), 100%);margin-top:var(--space-2xl);animation:hero-rise 1.2s var(--ease) .25s both}.hero-shot .hero-media{filter:drop-shadow(0 0 .5px #14131247)drop-shadow(0 22px 26px #1413121f)}.hero-shot .hero-media video,.hero-shot .hero-media img{border-radius:var(--r-frame);box-shadow:none;-webkit-mask-image:linear-gradient(#000 80%,#0000);mask-image:linear-gradient(#000 80%,#0000)}.card{background:var(--tile);border-radius:var(--r-card);padding:var(--pad-box);gap:var(--space-sm);flex-direction:column;display:flex}.stat-row{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.stat{flex-direction:column;gap:4px;display:flex}.stat .v{font-family:var(--font-display);font-weight:var(--weight-display);color:var(--ink-strong);font-size:30px;line-height:1.1}.stat .k{font-size:var(--fs-small);color:var(--muted)}.shot{border-radius:var(--r-card);background:var(--well,var(--tile));padding:var(--space-lg);margin:0;overflow:hidden}.shot-zoom{border-radius:var(--r-control);cursor:zoom-in;width:100%;transition:transform var(--dur-fast) var(--ease);background:0 0;border:0;padding:0;display:block}.shot-zoom:hover,.shot-zoom:focus-visible{transform:translateY(-2px)}.shot-zoom:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.shot img{aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;border-radius:var(--r-control);width:100%;height:auto;box-shadow:var(--shadow-art)}.shot figcaption{margin-top:var(--space-sm);font-size:var(--fs-small);color:var(--muted);text-align:center}.shot.plain{background:0 0;padding:0}.tour-video{margin-block:0;margin-inline:max(calc((100% - var(--measure-wide)) / 2), calc((100% - 100vw) / 2 + var(--gutter)))}@media (min-width:900px){.tour-video{width:min(70vw, var(--measure-wide));margin-inline:calc(50% - min(70vw, var(--measure-wide)) / 2)}}.tour-video__frame{isolation:isolate;border-radius:var(--r-card);box-shadow:var(--shadow-frame);background:var(--card);position:relative;overflow:hidden}.tour-video video{aspect-ratio:1728/1000;width:100%;height:auto;display:block}.tour-start{display:none}.js .tour-start{cursor:pointer;background:0 0;border:0;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;padding:0;display:grid;position:absolute;inset:0}.js .tour-start[hidden]{display:none}.tour-start:focus-visible{outline-offset:-6px;border-radius:var(--r-card)}.tour-start img{-o-object-fit:cover;object-fit:cover;grid-area:1/1;width:100%;height:100%}.tour-start__play{border-radius:var(--r-pill);background:var(--btn-bg);width:76px;height:76px;color:var(--btn-fg);box-shadow:var(--shadow-art);transition:transform var(--dur-fast) var(--ease-out);grid-area:1/1;place-items:center;display:grid}.tour-start__play svg{width:30px;height:30px;margin-left:4px}.tour-start:hover .tour-start__play{transform:scale(1.06)}.tour-start__time{right:var(--space-sm);bottom:var(--space-sm);border-radius:var(--r-pill);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--fs-small);font-variant-numeric:tabular-nums;padding:2px 10px;position:absolute}@media (prefers-reduced-motion:reduce){.tour-start__play{transition:none}}.tour-video__caption{margin-top:var(--space-sm);font-size:var(--fs-small);color:var(--muted);text-align:center}.hero-media{position:relative}.hero-media video,.hero-media img{aspect-ratio:1600/926;border-radius:var(--r-control);width:100%;height:auto;box-shadow:var(--shadow-art);background:var(--card);display:block}.hero-media .hero-poster{display:none}.hero-media-note{top:var(--space-sm);left:var(--space-sm);border-radius:var(--r-pill);background:var(--card);box-shadow:var(--edge);font-size:var(--fs-small);margin:0;padding:2px 10px;position:absolute}@media (prefers-reduced-motion:reduce){.hero-media .hero-video{display:none}.hero-media .hero-poster{display:block}}.split{gap:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;display:grid}.split .section-head{margin-bottom:0}@media (max-width:900px){.split{gap:var(--space-md);grid-template-columns:minmax(0,1fr)}}.scene{gap:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);align-items:center;display:grid}.scene--reverse .scene-copy{order:2}.scene+.scene{margin-top:var(--space-3xl)}.scene-heading{max-width:20ch}h3.scene-heading{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2)}.scene-body{margin-top:var(--space-md);color:var(--muted);max-width:46ch;font-size:17px;line-height:1.6}.scene-body+.scene-body{margin-top:var(--space-sm)}.scene-note,.with-pro{margin-top:var(--space-md);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--muted-strong);max-width:52ch}.scene-note a,.with-pro a{font-weight:var(--weight-strong);color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--accent-soft);text-decoration-color:var(--accent-soft);text-underline-offset:3px}.scene-note a:hover,.with-pro a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.scene-link{margin-top:var(--space-md)}@media (max-width:900px){.scene{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.scene--reverse .scene-copy{order:0}.scene+.scene{margin-top:var(--space-2xl)}}.anchor{display:block}.rail{align-items:center;gap:var(--space-xs) var(--space-sm);margin-top:var(--space-md);font-family:var(--font-body);font-weight:var(--weight-strong);color:var(--ink-strong);flex-wrap:wrap;padding:0;font-size:15px;list-style:none;display:flex}.rail li{align-items:center;gap:var(--space-sm);display:flex}.rail li+li:before{content:"→";font-family:var(--font-body);color:var(--muted)}.scene-row{gap:var(--space-md) var(--space-lg);margin-top:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding:0;list-style:none;display:grid}.scene-row li{padding-top:var(--space-sm);border-top:1px solid var(--line)}.scene-row h3{font-size:var(--fs-body);line-height:1.4}.scene-row p{margin-top:var(--space-2xs);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--muted)}.scene-row .req{font-family:var(--font-body);font-weight:var(--weight-strong);color:var(--ink-strong);font-size:15px;line-height:1.4}.scene-links{gap:var(--space-xs) var(--space-lg);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.source-catalogue{gap:var(--space-md) var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.source-catalogue .source-entry{padding-top:var(--space-sm);border-top:1px solid var(--line);display:block}.source-catalogue .source-entry h3{font-size:var(--fs-body);justify-content:space-between;line-height:1.4}.source-catalogue .source-entry p{margin-top:var(--space-2xs);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--muted)}.price-line{font-family:var(--font-display);letter-spacing:-.5px;color:var(--ink-strong);font-size:28px;font-weight:400;line-height:1.2}.price-line span{font-family:var(--font-body);font-weight:var(--weight-body);letter-spacing:normal;font-size:var(--fs-body);color:var(--muted)}.faq-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start;gap:72px;display:grid}.faq-intro{top:var(--anchor-clearance);position:sticky}.faq-list{border-top:1px solid var(--line-2);flex-direction:column;display:flex}.faq-item{border-bottom:1px solid var(--line-2)}.faq-q{justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;min-height:68px;padding-block:var(--space-sm);cursor:pointer;text-align:left;font-family:var(--font-body);font-weight:var(--weight-strong);font-size:var(--fs-h3);letter-spacing:var(--ls-h3);color:var(--ink-strong);line-height:1.4;list-style:none;display:flex}.faq-q::-webkit-details-marker{display:none}.faq-q::marker{content:""}.faq-x{width:14px;height:14px;transition:transform .4s var(--ease);flex:none;position:relative}.faq-x:before,.faq-x:after{content:"";background:var(--muted);position:absolute;top:50%;left:50%}.faq-x:before{width:14px;height:1.5px;transform:translate(-50%,-50%)}.faq-x:after{width:1.5px;height:14px;transform:translate(-50%,-50%)}.faq-item[open] .faq-x{transform:rotate(45deg)}.faq-a p{max-width:62ch;color:var(--muted);padding:0 34px 22px 0;font-size:15px;line-height:1.55}@media (max-width:980px){.faq-layout{grid-template-columns:minmax(0,1fr);gap:42px}.faq-intro{position:static}}.price-cards{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.price-cards.narrow{max-width:880px;margin-inline:auto}.price-card{background:var(--card);border-radius:var(--r-card);box-shadow:var(--edge);align-items:flex-start;gap:var(--space-md);flex-direction:column;padding:28px;display:flex}.price-card.featured{box-shadow:inset 0 0 0 1.5px var(--ink-strong)}.price-card .name{justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;display:flex}.price-card .amount{align-items:baseline;gap:4px;display:flex}.price-card .amount b{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:-1.2px;color:var(--ink-strong);font-size:44px;line-height:1.1}.price-card .amount span{font-size:var(--fs-small);color:var(--muted)}.price-card>p{color:var(--muted);font-size:var(--fs-small);line-height:var(--lh-small)}.price-card .btn{width:100%}.price-card ul{gap:var(--space-sm);flex-direction:column;width:100%;list-style:none;display:flex}.price-card li{align-items:flex-start;gap:var(--space-xs);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--muted);display:flex}.price-card li svg{width:16px;height:16px;color:var(--ink-strong);flex:none;margin-top:3px}.rule-label{align-items:center;gap:var(--space-sm);width:100%;font-size:var(--fs-small);color:var(--muted);display:flex}.rule-label:before,.rule-label:after{content:"";border-top:1px solid var(--line);flex:1}.billing-toggle{align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.billing-toggle button{font-family:var(--font-body);font-weight:var(--weight-strong);color:var(--muted);transition:color var(--dur-mid) ease;font-size:16px}.billing-toggle button[aria-pressed=true]{color:var(--ink-strong)}.switch{border-radius:var(--r-pill);width:48px;height:24px;box-shadow:inset 0 0 0 1px var(--line-2);cursor:pointer;flex:none;position:relative}.switch .knob{background:var(--ink-strong);width:16px;height:16px;transition:transform var(--dur-mid) var(--ease);border-radius:50%;position:absolute;top:3px;left:4px}.switch[data-yearly] .knob{transform:translate(23px)}.compare{border-collapse:collapse;width:100%;font-size:var(--fs-small)}.compare th,.compare td{padding:14px var(--space-sm);text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.compare thead th{font-family:var(--font-body);color:var(--ink-strong);font-size:15px;font-weight:600}.compare tbody th{font-weight:var(--weight-strong);color:var(--ink-strong)}.compare td{color:var(--muted)}.table-scroll{border-radius:var(--r-card);background:var(--card);box-shadow:var(--edge);padding:var(--space-md) var(--pad-box);overflow-x:auto}.cta-band{max-width:var(--measure);width:calc(100% - var(--gutter) * 2);margin:var(--space-section) auto 0;border-radius:var(--r-card);padding:88px var(--space-xl);text-align:center;background:var(--tile);position:relative;overflow:hidden}.cta-band h2{max-width:22ch;margin-inline:auto}.cta-band p{margin:var(--space-md) auto 0;max-width:52ch;color:var(--muted);font-size:16px;line-height:1.6}.cta-band .actions{justify-content:center;gap:var(--space-xs);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.site-footer{margin-top:var(--space-3xl);padding:var(--space-2xl) 0 var(--space-xl);box-shadow:inset 0 1px 0 var(--line)}.footer-grid{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:40px;display:grid}.footer-brand .nav-brand{color:var(--ink-strong)}.footer-brand p{margin-top:var(--space-md);max-width:320px;font-size:var(--fs-small);color:var(--muted);line-height:1.6}.footer-col .label{font-family:var(--font-body);font-weight:var(--weight-strong);font-size:var(--fs-small);letter-spacing:normal;color:var(--ink-strong);margin-bottom:14px;line-height:1.4}.footer-col a{font-size:var(--fs-small);color:var(--muted);transition:color var(--dur-mid) ease;margin-bottom:10px;line-height:1.4;display:block}.footer-col a:hover{color:var(--ink-strong)}.footer-bar{max-width:var(--measure);justify-content:space-between;gap:var(--space-md);color:var(--muted);box-shadow:inset 0 1px 0 var(--line);flex-wrap:wrap;margin:44px auto 0;padding-top:22px;font-size:13px;display:flex}.footer-bar .links{gap:var(--space-md);flex-wrap:wrap;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field label{font-size:var(--fs-small);font-weight:var(--weight-strong);color:var(--ink-strong)}.field .hint{color:var(--muted);font-size:13px}.field input,.field select,.field textarea{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-control);width:100%;color:var(--ink-strong);transition:border-color var(--dur-mid) ease, box-shadow var(--dur-mid) ease;padding:11px 14px;font-size:15px}.field textarea{resize:vertical;min-height:170px;line-height:1.55}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--line-strong)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.field[data-invalid] input,.field[data-invalid] select,.field[data-invalid] textarea{border-color:var(--danger)}.field .err{color:var(--danger);font-size:13px}.form-note{border-radius:var(--r-control);background:var(--tile);font-size:var(--fs-small);line-height:var(--lh-small);color:var(--ink-strong);padding:14px 16px}.form-status{border-radius:var(--r-control);font-size:var(--fs-small);line-height:var(--lh-small);padding:14px 16px}.form-status.error{background:var(--danger-bg);color:var(--danger)}.form-status.ok{background:var(--success-bg);color:var(--success)}@media (max-width:1160px){.footer-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.site-nav{padding:var(--space-xs)}.nav-bar{-moz-column-gap:4px;grid-template-columns:auto auto 1fr;column-gap:4px;height:56px;padding-inline:12px 8px}.nav-brand{grid-column:2;font-size:16px}.nav-burger{grid-column:1;margin-left:-9px;display:flex}.nav-links{z-index:2;background:var(--card);border-radius:var(--r-card);box-shadow:var(--shadow-panel);opacity:0;visibility:hidden;transition:opacity var(--dur-fast) ease, transform var(--dur-fast) ease, visibility var(--dur-fast);flex-direction:column;grid-column:1/-1;align-items:stretch;gap:2px;padding:8px;position:absolute;top:calc(100% + 10px);left:0;right:0;transform:translateY(-6px)}.site-nav[data-open] .nav-links{opacity:1;visibility:visible;transform:none}.nav-links a{color:var(--ink-strong);border-radius:var(--r-control);padding:13px 14px;font-size:15px}.nav-links a:hover{color:var(--ink-strong);background:var(--tile)}.hero{padding-top:120px}.hero .hero-sub{font-size:16px}.hero-shot{margin-top:var(--space-xl)}.hero-shot .hero-media video,.hero-shot .hero-media img,.tour-video__frame,.tour-start:focus-visible{border-radius:var(--r-control)}.tour-start__play{width:56px;height:56px}.tour-start__play svg{width:24px;height:24px;margin-left:3px}.cta-band{width:calc(100% - var(--gutter) * 2);padding:56px 20px}.site-footer{padding-top:var(--space-2xl)}.footer-grid{gap:34px 24px}.footer-brand{grid-column:1/-1}.footer-bar{box-shadow:none;flex-direction:column;gap:8px;margin-top:34px;padding-top:0}.faq-layout{gap:32px}}.source-index{gap:var(--space-xl);flex-direction:column;display:flex}.source-family .block-label{margin:0 0 var(--space-sm)}.source-names{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));padding:0;list-style:none;display:grid}.source-names li{gap:var(--space-2xs);padding:var(--space-md);border-radius:var(--r-card);background:var(--tile);flex-direction:column;display:flex}.source-names .name{align-items:center;gap:var(--space-xs);font-family:var(--font-body);font-weight:var(--weight-strong);font-size:var(--fs-h3);line-height:var(--lh-h3);color:var(--ink-strong);display:flex}.source-names .line{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--muted)}.point-list{gap:var(--space-md);margin-top:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));list-style:none;display:grid}.point-list li{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--muted);padding-left:26px;position:relative}.point-list li:before{content:"";background:var(--ink-strong);border-radius:50%;width:8px;height:8px;position:absolute;top:7px;left:0}.page-header{padding-top:176px;padding-bottom:var(--space-2xl)}.page-header h1{max-width:20ch}.page-lede{margin-top:var(--space-md);max-width:62ch;color:var(--muted);font-size:17px;line-height:1.6}.page-header .actions{gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.page-header+section{margin-top:var(--space-2xl)}@media (max-width:700px){.page-header{padding-top:120px;padding-bottom:var(--space-xl)}.page-header h1{max-width:none}}.chapter-nav{gap:var(--space-xs);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.chapter-nav a{font-family:var(--font-body);font-weight:var(--weight-strong);border-radius:var(--r-pill);color:var(--ink-strong);background:var(--btn-2-bg);white-space:nowrap;transition:background var(--dur-mid) ease;padding:9px 15px;font-size:14px;line-height:1.2}.chapter-nav a:hover{background:var(--btn-2-bg-hover)}.head-split{gap:var(--space-xl);margin-bottom:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.head-split .section-head{margin-bottom:0}.head-split .status-board{grid-template-columns:minmax(0,1fr)}@media (max-width:900px){.head-split{gap:var(--space-md);grid-template-columns:minmax(0,1fr)}}.duo{gap:var(--space-xs)}.duo article{border-radius:var(--r-card);background:var(--tile);padding-bottom:var(--space-lg);flex-direction:column;display:flex}.duo article .shot{padding:var(--space-lg) var(--space-lg) 0;margin-bottom:var(--space-sm);background:0 0}.duo article h3{margin-top:var(--space-md);padding-inline:var(--pad-box)}.duo article p{margin-top:var(--space-xs);padding-inline:var(--pad-box);color:var(--muted);font-size:15px;line-height:1.6}.tag{font-family:var(--font-body);letter-spacing:.02em;border-radius:var(--r-pill);background:var(--accent);color:var(--card);vertical-align:.15em;padding:1px 8px;font-size:11px;font-weight:600;line-height:16px;display:inline-block}.tag.quiet{color:var(--muted);box-shadow:inset 0 0 0 1px var(--line-2);background:0 0}.source-count{margin-top:var(--space-md);font-family:var(--font-body);font-weight:var(--weight-strong);color:var(--muted);font-size:15px}.source-list{gap:var(--space-3xl);flex-direction:column;display:flex}.source-entry{gap:var(--space-2xl);scroll-margin-top:var(--anchor-clearance);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.source-entry:nth-child(2n) .source-copy{order:2}.source-entry h3{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.source-detail{font-family:var(--font-body);font-weight:var(--weight-strong);color:var(--muted);margin-top:6px;font-size:15px}.source-summary{margin-top:var(--space-sm);color:var(--muted);font-size:15px;line-height:1.6}.check-list{gap:var(--space-xs);margin-top:var(--space-md);flex-direction:column;list-style:none;display:flex}.check-list li{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--muted);padding-left:24px;position:relative}.check-list li:before{content:"";border-left:1.6px solid var(--ink-strong);border-bottom:1.6px solid var(--ink-strong);width:10px;height:6px;position:absolute;top:6px;left:2px;transform:rotate(-45deg)}@media (max-width:900px){.source-entry{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.source-entry:nth-child(2n) .source-copy{order:0}.source-list{gap:var(--space-2xl)}}.block-label{font-family:var(--font-body);font-weight:var(--weight-strong);letter-spacing:normal;color:var(--muted);margin:var(--space-xl) 0 var(--space-md);font-size:15px;line-height:1.4}.section-head+.block-label{margin-top:0}.lifecycle{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));list-style:none;display:grid}.lifecycle li{background:var(--tile);border-radius:var(--r-card);padding:var(--pad-box);flex-direction:column;gap:6px;display:flex}.lifecycle .n{font-family:var(--font-body);font-weight:var(--weight-strong);color:var(--muted);font-size:13px}.lifecycle p{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--muted)}.card .name{justify-content:space-between;align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.card .result{font-family:var(--font-body);font-weight:var(--weight-strong);color:var(--ink-strong);margin-top:auto;font-size:14px}.card .protection{color:var(--muted)}.card .requirement{margin-top:var(--space-xs);font-weight:var(--weight-strong);color:var(--ink-strong)}.example-list{gap:var(--space-sm);flex-direction:column;list-style:none;display:flex}.example-list li{gap:var(--space-md);background:var(--tile);border-radius:var(--r-card);padding:var(--space-md) var(--pad-box);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.example-list .req{font-family:var(--font-body);font-weight:var(--weight-strong);color:var(--ink-strong);font-size:15px}.example-list .res{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--muted)}.check-list.columns{gap:var(--space-xs) var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}@media (max-width:700px){.example-list li{grid-template-columns:minmax(0,1fr);gap:6px}}.fine-print{margin-top:var(--space-lg);gap:var(--space-xs);max-width:72ch;color:var(--muted);flex-direction:column;font-size:13px;line-height:1.6;display:flex}.legal-links{gap:var(--space-md);margin-top:var(--space-2xs);flex-wrap:wrap;display:flex}.legal-links a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.price-card .renewal{color:var(--muted);font-size:13px;line-height:1.55}.price-card .renewal b{color:var(--ink-strong)}.compare .group-row th{padding-top:var(--space-lg);font-family:var(--font-body);color:var(--ink-strong);border-bottom-color:var(--line-2);font-size:15px;font-weight:600}.compare tbody:first-of-type .group-row th{padding-top:var(--space-sm)}.contact-layout{gap:var(--space-2xl);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;display:grid}.contact-aside{gap:var(--space-md);flex-direction:column;display:flex}.route-list{gap:var(--space-md);flex-direction:column;list-style:none;display:flex}.route-list h2{font-family:var(--font-body);font-weight:var(--weight-strong);letter-spacing:var(--ls-h3);font-size:16px;line-height:1.4}.route-list p{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--muted);margin-top:4px}.security-note,.mail-fallback{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--muted)}.security-note a,.mail-fallback a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.mail-fallback{padding-top:var(--space-md);box-shadow:inset 0 1px 0 var(--line)}@media (max-width:900px){.contact-layout{gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}}.reward-panel{background:var(--tile);border-radius:var(--r-card);padding:var(--pad-box);gap:var(--space-sm);flex-direction:column;max-width:76ch;font-size:15px;line-height:1.6;display:flex}.reward-panel b{color:var(--ink-strong)}.cross-list{gap:var(--space-xs);margin-top:var(--space-sm);flex-direction:column;list-style:none;display:flex}.cross-list li{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--muted);padding-left:24px;position:relative}.cross-list li:before,.cross-list li:after{content:"";background:var(--muted);width:11px;height:1.8px;position:absolute;top:9px;left:3px}.cross-list li:before{transform:rotate(45deg)}.cross-list li:after{transform:rotate(-45deg)}.notice{background:var(--tile-strong);border-radius:var(--r-card);padding:var(--pad-box);max-width:76ch;font-size:15px;line-height:1.6}.notice b{color:var(--ink-strong)}.notice .actions{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.release-list{flex-direction:column;list-style:none;display:flex}.release-list>li{padding:var(--space-xl) 0;border-bottom:1px solid var(--line)}.release-list>li:first-child{padding-top:0}.release-list>li:last-child{border-bottom:0}.release-head{align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;display:flex}.release-head time,.release-list .note{color:var(--muted);font-size:13px}.release-list .note{margin-top:2px}.release-summary{margin-top:var(--space-sm);font-size:var(--fs-small);line-height:var(--lh-small)}.release-group{margin-top:var(--space-md)}.release-group h3{font-size:var(--fs-small);letter-spacing:normal;line-height:1.4}.release-items{gap:var(--space-xs);margin-top:var(--space-xs);flex-direction:column;list-style:none;display:flex}.release-items li{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--muted);padding-left:20px;position:relative}.release-items li:before{content:"";background:var(--muted);border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:4px}.platform-list{flex-direction:column;list-style:none;display:flex}.platform-list li{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.platform-list .platform-copy{flex:1 1 0;min-width:min(100%,32ch)}.platform-list li:first-child{padding-top:0}.platform-list li:last-child{border-bottom:0}.platform-group+.platform-group{margin-top:var(--space-2xl)}.platform-group .block-label{margin:0 0 var(--space-md)}.platform-list h3{align-items:center;gap:var(--space-xs);font-size:var(--fs-h3);flex-wrap:wrap;line-height:1.4;display:flex}.platform-list .requirement{font-size:var(--fs-small);color:var(--muted);margin-top:4px}.platform-list .note{color:var(--muted);margin-top:2px;font-size:13px}.platform-list .note.pending{max-width:28ch;margin-top:0}.platform-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.platform-install{flex-basis:100%;min-width:0}.install-toggle{align-items:center;gap:var(--space-xs);cursor:pointer;min-height:44px;font-size:var(--fs-small);font-weight:var(--weight-strong);color:var(--accent);list-style:none;display:inline-flex}.install-toggle::-webkit-details-marker{display:none}.install-toggle::marker{content:""}.install-chevron{width:8px;height:8px;transition:transform .4s var(--ease);border-bottom:1.5px solid;border-right:1.5px solid;flex:none;margin-top:-3px;transform:rotate(45deg)}.platform-install[open] .install-chevron{margin-top:3px;transform:rotate(-135deg)}.install-methods{gap:var(--space-sm);padding-top:var(--space-xs);grid-template-columns:minmax(0,1fr);display:grid}.platform-install .install-label{font-size:var(--fs-small);color:var(--muted)}.platform-install pre{padding:var(--space-sm) var(--space-md);background:var(--tile);border-radius:var(--r-control);margin-top:4px;overflow-x:auto}.platform-install code{white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.6}.term-list{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.term-list>div{background:var(--tile);border-radius:var(--r-card);padding:var(--pad-box)}.term-list dt{font-family:var(--font-body);font-weight:var(--weight-strong);color:var(--ink-strong);font-size:16px}.term-list dd{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--muted);margin-top:6px}.term-list dd a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.step-list{counter-reset:step;list-style:none}.step-n{font-family:var(--font-body);font-weight:var(--weight-strong);color:var(--muted);margin-bottom:6px;font-size:13px}.status-board{gap:var(--space-xs) var(--space-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.status-item{align-items:center;gap:var(--space-sm);padding:14px var(--pad-box);background:var(--tile);border-radius:var(--r-control);display:flex}.status-item .label{font-size:var(--fs-small);color:var(--ink-strong);flex:1}.status-item .value{font-size:13px;font-weight:var(--weight-strong);color:var(--muted)}.status-item .dot{border-radius:50%;flex:none;width:9px;height:9px}.status-item .dot.on{background:var(--success)}.status-item .dot.off{background:var(--muted)}.status-item .dot.optional{box-shadow:inset 0 0 0 2px var(--muted);background:0 0}.cross-list.columns{gap:var(--space-xs) var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.disclaimer{margin-top:var(--space-2xl);padding-top:var(--space-md);max-width:76ch;color:var(--muted);box-shadow:inset 0 1px 0 var(--line);font-size:13px;line-height:1.6}.legal-layout{gap:var(--space-2xl);grid-template-columns:minmax(0,240px) minmax(0,1fr);align-items:start;display:grid}.legal-toc{top:var(--anchor-clearance);position:sticky}.legal-toc .label{font-size:13px;line-height:1.4;font-weight:var(--weight-strong);letter-spacing:.01em;color:var(--muted);margin-bottom:var(--space-sm);font-family:var(--font-body)}.legal-toc ol{counter-reset:toc;flex-direction:column;gap:7px;list-style:none;display:flex}.legal-toc li{counter-increment:toc}.legal-toc a{gap:var(--space-xs);color:var(--muted);transition:color var(--dur-mid) ease;font-size:13px;line-height:1.4;display:flex}.legal-toc a:before{content:counter(toc, decimal-leading-zero);opacity:.6;flex:none}.legal-toc a:hover{color:var(--ink-strong)}.legal-body>section{scroll-margin-top:var(--anchor-clearance)}.legal-body h2{letter-spacing:-.6px;font-size:30px;line-height:36px}.legal-body>section>*+*{margin-top:var(--space-sm)}.figure-note{font-weight:var(--weight-strong);color:var(--muted-strong)}.root-redirect{background:var(--paper);min-height:100vh;margin:0}.root-redirect noscript p{padding:var(--space-lg)}.legal-date{color:var(--muted);font-size:13px}.legal-notice{margin-top:var(--space-sm);border-radius:var(--r-control);background:var(--well,var(--tile-strong));color:var(--ink);padding:12px 14px;font-size:14px}.legal-body .lede{margin-top:var(--space-sm)}@media (max-width:900px){.legal-layout{gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}.legal-toc{position:static}}.topic-card{background:var(--tile);border-radius:var(--r-card);padding:var(--pad-box);transition:background var(--dur-mid) ease;flex-direction:column;gap:6px;display:flex}.topic-card:hover{background:var(--tile-strong)}.topic-card h2,.topic-card h3{font-family:var(--font-body);font-weight:var(--weight-strong);font-size:var(--fs-h3);letter-spacing:var(--ls-h3);line-height:1.4}.topic-card p{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--muted)}.topic-card .topic-tag{letter-spacing:.02em;border-radius:var(--r-pill);color:var(--muted);background:var(--card);align-self:flex-start;padding:1px 8px;font-size:11px;font-weight:600;line-height:16px}.help-heading{font-family:var(--font-body);font-weight:var(--weight-strong);font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3);margin-bottom:var(--space-md)}.help-links{gap:var(--space-md) var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));list-style:none;display:grid}.help-links li{padding-top:var(--space-sm);box-shadow:inset 0 1px 0 var(--line)}.help-links .link-arrow{white-space:normal}.help-links p{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--muted);margin-top:4px}.guide>*{max-width:760px}.guide>*+*{margin-top:var(--space-2xl)}.guide h2{letter-spacing:-.6px;font-size:30px;line-height:36px}.guide h3{margin-top:var(--space-xl)}.guide b{color:var(--ink-strong);font-weight:600}.guide-prereqs{background:var(--tile);border-radius:var(--r-card);padding:var(--pad-box)}.guide-prereqs h2,.guide-result h2{font-family:var(--font-body);font-weight:var(--weight-strong);font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-h3)}.guide-prereqs .check-list li{color:var(--ink);font-size:15px}.guide-procedure .shot{margin-top:var(--space-lg)}.guide-steps{counter-reset:guide-step;gap:var(--space-sm);margin-top:var(--space-md);flex-direction:column;list-style:none;display:flex}.guide-steps li{counter-increment:guide-step;overflow-wrap:anywhere;padding-left:40px;position:relative}.guide-steps li:before{content:counter(guide-step);border-radius:var(--r-pill);background:var(--tile-strong);width:26px;height:26px;color:var(--ink-strong);font-family:var(--font-body);text-align:center;font-size:13px;font-weight:600;line-height:26px;position:absolute;top:0;left:0}.guide-after,.guide-note{margin-top:var(--space-md);overflow-wrap:anywhere}.guide-after{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--muted)}.guide-result{background:var(--tile);border-radius:var(--r-card);padding:var(--pad-box)}.guide-result p{margin-top:var(--space-sm)}.guide-problems{margin-top:var(--space-md);list-style:none}.guide-problem{padding-block:var(--space-md);box-shadow:inset 0 -1px 0 var(--line);overflow-wrap:anywhere}.guide-problem h3{font-size:var(--fs-h3);margin-top:0;line-height:1.4}.guide-problem p{margin-top:6px;font-size:15px}.guide-more{align-items:center;gap:var(--space-xs) var(--space-md);flex-wrap:wrap;display:flex}.gate{z-index:200;padding:var(--space-md);background:var(--paper);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gate[hidden]{display:none}.gate-card{background:var(--card);border-radius:var(--r-card);width:min(420px,100%);padding:var(--space-xl);gap:var(--space-md);box-shadow:var(--shadow-frame);flex-direction:column;display:flex}.gate-card .nav-brand{color:var(--ink-strong)}.gate-title{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);color:var(--ink-strong)}.gate-body{color:var(--muted);font-size:15px;line-height:1.6}.gate-form{gap:var(--space-md);flex-direction:column;display:flex}.gate-form .btn{align-self:flex-start}.tint-sky{--well:var(--tint-sky)}.tint-cream{--well:var(--tint-cream)}.tint-citron{--well:var(--tint-citron)}.tint-amber{--well:var(--tint-amber)}.tint-iris{--well:var(--tint-iris)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.text-center{text-align:center}.measure-62{max-width:62ch}.measure-68{max-width:68ch}.actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.hero-sentinel{pointer-events:none;width:1px;height:48px;position:absolute;top:0;left:0}.gallery{gap:var(--space-md);margin:var(--space-md) 0 0;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));padding:0;list-style:none;display:grid}.gallery>li{gap:var(--space-xs);flex-direction:column;max-width:260px;margin:0;display:flex}.gallery-thumb{width:100%;padding:var(--space-sm);border-radius:var(--r-card);background:var(--well,var(--tile));cursor:zoom-in;transition:transform var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);display:block}.gallery-thumb img{aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;border-radius:var(--r-control);width:100%;height:auto;box-shadow:var(--shadow-art);display:block}.gallery-thumb:hover,.gallery-thumb:focus-visible{background:var(--tile-strong);transform:translateY(-2px)}.gallery-caption{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--muted)}.lightbox{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:lightbox-in var(--dur-fast) var(--ease);background:#0e0d0ce0;position:fixed;inset:0}.lightbox-dialog{box-sizing:border-box;color:#fff;outline:none;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:64px 96px 40px;display:flex;position:relative;overflow:hidden}.lightbox-dialog:focus-visible{outline:3px solid var(--accent);outline-offset:-6px}.lightbox-bar{inset:var(--space-sm) var(--space-sm) auto;z-index:1;justify-content:space-between;align-items:center;gap:var(--space-md);pointer-events:none;display:flex;position:absolute}.lightbox-counter{margin:0 0 0 var(--space-xs);font-size:var(--fs-body);color:#fff;font-variant-numeric:tabular-nums}.lightbox-stage{flex:auto;justify-content:center;align-items:center;max-width:100%;min-height:0;display:flex;overflow:hidden}.lightbox-stage picture{max-width:100%;max-height:100%;display:flex}.lightbox-stage img{-o-object-fit:contain;object-fit:contain;border-radius:var(--r-control);cursor:zoom-in;-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:auto;max-height:100%;transition:transform var(--dur-fast) var(--ease);display:block}.lightbox-stage img.zoomed{cursor:zoom-out;transform:scale(2)}.lightbox-caption{max-width:600px;padding:var(--space-xs) var(--space-sm) 0;text-align:center;font-size:var(--fs-body);line-height:var(--lh-body);color:#fff;flex:none}.lightbox-caption:empty{display:none}.lightbox-caption .figure-note{color:#ffffffb8}.lightbox-controls{inset:0 var(--space-sm);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute}.lightbox-controls button,.lightbox-close{color:#fff;pointer-events:auto;width:44px;height:44px;transition:background var(--dur-fast) var(--ease);background:0 0;border-radius:50%;place-items:center;display:grid}.lightbox-controls button:hover,.lightbox-close:hover{background:#ffffff29}.lightbox-controls button:focus-visible,.lightbox-close:focus-visible{outline-offset:2px;outline:3px solid #fff}.lightbox-controls svg,.lightbox-close svg{width:20px;height:20px}@media (max-width:720px){.lightbox-dialog{padding:64px var(--space-sm) 72px}.lightbox-controls{inset:0 var(--space-sm) var(--space-sm);align-items:flex-end}}@keyframes lightbox-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.lightbox{animation:none}.gallery-thumb{transition:none}.gallery-thumb:hover,.gallery-thumb:focus-visible{transform:none}}.endpoint{padding:var(--space-xs) var(--space-sm);border-radius:var(--r-control);background:var(--tile-strong);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-small);color:var(--ink);overflow-wrap:anywhere;display:inline-block}.scope-list{gap:var(--space-md);margin:var(--space-md) 0 0;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:0;list-style:none;display:grid}.scope-list li{gap:var(--space-2xs);padding:var(--space-md);border-radius:var(--r-card);background:var(--tile);flex-direction:column;display:flex}.scope-list .name{align-items:center;gap:var(--space-xs);font-family:var(--font-body);font-weight:var(--weight-strong);font-size:var(--fs-h3);line-height:var(--lh-h3);color:var(--ink-strong);display:flex}.scope-list .scope-id{color:var(--muted);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}h1.svelte-zvgtg5{max-width:18ch}.verifying.svelte-zvgtg5{margin-top:var(--space-md);font-size:var(--fs-small);color:var(--muted)}.contact-form.svelte-15tnwvx{gap:var(--space-md);flex-direction:column;display:flex}.field-row.svelte-15tnwvx{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:640px){.field-row.svelte-15tnwvx{grid-template-columns:minmax(0,1fr)}}.label-text.svelte-15tnwvx{font-size:var(--fs-small);font-weight:var(--weight-strong);color:var(--ink-strong)}.form-actions.svelte-15tnwvx{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.form-actions.svelte-15tnwvx .hint:where(.svelte-15tnwvx){flex:1;min-width:240px}.form-fallback.svelte-15tnwvx,.form-sent.svelte-15tnwvx{background:var(--tile);border-radius:var(--r-card);padding:var(--pad-box)}.form-sent.svelte-15tnwvx p:where(.svelte-15tnwvx),.form-fallback.svelte-15tnwvx p:where(.svelte-15tnwvx){margin-top:var(--space-sm);color:var(--muted);font-size:15px;line-height:1.6}.form-fallback.svelte-15tnwvx .cta:where(.svelte-15tnwvx){margin-top:var(--space-md)}.honeypot.svelte-15tnwvx{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.showcase.svelte-1pj58es{gap:var(--space-md);flex-direction:column;display:flex}.showcase-tabs.svelte-1pj58es{gap:var(--space-xs) var(--space-lg);flex-wrap:wrap;display:flex}.showcase-tabs.svelte-1pj58es button:where(.svelte-1pj58es){min-height:44px;font-family:var(--font-body);font-weight:var(--weight-strong);color:var(--muted);white-space:nowrap;transition:color var(--dur-mid) ease, border-color var(--dur-mid) ease, background-color var(--dur-mid) ease;border-bottom:2px solid #0000;align-items:center;gap:6px;font-size:15px;line-height:1.2;display:inline-flex}.showcase-tabs.svelte-1pj58es button:where(.svelte-1pj58es):hover{color:var(--ink-strong)}.showcase-tabs.svelte-1pj58es button[aria-selected=true]:where(.svelte-1pj58es){color:var(--ink-strong);border-bottom-color:var(--ink-strong)}.showcase--chips.svelte-1pj58es .showcase-tabs:where(.svelte-1pj58es){gap:var(--space-xs)}.showcase--chips.svelte-1pj58es .showcase-tabs:where(.svelte-1pj58es) button:where(.svelte-1pj58es){border-radius:var(--r-pill);background:var(--btn-2-bg);min-height:40px;font-family:var(--font-body);font-size:var(--fs-small);font-weight:var(--weight-strong);color:var(--muted-strong);border:0;padding:0 14px}.showcase--chips.svelte-1pj58es .showcase-tabs:where(.svelte-1pj58es) button:where(.svelte-1pj58es):hover{background:var(--btn-2-bg-hover)}.showcase--chips.svelte-1pj58es .showcase-tabs:where(.svelte-1pj58es) button[aria-selected=true]:where(.svelte-1pj58es){background:var(--ink-strong);color:var(--paper)}.marker.svelte-1pj58es{font-size:12px}.showcase-marker-note.svelte-1pj58es{margin-top:calc(var(--space-xs) * -1);font-size:var(--fs-small);color:var(--muted)}.showcase-body.svelte-1pj58es{gap:var(--space-xl);grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:center;display:grid}.showcase-stage.svelte-1pj58es{border-radius:var(--r-card);background:var(--well,var(--tile));padding:var(--space-md);position:relative;overflow:hidden}.showcase-stage.svelte-1pj58es:before{content:"";aspect-ratio:16/10;display:block}.showcase-stage.svelte-1pj58es picture:where(.svelte-1pj58es){inset:var(--space-md);opacity:0;transition:opacity .5s var(--ease);display:block;position:absolute}.showcase-stage.svelte-1pj58es picture.on:where(.svelte-1pj58es){opacity:1}.showcase-zoom.svelte-1pj58es{inset:var(--space-md);border-radius:var(--r-control);cursor:zoom-in;background:0 0;border:0;padding:0;display:none;position:absolute}.showcase-zoom.on.svelte-1pj58es{display:block}.showcase-zoom.svelte-1pj58es:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.showcase-stage.svelte-1pj58es img:where(.svelte-1pj58es){-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;border-radius:var(--r-control);width:100%;height:100%;box-shadow:var(--shadow-art)}.showcase-panel.svelte-1pj58es{gap:var(--space-xs);flex-direction:column;display:none}.showcase-panel.on.svelte-1pj58es{display:flex}.showcase-panel.svelte-1pj58es h3:where(.svelte-1pj58es){align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.showcase-panel.svelte-1pj58es p:where(.svelte-1pj58es){color:var(--muted);font-size:15px;line-height:1.6}html:not(.js) .showcase-tabs.svelte-1pj58es{display:none}html:not(.js) .showcase-panels.svelte-1pj58es{gap:var(--space-md);flex-direction:column;display:flex}html:not(.js) .showcase-panel.svelte-1pj58es{display:flex}@media (max-width:900px){.showcase-body.svelte-1pj58es{gap:var(--space-md);grid-template-columns:minmax(0,1fr)}.showcase-tabs.svelte-1pj58es button:where(.svelte-1pj58es){font-size:14px}.showcase--tabs.svelte-1pj58es .showcase-tabs:where(.svelte-1pj58es){gap:var(--space-md);scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);flex-wrap:nowrap;overflow-x:auto}}@media (prefers-reduced-motion:reduce){.showcase-stage.svelte-1pj58es picture:where(.svelte-1pj58es){transition:none}}.carousel.svelte-1925ei1{gap:var(--space-md);flex-direction:column;min-width:0;max-width:100%;display:flex}.carousel-track.svelte-1925ei1{grid-auto-flow:column;grid-auto-columns:calc((100% - 3 * var(--space-md)) / 3.5);gap:var(--space-md);min-width:0;max-width:100%;padding:4px 4px var(--space-sm);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;border-radius:var(--r-card);margin:0;scroll-padding-inline:4px;display:grid;overflow:auto hidden}.carousel-track.svelte-1925ei1:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.carousel-card.svelte-1925ei1{gap:var(--space-2xs);scroll-snap-align:start;flex-direction:column;min-width:0;display:flex}.carousel-media.svelte-1925ei1{border-radius:var(--r-card);background:var(--well,var(--tile));margin-bottom:var(--space-xs);padding:var(--space-sm);position:relative}.carousel-media.svelte-1925ei1:before{content:"";aspect-ratio:16/10;display:block}.carousel-media.svelte-1925ei1 picture:where(.svelte-1925ei1){inset:var(--space-sm);display:block;position:absolute}.carousel-zoom.svelte-1925ei1{inset:var(--space-sm);border-radius:var(--r-control);cursor:zoom-in;background:0 0;border:0;padding:0;position:absolute}.carousel-zoom.svelte-1925ei1:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.carousel-media.svelte-1925ei1 img:where(.svelte-1925ei1){-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;border-radius:var(--r-control);width:100%;height:100%;box-shadow:var(--shadow-art);display:block}.name.svelte-1925ei1{align-items:center;gap:var(--space-xs);font-weight:var(--weight-strong);letter-spacing:var(--ls-h3);color:var(--ink-strong);display:flex}.line.svelte-1925ei1{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--muted)}.carousel-controls.svelte-1925ei1{justify-content:center;align-items:center;gap:var(--space-sm);display:flex}.carousel-step.svelte-1925ei1{border-radius:var(--r-pill);background:var(--btn-2-bg);width:44px;height:44px;color:var(--ink-strong);transition:background var(--dur-fast) ease;flex-shrink:0;place-items:center;display:inline-grid}.carousel-step.svelte-1925ei1:disabled{opacity:.45;cursor:default}.carousel-step.svelte-1925ei1:hover:not(:disabled){background:var(--btn-2-bg-hover)}.carousel-step.svelte-1925ei1 svg:where(.svelte-1925ei1){width:18px;height:18px}.carousel-dots.svelte-1925ei1{flex-wrap:wrap;justify-content:center;min-width:0;display:flex}.carousel-dot.svelte-1925ei1{place-items:center;width:24px;height:24px;display:inline-grid}.carousel-dot.svelte-1925ei1:before{content:"";background:var(--line-2);width:8px;height:8px;transition:background-color var(--dur-fast) ease;border-radius:50%}.carousel-dot[aria-current=true].svelte-1925ei1:before{background:var(--ink-strong)}html:not(.js) .carousel-controls.svelte-1925ei1{display:none}@media (max-width:900px){.carousel-track.svelte-1925ei1{grid-auto-columns:calc((100% - 2 * var(--space-md)) / 2.4)}}@media (max-width:560px){.carousel-track.svelte-1925ei1{grid-auto-columns:82%}}
/*$vite$:1*/