:root{--ink:var(--x817cd1);--muted:var(--x1a7895);--brand:var(--xe8fdca);--brand-dark:var(--xd40844);--brand-bright:var(--x89a73e);--brand-wash:var(--x8d347d);--gold:var(--x3706d7);--gold-wash:var(--xac0a6a);--green:var(--xe8fdca);--green-wash:var(--x8d347d);--purple:var(--x3ae601);--purple-wash:var(--xe4dcd7);--coral:var(--xe9a879);--coral-wash:var(--x68f32b);--blue:var(--x7143d1);--blue-wash:var(--xab7f39);--pink:var(--x400ea2);--pink-wash:var(--xdc4382);--bg:var(--x5ef3e5);--bg-deep:var(--x1f51a0);--bg-alt:var(--x71a1df);--surface:var(--x12983e);--line:var(--xc47533);--line-soft:var(--x86b661);--line-strong:var(--x99b7e5);--r-sm:8px; --r-md:12px; --r-lg:16px; --r-xl:22px; --r-pill:999px;--shadow-sm:0 1px 2px var(--xfc675b);--shadow-md:0 6px 20px var(--x69544c);--shadow-lg:0 16px 44px var(--xfa6b81);--font:"DM Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--display:"Syne","DM Sans",system-ui,sans-serif;--shell:1160px;}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:76px}
@media (max-width:960px){html:has(.tabbar){scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom))}}
html:has(#consent:not([hidden])){scroll-padding-bottom:100px}
@media (max-width:960px){html:has(#consent:not([hidden])){scroll-padding-bottom:calc(180px + env(safe-area-inset-bottom))}}
@media (max-width:760px){html:has(#consent:not([hidden])){scroll-padding-bottom:calc(260px + env(safe-area-inset-bottom))}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;}
h1,h2,h3{font-family:var(--display);line-height:1.18;letter-spacing:-.018em;margin:0}
p{margin:0}
ul,ol{list-style:none;margin:0;padding:0}
a{color:var(--brand-dark);text-decoration:none}
a:hover{text-decoration:none}
p a:not([class]):hover{text-decoration:underline;text-underline-offset:3px}
p a:not([class]),dd a:not([class]),.consent-s a,.reg-legal a,.auth-alt a,.field-hint a{text-decoration:underline;text-underline-offset:2px}
strong{font-weight:700}
:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:4px}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--x740c36);color:var(--xc72a84);padding:.7rem 1.1rem;z-index:100;border-radius:0 0 var(--r-sm) 0}
.skip-link:focus{left:0}
.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:24px}
.ic-sprite{display:none}
.ic{width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ic>use,.ic use{pointer-events:none}
svg[id^="i-"],.ic-sprite g{fill:none;stroke:currentColor}
.site-head{position:sticky;top:0;z-index:50;background:var(--x12983e);border-bottom:1px solid var(--x7f0ad1)}
.head-inner{display:flex;align-items:center;gap:1.5rem;min-height:66px}
.brand{display:inline-flex;align-items:center;gap:.55rem;color:var(--ink);font-weight:800;font-size:1.22rem;letter-spacing:-.03em}
.brand:hover{text-decoration:none}
.head-nav{display:flex;gap:.2rem;margin-left:auto;padding:4px;border:1px solid var(--x7f0ad1);border-radius:999px;background:var(--x1bdc14);font-size:.92rem}
.head-nav a{padding:.42rem .95rem;border-radius:999px;color:var(--muted);font-weight:600;transition:background .15s,color .15s,box-shadow .15s}
.head-nav a:hover{color:var(--brand-dark);background:var(--brand-wash);text-decoration:none}
.head-nav a,.head-login{white-space:nowrap}
.nav-drop{position:relative;display:flex}
.nav-drop>a{display:inline-flex;align-items:center;gap:.3rem}
.nav-chev{width:.85rem;height:.85rem;transition:rotate .2s}
.nav-panel{position:absolute;top:calc(100% + 12px);left:50%;z-index:60;width:590px;padding:18px;translate:-50% 6px;border:1px solid var(--line);border-radius:20px;background:var(--x286753);box-shadow:0 24px 60px -18px var(--x69b8ca);opacity:0;visibility:hidden;transition:opacity .18s,translate .18s,visibility 0s linear .18s}
.nav-panel::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:14px}
.nav-drop:is(:hover,:focus-within) .nav-panel{opacity:1;visibility:visible;translate:-50% 0;transition:opacity .18s,translate .18s,visibility 0s}
.nav-drop:is(:hover,:focus-within) .nav-chev{rotate:180deg}
.nav-drop.is-closed .nav-panel{opacity:0;visibility:hidden;translate:-50% 6px;transition:opacity .18s,translate .18s,visibility 0s linear .18s}
.nav-drop.is-closed .nav-chev{rotate:0deg}
.nav-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.nav-panel-t{display:flex;align-items:center;gap:.45rem;margin:0 0 .35rem;padding:0 .6rem;font-size:.72rem;font-weight:700;color:var(--muted)}
.nav-panel-t .ic{width:.95rem;height:.95rem;color:var(--brand)}
.head-nav .nav-panel a{display:block;padding:.5rem .6rem;border-radius:10px;font-size:.9rem;font-weight:600;color:var(--ink);white-space:normal}
.head-nav .nav-panel a:hover{background:var(--brand-wash);color:var(--brand-dark)}
.nav-panel-foot{display:flex;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line-soft)}
.head-nav .nav-panel-foot a{display:inline-flex;align-items:center;gap:.45rem;color:var(--brand-dark)}
.nav-panel-foot .ic{width:1rem;height:1rem}
@media (max-width:1100px){.head-nav{gap:0;font-size:.88rem}.head-nav a{padding:.42rem .6rem}}
@media (max-width:1240px){.head-nav .nav-integ{display:none}}
@media (max-width:1040px){.head-nav{font-size:.84rem}.head-nav a{padding:.42rem .5rem}.head-login{font-size:.9rem}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.72rem 1.35rem;border-radius:var(--r-pill);background:linear-gradient(135deg,var(--xe8fdca),var(--xe8fdca));color:var(--xd5dd0a);font-weight:650;font-size:.95rem;border:1px solid transparent;box-shadow:0 4px 14px var(--xe8616a);transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s;white-space:nowrap;}
.btn:hover{color:var(--xc72a84);text-decoration:none;box-shadow:0 0 0 4px var(--xa394a6),0 10px 26px var(--xf174ab)}
.btn-sm{padding:.55rem 1.1rem;font-size:.88rem}
.btn-lg{padding:.92rem 1.9rem;font-size:1.02rem}
.btn-ghost{background:var(--x286753);color:var(--brand-dark);border-color:var(--line);box-shadow:var(--shadow-sm)}
.btn-ghost:hover{color:var(--brand-dark);border-color:var(--brand);box-shadow:var(--shadow-md)}
.hero{position:relative;overflow:clip;padding:5rem 0 4rem;text-align:center;background:linear-gradient(180deg,var(--bg-deep) 0%,var(--x5ef3e5) 46%,var(--bg) 100%)}
.hero-wash{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 55% at 50% -6%,var(--x6bcbfe),transparent 68%),radial-gradient(ellipse 42% 46% at 88% 6%,var(--x956d7f),transparent 70%),radial-gradient(ellipse 44% 46% at 8% 12%,var(--xdebc49),transparent 70%);}
.hero-grid{display:none;position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--xa20f7e) 1px,transparent 1px),linear-gradient(90deg,var(--xa20f7e) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(ellipse 88% 76% at 50% 0%,var(--x817cd1) 0%,var(--xb9c9db) 42%,transparent 88%);mask-image:radial-gradient(ellipse 88% 76% at 50% 0%,var(--x817cd1) 0%,var(--xb9c9db) 42%,transparent 88%);}
@keyframes pulse{0%,100%{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}
.hero h1{font-size:clamp(2.05rem,5.2vw,3.5rem);font-weight:800;margin-bottom:1.1rem}
.lede{font-size:1.06rem;color:var(--muted);max-width:66ch;margin-inline:auto;line-height:1.72}
.hero-cta{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:2rem}
.trust{margin-top:1.15rem;font-size:.87rem;color:var(--muted)}
.band{padding:4.25rem 0}
.band-alt{background:var(--bg-alt);border-block:1px solid var(--xc47533)}
.band-stats{padding-top:0;padding-bottom:3.5rem}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.stat{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.45rem;background:var(--x286753);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.7rem 1rem;box-shadow:var(--shadow-sm);transition:transform .22s,box-shadow .22s,border-color .22s}
.stat:hover{box-shadow:var(--shadow-md);border-color:var(--brand)}
.stat-ic{display:grid;place-items:center;width:2.9rem;height:2.9rem;border-radius:50%;font-size:1.1rem;margin-bottom:.25rem}
.stat-val{font-size:1.3rem;font-weight:800}
.stat-label{font-size:.82rem;color:var(--muted);line-height:1.45}
.c-cyan{background:var(--brand-wash);color:var(--brand-dark)}
.c-gold{background:var(--gold-wash);color:var(--gold)}
.c-green{background:var(--green-wash);color:var(--green)}
.c-purple{background:var(--purple-wash);color:var(--purple)}
.c-coral{background:var(--coral-wash);color:var(--coral)}
.c-blue{background:var(--blue-wash);color:var(--blue)}
.c-pink{background:var(--pink-wash);color:var(--pink)}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.card{background:var(--x286753);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.65rem 1.25rem;text-align:center;box-shadow:var(--shadow-sm);transition:transform .22s,box-shadow .22s,border-color .22s}
.card:hover{box-shadow:var(--shadow-md);border-color:var(--brand)}
.card-ic{display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--r-md);font-size:1.2rem;margin:0 auto .9rem}
.card h3{font-size:.95rem;font-weight:700;margin-bottom:.4rem}
.card p{font-size:.85rem;color:var(--muted);line-height:1.55}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;counter-reset:step}
.step{position:relative;background:var(--x286753);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.75rem 1.4rem;box-shadow:var(--shadow-sm);transition:transform .22s,box-shadow .22s,border-color .22s}
.step:hover{box-shadow:var(--shadow-md);border-color:var(--brand)}
.step:not(:last-child)::after{content:"";position:absolute;top:2.6rem;right:-.62rem;width:1.24rem;height:1px;background:var(--line);z-index:1}
.step h3{font-size:.98rem;font-weight:700;margin-bottom:.45rem}
.step p{font-size:.87rem;color:var(--muted);line-height:1.6}
.why{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem;max-width:980px;margin-inline:auto}
.fund{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;max-width:960px;margin-inline:auto}
.badge{display:inline-flex;align-items:center;gap:.4rem;width:fit-content;padding:.32rem .8rem;border-radius:var(--r-pill);font-size:.74rem;font-weight:700}
.badge-live{background:var(--brand-dark);color:var(--xd5dd0a)}
.badge-soon{background:var(--surface);border:1px solid var(--line);color:var(--muted)}
.badge-dot{width:6px;height:6px;border-radius:50%;background:var(--x8d347d);animation:pulse 2s ease-in-out infinite}
.tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:auto}
.tags li{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .7rem;border-radius:var(--r-sm);background:var(--x286753);border:1px solid var(--line);font-size:.76rem;font-weight:600;color:var(--brand-dark)}
.tags .ic{width:.95em;height:.95em}
.faq{display:flex;flex-direction:column;gap:.65rem}
.final-cta{text-align:center;padding:4.5rem 0;background:linear-gradient(180deg,var(--bg),var(--bg-deep))}
.final-cta h2{font-size:clamp(1.5rem,3.1vw,2.2rem);font-weight:800;margin-bottom:.55rem}
.final-cta>.shell>p{color:var(--muted)}
.site-foot{background:var(--x740c36);color:var(--xbd42a9);padding:3rem 0 1.5rem}
.foot-inner{display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:space-between}
.foot-brand{max-width:340px}
.foot-brand p{margin-top:.6rem;font-size:.88rem;line-height:1.65;color:var(--xce4ffb)}
.foot-links{display:flex;gap:3rem;flex-wrap:wrap}
.foot-links h2{font-size:.76rem;color:var(--x7cd420);margin-bottom:.7rem;font-weight:700}
.foot-links a{display:flex;align-items:center;gap:.4rem;color:var(--xbd42a9);font-size:.89rem;padding:.2rem 0}
.foot-links a:hover{color:var(--xc72a84)}
.foot-bottom{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-top:2.5rem;padding-top:1.3rem;border-top:1px solid var(--xd0404f);font-size:.8rem;color:var(--xce4ffb)}
@media (min-width:1100px){.foot-inner{flex-wrap:nowrap;gap:3rem}.foot-brand{flex:0 0 300px;max-width:300px}.foot-links{flex:1 1 auto;flex-wrap:nowrap;justify-content:space-between;gap:2rem}}
@media (max-width:960px){.head-nav{display:none}.stats,.cards,.steps{grid-template-columns:repeat(2,1fr)}.why,.fund{grid-template-columns:1fr}.step:not(:last-child)::after{display:none}}
@media (max-width:640px){.shell{padding-inline:16px}.hero{padding:3.25rem 0 2.75rem}.lede{font-size:.96rem}.band{padding:3rem 0}.cards,.stats{gap:.7rem}.card,.stat{padding:1.3rem .85rem}.btn-lg{width:100%;max-width:340px}.foot-links{gap:2rem}}
.notice{padding:1rem 0}
.notice p{background:var(--gold-wash);border:1px solid var(--line);border-radius:var(--r-md);padding:.9rem 1.1rem;color:var(--ink);font-size:.92rem}
.policy-stamp{margin-top:1.1rem;font-size:.84rem;color:var(--muted)}
.policy-wrap{display:grid;grid-template-columns:250px minmax(0,1fr);gap:3rem;align-items:start;padding-block:3rem}
.policy-toc{position:sticky;top:86px;background:var(--x286753);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.25rem 1.1rem;box-shadow:var(--shadow-sm);max-height:calc(100vh - 110px);overflow-y:auto}
.policy-toc h2{font-size:.72rem;color:var(--muted);margin-bottom:.75rem;font-weight:700}
.policy-toc-toggle{display:none;width:100%;align-items:center;justify-content:space-between;gap:.75rem;padding:0;border:0;background:none;font:inherit;font-size:.95rem;font-weight:700;color:var(--ink);text-align:left;cursor:pointer}
.policy-toc-toggle .ic{width:1.1rem;height:1.1rem;color:var(--muted);transition:rotate .2s}
.policy-toc.is-open .policy-toc-toggle .ic{rotate:180deg}
.policy-toc ol{counter-reset:toc;display:flex;flex-direction:column;gap:.1rem}
.policy-toc li{counter-increment:toc}
.policy-toc a{display:block;padding:.34rem .5rem;border-radius:var(--r-sm);font-size:.84rem;line-height:1.4;color:var(--muted)}
.policy-toc a::before{content:counter(toc) ".";display:inline-block;min-width:1.9em;color:var(--brand);font-weight:700}
.policy-toc a:hover{background:var(--brand-wash);color:var(--brand-dark);text-decoration:none}
.policy-toc a.is-current{background:var(--brand-wash);color:var(--brand-dark);font-weight:600}
.policy-toc a{transition:background-color .2s,color .2s}
.policy-body{max-width:74ch;font-size:.97rem;line-height:1.75;color:var(--xc1fbc4)}
.policy-body h2{font-size:1.22rem;font-weight:750;color:var(--ink);margin:2.5rem 0 .85rem;padding-top:.5rem;scroll-margin-top:14px}
.policy-body h2:first-child{margin-top:0}
.policy-body p{margin-bottom:1rem}
.policy-body ul{margin:0 0 1.15rem;padding-left:0;display:flex;flex-direction:column;gap:.55rem}
.policy-body ul li{position:relative;padding-left:1.4rem}
.policy-body ul li::before{content:"";position:absolute;left:.25rem;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--brand)}
.policy-body strong{color:var(--ink)}
.policy-body a{text-decoration:underline;text-underline-offset:2px}
.policy-table{width:100%;border-collapse:collapse;margin:0 0 1.35rem;font-size:.9rem;display:block;overflow-x:auto}
.policy-table th,.policy-table td{border:1px solid var(--line);padding:.7rem .85rem;text-align:left;vertical-align:top}
.policy-table thead th{background:var(--surface);color:var(--ink);font-weight:700;white-space:nowrap}
.policy-contact{margin-top:3rem;padding:1.75rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}
.policy-contact h2{margin-top:0}
.entity-list{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}
.entity-list li{display:grid;grid-template-columns:190px minmax(0,1fr);gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--line-soft);font-size:.92rem}
.entity-list li:last-child{border-bottom:0}
.policy-body .entity-list li{padding-left:0}
.policy-body .entity-list li::before{content:none}
.entity-list span{color:var(--muted)}
.entity-list strong{color:var(--ink);font-weight:650;word-break:break-word}
@media (max-width:960px){.policy-wrap{grid-template-columns:1fr;gap:1.75rem}.policy-toc{position:static;max-height:none}.policy-toc.is-collapsible{padding:.95rem 1.1rem}.policy-toc.is-collapsible h2{display:none}.policy-toc.is-collapsible .policy-toc-toggle{display:flex}.policy-toc.is-collapsible:not(.is-open) ol{display:none}.policy-toc.is-collapsible.is-open ol{margin-top:.75rem}.policy-toc ol{display:grid;grid-template-columns:repeat(2,1fr);gap:.1rem .6rem}}
@media (max-width:640px){.policy-toc ol{grid-template-columns:1fr}.entity-list li{grid-template-columns:1fr;gap:.15rem}.policy-contact{padding:1.25rem}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.head-nav a.is-active{color:var(--brand-dark);background:var(--x5ef3e5);box-shadow:inset 0 0 0 1px var(--x065f08);font-weight:700}
.head-nav a.is-active:hover{background:var(--x5ef3e5);color:var(--brand-dark)}
.page-hero{padding:2.75rem 0 2.5rem;background:linear-gradient(180deg,var(--bg-deep),var(--bg));border-bottom:1px solid var(--xc47533)}
.page-hero h1{font-size:clamp(1.9rem,4.4vw,2.9rem);font-weight:800;margin:.9rem 0 .8rem;max-width:22ch}
.page-hero .lede{margin-inline:0;max-width:62ch}
.crumbs{display:inline-flex;align-items:center;gap:.4rem;max-width:100%;padding:.35rem .85rem;border:1px solid var(--x2c9fa4);border-radius:var(--r-pill);background:var(--x3075d9);box-shadow:var(--shadow-sm);font-size:.85rem;color:var(--muted)}
.crumbs a{color:var(--brand-dark);font-weight:600;white-space:nowrap}
.crumbs a:hover{color:var(--brand)}
.crumbs [aria-current]{max-width:min(40ch,42vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-weight:700}
.crumbs .ic{width:.8em;height:.8em;color:var(--xce4ffb);flex:none}
@media (max-width:640px){.crumbs>*:not(:nth-last-child(-n+3)){display:none}.crumbs [aria-current]{max-width:58vw}}
.card h2{font-size:.95rem;font-weight:700;margin-bottom:.4rem}
.overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.more{padding:3rem 0}
.more-title{font-size:1.15rem;font-weight:700;margin-bottom:1rem}
.more-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.more-link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.15rem;background:var(--x286753);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);font-weight:600}
.more-link:hover{text-decoration:none;border-color:var(--brand);color:var(--brand-dark)}
.more-link .ic{color:var(--brand);flex:none}
.auth{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);min-height:calc(100vh - 67px);background:var(--bg)}
.auth-visual{position:relative;overflow:hidden;color:var(--xc72a84);background:linear-gradient(155deg,#0E1712 0%,#0E1712 55%,var(--xd2fa49) 100%)}
.auth-visual::after{content:"";position:absolute;right:-18%;bottom:-22%;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--x6bcbfe),transparent 68%);pointer-events:none}
.auth-visual-inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:1.4rem;height:100%;padding:3.5rem clamp(1.75rem,4vw,3.5rem)}
.auth-visual-title{font-size:clamp(2rem,3.4vw,2.9rem);font-weight:800;line-height:1.08;letter-spacing:-.025em;color:var(--xc72a84)}
.auth-main{display:flex;align-items:flex-start;justify-content:center;padding:3rem clamp(1.25rem,4vw,3.5rem)}
.auth-box{width:100%;max-width:560px}
.auth-box h1{font-size:clamp(1.7rem,3vw,2.2rem);font-weight:800;margin-bottom:.5rem}
.auth-sub{color:var(--muted);margin-bottom:1.6rem}
.auth-alt{margin-top:1.5rem;text-align:center;font-size:.9rem;color:var(--muted)}
.soon-note{display:flex;gap:.55rem;align-items:flex-start;padding:.75rem .95rem;margin-bottom:1.25rem;border-radius:var(--r-sm);background:var(--x5ef3e5);color:var(--xd79be7);font-size:.88rem;font-weight:600;line-height:1.45}
.soon-note .ic{flex:none;margin-top:.1em}
.reg-form fieldset{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:1rem}
.field{display:flex;flex-direction:column;gap:.35rem;min-width:0}
.field label{font-size:.86rem;font-weight:600;color:var(--ink)}
.field .opt{font-weight:400;color:var(--muted)}
.field input,.field select,.field textarea{width:100%;font:inherit;font-size:.95rem;color:var(--ink);background:var(--x286753);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:.66rem .8rem;min-height:44px}
.field textarea{resize:vertical;min-height:92px}
.field input::placeholder,.field textarea::placeholder{color:var(--x1a7895);opacity:1}
.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid var(--brand);outline-offset:1px;border-color:var(--brand)}
.field-hint{font-size:.8rem;color:var(--muted)}
.reg-form fieldset:disabled .field input,.reg-form fieldset:disabled .field select,.reg-form fieldset:disabled .field textarea{background:var(--surface);color:var(--muted);cursor:not-allowed}
.btn-block{width:100%;margin-top:.35rem}
.reg-form fieldset:disabled .btn{background:var(--x747ece);color:var(--muted);box-shadow:none;cursor:not-allowed;transform:none}
.reg-legal{margin-top:1rem;font-size:.8rem;color:var(--muted);text-align:center}
@media (max-width:1100px){.overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:960px){.auth{grid-template-columns:1fr;min-height:0}.auth-visual-inner{padding:2rem 1.25rem;gap:1rem}.auth-visual-title{font-size:1.75rem}.more-list{grid-template-columns:1fr}}
@media (max-width:640px){.overview{grid-template-columns:1fr}.auth-main{padding:2rem 16px}.page-hero{padding:2rem 0}}
.split{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:2.5rem;align-items:start}
.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.feature{display:flex;gap:.9rem;align-items:flex-start;background:var(--x286753);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.25rem}
.feature .card-ic{flex:none;margin:0;width:2.6rem;height:2.6rem;font-size:1.05rem}
.feature h3{font-size:.98rem;font-weight:700;margin-bottom:.3rem}
.feature p{font-size:.87rem;color:var(--muted);line-height:1.55}
.compare{width:100%;min-width:560px;border-collapse:collapse;font-size:.93rem}
.compare th,.compare td{text-align:left;padding:.9rem 1.1rem;border-bottom:1px solid var(--line-soft);vertical-align:top}
.compare tbody tr:last-child th,.compare tbody tr:last-child td{border-bottom:0}
.compare thead th{font-size:.78rem;color:var(--muted);background:var(--surface)}
.compare tbody th{font-weight:600;color:var(--ink);width:26%}
.compare td{color:var(--muted)}
.paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2rem}
@media (max-width:760px){.paths{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:no-preference){.paths{perspective:1200px}}
.contact-h{font-size:1.25rem;font-weight:800;letter-spacing:-.02em}
.contact-main{scroll-margin-top:20px}
.contact-form,.contact-done{display:flex;flex-direction:column;gap:1.05rem;padding:1.75rem;background:var(--x286753);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-md);position:relative;overflow:clip}
.contact-form{background:radial-gradient(300px 220px at 100% 0,var(--x493cc1),transparent 70%),var(--x286753)}
.contact-form-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem}
.contact-sub{margin-top:-.7rem;font-size:.86rem;color:var(--muted)}
.contact-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.contact-form textarea{min-height:170px}
.contact-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.contact-legal{font-size:.8rem;color:var(--muted);text-align:center}
.contact-done{align-items:center;text-align:center;padding:2.75rem 1.75rem}
.contact-done-ic{display:grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:50%;background:var(--green-wash);color:var(--green);font-size:1.4rem}
.contact-done h2{font-size:1.35rem;font-weight:800}
.contact-done p{max-width:44ch;color:var(--muted)}
.cf-roles{margin:0;padding:0;border:0;min-width:0}
.cf-roles legend{margin-bottom:.45rem;padding:0;font-size:.86rem;font-weight:600;color:var(--ink)}
.cf-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
.cf-role{position:relative;display:flex;align-items:center;gap:.65rem;padding:.7rem .8rem;background:var(--x286753);border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s}
.cf-role:hover{border-color:var(--xc47533)}
.cf-role input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}
.cf-role:has(input:focus-visible){outline:3px solid var(--brand);outline-offset:2px}
.cf-role:has(input:checked){border-color:var(--brand);background:var(--brand-wash);box-shadow:0 0 0 1px var(--brand)}
.cf-role-ic{display:grid;place-items:center;flex:none;width:2.2rem;height:2.2rem;border-radius:10px;background:var(--surface);color:var(--brand)}
.cf-role:has(input:checked) .cf-role-ic{background:var(--brand);color:var(--xd5dd0a)}
.cf-role-ic .ic{width:1.05rem;height:1.05rem}
.cf-role-t{display:flex;flex-direction:column;min-width:0}
.cf-role-t strong{font-size:.9rem;color:var(--ink)}
.cf-role-t small{font-size:.76rem;line-height:1.35;color:var(--muted)}
.cf-user{display:none;flex-direction:column;gap:1.05rem}
.contact-form:has(input[name=role][value=user]:checked) .cf-user{display:flex}
.cf-topic{display:none}
.contact-form:has(input[name=role][value=publisher]:checked) .cf-topic-publisher,.contact-form:has(input[name=role][value=advertiser]:checked) .cf-topic-advertiser,.contact-form:has(input[name=role][value=other]:checked) .cf-topic-other{display:flex}
.cf-user-note{display:flex;gap:.6rem;align-items:flex-start;padding:.75rem .9rem;border-radius:var(--r-md);background:var(--gold-wash);border:1px solid var(--x7475e0);font-size:.85rem;line-height:1.55;color:var(--ink)}
.cf-user-note .ic{flex:none;width:1.05rem;height:1.05rem;margin-top:.15rem;color:var(--gold)}
.cf-wall{display:flex;align-items:center;gap:.75rem;padding:.8rem .95rem;border-radius:var(--r-md);background:var(--green-wash);border:1px solid var(--x99f75b)}
.cf-wall>.ic{flex:none;width:1.3rem;height:1.3rem;color:var(--green)}
.cf-wall div{display:flex;flex-direction:column;min-width:0}
.cf-wall strong{font-size:.95rem;color:var(--ink)}
.cf-wall span{font-size:.82rem;color:var(--muted);overflow-wrap:anywhere}
.cf-wall code{font-size:.8rem;color:var(--ink)}
@media (max-width:640px){.cf-role-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:960px){.contact-main{order:-1}}
@media (max-width:640px){.contact-row{grid-template-columns:minmax(0,1fr)}.contact-form,.contact-done{padding:1.25rem}}
.pub-vis{height:168px;padding:.9rem;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line-soft);overflow:clip}
.pv-code{background:var(--x9d9418);border-color:var(--x817cd1)}
.pv-bar{display:flex;align-items:center;gap:.3rem;margin-bottom:.8rem}
.pv-bar i{width:.55rem;height:.55rem;border-radius:50%;background:#161A18}
.pv-bar i:first-child{background:var(--x632513)}
.pv-bar i:nth-child(2){background:var(--x12144b)}
.pv-bar i:nth-child(3){background:var(--x860e5b)}
.pv-bar span{margin-left:.45rem;font-size:.7rem;color:var(--xce4ffb)}
.pv-code pre{margin:0;font:500 .74rem/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--xecabae);white-space:pre;overflow:hidden}
.pv-code .t{color:#A8F7C6}
.pv-code .a{color:var(--x12144b)}
.pv-code .v{color:var(--x13decc)}
.pv-custom,.pv-earn{display:flex;flex-direction:column;justify-content:center;gap:.5rem;background:linear-gradient(160deg,var(--x12983e),var(--x12983e))}
.pv-row,.pv-pb{display:flex;align-items:center;gap:.6rem;min-height:34px;padding:.3rem .6rem;background:var(--x286753);border:1px solid var(--line-soft);border-radius:10px;box-shadow:var(--shadow-sm)}
.pv-lbl{width:4.4rem;flex:none;font-size:.74rem;font-weight:600;color:var(--muted)}
.pv-logo{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;color:var(--ink)}
.pv-logo img{width:20px;height:20px;object-fit:contain}
.pv-swatches{display:flex;gap:.35rem}
.pv-swatches i{width:1.05rem;height:1.05rem;border-radius:50%;background:var(--brand)}
.pv-swatches i:nth-child(2){background:var(--x8b1ec3)}
.pv-swatches i:nth-child(3){background:var(--xe8fdca)}
.pv-swatches i:nth-child(4){background:var(--xae57c9)}
.pv-swatches i:nth-child(5){background:var(--x9d9418)}
.pv-swatches i.is-on{box-shadow:0 0 0 2px var(--x9d356a),0 0 0 4px var(--brand)}
.pv-cur{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .55rem;border-radius:var(--r-pill);background:var(--gold-wash);color:var(--gold);font-size:.78rem;font-weight:700}
.pv-cur .ic{width:.9rem;height:.9rem}
.pv-head{display:flex;align-items:center;gap:.45rem;font-size:.74rem;font-weight:700;color:var(--muted)}
.pv-live{width:.5rem;height:.5rem;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px var(--green-wash)}
.pv-pb{gap:.5rem;min-height:30px;padding-block:.2rem}
@media (max-width:1100px) and (min-width:961px){.pv-code pre{font-size:.64rem}.pv-pb>.pv-user:first-child{display:none}}
.pv-user{font:500 .74rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--muted)}
.pv-amt{margin-left:auto;font-size:.78rem;font-weight:700;color:var(--ink);white-space:nowrap}
.pv-chip{flex:none;padding:.12rem .5rem;border-radius:var(--r-pill);font-size:.68rem;font-weight:700}
.pv-chip.is-ok{background:var(--green-wash);color:var(--green)}
.pv-chip.is-wait{background:var(--gold-wash);color:var(--gold)}
@media (prefers-reduced-motion:no-preference){.pv-live{animation:pulse 2s ease-in-out infinite}}
@media (prefers-reduced-motion:no-preference){
  @supports (animation-timeline:view()){
    .pv-code pre{animation:pubType linear both;animation-timeline:view();animation-range:cover 5% cover 30%}
    .pv-row,.pv-pb,.pv-head{animation:pubSlide linear both;animation-timeline:view();animation-range:cover 3% cover 20%}
    .pv-pb,.pv-head{--sx:16px}
    .pv-row:nth-child(2),.pv-pb:nth-child(2){animation-range:cover 7% cover 24%}
    .pv-row:nth-child(3),.pv-pb:nth-child(3){animation-range:cover 11% cover 28%}
    .pv-pb:nth-child(4){animation-range:cover 15% cover 32%}
    .pv-swatches i{animation:pop linear both;animation-timeline:view();animation-range:cover 12% cover 24%}
    .pv-swatches i:nth-child(2){animation-range:cover 14% cover 26%}
    .pv-swatches i:nth-child(3){animation-range:cover 16% cover 28%}
    .pv-swatches i:nth-child(4){animation-range:cover 18% cover 30%}
    .pv-swatches i:nth-child(5){animation-range:cover 20% cover 32%}
    .pv-chip{animation:pop linear both;animation-timeline:view();animation-range:cover 20% cover 35%}
  }
}
@keyframes pubType{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes pubSlide{from{opacity:0;translate:var(--sx,-16px) 0}to{opacity:1;translate:0 0}}
@media (max-width:960px){.features{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr;gap:1.5rem}}
@media (max-width:640px){.features{grid-template-columns:1fr}}
.site-head::after{content:"";position:absolute;left:0;right:0;top:100%;height:18px;background:linear-gradient(var(--xfc3dd5),transparent);opacity:0;pointer-events:none}
.btn{position:relative;overflow:hidden;isolation:isolate}
.btn .ic{transition:translate .25s cubic-bezier(.4,0,.2,1)}
.card-ic,.stat-ic{transition:background .3s,color .3s,box-shadow .3s}
:root :is(.card,.ov-card,.feature,.prose-card,.contact-card):hover .card-ic,.stat:hover .stat-ic{background:linear-gradient(135deg,var(--brand-bright),var(--brand));color:var(--xc72a84);box-shadow:0 6px 16px -4px var(--x12e628)}
:root :is(.card,.step,.why-item,.stat,.ov-card,.feature,.phase-card,.guide-card,.contact-card,.pub-step,.prose-card,.tool-card):hover{border-color:var(--xe8fdca);box-shadow:0 0 0 1px var(--x948c06),0 20px 40px -22px var(--x12e628)}
.feature{transition:transform .22s,box-shadow .22s,border-color .22s}
.feature:hover{box-shadow:var(--shadow-md);border-color:var(--brand)}
.hero{text-align:left;padding:2.5rem 0 1.25rem}
.hero+.band{padding-top:3rem}
.hero h1{font-size:clamp(1.45rem,7.45cqi,3.9rem);letter-spacing:-.03em}
.hf-wrap{container-type:inline-size}
.hf{display:block;width:100%;height:auto;overflow:visible}
.hf text{font-family:var(--font)}
.hf-mob{display:none;max-width:420px;margin-inline:auto}
@container (max-width:460px){.hf-desk{display:none}.hf-mob{display:block}}
.hf-ic{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.hf-c-gold{color:var(--gold)}
.hf-c-green{color:var(--green)}
.hf-c-purple{color:var(--purple)}
.hf-c-coral{color:var(--coral)}
.hf-c-blue{color:var(--blue)}
.hf-c-pink{color:var(--pink)}
.hf-c-brand{color:var(--brand)}
.hf-wash.hf-c-gold{fill:var(--gold-wash)}
.hf-wash.hf-c-green{fill:var(--green-wash)}
.hf-wash.hf-c-purple{fill:var(--purple-wash)}
.hf-wash.hf-c-coral{fill:var(--coral-wash)}
.hf-wash.hf-c-brand{fill:var(--brand-wash)}
.hf-box{fill:var(--x286753);stroke:var(--line)}
.hf-link{cursor:pointer;outline:none}
.hf-link .hf-box,.hf-link .hf-rbg{transition:stroke .2s,fill .2s}
.hf-link:is(:hover,:focus-visible) .hf-box{stroke:var(--brand-bright);stroke-width:2}
.hf-link:is(:hover,:focus-visible) .hf-rbg{fill:var(--brand-dark)}
.hf-sh{fill:var(--xb2d731)}
.hf-ct{font-size:15px;font-weight:700;fill:var(--ink)}
.hf-cs{font-size:12.5px;fill:var(--muted)}
.hf-tag{font-size:11.5px;font-weight:700;fill:var(--ink)}
.hf-pill text{font-weight:700;fill:var(--xc72a84);text-anchor:middle}
.hf-pill .hf-pill-sub{font-weight:500}
.hf-pill.adv rect{fill:var(--brand)}
.hf-pill.pub rect{fill:var(--green)}
.hf-pill.core rect{fill:var(--ink)}
.hf-panel{fill:var(--x2a8f45);stroke:var(--x341e8f);stroke-width:1.5}
.hf-panel.pub{stroke:var(--x394a3d)}
.hf-panel.core{stroke:var(--x32eadf)}
.hf-soon rect{fill:var(--gold-wash);stroke:var(--x020250)}
.hf-soon text{font-size:10.5px;font-weight:700;fill:var(--gold);text-anchor:middle}
.hf-wire{fill:none;stroke:var(--x323365);stroke-width:1.5;stroke-dasharray:4 5}
.hf-wire.money{stroke:var(--x323365)}
.hf-dot.adv{fill:var(--brand-bright)}
.hf-dot.pub{fill:var(--green)}
.hf-dot.cap{fill:var(--xe8fdca)}
.hf-cbg{fill:var(--brand)}
.hf-csh{fill:var(--xa6bf6e)}
.hf-fin{filter:brightness(0) invert(1)}
.hf-rbg{fill:var(--brand)}
.hf-rsh{fill:var(--x53975c)}
.hf-rchip{fill:var(--brand-dark)}
.hf-rt{font-size:13px;font-weight:700;fill:var(--xc72a84)}
.hf-live{fill:var(--green)}
.hf-livet{font-size:10.5px;font-weight:700;fill:var(--xc72a84);text-anchor:middle}
.hf-livedot{fill:var(--x286753)}
.hf-ping{fill:var(--x286753);opacity:0}
.hf-amt{font-weight:800;fill:var(--xc72a84)}
.hf-amt{font-variant-numeric:normal}
.hf-plus{opacity:0}
.hf-plus rect{fill:var(--x286753)}
.hf-plus text{font-size:12px;font-weight:800;fill:var(--green);text-anchor:middle}
.hf-logo{stroke:none}
.hf-l-android{fill:var(--x628a8f)}
.hf-l-unity{fill:var(--x817cd1)}
.hf-l-discord{fill:var(--xe8fdca)}
.hf-l-telegram{fill:var(--xe8fdca)}
.hf-l-apple{fill:var(--x817cd1)}
.hf-rfoot{font-size:12px;font-weight:600;fill:var(--xb42718)}
@media (min-width:1360px){.hf-desk{width:calc(100% + 5rem);margin-right:-5rem}}
@media (prefers-reduced-motion:no-preference){.hf-core{animation:hfFloat 3.2s ease-in-out infinite}.hf-plus.is-on{animation:hfPlus 1.8s ease-out}.hf-ping{transform-box:fill-box;transform-origin:center;animation:hfPing 1.6s ease-out infinite}}
@media (prefers-reduced-motion:reduce){.hf-dot{display:none}}
.hf-off .hf-core,.hf-off .hf-ping{animation-play-state:paused}
@keyframes hfFloat{50%{transform:translateY(-6px)}}
@keyframes hfPing{0%{opacity:.85;transform:scale(1)}100%{opacity:0;transform:scale(2.8)}}
@keyframes hfPlus{0%{opacity:0;transform:translateY(5px)}14%,58%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-8px)}}
.toast-ic{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--x5ef3e5);color:var(--x1bd19c)}
.toast-ic .ic{width:1em;height:1em}
.page-hero{position:relative;overflow:clip}
.page-hero>.shell{position:relative;z-index:1}
.phases{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem;margin-top:.5rem}
.phases::before{content:"";position:absolute;top:10px;left:10px;right:10px;height:2px;background:linear-gradient(90deg,var(--green) 0,var(--green) 14%,var(--line) 30%,var(--line) 100%);transform-origin:left center}
.phase{position:relative;display:flex;flex-direction:column;gap:1rem}
.compare tbody tr:hover th,.compare tbody tr:hover td:not(.compare-us){background:var(--x286753)}
@media (max-width:960px){.hero{text-align:center;padding:2.25rem 0 1.5rem}.phases{grid-template-columns:1fr;gap:1.25rem;padding-left:2.5rem}.phases::before{top:10px;bottom:10px;left:10px;right:auto;width:2px;height:auto;background:linear-gradient(180deg,var(--green) 0,var(--green) 12%,var(--line) 26%,var(--line) 100%);transform-origin:center top}}
@media (prefers-reduced-motion:no-preference){.page-hero>.shell>*{animation:rise .6s cubic-bezier(.2,.7,.2,1) both}.page-hero>.shell>:nth-child(2){animation-delay:.06s}.page-hero>.shell>:nth-child(3){animation-delay:.12s}}
@media (prefers-reduced-motion:no-preference){
  @supports (animation-timeline:view()){
    .phases::before{animation:drawX linear both;animation-timeline:view();animation-range:entry 0% entry 100%}
  }
}
@media (prefers-reduced-motion:no-preference){
  @supports (animation-timeline:scroll()){.site-head::after{animation:fadeIn linear both;animation-timeline:scroll(root);animation-range:0 140px}}
}
@media (prefers-reduced-motion:no-preference) and (max-width:960px){
  @supports (animation-timeline:view()){.phases::before{animation-name:drawY}}
}
@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}.hm-qa::details-content,.ip-qa::details-content{block-size:0;overflow:hidden;transition:block-size .45s cubic-bezier(.22,1,.36,1),content-visibility .45s allow-discrete}.hm-qa[open]::details-content,.ip-qa[open]::details-content{block-size:auto}}
.hm-qa[open] p,.ip-qa[open] p{animation:qaIn .5s cubic-bezier(.22,1,.36,1) both}
@keyframes qaIn{from{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}
@keyframes rise{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes reveal{from{opacity:.15;translate:0 28px}to{opacity:1;translate:0 0}}
@keyframes pop{from{opacity:0;scale:.85}to{opacity:1;scale:1}}
@keyframes drift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(2%,3%,0) scale(1.08)}}
@keyframes drawX{from{transform:scaleX(.04)}to{transform:scaleX(1)}}
@keyframes drawY{from{transform:scaleY(.04)}to{transform:scaleY(1)}}
[id]{scroll-margin-top:8px}
.band-stats{padding-top:3.5rem}
.auth-lead{max-width:40ch;color:var(--xbd42a9);font-size:1rem;line-height:1.55}
@media (max-width:960px){.auth-lead{display:none}}
.auth-box .turnstile-box{display:flex;justify-content:center;padding:.7rem;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,var(--x12983e),var(--x12983e))}
@keyframes asFloat{50%{translate:0 -6px}}
main{overflow-x:clip}
.head-actions{display:flex;align-items:center;gap:.6rem}
@media (max-width:960px){.head-actions{margin-left:auto}}
@media (max-width:400px){.head-actions .btn-sm{padding:.5rem .8rem;font-size:.82rem}}
.final-cta{position:relative;overflow:clip}
.final-cta::before{content:"";position:absolute;left:50%;top:10%;width:min(560px,90vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--x5b5c5d),transparent 65%);translate:-50% 0;pointer-events:none}
.final-cta>.shell{position:relative;z-index:1}
@media (prefers-reduced-motion:no-preference){
  @supports (animation-timeline:scroll()){.hero .hero-grid,.page-hero .hero-grid{animation:parDown linear both;animation-timeline:scroll(root);animation-range:0 600px}.page-hero>.shell{animation:parUpSoft linear both;animation-timeline:scroll(root);animation-range:0 500px}}
}
@media (prefers-reduced-motion:no-preference){
  @supports (animation-timeline:view()){
    .stat,.feature{animation-name:revealScale}
    .fund>:first-child,.why>:nth-child(odd){animation-name:revealLeft}
    .fund>:nth-child(2),.why>:nth-child(even){animation-name:revealRight}
  }
}
@media (prefers-reduced-motion:no-preference) and (max-width:960px){
  @supports (animation-timeline:view()){.fund>:nth-child(n),.why>:nth-child(n){animation-name:reveal}}
}
@keyframes parUpSoft{to{translate:0 -28px}}
@keyframes parDown{to{translate:0 90px}}
@keyframes revealScale{from{opacity:.15;translate:0 28px;scale:.95}to{opacity:1;translate:0 0;scale:1}}
@keyframes revealLeft{from{opacity:.15;translate:-40px 0}to{opacity:1;translate:0 0}}
@keyframes revealRight{from{opacity:.15;translate:40px 0}to{opacity:1;translate:0 0}}
.auth-page{position:relative;overflow:hidden;padding-block:2.75rem 4rem;background:linear-gradient(180deg,var(--bg-deep) 0%,var(--x5ef3e5) 45%,var(--bg) 100%)}
.auth-page>.shell{position:relative;z-index:1}
.auth-page .hero-wash{animation:none}
.auth-page .auth{min-height:0;background:var(--x286753);border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 30px 80px var(--x546e20),0 2px 6px var(--x54c258)}
.auth-page .auth-visual-inner{padding:2.75rem clamp(1.75rem,3.2vw,2.75rem)}
.auth-page .auth-main{padding:2.75rem clamp(1.5rem,3.6vw,3.25rem)}
.auth-page .auth-box h1{font-size:clamp(1.65rem,2.6vw,2.05rem)}
@media (max-width:960px){.auth-page{padding-block:1.5rem 2.5rem}.auth-page .auth{border-radius:22px}.auth-page .auth-visual-inner{padding:1.75rem 1.5rem}.auth-page .auth-main{padding:2rem 1.5rem}}
@media (max-width:640px){.auth-page{padding-block:1rem 2rem}.auth-page .auth{border-radius:18px}.auth-page .auth-main{padding:1.75rem 1.1rem}}
@media (prefers-reduced-motion:no-preference){
  @supports (animation-timeline:view()){
    .cards,.features{perspective:1100px}
    .overview>li{perspective:1100px}
    .cards>li,.features>li{animation-name:flipUp}
    .stat-val{animation:valRise linear both;animation-timeline:view();animation-range:entry 20% entry 100%}
    .compare tbody tr{animation:rowIn linear both;animation-timeline:--cmp;animation-range:entry 0% entry 55%}
    .compare tbody tr:nth-child(2){animation-range:entry 8% entry 63%}
    .compare tbody tr:nth-child(3){animation-range:entry 16% entry 71%}
    .compare tbody tr:nth-child(4){animation-range:entry 24% entry 79%}
    .compare tbody tr:nth-child(5){animation-range:entry 32% entry 87%}
    .compare tbody tr:nth-child(6){animation-range:entry 40% entry 95%}
    .compare tbody tr:nth-child(7){animation-range:entry 45% entry 100%}
    .final-cta h2{animation-name:ctaScale}
    .more-list>li:nth-child(2) .more-link{animation-range:entry 6% entry 86%}
    .more-list>li:nth-child(3) .more-link{animation-range:entry 12% entry 92%}
  }
}
@keyframes flipUp{from{opacity:.15;translate:0 36px;rotate:x 24deg}to{opacity:1;translate:0 0;rotate:x 0deg}}
@keyframes valRise{from{clip-path:inset(0 0 100% 0);translate:0 18px}to{clip-path:inset(0 0 0 0);translate:0 0}}
@keyframes rowIn{from{opacity:.15;translate:0 14px}to{opacity:1;translate:0 0}}
@keyframes ctaScale{from{opacity:.2;scale:.86}to{opacity:1;scale:1}}
html{scrollbar-gutter:stable}
::selection{background:var(--x8d347d);color:var(--x817cd1)}
::-webkit-scrollbar{width:14px;height:12px}
::-webkit-scrollbar-track{background:var(--x5ef3e5);border-left:1px solid var(--xc47533)}
::-webkit-scrollbar-thumb{min-height:56px;border-radius:999px;border:3px solid var(--xc47533);background:linear-gradient(180deg,var(--xd2fa49) 0%,var(--xd2fa49) 55%,var(--xd2fa49) 100%);box-shadow:inset 0 1px 0 var(--x90b3ec)}
::-webkit-scrollbar-thumb:hover{border-width:2px;background:linear-gradient(180deg,var(--xd2fa49) 0%,var(--xd2fa49) 55%,var(--xd2fa49) 100%)}
::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,var(--xd2fa49),var(--xd2fa49))}
::-webkit-scrollbar-corner{background:var(--x5ef3e5)}
.policy-toc::-webkit-scrollbar{width:8px;height:8px}
.policy-toc::-webkit-scrollbar-track{background:transparent;border:0}
.policy-toc::-webkit-scrollbar-thumb{border:2px solid var(--x263b08);background:var(--x749553);min-height:32px}
@supports (-moz-appearance:none){html{scrollbar-color:var(--xe8fdca) var(--xecabae)}.policy-toc{scrollbar-width:thin;scrollbar-color:var(--xce4ffb) transparent}}
.band-alt,.final-cta{position:relative;overflow:clip;isolation:isolate}
.band-alt::before{content:"";position:absolute;z-index:-1;right:-12%;top:-30%;width:min(640px,80vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--x493cc1),transparent 66%);pointer-events:none}
@media (min-width:961px){.why{grid-template-columns:1fr;max-width:860px;gap:1.5rem}}
.foot-social{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.25rem}
.foot-social a{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--x9138d1);border:1px solid var(--x21d235);color:var(--xbd42a9);transition:background .2s,color .2s,border-color .2s,translate .25s cubic-bezier(.4,0,.2,1)}
.foot-social a:hover{background:var(--brand);border-color:var(--brand);color:var(--xd5dd0a);text-decoration:none}
.foot-social .ic{width:1.2em;height:1.2em}
.final-cta{padding:3.5rem 0 4.5rem}
@media (min-width:641px){.final-cta>.shell{max-width:calc(var(--shell) + 100px);padding-inline:10px}}
.cta-card{position:relative;isolation:isolate;overflow:clip;border-radius:30px;padding:3.5rem clamp(1.25rem,4vw,3rem);color:var(--xc72a84);background:#0E1712;box-shadow:0 30px 80px var(--x69b8ca)}
.cta-card::before{content:"";position:absolute;inset:0;z-index:-2;border-radius:inherit;background:linear-gradient(160deg,var(--x8b727c),var(--xdebc49) 38%,var(--x355f0d) 62%,var(--xe8fdca))}
.cta-card::after{content:"";position:absolute;inset:2px;z-index:-1;border-radius:28px;background:radial-gradient(ellipse 60% 80% at 50% 110%,var(--x6bcbfe),transparent 70%),linear-gradient(160deg,var(--xe8fdca),var(--xe8fdca) 60%,var(--xe8fdca))}
.cta-card h2{color:var(--xc72a84)}
.cta-card p{color:var(--xecabae);max-width:52ch;margin-inline:auto}
@media (max-width:640px){.cta-card{padding:2.5rem 1.25rem;border-radius:24px}}
.tabbar{display:none}
@media (max-width:960px){
  body{padding-bottom:calc(86px + env(safe-area-inset-bottom))}
  .head-actions .btn-sm{display:none}
  .tabbar{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:80;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:.15rem;padding:.35rem;background:var(--x45e078);border:1px solid var(--line);border-radius:22px;box-shadow:0 12px 36px var(--x0ddff6)}
  .tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:54px;border-radius:15px;color:var(--muted);font-size:.7rem;font-weight:600;line-height:1}
  .tab .ic{width:1.35rem;height:1.35rem}
  .tab:hover{text-decoration:none;color:var(--ink)}
  .tab[aria-current="page"]{color:var(--brand-dark);background:var(--brand-wash)}
  .tab-cta{color:var(--ink);justify-content:flex-end;padding-bottom:.35rem}
  .tab-cta[aria-current="page"]{background:transparent}
  .tab-cta-ic{display:grid;place-items:center;width:50px;height:50px;margin-top:-30px;margin-bottom:.1rem;border-radius:17px;background:linear-gradient(135deg,var(--xe8fdca),var(--xe8fdca));color:var(--xd5dd0a);box-shadow:0 10px 24px var(--x2c9cb3),0 0 0 5px var(--x9d356a)}
  .tab-cta-ic .ic{width:1.3rem;height:1.3rem}
}
@media (max-width:960px) and (prefers-reduced-motion:no-preference){.tab{transition:background .2s,color .2s}.tab-cta-ic{transition:translate .25s cubic-bezier(.4,0,.2,1)}.tab-cta:active .tab-cta-ic{translate:0 2px}}
@media (max-width:960px){.phases{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding-left:0}.phases::before{display:none}.why{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}}
@media (max-width:640px){
  .shell{padding-inline:12px}
  .band{padding-block:2.75rem}
  .features{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
  .feature{flex-direction:column;padding:.9rem;gap:.55rem}
  .feature h3{font-size:.88rem}
  .feature p{font-size:.78rem}
  .cards{gap:.55rem}
  .card{padding:1.1rem .75rem}
  .foot-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem 1rem;width:100%}
  .foot-links a{overflow-wrap:anywhere}
  .cta-card{margin-inline:-12px;border-radius:28px;padding-inline:1.25rem}
  .cta-card::after{border-radius:26px;inset:2px}
  .auth-page{padding-block:0}
  .auth-page>.shell{padding-inline:12px}
  .auth-page .auth{border-radius:22px}
}
[hidden]{display:none!important}
.consent{position:fixed;left:50%;bottom:16px;z-index:90;width:min(660px,calc(100% - 24px));translate:-50% 0;display:flex;align-items:center;gap:.9rem;padding:.7rem .8rem .7rem 1rem;background:var(--x286753);border:1px solid var(--line);border-radius:20px;box-shadow:0 20px 50px var(--x0ddff6)}
.consent-ic{flex:none;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:12px;background:var(--brand-wash);color:var(--brand-dark);font-size:1.15rem}
.consent-text{flex:1;min-width:0}
.consent-t{display:none}
.consent-s{font-size:.84rem;line-height:1.45;color:var(--muted)}
.consent-actions{flex:none;display:flex;gap:.5rem}
.consent .btn{padding:.55rem .95rem;font-size:.84rem}
.foot-btn{display:flex;align-items:center;padding:.2rem 0;background:none;border:0;font:inherit;font-size:.89rem;color:var(--xbd42a9);cursor:pointer;text-align:left}
.foot-btn:hover{color:var(--xc72a84)}
@media (max-width:760px){.consent{flex-wrap:wrap;gap:.6rem;padding:.75rem}.consent-ic{display:none}.consent-actions{width:100%}.consent-actions .btn{flex:1}}
@media (max-width:960px){.consent{bottom:calc(92px + env(safe-area-inset-bottom))}}
@media (prefers-reduced-motion:no-preference){.consent.is-in{animation:consentIn .45s cubic-bezier(.2,.7,.2,1) both}}
@keyframes consentIn{from{opacity:0;translate:-50% 20px}to{opacity:1;translate:-50% 0}}
.head-login{font-size:.92rem;font-weight:600;color:var(--brand-dark);padding:.4rem .5rem;border-radius:var(--r-sm)}
.head-login:hover{color:var(--ink);text-decoration:none;background:var(--x7b5366)}
.head-login .ic{display:none;width:1rem;height:1rem}
@media (max-width:960px){.head-login{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .95rem;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--x286753);box-shadow:var(--shadow-sm);font-size:.88rem;font-weight:700}.head-login .ic{display:block}.head-login:hover{background:var(--x286753);border-color:var(--brand)}}
.field-error{font-size:.82rem;font-weight:600;color:var(--x34f1f2)}
.field input[aria-invalid="true"],.field select[aria-invalid="true"],.field textarea[aria-invalid="true"]{border-color:var(--xc6602b);box-shadow:0 0 0 3px var(--x0ed48a)}
.soon-note-info{background:var(--brand-wash);color:var(--xc1fbc4)}
.soon-note-info a{font-weight:700}
.turnstile-box{min-height:65px}
.auth-box-narrow{max-width:440px}
.auth-alt-tight{margin-top:.6rem}
.label-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
.label-row a{font-size:.84rem;font-weight:600}
.verify-ic{display:grid;place-items:center;width:3.25rem;height:3.25rem;margin-bottom:1.1rem;border-radius:16px;background:var(--brand-wash);color:var(--brand-dark)}
.verify-ic .ic{width:1.6rem;height:1.6rem}
.field .code-input{font-size:1.7rem;font-weight:800;letter-spacing:.45em;text-align:center;font-variant-numeric:normal;padding:.7rem .8rem}
.field .code-input::placeholder{letter-spacing:.45em;color:var(--x7cd420)}
.verify-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:1.1rem}
.link-btn{font:inherit;font-size:.9rem;font-weight:600;color:var(--brand-dark);background:none;border:0;padding:.35rem 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.link-btn:hover{color:var(--ink)}
.link-btn:disabled{color:var(--muted);cursor:default;text-decoration:none}
.link-btn-muted{color:var(--muted)}
.pw-meter{display:flex;flex-direction:column;gap:.45rem;margin-top:.2rem}
.pw-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.pw-bar span{height:5px;border-radius:3px;background:var(--x5ef3e5);transition:background .2s}
.pw-meter[data-level="1"] .pw-bar span:nth-child(-n+1){background:var(--xcd91b8)}
.pw-meter[data-level="2"] .pw-bar span:nth-child(-n+2){background:var(--xa6f852)}
.pw-meter[data-level="3"] .pw-bar span:nth-child(-n+3){background:var(--x8b1ec3)}
.pw-meter[data-level="4"] .pw-bar span{background:var(--x52c0c6)}
.pw-label{margin:0;font-size:.8rem;color:var(--muted)}
.pw-meter[data-level="1"] .pw-label strong{color:var(--x34f1f2)}
.pw-meter[data-level="2"] .pw-label strong{color:var(--x1781ba)}
.pw-meter[data-level="3"] .pw-label strong,.pw-meter[data-level="4"] .pw-label strong{color:var(--xbdbe08)}
.pw-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .8rem;margin:0;padding:0;list-style:none}
.pw-rules li{display:flex;align-items:center;gap:.45rem;font-size:.79rem;color:var(--muted)}
.pw-dot{flex:none;width:14px;height:14px;border:1.5px solid var(--x323365);border-radius:50%;transition:background-color .2s,border-color .2s}
.pw-rules li.is-ok{color:var(--xbdbe08)}
.pw-rules li.is-ok .pw-dot{border-color:var(--x8b1ec3);background:var(--x8b1ec3) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/10px no-repeat}
.pw-meter.is-blocked[data-level="0"] .pw-rules li:not(.is-ok),.pw-meter.is-blocked[data-level="1"] .pw-rules li:not(.is-ok),.pw-meter.is-blocked[data-level="2"] .pw-rules li:not(.is-ok){color:var(--x34f1f2);font-weight:600}
.google-btn{display:flex;align-items:center;justify-content:center;gap:.7rem;min-height:48px;padding:.6rem 1rem;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--x286753);color:var(--x817cd1);font-size:.97rem;font-weight:600;box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s,background .15s}
.google-btn:hover{text-decoration:none;color:var(--x817cd1);border-color:var(--brand);background:var(--x286753);box-shadow:var(--shadow-md)}
.google-btn svg{flex:none}
.or-divider{display:flex;align-items:center;gap:.8rem;margin:1.1rem 0;font-size:.8rem;font-weight:600;color:var(--muted)}
.or-divider::before,.or-divider::after{content:"";flex:1;height:1px;background:var(--line)}
.tip{position:fixed;z-index:1000;left:0;top:0;max-width:min(280px,calc(100vw - 16px));padding:.5rem .75rem;border-radius:9px;background:var(--x9d9418);color:var(--xc72a84);font-size:.8rem;font-weight:600;line-height:1.4;letter-spacing:0;text-align:left;box-shadow:0 10px 30px var(--xdfedb8);pointer-events:none;opacity:0;translate:0 4px;transition:opacity .15s ease,translate .15s ease}
.tip.is-visible{opacity:1;translate:0 0;pointer-events:auto}
.tip::after{content:"";position:absolute;left:var(--arrow-x,50%);width:10px;height:10px;background:inherit;border-radius:2px;translate:-50% 0;rotate:45deg}
.tip[data-side="top"]::after{bottom:-4px}
.tip[data-side="bottom"]::after{top:-4px}
.tip span{position:relative;z-index:1;display:flex;align-items:flex-start;gap:.45rem}
.btn.is-locked,.btn.is-locked:hover{background:var(--x747ece);color:var(--muted);box-shadow:none;cursor:not-allowed;transform:none}
.btn.is-locked::after{display:none}
.trust-check{display:flex;align-items:flex-start;gap:.55rem;font-size:.88rem;color:var(--ink);cursor:pointer;line-height:1.45}
.trust-check input{flex:none;width:18px;height:18px;margin:.1rem 0 0;accent-color:var(--brand)}
.article-meta{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin-top:1rem;font-size:.86rem;color:var(--muted)}
.article-meta span{display:inline-flex;align-items:center;gap:.35rem}
.article-meta .ic{width:.95rem;height:.95rem}
@media (max-width:640px){.article-layout .article-toc{width:calc(100% + 24px);margin-inline:-12px;border-radius:0;border-left:0;border-right:0}}
.article-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:3rem;max-width:1080px;padding-block:2.75rem 3.5rem}
.article-toc{position:sticky;top:96px;align-self:start;max-height:calc(100vh - 120px);overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain}
.toc-title{margin-bottom:.7rem;font-size:.76rem;font-weight:800;color:var(--muted)}
.article-toc ol{display:flex;flex-direction:column;border-left:2px solid var(--line)}
.article-toc a{display:block;margin-left:-2px;padding:.4rem .8rem;border-left:2px solid transparent;font-size:.88rem;line-height:1.4;color:var(--muted)}
.article-toc a:hover{border-left-color:var(--brand);color:var(--brand-dark);text-decoration:none}
.article-body{min-width:0;max-width:720px}
.takeaways{margin-bottom:2rem;padding:1.2rem 1.35rem;border:1px solid var(--xc47533);border-radius:var(--r-lg);background:linear-gradient(135deg,var(--brand-wash),var(--x286753))}
.takeaways ul{display:flex;flex-direction:column;gap:.45rem}
.takeaways li{position:relative;padding-left:1.7rem;font-size:.97rem;line-height:1.55}
.takeaways li::before{content:"";position:absolute;left:0;top:.2rem;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/.65rem no-repeat}
.prose{font-size:1.04rem;line-height:1.75;color:var(--x817cd1)}
.prose h2{scroll-margin-top:20px;margin:2.2rem 0 .8rem;font-size:1.45rem;font-weight:800;color:var(--ink)}
.prose h2:first-child{margin-top:0}
.prose p{margin:0 0 1rem}
.prose ul,.prose ol{margin:0 0 1.2rem;padding-left:1.35rem}
.prose ul{list-style:disc}
.prose ol{list-style:decimal}
.prose li{margin-bottom:.45rem;padding-left:.2rem}
.prose li::marker{color:var(--brand);font-weight:700}
.prose a{color:var(--brand-dark);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.prose strong{color:var(--ink)}
.prose h3{margin:1.6rem 0 .5rem;font-size:1.1rem;font-weight:800;line-height:1.35;color:var(--ink)}
.prose h2+h3{margin-top:.4rem}
.table-scroll{margin:0 0 1.3rem;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);background:var(--x286753)}
.prose table{width:100%;border-collapse:collapse;font-size:.93rem;line-height:1.5}
.prose th,.prose td{padding:.65rem .85rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line-soft)}
.prose th,.prose thead td{background:var(--brand-wash);font-weight:800;color:var(--ink);white-space:nowrap}
.prose tr:last-child td{border-bottom:0}
.prose code{padding:.1rem .35rem;border-radius:6px;background:var(--brand-wash);font-size:.88em;word-break:break-word}
.prose pre{margin:0 0 1.2rem;padding:1rem 1.1rem;overflow-x:auto;white-space:pre;overflow-wrap:normal;scrollbar-width:thin;scrollbar-color:var(--xbf1ee5) transparent;border-radius:var(--r-md);background:var(--x9d9418);color:var(--xecabae);font-size:.85rem;line-height:1.6}
.prose pre code{padding:0;background:none;color:inherit;font-size:inherit;word-break:normal}
.callout{margin:0 0 1.2rem;padding:1rem 1.15rem;border:1px solid;border-radius:var(--r-md)}
.callout p{margin:0}
.article-toc a{transition:color .2s,border-color .2s,background-color .2s}
.article-toc a.is-read{border-left-color:var(--brand)}
.toc-more{margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--line)}
.toc-more ul{display:flex;flex-direction:column;gap:.1rem;list-style:none;margin:0;padding:0}
.toc-more a{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.45rem .55rem;margin:0;border-radius:10px;font-size:.86rem;line-height:1.35;font-weight:600;color:var(--ink);transition:background .2s,color .2s}
.toc-more a .ic{flex:none;width:.95rem;height:.95rem;color:var(--brand);opacity:0;transition:opacity .2s}
.toc-more :is(a:hover,a:focus-visible){background:var(--brand-wash);color:var(--brand-dark);text-decoration:none}
.toc-more :is(a:hover,a:focus-visible) .ic{opacity:1}
.article-toc a.is-current{border-left-color:var(--brand);border-radius:0 8px 8px 0;background:var(--brand-wash);color:var(--brand-dark);font-weight:700}
.blocked{position:relative;display:flex;flex-direction:column;min-height:100vh;padding:32px clamp(16px,6vw,96px) 28px;background:var(--bg);overflow:hidden}
.blocked-fin{position:absolute;right:max(-9vw,-130px);bottom:-8vh;width:min(48vw,680px);height:auto;fill:var(--x747ece);pointer-events:none}
.blocked-logo{position:relative;display:block;width:140px;height:auto}
.blocked-body{position:relative;width:100%;max-width:580px;margin:auto 0;padding:72px 0 48px}
.blocked-body h1{margin:0 0 1rem;font-size:clamp(2.1rem,5vw,3.1rem);font-weight:650;line-height:1.08;letter-spacing:-.03em}
.blocked-lede{margin:0;font-size:1.15rem;line-height:1.6;color:var(--ink)}
.blocked-lede a{color:var(--brand);font-weight:600}
.blocked-more{margin:1.5rem 0 0;padding-top:1.25rem;border-top:1px solid var(--line);font-size:.98rem;line-height:1.65;color:var(--muted)}
.blocked-foot{position:relative;display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;font-size:.85rem;color:var(--muted)}
.blocked-foot a{color:var(--muted)}
.blocked-foot a:hover{color:var(--ink)}
@media (max-width:720px){.blocked-fin{width:70vw;right:-14vw;bottom:-4vh;opacity:.6}}
.qa-list{display:flex;flex-direction:column;margin:0 0 1.2rem;border-top:1px solid var(--line)}
.qa-item{border-bottom:1px solid var(--line)}
.qa-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 0;list-style:none;cursor:pointer;font-weight:650;font-size:1.04rem;line-height:1.4;color:var(--ink);transition:color .25s}
.qa-item summary:hover,.qa-item[open] summary{color:var(--xe8fdca)}
.qa-item summary::-webkit-details-marker{display:none}
.qa-item summary:focus-visible{outline:2px solid var(--xe8fdca);outline-offset:4px;border-radius:6px}
.qa-pm{position:relative;flex:none;width:32px;height:32px;border-radius:50%;background:var(--x286753);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);transition:background-color .25s,color .25s,box-shadow .25s}
.qa-pm::before,.qa-pm::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.6px;border-radius:2px;background:currentColor;translate:-50% -50%}
.qa-pm::after{rotate:90deg;transition:rotate .3s ease}
.qa-item[open] .qa-pm{background:var(--x12983e);box-shadow:inset 0 0 0 1px var(--xc78a51);color:var(--xe8fdca)}
.qa-item[open] .qa-pm::after{rotate:0deg}
.qa-a{padding:0 0 1.2rem;color:var(--muted)}
.qa-a p{margin:0}
.qa-a p+p{margin-top:.6rem}
.pager-next{grid-column:2;text-align:right}
@media (max-width:960px){.article-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}.article-toc{position:static;max-height:none;overflow:visible;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.toc-more{display:none}}
@media (max-width:640px){.pager-next{grid-column:auto;text-align:left}}
[data-academy-track][hidden],[data-academy-empty][hidden]{display:none}
.nf{position:relative;overflow:clip;min-height:calc(100vh - 67px - 220px);display:grid;align-items:center;padding:4.5rem 0 5rem;text-align:center;background:linear-gradient(180deg,var(--bg-deep),var(--bg))}
.nf>.shell{position:relative;z-index:1}
.nf-inner{display:flex;flex-direction:column;align-items:center}
.nf-code{margin:0;font-size:clamp(5.5rem,18vw,9.5rem);font-weight:900;line-height:1;letter-spacing:-.04em;color:var(--ink)}
.nf h1{margin:.6rem 0 .8rem;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800}
.nf .lede{max-width:52ch}
.nf-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:1.8rem}
.nf-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:2.2rem 0 0;padding:0;list-style:none}
.nf-links a{display:inline-flex;align-items:center;gap:.45rem;min-height:40px;padding:.4rem .95rem;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--x286753);font-size:.9rem;font-weight:600;color:var(--ink)}
.nf-links a:hover{border-color:var(--brand);text-decoration:none}
.nf-links .ic{width:1rem;height:1rem;color:var(--brand-dark)}
@media (max-width:640px){.nf{padding:3rem 0 3.5rem}.nf-actions .btn{flex:1 1 100%}}
.toasts{position:fixed;z-index:1100;left:50%;top:calc(14px + env(safe-area-inset-top,0px));translate:-50% 0;display:flex;flex-direction:column;align-items:stretch;gap:10px;width:min(480px,calc(100vw - 24px));pointer-events:none}
.toast{position:relative;overflow:hidden;display:flex;align-items:flex-start;gap:.75rem;padding:.8rem .6rem .8rem .9rem;border:1px solid var(--x4af606);border-radius:16px;background:var(--x286753);color:var(--x817cd1);font-size:.92rem;font-weight:500;line-height:1.45;box-shadow:0 22px 48px -16px var(--xe3ec8c);pointer-events:auto;animation:toast-in .3s cubic-bezier(.2,.8,.2,1)}
.toast-ic{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:10px;background:var(--x5ef3e5);color:var(--xc1fbc4)}
.toast-ic .ic{width:1.05rem;height:1.05rem}
.toast-success .toast-ic{background:var(--x5ef3e5);color:var(--xbdbe08)}
.toast-msg{flex:1;min-width:0;margin:0;padding-top:.22rem}
.toast-close{display:grid;place-items:center;flex:none;width:30px;height:30px;padding:0;border:0;border-radius:9px;background:none;color:var(--x1a7895);cursor:pointer}
.toast-close:hover{background:var(--x355f0d);color:var(--x817cd1)}
.toast-close .ic{width:1rem;height:1rem}
.toast-error{background:linear-gradient(135deg,var(--xa8e99e),var(--xc6602b));border-color:transparent;color:var(--xc72a84);font-weight:600;box-shadow:0 22px 48px -14px var(--x093c14)}
.toast-error .toast-ic{background:var(--xae7575);color:var(--xc72a84)}
.toast-error .toast-close{color:var(--xc72a84)}
.toast-error .toast-close:hover{background:var(--x0d1726);color:var(--xc72a84)}
.toast.is-leaving{opacity:0;translate:0 -10px;transition:opacity .2s,translate .2s}
@keyframes toast-in{from{opacity:0;translate:0 -14px;scale:.97}to{opacity:1;translate:0 0;scale:1}}
.check input,.trust-check input,.checkbox{-webkit-appearance:none;appearance:none;position:relative;flex:none;display:inline-grid;place-items:center;width:20px;height:20px;margin:.05rem 0 0;padding:0;border:1.5px solid var(--line-strong);border-radius:6px;background:var(--x286753);color:var(--xc72a84);cursor:pointer;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}
.check input::after,.trust-check input::after,.checkbox::after{content:"";width:12px;height:12px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12.5l5 5L19.5 7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12.5l5 5L19.5 7'/%3E%3C/svg%3E") center/contain no-repeat;clip-path:inset(0 100% 0 0);transition:clip-path .3s cubic-bezier(.65,0,.35,1)}
.check input:hover:not(:checked),.trust-check input:hover:not(:checked){border-color:var(--brand);box-shadow:0 0 0 4px var(--x948c06)}
.check input:checked,.trust-check input:checked,.checkbox:checked{border-color:var(--brand);background-color:var(--brand);animation:check-pop .32s cubic-bezier(.2,.8,.2,1);color:var(--xd5dd0a)}
.check input:checked::after,.trust-check input:checked::after,.checkbox:checked::after{clip-path:inset(0 0 0 0);transition-delay:.05s}
.check input:focus-visible,.trust-check input:focus-visible{outline:3px solid var(--brand);outline-offset:2px}
.check input[aria-invalid="true"],.check.is-invalid input{border-color:var(--xc6602b);box-shadow:0 0 0 4px var(--x0ed48a);outline:0}
@keyframes check-pop{0%{transform:scale(.8)}55%{transform:scale(1.1)}100%{transform:scale(1)}}
@keyframes chip-tick{from{opacity:0;transform:rotate(45deg) scale(.4)}to{opacity:1;transform:rotate(45deg) scale(1)}}
.choice span{transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s}
.social-row{display:grid;gap:.6rem}
.social-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.social-row .google-btn{font-weight:600}
.or-divider{text-transform:none;letter-spacing:0;font-size:.84rem}
.brand{gap:0}
.brand-logo{display:block;width:auto;height:28px}
.foot-logo{display:block;width:auto;height:26px}
@media (max-width:640px){.brand-logo{height:24px}}
.loader{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:var(--x12983e) radial-gradient(closest-side circle at 50% 50%,var(--x956d7f),var(--xc6304f)) center/min(560px,120vw) min(560px,120vw) no-repeat;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s,visibility 0s linear .3s}
.is-loading .loader{opacity:1;visibility:visible;transition:opacity .25s .5s,visibility 0s linear .5s;animation:loader-failsafe .3s linear 3s forwards}
@keyframes loader-failsafe{to{opacity:0;visibility:hidden}}
@media (prefers-reduced-motion:reduce){.loader{display:none}}
.loader-box{position:relative;display:grid;place-items:center;width:104px;height:104px;transform:scale(.92);opacity:0;transition:transform .3s,opacity .2s}
.is-loading .loader-box{transform:none;opacity:1;transition:transform .55s cubic-bezier(.2,.8,.2,1) .5s,opacity .35s .5s}
.loader-box::before{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 0 3px var(--x9d675d)}
.loader-ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,var(--xc6304f) 0deg,var(--xc6304f) 60deg,var(--xd2fa49) 220deg,var(--xd2fa49) 330deg,var(--xd2fa49) 360deg);-webkit-mask:radial-gradient(farthest-side,var(--x9bbafe) calc(100% - 3px),var(--x817cd1) calc(100% - 2.5px));mask:radial-gradient(farthest-side,var(--x2b8b3b) calc(100% - 3px),var(--x9d9418) calc(100% - 2.5px));animation:loader-spin .9s linear infinite}
.loader-ring::after{content:"";position:absolute;top:0;left:50%;width:3px;height:3px;margin-left:-1.5px;border-radius:50%;background:var(--x3f6af3)}
@keyframes loader-spin{to{transform:rotate(1turn)}}
.loader-mark{position:relative;display:block;width:52px;height:auto}
.field:has(input[data-pw-input]) .pw-meter{max-height:9rem;overflow:hidden;transition:max-height .4s cubic-bezier(.2,.8,.2,1),margin-top .4s cubic-bezier(.2,.8,.2,1),opacity .3s ease .08s,transform .4s cubic-bezier(.2,.8,.2,1)}
.field:has(input[data-pw-input]:placeholder-shown:not(:focus)) .pw-meter:not(.is-blocked){max-height:0;margin-top:-.35rem;opacity:0;transform:translateY(-4px);visibility:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1),margin-top .3s cubic-bezier(.4,0,.2,1),opacity .15s ease,transform .3s ease,visibility 0s linear .3s}
@media (min-width:961px){.auth-page .auth-box .turnstile-box{padding:.45rem}.auth-page .reg-form .reg-legal{margin-top:.2rem}}
@media (min-width:961px) and (max-height:1040px){.auth-page{padding-top:1.25rem}.auth-page .auth-visual-inner,.auth-page .auth-main{padding-block:2rem}}
.req{display:inline-block;margin-left:.35rem;padding:.02rem .42rem;border-radius:6px;background:var(--coral-wash);color:var(--coral);font-size:.7rem;font-weight:800;vertical-align:1px;white-space:nowrap}
.opt{display:inline-block;margin-left:.35rem;font-size:.78rem;font-weight:700;color:var(--muted);white-space:nowrap}
.loader-ring{animation-play-state:paused}
.is-loading .loader-ring{animation-play-state:running}
.fx-off,.fx-off::before,.fx-off::after,.fx-off *,.fx-off *::before,.fx-off *::after{animation-play-state:paused!important}
.nsel{position:relative}
.nsel .nsel-native{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;border:0;padding:0;margin:0;min-height:0}
.nsel-btn{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;min-height:44px;padding:.66rem .8rem .66rem .9rem;font:inherit;font-size:.95rem;text-align:left;color:var(--ink);background:var(--x286753);border:1px solid var(--line-strong);border-radius:var(--r-sm);cursor:pointer;transition:border-color .2s,box-shadow .2s}
.nsel-btn:hover{border-color:var(--brand)}
.nsel-btn:focus-visible{outline:3px solid var(--brand);outline-offset:1px;border-color:var(--brand)}
.nsel.is-open .nsel-btn{border-color:var(--brand);box-shadow:0 0 0 3px var(--x9b0d0e)}
.nsel-btn.is-empty .nsel-val{color:var(--muted)}
.nsel-btn[aria-invalid="true"]{border-color:var(--xc6602b);box-shadow:0 0 0 3px var(--x0ed48a)}
.nsel-val{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nsel-ic{flex:none;width:1.1rem;height:1.1rem;color:var(--muted);transition:rotate .2s}
.nsel.is-open .nsel-ic{rotate:180deg;color:var(--brand)}
.nsel-list{position:fixed;z-index:120;overflow-y:auto;margin:0;padding:.35rem;list-style:none;background:var(--x286753);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lg);outline:0;animation:nsel-in .16s ease-out}
.nsel-opt{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.6rem .7rem;border-radius:var(--r-sm);font-size:.93rem;color:var(--ink);cursor:pointer;text-align:left}
.nsel-opt.is-active{background:var(--brand-wash);color:var(--brand-dark)}
.nsel-opt[aria-selected="true"]{font-weight:700;color:var(--brand-dark)}
.nsel-check{flex:none;width:1rem;height:1rem;color:var(--brand);opacity:0}
.nsel-opt[aria-selected="true"] .nsel-check{opacity:1}
@keyframes nsel-in{from{opacity:0;translate:0 -4px}to{opacity:1;translate:0 0}}
.nsel-list.is-up{animation-name:nsel-up}
@keyframes nsel-up{from{opacity:0;translate:0 4px}to{opacity:1;translate:0 0}}
@media (prefers-reduced-motion:reduce){.nsel-list{animation:none}.nsel-ic{transition:none}}
.dp{position:relative;display:flex;align-items:center;width:100%;min-width:0}
.dp-btn{display:flex;align-items:center;gap:.6rem;width:100%;min-width:0;min-height:44px;padding:.66rem 2.5rem .66rem .8rem;font:inherit;font-size:.95rem;text-align:left;color:var(--x1a7895);background:var(--x286753);border:1px solid var(--line-strong);border-radius:var(--r-sm);cursor:pointer;transition:border-color .2s,box-shadow .2s}
.dp-btn .ic{flex:none;width:1.1rem;height:1.1rem;color:var(--brand);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.dp-txt{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.dp.has-value .dp-btn{color:var(--ink);font-weight:600}
.dp-btn:hover{border-color:var(--brand)}
.dp-btn:focus-visible{outline:3px solid var(--brand);outline-offset:1px;border-color:var(--brand)}
.dp.is-open .dp-btn{border-color:var(--brand);box-shadow:0 0 0 3px var(--x9b0d0e)}
.dp-btn[aria-invalid="true"]{border-color:var(--xc6602b);box-shadow:0 0 0 3px var(--x0ed48a)}
.dp-clear{position:absolute;right:.4rem;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--r-sm);background:none;color:var(--muted);font:inherit;font-size:1.2rem;line-height:1;cursor:pointer}
.dp-clear:hover,.dp-clear:focus-visible{background:var(--brand-wash);color:var(--ink)}
.dp-clear[hidden]{display:none}
.dp-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:90;width:300px;padding:12px;background:var(--x286753);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);animation:nsel-in .16s ease-out}
.dp-pop.is-right{left:auto;right:0}
.dp-pop.is-up{top:auto;bottom:calc(100% + 8px);animation-name:nsel-up}
.dp-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:8px}
.dp-title{font-size:.95rem;color:var(--ink)}
.dp-nav{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--x286753);color:var(--ink);font:inherit;font-size:1.3rem;line-height:1;cursor:pointer;transition:background .15s,border-color .15s}
.dp-nav:hover:not(:disabled){border-color:var(--brand);background:var(--brand-wash)}
.dp-nav:disabled{opacity:.35;cursor:default}
.dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.dp-dow{padding:4px 0 6px;font-size:.72rem;font-weight:700;text-align:center;color:var(--muted)}
.dp-day{display:grid;place-items:center;height:36px;padding:0;border:0;border-radius:10px;background:none;color:var(--ink);font:inherit;font-size:.88rem;cursor:pointer;transition:background .12s,color .12s}
.dp-day:hover:not(:disabled){background:var(--brand-wash)}
.dp-day:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}
.dp-day.is-today{box-shadow:inset 0 0 0 1.5px var(--brand);font-weight:700}
.dp-day.is-on{background:var(--brand);color:var(--xd5dd0a);font-weight:700;box-shadow:none}
.dp-day:disabled{color:var(--x7cd420);opacity:.6;cursor:default}
.dp-foot{display:flex;align-items:center;gap:.4rem;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
.dp-link{padding:.35rem .6rem;border:0;border-radius:var(--r-sm);background:none;color:var(--brand);font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}
.dp-link:hover:not(:disabled){background:var(--brand-wash)}
.dp-link:disabled{opacity:.4;cursor:default}
@media (max-width:640px){.dp-pop,.dp-pop.is-up,.dp-pop.is-right{position:fixed;top:auto;bottom:calc(12px + env(safe-area-inset-bottom));left:12px;right:12px;z-index:130;width:auto}
html:has(.tabbar) .dp-pop{bottom:calc(96px + env(safe-area-inset-bottom))}
.dp-day{height:42px}}
@media (prefers-reduced-motion:reduce){.dp-pop{animation:none}}
.calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;align-items:start}
.calc-input{position:relative;display:flex;align-items:center}
.calc-input input{width:100%;font:inherit;font-size:1.02rem;font-weight:600;color:var(--ink);background:var(--x286753);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:.66rem .8rem;min-height:48px;-moz-appearance:textfield;appearance:textfield}
.calc-input input::-webkit-outer-spin-button,.calc-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.calc-input input:hover{border-color:var(--brand)}
.calc-input input:focus-visible{outline:3px solid var(--brand);outline-offset:1px;border-color:var(--brand)}
.calc-input.has-pre input{padding-left:1.9rem}
.calc-input.has-suf input{padding-right:2.2rem}
.calc-affix{position:absolute;top:50%;translate:0 -50%;font-weight:700;color:var(--muted);pointer-events:none}
.calc-pre{left:.85rem}
.calc-suf{right:.9rem}
@media (max-width:860px){.calc{grid-template-columns:minmax(0,1fr)}}
.prose li[id]{scroll-margin-top:34px}
.prose li:target{border-radius:6px;background:var(--brand-wash);outline:6px solid var(--brand-wash)}
input[type=search]::-webkit-search-decoration{-webkit-appearance:none}
input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;flex:none;width:16px;height:16px;margin-left:6px;background:var(--muted);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm3.54 12.12-1.42 1.42L12 13.41l-2.12 2.13-1.42-1.42L10.59 12 8.46 9.88l1.42-1.42L12 10.59l2.12-2.13 1.42 1.42L13.41 12z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm3.54 12.12-1.42 1.42L12 13.41l-2.12 2.13-1.42-1.42L10.59 12 8.46 9.88l1.42-1.42L12 10.59l2.12-2.13 1.42 1.42L13.41 12z'/%3E%3C/svg%3E") center/contain no-repeat;cursor:pointer}
input[type=search]::-webkit-search-cancel-button:hover{background:var(--x740c36)}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--x9d356a) inset;caret-color:var(--ink);transition:background-color 100000s}
.foot-ai a{gap:.5rem}
.ask-ai-ic{flex:none;width:14px;height:14px;fill:currentColor;opacity:.8}
.foot-ai a:hover .ask-ai-ic{opacity:1}
.hero-jump{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.4rem}
.journey{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem;padding:0;list-style:none;counter-reset:none}
.journey::before{content:"";position:absolute;top:22px;left:12%;right:12%;height:2px;background:linear-gradient(90deg,var(--brand-bright),var(--purple));opacity:.35}
.journey li{position:relative;display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:0 .5rem;text-align:center}
.journey li>div{display:flex;flex-direction:column;gap:.35rem}
.journey h3{margin-top:.35rem;font-size:1.02rem;font-weight:800}
.journey p{color:var(--muted);font-size:.92rem;line-height:1.55}
@media (max-width:860px){.journey{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.6rem}.journey::before{display:none}}
@media (max-width:520px){.journey{grid-template-columns:minmax(0,1fr)}.journey li{flex-direction:row;align-items:flex-start;text-align:left;gap:.9rem}}
.page-hero-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,5vw,4rem);align-items:center}
.page-hero-aside{position:relative;min-width:0}
@media (max-width:960px){.page-hero-split{grid-template-columns:minmax(0,1fr);gap:2rem}.page-hero-aside{max-width:520px}}
.est-card{position:relative;display:flex;flex-direction:column;gap:1.1rem;padding:1.5rem;background:var(--x286753);border:1px solid var(--line);border-radius:24px;box-shadow:0 30px 70px -30px var(--xe3ec8c),0 2px 6px var(--xfc675b)}
.est-head{display:flex;align-items:center;gap:.8rem}
.est-cap{margin-top:.6rem;font-size:.76rem;line-height:1.45;color:var(--xbd42a9)}
.est-ic{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--gold-wash);color:var(--gold)}
.est-ic .ic{width:1.25rem;height:1.25rem}
.est-h{font-size:1.08rem;font-weight:800;color:var(--ink)}
.est-s{font-size:.86rem;color:var(--muted)}
.est-users-top{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.6rem}
.est-users-top label{font-size:.88rem;font-weight:700;color:var(--ink)}
.est-users-v{font-size:1.2rem;font-weight:800;color:var(--brand-dark);font-variant-numeric:normal}
.est-users input[type=range]{--p:50%;display:block;width:100%;height:28px;margin:0;background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer}
.est-users input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:linear-gradient(90deg,var(--brand-bright) var(--p),var(--x5ef3e5) var(--p))}
.est-users input[type=range]::-moz-range-track{height:8px;border-radius:999px;background:var(--x5ef3e5)}
.est-users input[type=range]::-moz-range-progress{height:8px;border-radius:999px;background:var(--brand-bright)}
.est-users input[type=range]::-webkit-slider-thumb{width:24px;height:24px;margin-top:-8px;border:4px solid var(--x263b08);border-radius:50%;background:var(--brand);box-shadow:0 2px 8px var(--x579ae0);-webkit-appearance:none;appearance:none}
.est-users input[type=range]::-moz-range-thumb{width:16px;height:16px;border:4px solid var(--x263b08);border-radius:50%;background:var(--brand);box-shadow:0 2px 8px var(--x579ae0)}
.est-users input[type=range]:focus-visible{outline:3px solid var(--brand);outline-offset:4px;border-radius:999px}
.est-basis{display:flex;flex-wrap:wrap;gap:.4rem;margin:1rem 0 0;padding:0;list-style:none}
.est-basis li{display:inline-flex;align-items:baseline;gap:.3rem;padding:.3rem .65rem;border-radius:999px;background:var(--x12983e);font-size:.78rem;line-height:1.3;color:var(--muted)}
.est-basis b{font-weight:700;color:var(--ink)}
.est-scale{display:flex;justify-content:space-between;margin-top:.25rem;font-size:.74rem;color:var(--muted)}
.est-out{padding:1rem 1.1rem;border-radius:16px;background:linear-gradient(135deg,#0E1712,var(--xd2fa49));color:var(--xc72a84)}
.est-l{display:block;font-size:.8rem;font-weight:600;color:var(--xbd42a9)}
.est-v{display:block;margin:.15rem 0 .55rem;font-size:clamp(2rem,4vw,2.6rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:normal;color:var(--xc72a84)}
.est-v.is-good{color:var(--xc72a84)}
.est-mini{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;font-size:.82rem;color:var(--xbd42a9)}
.est-mini b{margin-left:.25rem;color:var(--xc72a84);font-variant-numeric:normal}
.est-more{border-top:1px solid var(--line);padding-top:.8rem}
.est-more summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.88rem;font-weight:700;color:var(--brand-dark);cursor:pointer;list-style:none}
.est-more summary::-webkit-details-marker{display:none}
.est-more summary .ic{width:1rem;height:1rem;transition:transform .2s}
.est-more[open] summary .ic{transform:rotate(180deg)}
.est-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;align-items:end;margin-top:.8rem}
.est-grid .field label{font-size:.78rem;line-height:1.3}
.est-note{margin-top:.7rem;font-size:.78rem;color:var(--muted)}
.est-paid{display:flex;align-items:center;gap:.55rem;padding:.7rem .9rem;border-radius:12px;background:var(--green-wash);font-size:.88rem;color:var(--ink)}
.est-paid .ic{flex:none;width:1.05rem;height:1.05rem;color:var(--green)}
@media (max-width:520px){.est-card{padding:1.15rem}.est-grid{grid-template-columns:minmax(0,1fr)}}
.mc{position:relative;padding:1.5rem 0 2.9rem}
.mc-card{position:relative;padding:1.4rem;background:var(--x286753);border:1px solid var(--line);border-radius:24px;box-shadow:0 30px 70px -30px var(--xe3ec8c),0 2px 6px var(--xfc675b)}
.mc-top{display:flex;align-items:center;gap:.8rem;margin-bottom:1.1rem}
.mc-thumb{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,var(--xd2fa49),var(--xd2fa49));color:var(--xc72a84)}
.mc-thumb .ic{width:1.3rem;height:1.3rem}
.mc-name{flex:1;min-width:0;display:flex;flex-direction:column}
.mc-k{font-size:.74rem;font-weight:700;color:var(--muted)}
.mc-t{font-size:1.02rem;font-weight:800;color:var(--ink)}
.mc-live{flex:none;display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .65rem;border-radius:999px;background:var(--green-wash);color:var(--green);font-size:.76rem;font-weight:800}
.mc-live i{width:7px;height:7px;border-radius:50%;background:currentColor}
.mc-l{margin-bottom:.5rem;font-size:.8rem;font-weight:700;color:var(--muted)}
.mc-bids{display:flex;flex-direction:column;gap:.4rem;margin:0 0 1.1rem;padding:0;list-style:none}
.mc-bids li{display:flex;align-items:center;gap:.7rem;padding:.6rem .8rem;border:1px solid var(--line);border-radius:12px;background:var(--bg);font-size:.92rem;font-weight:600}
.mc-bids img{flex:none;width:24px;height:16px;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px var(--x7ad722)}
.mc-bids span{flex:1}
.mc-bids b{font-variant-numeric:normal;color:var(--brand-dark)}
.mc-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding-top:1rem;border-top:1px solid var(--line)}
.mc-stats div{display:flex;flex-direction:column;gap:.1rem}
.mc-stats span{font-size:.74rem;color:var(--muted)}
.mc-stats b{font-size:1.08rem;font-weight:800;color:var(--ink);font-variant-numeric:normal}
.mc-toast{position:absolute;right:-.75rem;top:0;display:flex;align-items:center;gap:.55rem;padding:.55rem .9rem .55rem .55rem;background:var(--x286753);border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 36px -12px var(--xb3ab7d);font-size:.84rem;font-weight:600;color:var(--ink);white-space:nowrap}
.mc-toast b{color:var(--green);font-variant-numeric:normal}
.mc-toast-2{top:auto;right:auto;left:-.75rem;bottom:.35rem}
.mc-toast-ic{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--green-wash);color:var(--green)}
.mc-toast-ic.is-gold{background:var(--gold-wash);color:var(--gold)}
.mc-toast-ic .ic{width:.95rem;height:.95rem}
@media (max-width:520px){.mc-toast{right:.5rem}.mc-toast-2{left:.5rem}.mc-stats b{font-size:.98rem}}
@media (prefers-reduced-motion:no-preference){.mc-toast{animation:asFloat 5s ease-in-out infinite}.mc-toast-2{animation-delay:-2.5s}}
.info-tip{position:relative;display:inline-grid;place-items:center;width:24px;height:24px;margin:-3px -3px -3px calc(.1rem - 3px);padding:0;border:0;border-radius:50%;background:none;color:var(--muted);vertical-align:-3px;cursor:help}
.info-tip::after{content:"";position:absolute;inset:-5px}
.info-tip .ic{width:15px;height:15px}
.info-tip:hover{color:var(--brand)}
.info-tip:focus-visible{outline:2px solid var(--brand);outline-offset:1px}
.est-lab{display:flex;align-items:center;gap:.25rem}
@media (max-width:440px){.features{grid-template-columns:minmax(0,1fr)}.feature{padding:1rem 1.1rem}.feature h3{font-size:.95rem}.feature p{font-size:.86rem}.why{grid-template-columns:minmax(0,1fr)}.phases{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:400px){.stat{padding-inline:.5rem}.stat-val{font-size:.9rem}}
@media (max-width:374px){.hero h1{font-size:clamp(1.2rem,7.45cqi,3.9rem)}.btn-lg{padding-inline:1.1rem;font-size:.95rem}.tab{font-size:.64rem}.cf-turnstile{zoom:.84}}
@media (max-width:960px){.auth{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){
  .policy-table,.policy-table tbody,.policy-table tr,.policy-table td{display:block;width:auto}
  .policy-table{overflow:visible}
  .policy-table thead{display:none}
  .policy-table tr{margin-bottom:.6rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}
  .policy-table td{border:0;padding:.6rem .9rem}
  .policy-table td+td{border-top:1px solid var(--line-soft)}
  .policy-table td::before{content:attr(data-label);display:block;margin-bottom:.15rem;font-size:.72rem;font-weight:700;color:var(--muted)}
  .prose .table-scroll th,.prose .table-scroll td{min-width:8.5rem}
  .prose .table-scroll td:first-child,.prose .table-scroll th:first-child{min-width:7rem}
}
.policy-toc a{display:flex}
.policy-toc a::before{flex:none;min-width:2.2em}
@media (max-width:374px){.pv-code pre{font-size:.64rem}.pv-pb>.pv-user:first-child{display:none}.auth-page .auth-box .turnstile-box{padding:.35rem}}
@media (max-width:400px){.contact-form,.contact-done{padding:1.25rem .9rem}}
.auth.auth-solo{grid-template-columns:minmax(0,1fr);min-height:calc(100vh - 67px - 120px)}
.cta-card.has-globe{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:1.5rem;padding-block:3rem;text-align:left}
.cta-card.has-globe p{margin-inline:0}
.cta-card.has-globe .hero-cta{justify-content:flex-start}
.cta-globe{position:relative;justify-self:end;width:100%;max-width:520px;aspect-ratio:1;margin:-3rem -1.5rem -3rem 0}
.cta-globe canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:pan-y}
.globe-cap{position:absolute;left:0;right:0;bottom:7%;width:max-content;margin-inline:auto;display:flex;align-items:center;gap:.45rem;padding:.4rem .95rem;border:1px solid var(--x14b98b);border-radius:999px;background:var(--xd42af9);color:var(--xbd42a9);font-size:.85rem;font-weight:700;white-space:nowrap;pointer-events:none;backdrop-filter:blur(6px)}
.globe-cap .ic{width:16px;height:16px}
.globe-tip{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;font-size:.85rem}
.globe-tip img{display:block;width:20px;height:14px;border-radius:2px;box-shadow:0 0 0 1px var(--x809c79)}
@media (min-width:900px) and (max-width:1180px){.cta-card.has-globe{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}
@media (max-width:899px){.cta-card.has-globe{grid-template-columns:minmax(0,1fr);text-align:center;padding-top:1.5rem}.cta-card.has-globe p{margin-inline:auto}.cta-card.has-globe .hero-cta{justify-content:center}.cta-globe{order:-1;justify-self:center;max-width:320px;margin:-.5rem auto .5rem}.globe-cap{bottom:2%;font-size:.8rem}}
.contact-form:has(#c-issue option[value=technical]:checked) .cf-offer-row{display:none}
[data-anim] .feature{animation:none}
.aw{display:inline-block}
@media (prefers-reduced-motion:no-preference){
  .anim-ready [data-anim]:not(.is-in) :is(.aw,.sec-sub,.sec-actions,.kicker-tag,.path-card,.path-feats li,.features>li,.hp-int-card,.hp-typed,.hp-ok,.hp-credit,.ln,.ov-card,.faq-item,.faq-help){opacity:0}
  [data-anim].is-in .aw{animation:awFocus .8s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:calc(var(--i,0) * 75ms)}
  [data-anim].is-in .features>li{transform-origin:50% 0;animation:domino .8s cubic-bezier(.2,.8,.2,1) backwards}
  [data-anim].is-in .features>li:nth-child(2),[data-anim].is-in .features>li:nth-child(4){animation-delay:.1s}
  [data-anim].is-in .features>li:nth-child(3),[data-anim].is-in .features>li:nth-child(5){animation-delay:.2s}
  [data-anim].is-in .features>li:nth-child(6){animation-delay:.3s}
  [data-anim].is-in .features>li .card-ic{animation:iconPop .6s cubic-bezier(.34,1.56,.64,1) .35s backwards}
  [data-anim].is-in .features>li .card-ic .ic{animation:draw 1.2s ease-out .45s backwards}
  [data-anim].is-in .overview>li{position:relative}
  [data-anim].is-in .overview>li:nth-child(2){z-index:2}
  [data-anim]{overflow-x:clip}
}
@keyframes awFocus{from{opacity:0;filter:blur(10px);transform:scale(1.25)}to{opacity:1;filter:blur(0);transform:none}}
@keyframes iconPop{from{opacity:0;transform:scale(0) rotate(-60deg)}to{opacity:1;transform:none}}
@keyframes domino{from{opacity:0;transform:perspective(900px) rotateX(-80deg)}to{opacity:1;transform:none}}
@keyframes draw{from{stroke-dasharray:80;stroke-dashoffset:80}to{stroke-dasharray:80;stroke-dashoffset:0}}
@keyframes type{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes press{0%,100%{transform:none;box-shadow:0 0 0 0 var(--x0ecc63)}35%{transform:scale(.88);box-shadow:0 0 0 0 var(--x0ecc63)}80%{transform:none;box-shadow:0 0 0 16px var(--xf236a8)}}
@keyframes window{from{opacity:0;transform:perspective(1400px) rotateY(-16deg) rotateX(6deg) scale(.92)}to{opacity:1;transform:none}}
@keyframes print{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}
.cf-issue{display:none}
.contact-form:has(input[name=role][value=user]:checked) .cf-issue{display:flex}
.cf-rest{display:none;flex-direction:column;gap:1.05rem}
.contact-form:has(input[name=role][value=user]:checked):has(#c-issue option:checked:not([value=""])) .cf-rest,.contact-form:has(input[name=role][value=publisher]:checked):has(#c-topic_publisher option:checked:not([value=""])) .cf-rest,.contact-form:has(input[name=role][value=advertiser]:checked):has(#c-topic_advertiser option:checked:not([value=""])) .cf-rest,.contact-form:has(input[name=role][value=other]:checked):has(#c-topic_other option:checked:not([value=""])) .cf-rest{display:flex}
.contact-form:has(#c-issue option[value=technical]:checked) .cf-user-note{display:none}
.site-foot :focus-visible{outline-color:var(--xe8fdca)}
@media (forced-colors:active){.brand-logo{forced-color-adjust:none;background:var(--x286753);border-radius:6px;padding:2px 4px}}
.btn.is-busy{cursor:progress}
.toasts{top:calc(12px + env(safe-area-inset-top,0px));gap:8px;width:min(420px,calc(100vw - 24px))}
.toast{align-items:flex-start;gap:10px;padding:10px 8px 10px 10px;border:1px solid var(--xc47533);border-radius:14px;background:var(--x286753);color:var(--x817cd1);font-size:.9rem;font-weight:500;line-height:1.4;box-shadow:0 1px 2px var(--xfc675b),0 22px 50px -12px var(--x83debb);animation:shk-toast-in .36s cubic-bezier(.21,1.02,.73,1);transition:transform .22s ease,opacity .22s ease}
.toast-ic{width:26px;height:26px;border-radius:50%;background:var(--xe8fdca);color:var(--xd5dd0a)}
.toast-ic .ic{width:15px;height:15px}
.toast-success .toast-ic{background:var(--x52c0c6);color:var(--xc72a84)}
.toast-msg{padding-top:3px}
.toast-close{width:26px;height:26px;border-radius:8px;color:var(--x1a7895)}
.toast-close .ic{width:14px;height:14px}
.toast-error{background:var(--x286753);border-color:var(--xf23529);color:var(--x817cd1);font-weight:500;box-shadow:0 1px 2px var(--xfc675b),0 22px 50px -12px var(--x83debb)}
.toast-error .toast-ic{background:var(--xc6602b);color:var(--xd5dd0a)}
.toast-error .toast-close{color:var(--x1a7895)}
.toast-error .toast-close:hover{background:var(--x355f0d);color:var(--x817cd1)}
.toast.is-drag{transition:none}
.toast.is-leaving{translate:none;opacity:0;transform:scale(.96);height:0!important;margin-bottom:-8px;padding-top:0;padding-bottom:0;border-width:0;transition:opacity .16s ease,transform .2s ease,height .26s cubic-bezier(.4,0,.2,1) .06s,margin .26s cubic-bezier(.4,0,.2,1) .06s,padding .26s cubic-bezier(.4,0,.2,1) .06s,border-width .26s .06s}
.toast-bar{display:none}
@keyframes shk-toast-in{from{opacity:0;transform:translateY(-14px) scale(.96)}to{opacity:1;transform:none}}
@media (pointer:coarse){.toast{touch-action:none}}
@media (max-width:640px){.toasts{top:calc(8px + env(safe-area-inset-top,0px));width:calc(100vw - 16px)}}
@media (prefers-reduced-motion:reduce){.toast{animation:none;transition:none}.toast.is-leaving{transform:none;transition:opacity .15s}}
@property --p{syntax:"<number>";inherits:true;initial-value:0}
.article-toc{--toc-dot-bg:var(--bg);padding:6px 4px 8px 6px}
img[src*="/flags/"]{object-fit:cover}
.hf-row{fill:var(--x12983e)}
.hf-link:is(:hover,:focus-visible) .hf-row{fill:var(--brand-wash)}
.hf-rowt{font-size:13.5px;font-weight:700;fill:var(--ink)}
.hf-rowt.sm{font-size:11.5px}
.hf-div{stroke:var(--xc47533);stroke-width:1;stroke-dasharray:3 3}
.hf-chipt{font-size:13.5px;font-weight:700;fill:var(--ink)}
.hf-ct.sm{font-size:12px}
.hf-hit{fill:transparent}
.hf-link:is(:hover,:focus-visible) .hf-hit{fill:var(--brand-wash)}
.hf-row,.hf-hit{transition:fill .2s,stroke .2s}
.hf-link:is(:hover,:focus-visible) .hf-row{stroke:var(--brand-bright);stroke-width:1.5}
.hf-link:is(:hover,:focus-visible) .hf-ct{fill:var(--brand)}
.cta-card h2{margin-bottom:.9rem;font-weight:760;font-size:clamp(2rem,3.6vw,3rem);line-height:1.04;letter-spacing:-.03em;text-wrap:balance}
.cta-acc{display:inline-block;padding:0 .12em .14em .02em;margin:0 -.12em -.14em -.02em;font-style:italic;font-weight:560;letter-spacing:-.02em;color:var(--xbd42a9)}
.cta-card .hero-cta{gap:.75rem;margin-top:1.75rem}
.cta-btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:.9rem;width:fit-content;padding:.4rem .4rem .4rem 1.45rem;border-radius:999px;background:linear-gradient(180deg,var(--xe8fdca),var(--xe8fdca) 55%,var(--xe8fdca));color:var(--xd5dd0a);font-size:1rem;font-weight:650;line-height:1.2;overflow:hidden;box-shadow:inset 0 1px 0 var(--xaf3b82),inset 0 -1px 0 var(--xdfedb8),0 1px 2px var(--xdfedb8),0 16px 34px -16px var(--x636f97);transition:box-shadow .5s cubic-bezier(.34,1.56,.64,1)}
.cta-btn:hover{color:var(--xc72a84);text-decoration:none;box-shadow:inset 0 1px 0 var(--xaf3b82),inset 0 -1px 0 var(--xdfedb8),0 1px 2px var(--xdfedb8),0 22px 44px -16px var(--xc43ec5)}
.cta-btn:active{scale:.98}
@media (max-width:380px){.cta-btn{gap:.6rem;font-size:.95rem}}
.cta-btn-ic{display:grid;place-items:center;flex:none;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--x286753);color:var(--xe8fdca);box-shadow:0 4px 10px -4px var(--xc27c2b)}
.cta-btn-ic .ic{width:1.05rem;height:1.05rem}
.cta-ghost{display:inline-flex;align-items:center;min-height:3.2rem;padding:0 1.45rem;border-radius:999px;background:var(--xcbe039);box-shadow:inset 0 0 0 1px var(--x9dc4df);color:var(--xc72a84);font-weight:650;line-height:1.2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background-color .3s,box-shadow .3s}
.cta-ghost:hover{color:var(--xc72a84);text-decoration:none;background:var(--xfd18c9);box-shadow:inset 0 0 0 1px var(--xe1d397)}
.cta-btn:focus-visible,.cta-ghost:focus-visible{outline:2px solid var(--xc47533);outline-offset:3px}
@media (max-width:640px){.cta-acc{display:block}.cta-card .hero-cta{flex-direction:column;align-items:stretch}.cta-btn{width:100%;justify-content:space-between;padding-left:1.25rem;text-align:left}.cta-ghost{justify-content:center}}
.more-title{font-weight:760;font-size:clamp(1.75rem,3vw,2.4rem);line-height:1.05;letter-spacing:-.03em;margin-bottom:1.5rem}
.more-acc{display:inline-block;padding:0 .12em .14em .02em;margin:0 -.12em -.14em -.02em;font-style:italic;font-weight:560;letter-spacing:-.02em;color:var(--xe8fdca)}
.more-list{gap:clamp(10px,1.4vw,16px)}
.more-link{gap:.9rem;justify-content:flex-start;padding:.9rem .9rem .9rem 1rem;border:0;border-radius:20px;background:var(--x286753);box-shadow:inset 0 0 0 1px var(--x7ad722),0 1px 2px var(--x54c258),0 20px 40px -32px var(--x579ae0);transition:box-shadow .4s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.34,1.56,.64,1)}
.more-link:hover{color:var(--ink);text-decoration:none;box-shadow:inset 0 0 0 1px var(--x95524c),0 1px 2px var(--x54c258),0 26px 50px -28px var(--x19966d)}
.more-ic{flex:none;display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:13px;background:linear-gradient(160deg,var(--x12983e),var(--x5ef3e5));box-shadow:inset 0 0 0 1px var(--x9b0d0e);color:var(--xe8fdca)}
.more-ic .ic{width:1.2rem;height:1.2rem}
.more-txt{display:grid;flex:1;min-width:0;line-height:1.3}
.more-txt small{font-size:.76rem;font-weight:650;color:var(--muted)}
.more-txt span{font-weight:680;color:var(--ink);text-wrap:pretty}
.more-go{flex:none;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--x12983e);box-shadow:inset 0 0 0 1px var(--x893d39);color:var(--xe8fdca);transition:background-color .3s,color .3s}
.more-go .ic{width:.95rem;height:.95rem}
.more-link:hover .more-go{background:var(--xe8fdca);color:var(--xd5dd0a);box-shadow:none}
.more-link .more-go .ic,.more-link .more-ic .ic{color:inherit}
.tip.globe-tip{z-index:45}
.more-list>li{display:flex}
.more-list>li>.more-link{flex:1 1 auto}
.mc-stats div{justify-content:space-between}
.mc-t{text-wrap:balance}
@media (max-width:640px){
  .foot-links a{min-height:40px;padding-block:0}
  .auth-page .btn-lg{max-width:none}
}
.prose td code{white-space:nowrap}
@media (min-width:961px){.policy-toc::after{content:"";position:sticky;bottom:-1.25rem;display:block;height:30px;margin:-30px -1.1rem -1.25rem;background:linear-gradient(var(--xeeca5f),var(--x286753));pointer-events:none}}
.cf-next{display:grid;gap:.25rem;margin:1.1rem 0 0;padding:1.1rem 0 0;border-top:1px solid var(--line);list-style:none}
.cf-next li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.85rem;align-items:start;padding:.55rem 0}
.cf-next li>span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--x12983e);color:var(--xe8fdca);font-weight:750;font-size:.86rem}
.cf-next strong{display:block;font-size:.95rem;font-weight:680;color:var(--ink)}
.cf-next small{display:block;margin-top:.15rem;font-size:.86rem;line-height:1.5;color:var(--muted)}
.contact-form:has(input[name=role]:checked) .cf-next{display:none}
.code-box{margin:0 0 1.2rem;overflow:hidden;border-radius:var(--r-md);background:var(--x9d9418)}
.code-box>pre,.prose .code-box>pre{margin:0;border-radius:0}
.code-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.4rem .5rem .4rem 1.1rem;border-bottom:1px solid var(--xccef23);color:#A8F7C6;font-size:.78rem;font-weight:650}
.code-copy{min-height:32px;padding:.2rem .75rem;border:1px solid var(--x551ed3);border-radius:8px;background:var(--x9138d1);color:var(--xecabae);font:inherit;font-size:.78rem;cursor:pointer}
.code-copy:hover{background:var(--xaa0530)}
.code-copy:focus-visible{outline:2px solid var(--xe8fdca);outline-offset:2px}
.tk-c{color:var(--x7cd420);font-style:italic}.tk-s{color:var(--xebe029)}.tk-n{color:var(--x2dd450)}.tk-k{color:#A8F7C6}.tk-f{color:var(--x1b90b3)}.tk-v{color:var(--xa92ef8)}.tk-p{color:var(--xbd42a9)}.tk-t{color:#A8F7C6}.tk-a{color:var(--x2dd450)}
.qa-item summary,.ip-qa summary{overflow-wrap:anywhere}
