:root{color:#1f2623;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f4f1ea;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.7}code{color:#342f2a;overflow-wrap:anywhere;background:#ece7dc;border:1px solid #ddd5c7;border-radius:6px;max-width:100%;padding:3px 6px;display:inline-block}.boot{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-shell{min-height:100dvh;padding:24px;padding-top:calc(24px + env(safe-area-inset-top));padding-bottom:calc(24px + env(safe-area-inset-bottom));background:#f4f1ea;justify-content:center;align-items:center;display:flex}.login-panel{background:#fffdf8;border:1px solid #ddd5c7;border-radius:8px;width:min(420px,100%);padding:28px;box-shadow:0 18px 55px #1f26231f}.back-link{color:#616960;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:18px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.back-link:hover{color:#235347}.login-panel h1,.topbar h1{margin:16px 0 24px;font-size:28px;line-height:1.15}.stack{gap:16px;display:grid}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fffdf8;background:#1f2623;flex-direction:column;min-height:100vh;padding:20px;display:flex}.sidebar-brand{align-items:center;gap:10px;margin-bottom:30px;font-weight:800;display:flex}.sidebar nav{gap:8px;display:grid}.sidebar nav button,.logout{color:#d9ddd6;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:10px 12px;display:flex}.sidebar nav button:hover,.sidebar nav .nav-active{color:#1f2623;background:#fffdf8}.logout{margin-top:auto}.main{padding:26px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.topbar h1{margin:4px 0 0}.eyebrow{color:#a44f2a;letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric{background:#fffdf8;border:1px solid #ddd5c7;border-radius:8px;gap:10px;padding:18px;display:grid}.metric svg{color:#235347}.metric span{color:#616960;font-size:14px}.metric strong{font-size:34px;line-height:1}.content-grid{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.panel,.recent-panel,.secret-strip{background:#fffdf8;border:1px solid #ddd5c7;border-radius:8px}.panel,.recent-panel{padding:18px}.panel h2,.recent-panel h2{margin:0 0 16px;font-size:18px;line-height:1.2}.form-panel{gap:14px;display:grid}label{color:#39413b;gap:7px;font-size:13px;font-weight:700;display:grid}input,textarea,select{color:#1f2623;background:#fff;border:1px solid #cfc7b9;border-radius:8px;width:100%;min-height:40px;padding:9px 10px;font-size:16px}textarea{resize:vertical;min-height:84px}input:focus,textarea:focus,select:focus{border-color:#235347;outline:2px solid #2353472e}.check-row{align-items:center;gap:8px;display:flex}.check-row input{width:18px;height:18px;min-height:18px}.button-row,.actions{flex-wrap:wrap;gap:8px;display:flex}.button{border:1px solid #cfc7b9;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 12px;font-weight:800;display:inline-flex}.button-primary{color:#fffdf8;background:#235347;border-color:#235347}.button-secondary{color:#1f2623;background:#fffdf8}.button-danger{color:#8d351d;background:#fff6f2;border-color:#d59a84}.alert,.secret-strip{margin-bottom:16px}.alert{border-radius:8px;padding:12px 14px}.alert-error{color:#82331d;background:#fff2ee;border:1px solid #d59a84}.alert-success{color:#235347;background:#eef8f1;border:1px solid #95c9a5}.secret-strip{justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.secret-strip div{gap:8px;min-width:0;display:grid}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:780px}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #ece7dc;padding:11px 10px}th{color:#616960;text-transform:uppercase;font-size:12px}.badge{border-radius:999px;align-items:center;gap:5px;min-height:26px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.badge-active{color:#235347;background:#eef8f1}.badge-muted{color:#686158;background:#eeeae1}.recent-panel{margin-top:18px}.compact-list{gap:8px;display:grid}.compact-row{border-bottom:1px solid #ece7dc;grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;min-height:44px;padding:8px 0;display:grid}.compact-row small,.empty{color:#616960}.reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.auth-switch,.inline-form{gap:8px;display:flex}.auth-switch{margin:16px 0}.auth-switch button{color:#1f2623;background:#fffdf8;border:1px solid #cfc7b9;border-radius:8px;flex:1;min-height:38px;font-weight:800}.auth-switch .nav-active{color:#fffdf8;background:#235347;border-color:#235347}.endpoint-list{gap:14px;display:grid}.endpoint-row{gap:12px;display:grid}.endpoint-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.endpoint-head p{color:#616960;overflow-wrap:anywhere;margin:8px 0 0}.model-list{flex-wrap:wrap;gap:8px;display:flex}.model-pill{color:#235347;background:#eef8f1;border:1px solid #95c9a5;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.model-muted{color:#686158;background:#eeeae1;border-color:#ddd5c7}.model-pill button{color:inherit;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.inline-form input{min-width:0}.doc-block{color:#fffdf8;white-space:pre;background:#1f2623;border-radius:8px;margin:0;padding:12px;font-size:12px;line-height:1.5;overflow-x:auto}.doc-block-wrap{margin-top:10px}.doc-block-head{color:#7a847f;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:700;display:flex}.doc-tabs{gap:2px;display:flex}.doc-tab{color:#7a847f;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:4px 10px}.doc-tab-active{color:#235347;border-bottom-color:#4cae6c}.doc-copy{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.doc-copy:hover{color:#235347}@media (width<=1100px){.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:10;min-height:auto;padding:16px;position:sticky;top:0}.sidebar-brand{margin-bottom:16px}.sidebar nav{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.sidebar nav button{text-align:center;flex-direction:column;justify-content:center;gap:5px;font-size:12px}.logout{justify-content:center;margin-top:12px}.content-grid,.reference-grid{grid-template-columns:1fr}}@media (width<=640px){.main{padding:16px}.login-shell{padding:16px;padding-top:calc(16px + env(safe-area-inset-top));padding-bottom:calc(16px + env(safe-area-inset-bottom));align-items:flex-start}.login-panel{padding:22px}.back-link{align-items:center;min-height:44px}.login-panel h1,.topbar h1{font-size:23px}.stack{gap:14px}.topbar,.secret-strip{flex-direction:column;align-items:stretch}.topbar .button{width:100%}.overview-grid{gap:12px}.metric{padding:15px}.metric strong{font-size:27px}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{padding:15px}.secret-strip code{overflow-wrap:anywhere;white-space:normal}.secret-strip .button{width:100%}.endpoint-head h3,.endpoint-head strong{overflow-wrap:anywhere;min-width:0}.compact-row{grid-template-columns:1fr;align-items:start}.inline-form,.endpoint-head{flex-direction:column;align-items:stretch}.auth-switch{gap:6px}.auth-switch button{min-height:44px;padding:8px 4px;font-size:13px}.button{min-height:44px}.button-row .button{flex:100%}.login-panel .stack .button{width:100%}.secret-strip code{font-size:12px}.table-wrap{overflow-x:visible}table,tbody,tr,td{width:100%;display:block}thead{display:none}table{min-width:0}tr{background:#fff;border:1px solid #ddd5c7;border-radius:8px;margin-bottom:10px;padding:4px 12px}td{text-align:right;overflow-wrap:anywhere;border-bottom:1px solid #f2eee5;justify-content:space-between;gap:12px;padding:9px 0;display:flex}td:last-child{border-bottom:0}td:before{color:#616960;content:attr(data-label);text-align:left;text-transform:uppercase;flex-shrink:0;font-size:12px;font-weight:800}td.actions{flex-wrap:wrap;justify-content:flex-end}td.actions .button{flex:auto}.doc-block{overflow-wrap:anywhere;white-space:pre-wrap;font-size:11.5px}}@media (width<=380px){.login-shell{padding:14px}.login-panel{padding:18px}.sidebar nav{grid-template-columns:1fr}.sidebar nav button{text-align:left;flex-direction:row;justify-content:flex-start;font-size:14px}.auth-switch button{font-size:12px}.model-pill{overflow-wrap:anywhere;max-width:100%}}.landing{--ink:#1f2623;--ink-soft:#4b5450;--muted:#616960;--paper:#f4f1ea;--surface:#fffdf8;--line:#ddd5c7;--green:#235347;--green-soft:#eef8f1;--rust:#a44f2a;background:var(--paper);color:var(--ink);min-height:100vh}.landing a{color:inherit;text-decoration:none}.landing h1,.landing h2,.landing h3,.landing h4{margin:0;line-height:1.15}.landing p{margin:0}.landing pre{white-space:pre;margin:0;font-size:13px;line-height:1.6;overflow-x:auto}.landing-container{width:100%;max-width:1140px;margin:0 auto;padding:0 24px}.landing-nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);z-index:20;background:#f4f1eae0;position:sticky;top:0}.landing-nav-inner{justify-content:space-between;align-items:center;gap:24px;min-height:68px;display:flex}.landing-brand{white-space:nowrap;align-items:center;gap:10px;font-weight:800;display:flex}.landing-brand-mark{background:var(--green);color:var(--surface);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.landing-links{gap:24px;display:flex}.landing-links a{color:var(--ink-soft);font-size:14px;font-weight:700}.landing-links a:hover{color:var(--green)}.landing-nav-actions{gap:8px;display:flex}.landing-menu-btn{background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:none}.landing-mobile-menu{background:var(--surface);border-top:1px solid var(--line);box-shadow:0 14px 30px #1f26231f}.landing-mobile-inner{gap:6px;padding-top:12px;padding-bottom:16px;display:grid}.landing-mobile-inner a{border-bottom:1px solid var(--line);color:var(--ink);padding:13px 4px;font-size:15px;font-weight:700}.landing-mobile-inner .landing-btn{width:100%;min-height:46px}.landing-mobile-inner .landing-btn:first-of-type{margin-top:10px}.landing-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 16px;font-size:14px;font-weight:800;transition:transform .12s,background .12s,color .12s;display:inline-flex}.landing-btn:active{transform:translateY(1px)}.landing-btn-lg{min-height:48px;padding:12px 22px;font-size:15px}.landing-btn-primary{background:var(--green);border-color:var(--green);color:var(--surface)}.landing-btn-primary:hover{background:#1a4137}.landing-btn-outline{background:var(--surface);border-color:var(--line);color:var(--ink)}.landing-btn-outline:hover{border-color:var(--green);color:var(--green)}.landing-btn-ghost{color:var(--ink);background:0 0}.landing-btn-ghost:hover{background:var(--surface)}.landing-hero{padding:72px 0 56px}.landing-hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.landing-pill{background:var(--green-soft);color:var(--green);letter-spacing:.02em;text-transform:uppercase;border:1px solid #95c9a5;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:12px;font-weight:800;display:inline-flex}.landing-hero-copy h1{letter-spacing:-.02em;margin:20px 0 18px;font-size:clamp(34px,5vw,52px)}.landing-accent{color:var(--rust)}.landing-lede{color:var(--ink-soft);max-width:56ch;font-size:17px;line-height:1.65}.landing-cta-row{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.landing-checks{color:var(--muted);flex-wrap:wrap;gap:18px;margin:26px 0 0;padding:0;font-size:14px;font-weight:600;list-style:none;display:flex}.landing-checks li{align-items:center;gap:7px;display:flex}.landing-checks svg{color:var(--green)}.landing-terminal{background:var(--ink);color:var(--surface);border:1px solid #2c3531;border-radius:12px;overflow:hidden;box-shadow:0 24px 60px #1f262338}.landing-terminal-bar{background:#171d1a;border-bottom:1px solid #2c3531;align-items:center;gap:7px;padding:11px 14px;display:flex}.landing-dot{background:#3d4844;border-radius:999px;width:10px;height:10px}.landing-terminal-title{color:#9aa5a0;align-items:center;gap:6px;margin-left:8px;font-size:12px;font-weight:700;display:inline-flex}.landing-terminal pre{padding:18px}.landing-terminal-foot{color:#9aa5a0;border-top:1px solid #2c3531;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-size:12px;display:flex}.landing-status{color:#7fd6a4;align-items:center;gap:6px;font-weight:800;display:inline-flex}.landing-section{padding:76px 0}.landing-section-alt{background:var(--surface);border-block:1px solid var(--line)}.landing-head{text-align:center;max-width:660px;margin:0 auto 44px}.landing-head-left{text-align:left;max-width:none;margin:0}.landing-eyebrow{color:var(--rust);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:800;display:block}.landing-head h2{letter-spacing:-.015em;font-size:clamp(26px,3.4vw,36px)}.landing-head p{color:var(--ink-soft);margin-top:14px;font-size:16px;line-height:1.65}.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.landing-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:10px;padding:20px;transition:border-color .15s,transform .15s;display:grid}.landing-section-alt .landing-card{background:var(--paper)}.landing-card:hover{border-color:#95c9a5;transform:translateY(-2px)}.landing-card-icon{background:var(--green-soft);color:var(--green);border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.landing-card h3{font-size:16px}.landing-card p{color:var(--muted);font-size:14px;line-height:1.6}.landing-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.landing-step{background:var(--paper);border:1px solid var(--line);border-radius:10px;gap:10px;padding:24px;display:grid}.landing-step-num{color:var(--green);font-size:26px;font-weight:800;line-height:1}.landing-step h3{font-size:18px}.landing-step p{color:var(--muted);font-size:14px;line-height:1.6}.landing-quickstart{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:44px;display:grid}.landing-code-panel{background:var(--ink);color:var(--surface);border-radius:12px;overflow:hidden;box-shadow:0 20px 50px #1f26232e}.landing-tabs{background:#171d1a;border-bottom:1px solid #2c3531;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;display:flex}.landing-panel-label{background:var(--surface);color:var(--ink);border-radius:999px;padding:6px 13px;font-size:12px;font-weight:800}.landing-copy{color:#9aa5a0;cursor:pointer;background:0 0;border:1px solid #2c3531;border-radius:999px;align-items:center;gap:6px;min-height:30px;margin-left:auto;padding:5px 12px;font-size:12px;font-weight:800;display:inline-flex}.landing-copy:hover{color:var(--surface)}.landing-code-panel pre{padding:20px}.landing-footer{background:var(--green);color:#fffdf8c7;padding:30px 0}.landing-footer .landing-brand{color:var(--surface)}.landing-footer .landing-brand-mark{color:var(--surface);background:#fffdf829}.landing-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;font-size:14px;display:flex}@media (width<=1040px){.landing-links{gap:16px}}@media (width<=900px){.landing-links,.landing-nav-actions{display:none}.landing-menu-btn{display:inline-flex}.landing-hero-inner,.landing-quickstart{grid-template-columns:1fr}.landing-hero{padding:44px 0 40px}.landing-hero-inner{gap:32px}.landing-steps{grid-template-columns:1fr}.landing-section{padding:52px 0}.landing-head{margin-bottom:32px}}@media (width<=620px){.landing-container{padding:0 16px}.landing-nav-inner{min-height:60px}.landing-brand{gap:8px;font-size:15px}.landing-brand-mark{width:30px;height:30px}.landing-hero{padding:32px 0 34px}.landing-hero-copy h1{margin:16px 0 14px}.landing-lede{font-size:15.5px}.landing-cta-row{margin-top:22px}.landing-cta-row .landing-btn{flex:100%}.landing-checks{gap:10px;margin-top:20px}.landing-checks li{flex:100%}.landing-terminal pre,.landing-code-panel pre{padding:14px;font-size:11.5px}.landing-terminal-foot{font-size:11px}.landing-section{padding:44px 0}.landing-feature-grid{grid-template-columns:1fr}.landing-card,.landing-step{padding:18px}.landing-quickstart{gap:28px}.landing-tabs{padding:9px 10px}.landing-copy{margin-left:auto}}@media (width<=380px){.landing-pill{font-size:11px}.landing-panel-label,.landing-copy{padding:5px 9px;font-size:11px}}
