.account-page{max-width:64rem;margin:0 auto;padding:var(--space-4)}.account-columns{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-4)}@media(min-width:640px){.account-columns{display:grid;grid-template-columns:1fr 1fr;align-items:start}}.account-profile,.account-subscription{background:var(--color-muted-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:var(--space-4)}.account-profile h2,.account-subscription h2{margin:0 0 var(--space-3)}.history-table{width:100%;border-collapse:collapse}.history-table thead{display:none}.history-table,.history-table tbody,.history-table tr,.history-table th,.history-table td{display:block}.history-card{display:flex;flex-direction:column;gap:var(--space-1);background:var(--color-muted-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:var(--space-3);margin-bottom:var(--space-3)}@media(min-width:768px){.history-table{display:table}.history-table thead{display:table-header-group}.history-table tbody{display:table-row-group}.history-table tr{display:table-row}.history-table th,.history-table td{display:table-cell;padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top;border-bottom:1px solid var(--color-line)}.history-card{background:transparent;border:0;border-radius:0;padding:0;margin:0;gap:0}}.history-preview{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.history-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.history-actions a,.history-actions button{font:inherit;min-height:44px;padding:var(--space-1) var(--space-3);display:inline-flex;align-items:center;border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-paper);color:var(--color-ink);text-decoration:none;cursor:pointer}.history-empty{display:flex;flex-direction:column;gap:var(--space-2);background:var(--color-muted-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:var(--space-4)}.history-empty p{margin:0}.history-empty-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:var(--space-2) var(--space-3);background:var(--color-market-blue);color:var(--color-paper);border-radius:var(--radius-control);text-decoration:none;font-weight:600;width:fit-content}.billing-page{max-width:40rem;margin:0 auto;padding:var(--space-4)}.billing-page h1{margin:0 0 var(--space-4)}.billing-status{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);font-size:var(--font-size-body);margin-bottom:var(--space-3);color:var(--color-ink);background:var(--color-muted-surface);border:1px solid var(--color-line)}.billing-error{padding:var(--space-2) var(--space-3);border:1px solid var(--color-danger);border-radius:var(--radius-control);color:var(--color-danger);margin-bottom:var(--space-3)}.billing-current{padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-muted-surface);margin-bottom:var(--space-4)}.plan-grid{display:flex;flex-direction:column;gap:var(--space-3)}.plan-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-muted-surface)}.plan-card-details{margin:0;color:var(--color-muted-text);font-size:var(--font-size-body)}.plan-card-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-control);font:inherit;font-weight:600;cursor:pointer}.plan-card-action--upgrade{background:var(--color-market-blue);color:var(--color-paper)}.plan-card-action--manage{background:var(--color-paper);color:var(--color-ink);border:1px solid var(--color-line)}.plan-card-action:disabled{opacity:.7;cursor:not-allowed}@media(min-width:640px){.plan-grid{display:grid;grid-template-columns:1fr 1fr}}.improve-by-url{margin-top:var(--space-5)}.improve-by-url form,.improve-by-url fieldset{display:flex;flex-direction:column;gap:var(--space-3);margin:0}.improve-by-url fieldset{border:1px solid var(--color-line);border-radius:var(--radius-card);padding:var(--space-3)}.improve-by-url label,.improve-by-url legend,.improve-by-url .improve-field{display:flex;flex-direction:column;gap:var(--space-1);font-weight:600}.improve-by-url input,.improve-by-url select,.improve-by-url button{font:inherit;padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-control)}.improve-by-url button{cursor:pointer}.improve-by-url button[type=submit]{background:var(--color-market-blue);color:var(--color-paper);border:0;min-height:48px}.improve-by-url button[type=submit]:disabled{opacity:.7;cursor:wait}.improve-by-url [role=alert]{color:var(--color-danger)}.improve-result{margin-top:var(--space-3);padding:var(--space-3);background:var(--color-muted-surface);border-radius:var(--radius-card)}.listing-output{display:flex;flex-direction:column;gap:var(--space-3);background:var(--color-muted-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:var(--space-3)}.listing-output h3{color:var(--color-ink);margin:0}.listing-output p,.listing-output ul{color:var(--color-muted-text);margin:0}.listing-output ul{padding-left:var(--space-4)}.listing-output li+li{margin-top:var(--space-1)}.listing-output__copy{align-self:flex-start;background:var(--color-market-blue);color:var(--color-paper);border:0;border-radius:var(--radius-control);min-height:44px;padding:var(--space-2) var(--space-3);cursor:pointer;font:inherit}.generate-page{max-width:40rem;margin:0 auto;padding:var(--space-4)}.generate-page form,.generate-page fieldset{display:flex;flex-direction:column;gap:var(--space-3);border:0;margin:0;padding:0}.generate-page label,.generate-page legend{display:flex;flex-direction:column;gap:var(--space-1);font-weight:600}.generate-page input,.generate-page select{box-sizing:border-box;font:inherit;min-height:44px;padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-control)}.generate-page button{font:inherit;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);cursor:pointer}.generate-page button[type=submit]{background:var(--color-market-blue);color:var(--color-paper);border:0;min-height:48px}.generate-page button[type=submit]:disabled{opacity:.7;cursor:not-allowed}.generate-page button[type=submit][aria-busy=true]{cursor:wait}.generate-page [role=alert]{color:var(--color-danger)}.quota-exhausted{display:flex;flex-direction:column;gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-3);border:1px solid var(--color-danger);border-radius:var(--radius-card);background:var(--color-muted-surface)}.quota-exhausted h2{margin:0;font-size:1.125rem}.quota-exhausted p{margin:0}.quota-exhausted a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--color-market-blue);color:var(--color-paper);text-decoration:none;font-weight:600;width:fit-content}.generate-page input[aria-invalid=true]{border-color:var(--color-danger)}.generate-page fieldset.generate-chip-list{display:flex;flex-flow:row wrap;align-items:center;gap:var(--space-2);border:0;margin:0;padding:0;min-inline-size:0}.generate-page .generate-chip-list legend{display:block;width:100%;padding:0;margin:0 0 var(--space-1);font-weight:600}.generate-page label.generate-chip{display:inline-flex;flex-direction:row;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-1) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-paper);color:var(--color-ink);font-weight:500;cursor:pointer}.generate-chip:hover{border-color:var(--color-market-blue)}.generate-chip:has(input:checked){background:var(--color-market-blue-soft);border-color:var(--color-market-blue);color:var(--color-ink)}.generate-chip:focus-within{outline:2px solid var(--color-market-blue);outline-offset:2px}.generate-chip input[type=checkbox]{width:1.15rem;height:1.15rem;min-height:1.15rem;margin:0;padding:0;accent-color:var(--color-market-blue)}.generate-chip input:focus{outline:none}.generate-chip-hint{margin:0;color:var(--color-muted-text);font-weight:400}.generate-dropped{margin:var(--space-3) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2);color:var(--color-warning)}.generate-unavailable{margin:0;display:flex;flex-direction:column;gap:var(--space-2);color:var(--color-warning)}.generate-unavailable h2{margin:0;font-size:1rem}.generate-unavailable ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.generate-result{margin-top:var(--space-5);padding:var(--space-3);background:var(--color-muted-surface);border-radius:var(--radius-card);display:flex;flex-direction:column;gap:var(--space-3)}.generate-result-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3)}.generate-result-header h2{margin:0}.generate-result-chip{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border:1px solid var(--color-market-blue);border-radius:var(--radius-control);background:var(--color-market-blue-soft);color:var(--color-ink);font-size:.875rem;font-weight:600}.generate-stepper{margin-top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.generate-stepper-line{display:flex;align-items:center;gap:var(--space-2);margin:0}.generate-spinner{width:1rem;height:1rem;border:2px solid var(--color-line);border-top-color:var(--color-market-blue);border-radius:50%;animation:generate-spin .8s linear infinite}@keyframes generate-spin{to{transform:rotate(360deg)}}.generate-progress{margin-top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.generate-progress ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.generate-progress li{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-muted-surface);border-radius:var(--radius-card)}.generate-progress li[data-status=queued]{color:var(--color-muted-text)}.generate-progress li[data-status=analyzing]{color:var(--color-market-blue)}.generate-progress li[data-status=done]{color:var(--color-success)}.generate-progress li[data-status=error]{color:var(--color-danger)}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/InterVariable-Dx4kXJAl.woff2) format("woff2-variations")}.skip-link{position:absolute;left:-999px;top:0;z-index:10;padding:.5rem 1rem;background:var(--color-market-blue);color:var(--color-paper)}.public-shell{min-height:100vh;color:var(--color-ink);background:var(--color-paper)}.site-header,.site-footer,main{width:min(var(--content-max),calc(100% - 32px));margin-inline:auto}.site-footer{border-top:1px solid var(--color-line);margin-top:var(--space-6)}.header-nav,.site-footer nav,.hero-ctas,.footer-flags,.demo-flags{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.brand{font-weight:700;color:inherit;text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:.5rem 1rem;border-radius:var(--radius-control);text-decoration:none;font-weight:600;border:1px solid transparent}.btn-primary{background:var(--color-market-blue);color:var(--color-paper)}button,select,a{min-height:44px}.hero{padding-block:var(--space-6)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700;color:var(--color-muted-text)}.hero h1{font-size:2.25rem;line-height:1.15;max-width:18ch}.trust-line,.trust-note,.hero-sub{color:var(--color-ink)}.value-strip,.plan-grid,.demo-grid,#how-it-works ol{display:grid;gap:var(--space-3)}.value-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-bottom:var(--space-2);border-radius:var(--radius-control);background:var(--color-market-blue-soft);color:var(--color-market-blue);font-weight:700}.value-strip article,.plan-card,.demo-card,.demo-grid article{background:var(--color-muted-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:var(--space-3)}.plan-card[data-featured=true]{border-color:var(--color-accent-violet);box-shadow:0 0 0 1px var(--color-accent-violet)}.plan-price{font-size:1.5rem;font-weight:700}.math,.closing,.pricing,#how-it-works{padding-block:var(--space-5)}.closing{text-align:center}.demo-error{border:1px solid var(--color-danger);border-radius:var(--radius-card);padding:var(--space-3);margin-bottom:var(--space-3)}.demo-flags button,.footer-flags button,select{min-height:44px;min-width:44px;border-radius:var(--radius-control);border:1px solid var(--color-line);background:var(--color-paper)}.demo-flags button[aria-pressed=true],.footer-flags button[aria-pressed=true]{border-color:var(--color-market-blue);background:var(--color-market-blue-soft)}@media(min-width:768px){.value-strip,.plan-grid,.demo-grid,#how-it-works ol{grid-template-columns:1fr 1fr}.hero h1{font-size:3rem}}@media(min-width:1200px){.value-strip,.plan-grid,.demo-grid,#how-it-works ol{grid-template-columns:1fr 1fr 1fr}.plan-grid{grid-template-columns:1fr 1fr 1fr 1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.skip-link{position:absolute;left:-999px;top:0;z-index:10;padding:.5rem 1rem;background:var(--color-market-blue);color:var(--color-paper);font-weight:600;min-height:var(--touch-target);display:inline-flex;align-items:center}.skip-link:focus{left:var(--space-3);top:var(--space-3)}.public-shell,.app-shell{min-height:100vh;display:flex;flex-direction:column;color:var(--color-ink);background:var(--color-paper)}.site-header,.site-footer,.public-shell main,.app-shell main{width:min(var(--content-max),calc(100% - 32px));margin-inline:auto}.site-header,.site-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-3)}.site-header{border-bottom:1px solid var(--color-line)}.site-footer{border-top:1px solid var(--color-line);margin-top:auto;padding-block:var(--space-3)}.header-nav,.site-footer nav,.footer-flags{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.brand{font-weight:700;color:inherit;text-decoration:none;min-height:var(--touch-target);display:inline-flex;align-items:center}.header-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-target);padding:var(--space-1) var(--space-3);border-radius:var(--radius-control);color:var(--color-ink);text-decoration:none;font-weight:500}.header-nav a:hover{background:var(--color-muted-surface)}.locale-field{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600;font-size:var(--font-size-body)}.locale-field select{font:inherit;min-height:var(--touch-target);min-width:var(--touch-target);padding:var(--space-1) var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-paper);color:var(--color-ink);cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-target);min-width:var(--touch-target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);text-decoration:none;font:inherit;font-weight:600;border:1px solid transparent;cursor:pointer}.btn-primary{background:var(--color-market-blue);color:var(--color-paper);min-height:var(--touch-target-primary)}.btn-ghost{background:transparent;color:var(--color-market-blue);border-color:var(--color-line)}.footer-flags button{min-height:var(--touch-target);min-width:var(--touch-target);border-radius:var(--radius-control);border:1px solid var(--color-line);background:var(--color-paper);color:var(--color-ink);font:inherit;cursor:pointer}.footer-flags button[aria-pressed=true]{border-color:var(--color-market-blue);background:var(--color-market-blue-soft)}.form-page{max-width:28rem;margin:var(--space-6) auto;padding:0 var(--space-3)}.form-page h1{margin:0 0 var(--space-3);font-size:var(--font-size-h1)}.form-page form{display:flex;flex-direction:column;gap:var(--space-3)}.form-page label{display:flex;flex-direction:column;gap:var(--space-1);font-weight:600;font-size:var(--font-size-body)}.form-page input,.form-page select{box-sizing:border-box;font:inherit;min-height:44px;padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-paper);color:var(--color-ink)}.form-page input:focus,.form-page select:focus{border-color:var(--color-market-blue)}.form-page input[aria-invalid=true],.form-page select[aria-invalid=true]{border-color:var(--color-danger)}.form-page button[type=submit]{font:inherit;min-height:48px;padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-control);background:var(--color-market-blue);color:var(--color-paper);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.form-page button[type=submit]:hover{opacity:.9}.form-page button[type=submit]:disabled{opacity:.7;cursor:not-allowed}.form-page button[type=submit][aria-busy=true]{cursor:wait}.form-page .field-error,.form-page [role=alert]{color:var(--color-danger);font-size:.8125rem;margin:0}.form-page .form-banner{padding:var(--space-2) var(--space-3);border:1px solid var(--color-warning);border-radius:var(--radius-control);background:var(--color-muted-surface);color:var(--color-ink);font-size:var(--font-size-body)}.form-page .form-success{padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-muted-surface);color:var(--color-ink);text-align:center}.form-page .form-success a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:var(--space-1) var(--space-3);background:var(--color-market-blue);color:var(--color-paper);border-radius:var(--radius-control);text-decoration:none;font-weight:600}.form-page .form-link{text-align:center;font-size:var(--font-size-body);color:var(--color-muted-text)}.form-page .form-link a{color:var(--color-market-blue)}.oauth-divider{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-3) 0 var(--space-2);color:var(--color-muted-text);font-size:var(--font-size-body)}.oauth-divider:before,.oauth-divider:after{content:"";flex:1;border-top:1px solid var(--color-line)}.oauth-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-control);text-decoration:none;color:var(--color-ink);font-weight:500;width:100%;box-sizing:border-box}.oauth-cta:hover{background:var(--color-muted-surface)}.credentials-form button[type=submit]{min-height:48px}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/InterVariable-Dx4kXJAl.woff2) format("woff2-variations")}:root{--color-ink: #16181d;--color-paper: #ffffff;--color-muted-surface: #f6f7fa;--color-line: #dde1e7;--color-market-blue: #1d4ed8;--color-market-blue-soft: #eaf0fc;--color-accent-violet: #7c6ff0;--color-muted-text: #6b7280;--color-success: #1f9d55;--color-warning: #d97706;--color-danger: #dc2f3f;--font-sans: Inter, system-ui, "Segoe UI", Roboto, sans-serif;--font-size-caption: 11px;--font-size-body: 14px;--font-size-lead: 16px;--font-size-h3: 18px;--font-size-h2: 22px;--font-size-h1: 28px;--font-size-display: 36px;--radius-control: 8px;--radius-card: 12px;--radius-modal: 16px;--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--space-6: 48px;--space-7: 64px;--content-max: 1200px;--touch-target: 44px;--touch-target-primary: 48px}html{color:var(--color-ink);background:var(--color-paper);font-family:var(--font-sans);font-size:var(--font-size-body);font-weight:500;line-height:1.5}body{margin:0}h1{font-size:var(--font-size-h1);font-weight:700;line-height:1.2}h2{font-size:var(--font-size-h2);font-weight:700;line-height:1.25}h3{font-size:var(--font-size-h3);font-weight:600;line-height:1.3}:focus-visible{outline:2px solid var(--color-market-blue);outline-offset:2px}
