/*!
 * Vendored from design/starry-glass.css v1.0 — do not edit by hand.
 * Only the @font-face and --sg-sky-image URLs differ (they point at the
 * site's /public assets), plus the heading/paragraph margin reset, which is
 * zero-specificity here (:where) so component margins can override it.
 * Site-specific layout lives in src/styles/site.css.
 */
@font-face{font-family:Nunito Variable;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/fonts/nunito-cyrillic-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/fonts/nunito-cyrillic-wght-normal.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/fonts/nunito-latin-ext-wght-normal.woff2)format("woff2-variations");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:Nunito Variable;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/fonts/nunito-latin-wght-normal.woff2)format("woff2-variations");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}:root{--sg-ink-950:#050817;--sg-ink-900:#080e26;--sg-ink-800:#0c1535;--sg-ink-700:#12204d;--sg-cobalt-600:#1b2f6b;--sg-cobalt-500:#26418f;--sg-sea-500:#2f4fb8;--sg-sea-400:#4a68d0;--sg-sea-300:#5f7fe0;--sg-periwinkle-400:#8fa2e8;--sg-periwinkle-300:#b9c6f4;--sg-periwinkle-200:#dbe3ff;--sg-foam:#f6f8ff;--sg-star-400:#ffe37a;--sg-star-300:#f1cb7a;--sg-star-600:#d9ad45;--sg-coral-400:#e0737a;--sg-coral-600:#b04f5c;--sg-bg:var(--sg-ink-900);--sg-text-strong:var(--sg-foam);--sg-text:#e3e9ff;--sg-text-soft:#b3c0eb;--sg-text-faint:#8494c9;--sg-heading:var(--sg-foam);--sg-accent:var(--sg-sea-300);--sg-accent-strong:var(--sg-sea-500);--sg-accent-soft:#5f7fe02e;--sg-star:var(--sg-star-400);--sg-line:#aabeff29;--sg-line-strong:#aabeff4d;--sg-focus:var(--sg-star-400);--sg-on-accent:#fff;--sg-on-star:#241c04;--sg-glass-tint:#121e546b;--sg-glass-tint-bar:#0e184694;--sg-glass-tint-card:#0c163e8c;--sg-glass-tint-sheet:#09102edb;--sg-glass-tint-fallback:#0e1740f0;--sg-glass-blur:20px;--sg-glass-blur-sm:14px;--sg-glass-saturate:1.7;--sg-glass-brightness:1.06;--sg-glass-border:#bed0ff38;--sg-glass-edge:#ffffff80;--sg-glass-edge-soft:#ffffff1f;--sg-glass-inner:#020618f2;--sg-rim-opacity:.55;--sg-shadow-sm:0 4px 14px -6px #020618b3;--sg-shadow-md:0 18px 40px -20px #020618e6, 0 2px 8px #02061859;--sg-shadow-lg:0 40px 90px -36px #020618f2, 0 8px 24px -10px #02061880;--sg-shadow-star:0 0 24px #ffe37a59;--sg-r-xs:8px;--sg-r-sm:12px;--sg-r-md:16px;--sg-r-lg:24px;--sg-r-xl:32px;--sg-r-pill:999px;--sg-s-1:4px;--sg-s-2:8px;--sg-s-3:12px;--sg-s-4:16px;--sg-s-5:24px;--sg-s-6:32px;--sg-s-7:48px;--sg-s-8:64px;--sg-font:"Nunito Variable", "Nunito", "Segoe UI Variable Text", "Segoe UI", "HarmonyOS Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans KR", "Noto Sans JP", system-ui, sans-serif;--sg-font-display:var(--sg-font);--sg-font-mono:ui-monospace, "Cascadia Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--sg-fs-xs:12px;--sg-fs-sm:13px;--sg-fs-md:15px;--sg-fs-lg:17px;--sg-fs-xl:22px;--sg-fs-2xl:clamp(26px, 2.8vw, 32px);--sg-fs-3xl:clamp(32px, 4vw, 44px);--sg-fs-display:clamp(42px, 6.4vw, 76px);--sg-lh-tight:1.08;--sg-lh-body:1.7;--sg-ls-tight:-.02em;--sg-ls-wide:.14em;--sg-ease-out:cubic-bezier(.22, 1, .36, 1);--sg-ease-pop:cubic-bezier(.34, 1.56, .64, 1);--sg-dur-fast:.16s;--sg-dur:.26s;--sg-dur-slow:.5s;--sg-sky-image:url(/img/sky/sky-night.webp);--sg-sky-image-tall:url(/img/sky/sky-night-tall.webp);--sg-sky-image-day:url(/img/sky/sky-night.webp);--sg-sky-brightness:.62;--sg-sky-saturate:1.08;--sg-z-sky:0;--sg-z-page:1;--sg-z-nav:20;--sg-z-menu:50;--sg-z-toast:60}.sg-theme{background:var(--sg-bg);min-height:100%;color:var(--sg-text);font-family:var(--sg-font);font-size:16px;line-height:var(--sg-lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;text-rendering:optimizelegibility}.sg-theme *,.sg-theme :before,.sg-theme :after{box-sizing:border-box}.sg-theme ::selection{color:var(--sg-foam);background:#ffe37a4d}:where(.sg-theme) a{color:var(--sg-star);text-underline-offset:.22em;text-decoration:none}:where(.sg-theme) a:hover{text-decoration:underline}.sg-theme img,.sg-theme svg{max-width:100%;display:block}.sg-theme button,.sg-theme input,.sg-theme textarea,.sg-theme select{font:inherit;color:inherit}:where(.sg-theme) :is(h1,h2,h3,h4,p){margin:0}.sg-page{z-index:var(--sg-z-page);min-height:100dvh;position:relative}.sg-container{width:min(1180px,100% - 48px);margin-inline:auto}.sg-section{padding-block:clamp(44px,7vw,92px)}.sg-eyebrow{color:var(--sg-star);font-size:var(--sg-fs-xs);letter-spacing:var(--sg-ls-wide);text-transform:uppercase;align-items:center;gap:8px;font-weight:800;line-height:1.4;display:inline-flex}.sg-display{max-width:13ch;color:var(--sg-heading);font-family:var(--sg-font-display);font-size:var(--sg-fs-display);letter-spacing:var(--sg-ls-tight);font-weight:900;line-height:var(--sg-lh-tight);text-wrap:balance;text-shadow:0 2px 30px #0206188c}.sg-display em{color:var(--sg-star);text-shadow:0 0 38px #ffe37a3d;font-style:normal}.sg-title{color:var(--sg-heading);font-family:var(--sg-font-display);font-size:var(--sg-fs-2xl);letter-spacing:-.015em;text-wrap:balance;font-weight:800;line-height:1.2}.sg-title--xl{font-size:var(--sg-fs-3xl)}.sg-lead{max-width:56ch;color:var(--sg-text-soft);text-wrap:pretty;font-size:clamp(16px,1.55vw,19px);font-weight:500;line-height:1.75}.sg-text-soft{color:var(--sg-text-soft)}.sg-text-faint{color:var(--sg-text-faint)}.sg-mono{font-family:var(--sg-font-mono);letter-spacing:-.01em;font-size:.92em}.starry-sky{z-index:var(--sg-z-sky);pointer-events:none;background:var(--sg-ink-950);isolation:isolate;position:fixed;inset:0;overflow:hidden}.starry-sky__art{background-color:var(--sg-ink-800);background-image:var(--sg-sky-image);filter:brightness(var(--sg-sky-brightness)) saturate(var(--sg-sky-saturate));will-change:transform;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:-1.5%;transform:scale(1.015)}@media (aspect-ratio<=3/4){.starry-sky__art{background-image:var(--sg-sky-image-tall)}}.starry-sky__veil{background:linear-gradient(100deg,#040714db 0%,#04071480 38%,#04071433 64%,#0407149e 100%),linear-gradient(#040714bd 0%,#04071400 26% 70%,#040714d1 100%),radial-gradient(90% 62% at 52% 0,#5b76e038,#0000 62%);position:absolute;inset:0}.starry-sky__vignette{background:radial-gradient(125% 95% at 50% 42%,#0000 54%,#0306128c 100%);position:absolute;inset:0}.starry-sky__stars{background:0 0;border-radius:50%;width:2px;height:2px;animation:7.5s ease-in-out -2.4s infinite sg-twinkle;position:absolute;top:0;left:0;box-shadow:6vw 18vh #f6f8ffe6,12vw 42vh #f6f8ffb8,19vw 9vh #ffe37acc,27vw 28vh #f6f8ff99,34vw 62vh #f6f8ffe0,41vw 16vh #f6f8ffb3,48vw 48vh 0 1px #ffe37ab8,55vw 72vh #f6f8ff9e,62vw 22vh #f6f8ffe6,69vw 54vh #f6f8ff94,76vw 11vh #ffe37ab3,83vw 38vh #f6f8ffc7,90vw 66vh #f6f8ff9e,96vw 24vh #f6f8ffdb,9vw 82vh #f6f8ff99,22vw 91vh #ffe37a9e,45vw 86vh #f6f8ffb8,65vw 92vh #f6f8ff94,86vw 80vh #f6f8ffc2}.starry-sky__stars--b{width:3px;height:3px;animation-duration:11s;animation-delay:-6.4s;box-shadow:15vw 6vh #f6f8ffb3,24vw 47vh #f6f8ff8c,31vw 12vh 0 1px #ffe37a8c,38vw 80vh #f6f8ffa6,45vw 30vh #f6f8ff80,52vw 64vh 0 1px #f6f8ffb3,59vw 4vh #f6f8ffc7,66vw 40vh #ffe37a80,73vw 90vh #f6f8ff9e,80vw 70vh #f6f8ffb8,88vw 12vh #ffe37a94,94vw 50vh #f6f8ff99}@keyframes sg-twinkle{0%,to{opacity:.28}42%{opacity:.86}58%{opacity:.45}72%{opacity:.96}}.starry-sky__glint{left:var(--sg-glint-x,74%);top:var(--sg-glint-y,30%);opacity:0;width:26px;height:26px;animation:8.4s ease-in-out infinite sg-glint;animation-delay:var(--sg-glint-delay,-1.2s);background:radial-gradient(circle,#fff 0 1.6px,#fff0 4px),linear-gradient(90deg,#fff0 8%,#fffffff2 50%,#fff0 92%) 50%/100% 2px no-repeat,linear-gradient(#fff0 8%,#fffffff2 50%,#fff0 92%) 50%/2px 100% no-repeat;margin:-13px 0 0 -13px;position:absolute}@keyframes sg-glint{0%,62%,to{opacity:0;transform:scale(.2)rotate(0)}74%{opacity:1;transform:scale(var(--sg-glint-scale,1)) rotate(22deg)}86%{opacity:0;transform:scale(.3)rotate(45deg)}}.starry-sky__grain{opacity:.55;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .62 0 0 0 0 .70 0 0 0 0 .95 0 0 0 .045 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;position:absolute;inset:0}.starry-sky--day .starry-sky__art{background-image:var(--sg-sky-image-day);filter:brightness(.92)saturate(.96)}.starry-sky--day .starry-sky__veil{background:linear-gradient(100deg,#eef2ffb8 0%,#eef2ff52 40%,#eef2ff1a 66%,#eef2ff6b 100%),linear-gradient(#eef2ff70,#0000 30% 72%,#eef2ff8c)}.starry-sky--day .starry-sky__stars,.starry-sky--day .starry-sky__glint,.starry-sky--day .starry-sky__vignette{opacity:0}.glass{--sg-glass-tint-current:var(--sg-glass-tint);--sg-glass-blur-current:var(--sg-glass-blur);--sg-x:50%;--sg-y:0%;isolation:isolate;border:1px solid var(--sg-glass-border);border-radius:var(--sg-r-lg);background:radial-gradient(240px circle at var(--sg-x) var(--sg-y), #ffffff1f, transparent 68%), linear-gradient(180deg, #ffffff17, #ffffff04 38%, #fff0 62%), var(--sg-glass-tint-current);box-shadow:var(--sg-shadow-md), inset 0 1px 0 #ffffff52, inset 0 0 0 1px #ffffff0d, inset 0 -26px 44px -34px var(--sg-glass-inner);color:var(--sg-text);backdrop-filter:blur(var(--sg-glass-blur-current)) saturate(var(--sg-glass-saturate)) brightness(var(--sg-glass-brightness));transition:border-color var(--sg-dur) var(--sg-ease-out), box-shadow var(--sg-dur) var(--sg-ease-out), background-color var(--sg-dur) var(--sg-ease-out), transform var(--sg-dur) var(--sg-ease-out);position:relative}.glass:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;background:conic-gradient(from 210deg at 50% 50%, var(--sg-glass-edge), #ffffff0a 16%, #ffffff05 42%, #aabeff6b 58%, #ffffff08 78%, var(--sg-glass-edge));opacity:var(--sg-rim-opacity);-webkit-mask-composite:xor;transition:opacity var(--sg-dur) var(--sg-ease-out);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.glass--thin{--sg-glass-tint-current:var(--sg-glass-tint);--sg-rim-opacity:.45}.glass--bar{--sg-glass-tint-current:var(--sg-glass-tint-bar);--sg-glass-blur-current:18px;--sg-rim-opacity:.6}.glass--card{--sg-glass-tint-current:var(--sg-glass-tint-card);--sg-glass-blur-current:24px;--sg-rim-opacity:.5}.glass--sheet{--sg-glass-tint-current:var(--sg-glass-tint-sheet);--sg-glass-blur-current:28px;--sg-rim-opacity:.55}.glass--strong{--sg-glass-tint-current:var(--sg-glass-tint-fallback);--sg-glass-blur-current:0px}.glass--interactive{cursor:pointer}.glass--interactive:hover{box-shadow:0 26px 54px -22px #020618f2, 0 4px 12px #02061866, inset 0 1px 0 #ffffff6b, inset 0 0 0 1px #ffffff14, inset 0 -26px 44px -34px var(--sg-glass-inner);border-color:#bed0ff5c;transform:translateY(-2px)}.glass--interactive:hover:after{opacity:.92}.glass--interactive:active{transition-duration:80ms;transform:translateY(0)scale(.995)}.glass:focus-within{box-shadow:0 0 0 3px #ffe37a24, var(--sg-shadow-md), inset 0 1px 0 #ffffff5c;border-color:#ffe37a75}@supports not (backdrop-filter:blur(1px)){.glass{background:linear-gradient(180deg, #ffffff12, #fff0 50%), var(--sg-glass-tint-fallback)}}@media (prefers-reduced-transparency:reduce){.glass{backdrop-filter:none;background:var(--sg-glass-tint-fallback)}}.sg-lite .glass,[data-sg-lite=true] .glass{backdrop-filter:none;background:var(--sg-glass-tint-fallback)}.sg-lite .starry-sky__stars,[data-sg-lite=true] .starry-sky__stars,.sg-lite .starry-sky__glint,[data-sg-lite=true] .starry-sky__glint{animation:none}.glass .glass,.glass .sg-input{backdrop-filter:none}.glass--pointer{background-position:50%}@media (hover:none){.glass--interactive:hover{transform:none}}.sg-btn{border-radius:var(--sg-r-pill);min-height:46px;color:var(--sg-foam);font-family:var(--sg-font);letter-spacing:.01em;text-align:center;white-space:nowrap;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform var(--sg-dur) var(--sg-ease-out), box-shadow var(--sg-dur) var(--sg-ease-out), border-color var(--sg-dur) var(--sg-ease-out), filter var(--sg-dur) var(--sg-ease-out), background-color var(--sg-dur) var(--sg-ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:15px;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.sg-btn:hover{text-decoration:none}.sg-btn:active{transition-duration:80ms;transform:translateY(1px)scale(.99)}.sg-btn:focus-visible{outline:2.5px solid var(--sg-focus);outline-offset:3px}.sg-btn[disabled],.sg-btn[aria-disabled=true]{cursor:default;opacity:.45;filter:saturate(.5);pointer-events:none}.sg-btn--primary{color:var(--sg-on-accent);background:linear-gradient(#7d95ef 0%,#4a6ad2 42%,#2f4fb8 100%);border-color:#ffffff24;box-shadow:0 14px 30px -14px #2f4fb8f2,0 2px 6px #02061859,inset 0 1px #ffffff6b,inset 0 -2px #101e5c8c}.sg-btn--primary:hover{filter:brightness(1.07);transform:translateY(-1px);box-shadow:0 18px 36px -14px #3f64dcf2,0 3px 8px #02061866,inset 0 1px #ffffff80,inset 0 -2px #101e5c8c}.sg-btn--secondary{color:var(--sg-text-strong);background:linear-gradient(#ffffff1f,#ffffff09),#0a12302e;border-color:#bed0ff47;box-shadow:0 8px 22px -14px #020618d9,inset 0 1px #ffffff42}.sg-btn--secondary:hover{background:linear-gradient(#ffffff29,#ffffff0d),#0a123038;border-color:#bed0ff75;transform:translateY(-1px)}.sg-btn--ghost{color:var(--sg-text-soft);box-shadow:none;background:0 0;border-color:#0000}.sg-btn--ghost:hover{color:var(--sg-foam);background:#ffffff0f}.sg-btn--star{color:var(--sg-on-star);background:linear-gradient(#ffeb9c 0%,#ffe37a 46%,#f5c94f 100%);border-color:#ffffff80;box-shadow:0 14px 34px -14px #ffd35a8c,0 2px 6px #0206184d,inset 0 1px #fff8ce,inset 0 -2px #be8c2480}.sg-btn--star:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 18px 40px -14px #ffd35aad,0 3px 8px #02061857,inset 0 1px #fffbe2,inset 0 -2px #be8c2480}.sg-btn--sm{min-height:38px;padding:0 16px;font-size:13.5px}.sg-btn--lg{min-height:54px;padding:0 30px;font-size:17px}.sg-nav{z-index:var(--sg-z-nav);border-radius:var(--sg-r-pill);align-items:center;gap:18px;min-height:64px;padding:8px 10px 8px 18px;display:flex;position:sticky;top:16px}.sg-nav__brand{color:var(--sg-foam);font-family:var(--sg-font-display);letter-spacing:.06em;align-items:center;gap:10px;font-size:17px;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.sg-nav__brand:hover{text-decoration:none}.sg-nav__brand img,.sg-nav__brand svg{filter:drop-shadow(0 2px 6px #0206188c);width:26px;height:26px}.sg-nav__brand small{border:1px solid var(--sg-line);border-radius:var(--sg-r-pill);color:var(--sg-text-faint);font-family:var(--sg-font);letter-spacing:.12em;vertical-align:2px;margin-left:2px;padding:3px 7px;font-size:10px;font-weight:800;line-height:1;display:inline-block}.sg-nav__links{align-items:center;gap:2px;margin-left:auto;display:flex}.sg-nav__link{border-radius:var(--sg-r-pill);color:var(--sg-text-soft);transition:color var(--sg-dur-fast) var(--sg-ease-out), background-color var(--sg-dur-fast) var(--sg-ease-out);padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none}.sg-nav__link:hover{color:var(--sg-foam);background:#ffffff0f;text-decoration:none}.sg-nav__link[aria-current=page]{color:var(--sg-foam);background:#ffffff17;box-shadow:inset 0 0 0 1px #ffffff14}.sg-nav__link:focus-visible{outline:2.5px solid var(--sg-focus);outline-offset:2px}.sg-nav__actions{align-items:center;gap:6px;display:flex}@media (width<=860px){.sg-nav{min-height:58px;padding:6px 8px 6px 14px;top:10px}.sg-nav__links{display:none}.sg-nav__actions{margin-left:auto}.sg-nav__brand small{display:none}}.sg-card{border-radius:var(--sg-r-xl);padding:clamp(22px,3.2vw,34px)}.sg-card--soft{border-radius:var(--sg-r-lg)}.sg-card__eyebrow{color:var(--sg-star);letter-spacing:var(--sg-ls-wide);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:14px;font-size:11.5px;font-weight:800;line-height:1.4;display:flex}.sg-card__title{color:var(--sg-heading);font-family:var(--sg-font-display);letter-spacing:-.015em;text-wrap:balance;margin-bottom:10px;font-size:clamp(22px,2.4vw,30px);font-weight:800;line-height:1.22}.sg-card__body{max-width:58ch;color:var(--sg-text-soft);text-wrap:pretty;margin-bottom:22px;font-size:15px;line-height:1.75}.sg-card__actions{flex-wrap:wrap;gap:10px;display:flex}.sg-field{flex-direction:column;gap:8px;display:flex}.sg-field__label{color:var(--sg-text-faint);letter-spacing:.12em;text-transform:uppercase;font-size:11.5px;font-weight:800;line-height:1.4}.sg-field__hint{color:var(--sg-text-faint);font-size:12.5px;line-height:1.6}.sg-input{border-radius:var(--sg-r-md);width:100%;min-height:50px;color:var(--sg-foam);font-family:var(--sg-font);backdrop-filter:blur(10px)saturate(1.35);transition:border-color var(--sg-dur) var(--sg-ease-out), box-shadow var(--sg-dur) var(--sg-ease-out), background-color var(--sg-dur) var(--sg-ease-out);background:linear-gradient(#ffffff0e,#fff0 55%),#050a1e6b;border:1px solid #aabeff38;outline:none;padding:0 16px;font-size:15px;font-weight:600;line-height:1.4;box-shadow:inset 0 2px 10px #02061873,inset 0 1px #ffffff0f}.sg-input:hover{border-color:#aabeff57}.sg-input:focus{background:linear-gradient(#ffffff12,#fff0 55%),#050a1e85;border-color:#ffe37a8f;box-shadow:0 0 0 3px #ffe37a29,inset 0 2px 10px #02061873}.sg-input::placeholder{color:var(--sg-text-faint);opacity:.95;font-weight:500}.sg-input:focus-visible{outline:2.5px solid var(--sg-focus);outline-offset:3px}.sg-input-group{flex-wrap:wrap;gap:10px;display:flex}.sg-input-group>.sg-input{flex:240px;width:auto}.sg-badge{border-radius:var(--sg-r-pill);color:var(--sg-star);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:#ffe37a1a;border:1px solid #ffe37a3d;align-items:center;gap:6px;padding:5px 11px;font-size:11px;font-weight:800;line-height:1.5;display:inline-flex}.sg-badge--soft{border-color:var(--sg-line);color:var(--sg-text-soft);background:#aabeff12}.sg-chip{border:1px solid var(--sg-line);border-radius:var(--sg-r-pill);color:var(--sg-text-soft);background:#09102a6b;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;line-height:1.4;display:inline-flex}.sg-stat{flex-direction:column;gap:2px;display:flex}.sg-stat__value{color:var(--sg-foam);font-family:var(--sg-font-display);letter-spacing:-.02em;font-size:26px;font-weight:900;line-height:1.1}.sg-stat__label{color:var(--sg-text-faint);font-size:12px;font-weight:600;line-height:1.5}.sg-swatch{flex-direction:column;gap:6px;display:flex}.sg-swatch__color{border-radius:var(--sg-r-sm);border:1px solid #ffffff1f;height:44px;box-shadow:inset 0 1px #ffffff2e}.sg-swatch__name{color:var(--sg-text-soft);letter-spacing:.02em;font-size:11.5px;font-weight:700;line-height:1.4}.sg-swatch__hex{color:var(--sg-text-faint);font-family:var(--sg-font-mono);font-size:10.5px;line-height:1.4}.sg-stack{gap:var(--sg-s-4);flex-direction:column;display:flex}.sg-row{align-items:center;gap:var(--sg-s-3);flex-wrap:wrap;display:flex}.sg-grid{gap:18px;display:grid}.sg-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.sg-divider{background:linear-gradient(90deg, transparent, var(--sg-line), transparent);border:0;height:1px;margin:0}.sg-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.sg-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.sg-grid--2,.sg-grid--3{grid-template-columns:minmax(0,1fr)}.sg-container{width:calc(100% - 32px)}.sg-card{border-radius:var(--sg-r-lg);padding:22px 20px}.sg-btn{min-height:48px}}@media (prefers-reduced-motion:reduce){.starry-sky__stars,.starry-sky__glint{opacity:.55;animation:none}.starry-sky__glint{opacity:.35}.glass,.sg-btn,.sg-nav__link,.sg-input{transition-duration:.001ms!important}.glass--interactive:hover{transform:none}}@media (prefers-contrast:more){:root{--sg-text-soft:#d3dcff;--sg-text-faint:#aebbe8;--sg-glass-border:#d2deff80;--sg-glass-tint:#0a1232b8;--sg-glass-tint-bar:#080f2cd1;--sg-glass-tint-card:#080f2cd1}}@media (width<=760px){:root{--sg-glass-blur:15px;--sg-glass-tint:#0f19488f;--sg-glass-tint-bar:#0c153ead;--sg-glass-tint-card:#0b1336a3}.sg-nav{border-radius:26px}}.sg-theme{color-scheme:dark}body.sg-theme{margin:0}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-stack:var(--space-4);--space-block:var(--space-5);--space-h2-before:56px;--space-h3-before:var(--space-6);--space-section:clamp(48px, 6vw, 72px);--card-pad:var(--space-5);--card-pad-sm:var(--space-4);--card-gap:var(--space-4);--gutter:24px;--fs-micro:11px;--fs-xs:12.5px;--fs-sm:14px;--fs-base:16px;--fs-lead:clamp(17px, 1.5vw, 19px);--fs-h4:17px;--fs-h3:20px;--fs-h2:clamp(26px, 3vw, 34px);--fs-h1:clamp(32px, 4.4vw, 52px);--fs-display:clamp(36px, 4.6vw, 58px);--lh-base:1.7;--lh-sm:1.65;--lh-heading:1.2;--lh-h1:1.14;--ls-heading:-.015em;--ls-h1:-.02em;--ls-label:.12em;--tt-label:uppercase;--w-page:1180px;--w-measure:37rem;--w-card-text:calc(var(--w-measure) + 2 * var(--card-pad));--w-lead:60ch;--w-rail:248px;--radius-card:24px;--radius-inner:16px;--radius-chip:999px;--radius-xs:8px;--surface-card:#0b15378f;--surface-card-open:#0e1a4699;--surface-inset:#050a1e94;--line:var(--sg-line);--line-accent:#ffe37a42;--sticky-offset:0px;--anchor-gap:24px;--rail-top:calc(var(--sticky-offset) + var(--space-5))}@media (width>=961px){:root{--fs-base:17px;--lh-base:1.75}}@media (width<=640px){:root{--gutter:16px;--card-pad:var(--space-4)}}:root:lang(ja){--sg-font:"Nunito Variable", "Nunito", "Hiragino Sans", "Yu Gothic UI", "Meiryo UI", "Noto Sans JP", system-ui, sans-serif;word-break:auto-phrase;line-break:strict}:root:lang(zh-Hant){--sg-font:"Nunito Variable", "Nunito", "PingFang TC", "Microsoft JhengHei UI", "Noto Sans TC", system-ui, sans-serif}:root:lang(ko){--sg-font:"Nunito Variable", "Nunito", "Malgun Gothic", "Apple SD Gothic Neo", "Noto Sans KR", system-ui, sans-serif;word-break:keep-all;overflow-wrap:break-word}:root:lang(ja),:root:lang(zh-Hant),:root:lang(ko){--fs-base:16px;--lh-base:1.85;--lh-sm:1.8;--lh-heading:1.35;--lh-h1:1.3;--w-measure:36rem;--ls-heading:0;--ls-h1:0;--ls-label:.02em;--tt-label:none;--fs-micro:12px}.starry-sky__art{filter:none}.starry-sky__veil{background:linear-gradient(100deg,#040714cc 0%,#04071470 38%,#04071429 64%,#0407148a 100%),linear-gradient(#040714ad 0%,#04071400 26% 66%,#04071480 100%),radial-gradient(90% 62% at 52% 0,#5b76e038,#0000 62%)}.starry-sky__vignette{background:radial-gradient(125% 95% at 50% 42%,#0000 58%,#03061273 100%)}html{background:var(--sg-ink-950);scroll-behavior:smooth;scroll-padding-top:calc(var(--sticky-offset) + var(--anchor-gap))}body.sg-theme{isolation:isolate;background:var(--sg-ink-900);color:var(--sg-text);font-size:var(--fs-base);line-height:var(--lh-base);margin:0;position:relative;overflow-x:clip}main{display:block}.site-container{width:min(var(--w-page), calc(100% - 2 * var(--gutter)));margin-inline:auto}.site-section{padding-block:var(--space-section);position:relative}.site-section+.site-section{padding-top:0}.page-hero+.site-section{padding-top:var(--space-6)}.site-section--line:before{content:"";inset-inline:0;top:calc(-1 * var(--space-section) / 2);background:linear-gradient(90deg, transparent, var(--sg-line-strong) 22%, var(--sg-line-strong) 78%, transparent);height:1px;position:absolute}.skip-link{top:var(--space-3);left:var(--space-3);z-index:100;padding:10px var(--space-4);border-radius:var(--radius-chip);background:var(--sg-star);color:var(--sg-on-star);transition:transform .18s var(--sg-ease-out);font-weight:800;text-decoration:none;position:fixed;transform:translateY(-180%)}.skip-link:focus-visible{outline:2.5px solid var(--sg-foam);outline-offset:2px;transform:translateY(0)}:where(a,button,summary,[tabindex]):focus-visible{outline:2.5px solid var(--sg-focus);outline-offset:3px}.endpoint__label,.quick-copy__label,.model-card__upstream,.model-card__price-label,.pack__name,.footer-col__title,.footer-contact__label,.channel__label,.code-block__lang,.data-table th,.data-table td:before,.sg-badge{letter-spacing:var(--ls-label);text-transform:var(--tt-label)}.site-header{z-index:var(--sg-z-nav);padding-top:max(var(--space-3), env(safe-area-inset-top));position:relative}.site-nav{--sg-glass-tint-current:var(--sg-glass-tint-bar);--sg-glass-blur-current:18px;gap:14px;position:sticky;top:14px}.site-nav.glass{box-shadow:0 18px 40px -22px #020618e6,0 2px 8px #02061866,inset 0 1px #ffffff4d,inset 0 -22px 36px -30px #020618f2}.site-nav .sg-nav__brand{white-space:nowrap;flex:none}.site-nav .sg-nav__brand img{object-fit:contain;width:30px;height:30px}.site-nav .sg-nav__brand-name{letter-spacing:.04em}.site-nav .sg-nav__links{gap:0;min-width:0}.site-nav .sg-nav__link{padding:var(--space-2) 10px;white-space:nowrap;font-size:13.5px}.site-nav__actions{align-items:center;gap:var(--space-1);flex:none;display:flex}.site-nav__cta{margin-left:2px}.lang__menu,.navgroup__panel,.menu__panel{border:1px solid var(--sg-glass-border);border-radius:var(--radius-card);box-shadow:var(--sg-shadow-lg);background:#0a1230}.lang__item,.navgroup__link,.menu__link{border-radius:var(--radius-inner);color:var(--sg-text-soft);font-weight:600;text-decoration:none}.lang__item:hover,.navgroup__link:hover,.menu__link:hover,.menu__link[aria-current=page]{color:var(--sg-foam);background:#ffffff12;text-decoration:none}.navgroup__link[aria-current=page],.lang__item[aria-current=true]{color:var(--sg-star)}.lang{flex:none;position:relative}.lang>summary{border-radius:var(--radius-chip);min-height:38px;color:var(--sg-text-soft);cursor:pointer;transition:color .16s var(--sg-ease-out), background-color .16s var(--sg-ease-out);border:1px solid #0000;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:700;line-height:1;list-style:none;display:inline-flex}.lang>summary::-webkit-details-marker{display:none}.lang>summary:hover,.lang[open]>summary{border-color:var(--line);color:var(--sg-foam);background:#ffffff12}.lang__chevron{opacity:.7;transition:transform .18s var(--sg-ease-out)}.lang[open] .lang__chevron{transform:rotate(180deg)}.lang__menu{z-index:var(--sg-z-menu);min-width:196px;padding:var(--space-2);margin:0;list-style:none;position:absolute;top:calc(100% + 10px);right:0}.lang__item{padding:9px var(--space-3);color:var(--sg-text);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:18px;display:flex}.lang__item--pending{color:var(--sg-text-faint);opacity:.55;cursor:default}.lang__item .lang__check{opacity:0}.lang__item[aria-current=true] .lang__check{opacity:1}.navgroup{position:relative}.navgroup>summary{cursor:pointer;align-items:center;gap:5px;list-style:none;display:inline-flex}.navgroup>summary::-webkit-details-marker{display:none}.navgroup__chevron{opacity:.65;transition:transform .18s var(--sg-ease-out);flex:none}.navgroup[open] .navgroup__chevron{transform:rotate(180deg)}.navgroup__summary.is-current{color:var(--sg-foam);background:#ffffff17;box-shadow:inset 0 0 0 1px #ffffff14}.navgroup__summary.is-current .navgroup__chevron{color:var(--sg-star);opacity:1}.navgroup__panel{top:calc(100% + var(--space-3));z-index:var(--sg-z-menu);gap:var(--space-3);min-width:300px;padding:var(--space-3);display:grid;position:absolute;left:50%;translate:-50%}.navgroup__section{gap:2px;display:grid}.navgroup .navgroup__label,.menu .menu__group{padding:var(--space-1) 13px;color:var(--sg-text-faint);margin:0;font-size:12px;font-weight:700;line-height:1.4}.navgroup__link{white-space:nowrap;padding:10px 13px;font-size:13.5px;line-height:1.4}.navgroup__all{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line);border-radius:0 0 var(--radius-inner) var(--radius-inner);color:var(--sg-foam);margin-top:2px;font-weight:700;display:flex}.menu{display:none;position:relative}.menu>summary{border:1px solid var(--line);border-radius:var(--radius-chip);width:40px;height:40px;color:var(--sg-foam);cursor:pointer;background:#ffffff0d;place-items:center;list-style:none;display:grid}.menu>summary::-webkit-details-marker{display:none}.menu[open]>summary{background:#ffffff1a}.menu__panel{top:calc(100% + var(--space-3));z-index:var(--sg-z-menu);width:min(320px, calc(100vw - 2 * var(--space-4)));overscroll-behavior:contain;gap:2px;max-height:calc(100dvh - 96px);padding:10px;display:grid;position:absolute;right:0;overflow-y:auto}.menu__link{padding:11px var(--space-3);font-size:15px}.menu .menu__group{padding-top:var(--space-4)}.menu .menu__divider+.menu__group{padding-top:var(--space-1)}.menu__divider{height:1px;margin:var(--space-2) 6px;background:var(--line)}.menu__cta{gap:var(--space-2);padding:var(--space-1) 2px 2px;flex-direction:column;display:flex}.menu__cta .sg-btn{width:100%}.prose h2,.doc__body h2,.section-head .sg-title,.guide-group__title{color:var(--sg-heading);font-family:var(--sg-font-display);font-size:var(--fs-h2);letter-spacing:var(--ls-heading);font-weight:800;line-height:var(--lh-heading);text-wrap:balance}.prose h3{color:var(--sg-foam);font-size:var(--fs-h3);text-wrap:balance;font-weight:800;line-height:1.35}.prose h4{color:var(--sg-foam);font-size:var(--fs-base);font-weight:800}:where(.prose) :is(ul,ol,dl,blockquote,figure,pre,hr){margin:0}.prose>:where(*+*){margin-top:var(--space-stack)}.prose>:where(.callout,.code-block,.table-wrap,blockquote,figure,img,pre),.prose>:where(.callout,.code-block,.table-wrap,blockquote,figure,img,pre)+:where(*){margin-top:var(--space-block)}.prose>:where(h2){margin-top:var(--space-h2-before)}.prose>:where(h3,h4){margin-top:var(--space-h3-before)}.prose>:where(hr),.prose>:where(hr)+:where(*){margin-top:var(--space-7)}.prose>:where(h2)+:where(*){margin-top:var(--space-stack)}.prose>:where(h3,h4)+:where(*){margin-top:var(--space-2)}.prose>:where(:first-child){margin-top:0}.prose>:where(p,ul,ol,blockquote,hr){max-width:var(--w-measure)}.prose p,.prose li{color:var(--sg-text-soft);font-size:var(--fs-base);line-height:var(--lh-base);text-wrap:pretty}.prose :is(ul,ol){gap:var(--space-2);padding:0;list-style:none;display:grid}.prose li{padding-left:22px;position:relative}.prose li:before{content:"✦";color:var(--sg-star);font-size:var(--fs-micro);position:absolute;top:1px;left:0}.prose ol{padding-left:1.35em;list-style:decimal}.prose ol>li{padding-left:.35em}.prose ol>li:before{content:none}.prose ol>li::marker{color:var(--sg-star);font-weight:800}.prose strong{color:var(--sg-foam);font-weight:800}.prose hr{background:linear-gradient(90deg, transparent, var(--sg-line-strong), transparent);border:0;height:1px}.prose blockquote{padding:var(--space-4) var(--space-5);border-left:3px solid var(--sg-line-strong);border-radius:0 var(--radius-inner) var(--radius-inner) 0;color:var(--sg-text-soft);background:#ffffff08}.prose img{border-radius:var(--radius-inner)}.prose code,.faq__a code,.tldr__body code{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface-inset);color:var(--sg-periwinkle-200);font-family:var(--sg-font-mono);letter-spacing:-.01em;white-space:nowrap;padding:2px 6px;font-size:.88em}.prose :is(p,li,h2,h3)>code,.faq__a code,.tldr__body code{overflow-wrap:anywhere;white-space:normal}.callout{max-width:var(--w-card-text);padding:var(--space-4) var(--space-5);border:1px solid var(--line-accent);border-left:3px solid var(--sg-star);border-radius:var(--radius-inner);background:linear-gradient(180deg, #ffe37a12, #ffe37a03), var(--surface-card);color:var(--sg-text);font-size:var(--fs-base);line-height:var(--lh-base);position:relative}.callout p+p{margin-top:var(--space-3)}.callout--soft{border-color:var(--line);border-left-color:var(--sg-sea-300);background:var(--surface-card);color:var(--sg-text-soft)}.faq{gap:var(--space-3);max-width:var(--w-card-text);grid-template-columns:minmax(0,1fr);display:grid}.faq__item{transition:border-color .18s var(--sg-ease-out), background-color .18s var(--sg-ease-out)}.faq__item[open]{border-color:var(--line-accent);background:var(--surface-card-open)}.faq__q{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--card-pad);color:var(--sg-foam);font-size:var(--fs-base);cursor:pointer;font-weight:700;line-height:1.5;list-style:none;display:flex}.faq__q::-webkit-details-marker{display:none}.faq__q:hover{color:#fff}.faq__icon{color:var(--sg-star);transition:transform .2s var(--sg-ease-out);flex:none;margin-top:3px}.faq__item[open] .faq__icon{transform:rotate(45deg)}.faq__a{padding:0 var(--card-pad) var(--card-pad);color:var(--sg-text-soft);font-size:var(--fs-base);line-height:var(--lh-base);text-wrap:pretty}.faq__a>*+*{margin-top:var(--space-3)}.faq-group+.faq-group{margin-top:var(--space-h2-before)}.page-hero{padding-block:clamp(var(--space-5), 4vw, 48px) var(--space-2)}.page-hero__title{max-width:24ch;color:var(--sg-heading);font-family:var(--sg-font-display);font-size:var(--fs-h1);letter-spacing:var(--ls-h1);font-weight:900;line-height:var(--lh-h1);text-wrap:balance;text-shadow:0 2px 30px #02061880}.page-hero__lead{max-width:var(--w-lead);margin-top:var(--space-4);font-size:var(--fs-lead)}.page-hero__actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.crumbs{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--sg-text-faint);font-size:var(--fs-xs);flex-wrap:wrap;line-height:1.6;display:flex}.crumbs a{color:var(--sg-text-soft);text-decoration:none}.crumbs a:hover{color:var(--sg-foam);text-decoration:underline}.crumbs__sep{opacity:.5}.crumbs [aria-current=page]{color:var(--sg-text-faint)}.article-howto,.article-faq{margin-top:var(--space-h2-before)}.article-howto__grid{gap:var(--card-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.article-howto__card h3{margin-bottom:var(--space-3)}.article-howto__steps{gap:var(--space-2);counter-reset:howto;margin:0;padding:0;list-style:none;display:grid}.article-howto__steps li{color:var(--sg-text-soft);font-size:var(--fs-sm);line-height:var(--lh-sm);counter-increment:howto;padding-left:30px;position:relative}.article-howto__steps li:before{content:counter(howto);border-radius:var(--radius-xs);width:20px;height:20px;color:var(--sg-star);font-size:var(--fs-micro);background:#ffe37a1f;border:1px solid #ffe37a4d;place-items:center;font-weight:800;line-height:1;display:grid;position:absolute;top:1px;left:0}.hero{isolation:isolate;align-items:center;min-height:clamp(560px,72vh,760px);padding-block:clamp(48px,6vw,84px);display:flex;position:relative;overflow:clip}.hero .site-container{z-index:1;position:relative}.hero__art{z-index:-2;background-image:url(/img/brand/hero-desktop.webp);background-position:50% 44%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 78%,#0000 100%);mask-image:linear-gradient(#000 0% 78%,#0000 100%)}@media (aspect-ratio<=3/4){.hero__art{background-image:url(/img/brand/hero-mobile.webp);background-position:top}}.hero__scrim{z-index:-1;background:linear-gradient(90deg,#050817e6 0%,#050817a8 36%,#05081729 66%,#05081757 100%),linear-gradient(#05081775 0%,#05081700 24%,#080e2466 76%,#0a1130 100%);position:absolute;inset:0}.hero__copy{align-items:flex-start;gap:var(--space-4);flex-direction:column;min-width:0;max-width:min(620px,54%);display:flex}.hero__title{max-width:100%;font-size:var(--fs-display);letter-spacing:var(--ls-h1);line-height:1.08}.hero__lead{max-width:48ch;font-size:var(--fs-lead);line-height:1.7}.hero__endpoint,.hero__actions{margin-top:var(--space-2)}.hero__endpoint{max-width:100%}.hero__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.hero .sg-btn--secondary{background:linear-gradient(#203074db,#0c1538eb),#080e26cc;border-color:#bed0ff61}.hero__note{max-width:52ch;color:var(--sg-text-faint);font-size:13px;line-height:var(--lh-sm);padding-left:18px;position:relative}.hero__note:before{content:"✦";color:var(--sg-star);font-size:var(--fs-micro);position:absolute;top:0;left:0}.proof-row{justify-content:start;gap:var(--space-2) var(--space-6);margin:var(--space-2) 0 0;grid-template-columns:repeat(2,max-content);padding:0;list-style:none;display:grid}.proof-row li{align-items:center;gap:var(--space-2);display:flex}.proof-row li:before{content:"";background:var(--sg-star);border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 10px #ffe37a8c}.proof-row a{color:var(--sg-text);font-size:var(--fs-sm);text-underline-offset:3px;font-weight:600;line-height:1.5;text-decoration:underline #ffffff47}.proof-row a:hover{color:var(--sg-foam);text-decoration-color:var(--sg-star)}.endpoint{align-items:center;gap:var(--space-3);width:fit-content;max-width:100%;padding:var(--space-2) var(--space-2) var(--space-2) 14px;border:1px solid var(--line);border-radius:var(--radius-inner);background:linear-gradient(180deg, #ffffff0f, #ffffff03), var(--surface-inset);box-shadow:inset 0 1px 0 #ffffff17, var(--sg-shadow-sm);display:flex}.endpoint__meta{flex-direction:column;gap:2px;min-width:0;display:flex}.endpoint__label,.quick-copy__label{color:var(--sg-star);font-size:var(--fs-micro);font-weight:800;line-height:1.4}.endpoint__value{color:var(--sg-foam);font-family:var(--sg-font-mono);font-size:var(--fs-sm);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.5;text-decoration:none;overflow:hidden}.endpoint__value:hover{text-decoration:underline}.copy-btn{border:1px solid var(--line);border-radius:var(--radius-xs);width:38px;height:38px;color:var(--sg-text-soft);font:inherit;font-size:var(--fs-xs);cursor:pointer;transition:background-color .16s var(--sg-ease-out), color .16s var(--sg-ease-out), border-color .16s var(--sg-ease-out);background:#ffffff0d;flex:none;justify-content:center;align-items:center;gap:7px;padding:0;font-weight:700;display:inline-flex;position:relative}.copy-btn:hover{border-color:var(--sg-line-strong);color:var(--sg-foam);background:#ffffff1a}.copy-btn__icon{place-items:center;display:grid}.copy-btn__icon--check,.copy-btn__icon--error{display:none}.copy-btn.is-copied{color:var(--sg-star);background:#ffe37a1f;border-color:#ffe37a66}.copy-btn.is-copied .copy-btn__icon--copy,.copy-btn.is-failed .copy-btn__icon--copy{display:none}.copy-btn.is-copied .copy-btn__icon--check,.copy-btn.is-failed .copy-btn__icon--error{display:grid}.copy-btn.is-failed{color:var(--sg-coral-400);border-color:#e0737a73}.copy-btn:focus-visible{outline:2.5px solid var(--sg-focus);outline-offset:2px}.copy-btn--text{gap:6px;width:auto;height:30px;padding:0 10px}.copy-btn__text{font-size:var(--fs-micro);letter-spacing:.05em;font-weight:800;line-height:1}.copy-btn.is-copied .copy-btn__text,.copy-btn.is-failed .copy-btn__text{display:none}.copy-btn--text.is-copied,.copy-btn--text.is-failed{width:30px;padding:0}.section-head{justify-content:space-between;align-items:flex-start;gap:clamp(var(--space-5), 3vw, 40px);margin-bottom:var(--space-6);display:flex}.section-head__text{gap:var(--space-3);min-width:0;max-width:780px;display:grid}.section-head__mark{width:clamp(52px,4.8vw,68px);height:clamp(52px,4.8vw,68px);padding:var(--space-3);border-radius:var(--radius-inner);object-fit:contain;filter:drop-shadow(0 10px 22px #02061880);background:radial-gradient(80% 80% at 30% 20%,#ffffff1a,#0000 70%),#0a123094;border:1px solid #bed0ff33;flex:none;box-shadow:0 18px 38px -22px #020618f2,inset 0 1px #ffffff1f}.section-head .sg-lead{font-size:var(--fs-base);line-height:var(--lh-base)}.link-arrow{color:var(--sg-star);align-items:center;gap:7px;font-size:14.5px;font-weight:700;text-decoration:none;display:inline-flex}.link-arrow:hover{text-underline-offset:.2em;text-decoration:underline}.section-cta{margin-top:var(--space-5);flex-wrap:wrap;justify-content:center;display:flex}.section-cta .sg-btn{white-space:normal;text-align:center;max-width:100%}.section-cta--links{gap:var(--space-4) var(--space-5);align-items:center}.faq+.section-cta{justify-content:flex-start}@media (width>=961px){.site-section--line>.site-container{grid-template-columns:minmax(0, 1fr) var(--w-card-text);column-gap:var(--space-8);grid-template-rows:auto 1fr;align-items:start;display:grid}.site-section--line .section-head{margin-bottom:var(--space-4);grid-area:1/1}.site-section--line .faq{grid-area:1/2/span 2}.site-section--line .section-cta{grid-area:2/1;margin-top:0}}.model-card,.step,.fact,.note-card,.verdict,.guide-step,.faq__item,.field-list,.guide-collapse{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-card)}.glass--card{border-radius:var(--radius-card)}.flavor,.pack,.tier,.pay-mode,.channel,.contact-note,.article-howto__card{padding:var(--card-pad)}.model-card h3,.flavor h3,.tier__name,.pay-mode__name,.channel__value,.article-howto__card h3,.guide-step :is(h2,h3),.contact-note h2{color:var(--sg-foam);font-family:var(--sg-font-display);font-size:var(--fs-h3);letter-spacing:var(--ls-heading);font-weight:800;line-height:var(--lh-heading);text-wrap:balance}.step h3,.fact h3,.note-card h3,.verdict :is(h2,h3){color:var(--sg-foam);font-size:var(--fs-h4);text-wrap:balance;font-weight:800;line-height:1.35}.model-card__summary,.step p,.fact p,.note-card p,.verdict li,.tier__rule,.pay-mode__body,.contact-note__list li{color:var(--sg-text-soft);font-size:var(--fs-sm);line-height:var(--lh-sm)}.step h3,.fact h3,.note-card h3{margin-bottom:var(--space-2)}.verdict :is(h2,h3){margin-bottom:var(--space-3)}.flavor-grid{gap:var(--card-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.flavor{gap:var(--space-3);flex-direction:column;display:flex}.flavor--story{box-shadow:0 0 46px -18px #ffe37a80, var(--sg-shadow-md), inset 0 1px 0 #ffffff57;border-color:#ffe37a57}.flavor__top{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.flavor__id{padding:5px var(--space-2);border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface-inset);color:var(--sg-text-soft);font-family:var(--sg-font-mono);font-size:var(--fs-xs);align-items:center;line-height:1.4;display:inline-flex}.flavor--story .flavor__id{color:var(--sg-star);border-color:#ffe37a47}.flavor p{color:var(--sg-text-soft);font-size:var(--fs-base);line-height:var(--lh-base);text-wrap:pretty}.flavor__meta{gap:var(--space-2);padding-top:var(--space-1);flex-wrap:wrap;margin-top:auto;display:flex}.flavor__price{border:1px solid var(--line);border-radius:var(--radius-chip);color:var(--sg-text-faint);font-size:var(--fs-xs);padding:5px 10px;font-weight:700;line-height:1.4}.flavor__price strong{color:var(--sg-text);font-weight:800}.sg-badge__star{color:var(--sg-star)}.model-grid{gap:var(--card-gap);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.model-grid>*{grid-column:span 2}.model-grid>:nth-child(4),.model-grid>:nth-child(5){grid-column:span 3}.model-card{gap:var(--space-3);padding:var(--card-pad);transition:transform .22s var(--sg-ease-out), border-color .22s var(--sg-ease-out);flex-direction:column;display:flex;box-shadow:0 18px 36px -30px #020618e6}.model-card:hover{border-color:var(--sg-line-strong);transform:translateY(-3px)}.model-card__head{align-items:center;gap:var(--space-2);display:flex}.model-card__dot{background:var(--accent,var(--sg-star));width:8px;height:8px;box-shadow:0 0 12px var(--accent,var(--sg-star));border-radius:50%}.model-card__upstream{color:var(--sg-text-faint);font-size:var(--fs-micro);margin-left:auto;font-weight:800;line-height:1.4}.model-card__ids{gap:var(--space-1);display:grid}.model-card__id{min-width:0;color:var(--sg-text-soft);font-family:var(--sg-font-mono);font-size:var(--fs-xs);align-items:baseline;gap:7px;line-height:1.5;display:flex}.model-card__id em{font-family:var(--sg-font);font-size:var(--fs-micro);flex:none;font-style:normal;font-weight:700}.model-card__id span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-card__summary{flex:1}.model-card__prices{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.model-card__price{flex-direction:column;gap:2px;min-width:0;display:flex}.model-card__price-label{color:var(--sg-text-faint);font-size:var(--fs-micro);font-weight:800;line-height:1.4}.model-card__price-value{color:var(--sg-foam);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.model-card__note{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--sg-text-faint);font-size:var(--fs-xs);display:flex}.model-card__context{padding:2px var(--space-2);border:1px solid var(--line);border-radius:var(--radius-chip);font-weight:700}.steps{gap:var(--card-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.step{padding:var(--card-pad);position:relative;overflow:hidden}.step:after{content:attr(data-step);right:var(--space-3);color:#ffffff09;font-family:var(--sg-font-display);pointer-events:none;font-size:108px;font-weight:900;line-height:1;position:absolute;bottom:-26px}.step__num{width:40px;height:40px;margin-bottom:var(--space-4);border-radius:var(--radius-inner);color:var(--sg-star);font-size:var(--fs-h4);background:#ffe37a1f;border:1px solid #ffe37a4d;place-items:center;font-weight:900;line-height:1;display:inline-grid}.facts,.price-notes-grid,.verdict-grid{gap:var(--card-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fact{align-items:flex-start;gap:var(--space-4);padding:var(--card-pad);display:flex}.fact__icon{border-radius:var(--radius-inner);width:44px;height:44px;color:var(--sg-star);background:#ffe37a1a;border:1px solid #ffe37a3d;flex:none;place-items:center;display:grid}.note-card,.verdict{padding:var(--card-pad)}.verdict--tavern{border-color:var(--line-accent)}.verdict ul,.contact-note__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.verdict li,.contact-note__list li{padding-left:22px;position:relative}.verdict li:before,.contact-note__list li:before{content:"✦";color:var(--sg-star);font-size:var(--fs-micro);position:absolute;top:1px;left:0}.pay-modes,.tier-grid{gap:var(--card-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pay-mode{gap:var(--space-2);color:inherit;flex-direction:column;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.pay-mode:hover{border-color:#ffe37a52;text-decoration:none;transform:translateY(-2px)}.pay-mode__cta{padding-top:var(--space-2);color:var(--sg-star);font-size:var(--fs-sm);margin-top:auto;font-weight:700}.tier{align-content:start;gap:var(--space-2);display:grid}.pack-grid{gap:var(--card-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pack{gap:var(--space-2);flex-direction:column;display:flex}.pack--recommended{box-shadow:0 0 46px -20px #ffe37a73, var(--sg-shadow-md), inset 0 1px 0 #ffffff52;border-color:#ffe37a52}.pack__name{color:var(--sg-text-soft);font-size:var(--fs-xs);font-weight:800;line-height:1.4}.pack__price{color:var(--sg-foam);font-family:var(--sg-font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;align-items:baseline;gap:10px;font-weight:900;line-height:1.1;display:flex}.pack__pay{color:var(--sg-text-soft);font-size:clamp(20px,2.2vw,26px)}.pack__arrow{color:var(--sg-text-faint);font-size:var(--fs-base)}.pack__credit{color:var(--sg-star);font-size:clamp(30px,3.4vw,40px)}.pack__bonus{color:var(--sg-text);font-size:var(--fs-sm);font-weight:700;line-height:1.5}.pack__validity{color:var(--sg-text-faint);font-size:var(--fs-xs);line-height:var(--lh-sm)}.pack__cta{padding-top:var(--space-1);align-self:flex-start;margin-top:auto}.channel-grid{gap:var(--card-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.channel{align-content:start;gap:var(--space-3);display:grid}.channel__head{align-items:center;gap:var(--space-3);display:flex}.channel__icon{border-radius:var(--radius-xs);width:38px;height:38px;color:var(--sg-star);background:#ffe37a1a;border:1px solid #ffe37a3d;place-items:center;display:grid}.channel__label{color:var(--sg-text-faint);font-size:var(--fs-micro);font-weight:800;line-height:1.4}.channel__row{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.channel__value{overflow-wrap:anywhere;text-decoration:none}a.channel__value:hover{color:var(--sg-star)}.channel__hint{color:var(--sg-text-faint);font-size:var(--fs-xs);line-height:var(--lh-sm)}.channel__cta{justify-self:start}.contact-note{gap:var(--space-4);margin-top:var(--card-gap);display:grid}.contact-note__list{gap:var(--space-3) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.cache-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.cache-copy{justify-content:space-between;align-items:flex-end;gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.cache-copy .section-head{flex:620px;margin-bottom:0}.cache-copy .link-arrow{margin-bottom:var(--space-1)}.cache-card,.pricing-table-card{padding:var(--space-2)}.table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--radius-inner);background:var(--surface-card);scrollbar-width:thin;scrollbar-color:#aabeff59 transparent;width:100%;max-width:100%;overflow-x:auto}.table-wrap::-webkit-scrollbar{height:6px}.table-wrap::-webkit-scrollbar-thumb{border-radius:var(--radius-chip);background:#aabeff52}.table-wrap::-webkit-scrollbar-track{background:0 0}.doc__body .table-wrap{box-shadow:inset -18px 0 20px -20px #020618f2,inset 18px 0 20px -20px #020618f2}.cache-card .table-wrap,.pricing-table-card .table-wrap{background:0 0;border:0}table.data-table{border-collapse:collapse;text-align:left;width:100%;min-width:560px}.data-table caption{padding:var(--space-4) var(--space-4) var(--space-3);color:var(--sg-text-faint);font-size:var(--fs-xs);font-weight:600;line-height:var(--lh-sm);text-align:left;caption-side:top}.data-table th{padding:10px var(--space-4);border-bottom:1px solid var(--sg-line-strong);color:var(--sg-text-faint);font-size:var(--fs-micro);vertical-align:bottom;white-space:normal;font-weight:800;line-height:1.5}.data-table td,.data-table th[scope=row]{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);font-size:var(--fs-sm);line-height:var(--lh-sm);vertical-align:middle}.data-table td{color:var(--sg-text)}.data-table th[scope=row]{color:var(--sg-foam);letter-spacing:0;text-transform:none;font-weight:700}.data-table tbody tr:last-child :is(td,th){border-bottom:0}.data-table tbody tr:hover{background:#ffffff06}.data-table .num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.data-table th.num{white-space:normal}.data-table .price-old{color:var(--sg-text-soft)}.data-table .price-new{color:var(--sg-star);font-weight:800}.save-pill{margin-left:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-chip);color:var(--sg-star);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;white-space:nowrap;background:#ffe37a1a;border:1px solid #ffe37a3d;font-weight:800;display:inline-block}.cost-table th:nth-child(2),.cost-table th:nth-child(3),.cost-table th:nth-child(4){min-width:120px}.model-table th,.model-table td{padding-inline:var(--space-2)}.model-table .model-cell{min-width:150px}.model-table th[scope=row]{min-width:140px}.model-table .model-cell strong{color:var(--sg-foam);font-size:var(--fs-sm);font-weight:800}.model-table .model-cell code{color:var(--sg-text-faint);font-family:var(--sg-font-mono);font-size:var(--fs-xs);letter-spacing:-.01em;white-space:nowrap}.model-table td.notes{min-width:170px;color:var(--sg-text-soft);white-space:normal}.compare-table :is(th,td)[data-col=tavernapi]{background:#ffe37a0d}.compare-table th[data-col=tavernapi]{color:var(--sg-star)}.article-table code{overflow-wrap:normal;white-space:nowrap}.table-footnote{max-width:var(--w-measure);margin-top:var(--space-3);color:var(--sg-text-faint);font-size:var(--fs-xs);line-height:var(--lh-sm)}.code-block{border:1px solid var(--line);border-radius:var(--radius-inner);background:#04091ab8;max-width:100%;overflow:hidden;box-shadow:inset 0 1px #ffffff0f}.code-block__head{padding:7px 9px 7px var(--space-4);border-bottom:1px solid var(--line);background:#ffffff08;justify-content:space-between;align-items:center;gap:10px;display:flex}.code-block__lang{color:var(--sg-text-faint);font-size:var(--fs-micro);font-weight:800;line-height:1.4}.code-block__body{padding:var(--space-4) 18px;margin:0;overflow-x:auto}.code-block__body code,.article-body .code-block__body code{color:#dfe6ff;font-family:var(--sg-font-mono);white-space:pre;tab-size:2;background:0 0;border:0;border-radius:0;padding:0;font-size:13px;line-height:1.7;display:block}.site-footer{margin-top:var(--space-section);padding:var(--space-7) 0 var(--space-6);border-top:1px solid var(--line);background:linear-gradient(#05081700,#050817b3);position:relative}.footer-grid{gap:var(--space-6) var(--space-8);grid-template-columns:minmax(0,1.1fr) minmax(0,1.9fr);display:grid}.footer-brand{min-width:0}.footer-brand__logo{color:var(--sg-foam);font-family:var(--sg-font-display);letter-spacing:.04em;align-items:center;gap:10px;font-size:18px;font-weight:900;text-decoration:none;display:inline-flex}.footer-brand__logo img{object-fit:contain;width:30px;height:30px}.footer-brand p{max-width:42ch;margin:var(--space-4) 0 var(--space-5);color:var(--sg-text-soft);font-size:var(--fs-sm);line-height:var(--lh-sm)}.footer-cols{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.footer-col__title{margin:0 0 var(--space-3);color:var(--sg-text-faint);font-size:var(--fs-micro);font-weight:800;line-height:1.4}.footer-col a{padding:var(--space-1) 0;color:var(--sg-text-soft);font-size:var(--fs-sm);line-height:1.6;text-decoration:none;display:block}.footer-col a:hover{color:var(--sg-foam);text-decoration:underline}.footer-col a[aria-current=page]{color:var(--sg-star)}.footer-bottom{gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line);color:var(--sg-text-faint);font-size:var(--fs-xs);line-height:1.7;display:grid}.footer-bottom p{max-width:100ch}.footer-contact{max-width:330px;margin:0 0 var(--space-5);gap:2px;padding:0;list-style:none;display:grid}.footer-contact__item{padding:5px var(--space-2) 5px 5px;border-radius:var(--radius-inner);color:var(--sg-text-soft);transition:background-color .16s var(--sg-ease-out), color .16s var(--sg-ease-out);align-items:center;gap:10px;text-decoration:none;display:flex}a.footer-contact__item:hover{color:var(--sg-foam);background:#ffffff0d;text-decoration:none}.footer-contact__icon{border:1px solid var(--line);border-radius:var(--radius-xs);width:30px;height:30px;color:var(--sg-star);background:#ffffff0a;flex:none;place-items:center;display:grid}.footer-contact__text{flex-direction:column;gap:1px;min-width:0;display:flex}.footer-contact__label{color:var(--sg-text-faint);font-size:var(--fs-micro);font-weight:800;line-height:1.4}.footer-contact__value{color:inherit;font-size:var(--fs-sm);overflow-wrap:anywhere;font-weight:600;line-height:1.4}.notfound{text-align:center;place-items:center;min-height:56vh;padding-block:60px;display:grid}.notfound__code{color:var(--sg-star);font-family:var(--sg-font-display);letter-spacing:-.04em;text-shadow:0 0 70px #ffe37a3d;font-size:clamp(64px,12vw,132px);font-weight:900;line-height:1}.notfound h1{margin:var(--space-4) 0 var(--space-3);color:var(--sg-foam);font-family:var(--sg-font-display);font-size:var(--fs-h2);font-weight:800;line-height:var(--lh-heading)}.notfound p{max-width:48ch;margin:0 auto var(--space-5);color:var(--sg-text-soft);line-height:var(--lh-base)}.notfound__actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.starry-sky__fade{inset-inline:0;background:linear-gradient(#0a113000,#0a1130b8 62%,#0a1130 100%);height:22vh;position:absolute;bottom:0}.site-ambience{z-index:-1;pointer-events:none;background:radial-gradient(46% 15% at 78% 5%,#5470d64d,#0000 72%),radial-gradient(34% 11% at 14% 20%,#ffe37a17,#0000 74%),radial-gradient(52% 14% at 74% 42%,#506cd03d,#0000 74%),radial-gradient(40% 12% at 22% 62%,#8fa2e830,#0000 74%),radial-gradient(48% 14% at 82% 82%,#ffe37a14,#0000 76%),linear-gradient(#0a1130 0%,#0b1538 26%,#0a1233 54%,#080e26 82%,#070b1f 100%);position:absolute;inset:0;overflow:hidden}.site-ambience__stars{opacity:.85;background-image:radial-gradient(1.4px 1.4px at 24px 36px,#f6f8ffe6 50%,#0000 51%),radial-gradient(1.2px 1.2px at 118px 98px,#f6f8ff9e 50%,#0000 51%),radial-gradient(1.8px 1.8px at 206px 54px,#ffe37acc 50%,#0000 51%),radial-gradient(1.3px 1.3px at 62px 172px,#f6f8ff94 50%,#0000 51%),radial-gradient(1.6px 1.6px at 176px 216px,#f6f8ffb8 50%,#0000 51%),radial-gradient(1.2px 1.2px at 148px 18px,#f6f8ff80 50%,#0000 51%),radial-gradient(1.1px 1.1px at 88px 246px,#f6f8ff8c 50%,#0000 51%),radial-gradient(1.5px 1.5px at 232px 152px,#dbe3ff99 50%,#0000 51%);background-size:260px 260px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0,#000 7% 90%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 7% 90%,#0000 100%)}.site-ambience__stars--b{opacity:.6;background-image:radial-gradient(2px 2px at 44px 74px,#f6f8ffd9 50%,#0000 51%),radial-gradient(1.6px 1.6px at 214px 168px,#ffe37ab3 50%,#0000 51%),radial-gradient(2.2px 2.2px at 136px 268px,#f6f8ffb3 50%,#0000 51%),radial-gradient(1.5px 1.5px at 300px 84px,#f6f8ff8c 50%,#0000 51%),radial-gradient(1.7px 1.7px at 26px 302px,#dbe3ff99 50%,#0000 51%);background-position:37px 61px;background-size:360px 360px}.site-ambience:after{content:"";inset-inline:-10%;opacity:.9;background:radial-gradient(60% 8% at 30% 34%,#5f7fe029,#0000 70%),radial-gradient(55% 7% at 68% 52%,#b9c6f41a,#0000 72%),radial-gradient(65% 9% at 40% 74%,#5f7fe021,#0000 74%);position:absolute;top:0;bottom:0}:root{--sg-glass-tint:#111c5066;--sg-glass-tint-bar:#0d16408a;--sg-glass-tint-card:#0a133675}.glass--card:after{display:none}.glass--card:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff12,#fff0 32%),radial-gradient(120% 80% at 50% -20%,#ffffff0f,#0000 62%);position:absolute;inset:0}@media (width<=1100px){.site-nav{gap:10px}.site-nav .sg-nav__link{padding:var(--space-2);font-size:13px}}@media (width<=960px){.site-nav{--sg-glass-tint-current:#0a1230db;top:10px}.site-nav .sg-nav__links{display:none}.site-nav__actions{margin-left:auto}.menu{display:block}.glass--card,.glass--card .glass,.site-nav{backdrop-filter:none}.glass--card{--sg-glass-tint-current:#09102cc7}.hero__copy{max-width:620px}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-grid>*,.model-grid>:nth-child(4),.model-grid>:nth-child(5){grid-column:span 1}.steps,.flavor-grid,.facts,.verdict-grid,.price-notes-grid,.pack-grid,.tier-grid,.channel-grid,.article-howto__grid,.contact-note__list{grid-template-columns:minmax(0,1fr)}.step:after{font-size:88px}.footer-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.footer-brand p{max-width:52ch}.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.site-nav{gap:var(--space-2);padding:6px var(--space-2) 6px var(--space-3)}.site-nav .sg-nav__brand{font-size:15.5px}.site-nav .sg-nav__brand img{width:26px;height:26px}.site-nav__signin,.site-nav__cta{display:none}.lang>summary{padding:0 var(--space-2)}.hero{min-height:0;padding-block:34px 58px}.hero__art{background-position:top;-webkit-mask-image:linear-gradient(#000 0% 84%,#0000 100%);mask-image:linear-gradient(#000 0% 84%,#0000 100%)}.hero__scrim{background:linear-gradient(#050817b8 0%,#0508177a 34%,#0508174d 62%,#080e2499 88%,#0a1130 100%),linear-gradient(90deg,#0508178c 0%,#05081733 70%,#05081700 100%)}.hero__copy{max-width:100%}.hero__actions{gap:10px;width:100%}.hero__actions .sg-btn{width:100%}.proof-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.pay-modes{grid-template-columns:minmax(0,1fr)}.footer-col a{padding:6px 0}.table-wrap,.doc__body .table-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}table.data-table{border-collapse:separate;min-width:0;border-spacing:0 var(--space-3)}.data-table .num{white-space:normal}.data-table caption{padding:0 var(--space-1) 10px}.data-table thead{display:none}.data-table tbody,.data-table tr,.data-table th,.data-table td{overflow-wrap:anywhere;width:auto;display:block}.data-table tbody tr,.data-table tbody tr:hover{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-inner);background:var(--surface-card)}.data-table th[scope=row]{border:0;padding:0 0 10px;font-size:15px}.data-table td{justify-content:space-between;align-items:baseline;gap:var(--space-4);text-align:right;border:0;padding:6px 0;display:flex}.data-table td:before{content:attr(data-label);min-width:0;color:var(--sg-text-faint);font-size:var(--fs-micro);overflow-wrap:break-word;text-align:left;white-space:normal;flex:0 auto;font-weight:800;line-height:1.6}.data-table td.notes{text-align:left;display:block}.data-table td.notes:before{margin-bottom:3px;display:block}.model-table .model-cell{gap:3px;display:grid}.model-table .model-cell code{display:block}.model-table .model-cell code+code{margin-top:2px}.article-table code{overflow-wrap:anywhere;white-space:normal}.model-grid{grid-template-columns:minmax(0,1fr)}.model-grid>*,.model-grid>:nth-child(4),.model-grid>:nth-child(5){grid-column:auto}.code-block__body{padding:13px 14px}.footer-contact{max-width:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.model-card:hover,.pay-mode:hover,.sg-btn:hover{transform:none}.skip-link,.lang__chevron,.navgroup__chevron,.model-card,.pay-mode,.faq__item,.faq__icon,.footer-contact__item,.copy-btn{transition:none}}@media (prefers-contrast:more){.model-card,.step,.fact,.verdict,.note-card,.faq__item,.guide-step,.guide-collapse,.field-list,.point,.next-card{border-color:var(--sg-line-strong)}}.doc{padding-block:clamp(var(--space-5), 4vw, 48px) var(--space-section)}.doc__wrap{grid-template-columns:minmax(0,1fr);display:grid}.doc__head{grid-template-columns:minmax(0,1fr);justify-items:start;min-width:0;display:grid}.doc__head>*{max-width:100%}.doc__title{overflow-wrap:anywhere;max-width:26ch}.doc__body{min-width:0;margin-top:var(--space-6)}.doc__head .page-hero__actions{margin-top:var(--space-5)}.doc-meta{align-items:center;gap:var(--space-1) var(--space-3);margin-top:var(--space-4);color:var(--sg-text-soft);font-size:var(--fs-xs);flex-wrap:wrap;line-height:1.6;display:flex}.doc-meta__byline{color:var(--sg-text-soft);font-weight:700}.doc-meta__byline+time:before{content:"";width:3px;height:3px;margin-right:var(--space-3);opacity:.6;vertical-align:middle;background:currentColor;border-radius:50%;display:inline-block}@media (width>=1100px){.doc__wrap--outline{grid-template-columns:minmax(0, 1fr) var(--w-rail);column-gap:var(--space-8);grid-template-rows:auto 1fr;grid-template-areas:"head rail""body rail"}.doc__wrap--outline>.doc__head{grid-area:head}.doc__wrap--outline>.doc__body{grid-area:body}.doc__wrap--outline>.outline{grid-area:rail}}.tldr{width:100%;max-width:var(--w-measure);margin-top:var(--space-5);padding:var(--space-1) 0 var(--space-1) var(--space-4);border-left:3px solid var(--sg-star)}.tldr__label{margin-bottom:var(--space-1);color:var(--sg-star);font-size:var(--fs-xs);font-weight:800;line-height:1.5}.tldr__body{color:var(--sg-text);font-size:var(--fs-base);font-weight:500;line-height:var(--lh-base);text-wrap:pretty}.tldr__body>*+*{margin-top:var(--space-3)}.tldr__body ul{padding-left:1.25em}.outline{max-width:var(--w-measure);margin-top:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-inner);background:var(--surface-card)}.outline__label{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-4);color:var(--sg-foam);font-size:var(--fs-sm);cursor:pointer;font-weight:700;list-style:none;display:flex}.outline__label::-webkit-details-marker{display:none}.outline__chevron{color:var(--sg-star);transition:transform .18s var(--sg-ease-out);flex:none}.outline[open] .outline__chevron{transform:rotate(180deg)}.outline__nav{padding:0 var(--space-4) var(--space-3);border-top:1px solid var(--line)}.outline__list,.outline__sub{margin:0;padding:0;list-style:none}.outline__list{padding-top:var(--space-2)}.outline__sub{margin-bottom:var(--space-1)}.outline a{padding:6px 0 6px var(--space-3);color:var(--sg-text-soft);font-size:var(--fs-sm);overflow-wrap:anywhere;border-left:2px solid #0000;line-height:1.45;text-decoration:none;display:block}.outline__sub a{padding-left:var(--space-5);color:var(--sg-text-faint);font-size:var(--fs-xs)}.outline a:hover{color:var(--sg-foam);text-decoration:none}.outline a[aria-current]{border-left-color:var(--sg-star);color:var(--sg-star);font-weight:700}.outline li:has(>.outline__sub a[aria-current])>a{color:var(--sg-foam)}@media (width>=1100px){.outline{top:var(--rail-top);max-width:none;margin-top:var(--space-6);padding:var(--space-4) var(--space-3) var(--space-3) var(--space-4);background:var(--surface-inset);border:0;align-self:start;position:sticky}.outline__label{min-height:0;padding:0 0 var(--space-3);color:var(--sg-text-faint);font-size:var(--fs-xs);cursor:default}.outline .outline__chevron{display:none}.outline__nav{max-height:calc(100vh - var(--rail-top) - var(--space-5) - 72px);overscroll-behavior:contain;border-top:0;border-left:1px solid var(--line);scrollbar-width:thin;padding:0;overflow-y:auto}.outline__list{padding-top:0}.outline a{margin-left:-1px}}.doc__body>:where(.guide-block,.doc-section,.legal-sections,.verdict-grid,.article-howto,.article-faq)+:where(.guide-block,.doc-section,.legal-sections,.verdict-grid,.article-howto,.article-faq),.legal-section+.legal-section{margin-top:var(--space-h2-before)}.doc__body :is(.guide-block,.doc-section,.legal-section,.faq-group,.article-howto,.article-faq)>:where(*+*){margin-top:var(--space-block)}.doc__body :is(.guide-block,.doc-section,.legal-section,.faq-group,.article-howto,.article-faq)>:where(h2)+:where(*){margin-top:var(--space-4)}.doc__body .section-cta{justify-content:flex-start}.h2-block .sg-lead{max-width:var(--w-measure);margin-top:var(--space-3);font-size:var(--fs-base);line-height:var(--lh-base)}.quick-copy{gap:var(--space-3);max-width:var(--w-card-text);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quick-copy__field{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-inner);background:var(--surface-card);display:grid}.quick-copy__row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.quick-copy__value{min-width:0;color:var(--sg-foam);font-family:var(--sg-font-mono);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guide-steps{gap:var(--card-gap);max-width:var(--w-card-text);margin:var(--space-5) 0 0;grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}.guide-step{padding:var(--card-pad)}.guide-step :is(h2,h3){margin-bottom:var(--space-2)}.step-console{margin:var(--space-3) 0 0}.guide-collapse{max-width:var(--w-card-text);margin-top:var(--space-6)}.guide-collapse[open]{border-color:var(--sg-line-strong)}.guide-collapse__summary{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--card-pad);cursor:pointer;list-style:none;display:flex}.guide-collapse__summary::-webkit-details-marker{display:none}.guide-collapse .guide-collapse__title{color:var(--sg-foam);font-family:inherit;font-size:var(--fs-base);letter-spacing:0;text-wrap:pretty;font-weight:700;line-height:1.5}.guide-collapse__icon{color:var(--sg-star);transition:transform .2s var(--sg-ease-out);flex:none}.guide-collapse[open] .guide-collapse__icon{transform:rotate(45deg)}.guide-collapse__body{padding:0 var(--card-pad) var(--card-pad);color:var(--sg-text-soft);font-size:var(--fs-base);line-height:var(--lh-base)}.guide-collapse__body>*+*{margin-top:var(--space-4)}.native-note{color:var(--sg-text-faint);font-size:var(--fs-sm)}.native-steps{gap:var(--space-2);padding-left:1.4em;display:grid}.errors-pointer{max-width:var(--w-card-text)}.errors-pointer__list{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.errors-pointer__list a{align-items:baseline;gap:var(--space-3);height:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-inner);background:var(--surface-card);color:var(--sg-foam);font-weight:700;text-decoration:none;display:flex}.errors-pointer__list a:hover{border-color:var(--sg-line-strong);text-decoration:none}.errors-pointer__code{color:var(--sg-star);font-family:var(--sg-font-mono);font-size:var(--fs-base);flex:none;font-weight:800}.points{gap:var(--space-3);max-width:var(--w-card-text);margin:0;padding:0;list-style:none;display:grid}.point{gap:var(--space-4);padding:var(--space-4) var(--card-pad);border:1px solid var(--line);border-radius:var(--radius-inner);background:var(--surface-card);color:var(--sg-text-soft);font-size:var(--fs-base);line-height:var(--lh-base);display:flex}.point__num{border-radius:var(--radius-xs);width:26px;height:26px;color:var(--sg-star);font-size:var(--fs-xs);background:#ffe37a1f;border:1px solid #ffe37a4d;flex:none;place-items:center;margin-top:1px;font-weight:900;display:grid}.field-list{max-width:var(--w-card-text);margin:0;overflow:clip}.field-row{gap:var(--space-4);padding:var(--space-4) var(--card-pad);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.42fr) minmax(0,1fr);display:grid}.field-row:last-child{border-bottom:0}.field-row dt{color:var(--sg-foam);font-size:var(--fs-sm);font-weight:800;line-height:var(--lh-sm)}.field-row dd{color:var(--sg-text-soft);font-size:var(--fs-sm);line-height:var(--lh-sm);margin:0}.install-steps{gap:var(--space-2);max-width:var(--w-measure);counter-reset:install;margin:0;padding:0;list-style:none;display:grid}.install-steps li{color:var(--sg-text-soft);font-size:var(--fs-base);line-height:var(--lh-base);counter-increment:install;padding-left:32px;position:relative}.install-steps li:before{content:counter(install);border:1px solid var(--sg-line-strong);border-radius:var(--radius-xs);width:22px;height:22px;color:var(--sg-star);font-size:var(--fs-micro);place-items:center;font-weight:800;line-height:1;display:grid;position:absolute;top:2px;left:0}.next-block{gap:var(--space-4);margin-top:var(--space-section);padding-top:var(--space-6);border-top:1px solid var(--line);display:grid}.next-block__cta{gap:var(--space-3);flex-wrap:wrap;display:flex}.next-card{gap:var(--space-1);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-inner);background:var(--surface-card);color:var(--sg-text-soft);transition:border-color .18s var(--sg-ease-out), background-color .18s var(--sg-ease-out);text-decoration:none;display:grid;position:relative}.next-card:hover{border-color:var(--sg-line-strong);background:var(--surface-card-open);text-decoration:none}.next-card__kicker{color:var(--sg-star);font-size:var(--fs-xs);font-weight:800;line-height:1.5}.next-card__title{color:var(--sg-foam);font-size:var(--fs-h4);font-weight:800;line-height:1.4}.next-card__blurb{font-size:var(--fs-sm);line-height:var(--lh-sm)}.next-card--lead{padding-right:calc(var(--space-5) + var(--space-6));border-color:var(--line-accent)}.next-card--lead .next-card__title{font-size:var(--fs-h3)}.next-card__arrow{top:50%;right:var(--space-5);color:var(--sg-star);transition:transform .18s var(--sg-ease-out);position:absolute;translate:0 -50%}.next-card--lead:hover .next-card__arrow{transform:translate(3px)}.next-block__related{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.next-block__related .next-card{height:100%}.next-block__stuck{color:var(--sg-text-faint);font-size:var(--fs-sm);line-height:var(--lh-sm)}.next-block__stuck a{color:var(--sg-text-soft);font-weight:700}.guide-group+.guide-group{margin-top:var(--space-h2-before)}.guide-group__title{margin-bottom:var(--space-4)}.guide-grid{gap:var(--card-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.guide-grid>li{display:flex}.guide-card{gap:var(--space-2);padding:var(--card-pad);color:var(--sg-text-soft);transition:transform .18s var(--sg-ease-out);flex-direction:column;flex:1;text-decoration:none;display:flex}.guide-card:hover{text-decoration:none;transform:translateY(-2px)}.guide-card__title{color:var(--sg-foam);font-size:var(--fs-h3);font-weight:800;line-height:var(--lh-heading)}.guide-card__blurb{font-size:var(--fs-sm);line-height:var(--lh-sm)}.guide-card__meta{padding-top:var(--space-1);color:var(--sg-text-faint);font-size:var(--fs-xs);margin-top:auto}.hub-stuck{margin-top:var(--space-h2-before);color:var(--sg-text-soft);font-size:var(--fs-base)}.hub-stuck .link-arrow{margin-left:var(--space-2)}@media (width<=960px){.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-copy{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.guide-grid,.next-block__related,.errors-pointer__list{grid-template-columns:minmax(0,1fr)}.field-row{gap:var(--space-1);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.guide-card,.guide-card:hover,.next-card,.next-card__arrow,.outline__chevron,.guide-collapse__icon{transition:none;transform:none}}
