:root{--fog:#eef1f3;--ink:#161a33;--ink-soft:#4a4f6a;--ink-faint:#8a8fa6;--line:#d9dee3;--cobalt:#2b3bff;--cobalt-soft:#e6e8ff;--amber:#f0a202;--amber-ink:#8a5a00;--amber-soft:#fdf1d6;--red:#c8283c;--red-soft:#fbe5e8;--green:#187a4a;--green-soft:#e0f2e8;--paper:#fff;--sans:"Archivo", "Helvetica Neue", Arial, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--radius:10px}*{box-sizing:border-box}html,body{background:var(--fog);color:var(--ink);margin:0}body{font:400 15px/1.5 var(--sans);-webkit-font-smoothing:antialiased}a{color:var(--cobalt);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:3px solid var(--cobalt);outline-offset:2px;border-radius:4px}h1,h2,h3{text-wrap:balance;margin:0}code,pre,.mono{font-family:var(--mono);font-size:13px}.num{font-variant-numeric:tabular-nums}.shell{grid-template-columns:232px 1fr;min-height:100vh;display:grid}.side{border-right:1px solid var(--line);background:var(--fog);flex-direction:column;gap:24px;height:100vh;padding:28px 16px 24px;display:flex;position:sticky;top:0}.side>select{padding-left:9px}.brand{height:34px;color:var(--ink);letter-spacing:-.01em;align-items:center;gap:10px;padding:0 10px;font-size:1.05rem;font-weight:800;font-stretch:125%;display:flex}.brand:hover{text-decoration:none}.brand img{width:22px;height:22px}.nav{flex-direction:column;gap:2px;display:flex}.nav a{color:var(--ink-soft);border-radius:8px;padding:8px 10px;font-weight:500;display:block}.nav a:hover{color:var(--ink);background:#161a330d;text-decoration:none}.nav a.active{background:var(--paper);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.who{color:var(--ink-soft);overflow-wrap:anywhere;flex-direction:column;gap:6px;margin-top:auto;padding:0 10px;font-size:13px;display:flex}.main{min-width:0;max-width:1240px;padding:28px clamp(16px,4vw,48px) 64px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px;display:flex}.page-head h1{letter-spacing:-.01em;font-size:1.75rem;font-weight:750;font-stretch:115%;line-height:34px}.stack>.page-head{margin-bottom:8px}.sub{color:var(--ink-soft);margin:4px 0 0}.crumb{color:var(--ink-soft);margin-bottom:6px;font-size:13px}@media (width<=760px){.shell{grid-template-rows:auto 1fr;grid-template-columns:1fr}.side{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;align-content:flex-start;align-items:center;gap:12px;height:auto;padding:12px 16px;position:static}.nav{flex-flow:wrap;order:3;width:100%}.who{flex-direction:row;align-items:center;margin:0 0 0 auto}.who .email{display:none}}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.card h2{margin-bottom:4px;font-size:1rem;font-weight:650}.card .hint{color:var(--ink-soft);margin:0 0 16px;font-size:14px}.stack{flex-direction:column;gap:20px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.grid{gap:16px;display:grid}.cards4{grid-template-columns:1.4fr 1fr 1fr 1fr}.cards3{grid-template-columns:repeat(3,1fr)}@media (width<=1000px){.cards4{grid-template-columns:1fr 1fr}.cards3{grid-template-columns:1fr}}@media (width<=520px){.cards4{grid-template-columns:1fr}}.stat .label{color:var(--ink-soft);font-size:13px;font-weight:500}.stat .value{font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-top:6px;font-size:1.6rem;font-weight:700;font-stretch:110%}.stat.hero{background:var(--ink);border-color:var(--ink);color:var(--fog)}.stat.hero .label{color:#b9bdd3}.stat.hero .value{font-size:2.2rem}.stat .foot{color:var(--ink-soft);margin-top:4px;font-size:13px}.stat.hero .foot{color:#b9bdd3}.btn{background:var(--cobalt);color:#fff;font:600 14px/1.2 var(--sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;display:inline-flex}.btn:hover{background:#1e2bd6;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{background:var(--paper);color:var(--ink);border-color:var(--line)}.btn.ghost:hover{border-color:var(--ink-faint)}.btn.danger{background:var(--paper);color:var(--red);border-color:var(--line)}.btn.danger:hover{border-color:var(--red)}.btn.solid-danger{background:var(--red)}.btn.big{width:100%;padding:13px 20px;font-size:15px}.link-btn{color:var(--cobalt);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.link-btn:hover{text-decoration:underline}input[type=text],input[type=search],select{font:400 14px/1.2 var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;min-width:0;padding:9px 12px}input:focus,select:focus{outline:2px solid var(--cobalt);outline-offset:-1px;border-color:#0000}.seg{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:3px;display:inline-flex}.seg button{font:500 13px/1.2 var(--sans);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 12px}.seg button[aria-pressed=true]{background:var(--ink);color:var(--fog)}.check{color:var(--ink-soft);align-items:center;gap:6px;font-size:14px;display:inline-flex}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 14px;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap;padding:12px 14px}tr:last-child td{border-bottom:0}td.r,th.r{text-align:right;font-variant-numeric:tabular-nums}tbody tr.link{cursor:pointer}tbody tr.link:hover td{background:#f7f8fa}.muted{color:var(--ink-faint)}.badge{background:var(--fog);color:var(--ink-soft);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.badge.ok{background:var(--green-soft);color:var(--green)}.badge.bad{background:var(--red-soft);color:var(--red)}.badge.warn{background:var(--amber-soft);color:var(--amber-ink)}.badge.info{background:var(--cobalt-soft);color:var(--cobalt)}.code{background:var(--ink);color:#e6e8f2;border-radius:8px;padding:14px 16px;position:relative;overflow-x:auto}.code pre{white-space:pre;margin:0}.code .copy{color:#fff;cursor:pointer;font-size:12px;font-family:var(--sans);background:#ffffff1a;border:0;border-radius:6px;padding:4px 10px;position:absolute;top:8px;right:8px}.code .copy:hover{background:#fff3}.tabs{gap:4px;margin-bottom:8px;display:flex}.tabs button{font:500 13px var(--sans);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 10px}.tabs button[aria-selected=true]{background:var(--fog);color:var(--ink)}.notice{border-radius:var(--radius);padding:14px 16px;font-size:14px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.notice.warn{background:var(--amber-soft);color:var(--amber-ink);border:1px solid #f3d9a0}.notice.error{background:var(--red-soft);color:var(--red);border:1px solid #f3c4cb;justify-content:space-between;align-items:center;gap:12px;display:flex}.notice.ok{background:var(--green-soft);color:var(--green);border:1px solid #bfe3cf}.secret{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.secret code{background:var(--paper);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:6px;flex:1;min-width:200px;padding:8px 10px}.empty{text-align:center;color:var(--ink-soft);padding:48px 20px}.empty h2{color:var(--ink);margin-bottom:6px;font-size:1.1rem}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg,#e4e8ec 0%,#f1f3f5 50%,#e4e8ec 100%) 0 0/200% 100%;animation:1.2s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}.pulse{animation:none!important}}.pulse{background:var(--amber);border-radius:50%;width:8px;height:8px;animation:1.4s infinite pulse;display:inline-block}@keyframes pulse{50%{opacity:.3}}.chart h2{justify-content:space-between;align-items:baseline;display:flex}.chart .recharts-cartesian-axis-tick-value{font:11px var(--mono);fill:var(--ink-faint)}.task-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.task-head{border-bottom:1px solid var(--line);background:#fafbfc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:14px 18px;display:flex}.task-head h2{font-size:15px;font-weight:650}.feed{margin:0;padding:0;list-style:none}.event{border-bottom:1px solid #eef0f3;grid-template-columns:76px 1fr auto;align-items:start;gap:14px;padding:12px 18px;display:grid}.event:last-child{border-bottom:0}.event .kind{font:600 11px/1.8 var(--sans);text-transform:uppercase;letter-spacing:.05em}.event .kind.user{color:var(--cobalt)}.event .kind.model{color:var(--ink)}.event .kind.tool{color:var(--amber-ink)}.event .kind.error{color:var(--red)}.event .body{min-width:0;font-size:14px}.event .meta{font:12px/1.8 var(--mono);color:var(--ink-faint);text-align:right;white-space:nowrap}.event .text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:0}.event pre.text{font-family:var(--mono);background:var(--fog);border-radius:6px;max-height:none;padding:10px 12px;font-size:12.5px}.event .tool-name{font-family:var(--mono);font-weight:500}@media (width<=640px){.event{grid-template-columns:1fr;gap:4px}.event .meta{text-align:left}}.auth{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.auth .card{width:min(400px,100%);padding:32px}.auth h1{margin:24px 0 6px;font-size:1.5rem;font-weight:750;font-stretch:115%}.auth p{color:var(--ink-soft);margin:0 0 24px}dialog{border-radius:var(--radius);width:calc(100% - 32px);max-width:420px;color:var(--ink);border:0;padding:24px;box-shadow:0 20px 60px #161a3340}dialog::backdrop{background:#161a3366}dialog h2{margin-bottom:8px;font-size:1.1rem}dialog p{color:var(--ink-soft);margin:0 0 20px}.field{flex-direction:column;gap:6px;display:flex}.field-label{font-size:14px;font-weight:600}.field-hint{color:var(--ink-soft);margin-top:-2px;font-size:13px}.field input[type=text]{max-width:420px}.money-input{background:var(--paper);border:1px solid var(--line);max-width:220px;color:var(--ink-soft);border-radius:8px;align-items:center;gap:6px;padding-left:12px;display:inline-flex}.money-input:focus-within{outline:2px solid var(--cobalt);outline-offset:-1px;border-color:#0000}.money-input input[type=text]{border:0;outline:none;width:100%;padding-left:0}.money-input input:focus{outline:none}.model-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.model-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);cursor:pointer;flex-direction:column;gap:2px;padding:12px 14px;display:flex;position:relative}.model-card:hover{border-color:var(--ink-faint)}.model-card.picked{border-color:var(--cobalt);box-shadow:0 0 0 1px var(--cobalt);background:#fafaff}.model-card:has(input:focus-visible){outline:3px solid var(--cobalt);outline-offset:2px}.model-card input{opacity:0;pointer-events:none;position:absolute}.model-card:has(input:disabled){cursor:default}.model-name{font-weight:650}.model-price{font:12px/1.6 var(--mono);margin-top:4px}.model-note{color:var(--ink-soft);font-size:12.5px;line-height:1.4}.capbar{min-width:160px;color:var(--ink-soft);flex-direction:column;gap:4px;font-size:13px;display:inline-flex}.capbar.compact{min-width:120px}.capbar-track{background:#e4e8ec;border-radius:999px;height:6px;display:block;overflow:hidden}.capbar-fill{background:var(--cobalt);border-radius:inherit;height:100%;display:block}.capbar.high .capbar-fill{background:var(--amber)}.capbar.high .capbar-text{color:var(--amber-ink)}.capbar.full .capbar-fill{background:var(--red)}.capbar.full .capbar-text{color:var(--red);font-weight:600}.tabnav{border-bottom:1px solid var(--line);gap:4px;display:flex;overflow-x:auto}.tabnav a{color:var(--ink-soft);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-weight:500}.tabnav a:hover{color:var(--ink);text-decoration:none}.tabnav a.active{color:var(--ink);border-bottom-color:var(--cobalt)}.danger-zone{border-color:#f3c4cb}.wizard{max-width:860px;margin:0 auto;padding:24px 16px 64px}.wizard-head{justify-content:space-between;align-items:center;margin-bottom:28px;font-size:14px;display:flex}.wizard-head .brand{padding:0}.wizard-card{padding:28px}.wizard-card h1{letter-spacing:-.01em;font-size:1.6rem;font-weight:750;font-stretch:115%}.steps{color:var(--ink-faint);flex-wrap:wrap;gap:8px 20px;margin:0 0 20px;padding:0;font-size:14px;list-style:none;display:flex}.steps li{align-items:center;gap:8px;display:flex}.steps li.now{color:var(--ink);font-weight:600}.steps li.done{color:var(--green)}.step-dot{border:1px solid var(--line);background:var(--paper);border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:600;display:inline-grid}.steps li.now .step-dot{background:var(--ink);border-color:var(--ink);color:var(--fog)}.steps li.done .step-dot{background:var(--green-soft);border-color:var(--green-soft);color:var(--green)}.trouble{color:var(--ink-soft);font-size:14px}.trouble summary{cursor:pointer;color:var(--ink);font-weight:500}.trouble ul{margin:8px 0;padding-left:20px}.trouble li{margin:4px 0}@media (width<=520px){.wizard-card{padding:20px}}dialog.wide{max-width:680px;max-height:calc(100vh - 48px);overflow-y:auto}.wordmark{color:var(--ink);letter-spacing:-.01em;font-size:1.35rem;font-weight:800;font-stretch:125%;line-height:1.2}.auth-scene{background:var(--fog);min-height:100svh;position:relative;overflow:hidden}.auth-scene canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.auth-scene:after{content:"";pointer-events:none;opacity:.07;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.auth-bar{z-index:1;padding:max(20px, env(safe-area-inset-top,0px)) clamp(20px, 4vw, 56px) 0;position:relative}.auth-bar .wordmark{text-decoration:none}.auth-copy{z-index:1;width:fit-content;max-width:100%;padding:clamp(28px,7vh,80px) clamp(20px,4vw,56px) 0;position:relative}.auth-copy h1{letter-spacing:-.03em;flex-direction:column;margin:0;font-size:clamp(2.2rem,min(6vw,8.5vh),4.6rem);font-weight:800;font-stretch:125%;line-height:.98;display:flex}.auth-copy h1 span{white-space:nowrap}.auth-lede{max-width:30em;color:var(--ink-soft);text-wrap:pretty;margin:22px 0 0;font-size:1.06rem;line-height:1.55}.auth-lede strong{color:var(--ink);font-weight:600}.auth-notice{max-width:30em;margin-top:20px}.google-btn{background:var(--ink);color:var(--fog);font:600 16px/1 var(--sans);border-radius:999px;align-items:center;gap:14px;margin-top:30px;padding:7px 26px 7px 7px;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex;box-shadow:0 1px #161a331a,0 10px 30px -12px #161a338c}.google-btn:hover{background:#22274a;text-decoration:none;transform:translateY(-1px);box-shadow:0 1px #161a331a,0 16px 34px -12px #2b3bff8c}.google-btn:active{transform:translateY(0)}.google-btn.quiet{background:var(--paper);color:var(--ink);box-shadow:0 0 0 1px var(--line);padding:14px 26px}.google-g{background:#fff;border-radius:50%;place-items:center;width:40px;height:40px;display:inline-grid}.auth-note{color:var(--ink-soft);margin:16px 0 0;font-size:14px}@media (prefers-reduced-motion:reduce){.google-btn{transition:none}}.model-chart{padding:24px 24px 18px}.model-chart-head h2{font-size:1.05rem}.model-chart-head .hint{max-width:70ch;margin-bottom:8px}.model-rows{--who:minmax(240px, 34%);--cost:210px}.model-row,.model-ref-label{grid-template-columns:var(--who) 1fr var(--cost);align-items:center;gap:24px;display:grid}.model-row{border-top:1px solid var(--line);padding:16px 0}.model-ref-label{height:26px}.model-ref-track{height:100%;position:relative}.model-ref-tag{white-space:nowrap;color:var(--ink-soft);padding-right:6px;font-size:12px;position:absolute;bottom:4px;transform:translate(-100%)}.model-title{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.model-name{font-size:15px;font-weight:650}.model-maker{color:var(--ink-faint);font-size:13px}.model-meta{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:8px;display:flex}.model-rates{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:12.5px}.model-blurb{color:var(--ink-soft);margin:6px 0 0;font-size:13px;line-height:1.45}.model-users{color:var(--ink-soft);margin:6px 0 0;font-size:13px}.model-track{height:14px;position:relative}.model-track:before{content:"";background:#eef0f3;border-radius:1px;position:absolute;inset:6px 0}.model-bar{background:var(--cobalt);border-radius:0 4px 4px 0;min-width:3px;position:absolute;top:2px;bottom:2px;left:0}.model-ref-line{border-left:1.5px dashed var(--ink-faint);width:0;position:absolute;top:-18px;bottom:-18px}.model-cost{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.model-cost-value{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700}.model-cost-save{color:var(--ink-soft);font-size:12.5px}.model-foot{border-top:1px solid var(--line);color:var(--ink-soft);margin:10px 0 0;padding-top:12px;font-size:13px}.id-chip{border:1px solid var(--line);background:var(--fog);color:var(--ink);cursor:pointer;font:inherit;border-radius:6px;align-items:center;gap:8px;padding:3px 4px 3px 9px;display:inline-flex}.id-chip code{font-size:12.5px}.id-chip-hint{background:var(--paper);color:var(--ink-soft);border-radius:4px;padding:1px 6px;font-size:11.5px}.id-chip:hover{border-color:var(--ink-faint)}.id-chip.copied .id-chip-hint{background:var(--green-soft);color:var(--green)}@media (width<=760px){.model-chart{padding:18px 16px 12px}.model-row{grid-template-columns:1fr auto;gap:10px 16px}.model-who{grid-column:1/-1}.model-track{grid-column:1}.model-ref-label{display:none}.model-ref-line{top:-6px;bottom:-6px}}.insights{grid-template-columns:1.25fr 1fr 1fr;gap:16px;display:grid}@media (width<=1100px){.insights{grid-template-columns:1fr 1fr}.insight-time{grid-column:1/-1}}@media (width<=640px){.insights{grid-template-columns:1fr}}.insights h2{margin-bottom:14px}.timebar{flex-direction:column;gap:8px;display:flex}.timebar-track{gap:2px;height:14px;display:flex}.timebar-part{border-radius:2px;min-width:3px}.timebar-part:first-child{border-radius:4px 2px 2px 4px}.timebar-part:last-child{border-radius:2px 4px 4px 2px}.timebar-legend{color:var(--ink-soft);flex-wrap:wrap;gap:4px 16px;font-size:13px;display:flex}.timebar-legend>span{align-items:center;gap:6px;display:inline-flex}.timebar-legend i{border-radius:2px;width:10px;height:10px;display:inline-block}.timebar-legend b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.timebar.compact{flex:260px;gap:4px;min-width:220px}.timebar.compact .timebar-track{height:8px}.timebar.compact .timebar-legend{gap:2px 12px;font-size:12px}.facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 0;display:grid}.facts div{min-width:0}.facts dt{color:var(--ink-soft);font-size:12.5px}.facts dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:650}.cost-table{margin:0}.cost-table div{border-bottom:1px solid #eef0f3;justify-content:space-between;gap:12px;padding:6px 0;font-size:14px;display:flex}.cost-table dt{color:var(--ink-soft)}.cost-table dd{font-variant-numeric:tabular-nums;margin:0}.cost-table .total{border-bottom:0;font-weight:650}.cost-table .total dt{color:var(--ink)}.insight-note{color:var(--ink-soft);margin:10px 0 0;font-size:13px;line-height:1.45}.insight-note b{color:var(--ink);font-weight:600}.insight-sub{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}.insight-sub .tools{flex-wrap:wrap;justify-content:flex-end;gap:4px 12px;display:flex}.spark{display:block;overflow:visible}.task-insight{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:8px;font-size:13px;display:flex}.task-insight b{color:var(--ink);font-variant-numeric:tabular-nums}.efficiency .stat .value{font-size:1.35rem}.section-title{margin:0 0 10px;font-size:1rem;font-weight:650}.spark-wrap{font-variant-numeric:tabular-nums;align-items:center;gap:10px;display:inline-flex}.spark-wrap b{color:var(--ink);font-weight:600}.facts dd .muted{font-size:13px;font-weight:400}
