@font-face{font-family:Inter;src:url('/assets/fonts/inter.woff2')}@font-face{font-family:Archivo;src:url('/assets/fonts/archivo.woff2')}@font-face{font-family:Mono;src:url('/assets/fonts/jetbrains-mono.woff2')}*{box-sizing:border-box}body{margin:0;background:#f6f7f9;color:#18221e;font:14px Inter,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a.button{cursor:pointer;border:1px solid #d9dfda;background:white;padding:11px 16px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:600;color:#26372f}button:hover,a.button:hover{background:#f0f5f1}button:disabled{opacity:.5;cursor:wait}button.primary,.button.primary{background:#1d5942;color:white;border-color:#1d5942}button.danger{color:#a23f3f}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #91bbaa;outline-offset:3px}.shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.sidebar{border-right:1px solid #dfe5e0;background:#fff;position:sticky;top:0;height:100vh;padding:32px 20px;display:flex;flex-direction:column}.brand{font:700 34px Archivo,Inter,sans-serif;letter-spacing:-2px;display:flex;align-items:center;gap:10px}.mark{font-size:32px;color:#27704e;letter-spacing:-7px;width:32px;transform:rotate(180deg)}.workspace{margin:34px 0 26px;padding:13px 10px;background:#f6f8f6;border:1px solid #e5e9e6;border-radius:7px;display:flex;gap:10px;align-items:center;font-size:12px}.avatar{background:#e5ede7;border-radius:5px;padding:8px;color:#37674e;font-weight:700}.tiny,.eyebrow{font:10px Mono,monospace;text-transform:uppercase;letter-spacing:1.5px;color:#87918a}.workspace small{display:block;color:#8a938d;margin-top:4px}.nav{display:grid;gap:7px}.nav a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:6px;color:#677169;font-size:13px}.nav a:hover{background:#f5f7f5}.nav a.active{color:#225e42;background:#eaf1eb;font-weight:600}.icon{width:20px;font-size:18px}.sidebar-bottom{margin-top:auto;padding-top:30px}.sidebar-bottom a{font-size:12px;color:#747f77;display:block;padding:10px}.plan-pill{padding:12px;background:#fafbf9;border:1px solid #e4e8df;border-radius:6px;font-size:12px;line-height:1.8}.plan-pill strong{color:#375c44}.main{min-width:0}.topbar{height:77px;border-bottom:1px solid #dfe5e0;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 42px;font-size:12px;color:#7a837c}.topbar strong{color:#354b3c;font-weight:500}.status{display:flex;gap:8px;align-items:center}.dot{width:6px;height:6px;background:#427e56;border-radius:50%}.content{max-width:1320px;margin:auto;padding:42px}.page-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:30px}h1{font:500 30px Archivo,Inter,sans-serif;letter-spacing:-1px;margin:0 0 10px}h2{font-size:15px;font-weight:600;margin:0 0 8px}h3{font-size:13px;margin:0 0 12px}p{line-height:1.7;color:#78827b;margin:0}.page-head p{font-size:13px}.eyebrow{margin-bottom:12px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.card{background:white;border:1px solid #dfe5e0;border-radius:9px;overflow:hidden}.metric{padding:24px}.metric-label{font-size:12px;color:#79837b;margin-bottom:22px}.metric-value{font:500 30px Archivo,sans-serif;letter-spacing:-1px}.metric-foot{font-size:11px;color:#8d968f;margin-top:13px}.grid{display:grid;grid-template-columns:1.7fr 1fr;gap:24px;margin-bottom:24px}.card-head{padding:24px;border-bottom:1px solid #edf0ec;display:flex;justify-content:space-between;align-items:center;gap:15px}.card-head p{font-size:11px}.card-body{padding:24px}.badge{background:#edf4ed;color:#537653;border:1px solid #e0ebdf;border-radius:5px;font:10px Mono,monospace;padding:5px 7px;white-space:nowrap}.muted-badge{background:#f5f6f4;color:#80867e;border-color:#e8eae6}.chart{height:185px;display:flex;gap:6px;align-items:flex-end;border-bottom:1px solid #e4e8e2;background:repeating-linear-gradient(to top,transparent 0,transparent 45px,#f1f3ef 46px)}.bar{flex:1;background:#98b69c;border-radius:3px 3px 0 0;min-height:2px}.bar:hover{background:#427e56}.chart-labels{display:flex;justify-content:space-between;margin-top:13px;color:#98a096;font:10px Mono,monospace}.empty{padding:48px 24px;text-align:center}.empty .empty-icon{font-size:28px;color:#9bac9b;margin-bottom:12px}.empty h2{font-size:14px}.empty p{font-size:12px;max-width:370px;margin:0 auto 18px}.step{display:flex;gap:14px;margin:22px 0}.step-number{border:1px solid #dfe6dc;border-radius:50%;height:25px;min-width:25px;display:grid;place-items:center;font:11px Mono;color:#608265}.step p{font-size:12px}.step a{color:#286342}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;white-space:nowrap;font-size:12px;text-align:left}th{font:10px Mono,monospace;color:#8e968d;text-transform:uppercase;letter-spacing:.6px;background:#fcfdfb}td,th{padding:16px 24px;border-bottom:1px solid #edf0ea}tr:last-child td{border-bottom:0}.mono,code,pre{font-family:Mono,monospace}code{font-size:12px}pre{font-size:12px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}pre.code{padding:24px;background:#17271f;color:#d0e3d1;border-radius:7px}.notice{padding:14px 18px;border:1px solid #dfdfca;background:#f8f8ee;color:#7f794c;border-radius:7px;font-size:12px;line-height:1.7;margin-bottom:22px}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.stack{display:grid;gap:20px}label{display:block;font-size:12px;font-weight:500;margin-bottom:9px}input,textarea,select{width:100%;border:1px solid #dce2d9;border-radius:6px;background:#fcfdfa;color:#27382c;padding:12px}textarea{resize:vertical;min-height:160px;line-height:1.8;font-size:13px}.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.playground{display:grid;grid-template-columns:1fr 1fr;gap:24px}.output{min-height:350px}.output p{font-size:13px}.output pre{color:#365940}.form-foot{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.form-foot span{font-size:11px;color:#879481}.key-result{padding:18px;border:1px solid #b6cdb6;background:#edf5ec;border-radius:7px;margin:20px 0;overflow-wrap:anywhere}.key-result p{margin-bottom:12px}.key-result code{user-select:all}.billing-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.price{font:500 38px Archivo;margin:24px 0 8px}.features{list-style:none;padding:0;margin:26px 0;display:grid;gap:16px;color:#788774;font-size:13px}.features li:before{content:'✓';margin-right:12px;color:#3f7d42}.highlight{border-color:#6f9874}.docs{max-width:820px}.docs h2{margin:32px 0 14px;font-size:19px}.docs p{margin:12px 0}.docs ul{color:#78827b;line-height:2}.docs pre{margin:18px 0}.login{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.login-story{background:#183d2d;padding:64px;color:#f2f8ef;display:flex;flex-direction:column;justify-content:space-between}.login-story .brand{color:white}.login-story h1{font:500 clamp(35px,4vw,60px)/1.15 Archivo;max-width:550px}.login-story p{color:#9db8a5;max-width:370px}.login-form{display:grid;place-items:center;padding:40px;background:#fbfcf9}.login-box{max-width:370px;width:100%}.login-box .button{width:100%;margin:28px 0}.login-box p{font-size:13px}.login-box h1{margin:20px 0}.login-links{display:flex;gap:24px;font-size:12px;color:#759582}.footer{font:10px Mono;color:#9aa195;display:flex;justify-content:space-between;margin-top:32px;gap:20px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#203b2b;color:white;padding:14px 22px;border-radius:8px;box-shadow:0 4px 24px #0002;max-width:90vw;display:none;z-index:10}#toast.show{display:block}.loading{padding:60px;color:#758776}.error{color:#994b42}.settings-line{padding:20px 0;border-bottom:1px solid #edf0ea;display:flex;justify-content:space-between;gap:24px}.settings-line p{font-size:12px}.settings-line:last-child{border:0}@media(max-width:1100px){.content{padding:28px}.sidebar{padding:28px 14px}.shell{grid-template-columns:200px 1fr}.metrics{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}.topbar{padding:0 28px}}@media(max-width:700px){.shell{display:block}.sidebar{position:static;height:auto;padding:20px;border-right:0;border-bottom:1px solid #dfe5e0}.sidebar .brand{font-size:28px}.workspace,.sidebar-bottom{display:none}.nav{display:flex;overflow:auto;gap:4px;margin-top:18px}.nav a{white-space:nowrap;padding:9px;font-size:11px}.nav .icon{display:none}.topbar{height:58px;padding:0 20px}.content{padding:26px 20px}.page-head{align-items:flex-start;flex-direction:column}h1{font-size:27px}.metrics{gap:10px}.metric{padding:18px}.metric-value{font-size:26px}.metric-label{margin-bottom:14px}.playground,.billing-grid,.two{grid-template-columns:1fr}.card-head,.card-body{padding:20px}.login{grid-template-columns:1fr}.login-story{padding:32px;min-height:300px;gap:45px}.login-story h1{font-size:36px;margin-bottom:20px}.login-story .login-links{display:none}.login-form{padding:36px 24px}.footer{line-height:1.8}.status{font-size:10px}}
.topbar-actions{display:flex;align-items:center;gap:18px}.language-switch{display:inline-flex;gap:2px;border:1px solid #dce3da;border-radius:7px;padding:3px;background:#fff}.language-switch button{padding:6px 9px;font:11px Mono,monospace;border:0;background:transparent;color:#69786b}.language-switch button[aria-pressed=true]{background:#eaf1eb;color:#225e42}.login-box>.language-switch{display:flex;width:max-content;margin:0 0 28px auto}.card-head>*{min-width:0}.metric-value small{font-size:18px;margin-left:4px}@media(max-width:700px){.topbar{height:auto;min-height:64px;gap:12px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.topbar-actions{gap:10px;flex-wrap:wrap}.metric-value{font-size:25px}.card-head{flex-wrap:wrap}.form-foot{gap:12px;flex-wrap:wrap}}
/* Account, routing and billing flows */
.auth-links{display:grid;gap:14px;margin:22px 0;font-size:12px;color:#286342}.auth-divider{text-align:center;color:#88928a;margin-top:18px}.login-box .stack{margin-top:24px;gap:16px}.login-box .stack small{display:block;color:#78827b;margin-top:8px}.login-box #auth-error:empty{display:none}.login-box .button{margin:18px 0}.check-row{display:flex;align-items:center;gap:12px;line-height:1.6}.check-row input{width:18px;height:18px;accent-color:#245b40}.field-foot{display:flex;justify-content:space-between;gap:14px;color:#869080;font-size:11px;margin-top:8px}.help{font-size:12px;margin-top:8px}.playground+.notice{margin-top:24px}.filters{display:grid;grid-template-columns:minmax(180px,1fr) 160px 140px auto;gap:16px;align-items:end}.filters label{margin-top:0}.request-link{padding:0;border:0;background:transparent;color:#316347;font-size:12px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.detail-grid dt{font-size:11px;color:#7c897e;margin-bottom:8px}.detail-grid dd{margin:0;overflow-wrap:anywhere;font-family:Mono,monospace;font-size:12px}#request-detail{margin-top:24px}.recovery-card{border-color:#a2b991;background:#f0f6eb;margin-bottom:24px}.recovery-card code{display:block;margin:20px 0;overflow-wrap:anywhere;user-select:all}.recovery-card p{max-width:660px}.code-tabs{display:flex;gap:6px;flex-wrap:wrap}.code-tabs button{font-size:12px}.code-tabs button[aria-pressed=true]{background:#245b40;color:white;border-color:#245b40}.code-tabs #copy-example{margin-left:auto}.billing-grid{margin-bottom:24px}.plan-price{font-size:29px;line-height:1.3}progress{width:100%;height:8px;accent-color:#487952;margin:20px 0 0}.content>.card{margin-bottom:24px}#profile-form{margin-bottom:12px}#profile-form input{flex:1;min-width:160px}#password-form{max-width:550px}button:disabled{cursor:not-allowed}.docs td{white-space:normal;vertical-align:top;min-width:100px}.docs code{overflow-wrap:anywhere}@media(max-width:950px){.filters{grid-template-columns:1fr 1fr}.filters>div:first-child{grid-column:1/-1}}@media(max-width:600px){.filters{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.login-story{min-height:280px}.login-story h1{font-size:32px}.field-foot{flex-wrap:wrap}.plan-price{font-size:25px}}
/* Shared Hydra identity: warm paper, precise rules, signal red. */
:root{--console-ink:#191b18;--console-paper:#fafbf7;--console-rule:#e1e3d9;--console-signal:#d92d20}body{background:var(--console-paper);color:var(--console-ink)}.brand .mark{width:25px;height:31px;transform:none;letter-spacing:normal;color:var(--console-signal);flex:none}.brand{letter-spacing:-1.8px}.brand .tiny{letter-spacing:1.5px}.sidebar,.topbar{border-color:var(--console-rule)}.workspace{background:#f5f5ee;border-color:var(--console-rule)}.avatar{background:#eeeee7;color:#55574f}.nav a.active{color:#b82b20;background:#fcf0ec}.nav a:hover{background:#f5f5ef}.card{border-color:var(--console-rule);border-radius:7px}.card-head{border-color:#eeefe7}.plan-pill{background:#fafbf7;border-color:var(--console-rule)}.plan-pill strong{color:#292e24}.sidebar-bottom a{color:#646b60}button.primary,.button.primary{background:var(--console-ink);border-color:var(--console-ink)}button.primary:hover,.button.primary:hover{background:var(--console-signal);border-color:var(--console-signal)}.language-switch button[aria-pressed=true]{background:#f4f3eb;color:#252b22}.badge{background:#f5f5ee;color:#5f6656;border-color:#e6e7dc}.bar{background:#d9aaa0}.bar:hover{background:var(--console-signal)}.step a,.request-link{color:#a8372b}.step-number{color:#686a5a;border-color:#ddded1}.highlight{border-color:#adae9c}.features li:before{color:var(--console-signal)}.login-story{background:#1d211c}.login-story p{color:#b6bcae}.login-story .eyebrow{color:#c8c9b7}.login-story .brand .mark{color:#ed4d3c}.login-links{color:#bec5b6}.login-form{background:var(--console-paper)}.auth-links{color:#a8372b}.code-tabs button[aria-pressed=true]{background:var(--console-ink);border-color:var(--console-ink)}pre.code{background:#20251f;color:#e1e5d4}.output pre{color:#303d2d}.check-row input,progress{accent-color:var(--console-signal)}#toast{background:#262d23}.recovery-card{background:#f8f6e9;border-color:#c9c5a3}.plan-price{letter-spacing:-1px}
