@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-ext-wght-normal-okcGN4Nq.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-wght-normal-BS41q_Tv.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-ext-wght-normal-DQgQPNk4.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-wght-normal-sS1B39LI.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-vietnamese-wght-normal-TKKdAiBA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-ext-wght-normal-B4u9PlvR.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-wght-normal-DX-nOvPD.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-ext-wght-normal-EocZY2iu.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:Inter Variable,-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html.modal-open{overflow:hidden}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,pre{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}button:disabled{cursor:not-allowed}img,svg,canvas{display:block;max-width:100%}code,pre,.mono{font-family:var(--mono)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.theme-root{min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.6}.theme-root ::selection{background:var(--accent);color:#fff}.theme-root :focus-visible{outline:2px solid var(--focus, var(--accent));outline-offset:2px;border-radius:var(--radius-sm)}.muted{color:var(--muted)}.small{font-size:13px}.caret{display:inline-block;width:.55em;height:1.05em;margin-left:2px;vertical-align:-.15em;background:currentColor;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-loading{min-height:100vh;background:var(--bg)}.brand{display:inline-flex;align-items:center;gap:9px;color:var(--text)}.brand__name{font-family:var(--display);font-size:18px;font-weight:650;letter-spacing:-.02em}.icon-btn{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-sm);color:var(--muted);transition:color .2s,background .2s}.icon-btn:hover{color:var(--text);background:var(--hover)}.linkish{color:var(--link);font-size:inherit}.linkish:hover{text-decoration:underline;text-underline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}[data-theme]{--ease: cubic-bezier(.2, .7, .1, 1);--mono: "JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, Consolas, "PingFang SC", monospace;--sans: "Inter Variable", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--display: "Inter Tight Variable", "Inter Variable", -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;--ok: #16a34a;--warn: #c2850c;--err: #e5484d;--bg: #fafafa;--surface: #ffffff;--surface-2: #f5f5f5;--hover: rgba(0, 0, 0, .045);--text: #0a0a0a;--text-2: #3b3b3b;--muted: #6b6b6b;--faint: #a1a1a1;--line: #ebebeb;--line-strong: #d6d6d6;--accent: #ff4a1f;--accent-soft: rgba(255, 74, 31, .08);--link: #0a0a0a;--focus: #0a0a0a;--radius: 12px;--radius-sm: 8px;--btn-bg: #0a0a0a;--btn-fg: #ffffff;--btn-hover: #383838;--code-bg: #0a0a0a;--code-fg: #ededed;--code-line: rgba(255, 255, 255, .08);--shadow: none;--side-bg: var(--bg)}[data-theme] .card__link,[data-theme] .stat__link,[data-theme] .checklist__act a,[data-theme] .docs__body a:not(.btn),[data-theme] .auth__foot a{text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}[data-theme] .console__link.is-on{box-shadow:0 0 0 1px var(--line)}html[lang=ja]{--sans: "Inter Variable", -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", Meiryo, "Noto Sans JP", sans-serif;--display: "Inter Tight Variable", "Inter Variable", -apple-system, "Hiragino Sans", "Yu Gothic UI", Meiryo, "Noto Sans JP", sans-serif}html[lang=ko]{--sans: "Inter Variable", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif;--display: "Inter Tight Variable", "Inter Variable", -apple-system, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif}html[lang=ja] body,html[lang=ko] body{word-break:normal;line-break:strict}html[lang=ko] body{word-break:keep-all}html[lang=de] body,html[lang=fr] body,html[lang=es] body,html[lang=pt-BR] body{hyphens:auto;overflow-wrap:break-word}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-sm);font-weight:550;white-space:nowrap;border:1px solid transparent;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s var(--ease)}.btn__label{display:inline-flex;align-items:center;gap:8px}.btn--sm{height:32px;padding:0 12px;font-size:13px}.btn--md{height:38px;padding:0 16px;font-size:14px}.btn--lg{height:46px;padding:0 20px;font-size:15px}.btn--block{width:100%}.btn--primary{background:var(--btn-bg);color:var(--btn-fg)}.btn--primary:hover:not(:disabled){background:var(--btn-hover)}.btn--secondary{background:var(--surface);color:var(--text);border-color:var(--line-strong)}.btn--secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--muted)}.btn--ghost{color:var(--text);border-color:var(--line-strong)}.btn--ghost:hover{background:var(--hover)}.btn--danger{background:var(--err);color:#fff}.btn--danger:hover:not(:disabled){filter:brightness(1.08)}.btn:disabled{opacity:.45}.btn.is-loading{opacity:.85}.btn .spinner{width:13px;height:13px}.field{display:grid;gap:7px}.field__label{font-size:13px;font-weight:550;color:var(--text-2)}.field__control{position:relative;display:flex;align-items:center}.field__control input{width:100%;height:42px;padding:0 13px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:14.5px;outline:none;transition:border-color .2s,box-shadow .2s}.field__control input::placeholder{color:var(--muted);opacity:.75}.field__control input:focus{border-color:var(--focus, var(--accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--focus, var(--accent)) 18%,transparent)}.field__icon{position:absolute;right:6px;display:grid;place-items:center;width:32px;height:32px;color:var(--muted);border-radius:var(--radius-sm)}.field__icon:hover{color:var(--text)}.field__suffix{position:absolute;right:13px;font-size:13px;color:var(--muted)}.field__hint{font-size:12.5px;color:var(--muted)}.field__error{font-size:12.5px;color:var(--err)}.field--error input{border-color:var(--err)!important}.pw-meter{display:inline-flex;align-items:center;gap:4px}.pw-meter i{width:22px;height:3px;border-radius:2px;background:var(--line-strong)}.pw-meter[data-level="1"] i:nth-child(-n+1),.pw-meter[data-level="2"] i:nth-child(-n+2){background:var(--warn)}.pw-meter[data-level="3"] i:nth-child(-n+3),.pw-meter[data-level="4"] i:nth-child(-n+4){background:var(--ok)}.pw-meter span{margin-left:6px}.check{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--text-2);cursor:pointer}.check input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--accent)}.check a{color:var(--link)}.check--error{color:var(--err)}.form-stack{display:grid;gap:18px}.select{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 4px 0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);font-size:13px}.select>span{color:var(--muted)}.select select{height:100%;border:0;background:transparent;outline:none;font-size:13.5px;padding-right:6px;max-width:220px}.seg{display:inline-flex;gap:2px;padding:3px;border-radius:calc(var(--radius-sm) + 2px);background:var(--surface-2);border:1px solid var(--line)}.seg button{height:30px;padding:0 12px;border-radius:var(--radius-sm);font-size:13px;color:var(--muted);transition:background .2s,color .2s}.seg button:hover{color:var(--text)}.seg button.is-on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000014,0 0 0 1px var(--line)}.seg--full{display:flex}.seg--full button{flex:1}.switch{position:relative;width:38px;height:22px;border-radius:999px;background:var(--line-strong);transition:background .2s}.switch i{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .25s var(--ease)}.switch.is-on{background:var(--ok)}.switch.is-on i{transform:translate(16px)}.modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;background:#080a0e6b;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fade-in .2s ease-out}.modal__panel{width:100%;max-height:calc(100vh - 40px);overflow:auto;border-radius:calc(var(--radius) + 2px);background:var(--surface);color:var(--text);border:1px solid var(--line);box-shadow:0 30px 80px -20px #00000073;animation:pop-in .28s var(--ease)}.modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 4px 24px}.modal__title{font-family:var(--display);font-size:17px;font-weight:650}.modal__x{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-sm);color:var(--muted)}.modal__x:hover{color:var(--text);background:var(--hover)}.modal__body{padding:14px 24px 24px}.modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.confirm p{margin-bottom:20px;color:var(--text-2)}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}.toasts{position:fixed;left:50%;bottom:28px;z-index:300;display:grid;gap:8px;transform:translate(-50%);pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:#15171c;color:#fff;font-size:13.5px;box-shadow:0 12px 30px -10px #00000073;animation:toast-in .3s var(--ease);white-space:nowrap}.toast__dot{width:7px;height:7px;border-radius:50%;background:var(--ok)}.toast--err .toast__dot{background:var(--err)}.toast--info .toast__dot{background:#8fb5ff}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}.copy{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);font-size:12.5px;color:var(--text-2);background:var(--surface);flex:none;transition:color .2s,border-color .2s,background .2s}.copy:hover{color:var(--text);border-color:var(--muted)}.copy.is-done{color:var(--ok);border-color:var(--ok)}.copy--compact{width:28px;padding:0;justify-content:center}.badge{display:inline-flex;align-items:center;height:21px;padding:0 8px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap;background:var(--hover);color:var(--muted)}.badge--ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent)}.badge--warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent)}.badge--err{color:var(--err);background:color-mix(in srgb,var(--err) 12%,transparent)}.badge--accent{color:var(--accent);background:var(--accent-soft)}.code{border-radius:var(--radius);background:var(--code-bg);color:var(--code-fg);overflow:hidden;min-width:0}.code__bar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:0 8px 0 4px;border-bottom:1px solid var(--code-line)}.code__bar .copy{background:transparent;border-color:var(--code-line);color:#fff9}.code__bar .copy:hover{color:#fff}.code__title{padding-left:10px;font-family:var(--mono);font-size:11.5px;color:#ffffff80}.code__tabs{display:flex;gap:2px;overflow-x:auto}.code__tab{height:30px;padding:0 10px;border-radius:6px;font-family:var(--mono);font-size:11.5px;color:#ffffff80;white-space:nowrap}.code__tab:hover{color:#ffffffd9}.code__tab.is-on{color:#fff;background:#ffffff14}.code__pre{padding:16px 18px 18px;overflow-x:auto;font-size:12.5px;line-height:1.7;white-space:pre;tab-size:2}.t-k{color:#e8eaf0}.t-s{color:#f0b46a}.t-n,.t-b{color:#ff8a66}.t-c{color:#ffffff6b}.t-kw{color:#8fb5ff}.t-v{color:#c7a3ff}.t-f,.t-ok{color:#8fd6a7}.dh{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:28px;height:64px;padding:0 24px;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%)}.dh__brand{display:inline-flex;align-items:center;gap:9px;font-family:var(--display);font-size:19px;font-weight:650;letter-spacing:-.03em}.dh__nav{display:flex;gap:4px}.dh__nav a{padding:6px 10px;border-radius:999px;font-size:14px;color:#4d4d4d;transition:color .2s,background .2s}.dh__nav a:hover,.dh__nav a.is-on{color:var(--text);background:var(--hover)}.dh__actions{display:flex;align-items:center;gap:8px;margin-left:auto}.dh__btn{display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:6px;border:1px solid var(--line);background:var(--surface);font-size:14px;font-weight:500;color:var(--text);white-space:nowrap;transition:background .2s,border-color .2s}.dh__btn:hover{background:var(--surface-2);border-color:var(--line-strong)}.dh__btn--solid{background:var(--text);border-color:var(--text);color:#fff}.dh__btn--solid:hover{background:#383838;border-color:#383838}@media(max-width:980px){.dh__nav{display:none}}@media(max-width:640px){.dh{padding:0 16px;gap:10px}.dh__btn--quiet,.dh__brand span{display:none}}.langsw{position:relative;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:12px;font-weight:500;transition:border-color .2s,color .2s}.langsw:hover,.langsw:focus-within{color:var(--text);border-color:var(--line-strong)}.langsw select{appearance:none;-webkit-appearance:none;border:0;background:transparent;color:var(--text);font:inherit;padding:0 14px 0 0;margin-right:-14px;cursor:pointer;outline:none}.langsw__chev{pointer-events:none}.dh__btn--quiet{border-color:transparent;background:transparent}.auth__main{position:relative}.auth__lang{position:absolute;top:24px;right:24px}.console__lang{margin:10px 4px 0;align-self:flex-start}@media(max-width:860px){.console__lang{display:none}.console--nav-open .console__lang{display:inline-flex}}.auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh}.auth__art{position:relative;display:flex;flex-direction:column;padding:36px 48px 48px;overflow:hidden;border-right:1px solid var(--line);background:var(--side-bg)}.auth__statement{margin:auto 0 40px}.auth__kicker{margin-bottom:18px;font-size:12px;color:var(--muted)}.auth__big{font-family:var(--display);font-size:clamp(32px,3.6vw,52px);font-weight:650;line-height:1.15;letter-spacing:-.03em}.auth__steps{display:grid;gap:2px;margin-bottom:28px}.auth__steps li{display:flex;gap:14px;padding:12px 0;border-top:1px solid var(--line)}.auth__steps li:last-child{border-bottom:1px solid var(--line)}.auth__steps b{display:block;font-size:14.5px;font-weight:600}.auth__steps i{font-style:normal;font-size:13px;color:var(--muted)}.auth__step-n{padding-top:2px;font-size:11.5px;color:var(--muted)}.auth__steps li.is-now .auth__step-n{color:var(--accent)}.auth__term{padding:16px 18px;border-radius:var(--radius);background:var(--code-bg);color:var(--code-fg);font-size:12.5px;line-height:1.7;white-space:pre-wrap}.auth__main{display:grid;place-items:center;padding:48px 24px}.auth__card{width:100%;max-width:400px}.auth__switch{display:inline-flex;gap:2px;margin-bottom:30px;padding:3px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line)}.auth__switch a{padding:6px 18px;border-radius:999px;font-size:13.5px;color:var(--muted)}.auth__switch a.is-on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000014,0 0 0 1px var(--line)}.auth__title{font-family:var(--display);font-size:28px;font-weight:650;letter-spacing:-.02em}.auth__sub{margin:8px 0 28px;color:var(--muted)}.auth__form{display:grid;gap:18px}.auth__row{display:flex;justify-content:space-between;margin-top:-6px;font-size:13px}.auth__error{padding:10px 12px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--err) 10%,transparent);color:var(--err);font-size:13.5px}.auth__foot{margin-top:22px;font-size:13.5px;color:var(--muted)}.auth__foot a{margin-left:6px;color:var(--link);font-weight:550}.auth__note{margin-top:30px;font-size:12px;color:var(--muted);opacity:.8}.notfound{display:grid;place-content:center;gap:14px;min-height:100vh;padding:24px;text-align:center}.notfound h1{font-family:var(--display);font-size:34px}.notfound .mono{color:var(--accent);font-size:12px}.notfound a{color:var(--link)}@media(max-width:980px){.auth{grid-template-columns:1fr}.auth__art{display:none}}.console{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.console__side{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:18px 14px 14px;background:var(--side-bg);border-right:1px solid var(--line)}.console__brand{display:flex;align-items:center;gap:10px;padding:4px 8px 20px}.console__tag{padding:2px 7px;border-radius:5px;border:1px solid var(--line-strong);font-size:10.5px;color:var(--muted)}.console__burger{display:none;margin-left:auto;width:34px;height:34px;place-items:center;border-radius:var(--radius-sm);color:var(--text)}.console__nav{display:grid;gap:2px}.console__link{display:flex;align-items:center;gap:11px;height:38px;padding:0 10px;border-radius:var(--radius-sm);font-size:14px;color:var(--muted);transition:color .2s,background .2s}.console__link:hover{color:var(--text);background:var(--hover)}.console__link.is-on{color:var(--text);background:var(--surface);box-shadow:0 0 0 1px var(--line),0 1px 2px #0000000a;font-weight:550}.console__ext{margin-left:auto;opacity:.5}.console__sep{height:1px;margin:10px 8px;background:var(--line)}.console__model{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding:12px 10px;border-radius:var(--radius-sm);border:1px dashed var(--line-strong);font-size:12px}.console__model-state{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.console__model-state i{width:6px;height:6px;border-radius:50%;background:var(--ok)}.console__me{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px 6px 4px;border-top:1px solid var(--line)}.console__avatar{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;font-weight:650;font-size:14px}.console__who{min-width:0;flex:1}.console__who b,.console__who i{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.console__who b{font-size:13.5px;font-weight:600}.console__who i{font-style:normal;font-size:12px;color:var(--muted)}.console__main{min-width:0}.console__top{position:sticky;top:0;z-index:20;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:22px 40px 18px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.console__crumb{font-size:11.5px;color:var(--muted)}.console__title{margin-top:4px;font-family:var(--display);font-size:26px;font-weight:650;letter-spacing:-.02em}.console__top-actions{display:flex;align-items:center;gap:10px}.balance-pill{display:inline-flex;align-items:baseline;gap:8px;height:32px;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);font-size:13px}.balance-pill__k{color:var(--muted);font-size:12px}.balance-pill b{font-family:var(--mono);font-weight:600;font-variant-numeric:tabular-nums}.balance-pill.is-low{border-color:color-mix(in srgb,var(--warn) 60%,transparent)}.balance-pill.is-low b{color:var(--warn)}.console__body{max-width:1180px;padding:28px 40px 80px;animation:body-in .35s var(--ease)}@keyframes body-in{0%{opacity:0;transform:translateY(6px)}}.card{padding:20px 22px 22px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);min-width:0}.card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.card__head h3{font-size:15px;font-weight:650}.card__meta{font-size:12px;color:var(--muted)}.card__link{font-size:13px;color:var(--link)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.stat{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.stat__k{font-size:12.5px;color:var(--muted)}.stat__v{font-family:var(--display);font-size:26px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat__sub{font-size:12px;color:var(--muted)}.stat__link{font-size:12.5px;color:var(--link)}.notice{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:18px;padding:11px 14px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);font-size:13.5px;color:var(--text-2)}.notice svg{flex:none;color:var(--muted)}.notice a{margin-left:auto;color:var(--link);font-weight:550}.notice--warn{background:color-mix(in srgb,var(--warn) 9%,var(--surface));border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.notice--warn svg{color:var(--warn)}.page-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.page-intro p{max-width:44em;color:var(--muted)}.empty{display:grid;justify-items:center;gap:10px;padding:56px 24px;border-radius:var(--radius);border:1px dashed var(--line-strong);text-align:center}.empty h3{font-size:17px;font-weight:650}.empty p{max-width:34em;color:var(--muted)}.empty__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--accent-soft);color:var(--accent)}.empty__actions{display:flex;gap:10px;margin-top:8px}.empty--inline{padding:28px 18px}.table-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}.card .table-wrap{border:0;border-radius:0;margin:0 -22px -22px}.table{width:100%;border-collapse:collapse;font-size:13.5px}.table th{padding:11px 16px;text-align:left;font-size:12px;font-weight:550;color:var(--muted);white-space:nowrap;border-bottom:1px solid var(--line);background:var(--surface-2)}.table td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top;white-space:nowrap}.table tr:last-child td{border-bottom:0}.table tbody tr{transition:background .15s}.table tbody tr:hover{background:var(--hover)}.table tr.is-muted td{opacity:.6}.table--dense td{padding:10px 16px}.table td.mono{font-size:12.5px}.table__act{width:1%;text-align:right}.cell-sub{display:block;margin-top:3px;font-family:var(--sans);font-size:11.5px;color:var(--muted)}.keymask{padding:3px 7px;border-radius:6px;background:var(--surface-2);border:1px solid var(--line);font-size:12px;letter-spacing:.02em}.meter{display:block;width:90px;height:3px;margin-top:6px;border-radius:2px;background:var(--line);overflow:hidden}.meter i{display:block;height:100%;background:var(--accent)}.menu-wrap{position:relative;display:inline-block}.menu{position:absolute;right:0;top:calc(100% + 4px);z-index:30;display:grid;min-width:128px;padding:5px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line-strong);box-shadow:0 16px 40px -14px #00000059;animation:pop-in .18s var(--ease)}.menu button{padding:8px 10px;border-radius:6px;text-align:left;font-size:13.5px}.menu button:hover{background:var(--hover)}.menu button.danger{color:var(--err)}.secret{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 14px;border-radius:var(--radius-sm);background:var(--code-bg);color:var(--code-fg)}.secret code{flex:1;min-width:0;font-size:13px;word-break:break-all}.secret .copy{background:transparent;border-color:var(--code-line);color:#ffffffbf}.secret--env code{font-size:11.5px;color:#fff9}.dot{display:inline-block;width:7px;height:7px;border-radius:50%}.dot--ok{background:var(--ok)}.dot--err{background:var(--err)}.ov__hello{margin-bottom:18px}.ov__hello h2{font-family:var(--display);font-size:20px;font-weight:650}.ov__hello p{color:var(--muted)}.ov__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-bottom:14px}.progress{height:4px;margin:-6px 0 14px;border-radius:2px;background:var(--line);overflow:hidden}.progress span{display:block;height:100%;background:var(--ok);transition:width .6s var(--ease)}.checklist{display:grid}.checklist li{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:12px;align-items:start;padding:13px 0;border-top:1px solid var(--line)}.checklist b{font-size:14px;font-weight:600}.checklist p{font-size:13px;color:var(--muted)}.checklist__mark{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--line-strong);font-size:12px;font-family:var(--mono);color:var(--muted)}.checklist li.is-done .checklist__mark{background:var(--ok);border-color:var(--ok);color:#fff}.checklist li.is-done b{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--line-strong)}.checklist__ok{font-size:12.5px;color:var(--ok)}.checklist__act{font-size:13px;font-weight:550;color:var(--link);white-space:nowrap}.mini-calls{display:grid}.mini-calls li{display:grid;grid-template-columns:10px minmax(0,1.4fr) minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:9px 0;border-top:1px solid var(--line);font-size:12.5px}.mini-calls li>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.billing__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px;margin-bottom:14px;align-items:start}.billing__side{display:grid;gap:14px}.amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.amount{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 14px 12px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);text-align:left;transition:border-color .2s,box-shadow .2s,background .2s;cursor:pointer}.amount:hover{border-color:var(--muted)}.amount b{font-family:var(--display);font-size:20px;font-weight:650;font-variant-numeric:tabular-nums}.amount i{font-style:normal;font-size:11.5px;color:var(--muted)}.amount.is-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 0 4px var(--accent-soft)}.amount--custom{grid-column:span 2;justify-content:space-between}.amount--custom>span:first-child{font-size:12px;color:var(--muted)}.amount__input{display:flex;align-items:baseline;gap:4px;font-family:var(--display);font-size:20px;font-weight:650}.amount__input input{width:100%;border:0;outline:none;background:transparent;font-size:20px;font-weight:650}.methods{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.method{display:flex;align-items:center;gap:10px;height:46px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);font-size:14px;font-weight:550;transition:border-color .2s,box-shadow .2s}.method--wechat svg{color:#07c160}.method--alipay svg{color:#1677ff}.method__tick{display:grid;place-items:center;width:18px;height:18px;margin-left:auto;border-radius:50%;border:1px solid var(--line-strong);color:#fff}.method.is-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.method.is-on .method__tick{background:var(--accent);border-color:var(--accent)}.topup__sum{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:18px 0 8px;border-radius:var(--radius-sm);overflow:hidden;background:var(--line);border:1px solid var(--line)}.topup__sum div{display:grid;gap:2px;padding:12px 14px;background:var(--surface-2)}.topup__sum span{font-size:12px;color:var(--muted)}.topup__sum b{font-family:var(--display);font-size:17px;font-weight:650;font-variant-numeric:tabular-nums}.topup__note{margin-bottom:16px;font-size:12px;color:var(--muted)}.topup__corp{margin-top:14px;font-size:12.5px;color:var(--muted)}.topup__corp a{color:var(--link)}.balance-card{display:grid;gap:6px}.balance-card__v{font-family:var(--display);font-size:34px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.inline-input{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-size:13.5px}.inline-input input{width:72px;height:32px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);font-family:var(--mono);outline:none}.inline-input.is-disabled{opacity:.5}.pay{display:grid;justify-items:center;gap:12px;text-align:center}.pay__amount{display:grid;gap:2px}.pay__amount span{font-size:12.5px;color:var(--muted)}.pay__amount b{font-family:var(--display);font-size:34px;font-weight:650;letter-spacing:-.02em}.pay__qr{position:relative;padding:12px;border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 30px -18px #0006}.pay__logo{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:38px;height:38px;margin:-19px 0 0 -19px;border-radius:9px;background:#fff;box-shadow:0 0 0 3px #fff}.pay__qr--wechat .pay__logo{color:#07c160}.pay__qr--alipay .pay__logo{color:#1677ff}.pay__hint{font-size:13.5px;color:var(--text-2)}.pay__order{font-size:11.5px;color:var(--muted)}.usage__filters{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.usage .card{margin-bottom:14px}.bars{position:relative}.bars__plot{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:end;gap:6px;height:200px;padding-top:30px;background:repeating-linear-gradient(180deg,var(--line) 0 1px,transparent 1px 25%)}.bars__col{position:relative;display:flex;align-items:flex-end;height:100%;border-radius:4px 4px 0 0}.bars__bar{width:100%;border-radius:4px 4px 0 0;background:color-mix(in srgb,var(--accent) 70%,transparent);transition:height .6s var(--ease),background .2s}.bars__col.is-hover .bars__bar{background:var(--accent)}.bars__tip{position:absolute;left:50%;bottom:calc(100% + 6px);z-index:2;display:grid;padding:6px 9px;border-radius:7px;background:var(--text);color:var(--bg);font-size:11px;white-space:nowrap;transform:translate(-50%);pointer-events:none}.bars__col:first-child .bars__tip{left:0;transform:none}.bars__col:last-child .bars__tip{left:auto;right:0;transform:none}.bars__tip b{font-size:12.5px}.bars__axis{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;margin-top:8px;font-family:var(--mono);font-size:10.5px;color:var(--muted);text-align:center}@media(max-width:1100px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ov__grid,.billing__grid{grid-template-columns:1fr}}@media(max-width:860px){.console{grid-template-columns:1fr}.console__side{position:sticky;top:0;z-index:40;height:auto;padding:10px 14px;border-right:0;border-bottom:1px solid var(--line)}.console__brand{padding:0}.console__burger{display:grid}.console__nav,.console__model,.console__me{display:none}.console--nav-open .console__nav,.console--nav-open .console__me{display:grid}.console--nav-open .console__nav{margin-top:12px}.console--nav-open .console__me{display:flex}.console__top{position:static;padding:18px 18px 14px;flex-wrap:wrap}.console__body{padding:18px 18px 90px}.page-intro{flex-direction:column}.amounts{grid-template-columns:1fr 1fr}.amount--custom{grid-column:span 2}}@media(max-width:520px){.stats{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:14px}.stat__v{font-size:21px}.methods{grid-template-columns:1fr}.mini-calls li{grid-template-columns:10px minmax(0,1fr) auto}.mini-calls li>span:nth-child(3),.mini-calls li>span:nth-child(5){display:none}}.pay--card{justify-items:stretch;text-align:left}.pay--card .pay__amount,.pay--card .pay__order{text-align:center}.card-form{display:grid;gap:14px;width:100%}.card-form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.method--card svg{color:var(--text)}.docs{display:grid;grid-template-columns:236px minmax(0,1fr);gap:56px;max-width:1320px;margin:0 auto;padding:0 32px}.docs__nav{position:sticky;top:60px;align-self:start;max-height:calc(100vh - 60px);overflow:auto;padding:32px 0}.docs__nav-title{margin:0 0 12px 10px;font-size:11.5px;color:var(--muted)}.docs__nav nav{display:grid;gap:1px}.docs__nav nav a{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--radius-sm);font-size:14px;color:var(--muted);transition:color .2s,background .2s}.docs__nav nav a .mono{font-size:10.5px;opacity:.7}.docs__nav nav a:hover{color:var(--text)}.docs__nav nav a.is-on{color:var(--text);background:var(--hover);font-weight:550}.docs__nav nav a.is-on .mono{color:var(--accent);opacity:1}.docs__nav-cta{margin:22px 10px 0;padding-top:16px;border-top:1px solid var(--line);font-size:13.5px;font-weight:550}.docs__nav-cta a{color:var(--link)}.docs__body{min-width:0;max-width:900px;padding:32px 0 120px;font-size:15px;line-height:1.75;color:var(--text-2)}.draft-banner{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:30px;padding:10px 14px;border-radius:var(--radius-sm);border:1px dashed var(--line-strong);font-size:13px;color:var(--muted)}.draft-banner .mono{padding:2px 7px;border-radius:5px;background:var(--accent-soft);color:var(--accent);font-size:11px}.doc-sec{padding:22px 0 34px;border-bottom:1px solid var(--line);scroll-margin-top:76px}.doc-sec:last-of-type{border-bottom:0}.doc-kicker{margin-bottom:8px;font-size:11.5px;color:var(--accent)}.docs__body h1{font-family:var(--display);font-size:40px;font-weight:700;letter-spacing:-.03em;color:var(--text)}.docs__body h2{margin-bottom:12px;font-family:var(--display);font-size:26px;font-weight:650;letter-spacing:-.02em;color:var(--text)}.docs__body h3{margin:22px 0 10px;font-size:15px;font-weight:650;color:var(--text)}.docs__body p+p{margin-top:10px}.docs__body strong{color:var(--text);font-weight:600}.docs__body a:not(.btn){color:var(--link)}.docs__body :not(pre)>code{padding:1px 6px;border-radius:5px;background:var(--hover);border:1px solid var(--line);font-size:.86em;color:var(--text);white-space:nowrap}.doc-lead{margin:14px 0 12px;font-size:17px;line-height:1.75;color:var(--text-2)}.kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:22px 0;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--line);background:var(--line)}.kv div{padding:12px 14px;background:var(--surface)}.kv dt{font-size:12px;color:var(--muted)}.kv dd{font-size:13.5px;color:var(--text)}.ep-list{display:grid;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface)}.ep-list>*{display:grid;grid-template-columns:54px minmax(0,auto) minmax(0,1fr);gap:12px;align-items:center;padding:10px 14px;border-top:1px solid var(--line);font-size:13.5px}.ep-list>*:first-child{border-top:0}.ep-list>a{text-decoration:none!important;transition:background .2s}.ep-list>a:hover{background:var(--hover)}.ep-list code{border:0!important;background:none!important;padding:0!important}.endpoint{display:inline-flex;align-items:center;gap:10px;margin:2px 0 14px;padding:7px 12px 7px 7px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);font-size:13px;color:var(--text)}.endpoint__m{display:inline-grid;place-items:center;min-width:44px;height:22px;padding:0 6px;border-radius:5px;font-family:var(--mono);font-size:11px;font-weight:700}.endpoint__m--post{background:var(--accent-soft);color:var(--accent)}.endpoint__m--get{background:color-mix(in srgb,var(--ok) 13%,transparent);color:var(--ok)}.steps-doc{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:8px 0 16px;counter-reset:s}.steps-doc li{position:relative;min-width:0;padding-left:34px;counter-increment:s}.steps-doc li:before{content:counter(s);position:absolute;left:0;top:1px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--line-strong);font-family:var(--mono);font-size:11px;color:var(--muted)}.steps-doc .code{margin-top:10px}.params{display:grid;border-top:1px solid var(--line);margin-bottom:18px}.param{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.param__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px}.param__head code{font-weight:600}.param__type{font-family:var(--mono);font-size:11.5px;color:var(--muted)}.param__req{font-size:11px;color:var(--muted)}.param__req.is-req{color:var(--accent)}.doc-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.doc-pair .code__pre{max-height:520px}.bullets{display:grid;gap:8px;margin-top:10px}.bullets li{position:relative;padding-left:18px}.bullets li:before{content:"";position:absolute;left:2px;top:.75em;width:6px;height:1.5px;background:var(--accent)}.price{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 8px}.price div{display:grid;gap:2px;padding:16px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}.price span{font-size:11.5px}.price b{font-family:var(--display);font-size:28px;font-weight:650;color:var(--text);letter-spacing:-.02em}.price i{font-style:normal;font-size:12.5px;color:var(--muted)}.tips{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}.tips div{padding:16px 18px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}.tips b{color:var(--text)}.tips p{margin-top:4px;font-size:14px;color:var(--muted)}.docs__foot{display:flex;gap:10px;margin-top:40px;font-size:14px;color:var(--muted)}@media(max-width:1100px){.doc-pair{grid-template-columns:1fr}}@media(max-width:860px){.docs{grid-template-columns:minmax(0,1fr);gap:0;padding:0 18px}.docs__nav,.docs__body{min-width:0}.docs__nav{position:static;max-height:none;padding:18px 0 0}.docs__nav nav{display:flex;gap:4px;overflow-x:auto;padding-bottom:8px}.docs__nav nav a{white-space:nowrap}.docs__nav-cta,.docs__nav-title{display:none}.param{grid-template-columns:1fr;gap:4px}.kv,.price,.tips{grid-template-columns:1fr}.ep-list>*{grid-template-columns:50px minmax(0,1fr)}.ep-list>* .muted{grid-column:2}}.dh__burger{display:none;place-items:center;width:36px;height:36px;border-radius:var(--radius-sm);color:var(--text)}.dh.dh--open{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg)}.mnav{position:fixed;inset:64px 0 0;z-index:60;display:flex;flex-direction:column;justify-content:space-between;padding:18px 20px 28px;background:var(--bg);border-top:1px solid var(--line);animation:mnav-in .25s var(--ease)}@keyframes mnav-in{0%{opacity:0;transform:translateY(-6px)}}.mnav nav{display:grid}.mnav nav a{padding:14px 4px;border-bottom:1px solid var(--line);font-family:var(--display);font-size:22px;font-weight:600;letter-spacing:-.02em}.mnav__actions{display:grid;gap:10px}html.menu-open{overflow:hidden}@media(max-width:980px){.dh__burger{display:grid}}@media(max-width:640px){.dh__actions .langsw,.dh__btn--login{display:none}}.sf{margin-top:40px;padding:56px 24px 28px;border-top:1px solid var(--line);background:var(--bg)}.sf__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:40px}.sf__logo{display:inline-flex;align-items:center;gap:9px;font-family:var(--display);font-size:19px;font-weight:650;letter-spacing:-.03em}.sf__brand p{margin-top:12px;color:var(--muted);font-size:14px}.sf__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sf__cols h3{margin-bottom:14px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.sf__cols a{display:block;padding:5px 0;font-size:14px;color:var(--text-2);transition:color .2s}.sf__cols a:hover{color:var(--text)}.sf__bottom{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:48px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.sf__bottom .langsw{margin-left:auto}@media(max-width:760px){.sf{padding:40px 16px 90px}.sf__top{grid-template-columns:1fr;gap:32px}}.auth__mbrand{display:none}@media(max-width:980px){.auth__mbrand{display:inline-flex;position:absolute;top:22px;left:20px}}.flow{display:grid;justify-items:start;gap:4px}.flow .btn,.flow .auth__foot{margin-top:18px}.flow__icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:14px;border-radius:50%;background:var(--surface-2);color:var(--text)}.flow__icon--ok{background:#16a34a1a;color:var(--ok)}.flow__icon--warn{background:#c2850c1a;color:var(--warn)}.vbanner{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:11px 28px;background:#fff7e6;border-bottom:1px solid #f3dfb3;font-size:14px;color:#6b4b06}.vbanner svg{flex:none}.vbanner__dev{margin-left:auto;font-size:13px;text-decoration:underline;text-underline-offset:3px}.testchip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;background:#fff4e5;color:#8a5a00;font-size:12px;font-weight:500}@media(max-width:860px){.vbanner{padding:10px 18px}}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg,var(--surface-2),#ececec,var(--surface-2));background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.chip{height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:13px;color:var(--text-2);transition:border-color .2s,background .2s}.chip:hover{border-color:var(--line-strong);background:var(--surface-2)}.pos{color:var(--ok)}.code-tag{display:inline-block;min-width:38px;padding:2px 7px;border-radius:6px;font-family:var(--mono);font-size:12px;text-align:center}.code-tag.is-ok{background:#16a34a1a;color:#137a3a}.code-tag.is-err{background:#e5484d1a;color:#c4282d}.mtag{display:inline-block;padding:1px 6px;margin-right:4px;border-radius:5px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:600}.mtag--get{background:#16a34a1a;color:#137a3a}.page-intro__text{max-width:760px;margin-bottom:18px;color:var(--text-2);font-size:14.5px;line-height:1.65}.usage__bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:16px}.usage__export{margin-left:auto}.usage__export .btn__label{display:inline-flex;align-items:center;gap:6px}.usage__grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;margin:16px 0}.bykey{display:grid;gap:12px}.bykey li{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto auto;align-items:center;gap:12px;font-size:13.5px}.bykey__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bykey__bar{height:6px;border-radius:99px;background:var(--surface-2);overflow:hidden}.bykey__bar i{display:block;height:100%;background:var(--text);border-radius:inherit}.table--click tbody tr:hover{background:var(--hover)}.loadmore{display:grid;justify-items:center;padding-top:14px}.reqd{display:grid;gap:16px}.reqd__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;font-size:13.5px}.reqd__meta dt{font-size:12px;color:var(--muted)}.reqd__meta dd{word-break:break-all}.reqd__code .code__pre{max-height:420px}@media(max-width:1100px){.usage__grid{grid-template-columns:1fr}}.settings{display:grid;gap:16px;max-width:880px}.set__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.set__head h3{font-size:16px;font-weight:600}.set__head p{margin-top:4px;max-width:560px}.set__head .btn__label{display:inline-flex;align-items:center;gap:6px}.set__body{display:grid;gap:16px;margin-top:18px}.set__row{display:grid;grid-template-columns:minmax(0,360px) auto;align-items:end;gap:12px}.set__kv{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px}.set__kv>span:first-child{width:120px;color:var(--muted)}.set__pw{max-width:360px}.set--danger{border-color:#e5484d59}.sessions{display:grid;margin-top:14px}.sessions li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.sessions li>div{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.sessions li .small{flex-basis:100%}@media(max-width:640px){.set__row{grid-template-columns:1fr}}.receipt-page{max-width:720px}.receipt-page__bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.receipt-page__bar .linkish{display:inline-flex;align-items:center;gap:6px}.receipt{padding:36px 40px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}.receipt__head{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid var(--line)}.receipt__brand{display:inline-flex;align-items:center;gap:9px;font-family:var(--display);font-size:20px;font-weight:650;letter-spacing:-.03em}.receipt__head h2{font-family:var(--display);font-size:22px;font-weight:600;text-align:right}.receipt__head p{margin-top:4px;font-size:13px;color:var(--muted);text-align:right}.receipt__test{margin-top:16px;padding:8px 12px;border-radius:var(--radius-sm);background:#fff4e5;color:#8a5a00;font-size:13px}.receipt__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin-top:22px;font-size:14px}.receipt__meta dt,.receipt__parties h3{margin-bottom:4px;font-size:12px;font-weight:500;color:var(--muted)}.receipt__parties{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:26px;font-size:14px}.receipt__items{width:100%;margin-top:26px;border-collapse:collapse;font-size:14.5px}.receipt__items td{padding:14px 0;border-top:1px solid var(--line)}.receipt__items td:last-child{text-align:right}.receipt__total td{font-weight:650;border-top:1px solid var(--text)}.receipt__note{margin-top:22px;font-size:12.5px;color:var(--muted);line-height:1.6}@media print{.console__side,.console__top,.vbanner,.no-print,.toasts{display:none!important}.console{display:block}.console__body{padding:0!important}.receipt{border:0;padding:0}}.pg__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);align-items:start;gap:16px}.pg__req,.pg__out{min-width:0}.pg__req{position:sticky;top:92px;display:grid;gap:12px}.pg__editor{width:100%;min-height:460px;max-height:62vh;padding:14px 16px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--code-bg);color:var(--code-fg);font-size:12.5px;line-height:1.6;resize:vertical;tab-size:2;white-space:pre}.pg__editor:focus{outline:2px solid var(--accent);outline-offset:1px}.pg__editor.is-bad{outline:2px solid var(--err)}.pg__foot{display:flex;align-items:center;gap:14px}.pg__foot .btn{margin-left:auto}.pg__out{min-height:560px}.pg__empty{display:grid;place-items:center;align-content:center;gap:18px;min-height:500px;text-align:center}.pg__empty-mark{width:14px;height:14px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 10px var(--accent-soft)}.pg__err{display:grid;gap:8px;margin-bottom:16px;padding:14px 16px;border-radius:var(--radius-sm);background:#e5484d0f;border:1px solid rgba(229,72,77,.25);font-size:14px}.pg__err .mono{color:#c4282d;font-size:12.5px}.pg__err ul{display:grid;gap:4px;font-size:13px}.pg__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.pg__id{font-size:13px;font-weight:600}.pg__change{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--accent-soft);font-size:13.5px}.pg__rev{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.pg__rev h4,.pv h4{font-size:14px;font-weight:600}.pg__chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.pg__rev-row{display:flex;gap:10px}.pg__input{flex:1;min-width:0;height:40px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);font-size:14px}.pg__input:focus{outline:2px solid var(--text);outline-offset:-1px}.pg__locks{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:12px}.lockchip{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;border-radius:999px;border:1px solid var(--line);font-family:var(--mono);font-size:11.5px;color:var(--muted);cursor:pointer}.lockchip input{width:12px;height:12px;accent-color:var(--text)}.lockchip.is-on{border-color:var(--text);color:var(--text)}.pv{display:grid;gap:18px}.pv__sum{display:flex;flex-wrap:wrap;gap:12px 40px}.pv__sum>div{display:grid;gap:2px}.pv__sum b{font-size:15px}.pv__sum b.mono{font-size:22px}.pv__tl{display:flex;gap:3px;height:30px}.pv__seg{min-width:4px;border-radius:4px;background:var(--text)}.pv__seg--hook{background:var(--accent)}.pv__seg--build{background:#3b3b3b}.pv__seg--turn{background:#0a0a0a}.pv__seg--close{background:#8a8a8a}.pv__seg.is-changed{outline:2px solid var(--accent);outline-offset:2px}.pv__secs{position:relative;height:16px;margin-top:-10px;font-family:var(--mono);font-size:11px;color:var(--muted)}.pv__secs span{position:absolute;top:0;white-space:nowrap}.pv__structure{font-size:14px;line-height:1.6}.pv__beats{display:grid;gap:10px}.pv__beat{padding:14px 16px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface)}.pv__beat.is-changed{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pv__beat-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:14px}.pv__beat-head .mono{margin-left:auto;font-size:12.5px}.pv__tag{padding:2px 8px;border-radius:5px;background:var(--surface-2);font-family:var(--mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.pv__tag--hook{background:var(--accent-soft);color:var(--accent)}.pv__tag--turn{background:var(--text);color:#fff}.pv__quote{margin-top:8px;color:var(--text-2);font-size:13.5px;line-height:1.55}.pv__sel{margin-top:6px;font-size:11.5px;color:var(--muted)}.pv__why{display:grid;gap:6px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);font-size:13px;line-height:1.55}.pv__why div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px}.pv__why dt{color:var(--muted)}.pv__cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pv__cols ul,.pv__rej ul{display:grid;gap:6px;margin-top:8px;font-size:13px;line-height:1.55;color:var(--text-2)}.pv__cols li{padding-left:14px;position:relative}.pv__cols li:before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--faint)}.pv__rej li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px}.pv__rej li i{grid-column:2;font-style:normal;font-size:12px}.pv__alts>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:10px}.pv__alts article{display:grid;gap:6px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--surface-2);font-size:13px;line-height:1.5}@media(max-width:1100px){.pg__grid{grid-template-columns:1fr}.pg__req{position:static}.pg__editor{min-height:320px}}@media(max-width:640px){.pg__req>*,.pg__out>*{min-width:0}.pg__req .card__head{flex-wrap:wrap}.pg__req .select{width:100%}.pg__req .select select{flex:1;max-width:none;min-width:0}.pg__foot{flex-wrap:wrap}.pv__cols{grid-template-columns:1fr}.pv__why div{grid-template-columns:1fr;gap:0}.pg__rev-row{flex-direction:column}}.lab{display:grid;gap:16px;min-width:0}.lab__bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lab__bar .btn{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.lab__spacer{flex:1}.lab__chips{display:flex;flex-wrap:wrap;gap:6px}.lab__pager{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.lab__pager:empty{display:none}.lab__warn{color:var(--warn)}.table--click tbody tr{cursor:pointer}.table--click tbody tr:hover td{background:var(--hover)}.table tr.is-dim td{opacity:.45}.lab__detail{display:grid;gap:12px;min-width:0}.lab__kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 18px;margin:0}.lab__kv div{min-width:0}.lab__kv dt{font-size:12px;color:var(--muted);margin-bottom:2px}.lab__kv dd{margin:0;font-size:13px;overflow-wrap:anywhere}.lab__h{margin:8px 0 0;font-size:14px}.lab__call{border:1px solid var(--line);border-radius:10px;padding:12px;display:grid;gap:8px;min-width:0}.lab__call-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px}.lab__sec{border:1px solid var(--line);border-radius:8px;min-width:0}.lab__sec>summary{cursor:pointer;padding:8px 12px;font-size:13px;color:var(--muted)}.lab__pre{margin:0;padding:12px;max-height:420px;overflow:auto;font:12px/1.55 var(--mono, ui-monospace, monospace);white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid var(--line);background:var(--surface-2);color:var(--text)}.pv__visual{margin:8px 0 4px;padding:8px 10px;border:1px dashed var(--line);border-radius:8px;font-size:13px}.pv__visual>span{color:var(--fg-2, var(--muted));font-size:12px}.pv__visual ul{margin:4px 0 0;padding:0;list-style:none;display:grid;gap:2px}.pv__visual li{min-width:0;overflow-wrap:anywhere}.pv__visual li i{font-style:normal;color:var(--muted);margin-right:6px;font-size:12px}.lab__review{display:grid;gap:16px;min-width:0}.lab__input{display:block;width:100%;min-width:0;height:32px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:13px}.lab__input+.lab__input{margin-top:6px}.lab__textarea{height:auto;min-height:96px;padding:8px 10px;margin:12px 0;resize:vertical;line-height:1.5}.lab__checks{display:grid;gap:8px;margin-top:8px}.lab__checks--inline{display:flex;flex-wrap:wrap;gap:8px 16px}.lab__check{display:flex;align-items:flex-start;gap:8px;font-size:13px;cursor:pointer}.lab__check input{margin-top:3px}.lab__quote{width:100%;margin:6px 0 0;color:var(--text-2)}.lab__beats td{vertical-align:top}.lab__review .table-wrap+.lab__h{margin-top:18px}.lab__chips+.lab__chips{margin-top:10px}
