@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&display=swap";:root{color-scheme:light;--sh-surface: #faf9f9;--sh-surface-dim: #dbdad9;--sh-surface-bright: #faf9f9;--sh-surface-container-lowest: #ffffff;--sh-surface-container-low: #f5f3f3;--sh-surface-container: #efeded;--sh-surface-container-high: #e9e8e8;--sh-surface-container-highest: #e3e2e2;--sh-surface-variant: #e3e2e2;--sh-surface-tint: #5e5e5e;--sh-background: #faf9f9;--sh-inverse-surface: #303031;--sh-inverse-on-surface: #f2f0f0;--sh-on-surface: #1b1c1c;--sh-on-surface-variant: #4c4546;--sh-on-background: #1b1c1c;--sh-outline: #7e7576;--sh-outline-variant: #cfc4c5;--sh-primary: #000000;--sh-on-primary: #ffffff;--sh-primary-container: #1b1b1b;--sh-on-primary-container: #848484;--sh-inverse-primary: #c6c6c6;--sh-secondary: #5e5e5e;--sh-on-secondary: #ffffff;--sh-secondary-container: #e1dfdf;--sh-on-secondary-container: #626262;--sh-tertiary: #000000;--sh-on-tertiary: #ffffff;--sh-tertiary-container: #1b1b1b;--sh-on-tertiary-container: #848484;--sh-error: #ba1a1a;--sh-on-error: #ffffff;--sh-error-container: #ffdad6;--sh-on-error-container: #93000a;--sh-font-family: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--sh-font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sh-font-size-display: 48px;--sh-font-size-headline-lg: 32px;--sh-font-size-headline-lg-mobile: 24px;--sh-font-size-headline-md: 24px;--sh-font-size-body-lg: 18px;--sh-font-size-body-md: 16px;--sh-font-size-body-sm: 14px;--sh-font-size-label-md: 12px;--sh-font-size-mono: 14px;--sh-font-weight-regular: 400;--sh-font-weight-medium: 500;--sh-font-weight-semibold: 600;--sh-line-height-display: 1.1;--sh-line-height-headline: 1.2;--sh-line-height-headline-md: 1.3;--sh-line-height-body: 1.5;--sh-line-height-mono: 1.6;--sh-line-height-label: 1;--sh-letter-spacing-display: -.04em;--sh-letter-spacing-headline-lg: -.02em;--sh-letter-spacing-headline-md: -.01em;--sh-letter-spacing-body: 0;--sh-letter-spacing-label: .05em;--sh-radius-sm: .25rem;--sh-radius: .5rem;--sh-radius-md: .75rem;--sh-radius-lg: 1rem;--sh-radius-xl: 1.5rem;--sh-radius-full: 9999px;--sh-space-xs: .25rem;--sh-space-sm: .5rem;--sh-space-md: 1rem;--sh-space-lg: 1.5rem;--sh-space-xl: 2rem;--sh-space-xxl: 4rem;--sh-gutter: 1.5rem;--sh-margin: 2rem;--sh-shadow-popover: 0px 4px 20px rgba(0, 0, 0, .05)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;padding:0}body{background:var(--sh-background);color:var(--sh-on-background);font-family:var(--sh-font-family);font-size:var(--sh-font-size-body-md);line-height:var(--sh-line-height-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;min-height:100dvh}body{display:flex;flex-direction:column}body>main{flex:1 0 auto}h1,h2,h3,h4{margin:0;color:var(--sh-on-surface);font-weight:var(--sh-font-weight-semibold);line-height:var(--sh-line-height-headline);letter-spacing:var(--sh-letter-spacing-headline-lg)}h1{font-size:var(--sh-font-size-headline-lg)}h2{font-size:var(--sh-font-size-headline-md);font-weight:var(--sh-font-weight-medium);letter-spacing:var(--sh-letter-spacing-headline-md)}h3{font-size:var(--sh-font-size-body-lg)}p{margin:0;color:var(--sh-on-surface-variant)}p.subtitle{font-size:var(--sh-font-size-body-sm);margin:0 0 var(--sh-space-lg)}a{color:var(--sh-on-surface);text-decoration:none}a:hover{text-decoration:underline;text-decoration-color:var(--sh-on-surface);text-underline-offset:3px}.code,.mono{font-family:var(--sh-font-mono);font-size:var(--sh-font-size-mono);color:var(--sh-on-surface-variant)}.section{margin-bottom:48px}.section-head{display:flex;align-items:center;gap:var(--sh-space-md);margin-bottom:var(--sh-space-md)}.section-head h2{font-size:var(--sh-font-size-body-md);font-weight:var(--sh-font-weight-regular);color:var(--sh-on-surface);text-transform:uppercase;letter-spacing:var(--sh-letter-spacing-label);margin:0}.kicker{display:inline-block;color:var(--sh-on-surface-variant);font-size:var(--sh-font-size-label-md);font-weight:var(--sh-font-weight-semibold);letter-spacing:var(--sh-letter-spacing-label);text-transform:uppercase;margin:0 0 var(--sh-space-md)}.card{background:var(--sh-surface-container-lowest);border:1px solid color-mix(in srgb,var(--sh-outline-variant) 50%,transparent);border-radius:var(--sh-radius-md);padding:var(--sh-space-lg);margin-bottom:var(--sh-space-md)}.card.row{display:flex;align-items:center;justify-content:space-between;gap:var(--sh-space-lg)}.card.row .body{flex:1}.card.row .actions{display:inline-flex;gap:var(--sh-space-sm)}.card h3{margin:0 0 var(--sh-space-xs);font-size:var(--sh-font-size-body-lg);font-weight:var(--sh-font-weight-semibold)}.card p{margin:0;color:var(--sh-on-surface-variant);font-size:var(--sh-font-size-body-sm)}.pill{display:inline-block;padding:5px var(--sh-space-sm);border-radius:var(--sh-radius-sm);font-size:var(--sh-font-size-label-md);font-weight:var(--sh-font-weight-semibold);text-transform:uppercase;letter-spacing:var(--sh-letter-spacing-label);background:var(--sh-surface-container-high);color:var(--sh-on-surface)}.pill.active{background:var(--sh-primary);color:var(--sh-on-primary)}.pill.inactive,.pill.muted{background:var(--sh-surface-container);color:var(--sh-on-surface-variant)}button,.btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--sh-space-sm);min-height:40px;padding:var(--sh-space-sm) var(--sh-space-md);border:1px solid var(--sh-outline-variant);border-radius:var(--sh-radius);background:transparent;color:var(--sh-on-surface);font:inherit;font-size:var(--sh-font-size-body-sm);font-weight:var(--sh-font-weight-medium);line-height:20px;cursor:pointer;text-decoration:none;transition:background .14s ease,border-color .14s ease,color .14s ease}button:hover,.btn:hover{background:var(--sh-surface-container);text-decoration:none}button:focus-visible,.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--sh-surface-container-high)}button:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.5}button.primary,.btn.primary{background:var(--sh-primary);color:var(--sh-on-primary);border-color:var(--sh-primary)}button.primary:hover,.btn.primary:hover{background:var(--sh-primary-container);border-color:var(--sh-primary-container)}button.secondary,.btn.secondary{background:var(--sh-surface-container);color:var(--sh-on-surface);border-color:transparent}button.secondary:hover,.btn.secondary:hover{background:var(--sh-surface-container-high)}button.danger,.btn.danger{color:var(--sh-error);border-color:var(--sh-error-container)}button.danger:hover,.btn.danger:hover{background:var(--sh-error-container)}.field{margin-bottom:var(--sh-space-md)}label{display:block;font-size:var(--sh-font-size-body-sm);font-weight:var(--sh-font-weight-medium);margin-bottom:var(--sh-space-xs)}input[type=text],input[type=email],input[type=password],input[type=number],select{appearance:none;width:100%;height:40px;padding:var(--sh-space-sm) var(--sh-space-md);border:1px solid var(--sh-outline-variant);border-radius:var(--sh-radius);background:var(--sh-surface-container-lowest);color:var(--sh-on-surface);font:inherit;font-size:var(--sh-font-size-body-sm);outline:none;transition:border-color .14s ease,box-shadow .14s ease}input:focus,select:focus{border-color:var(--sh-primary);box-shadow:0 0 0 3px var(--sh-surface-container-high)}.form-row{display:grid;gap:var(--sh-space-md);grid-template-columns:1fr 1fr}table.rows{width:100%;border-collapse:collapse;font-size:var(--sh-font-size-body-md)}table.rows th,table.rows td{padding:var(--sh-space-md) var(--sh-space-lg);text-align:left;border-bottom:1px solid color-mix(in srgb,var(--sh-outline-variant) 55%,transparent);vertical-align:middle}table.rows th{font-weight:var(--sh-font-weight-semibold);color:var(--sh-on-surface);font-size:var(--sh-font-size-body-md);text-transform:uppercase;letter-spacing:var(--sh-letter-spacing-label);background:var(--sh-surface-container-low)}table.rows tr:last-child td{border-bottom:none}.row-actions{display:inline-flex;gap:var(--sh-space-xs)}.alert{padding:var(--sh-space-sm) var(--sh-space-md);border-radius:var(--sh-radius);font-size:var(--sh-font-size-body-sm);margin-bottom:var(--sh-space-md)}.alert.error{background:var(--sh-error-container);color:var(--sh-on-error-container)}.alert.success{background:var(--sh-surface-container);color:var(--sh-on-surface);border:1px solid var(--sh-outline-variant)}.alert.hidden{display:none}.page-shell{min-height:100svh;padding:var(--sh-space-lg)}@media(max-width:640px){h1{font-size:var(--sh-font-size-headline-lg-mobile)}.form-row{grid-template-columns:1fr}}:root{--accent-light: var(--sh-surface-container-low);--accent: var(--sh-primary);--accent-dark: var(--sh-primary-container);--accent-soft: rgba(0, 0, 0, .045);--bg: var(--sh-background);--bg-elev: var(--sh-surface-container-lowest);--text: var(--sh-on-surface);--text-soft: var(--sh-on-surface-variant);--muted: var(--sh-on-surface-variant);--line: var(--sh-outline-variant);--line-soft: rgba(0, 0, 0, .06);--brand: var(--accent);--brand-hover: var(--accent-dark);--shadow: var(--sh-shadow-popover)}a{color:var(--brand)}a:hover{color:var(--brand-hover);text-decoration:underline}.panel{max-width:720px;margin:56px auto;padding:0 24px;background:transparent;border:none;box-shadow:none}.meta{margin-top:8px;font-size:.95rem;color:var(--muted)}.small{font-size:.88rem}.footer.small{margin-top:48px;padding-top:20px;border-top:1px solid var(--line-soft);color:var(--muted)}.footer a{color:var(--muted)}.footer a:hover{color:var(--text)}.hero{max-width:720px;margin:80px auto 0;text-align:center;padding:0 24px}.hero-logo{width:88px;height:88px;margin-bottom:28px;filter:drop-shadow(0 8px 24px rgba(0,0,0,.12))}.hero h1{font-size:clamp(2.4rem,5vw,3.6rem);margin:0;line-height:1.05;letter-spacing:-.03em;font-weight:700}.hero-sub{margin:18px auto 0;max-width:560px;font-size:1.15rem;color:var(--muted);line-height:1.55}.hero .actions{justify-content:center;margin-top:32px}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));column-gap:32px;row-gap:0;max-width:920px;margin:96px auto 0;padding:0 24px}.feature{padding:24px 0;border-top:1px solid var(--line-soft)}.feature h3{font-size:1rem;font-weight:600;color:var(--text);margin:0 0 6px}.feature p{font-size:.95rem;color:var(--muted);margin:0;line-height:1.55}kbd{background:#0000000f;border:1px solid var(--line);border-radius:4px;padding:1px 6px;font-size:.85em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;color:var(--text)}.showcase{max-width:1080px;margin:96px auto 0;padding:0 24px;text-align:center}.showcase-label{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 24px}.showcase-frame{border-radius:12px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:var(--bg-elev);margin-top:28px}.showcase-frame img{display:block;width:100%;height:auto}.showcase-popups{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.popup-shot{border-radius:10px;border:1px solid var(--line);box-shadow:0 4px 12px #0000000f;width:220px;height:auto;background:var(--bg-elev)}.pro{max-width:980px;margin:96px auto 0;padding:0 24px}.pro-copy{max-width:680px}.pro h2{font-size:clamp(1.8rem,3vw,2.4rem);margin-top:12px;letter-spacing:-.02em;font-weight:700}.pro-note,.pro-links{color:var(--muted);font-size:.9rem}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:36px}.price-card{display:flex;flex-direction:column;justify-content:flex-start;gap:24px;background:var(--bg-elev);border:1px solid var(--line);border-radius:14px;padding:28px;box-shadow:0 1px 2px #0000000a}.price-card-featured{border-color:#0000002e;box-shadow:0 1px 2px #0000000a,0 14px 34px #00000014}.price-card h3{font-size:1.05rem;margin:0}.price-line{margin:8px 0 0;color:var(--muted);font-size:.95rem;line-height:1.5}.price-card ul{margin:0;padding-left:18px}.price-card li{font-size:.92rem;line-height:1.65;color:var(--text-soft)}.price-card .btn{align-self:flex-start;margin-top:auto}.billing-toggle{display:inline-grid;grid-template-columns:1fr 1fr;align-self:flex-start;min-width:min(100%,260px);padding:3px;border:1px solid var(--line);border-radius:999px;background:#00000006}.billing-option{min-height:40px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.billing-option.active{background:var(--bg-elev);color:var(--text);box-shadow:0 1px 2px #00000014}.billing-option:disabled{cursor:not-allowed;opacity:.45}.billing-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card-note{margin:-14px 0 0;color:var(--muted);font-size:.82rem;line-height:1.45}.pro-links{margin-top:18px}.site-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;max-width:920px;margin:96px auto 32px;padding:24px 24px 0;border-top:1px solid var(--line-soft);font-size:.88rem;color:var(--muted)}.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--text);text-decoration:none}.footer-links{display:flex;gap:20px}@media(max-width:640px){.hero{margin-top:56px}.panel{margin:24px auto;padding:0 20px}.site-footer{flex-direction:column;text-align:center}}
