@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";
:root{--surface-base:#0e1016;--surface-raised:#14171f;--surface-overlay:#1b1e28;--surface-hover:#212631;--border-subtle:#272b35;--border-default:#343a46;--border-strong:#464d5d;--text-primary:#edf0f3;--text-secondary:#a2abb9;--text-muted:#6c7889;--text-inverse:#0f121a;--accent:#1fd5f9;--accent-hover:#42dbfa;--accent-active:#0ac5eb;--accent-dim:#1fd5f91f;--accent-ring:#1fd5f959;--accent-2:#995af2;--accent-2-dim:#995af21f;--success:#22c388;--success-dim:#22c3881f;--warning:#f6a823;--warning-dim:#f6a8231f;--danger:#e74057;--danger-dim:#e740571f;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "Cascadia Code", monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px #05060b66;--shadow-md:0 4px 12px #05060b80;--shadow-lg:0 12px 32px #05060b99;--shadow-xl:0 24px 64px #05060bb3;--shadow-glow:0 0 48px #1fd5f92e;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-fast:.12s;--duration-base:.18s;--duration-slow:.28s;--duration-slower:.6s;--header-height:64px;--content-max:1200px;--prose-max:72ch}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-4))}body{background:var(--surface-base);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}img,svg,video{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--accent-dim);color:var(--text-primary)}h1,h2,h3,h4{letter-spacing:-.02em;font-weight:700;line-height:1.15}h1{font-size:clamp(2rem, 6vw, var(--text-6xl));letter-spacing:-.035em;font-weight:800}h2{font-size:clamp(1.625rem, 4vw, var(--text-4xl));letter-spacing:-.03em}h3{font-size:var(--text-xl)}h4{font-size:var(--text-md)}p{color:var(--text-secondary)}code,pre,.mono{font-family:var(--font-mono);font-variant-ligatures:none;font-size:.9em}.container{width:100%;max-width:var(--content-max);padding-inline:var(--space-6);margin-inline:auto}@media (max-width:640px){.container{padding-inline:var(--space-4)}}.prose{max-width:var(--prose-max)}.text-center{text-align:center}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-accent{color:var(--accent)}.stack{flex-direction:column;display:flex}.stack-2{gap:var(--space-2)}.stack-3{gap:var(--space-3)}.stack-4{gap:var(--space-4)}.stack-6{gap:var(--space-6)}.stack-8{gap:var(--space-8)}.row{align-items:center;gap:var(--space-3);display:flex}.wrap{flex-wrap:wrap}.gradient-text{background:linear-gradient(120deg, var(--accent) 0%, var(--accent-2) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translate(0,0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes mesh-drift{0%,to{transform:translate(0,0)scale(1)}33%{transform:translate(3%,-4%)scale(1.06)}66%{transform:translate(-3%,3%)scale(.97)}}@keyframes pulse-ring{0%{opacity:.6;transform:scale(.9)}70%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.35)}}@keyframes scan-line{0%{opacity:0;transform:translateY(-110%)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translateY(110%)}}@keyframes marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes spin-slow{to{transform:rotate(360deg)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.reveal{opacity:0;transition:opacity var(--duration-slower) var(--ease-out), transform var(--duration-slower) var(--ease-out);will-change:opacity, transform;transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:translate(0,0)}.reveal-d1{transition-delay:80ms}.reveal-d2{transition-delay:.16s}.reveal-d3{transition-delay:.24s}.reveal-d4{transition-delay:.32s}.reveal-d5{transition-delay:.4s}.no-js .reveal{opacity:1;transform:none}.animate-fade-up{animation:fade-up var(--duration-slower) var(--ease-out) both}.animate-fade-in{animation:fade-in var(--duration-slower) var(--ease-out) both}.animate-scale-in{animation:scale-in var(--duration-slow) var(--ease-out) both}.delay-1{animation-delay:80ms}.delay-2{animation-delay:.16s}.delay-3{animation-delay:.24s}.delay-4{animation-delay:.32s}.delay-5{animation-delay:.4s}.hover-lift{transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out)}.hover-lift:hover{box-shadow:var(--shadow-lg);border-color:var(--border-strong);transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important}.hover-lift:hover{transform:none}}
.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-base);white-space:nowrap;transition:background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);border:1px solid #0000;font-weight:600;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--text-inverse)}.btn-primary:hover{background:var(--accent-hover);box-shadow:var(--shadow-glow)}.btn-secondary{background:var(--surface-overlay);border-color:var(--border-default);color:var(--text-primary)}.btn-secondary:hover{background:var(--surface-hover);border-color:var(--border-strong)}.btn-ghost{color:var(--text-secondary)}.btn-ghost:hover{color:var(--text-primary);background:var(--surface-hover)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-md)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.btn-arrow{transition:transform var(--duration-base) var(--ease-out)}.btn:hover .btn-arrow{transform:translate(3px)}.card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-6)}.card-glass{-webkit-backdrop-filter:blur(12px);background:#14171fb3}.card-sheen{position:relative;overflow:hidden}.card-sheen:before{content:"";background:linear-gradient(90deg,#0000,#1fd5f980,#0000);height:1px;position:absolute;inset:0 0 auto}.badge{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--surface-overlay);font-size:var(--text-xs);color:var(--text-secondary);font-weight:500;display:inline-flex}.badge-accent{background:var(--accent-dim);border-color:var(--accent-ring);color:var(--accent)}.badge-success{background:var(--success-dim);color:var(--success);border-color:#22c3884d}.badge-warning{background:var(--warning-dim);color:var(--warning);border-color:#f6a8234d}.badge-dot{border-radius:var(--radius-full);background:currentColor;flex-shrink:0;width:6px;height:6px;position:relative}.badge-dot:after{content:"";border-radius:var(--radius-full);animation:pulse-ring 2s var(--ease-out) infinite;background:currentColor;position:absolute;inset:0}.site-header{z-index:50;height:var(--header-height);-webkit-backdrop-filter:blur(16px);transition:border-color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out);background:#0e1016cc;border-bottom:1px solid #0000;align-items:center;display:flex;position:sticky;top:0}.site-header.is-scrolled{border-bottom-color:var(--border-subtle);background:#0e1016eb}.site-header .container{justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.brand{align-items:center;gap:var(--space-2);font-weight:650;font-size:var(--text-md);letter-spacing:-.025em;color:var(--text-primary);flex-shrink:0;display:inline-flex}.brand-wordmark{white-space:nowrap}.brand-tatsu{color:var(--text-primary)}.brand-pay{color:var(--accent)}a.brand:hover .brand-tatsu,a.brand:hover .brand-pay{color:var(--accent-hover)}.brand-mark{color:#0000;background:url(/logo.png) 50%/contain no-repeat;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:0;display:grid}@media (min-width:900px){.site-header .brand-mark{width:36px;height:36px}.site-header .brand{font-size:var(--text-lg)}}.nav{align-items:center;gap:var(--space-1);display:flex}.nav-link{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--text-secondary);transition:color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out);font-weight:500;position:relative}.nav-link:hover{color:var(--text-primary);background:var(--surface-hover)}.nav-link.is-active{color:var(--text-primary)}.nav-link.is-active:after{content:"";left:var(--space-3);right:var(--space-3);border-radius:var(--radius-full);background:var(--accent);height:2px;animation:scale-in var(--duration-base) var(--ease-out) both;position:absolute;bottom:2px}.header-actions{align-items:center;gap:var(--space-2);display:flex}@media (max-width:900px){.nav,.header-actions .btn-ghost{display:none}}.menu-toggle{padding:var(--space-2);border-radius:var(--radius-md);color:var(--text-secondary);display:none}.menu-toggle:hover{background:var(--surface-hover);color:var(--text-primary)}@media (max-width:900px){.menu-toggle{place-items:center;display:grid}}.mobile-nav{inset:var(--header-height) 0 0 0;z-index:40;background:var(--surface-base);padding:var(--space-6);gap:var(--space-2);animation:fade-in var(--duration-base) var(--ease-out) both;flex-direction:column;display:flex;position:fixed;overflow-y:auto}.mobile-nav a{padding:var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-lg);color:var(--text-secondary);transition:background-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);font-weight:600}.mobile-nav a:hover,.mobile-nav a.is-active{background:var(--surface-raised);color:var(--text-primary)}.site-footer{border-top:1px solid var(--border-subtle);padding-block:var(--space-16) var(--space-8);margin-top:var(--space-24)}.footer-grid{gap:var(--space-10);grid-template-columns:2fr repeat(4,auto);display:grid}@media (max-width:1100px){.footer-grid{grid-template-columns:repeat(3,1fr)}.footer-grid>:first-child{grid-column:1/-1}}@media (max-width:900px){.footer-grid{gap:var(--space-8);grid-template-columns:1fr 1fr}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr}}.footer-heading{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:var(--space-4);font-weight:600}.footer-links{gap:var(--space-3);flex-direction:column;display:flex}.footer-links a{font-size:var(--text-base);color:var(--text-secondary);transition:color var(--duration-base) var(--ease-out);width:fit-content}.footer-links a:hover{color:var(--accent)}.footer-contact{gap:var(--space-2);flex-direction:column;display:flex}.contact-btn{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-overlay);color:var(--text-secondary);transition:background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), transform var(--duration-fast) var(--ease-out);display:flex}.contact-btn:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text-primary);transform:translateY(-1px)}.contact-btn:active{transform:translateY(0)}.contact-btn svg{transition:color var(--duration-base) var(--ease-out);flex-shrink:0}.contact-btn.is-telegram:hover svg{color:#33b1f0}.contact-btn.is-whatsapp:hover svg{color:#25d466}.contact-btn.is-email:hover svg{color:var(--accent)}.contact-btn-text{flex-direction:column;gap:1px;min-width:0;display:flex}.contact-btn-label{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.contact-btn-value{font-size:var(--text-xs);font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.footer-contact-note{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--text-muted)}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--border-subtle);font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.locale-switcher{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-overlay);padding:2px;display:inline-flex}.locale-switcher a{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);text-transform:uppercase;color:var(--text-muted);transition:background-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);font-weight:600}.locale-switcher a:hover{color:var(--text-secondary)}.locale-switcher a.is-active{background:var(--accent-dim);color:var(--accent)}
.section{padding-block:var(--space-24)}.section-sm{padding-block:var(--space-16)}.section-head{max-width:44rem;margin-inline:auto;margin-bottom:var(--space-16);text-align:center}.section-head p{margin-top:var(--space-4);font-size:var(--text-lg)}.hero{padding-block:var(--space-32) var(--space-24);position:relative;overflow:hidden}.hero-mesh{pointer-events:none;z-index:0;filter:blur(36px);height:130%;animation:mesh-drift 26s var(--ease-in-out) infinite;background:radial-gradient(42% 48% at 22% 28%,#1fd5f938 0%,#0000 70%),radial-gradient(38% 42% at 78% 22%,#995af22e 0%,#0000 70%),radial-gradient(46% 40% at 52% 78%,#1fd5f91a 0%,#0000 70%);position:absolute;inset:-30% -10% auto}.hero-grid{pointer-events:none;z-index:0;background-image:linear-gradient(#343a4680 1px,#0000 1px),linear-gradient(90deg,#343a4680 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 38%,#000,#0000);mask-image:radial-gradient(70% 60% at 50% 38%,#000,#0000)}.hero-inner{z-index:1;gap:var(--space-16);grid-template-columns:1.05fr .95fr;align-items:center;display:grid;position:relative}@media (max-width:980px){.hero{padding-block:var(--space-20) var(--space-16)}.hero-inner{gap:var(--space-12);text-align:center;grid-template-columns:1fr}.hero-cta,.hero-points{justify-content:center}}.hero h1{margin-top:var(--space-6)}.hero-sub{margin-top:var(--space-6);font-size:var(--text-lg);max-width:34rem;line-height:1.65}@media (max-width:980px){.hero-sub{margin-inline:auto}}.hero-cta{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.hero-points{gap:var(--space-6);margin-top:var(--space-8);font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;display:flex}.hero-point{align-items:center;gap:var(--space-2);display:inline-flex}.qr-stage{place-items:center;min-height:24rem;display:grid;position:relative}.qr-orbit{border-radius:var(--radius-full);border:1px solid var(--border-subtle);border-top-color:var(--accent-ring);pointer-events:none;width:21rem;height:21rem;animation:22s linear infinite spin-slow;position:absolute}.qr-card{width:min(19rem,100%);padding:var(--space-6);border-radius:var(--radius-2xl);background:var(--surface-raised);border:1px solid var(--border-default);box-shadow:var(--shadow-xl);position:relative}.qr-frame{aspect-ratio:1;border-radius:var(--radius-lg);background:var(--surface-base);border:1px solid var(--border-subtle);place-items:center;display:grid;position:relative;overflow:hidden}.qr-scan{height:2.5rem;animation:scan-line 2.8s var(--ease-in-out) infinite;pointer-events:none;background:linear-gradient(#0000,#1fd5f938,#0000);position:absolute;left:0;right:0}.qr-meta{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}.qr-amount{font-size:var(--text-xl);letter-spacing:-.02em;font-weight:700}.feature-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.feature-icon{border-radius:var(--radius-lg);background:var(--accent-dim);width:2.75rem;height:2.75rem;color:var(--accent);margin-bottom:var(--space-5);place-items:center;display:grid}.feature-card h3{margin-bottom:var(--space-3)}.steps{gap:var(--space-6);counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.step{counter-increment:step;padding-top:var(--space-10);position:relative}.step:before{content:counter(step, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent);font-weight:500;position:absolute;top:0;left:0}.step:after{content:"";top:7px;left:2.5rem;right:calc(var(--space-6) * -1);background:linear-gradient(90deg, var(--border-default), transparent);height:1px;position:absolute}.step:last-child:after{display:none}@media (max-width:760px){.step:after{display:none}}.step h3{margin-bottom:var(--space-3);font-size:var(--text-lg)}.stats{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.stat{padding:var(--space-6);border-radius:var(--radius-xl);background:var(--surface-raised);border:1px solid var(--border-subtle);text-align:center}.stat-value{font-size:var(--text-3xl);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:800}.stat-label{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--text-muted)}.marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee-track{gap:var(--space-12);width:max-content;animation:32s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-item{font-size:var(--text-md);color:var(--text-muted);white-space:nowrap;font-weight:600}.cta-band{padding:var(--space-16);border-radius:var(--radius-2xl);border:1px solid var(--border-default);background:radial-gradient(60% 100% at 50% 0%, #1fd5f924, transparent 70%), var(--surface-raised);text-align:center;position:relative;overflow:hidden}@media (max-width:640px){.cta-band{padding:var(--space-10) var(--space-5)}}
.price-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));align-items:start;display:grid}.price-card{padding:var(--space-8);border-radius:var(--radius-2xl);background:var(--surface-raised);border:1px solid var(--border-subtle);position:relative}.price-card.is-featured{border-color:var(--accent-ring);box-shadow:var(--shadow-glow)}.price-ribbon{top:calc(var(--space-3) * -1);padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);background:var(--accent);color:var(--text-inverse);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.price-name{font-size:var(--text-lg);font-weight:700}.price-value{align-items:baseline;gap:var(--space-2);margin-block:var(--space-5);display:flex}.price-number{font-size:var(--text-4xl);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.price-unit,.price-note{font-size:var(--text-sm);color:var(--text-muted)}.price-features{gap:var(--space-3);margin-block:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.price-feature{align-items:flex-start;gap:var(--space-3);font-size:var(--text-base);color:var(--text-secondary);display:flex}.price-feature svg{color:var(--accent);flex-shrink:0;margin-top:.2em}.fee-table{border-collapse:collapse;width:100%;font-size:var(--text-base)}.fee-table th,.fee-table td{padding:var(--space-4);text-align:left;border-bottom:1px solid var(--border-subtle)}.fee-table th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600}.fee-table td:last-child,.fee-table th:last-child{text-align:right;font-variant-numeric:tabular-nums}.fee-table tbody tr{transition:background-color var(--duration-base) var(--ease-out)}.fee-table tbody tr:hover{background:var(--surface-hover)}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.calc{gap:var(--space-5);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}@media (max-width:760px){.calc{text-align:center;grid-template-columns:1fr}.calc-arrow{transform:rotate(90deg)}}.calc-field{gap:var(--space-2);flex-direction:column;display:flex}.calc-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600}.calc-input{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-base);border:1px solid var(--border-default);font-size:var(--text-xl);font-variant-numeric:tabular-nums;transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);font-weight:700}.calc-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.calc-result{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--accent-dim);border:1px solid var(--accent-ring);font-size:var(--text-xl);color:var(--accent);font-variant-numeric:tabular-nums;font-weight:700}.calc-arrow{color:var(--text-muted)}.docs-layout{gap:var(--space-12);padding-block:var(--space-12);grid-template-columns:15rem 1fr;align-items:start;display:grid}@media (max-width:900px){.docs-layout{gap:var(--space-8);grid-template-columns:1fr}}.docs-sidebar{top:calc(var(--header-height) + var(--space-6));gap:var(--space-6);flex-direction:column;display:flex;position:sticky}@media (max-width:900px){.docs-sidebar{position:static}}.docs-nav-group{gap:var(--space-1);flex-direction:column;display:flex}.docs-nav-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:var(--space-2);font-weight:600}.docs-nav-link{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--text-secondary);transition:color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);border-left:2px solid #0000}.docs-nav-link:hover{color:var(--text-primary);background:var(--surface-hover)}.docs-nav-link.is-active{color:var(--accent);border-left-color:var(--accent);background:var(--accent-dim)}.docs-content{min-width:0}.docs-content h2{margin-top:var(--space-16);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);scroll-margin-top:calc(var(--header-height) + var(--space-6))}.docs-content h2:first-child{margin-top:0}.docs-content h3{margin-top:var(--space-10);margin-bottom:var(--space-4);scroll-margin-top:calc(var(--header-height) + var(--space-6))}.docs-content p{margin-bottom:var(--space-4);max-width:var(--prose-max)}.docs-content ul{margin-bottom:var(--space-4);padding-left:var(--space-5);max-width:var(--prose-max)}.docs-content li{margin-bottom:var(--space-2);color:var(--text-secondary);position:relative}.docs-content li:before{content:"";left:calc(var(--space-5) * -1);border-radius:var(--radius-full);background:var(--accent);width:4px;height:4px;position:absolute;top:.65em}.docs-content :not(pre)>code{border-radius:var(--radius-sm);background:var(--surface-overlay);border:1px solid var(--border-subtle);color:var(--accent);padding:.15em .4em;font-size:.875em}.code-block{margin-bottom:var(--space-6);border-radius:var(--radius-lg);background:var(--surface-base);border:1px solid var(--border-default);position:relative;overflow:hidden}.code-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);background:var(--surface-raised);display:flex}.code-lang{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:500}.code-block pre{padding:var(--space-4);font-size:var(--text-sm);-webkit-overflow-scrolling:touch;line-height:1.7;overflow-x:auto}.code-block code{color:var(--text-primary)}.copy-btn{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-2xs);color:var(--text-muted);transition:color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out);font-weight:600;display:inline-flex}.copy-btn:hover{color:var(--text-primary);background:var(--surface-hover)}.copy-btn.is-copied{color:var(--success)}.endpoint{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-overlay);border:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.method{padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-2xs);letter-spacing:.04em;font-weight:700}.method-get{background:var(--success-dim);color:var(--success)}.method-post{background:var(--accent-dim);color:var(--accent)}.legal{max-width:var(--prose-max);padding-block:var(--space-16);margin-inline:auto}.legal h1{font-size:var(--text-4xl);margin-bottom:var(--space-4)}.legal .legal-meta{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-12);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-subtle)}.legal h2{font-size:var(--text-xl);margin-top:var(--space-12);margin-bottom:var(--space-4);scroll-margin-top:calc(var(--header-height) + var(--space-6))}.legal p,.legal li{margin-bottom:var(--space-4);color:var(--text-secondary);line-height:1.75}.legal ul{padding-left:var(--space-5);margin-bottom:var(--space-4)}.legal li{margin-bottom:var(--space-3);position:relative}.legal li:before{content:"";left:calc(var(--space-5) * -1);border-radius:var(--radius-full);background:var(--border-strong);width:4px;height:4px;position:absolute;top:.7em}.legal strong{color:var(--text-primary);font-weight:600}.callout{gap:var(--space-4);padding:var(--space-5);margin-block:var(--space-6);border-radius:var(--radius-lg);background:var(--surface-overlay);border:1px solid var(--border-subtle);border-left:3px solid var(--accent);display:flex}.callout p:last-child{margin-bottom:0}.callout-warning{border-left-color:var(--warning);background:var(--warning-dim)}.faq-list{gap:var(--space-3);flex-direction:column;max-width:48rem;margin-inline:auto;display:flex}.faq-item{border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--border-subtle);transition:border-color var(--duration-base) var(--ease-out);overflow:hidden}.faq-item:hover{border-color:var(--border-default)}.faq-item summary{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5);font-size:var(--text-md);cursor:pointer;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-chevron{color:var(--text-muted);transition:transform var(--duration-base) var(--ease-out);flex-shrink:0}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-body{padding:0 var(--space-5) var(--space-5);animation:fade-in var(--duration-base) var(--ease-out) both}.faq-body p{margin:0}
