:root{--bg: #0A0A0B;--card: #16181B;--card-chat: #191C1F;--elevated: #22262A;--raised: #2C3136;--hi: #3D3D44;--line-1: rgba(255,255,255,.05);--line-2: rgba(255,255,255,.09);--ink-1: #EEEDF0;--ink-2: rgba(238,237,240,.68);--ink-3: rgba(238,237,240,.44);--ink-4: rgba(238,237,240,.24);--ink-5: rgba(245,245,247,.12);--accent: #FB23C2;--accent-hi: #FF48D2;--accent-ink: #FF8FE0;--accent-wash: rgba(251,35,194,.16);--accent-tint: rgba(251,35,194,.1);--accent-line: rgba(126,166,255,.28);--warm: #C76E4A;--warm-ink: #E8A680;--warm-wash: rgba(199,110,74,.16);--warm-tint: rgba(199,110,74,.08);--ok: #5BE084;--warn: #E8B84E;--err: #FF6066;--sans: "Poppins", "Onest", ui-sans-serif, system-ui, -apple-system, sans-serif;--display: "Onest", "Poppins", ui-sans-serif, system-ui, sans-serif;--serif: "Instrument Serif", Georgia, serif;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 28px;--s-8: 32px;--r-xs: 8px;--r-sm: 12px;--r-md: 16px;--r-lg: 20px;--r-xl: 26px;--r-2xl: 32px;--r-pill: 999px;--shadow-card: 0 1px 2px rgba(0,0,0,.2), 0 10px 40px -18px rgba(0,0,0,.6);--shadow-pop: 0 2px 8px rgba(0,0,0,.35), 0 16px 48px -12px rgba(0,0,0,.6);--shadow-raised: 0 4px 14px -6px rgba(0,0,0,.45);--ease: cubic-bezier(.22, 1, .36, 1);--z-chrome: 10;--z-panel: 20;--z-popover: 30;--z-modal: 40;--z-toast: 50;--z-grain: 9999}:root{--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--accent-line: rgba(251, 35, 194, .34);--side-w: 244px;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink-1);font-family:var(--sans);font-size:14px;line-height:1.5;letter-spacing:-.005em;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.km-noscroll{overflow:hidden}a{color:var(--accent-ink);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--display);margin:0;letter-spacing:-.01em}code,.km-mono{font-family:var(--mono);font-size:.92em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}::selection{background:var(--accent-wash)}.km-brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink-1)}.km-brand:hover{text-decoration:none}.km-brand svg{width:28px;height:28px;display:block}.km-brand-word{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:15px;letter-spacing:.01em}.km-brand-sub{font-size:12px;color:var(--ink-3);font-weight:500;text-transform:none;letter-spacing:0;margin-left:2px}.km-shell{display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);min-height:100vh}.km-side{position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--s-5);padding:var(--s-5) var(--s-4);border-right:1px solid var(--line-1);background:var(--bg)}.km-side-top{display:flex;align-items:center;justify-content:space-between;padding:0 var(--s-2)}.km-nav{display:flex;flex-direction:column;gap:2px}.km-nav-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);padding:var(--s-3) var(--s-3) var(--s-1)}.km-nav a{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--r-xs);color:var(--ink-2);font-weight:500}.km-nav a:hover{background:var(--elevated);color:var(--ink-1);text-decoration:none}.km-nav a.is-active{background:var(--elevated);color:var(--ink-1);box-shadow:inset 2px 0 0 var(--accent)}.km-nav a svg{flex-shrink:0;opacity:.85}.km-side-foot{margin-top:auto;display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3) var(--s-2) 0;border-top:1px solid var(--line-1)}.km-side-foot .km-btn{align-self:flex-start;margin-left:-10px}.km-user{display:flex;flex-direction:column;min-width:0}.km-user strong{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.km-user span{color:var(--ink-3);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.km-main{min-width:0;padding:var(--s-8) clamp(16px,4vw,48px) 80px}.km-main-inner{max-width:1080px;margin:0 auto;display:flex;flex-direction:column;gap:var(--s-6)}.km-topbar,.km-scrim{display:none}@media(max-width:860px){.km-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.km-topbar{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:var(--z-panel);padding:10px 16px;background:var(--bg);border-bottom:1px solid var(--line-1)}.km-side{position:fixed;inset:0 auto 0 0;width:min(300px,86vw);z-index:var(--z-modal);transform:translate(-100%);transition:transform .25s var(--ease);background:var(--card)}.km-shell.is-menu .km-side{transform:none;box-shadow:var(--shadow-pop)}.km-shell.is-menu .km-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:calc(var(--z-modal) - 1)}.km-main{padding:var(--s-5) 16px 64px}}.km-payer{position:relative}.km-payer-btn{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:10px 12px;border-radius:var(--r-sm);background:var(--card);border:1px solid var(--line-2);color:var(--ink-1);font:inherit;cursor:pointer}.km-payer-btn:hover{background:var(--elevated)}.km-payer-btn .km-payer-text{min-width:0;flex:1;display:flex;flex-direction:column}.km-payer-btn .km-payer-text strong{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.km-payer-btn .km-payer-text span{font-size:12px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.km-avatar{width:30px;height:30px;border-radius:9px;flex-shrink:0;display:grid;place-items:center;background:var(--accent-wash);color:var(--accent-ink);font-family:var(--display);font-weight:700;font-size:13px}.km-avatar.is-person{background:var(--elevated);color:var(--ink-2)}.km-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:var(--z-popover);background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-sm);box-shadow:var(--shadow-pop);padding:6px;display:flex;flex-direction:column;gap:2px}.km-menu button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;border-radius:8px;border:0;background:none;color:var(--ink-1);font:inherit;cursor:pointer}.km-menu button:hover,.km-menu button:focus-visible{background:var(--elevated)}.km-menu button[aria-checked=true]{background:var(--elevated)}.km-menu hr{border:0;border-top:1px solid var(--line-1);margin:4px 0}.km-menu-sub{font-size:12px;color:var(--ink-3)}.km-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}.km-page-head h1{font-size:26px;font-weight:700}.km-page-head p{margin:6px 0 0;color:var(--ink-2);max-width:640px}.km-page-actions{display:flex;gap:var(--s-2);flex-wrap:wrap}.km-card{background:var(--card);border:1px solid var(--line-1);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-4);min-width:0}.km-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.km-card-head h2{font-size:16px;font-weight:600}.km-card.is-flush{padding:0;gap:0}.km-card.is-flush>.km-card-head{padding:var(--s-5) var(--s-6);border-bottom:1px solid var(--line-1)}.km-card-pad{padding:var(--s-6)}.km-card-pad-x{padding:0 var(--s-6)}.km-card-foot{padding:0 var(--s-6) var(--s-4)}@media(max-width:560px){.km-card{padding:var(--s-5) var(--s-4);border-radius:var(--r-md)}.km-card.is-flush>.km-card-head{padding:var(--s-4)}.km-card-pad{padding:var(--s-4)}.km-card-pad-x{padding:0 var(--s-4)}.km-card-foot{padding:0 var(--s-4) var(--s-4)}}.km-grid{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.km-grid-2{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}@media(max-width:560px){.km-grid-2{grid-template-columns:minmax(0,1fr)}}.km-stat{display:flex;flex-direction:column;gap:4px}.km-stat-label{color:var(--ink-3);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.km-stat-value{font-family:var(--display);font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.km-stat-value.is-small{font-size:22px}.km-stat-note{color:var(--ink-3);font-size:13px}.km-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 14px;border-radius:var(--r-xs);font:inherit;font-weight:500;white-space:nowrap;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s,color .15s}.km-btn:disabled{opacity:.5;cursor:not-allowed}.km-btn-primary{background:var(--accent);color:#fff}.km-btn-primary:hover:not(:disabled){background:var(--accent-hi)}.km-btn-secondary{background:var(--elevated);color:var(--ink-1);border-color:var(--line-2)}.km-btn-secondary:hover:not(:disabled){background:var(--raised)}.km-btn-ghost{background:transparent;color:var(--ink-2)}.km-btn-ghost:hover:not(:disabled){background:var(--elevated);color:var(--ink-1)}.km-btn-danger{background:#ff606624;color:var(--err);border-color:#ff60664d}.km-btn-danger:hover:not(:disabled){background:#ff606638}.km-btn.is-block{width:100%}.km-btn.is-sm{height:30px;padding:0 10px;font-size:13px}.km-icon-btn{width:36px;padding:0}.km-spin{display:inline-block;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:km-spin .7s linear infinite}@keyframes km-spin{to{transform:rotate(360deg)}}.km-form{display:flex;flex-direction:column;gap:var(--s-4)}.km-form-row{display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.km-field{display:flex;flex-direction:column;gap:6px;min-width:0}.km-field>label{font-size:13px;color:var(--ink-2);font-weight:500}.km-field-hint{font-size:12px;color:var(--ink-3)}.km-field-error{font-size:12px;color:var(--err)}.km-input,.km-select,.km-textarea{width:100%;height:40px;padding:0 12px;background:var(--elevated);color:var(--ink-1);border:1px solid var(--line-2);border-radius:var(--r-xs);font:inherit;transition:border-color .15s,background .15s}.km-textarea{height:auto;min-height:84px;padding:10px 12px;resize:vertical}.km-input::placeholder{color:var(--ink-4)}.km-input:hover,.km-select:hover{border-color:var(--ink-5)}.km-input:focus,.km-select:focus,.km-textarea:focus{outline:none;border-color:var(--accent);background:var(--raised)}.km-field.has-error .km-input{border-color:var(--err)}.km-input-affix{position:relative}.km-input-affix .km-input{padding-right:52px}.km-input-affix span{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--ink-3);font-size:13px;pointer-events:none}.km-seg{display:inline-flex;padding:3px;gap:2px;background:var(--elevated);border-radius:10px;border:1px solid var(--line-1);flex-wrap:wrap}.km-seg button{border:0;background:none;color:var(--ink-2);font:inherit;font-weight:500;padding:6px 12px;border-radius:7px;cursor:pointer}.km-seg button:hover{color:var(--ink-1)}.km-seg button.is-on{background:var(--raised);color:var(--ink-1);box-shadow:var(--shadow-raised)}.km-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer;padding:8px 10px;border-radius:8px}.km-check:hover{background:var(--elevated)}.km-check input{margin-top:3px;accent-color:var(--accent);width:16px;height:16px}.km-check small{display:block;color:var(--ink-3)}.km-notice{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--elevated);color:var(--ink-2)}.km-notice svg{flex-shrink:0;margin-top:2px}.km-notice-title{display:block;color:var(--ink-1);font-weight:600;margin-bottom:2px}.km-notice strong{color:var(--ink-1);font-weight:600}.km-notice-error{border-color:#ff606659;background:#ff606614;color:#ffb4b7}.km-notice-error svg{color:var(--err)}.km-notice-warn{border-color:#e8b84e59;background:#e8b84e14}.km-notice-warn svg{color:var(--warn)}.km-notice-ok{border-color:#5be0844d;background:#5be08412}.km-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:40px 16px;color:var(--ink-3)}.km-empty strong{color:var(--ink-1);font-weight:600;font-size:15px}.km-empty p{margin:0 0 8px;max-width:420px}.km-loading{display:flex;align-items:center;gap:10px;color:var(--ink-3);padding:24px 0}.km-badge{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:var(--r-pill);font-size:12px;font-weight:500;white-space:nowrap}.km-badge-neutral{background:var(--elevated);color:var(--ink-2)}.km-badge-accent{background:var(--accent-wash);color:var(--accent-ink)}.km-badge-ok{background:#5be0841f;color:var(--ok)}.km-badge-warn{background:#e8b84e24;color:var(--warn)}.km-badge-err{background:#ff606624;color:var(--err)}.km-meter{position:relative;height:6px;border-radius:3px;background:var(--elevated);overflow:hidden;display:flex}.km-meter span{height:100%}.km-meter-used{background:var(--ok)}.km-meter-warn .km-meter-used{background:var(--warn)}.km-meter-err .km-meter-used{background:var(--err)}.km-meter-held{background:repeating-linear-gradient(135deg,var(--ink-4) 0 3px,transparent 3px 6px)}.km-table-wrap{overflow-x:auto}.km-table{width:100%;border-collapse:collapse}.km-table th{text-align:left;font-weight:500;font-size:12px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;padding:10px 16px;border-bottom:1px solid var(--line-1);white-space:nowrap}.km-table td{padding:12px 16px;border-bottom:1px solid var(--line-1);vertical-align:middle}.km-table tr:last-child td{border-bottom:0}.km-table .is-num{text-align:right;white-space:nowrap}.km-table .is-muted{color:var(--ink-3)}.km-table .is-date{white-space:nowrap}.km-table .is-clip{white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.km-table .is-fill{width:100%;max-width:0}.km-table .is-fill .km-user strong{white-space:normal;overflow-wrap:anywhere}@media(max-width:1100px){.km-table th,.km-table td{padding-left:12px;padding-right:12px}}.km-table td code{white-space:nowrap}.km-cell-sub{display:block;margin-top:2px;font-size:12px;color:var(--ink-3)}.km-table .is-narrow{display:none}@media(max-width:640px){.km-table .is-wide{display:none}.km-table .is-narrow{display:block}}.km-table th:first-child,.km-table td:first-child{padding-left:var(--s-6)}.km-table th:last-child,.km-table td:last-child{padding-right:var(--s-6)}.km-table tbody tr:hover td{background:#ffffff04}@media(max-width:560px){.km-table th:first-child,.km-table td:first-child{padding-left:var(--s-4)}.km-table th:last-child,.km-table td:last-child{padding-right:var(--s-4)}}.km-pos{color:var(--ok)}.km-neg{color:var(--ink-1)}.km-more{display:flex;justify-content:center;padding:var(--s-4);border-top:1px solid var(--line-1)}.km-keys{display:flex;flex-direction:column}.km-key{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-4);padding:var(--s-5) var(--s-6);border-bottom:1px solid var(--line-1)}.km-key:last-child{border-bottom:0}.km-key-main{display:flex;flex-direction:column;gap:8px;min-width:0}.km-key-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.km-key-title strong{font-size:15px;font-weight:600}.km-key-meta{display:flex;flex-wrap:wrap;gap:4px 16px;color:var(--ink-3);font-size:13px}.km-budgets{display:grid;gap:12px 24px;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));margin-top:4px}.km-budget{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:13px}.km-budget-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--ink-2)}.km-budget-head>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.km-budget-value{white-space:nowrap;color:var(--ink-1)}.km-key-actions{display:flex;gap:6px;align-items:flex-start}.km-models{display:flex;flex-wrap:wrap;gap:6px}@media(max-width:560px){.km-key{grid-template-columns:minmax(0,1fr);padding:var(--s-4)}}.km-secret{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px;border-radius:var(--r-sm);background:var(--bg);border:1px dashed var(--accent-line)}.km-secret code{flex:1;min-width:0;word-break:break-all;font-size:13px;color:var(--ink-1);-webkit-user-select:all;user-select:all}.km-model-pick{max-height:280px;overflow-y:auto;border:1px solid var(--line-2);border-radius:var(--r-sm);padding:4px}.km-model-group{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);padding:10px 10px 4px}.km-model-list{display:flex;flex-direction:column;gap:var(--s-4)}.km-model-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3)}.km-model-title{min-width:0}.km-model-title h2{font-size:18px;font-weight:600}.km-model-id{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.km-model-id code{color:var(--accent-ink);overflow-wrap:anywhere}.km-model-desc{margin:0;color:var(--ink-2)}.km-model-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:var(--s-4) var(--s-6)}.km-model-body h3{font-family:var(--sans);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-bottom:6px}.km-prices{display:flex;flex-direction:column;gap:var(--s-3)}.km-price{width:100%;border-collapse:collapse;font-size:13px}.km-price th,.km-price td{padding:6px 0;border-bottom:1px solid var(--line-1);text-align:left;vertical-align:top}.km-price th{color:var(--ink-3);font-weight:500;font-size:12px}.km-price .is-num{text-align:right;padding-left:12px}.km-price td.is-num{white-space:nowrap}.km-price tbody tr:last-child td{border-bottom:0}.km-note{margin:0;font-size:12px;color:var(--ink-3)}.km-prices .km-note{margin-top:calc(-1 * var(--s-2))}.km-limits{margin:0;font-size:13px}.km-limits-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:12px;padding:6px 0;border-bottom:1px solid var(--line-1)}.km-limits-row:last-child{border-bottom:0}.km-limits dt{color:var(--ink-3)}.km-limits dd{margin:0;min-width:0;overflow-wrap:anywhere}.km-howto{border-top:1px solid var(--line-1);padding-top:var(--s-3)}.km-howto summary{cursor:pointer;color:var(--ink-2);font-weight:500;width:fit-content}.km-howto summary:hover{color:var(--ink-1)}.km-howto-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-3);margin-top:var(--s-3)}.km-code{width:100%;margin:0;padding:12px 14px;border-radius:var(--r-sm);background:var(--bg);border:1px solid var(--line-2);color:var(--ink-1);font-family:var(--mono);font-size:12.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:560px){.km-model-head{flex-direction:column}}.km-limit-row{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(0,1fr);gap:var(--s-3);align-items:end}.km-limit-row>span{padding-bottom:10px;color:var(--ink-2);font-weight:500}@media(max-width:560px){.km-limit-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.km-limit-row>span{grid-column:1 / -1;padding:0}}.km-bars{display:flex;align-items:flex-end;gap:3px;height:160px;padding-top:8px}.km-bar{flex:1;min-width:3px;position:relative;display:flex;align-items:flex-end;height:100%}.km-bar span{width:100%;border-radius:3px 3px 0 0;background:var(--accent);opacity:.85;min-height:2px;transition:opacity .15s}.km-bar span.is-zero{background:var(--elevated);opacity:1}.km-bar:hover span{opacity:1}.km-bar-tip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--raised);border:1px solid var(--line-2);border-radius:8px;padding:6px 8px;font-size:12px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .1s;z-index:2;box-shadow:var(--shadow-raised)}.km-bar.is-start .km-bar-tip{left:0;transform:none}.km-bar.is-end .km-bar-tip{left:auto;right:0;transform:none}.km-bar:hover .km-bar-tip,.km-bar:focus-visible .km-bar-tip{opacity:1}.km-bars-axis{display:flex;justify-content:space-between;color:var(--ink-3);font-size:12px;margin-top:8px}.km-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:#0009;display:grid;place-items:center;padding:16px;animation:km-fade .15s var(--ease)}.km-modal{width:min(520px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);animation:km-rise .2s var(--ease)}.km-modal.is-wide{width:min(680px,100%)}.km-modal:focus{outline:none}.km-modal>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 0}.km-modal>header h2{font-size:18px;font-weight:600}.km-modal-x{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;border:0;background:none;color:var(--ink-3);cursor:pointer}.km-modal-x:hover{background:var(--elevated);color:var(--ink-1)}.km-modal-body{padding:16px 20px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--s-4)}.km-modal>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--line-1);flex-wrap:wrap}.km-confirm-text{color:var(--ink-2)}.km-confirm-text p{margin:0 0 8px}@keyframes km-fade{0%{opacity:0}}@keyframes km-rise{0%{opacity:0;transform:translateY(8px) scale(.98)}}.km-toasts{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.km-toast{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--r-pill);background:var(--raised);border:1px solid var(--line-2);box-shadow:var(--shadow-pop);animation:km-rise .2s var(--ease)}.km-toast-ok svg{color:var(--ok)}.km-toast-error svg{color:var(--err)}.km-auth{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.km-auth-art{position:relative;overflow:hidden;padding:40px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(120% 80% at 10% 100%,rgba(251,35,194,.28),transparent 60%),radial-gradient(90% 70% at 100% 0%,rgba(126,166,255,.16),transparent 60%),var(--card);border-right:1px solid var(--line-1)}.km-auth-art h2{font-size:clamp(28px,3.2vw,44px);font-weight:700;line-height:1.1;max-width:460px;letter-spacing:-.02em}.km-auth-art p{color:var(--ink-2);max-width:420px;margin:14px 0 0;font-size:15px}.km-auth-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;color:var(--ink-2)}.km-auth-points li{display:flex;gap:10px;align-items:center}.km-auth-points svg{color:var(--accent-ink);flex-shrink:0}.km-auth-form{display:grid;place-items:center;padding:40px 16px}.km-auth-box{width:min(400px,100%);display:flex;flex-direction:column;gap:var(--s-5)}.km-auth-box h1{font-size:26px;font-weight:700}.km-auth-box>p{margin:-12px 0 0;color:var(--ink-2)}.km-auth-alt{text-align:center;color:var(--ink-3)}.km-auth-mobile-brand{display:none}@media(max-width:860px){.km-auth{grid-template-columns:minmax(0,1fr)}.km-auth-art{display:none}.km-auth-form{place-items:start center;padding-top:32px}.km-auth-mobile-brand{display:flex}}.km-kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 20px;margin:0}.km-kv dt{color:var(--ink-3)}.km-kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.km-muted{color:var(--ink-3)}.km-note{margin:0;color:var(--ink-3)}.km-row{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.km-spacer{flex:1}.km-steps{margin:0;padding-left:20px;color:var(--ink-2);display:flex;flex-direction:column;gap:6px}.km-alert-setting{display:flex;flex-direction:column;gap:4px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line-1)}.km-alert-head{display:flex;align-items:center;gap:8px}.km-alert-head svg{flex-shrink:0;color:var(--ink-3)}.km-alert-head strong{flex:1;min-width:0;font-weight:600}.km-alert-head .km-btn{margin-right:-10px}.km-alert-setting p{margin:0 0 0 24px;color:var(--ink-3)}.km-alert-setting p strong{color:var(--ink-1)}.km-alert-setting.is-open{gap:12px}.km-search-results{display:flex;flex-direction:column;border:1px solid var(--line-2);border-radius:var(--r-sm);overflow:hidden}.km-search-results button{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:10px 14px;border:0;border-bottom:1px solid var(--line-1);background:none;color:var(--ink-1);font:inherit;cursor:pointer}.km-search-results button:last-child{border-bottom:0}.km-search-results button:hover{background:var(--elevated)}.km-search-results button[aria-pressed=true]{background:var(--accent-tint)}.km-search-results .km-user span{font-size:12px}.km-summary{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:var(--r-sm);background:var(--bg);border:1px solid var(--line-2)}.km-summary div{display:flex;justify-content:space-between;gap:12px}.km-summary div>:first-child{flex-shrink:0;white-space:nowrap;color:var(--ink-3)}.km-summary div>:last-child{min-width:0;text-align:right;overflow-wrap:anywhere}.km-summary div.is-stack{flex-direction:column;gap:2px}.km-summary div.is-stack>:last-child{text-align:left}.km-summary .is-total{font-weight:600;font-size:16px;padding-top:6px;border-top:1px solid var(--line-1)}.km-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.km-pg{display:flex;flex-direction:column;gap:var(--s-6)}.km-form[hidden]{display:none}.km-pg-tools{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.km-pg-tools .km-input-affix{width:220px}.km-pg-tools .km-input{height:36px}.km-pg-intro{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;padding-top:var(--s-4);padding-bottom:var(--s-3)}.km-pg-intro .km-note{max-width:640px}.km-pg-table td.km-pg-markup{width:1%;white-space:nowrap}.km-pg-input{display:inline-block;width:92px;vertical-align:middle}.km-pg-input .km-input{height:32px;padding:0 26px 0 10px;text-align:right}.km-pg-input>span{right:10px}.km-pg-input .km-input.is-own{border-color:var(--accent-line);background:var(--accent-tint)}.km-pg-input .km-input::placeholder{color:var(--ink-4)}.km-pg-reset{display:inline-grid;place-items:center;width:26px;height:26px;margin-left:4px;vertical-align:middle;border:0;border-radius:6px;background:none;color:var(--ink-3);cursor:pointer}.km-pg-reset:hover{background:var(--elevated);color:var(--ink-1)}.km-pg-markup .km-field-error{white-space:normal;margin-top:4px}.km-pg-own{color:var(--accent-ink);font-weight:600}.km-table.km-pg-table tr.is-own td{background:#fb23c208}.km-table.km-pg-table tr.km-pg-group th,.km-table.km-pg-table tr.km-pg-group td{background:var(--bg);padding-top:10px;padding-bottom:10px}.km-pg-group th{text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}.km-pg-group th .km-muted{font-weight:500;margin-left:4px}.km-pg-group-note{color:var(--ink-4);font-size:12px}.km-pg-table td.km-pg-more{width:1%;padding-left:0}.km-pg-more .km-btn svg{transition:transform .15s var(--ease)}.km-pg-more .km-btn.is-open svg{transform:rotate(180deg)}.km-table.km-pg-table tr.km-pg-detail>td{background:var(--bg);padding-top:var(--s-4);padding-bottom:var(--s-5)}.km-table .km-pg-detail .km-price th,.km-table .km-pg-detail .km-price td{padding:6px 0;background:none;border-bottom:1px solid var(--line-1);font-size:13px;text-transform:none;letter-spacing:normal;white-space:normal;vertical-align:top}.km-table .km-pg-detail .km-price th{font-size:12px;color:var(--ink-3)}.km-table .km-pg-detail .km-price .is-num{padding-left:12px}.km-table .km-pg-detail .km-price td.is-num{white-space:nowrap}.km-table .km-pg-detail .km-price tbody tr:last-child td{border-bottom:0}.km-pg-detail .km-model-body h3{font-family:var(--sans);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-bottom:6px}.km-savebar{position:sticky;bottom:16px;z-index:var(--z-chrome);display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;padding:12px 12px 12px 18px;border-radius:var(--r-sm);background:var(--raised);border:1px solid var(--line-2);box-shadow:var(--shadow-pop)}.km-savebar .km-spacer{display:flex;flex-direction:column;min-width:200px}.km-savebar strong{font-weight:600}.km-savebar-problem{font-size:12px;color:var(--warn)}.km-savebar .km-check{padding:6px 10px;max-width:360px}.km-savebar .km-check:hover{background:var(--hi)}@media(max-width:640px){.km-pg-tools,.km-pg-tools .km-input-affix{width:100%}.km-pg-group-note{display:none}.km-pg-input{width:76px}.km-table.km-pg-table td.km-pg-markup{padding-left:8px;padding-right:0}.km-pg-reset{width:22px;margin-left:2px}.km-table.km-pg-table td.km-pg-more{padding-right:8px}.km-savebar .km-check small{display:none}}
