@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500;600;700&display=swap";:root{color-scheme:light;--ink: oklch(18% .027 171);--ink-soft: oklch(28% .027 171);--muted: oklch(43% .026 171);--paper: oklch(93.5% .019 92);--paper-2: oklch(89% .023 96);--surface: oklch(97.5% .012 94);--surface-strong: oklch(99% .009 94);--field: oklch(96% .018 96);--line: oklch(76% .031 92);--line-soft: oklch(84% .023 94);--green: oklch(34% .093 164);--green-2: oklch(43% .078 164);--green-soft: oklch(88.5% .046 158);--blue: oklch(38% .078 221);--blue-soft: oklch(89% .034 221);--amber: oklch(59% .116 74);--amber-soft: oklch(90% .048 78);--red: oklch(46% .12 28);--red-soft: oklch(91% .038 28);--console: oklch(17% .033 169);--console-2: oklch(23% .04 169);--console-line: oklch(45% .056 163);--shadow: 0 22px 60px oklch(25% .034 84 / .12);--shadow-soft: 0 8px 20px oklch(25% .034 84 / .075);--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--radius: 8px;--font-body: "Geist", "SF Pro Text", "Segoe UI", system-ui, sans-serif;--font-display: "Geist", "SF Pro Display", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Cascadia Mono", "SFMono-Regular", "Menlo", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:linear-gradient(180deg,color-mix(in oklch,var(--surface) 34%,transparent),transparent 420px),linear-gradient(90deg,transparent 0 31px,color-mix(in oklch,var(--green) 7%,transparent) 31px 32px,transparent 32px 64px),linear-gradient(0deg,transparent 0 31px,color-mix(in oklch,var(--green) 5%,transparent) 31px 32px,transparent 32px 64px),radial-gradient(ellipse at 78% 8%,color-mix(in oklch,var(--amber-soft) 58%,transparent),transparent 34%),var(--paper);color:var(--ink);font-family:var(--font-body);font-kerning:normal}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(135deg,oklch(20% .02 92 / .035) 0 1px,transparent 1px 12px);opacity:.55}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3,p{margin:0}ul,ol{margin-block:0}.shell{width:min(1140px,calc(100vw - 28px));margin:0 auto;padding:var(--space-md) 0 var(--space-2xl)}.topbar,.footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md)}.topbar{position:sticky;top:0;z-index:10;margin-inline:calc(var(--space-sm) * -1);border:1px solid color-mix(in oklch,var(--line) 70%,transparent);border-radius:var(--radius);background:color-mix(in oklch,var(--surface) 88%,var(--paper));box-shadow:0 1px #ffffff8c,var(--shadow-soft);padding:var(--space-sm) var(--space-md)}.brand{display:inline-grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-sm);text-decoration:none}.brand-mark{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid color-mix(in oklch,var(--green) 74%,var(--line));border-radius:var(--radius);background:linear-gradient(135deg,color-mix(in oklch,var(--console-2) 86%,var(--green)),var(--console)),var(--console);color:#d0e9d3;font-family:var(--font-mono);font-size:22px;font-weight:700;line-height:1;text-shadow:0 0 10px color-mix(in oklch,oklch(66% .15 143) 42%,transparent)}.brand-copy{display:grid;gap:1px}.brand b,h1,h2,.metric strong{font-family:var(--font-display);letter-spacing:0}.brand b{font-size:clamp(23px,2.2vw,32px);font-weight:800;line-height:1}.brand span,.small,.fineprint,.nav-pill{color:var(--muted);font-size:13px;line-height:1.45}.nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-sm)}.nav-pill,.btn,.chip{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in oklch,var(--surface) 88%,var(--paper));text-decoration:none;transition:border-color .16s cubic-bezier(.25,1,.5,1),background .16s cubic-bezier(.25,1,.5,1),color .16s cubic-bezier(.25,1,.5,1),transform .16s cubic-bezier(.25,1,.5,1)}.nav-pill{display:inline-flex;align-items:center;min-height:44px;padding:11px 15px;white-space:nowrap}.nav-pill:hover,.btn:hover{border-color:color-mix(in oklch,var(--green) 55%,var(--line));background:var(--surface-strong);color:var(--green);transform:translateY(-1px)}.nav-pill:focus-visible,.btn:focus-visible,.chip:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in oklch,var(--green) 22%,transparent);outline-offset:2px}.section{margin-top:clamp(24px,4vw,52px)}section[id]{scroll-margin-top:96px}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:center;gap:clamp(22px,4.5vw,56px);padding:clamp(28px,5vw,64px) 0 clamp(10px,2vw,24px)}.hero:after{content:"HTTP · CORS · QUOTA · MODEL · RUNTIME";position:absolute;left:0;bottom:-7px;color:color-mix(in oklch,var(--green) 42%,transparent);font-family:var(--font-mono);font-size:11px;font-weight:800;letter-spacing:.18em;pointer-events:none}.hero-copy{display:grid;gap:var(--space-md)}.eyebrow{color:var(--green);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}h1{max-width:13ch;font-size:clamp(38px,5.2vw,70px);font-weight:800;line-height:.96}h2{font-size:clamp(24px,2.7vw,34px);font-weight:780;line-height:1.08}h3{font-size:18px;font-weight:760;line-height:1.2}.lead{max-width:68ch;color:var(--muted);font-size:clamp(16px,1.7vw,20px);line-height:1.48}.action-row,.tool-actions,.inline-links{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.form-card .action-row,.result-box .tool-actions,.panel .tool-actions,.provider-card .tool-actions,.tool-card .tool-actions{margin-top:var(--space-md)}.hero-copy .action-row{margin-top:var(--space-xs);margin-bottom:var(--space-lg)}.section-head .action-row{margin-top:0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;color:var(--ink);font-weight:760;line-height:1.18;padding:13px 20px;text-align:center}.btn.primary{border-color:var(--green);background:linear-gradient(180deg,color-mix(in oklch,var(--green-2) 58%,var(--green)),var(--green));color:#f5f2e5}.btn.secondary{border-color:color-mix(in oklch,var(--blue) 58%,var(--line));background:var(--blue-soft);color:var(--blue)}.btn.ghost{background:transparent}.btn:disabled{cursor:not-allowed;opacity:.58;transform:none}.panel,.card,.tool-card,.provider-card,.notice,.form-card,.result-box,.console-panel{min-width:0}.console-panel .small{color:#9cb1a2}.panel,.card,.tool-card,.provider-card,.notice,.form-card{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in oklch,var(--surface) 92%,var(--paper));box-shadow:var(--shadow-soft)}.panel,.form-card{padding:clamp(17px,2.4vw,26px)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:var(--space-sm)}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:var(--space-sm)}.provider-card,.tool-card,.card{display:grid;gap:var(--space-sm);padding:var(--space-md)}.provider-card{align-content:start;box-shadow:none}.provider-card .tool-actions,.tool-card .tool-actions{align-self:end}.provider-card:nth-child(3n+1){background:color-mix(in oklch,var(--green-soft) 22%,var(--surface))}.provider-card:nth-child(3n+2){background:color-mix(in oklch,var(--blue-soft) 23%,var(--surface))}.provider-card:nth-child(3n){background:color-mix(in oklch,var(--amber-soft) 23%,var(--surface))}.tool-card{align-content:start;min-height:178px}.tool-card .btn{align-self:end;width:fit-content}.provider-card header,.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.section-head>.small{max-width:48ch}.status-label{display:inline-flex;width:fit-content;border:1px solid color-mix(in oklch,var(--green) 45%,var(--line));border-radius:999px;background:var(--green-soft);color:var(--green);font-family:var(--font-mono);font-size:12px;font-weight:700;padding:5px 8px;white-space:nowrap}.warning-label{border-color:color-mix(in oklch,var(--amber) 45%,var(--line));background:color-mix(in oklch,var(--amber) 16%,var(--surface));color:color-mix(in oklch,var(--amber) 72%,var(--ink))}.tag-list{display:flex;flex-wrap:wrap;gap:7px;padding:0;list-style:none}.tag-list li,.chip{min-height:30px;color:color-mix(in oklch,var(--muted) 86%,var(--ink));font-family:var(--font-mono);font-size:12px;font-weight:600;padding:6px 9px}.console-panel{position:relative;display:grid;gap:var(--space-md);border:1px solid color-mix(in oklch,var(--green) 62%,var(--line));border-radius:var(--radius);background:var(--console);color:#d8eadd;box-shadow:var(--shadow);overflow:hidden;padding:var(--space-md)}.console-panel:before,.console-panel:after{content:"";position:absolute;top:10px;width:6px;height:6px;border-radius:50%;background:color-mix(in oklch,var(--amber) 72%,var(--console-line))}.console-panel:before{right:25px}.console-panel:after{right:13px;opacity:.55}.console-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:color-mix(in oklch,oklch(66% .15 143) 74%,white);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.console-screen{position:relative;min-height:220px;border:1px solid color-mix(in oklch,var(--console-line) 72%,black);border-radius:var(--radius);background:linear-gradient(color-mix(in oklch,oklch(66% .15 143) 12%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklch,oklch(66% .15 143) 10%,transparent) 1px,transparent 1px),radial-gradient(ellipse at 50% 44%,color-mix(in oklch,oklch(66% .15 143) 8%,transparent),transparent 58%),var(--console-2);background-size:28px 28px,28px 28px,auto,auto;overflow:hidden}.route-line,.wave-line{fill:none;stroke-linecap:round}.route-line{stroke:color-mix(in oklch,oklch(66% .15 143) 78%,white);stroke-width:2.5;stroke-dasharray:7 10;animation:routeDrift 1.8s linear infinite}.wave-line{stroke:var(--amber);stroke-width:3;stroke-dasharray:540;stroke-dashoffset:540;filter:drop-shadow(0 0 8px color-mix(in oklch,var(--amber) 62%,transparent));animation:waveTrace 1.8s cubic-bezier(.16,1,.3,1) .14s both}.console-node{position:absolute;display:inline-flex;align-items:center;border:1px solid color-mix(in oklch,oklch(66% .15 143) 34%,var(--console-line));border-radius:7px;background:color-mix(in oklch,var(--console) 82%,black);color:#daeee0;font-family:var(--font-mono);font-size:11px;font-weight:800;padding:7px 9px;text-transform:uppercase}.node-a{top:24px;left:18px}.node-b{top:95px;left:48%;transform:translate(-50%)}.node-c{right:18px;bottom:28px}.diagnostic-intake{position:relative;align-items:stretch;border:1px solid color-mix(in oklch,var(--green) 35%,var(--line));border-radius:var(--radius);background:linear-gradient(90deg,color-mix(in oklch,var(--green-soft) 34%,transparent),transparent 46%),color-mix(in oklch,var(--surface) 80%,var(--paper));box-shadow:var(--shadow);padding:clamp(12px,2vw,18px)}.diagnostic-intake:before{content:"TRIAGE BENCH";position:absolute;top:-11px;left:14px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--green);font-family:var(--font-mono);font-size:10px;font-weight:900;letter-spacing:.14em;padding:4px 8px}.diagnostic-intake .form-card,.diagnostic-intake .result-box{box-shadow:none}.form-grid,.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}label,.field{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:700}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in oklch,var(--field) 86%,var(--surface));color:var(--ink);outline:none;padding:11px 12px}input:hover,select:hover,textarea:hover{border-color:color-mix(in oklch,var(--green) 36%,var(--line))}textarea{min-height:96px;resize:vertical;font-size:14px;font-weight:500;line-height:1.48}pre{display:block;max-width:100%;min-width:0;margin:0;overflow-x:auto;overflow-y:hidden;border:1px solid color-mix(in oklch,var(--console-line) 78%,black);border-radius:var(--radius);background:#000d07;color:#f0ebde;font-family:var(--font-mono);font-size:13px;line-height:1.55;padding:14px;white-space:pre;-webkit-overflow-scrolling:touch}.result-box{display:grid;gap:var(--space-sm);border:1px solid color-mix(in oklch,var(--green) 42%,var(--line));border-radius:var(--radius);background:linear-gradient(180deg,color-mix(in oklch,var(--green-soft) 38%,var(--surface)),var(--surface));padding:var(--space-md)}.result-box.empty-result{border-style:dashed;background:color-mix(in oklch,var(--surface) 76%,var(--paper))}.notice{color:var(--muted);line-height:1.5;padding:14px}.hero>.notice{align-self:center;max-width:46ch}.waitlist{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);gap:var(--space-lg);align-items:start;background:linear-gradient(135deg,color-mix(in oklch,var(--blue-soft) 46%,transparent),transparent 52%),color-mix(in oklch,var(--surface) 94%,var(--paper))}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:var(--space-xs)}.checkbox-grid label{display:flex;align-items:center;gap:var(--space-xs);min-height:36px;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in oklch,var(--field) 74%,var(--surface));color:var(--ink);padding:8px 10px}.footer{border-top:1px solid var(--line);margin-top:var(--space-2xl);padding-top:var(--space-md)}.success-message{color:var(--green);font-weight:850}.error-message{color:var(--red);font-weight:850}.hidden{display:none}@keyframes routeDrift{to{stroke-dashoffset:-34}}@keyframes waveTrace{to{stroke-dashoffset:0}}@media(max-width:860px){.hero,.waitlist,.two-col,.form-grid{grid-template-columns:1fr}.hero:after{position:static;margin-top:var(--space-xs)}.nav{justify-content:flex-start}.topbar{position:static}}@media(max-width:540px){.shell{width:min(100% - 28px,1140px);padding-top:14px}.topbar{margin-inline:0}h1{max-width:100%;font-size:42px}.section-head{display:grid}.console-screen{min-height:190px}.node-b{left:52%}.action-row .btn,.tool-actions .btn,.tool-card .btn{width:100%}pre{font-size:12px;padding:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
