:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}:root{--bg:#fff;--ink:#171717;--muted:#666;--soft:#8a8a8a;--line:#ebebeb;--surface:#fff;--surface-subtle:#fafafa;--blue:#0072f5;--blue-soft:#ebf5ff;--shadow:#00000014 0 0 0 1px,#0000000a 0 2px 2px,#fafafa 0 0 0 1px inset;--shadow-strong:#00000017 0 0 0 1px,#0000000d 0 8px 18px -12px,#fafafa 0 0 0 1px inset;color:#171717;background:#fff}body{color:var(--ink);font-feature-settings:"liga" 1,"tnum" 1;background-color:#0000;background-image:radial-gradient(circle at 20% 0,#d2f4e6d9 0,#0000 300px),radial-gradient(circle at 78% 6%,#ffeec3a6 0,#0000 270px),linear-gradient(#fff,#fbfdf9 520px,#fff);background-position:0 0,0 0,0 0;background-repeat:no-repeat;background-size:auto,auto,auto;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;margin:0;font-family:Geist,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}button,input,select,textarea{font:inherit}button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:9px 14px;font-size:14px;font-weight:500;transition:background .18s,box-shadow .18s,transform .18s;display:inline-flex}button:hover{background:#000;transform:translateY(-1px)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #0072f5}button.secondary{color:var(--ink);background:#fff;box-shadow:0 0 0 1px #0000001f}button.secondary:hover{background:#fafafa}button.compact{min-height:34px;padding:7px 11px;font-size:13px}button.icon-only{width:40px;padding:0}.app-shell{width:min(1220px,100% - 40px);margin:0 auto;padding:18px 0 44px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;height:56px;margin-bottom:36px;display:flex}.brand{color:var(--ink);letter-spacing:-.32px;align-items:center;gap:10px;font-weight:600;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;width:30px;height:30px;box-shadow:var(--shadow);background:#171717;border-radius:8px;place-items:center;display:grid}.topbar-actions{align-items:center;gap:10px;min-width:0;display:flex}.rate-pill{white-space:nowrap;background:var(--blue-soft);color:#0068d6;border-radius:9999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:500;display:inline-flex;box-shadow:0 0 0 1px #0068d61f}.rate-pill.manual{color:#6d28d9;background:#f5f0ff}.rate-pill.cache{color:#c2410c;background:#fff7ed}.rate-pill.fallback{color:#52525b;background:#f4f4f5}.intro{text-align:center;max-width:860px;margin:0 auto 22px}.eyebrow{color:var(--soft);letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:500}h1{max-width:760px;color:var(--ink);letter-spacing:clamp(-2.6px,-.045em,-1.4px);text-wrap:balance;margin:0 auto;font-size:clamp(38px,4.8vw,60px);font-weight:600;line-height:1.08}.lead{color:#4d4d4d;text-wrap:balance;max-width:620px;margin:16px auto 0;font-size:16px;line-height:1.7}.trust-badges{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.trust-badges span{color:#3f3f46;background:#fff;border-radius:999px;align-items:center;padding:7px 11px;font-size:13px;font-weight:500;display:inline-flex;box-shadow:0 0 0 1px #00000017,0 2px 2px #0000000a}.workspace{grid-template-columns:minmax(0,1fr) 392px;align-items:stretch;gap:18px;margin-bottom:18px;display:grid}.panel{background:var(--surface);box-shadow:var(--shadow);border-radius:12px;padding:20px}.panel-heading{margin-bottom:20px}.panel-heading.inline{justify-content:space-between;align-items:start;gap:16px;display:flex}.panel-heading h2{letter-spacing:-.9px;align-items:center;gap:8px;margin:0;font-size:24px;font-weight:600;line-height:1.25;display:flex}.form-panel{gap:22px;display:grid}.section-block{gap:12px;display:grid}.section-block+.section-block{border-top:1px solid var(--line);padding-top:22px}h3{color:#3f3f46;letter-spacing:-.1px;margin:0;font-size:14px;font-weight:600}.field-grid{gap:12px;display:grid}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}.cycle-field{border:0;grid-column:1/-1;margin:0;padding:0}.cycle-field legend{color:#4d4d4d;margin:0 0 7px;font-size:13px;font-weight:500}.cycle-buttons{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.cycle-buttons button{color:#171717;background:#fff;min-height:40px;padding:8px 10px;box-shadow:0 0 0 1px #0000001f}.cycle-buttons button.active{color:#fff;box-shadow:none;background:#171717}.cycle-buttons button:hover{background:#f7f7f7}.cycle-buttons button.active:hover{background:#000}.field{gap:7px;display:grid}.field span,label span{color:#4d4d4d;font-size:13px;font-weight:500}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:0;border-radius:8px;min-height:42px;padding:10px 11px;transition:box-shadow .16s,background .16s;box-shadow:0 0 0 1px #0000001f}input:hover,select:hover,textarea:hover{box-shadow:0 0 0 1px #0000002e}input::placeholder,textarea::placeholder{color:#aaa}textarea{resize:vertical;min-height:104px;line-height:1.55}.result-stack{grid-template-rows:1fr auto;align-self:stretch;gap:12px;height:100%;display:grid;position:sticky;top:18px}.result-card{flex-direction:column;padding:22px;display:flex}.result-topline{color:var(--muted);justify-content:space-between;margin-bottom:10px;font-size:13px;display:flex}.price{letter-spacing:-2.4px;margin-bottom:16px;font-size:clamp(42px,5vw,60px);font-weight:600;line-height:1}.progress-label{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:7px;font-size:12px;display:flex}.progress-label strong{color:#171717}.progress{background:#f1f1f1;border-radius:999px;height:8px;margin-bottom:18px;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014}.progress i{border-radius:inherit;background:linear-gradient(90deg,#0072f5,#0a72ef);height:100%;display:block}.stat-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.stat-grid div{background:#fafafa;border-radius:10px;gap:4px;padding:12px 10px;display:grid;box-shadow:inset 0 0 0 1px #00000014}.stat-grid strong{letter-spacing:-.4px;white-space:nowrap;font-size:17px}.stat-grid span{color:var(--muted);font-size:12px}.metrics{grid-template-columns:1fr;gap:0;margin:0;display:grid}.metrics div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:12px 0;display:flex}.metrics dt{color:var(--muted);font-size:13px}.metrics dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.rate-inline{background:#fafafa;border-radius:10px;gap:4px;margin-top:auto;padding:14px;display:grid;box-shadow:inset 0 0 0 1px #00000014}.rate-inline span,.rate-inline small{color:var(--muted);font-size:12px}.rate-inline strong{letter-spacing:-.2px;font-size:15px}.quick-actions{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.quick-actions button:first-child{grid-column:span 2}.formula-note{color:#4d4d4d;background:#fafafa;border-radius:10px;gap:6px;margin-top:4px;padding:14px;font-size:13px;line-height:1.55;display:grid;box-shadow:inset 0 0 0 1px #00000014}.formula-note strong{color:#171717;font-size:14px}.sell-panel{gap:14px;margin-bottom:18px;display:grid}.muted,footer{color:var(--muted);font-size:14px;line-height:1.55}.specs{align-items:end}.output-grid{grid-template-columns:minmax(0,1fr) 340px;gap:18px;margin-bottom:22px;display:grid}.actions{flex-wrap:wrap;gap:8px;display:flex}.post{color:#f5f5f5;background:#0d0d0d;min-height:360px;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.62;box-shadow:inset 0 0 0 1px #000000bf}.post:focus-visible{outline-color:#fff}.history{gap:10px;margin:0;padding:0;list-style:none;display:grid}.history li{background:#fafafa;border-radius:10px;gap:4px;padding:12px;display:grid;box-shadow:0 0 0 1px #00000014}.history span{font-weight:600}.history strong{letter-spacing:-.4px;font-size:18px}.history small,.empty{color:var(--muted);font-size:13px}.empty{text-align:center;background:#fafafa;border-radius:10px;margin:0;padding:26px 0;box-shadow:inset 0 0 0 1px #00000014}footer{border-top:1px solid var(--line);text-align:center;padding-top:18px}.toast{color:#fff;z-index:20;background:#171717;border-radius:999px;padding:10px 16px;font-size:14px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000002e}@media (width<=1050px){.workspace,.output-grid{grid-template-columns:1fr}.result-stack{height:auto;position:static}.field-grid.six{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.cycle-buttons{grid-template-columns:repeat(3,1fr)}.stat-grid{grid-template-columns:1fr}.stat-grid strong{font-size:18px}.app-shell{width:min(100% - 28px,1220px);padding-top:10px}.topbar{align-items:flex-start;height:auto;margin-bottom:40px;padding:10px 0 16px}.topbar,.topbar-actions{flex-direction:column}.topbar-actions{align-items:stretch;width:100%}.rate-pill{justify-content:center}h1{letter-spacing:-2px;font-size:42px}.lead{margin-top:16px;font-size:16px}.intro{gap:22px}.panel{padding:16px}.field-grid.two,.field-grid.three,.field-grid.six,.quick-actions{grid-template-columns:1fr}.quick-actions button:first-child{grid-column:auto}.panel-heading.inline{flex-direction:column}.actions{width:100%}.actions button{flex:1}.price{font-size:46px}.post{min-height:300px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}button:hover{transform:none}}
