:root{--blue: #0a2aa1;--blue-deep: #071e78;--blue-soft: #e7ebfa;--cream: #fef8d6;--paper: #f5f6fa;--white: #ffffff;--ink: #10173a;--muted: #545b7a;--line: #dadeea;--ok: #1e7b4f;--ok-soft: #e3f3ea;--bad: #b4302a;--bad-soft: #fbe9e7;--display: "Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;--body: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Fragment Mono", ui-monospace, "SF Mono", Menlo, monospace;--wrap: 1120px;--gutter: 16px;--radius: 10px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--blue);text-underline-offset:3px}a:hover{color:var(--blue-deep)}:focus-visible{outline:3px solid #f5b400;outline-offset:2px;border-radius:4px}code,pre,kbd{font-family:var(--mono);font-size:.86em}p{margin:0 0 1em}h1,h2,h3{margin:0;line-height:1.12}h2{font-family:var(--display);font-weight:700;font-size:clamp(30px,4vw,42px);letter-spacing:-.01em}h3{font-size:19px;font-weight:600}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}@media(min-width:720px){:root{--gutter: 32px}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.topbar{color:var(--cream);background:var(--blue)}.topbar .wrap{display:flex;align-items:center;gap:20px;min-height:68px}.brand{display:flex;align-items:center;gap:10px;color:var(--cream);text-decoration:none;font-weight:600;font-size:17px}.brand:hover{color:var(--white)}.brand img{width:34px;height:34px;border-radius:8px;box-shadow:0 0 0 1px #fef8d659}.topbar nav{margin-left:auto;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.topbar nav a,.topbar nav button{color:var(--cream);text-decoration:none;font:inherit;font-size:15px;padding:8px 12px;border-radius:8px;background:none;border:0;cursor:pointer}.topbar nav a:hover,.topbar nav button:hover{background:#fef8d61f;color:var(--white)}.brand{white-space:nowrap}@media(max-width:520px){.topbar .wrap{gap:8px;min-height:60px}.brand{font-size:15px;gap:8px}.brand img{width:30px;height:30px}.topbar nav{gap:0;flex-wrap:nowrap}.topbar nav a,.topbar nav button{font-size:14px;padding:8px 7px;white-space:nowrap}.topbar nav .who{display:none}}.topbar nav .who{color:#fef8d6cc;font-size:14px;padding:8px 4px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:600;font-size:16px;line-height:1;padding:14px 20px;border-radius:9px;border:1.5px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap}.btn-primary{background:var(--blue);color:var(--cream)}.btn-primary:hover{background:var(--blue-deep);color:var(--white)}.btn-cream{background:var(--cream);color:var(--blue)}.btn-cream:hover{background:var(--white);color:var(--blue-deep)}.btn-ghost{background:transparent;color:var(--blue);border-color:var(--line)}.btn-ghost:hover{border-color:var(--blue);color:var(--blue-deep)}.btn-ghost-light{background:transparent;color:var(--cream);border-color:#fef8d673}.btn-ghost-light:hover{border-color:var(--cream);color:var(--white)}.btn-small{padding:9px 13px;font-size:14px;border-radius:7px}.btn-danger{background:transparent;color:var(--bad);border-color:#e9c4c1}.btn-danger:hover{border-color:var(--bad)}.btn[disabled]{opacity:.55;cursor:not-allowed}label{display:block;font-weight:600;font-size:15px;margin-bottom:6px}.field{width:100%;font:inherit;font-size:17px;color:var(--ink);background:var(--white);border:1.5px solid var(--line);border-radius:9px;padding:13px 14px}.field:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #0a2aa126}.hint{color:var(--muted);font-size:14px;margin-top:6px}.msg{font-size:15px;padding:10px 12px;border-radius:8px;margin-top:12px}.msg:empty{display:none}.msg.bad{background:var(--bad-soft);color:var(--bad)}.msg.ok{background:var(--ok-soft);color:var(--ok)}.hero{background:var(--blue);color:var(--cream);padding:40px 0 72px;overflow:hidden}.hero .wrap{display:grid;gap:44px;align-items:center}@media(min-width:980px){.hero .wrap{grid-template-columns:1fr 1.05fr;gap:56px}.hero{padding:64px 0 96px}}.hero h1{font-family:var(--display);font-weight:800;color:var(--cream);font-size:clamp(46px,7.4vw,88px);line-height:.98;letter-spacing:-.02em}.hero h1 .line{display:block}.hero h1 .quiet{font-weight:500;font-style:italic;font-size:.52em;letter-spacing:0;line-height:1.15;margin-top:.25em}.hero .lede{font-size:19px;max-width:34em;color:#fef8d6e6;margin:26px 0 30px}.hero .actions{display:flex;flex-wrap:wrap;gap:12px}.hero .small{margin-top:18px;font-size:15px;color:#fef8d6bf}.call{background:#fdfdfb;color:var(--ink);border-radius:14px;box-shadow:0 24px 60px #030c3673;overflow:hidden}.call-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #eceef4;font-size:14px;color:var(--muted)}.call-head strong{color:var(--ink);font-weight:600}.call pre{margin:0;padding:16px;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.call .req{background:#f3f4f9;color:#2a3157;white-space:pre;overflow-x:auto;word-break:normal}.call .req .k{color:var(--blue)}.call .res{min-height:132px}.call .res .caret{display:inline-block;width:7px;height:1.1em;background:var(--blue);vertical-align:-2px;animation:blink 1s steps(1) infinite}.call-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid #eceef4;font-size:14px;color:var(--muted)}.call-foot b{color:var(--ink);font-variant-numeric:tabular-nums}.call-foot .drop{color:var(--bad);font-weight:600}@keyframes blink{50%{opacity:0}}.section{padding:72px 0}.section+.section{border-top:1px solid var(--line)}.section .intro{max-width:40em;margin:16px 0 36px;color:var(--muted);font-size:18px}.steps{list-style:none;margin:0;padding:0;display:grid;gap:28px;counter-reset:step}@media(min-width:820px){.steps{grid-template-columns:repeat(3,1fr);gap:36px}}.steps li{counter-increment:step;position:relative;padding-top:58px}.steps li:before{content:counter(step);position:absolute;top:0;left:0;font-family:var(--display);font-weight:800;font-size:48px;line-height:1;color:var(--blue)}.steps p{color:var(--muted);margin:8px 0 0}.price{display:grid;gap:40px;align-items:start}@media(min-width:900px){.price{grid-template-columns:1.1fr 1fr;gap:64px}}.price-lines{margin:22px 0 0;padding:0;list-style:none}.price-lines li{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);font-size:18px}.price-lines li span:last-child{font-weight:600;text-align:right}.calc{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:26px}.calc output{display:block;font-family:var(--display);font-weight:700;font-size:44px;line-height:1.05;margin:6px 0 4px;font-variant-numeric:lining-nums}.calc input[type=range]{width:100%;accent-color:var(--blue);margin:14px 0 6px}.calc .sub{color:var(--muted);font-size:15px}.tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:0}.tabs button{font:inherit;font-size:15px;font-weight:600;color:var(--muted);background:none;border:0;padding:12px 14px;border-bottom:2.5px solid transparent;margin-bottom:-1px;cursor:pointer}.tabs button[aria-selected=true]{color:var(--blue);border-bottom-color:var(--blue)}.codebox{position:relative;background:#0d1435;color:#e7e9f7;border-radius:0 0 12px 12px}.codebox pre{margin:0;padding:20px;overflow-x:auto;font-size:13.5px;line-height:1.65}.codebox .copy{position:absolute;top:10px;right:10px}.copy{font:inherit;font-size:13px;font-weight:600;padding:7px 11px;border-radius:7px;cursor:pointer;background:#fef8d61f;color:var(--cream);border:1px solid rgba(254,248,214,.25)}.copy:hover{background:#fef8d638}.facts{display:grid;gap:0 48px;margin:0}@media(min-width:820px){.facts{grid-template-columns:1fr 1fr}}.facts div{padding:18px 0;border-bottom:1px solid var(--line)}.facts dt{font-weight:600}.facts dd{margin:4px 0 0;color:var(--muted)}.footer{background:var(--ink);color:#ffffffb8;padding:36px 0;font-size:15px}.footer .wrap{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center}.footer a{color:var(--cream)}.footer .right{margin-left:auto}.split{min-height:calc(100vh - 68px);display:grid}@media(min-width:900px){.split{grid-template-columns:1fr 1fr}}.split-left{background:var(--blue);color:var(--cream);padding:48px var(--gutter);display:flex;flex-direction:column;justify-content:center}.split-left h1{font-family:var(--display);font-weight:800;font-size:clamp(40px,5.6vw,66px);line-height:1;letter-spacing:-.02em;max-width:9em}.split-left p{margin-top:22px;max-width:26em;color:#fef8d6d9;font-size:18px}.split-right{padding:48px var(--gutter);display:flex;align-items:center;justify-content:center}.signin{width:100%;max-width:400px}.signin h2{font-size:32px;margin-bottom:8px}.signin .sub{color:var(--muted);margin-bottom:26px}.signin form>*+*{margin-top:16px}.signin .btn{width:100%}.code-field{font-family:var(--mono);font-size:26px;letter-spacing:.4em;text-align:center}.linkish{font:inherit;font-size:15px;color:var(--blue);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.linkish[disabled]{color:var(--muted);text-decoration:none;cursor:default}.row-between{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.dash{padding:36px 0 80px}.dash-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:26px}.dash-head h1{font-family:var(--display);font-weight:700;font-size:clamp(32px,4vw,44px)}.dash-head p{color:var(--muted);margin:6px 0 0}.grid-top{display:grid;gap:20px}@media(min-width:920px){.grid-top{grid-template-columns:1.15fr 1fr}}.panel{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:24px}.panel+.panel,.grid-top+.panel{margin-top:20px}.panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.panel-head p{color:var(--muted);margin:4px 0 0;font-size:15px}.balance{background:var(--blue);color:var(--cream);border-color:var(--blue)}.balance .big{font-family:var(--display);font-weight:800;font-size:clamp(52px,7vw,76px);line-height:1;font-variant-numeric:lining-nums}.balance .unit{font-size:18px;margin-left:6px;color:#fef8d6d9}.meter{height:10px;border-radius:5px;background:#fef8d633;overflow:hidden;margin:22px 0 10px}.meter span{display:block;height:100%;background:var(--cream);border-radius:5px;transition:width .6s ease}.balance .legend{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:14px;color:#fef8d6d9}.balance .actions{margin-top:22px;display:flex;gap:10px;flex-wrap:wrap}.balance.low .big{color:#ffd2cc}.kv{display:grid;grid-template-columns:max-content 1fr;gap:10px 16px;align-items:center;margin:0;font-size:15px}.kv dt{color:var(--muted)}.kv dd{margin:0;display:flex;gap:8px;align-items:center;min-width:0}.kv code{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:5px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-dark{font:inherit;font-size:13px;font-weight:600;padding:5px 9px;border-radius:6px;cursor:pointer;background:var(--white);color:var(--blue);border:1px solid var(--line)}.copy-dark:hover{border-color:var(--blue)}table{width:100%;border-collapse:collapse;font-size:15px}th{text-align:left;font-weight:600;color:var(--muted);font-size:14px;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:12px;border-bottom:1px solid #eceef4;vertical-align:middle}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.table-scroll{overflow-x:auto;margin:0 -24px;padding:0 24px}.mono{font-family:var(--mono);font-size:14px}.tag{display:inline-block;font-size:13px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--paper);color:var(--muted)}.tag.ok{background:var(--ok-soft);color:var(--ok)}.tag.bad{background:var(--bad-soft);color:var(--bad)}.tag.wait{background:#fff4d6;color:#8a5b00}.empty{color:var(--muted);padding:18px 0 6px}.newkey{border:2px solid var(--blue);background:var(--blue-soft);border-radius:12px;padding:18px;margin-bottom:18px}.newkey p{margin:0 0 10px}.newkey .keyline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.newkey code{flex:1 1 260px;background:var(--white);border:1px solid #c5cdf0;border-radius:8px;padding:10px 12px;font-size:14px;word-break:break-all}.inline-form{display:flex;gap:10px;flex-wrap:wrap}.inline-form .field{flex:1 1 220px;padding:10px 12px;font-size:16px}.chart{width:100%;height:180px;display:block}.chart .bar{fill:var(--blue)}.chart .bar:hover{fill:var(--blue-deep)}.chart .axis{fill:var(--muted);font-size:11px;font-family:var(--body)}.chart .grid{stroke:#eceef4}.chart-note{color:var(--muted);font-size:14px;margin-top:8px}dialog{border:0;border-radius:16px;padding:0;width:min(460px,calc(100vw - 32px));box-shadow:0 30px 80px #030c3659;color:var(--ink)}dialog::backdrop{background:#0a123a8c}.dialog-body{padding:26px}.dialog-body h2{font-size:30px;margin-bottom:6px}.packs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0 14px}.packs button{font:inherit;font-weight:600;padding:12px 6px;border-radius:9px;border:1.5px solid var(--line);background:var(--white);cursor:pointer;color:var(--ink)}.packs button[aria-pressed=true]{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.total{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0;border-top:1px solid var(--line);margin-top:14px}.total b{font-family:var(--display);font-size:30px}.dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px;flex-wrap:wrap}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--ink);color:var(--white);padding:12px 18px;border-radius:10px;font-size:15px;z-index:50;box-shadow:0 10px 30px #00000040;max-width:calc(100vw - 32px)}.toast[hidden]{display:none}.docs-note{background:var(--white);border-bottom:1px solid var(--line)}.docs-note .wrap{padding-top:14px;padding-bottom:14px;font-size:15px;color:var(--muted)}#swagger .swagger-ui .topbar{display:none}#swagger .swagger-ui{font-family:var(--body)}#swagger .swagger-ui .info .title{font-family:var(--display)}#swagger .swagger-ui .opblock-tag{font-family:var(--body)}#swagger .swagger-ui .btn.authorize{color:var(--blue);border-color:var(--blue)}#swagger .swagger-ui .btn.authorize svg{fill:var(--blue)}.lost{padding:96px 0}.lost h1{font-family:var(--display);font-weight:800;font-size:clamp(44px,7vw,80px)}.lost p{color:var(--muted);font-size:19px;margin:18px 0 28px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.btn-google{width:100%;background:var(--white);color:#1f1f1f;border-color:#c9ccd8;font-weight:600;gap:12px}.btn-google:hover{border-color:var(--blue);color:var(--ink)}
