:root{color-scheme:light;--surface-0: #ffffff;--surface-1: #f9f9f7;--surface-2: #f2f1ed;--fg: #16202e;--fg-muted: #49566b;--fg-subtle: #5d6b7e;--edge: #e6e5e0;--edge-strong: #d0cfc8;--accent: #047857;--accent-hover: #065f46;--accent-fg: #ffffff;--accent-soft: #e9f7f0;--info: #0e7490;--info-soft: #edfafd;--success: #047857;--success-soft: #ecfdf5;--warning: #92400e;--warning-soft: #fdf6e7;--danger: #b91c1c;--danger-fg: #ffffff;--danger-soft: #fdf1f1;--focus: #059669;--shadow-card: 0 1px 2px rgb(22 32 46 / .04), 0 1px 3px rgb(22 32 46 / .06);--shadow-overlay: 0 20px 45px -12px rgb(22 32 46 / .28);--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-sans);background:var(--surface-1);color:var(--fg);line-height:1.55}a{color:var(--accent)}a:hover{color:var(--accent-hover)}button:not(:disabled),[role=button],summary,label[for]{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.shell{min-height:100%;display:flex;flex-direction:column}.header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--surface-0) 80%,transparent);backdrop-filter:blur(8px)}.header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,#10b98180,#0891b273,#4338ca66)}.header-inner{max-width:80rem;margin:0 auto;padding:.75rem 1.5rem;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.brand{display:inline-flex;align-items:baseline;gap:.55rem;font-size:.95rem;font-weight:600;letter-spacing:-.01em;color:var(--fg);text-decoration:none;white-space:nowrap}.brand .brand-mark{align-self:center}.brand-pill{border-radius:.375rem;background:linear-gradient(90deg,#10b9811a,#0891b21a,#4338ca1a);padding:.1rem .4rem;font-size:.75rem;font-weight:600;color:var(--accent);box-shadow:inset 0 0 0 1px #0596692e}.brand-mark{width:1.75rem;height:1.75rem}.nav{display:flex;gap:.25rem;flex:1}.nav-link{padding:.4rem .75rem;border-radius:.5rem;font-size:.9rem;color:var(--fg-muted);text-decoration:none}.nav-link:hover{background:var(--surface-2);color:var(--fg)}.nav-link-active{background:var(--accent-soft);color:var(--accent);font-weight:600}.session{display:flex;align-items:center;gap:.75rem;min-width:0}.session-email{font-size:.8rem;color:var(--fg-subtle);max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page{flex:1;width:100%;max-width:64rem;margin:0 auto;padding:2.25rem 1.25rem 3rem}.page h1{margin:0 0 .4rem;font-size:1.65rem;letter-spacing:-.015em}.page h2{font-size:1.1rem;margin:1.6rem 0 .5rem}.page-narrow{max-width:30rem}.page-prose{max-width:46rem}.page-prose p,.page-prose li{color:var(--fg-muted);font-size:.95rem}.page-center{display:flex;align-items:center;justify-content:center;padding-top:3rem}.page-lede{margin:0 0 1.5rem;color:var(--fg-muted);font-size:.95rem;max-width:40rem}.page-footnote{margin-top:1.5rem;font-size:.85rem;color:var(--fg-subtle)}.muted{color:var(--fg-subtle)}.card{background:var(--surface-0);border:1px solid var(--edge);border-radius:.9rem;box-shadow:var(--shadow-card);padding:1.4rem 1.5rem;margin-bottom:1.25rem}.card h2{margin-top:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.5rem;padding:.55rem 1.1rem;border-radius:.6rem;border:1px solid var(--edge-strong);background:var(--surface-0);color:var(--fg);font-family:var(--font-sans);font-size:.9rem;font-weight:500;text-decoration:none;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,opacity .12s ease}.btn:hover{background:var(--surface-2)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{background:var(--danger);border-color:var(--danger);color:var(--danger-fg)}.btn-danger:hover{background:#991b1b;border-color:#991b1b}.btn-quiet-danger{background:transparent;border-color:var(--edge-strong);color:var(--danger)}.btn-quiet-danger:hover{background:var(--danger-soft);border-color:var(--danger)}.btn-ghost{border-color:transparent;background:transparent;color:var(--fg-muted)}.btn-ghost:hover{background:var(--surface-2);color:var(--fg)}.btn-google{width:100%;padding:.7rem 1.1rem}.google-mark{width:1.05rem;height:1.05rem}.link-quiet{font-size:.85rem;color:var(--fg-subtle);align-self:center}.badge{display:inline-block;margin-left:.6rem;padding:.15rem .6rem;border-radius:999px;font-size:.72rem;font-weight:600;vertical-align:middle}.badge-success{background:var(--success-soft);color:var(--success)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-neutral{background:var(--surface-2);color:var(--fg-muted)}.state-banner{border-radius:.75rem;border:1px solid;padding:.85rem 1.1rem;font-size:.9rem;margin-bottom:1.25rem}.state-info{background:var(--info-soft);border-color:var(--info);color:var(--info)}.state-success{background:var(--success-soft);border-color:var(--success);color:var(--success)}.state-warning{background:var(--warning-soft);border-color:var(--warning);color:var(--warning)}.state-danger{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.banner-actions{display:flex;gap:.75rem;margin-top:.8rem;flex-wrap:wrap}.plan-card{padding:1.6rem 1.7rem}.plan-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.plan-name,.plan-price{font-size:1.3rem;font-weight:700}.plan-price-note{display:block;font-size:.75rem;font-weight:400;color:var(--fg-subtle);text-align:right}.plan-facts{margin:1rem 0 1.25rem;padding-left:1.2rem;color:var(--fg-muted);font-size:.92rem}.plan-facts li{margin-bottom:.35rem}.plan-subid{font-size:.78rem;color:var(--fg-subtle)}.plan-actions{display:flex;gap:.75rem;flex-wrap:wrap}.pricing-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));margin-bottom:0}.price-card h2,.price-card h3{margin-bottom:.25rem;margin-top:0}.price-card h3{font-size:1.1rem}.price-card-pro{border-color:var(--accent)}.segment-head{display:flex;align-items:center;gap:.6rem;margin:2rem 0 .35rem;flex-wrap:wrap}.segment-title{font-size:1.35rem;letter-spacing:-.015em;margin:0}.segment-head .badge{margin-left:0}.segment-lede{margin:0 0 1.1rem;color:var(--fg-muted);font-size:.92rem;max-width:44rem}.ai-segment{margin-top:.5rem}.badge-soon{background:var(--info-soft);color:var(--info);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--info) 30%,transparent)}.price-card-disabled{background:var(--surface-1);border-style:dashed;border-color:var(--edge-strong);opacity:.92}.price-card-disabled .price-figure{color:var(--fg-muted)}.price-card-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.price-card-head h2,.price-card-head h3{margin:0}.price-card-head .badge{margin-left:0}.ai-panel{margin-bottom:1.25rem}.price-figure{font-size:1.9rem;font-weight:700;margin:0 0 .75rem}.price-figure .plan-price-note{text-align:left}.feature-list{padding-left:1.2rem;color:var(--fg-muted);font-size:.92rem}.feature-list li{margin-bottom:.4rem}.table-card{padding:.4rem 0;overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:.9rem}.table th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-subtle);padding:.7rem 1.5rem;border-bottom:1px solid var(--edge)}.table td{padding:.8rem 1.5rem;border-bottom:1px solid var(--edge)}.table tbody tr:last-child td{border-bottom:none}.table .badge{margin-left:0}.signin-card{width:100%;text-align:center;padding:2rem 1.8rem}.signin-card h1{font-size:1.25rem}.dialog-backdrop{position:fixed;inset:0;background:#16202e73;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.dialog{max-width:26rem;width:100%;box-shadow:var(--shadow-overlay);margin-bottom:0}.dialog h2{margin:0 0 .5rem;font-size:1.05rem}.dialog p{color:var(--fg-muted);font-size:.9rem}.dialog-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem}.spinner{width:1.6rem;height:1.6rem;border-radius:999px;border:2px solid var(--accent);border-top-color:transparent;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.footer{position:relative;background:color-mix(in srgb,var(--surface-1) 80%,transparent);margin-top:auto}.footer:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,#10b98166,#0891b266,#4338ca66)}.footer-inner{max-width:80rem;margin:0 auto;padding:3rem 1.5rem}.footer-grid{display:grid;gap:2.5rem;grid-template-columns:1fr}@media(min-width:640px){.footer-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.footer-brand{display:inline-flex;align-items:center;gap:.6rem;font-size:.95rem;font-weight:600;letter-spacing:-.01em;color:var(--fg);text-decoration:none}.footer-brand .slash{color:var(--fg-subtle);font-weight:400}.footer-brand .surface{color:var(--accent)}.footer-tagline{margin-top:.85rem;max-width:20rem;font-size:.875rem;line-height:1.6;color:var(--fg-subtle)}.footer-col-title{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-subtle)}.footer-col ul{margin:.75rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.65rem}.footer-col a{font-size:.875rem;color:var(--fg-subtle);text-decoration:none;transition:color .15s}.footer-col a:hover{color:var(--fg)}.footer-bottom{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--edge);display:flex;flex-direction:column;gap:.5rem;font-size:.75rem;color:var(--fg-subtle)}@media(min-width:640px){.footer-bottom{flex-direction:row;align-items:center;justify-content:space-between}}.footer-bottom .domain{font-weight:500}.footer-note{margin:0;max-width:38rem}.ent-card{margin-top:1.25rem}.ent-configurator{display:flex;flex-direction:column;gap:1rem}.ent-fields{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.ent-field label{display:flex;flex-direction:column;gap:.15rem;font-weight:600;font-size:.92rem;margin-bottom:.4rem}.ent-help{font-weight:400;font-size:.78rem;color:var(--fg-subtle)}.ent-stepper{display:flex;align-items:stretch;gap:.4rem}.ent-stepper input{width:100%;min-width:0;text-align:center;font:inherit;font-weight:600;color:inherit;background:var(--bg);border:1px solid var(--border);border-radius:.5rem;padding:.45rem .4rem}.ent-stepper input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ent-step-btn{min-width:2.5rem;padding:.35rem 0;font-size:1.1rem;line-height:1}.ent-breakdown{list-style:none;margin:0;padding:.75rem 1rem;border:1px dashed var(--border);border-radius:.6rem;display:flex;flex-direction:column;gap:.35rem;font-size:.88rem}.ent-breakdown li{display:flex;justify-content:space-between;gap:1rem}.ent-breakdown li span:last-child{font-variant-numeric:tabular-nums;font-weight:600}@media(pointer:coarse){.btn{min-height:2.75rem}.nav-link{padding:.6rem .85rem}.footer-links a{display:inline-block;padding:.55rem 0}}@media(max-width:640px){.header-inner{padding:.65rem 1rem;row-gap:.35rem;column-gap:.75rem}.nav{order:3;flex-basis:100%;margin:0 -.25rem}.nav-link{padding:.55rem .75rem}.session{margin-left:auto}.session-email{display:none}.page{padding:1.6rem 1rem 2.5rem}.page h1{font-size:1.45rem}.card{padding:1.15rem 1.1rem}.plan-card{padding:1.25rem 1.2rem}.table th,.table td{padding:.7rem .9rem}.plan-actions .btn,.banner-actions .btn{flex:1 1 auto}.ent-configurator .btn-primary{width:100%}.ent-fields{grid-template-columns:1fr}.dialog-actions{flex-direction:column-reverse}.dialog-actions .btn{width:100%}}
