body.site{font-size:16px}html{scroll-behavior:smooth;scroll-padding-top:84px}.wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 24px}.wrap.narrow{max-width:780px}code{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--border);white-space:nowrap;border-radius:6px;padding:1px 5px;font-size:.86em}a.btn{text-decoration:none}.btn.big{height:48px;padding:0 26px;font-size:15px}.site-top{z-index:40;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0}.site-top-inner{align-items:center;gap:20px;height:64px;display:flex}.brand{letter-spacing:-.01em;flex:none;align-items:center;gap:10px;font-size:16px;text-decoration:none;display:inline-flex}.brand img{border-radius:8px}.site-nav{flex:1;gap:2px;margin-left:12px;display:flex}.site-nav a{color:var(--text-2);transition:color .18s var(--ease), background-color .18s var(--ease);border-radius:999px;padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none}@media (hover:hover){.site-nav a:hover{color:var(--text);background:var(--surface-2)}}.site-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.small-cta{margin-left:6px}.nav-toggle{display:none}.landing-hero{padding:80px 0 72px}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:56px;display:grid}.landing-hero h1{letter-spacing:-.035em;margin:0 0 24px;font-size:clamp(36px,4.6vw,58px);font-weight:650;line-height:1.04}.lead{color:var(--text-2);max-width:600px;margin:0 0 32px;font-size:18px;line-height:1.6}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.text-link{color:var(--text);align-items:center;gap:6px;font-weight:550;text-decoration:none;display:inline-flex}.text-link .ico{transition:transform .2s var(--ease)}@media (hover:hover){.text-link:hover .ico{transform:translate(3px)}}.demo{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);margin:0;overflow:hidden}.demo-head{border-bottom:1px solid var(--border);align-items:center;gap:6px;height:44px;padding:0 16px;display:flex}.demo-dot{background:var(--surface-3);border-radius:50%;width:9px;height:9px}.demo-tab{color:var(--text-2);transition:opacity .3s var(--ease);margin-left:auto;font-size:12.5px;font-weight:600}.demo-body{display:grid}.demo-text{transition:opacity .55s var(--ease), filter .55s var(--ease), transform .55s var(--ease);grid-area:1/1;margin:0;padding:24px 26px 28px;font-size:16px;line-height:1.95}.demo-text.alt,.demo.masked .demo-text:not(.alt){opacity:0;filter:blur(3px);pointer-events:none;transform:translateY(4px)}.demo.masked .demo-text.alt{opacity:1;filter:none;transform:none}.d{background:var(--ks);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:6px;margin:0 -1px;padding:1px 4px}.demo-text.alt .d{font-family:var(--mono);color:var(--k);white-space:nowrap;font-size:.84em;font-weight:650}.k-person{--k:var(--k-person);--ks:var(--k-person-soft)}.k-org{--k:var(--k-org);--ks:var(--k-org-soft)}.k-address{--k:var(--k-address);--ks:var(--k-address-soft)}.k-id{--k:var(--k-id);--ks:var(--k-id-soft)}.k-money{--k:var(--k-money);--ks:var(--k-money-soft)}.k-contact{--k:var(--k-contact);--ks:var(--k-contact-soft)}.block{border-top:1px solid var(--border);padding:72px 0}.block h2,.closing h2{letter-spacing:-.025em;margin:0 0 14px;font-size:clamp(26px,3vw,36px);font-weight:650;line-height:1.15}.intro{color:var(--text-2);max-width:720px;margin:0 0 40px;font-size:17px;line-height:1.6}.intro strong{color:var(--text)}.numbered{counter-reset:n;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.numbered li{counter-increment:n;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:26px}.numbered li:before{content:counter(n);background:var(--primary-bg);width:32px;height:32px;color:var(--primary-ink);border-radius:50%;place-items:center;margin-bottom:18px;font-size:14px;font-weight:650;display:grid}.numbered h3,.defs h3{letter-spacing:-.01em;margin:0 0 8px;font-size:17px;font-weight:650}.numbered p,.defs p{color:var(--text-2);margin:0;font-size:15px;line-height:1.6}.table-wrap{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow-x:auto}table.plain{border-collapse:collapse;width:100%;font-size:14.5px}table.plain th,table.plain td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:13px 18px}table.plain tr:last-child td{border-bottom:0}table.plain th{color:var(--text-2);background:var(--surface-2);font-size:12.5px;font-weight:600}table.plain td.num,table.plain th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.plain tr.total td{background:var(--surface-2);font-weight:650}.figs{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:28px;display:grid}.fig-num{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:24px}.fig-num b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:650;line-height:1.1;display:block}.fig-num span{color:var(--text-2);margin-top:8px;font-size:14.5px;line-height:1.5;display:block}.sub-h{letter-spacing:-.01em;margin:44px 0 8px;font-size:18px;font-weight:650}.note{color:var(--text-2);max-width:820px;margin:14px 0 0;font-size:14.5px;line-height:1.6}.limits{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 40px;margin:0;padding:0;list-style:none;display:grid}.limits li{border-top:1px solid var(--border);color:var(--text-2);padding:18px 0;line-height:1.6}.limits b{color:var(--text);margin-bottom:4px;font-weight:650;display:block}.defs{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.defs>div{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:26px}.narrow-left{max-width:820px;margin-left:max(0px,50% - 580px)}.faq details{border-top:1px solid var(--border)}.faq details:last-child{border-bottom:1px solid var(--border)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:17px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:2px solid var(--text-2);border-bottom:2px solid var(--text-2);width:9px;height:9px;transition:transform .25s var(--ease);flex:none;transform:rotate(45deg)translateY(-3px)}.faq details[open] summary:after{transform:rotate(225deg)translateY(-3px)}.faq details p{color:var(--text-2);max-width:720px;margin:0 0 22px;line-height:1.65}.closing{border-top:1px solid var(--border);text-align:center;padding:88px 0 96px}.closing p{color:var(--text-2);margin:0 0 28px;font-size:17px}.doc{padding:56px 0 80px}.doc h1{letter-spacing:-.03em;margin:0 0 6px;font-size:clamp(30px,4vw,42px);font-weight:650}.doc .updated{color:var(--muted);margin:0 0 32px;font-size:14px}.doc h2{letter-spacing:-.01em;margin:40px 0 12px;font-size:20px;font-weight:650}.doc p,.doc li{color:var(--text-2);line-height:1.7}.doc strong{color:var(--text)}.doc a{color:var(--text);text-underline-offset:3px}.doc .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);margin:16px 0;padding:18px 22px}.doc .card p{margin:4px 0}.doc .table-card{padding:0;overflow-x:auto}.doc table{border-collapse:collapse;width:100%;font-size:14px}.doc th,.doc td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;color:var(--text-2);padding:12px 16px}.doc th{color:var(--text);background:var(--surface-2);font-weight:600}.doc tr:last-child td{border-bottom:0}.site-foot{border-top:1px solid var(--border);background:var(--surface);padding:56px 0 32px}.foot-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:32px;display:grid}.foot-brand p{color:var(--text-2);max-width:420px;margin:14px 0 0;font-size:14px;line-height:1.6}.foot-brand .foot-warn{color:var(--muted);font-size:13px}.foot-grid h3{color:var(--text-2);margin:0 0 12px;font-size:13px;font-weight:600}.foot-grid>div:not(.foot-brand) a{color:var(--text);padding:5px 0;font-size:14px;text-decoration:none;display:block}@media (hover:hover){.foot-grid>div:not(.foot-brand) a:hover{text-underline-offset:3px;text-decoration:underline}}.foot-bottom{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:48px;padding-top:20px;font-size:13px;display:flex}.js .landing-hero h1:not(.in),.js .lead:not(.in),.js .hero-actions:not(.in),.js .demo:not(.in),.js .block h2:not(.in),.js .block .intro:not(.in),.js .numbered li:not(.in),.js .table-wrap:not(.in),.js .figs>div:not(.in),.js .limits li:not(.in),.js .defs>div:not(.in),.js .faq details:not(.in),.js .closing:not(.in),.js .doc h1:not(.in),.js .doc .wrap>:not(.in),.js .foot-grid>div:not(.in){opacity:0;transform:translateY(14px)}.js .in{opacity:1;transition:opacity .6s var(--ease) var(--rv-delay,0s), transform .7s var(--ease) var(--rv-delay,0s);transform:none}@media (max-width:1000px){.hero-grid{grid-template-columns:minmax(0,1fr);gap:40px}.site-nav{display:none}.nav-toggle{display:inline-flex}.nav-open .site-nav{background:var(--bg);border-bottom:1px solid var(--border);box-shadow:var(--shadow);animation:drop .25s var(--ease);flex-direction:column;margin:0;padding:8px 16px 16px;display:flex;position:absolute;top:64px;left:0;right:0}.nav-open .site-nav a{padding:12px;font-size:16px}.numbered,.figs,.limits,.defs{grid-template-columns:minmax(0,1fr)}.limits{gap:0}}@keyframes drop{0%{opacity:0;transform:translateY(-6px)}}@media (max-width:640px){.wrap{padding:0 16px}.small-cta{display:none}.landing-hero{padding:44px 0 52px}.lead{font-size:16.5px}.demo-text{padding:18px 18px 22px;font-size:15px}.block{padding:52px 0}.intro{margin-bottom:28px;font-size:16px}.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}table.plain th,table.plain td{padding:11px 12px}}
