:root{--bg:#fafafa;--surface:#ffffff;--ink:#0b0d0d;--ink-soft:#48556a;--muted:#8a8f98;--line:#ececec;--pill-dark:#0f0f0f;--tab-dark:#11172a;--radius-card:16px}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{font-family:Inter,-apple-system,Segoe UI,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--ink);font-size:14px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{background:none;cursor:pointer}button,input,textarea{font-family:inherit;border:none}input,textarea{outline:none;background:transparent}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;height:64px;padding:0 32px;background:var(--bg)}.nav,.nav-logo{display:flex;align-items:center}.nav-logo{margin-right:56px}.nav-logo img{height:26px;width:auto;display:block}.nav-links{display:flex;align-items:center;gap:36px;flex:1 1}.nav-link{font-size:14px;font-weight:600;color:var(--ink);transition:opacity .15s}.nav-link:hover{opacity:.6}.nav-link.active{opacity:1}.nav-auth{display:flex;align-items:center;gap:12px}.nav-signin{font-size:14px;font-weight:600}.nav-menu{position:relative}.nav-avatar{width:34px;height:34px;border-radius:50%;background:var(--pill-dark);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;text-transform:uppercase}.nav-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:210px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px rgba(11,13,13,.1);padding:6px;z-index:60}.nav-dropdown-email{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-bottom:1px solid var(--line);margin-bottom:6px}.nav-dropdown-label{font-size:11px;color:var(--muted)}.nav-dropdown-addr{font-size:13px;font-weight:600;color:var(--ink);word-break:break-all}.nav-dropdown-item{display:block;width:100%;text-align:left;padding:8px 10px;border-radius:8px;font-size:14px;font-weight:600;color:var(--ink)}.nav-dropdown-item:hover{background:var(--bg)}.footer{padding:28px 16px 20px;text-align:center;font-size:12px;color:var(--muted)}.footer a:hover{color:var(--ink)}.footer-row{display:flex;gap:16px;flex-wrap:wrap}.btn-pill,.footer-row{justify-content:center}.btn-pill{display:inline-flex;align-items:center;background:var(--pill-dark);color:#fff;border-radius:35px;padding:12px 36px;font-size:14px;font-weight:600;transition:opacity .15s}.btn-pill:hover{opacity:.85}.btn-pill:disabled{background:#8b8b8b;cursor:not-allowed;opacity:1}.home-main{min-height:calc(100vh - 64px - 90px);display:flex;align-items:center;justify-content:center}.hero-card{width:356px;background:var(--surface);border-radius:var(--radius-card);box-shadow:0 12px 40px rgba(0,0,0,.06);padding:48px 36px;text-align:center}.hero-brand{font-size:17px;font-weight:800}.hero-brand span{color:#8a8f98;font-weight:700}.hero-title{margin-top:26px;font-size:26px;font-weight:800;letter-spacing:-.02em}.hero-sub{margin-top:14px;font-size:13px;color:var(--muted)}.hero-cta{margin-top:30px}.login-main{min-height:calc(100vh - 64px - 90px);display:flex;align-items:center;justify-content:center}.login-card{width:428px;background:var(--surface);border-radius:var(--radius-card);box-shadow:0 12px 40px rgba(0,0,0,.06);padding:44px 40px 36px;text-align:center}.login-title{font-size:24px;font-weight:800}.login-sub{margin-top:12px;font-size:13px;color:var(--muted)}.login-form{margin-top:30px;display:flex;flex-direction:column;gap:14px}.login-field{display:flex;align-items:center;height:48px;background:#f5f5f5;border:1px solid #efefef;border-radius:10px;padding:0 16px;text-align:left}.login-field input{flex:1 1;font-size:14px;color:var(--ink)}.login-field input::placeholder{color:#b9bdc4}.login-row{display:flex;gap:12px}.login-row .login-field{flex:1 1}.btn-code{flex:0 0 128px;height:48px;border-radius:10px;background:#f5f5f5;border:1px solid #efefef;font-size:13px;color:#b9bdc4}.btn-code.ready{color:var(--ink)}.btn-login{height:50px;border-radius:12px;background:#8b8b8b;color:#fff;font-size:15px;font-weight:600;transition:background .15s}.btn-login.ready{background:var(--pill-dark)}.login-terms{margin-top:18px;font-size:11px;color:var(--muted)}.login-terms a{color:var(--ink-soft);font-weight:600;text-decoration:underline}.login-hint{color:#16a34a}.login-error,.login-hint{margin-top:14px;font-size:12px}.login-error{color:#dc2626}.exp-shell{display:flex;gap:16px;padding:8px 16px 16px;height:calc(100vh - 64px)}.exp-sidebar{flex:0 0 176px;background:var(--surface);border-radius:12px;padding:14px 10px;display:flex;flex-direction:column}.side-item{display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;border-radius:8px;font-size:13px;font-weight:600;color:var(--ink)}.side-item.active{background:#e8e8e8}.side-item img{width:16px;height:16px}.exp-sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:14px}.btn-api{height:34px;border:1px solid var(--line);border-radius:17px;font-size:12px;font-weight:600;color:var(--ink);background:var(--surface)}.btn-api:hover{background:#f5f5f5}.side-foot{font-size:10px;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 10px;padding:0 4px}.exp-editor{flex:1 1;background:var(--surface);border-radius:12px;display:flex;flex-direction:column;padding:22px 24px 16px;min-width:0}.exp-textarea{flex:1 1;width:100%;resize:none;font-size:14px;line-height:1.7;color:var(--ink)}.exp-textarea::placeholder{color:#b9bdc4}.exp-result{border-top:1px solid var(--line);padding:14px 0 6px;display:flex;align-items:center;gap:14px}.exp-result audio{flex:1 1;height:40px}.exp-result-voice{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.exp-result-voice img{width:28px;height:28px;border-radius:8px;object-fit:cover}.exp-toolbar{margin-top:12px}.btn-example,.exp-toolbar{display:flex;align-items:center}.btn-example{gap:6px;font-size:13px;font-weight:600;color:var(--ink)}.btn-example img{width:15px;height:15px}.exp-count{margin-left:14px;font-size:12px;color:var(--muted)}.exp-toolbar-right{margin-left:auto;display:flex;align-items:center;gap:16px}.exp-quota{font-size:12px;color:var(--muted)}.btn-generate{background:var(--pill-dark);color:#fff;border-radius:35px;padding:10px 22px;font-size:13px;font-weight:600}.btn-generate:disabled{background:#c3c3c3;cursor:not-allowed}.voice-panel{flex:0 0 332px;background:var(--surface);border-radius:12px;padding:18px 16px;display:flex;flex-direction:column;min-height:0}.voice-panel-title{font-size:14px;font-weight:700;padding-bottom:12px;border-bottom:1px solid var(--line)}.voice-tabs{display:flex;gap:8px;margin:14px 0 12px;flex-wrap:wrap}.voice-tab{height:28px;padding:0 14px;border-radius:14px;font-size:12px;font-weight:600;background:#fff;border:1px solid var(--line);color:var(--ink-soft)}.voice-tab.active{background:var(--tab-dark);border-color:var(--tab-dark);color:#fff}.voice-list{overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:2px}.voice-card{display:flex;align-items:center;gap:12px;padding:10px;border-radius:12px;border:1px solid transparent;text-align:left;width:100%}.voice-card:hover{background:#f7f7f8}.voice-card.selected{background:linear-gradient(90deg,#f3efff,#faf8ff);border-color:#e4dcfa}.voice-card img{width:44px;height:44px;border-radius:10px;object-fit:cover;flex:none}.voice-card-name{font-size:13px;font-weight:700}.voice-card-desc{margin-top:3px;font-size:11px;color:var(--muted)}.docs-shell{display:flex;background:var(--surface);min-height:calc(100vh - 64px);border-top:1px solid var(--line)}.docs-sidebar{flex:0 0 248px;border-right:1px solid var(--line);padding:20px 12px}.docs-group{margin-bottom:6px}.docs-group-title{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;font-size:13px;font-weight:700}.docs-group-title:after{content:"⌄";color:var(--muted);font-size:12px}.docs-nav-item{display:block;padding:7px 10px;border-radius:6px;font-size:13px;color:var(--ink-soft)}.docs-nav-item:hover{background:#f5f5f5}.docs-nav-item.active{background:#f0f0f0;color:var(--ink);font-weight:600}.docs-content{flex:1 1;min-width:0;padding:28px 48px 80px;max-width:920px}.docs-breadcrumb{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin-bottom:24px}.docs-breadcrumb .crumb-current{background:#f0f0f0;border-radius:6px;padding:3px 8px;color:var(--ink)}.docs-content h1{font-size:30px;font-weight:800;margin-bottom:18px}.docs-content h2{font-size:22px;font-weight:700;margin:36px 0 14px;padding-top:8px}.docs-content h3{font-size:17px;font-weight:700;margin:26px 0 12px}.docs-content p{font-size:14px;line-height:1.8;color:#333;margin-bottom:12px}.docs-content ul{margin:0 0 14px 22px;font-size:14px;line-height:1.9;color:#333}.docs-callout{border-left:4px solid #d6d6d6;background:#f7f7f7;border-radius:6px;padding:12px 16px;font-size:14px;color:#444;margin-bottom:18px}.docs-content table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:18px}.docs-content td,.docs-content th{border:1px solid var(--line);padding:9px 12px;text-align:left;vertical-align:top;line-height:1.6}.docs-content th{background:#fafafa;font-weight:700}.docs-content code{background:#f2f2f2;border-radius:4px;padding:1.5px 6px;font-size:12.5px;font-family:ui-monospace,SF Mono,Menlo,monospace}.docs-content pre{background:#f6f6f7;border-radius:8px;padding:16px 18px;overflow-x:auto;margin-bottom:18px}.docs-content pre code{background:none;padding:0;font-size:12.5px;line-height:1.7;display:block}.docs-toc{flex:0 0 200px;padding:32px 20px;font-size:12px}.docs-toc a{display:block;color:var(--muted);padding:4px 0}.docs-toc a:hover{color:var(--ink)}.docs-steps{counter-reset:step;list-style:none;margin-left:0!important}.docs-steps>li{position:relative;padding-left:40px;margin-bottom:18px;counter-increment:step}.docs-steps>li:before{content:counter(step);position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;background:var(--pill-dark);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.docs-steps strong{display:block;font-size:15px;margin-bottom:6px}.console-main{max-width:1080px;margin:0 auto;padding:40px 24px 64px;min-height:calc(100vh - 220px)}.console-back{display:inline-block;color:var(--muted);font-size:13px;margin-bottom:16px}.console-back:hover{color:var(--ink)}.console-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.console-title{font-size:24px;font-weight:600;letter-spacing:-.02em}.console-desc{margin-top:8px;max-width:640px;color:var(--ink-soft);font-size:13px;line-height:1.6}.console-desc p+p{margin-top:4px}.console-primary-btn{flex-shrink:0;background:var(--pill-dark);color:#fff;border-radius:999px;padding:10px 20px;font-size:13px;font-weight:500;transition:opacity .15s ease}.console-primary-btn:hover{opacity:.85}.console-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.console-table{width:100%;border-collapse:collapse;font-size:13px}.console-table th{text-align:left;font-weight:500;color:var(--muted);background:#fcfcfc;white-space:nowrap}.console-table td,.console-table th{padding:14px 18px;border-bottom:1px solid var(--line)}.console-table td{vertical-align:middle}.console-table tbody tr:last-child td{border-bottom:none}.console-row-link{cursor:pointer;transition:background .12s ease}.console-row-link:hover{background:#f7f8fa}.console-col-status{text-align:right}.console-strong{font-weight:600;color:var(--ink)}.console-empty,.console-muted{color:var(--muted)}.console-empty{text-align:center;padding:40px 0}.console-tags{display:flex;flex-wrap:wrap;gap:6px}.console-tag{background:#f0f2f5;padding:2px 8px;white-space:nowrap}.console-code-inline,.console-tag{color:var(--ink-soft);border-radius:6px;font-size:12px}.console-code-inline{font-family:SF Mono,ui-monospace,Menlo,monospace;background:#f6f7f9;padding:3px 8px}.console-status{display:inline-block;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:500}.console-status-active{background:#e7f6ec;color:#1a7f43}.console-status-disabled{background:#f0f1f3;color:#8a8f98}.console-actions{display:flex;gap:14px}.console-link-btn{font-size:13px;color:var(--ink-soft);transition:color .12s ease}.console-link-btn:hover{color:var(--ink)}.console-link-btn:disabled{opacity:.5;cursor:default}.console-link-warn:hover{color:#c2410c}.console-link-ok:hover{color:#1a7f43}.console-link-danger{color:#c0392b}.console-link-danger:hover{color:#a02b1f}.console-state{padding:60px 0;text-align:center;color:var(--muted)}.console-state-error{color:#c0392b}.console-notice{background:#eef6ff;color:#1d4ed8;border:1px solid #d6e4ff;border-radius:10px;padding:10px 14px;font-size:13px;margin-bottom:16px}.console-overlay{position:fixed;inset:0;background:rgba(15,18,22,.45);display:flex;align-items:center;justify-content:center;padding:24px;z-index:50}.console-modal{background:var(--surface);border-radius:16px;width:100%;max-width:520px;box-shadow:0 24px 60px rgba(0,0,0,.2);overflow:hidden}.console-modal-sm{max-width:420px}.console-modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line)}.console-modal-head h3{font-size:16px;font-weight:600}.console-modal-close{font-size:20px;line-height:1;color:var(--muted)}.console-modal-close:hover{color:var(--ink)}.console-modal-body{padding:22px}.console-label{display:block;font-size:13px;font-weight:500;color:var(--ink-soft);margin-bottom:6px}.console-label:not(:first-child){margin-top:16px}.console-input{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:14px;background:#fff;transition:border-color .12s ease}.console-input:focus{border-color:#b9c0cc}.console-textarea{resize:vertical;min-height:72px}.console-checkboxes{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 16px;gap:10px 16px}.console-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-soft);cursor:pointer}.console-checkbox input{width:15px;height:15px;accent-color:var(--pill-dark)}.console-form-error{margin-top:12px;color:#c0392b;font-size:13px}.console-modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:16px 22px;border-top:1px solid var(--line)}.console-btn-ghost{border-radius:10px;padding:9px 18px;font-size:13px;color:var(--ink-soft);border:1px solid var(--line)}.console-btn-ghost:hover{background:#f5f6f8}.console-btn-primary{border-radius:10px;padding:9px 18px;font-size:13px;font-weight:500;background:var(--pill-dark);color:#fff}.console-btn-primary:hover{opacity:.85}.console-btn-primary:disabled{opacity:.55;cursor:default}.console-btn-danger{border-radius:10px;padding:9px 18px;font-size:13px;font-weight:500;background:#c0392b;color:#fff}.console-btn-danger:hover{background:#a02b1f}.console-btn-danger:disabled{opacity:.55;cursor:default}.console-warning{font-size:13px;color:var(--ink-soft);line-height:1.6;margin-bottom:14px}.console-secret-box{display:flex;align-items:center;gap:10px;background:#f6f7f9;border:1px solid var(--line);border-radius:10px;padding:12px 14px}.console-secret{flex:1 1;font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:13px;word-break:break-all;color:var(--ink)}.console-copy-btn{flex-shrink:0;border:1px solid var(--line);border-radius:8px;padding:6px 12px;font-size:12px;color:var(--ink-soft);background:#fff}.console-copy-btn:hover{color:var(--ink)}.console-confirm-text{font-size:14px;color:var(--ink-soft);line-height:1.6}