@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4f6667dd39116621-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/07935285219a259d-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f58031ded4338640-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/77814b00d5ca94a4-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/605ce01b664af129-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.T19VSG_className{font-family:Geist,Geist Fallback;font-style:normal}.T19VSG_variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b0c6b664fd57c2c6-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6e342921ee4dcd9d-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bb852295097cd96-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9eb5a876700c0028-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2a04751c893bf294-s.30bdpjkrtcces.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/07a39a8a4660cc7c-s.p.1v5bejj26fx9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}._8Li5zG_className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}._8Li5zG_variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--color-bg:#f7f6f3;--color-surface:#fff;--color-surface-sunken:#efeeea;--color-border:#e5e2d9;--color-border-strong:#d2cdc0;--color-ink:#111110;--color-ink-soft:#5c5a54;--color-ink-faint:#8f8c83;--color-brand:#111110;--color-brand-hover:#2a2a27;--color-brand-contrast:#fff;--color-accent:#c9622d;--color-accent-soft:#f7e7da;--color-accent-contrast:#fff;--color-success-bg:#eaf5ec;--color-success-border:#bfe2c6;--color-success-text:#1e6b3a;--color-warning-bg:#fff6e0;--color-warning-border:#f0dca0;--color-warning-text:#7a5d06;--color-danger-bg:#fdecec;--color-danger-border:#f5c2c2;--color-danger-text:#a3242a;--space-25:2px;--space-50:4px;--space-75:8px;--space-100:12px;--space-200:16px;--space-300:24px;--space-400:32px;--space-500:40px;--space-600:48px;--space-700:64px;--space-800:80px;--space-900:96px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-full:999px;--shadow-sm:0 1px 2px #1111100d;--shadow-md:0 4px 16px #1111100f;--shadow-lg:0 16px 40px #1111101a;--ease-out:cubic-bezier(.22, 1, .36, 1);--font-sans:var(--font-geist-sans), -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, monospace;--background:var(--color-bg);--foreground:var(--color-ink)}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--color-ink);background:var(--color-bg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-size:15px;line-height:1.55;display:flex}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font-family:inherit}h1,h2,h3{letter-spacing:-.015em;text-wrap:balance;font-weight:650}p{text-wrap:pretty}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:100%;max-width:1080px;margin:0 auto;padding:0 24px}.topbar{border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;background:#f7f6f3db;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;height:64px;display:flex}.brand{color:var(--color-ink);align-items:center;gap:10px;font-size:16px;font-weight:650;display:flex}.brand-mark{flex-shrink:0}.nav-links{color:var(--color-ink-soft);align-items:center;gap:22px;font-size:13.5px;font-weight:500;display:flex}.nav-links a{transition:color .2s var(--ease-out)}.nav-links a:hover{color:var(--color-ink)}.nav-actions{align-items:center;gap:24px;display:flex}.hero{padding:var(--space-700) 0 var(--space-100)}.hero-eyebrow{letter-spacing:.02em;color:var(--color-accent);background:var(--color-accent-soft);border-radius:var(--radius-full);margin-bottom:var(--space-300);align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.hero h1{color:var(--color-ink);max-width:680px;margin-bottom:var(--space-200);font-size:40px;line-height:1.08}.hero p{color:var(--color-ink-soft);max-width:560px;font-size:16px}.hero-centered{text-align:center;padding:var(--space-800) 0 var(--space-300);flex-direction:column;align-items:center;display:flex}.hero-centered .hero-eyebrow{margin-bottom:var(--space-300)}.hero-centered h1{max-width:680px;margin-bottom:var(--space-300);font-size:56px}.hero-centered p{max-width:520px;font-size:17px;line-height:1.6}.hero-centered>p:not(.hero-meta-line){margin-bottom:var(--space-500)}@media (max-width:640px){.hero-centered h1{font-size:34px}}.hero-product-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:1040px;box-shadow:var(--shadow-md);padding:var(--space-100);margin-bottom:var(--space-400)}.hero-product-topbar{padding:var(--space-75) var(--space-100);color:var(--color-ink-faint);justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.hero-product-open{color:var(--color-ink);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out);align-items:center;gap:5px;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.hero-product-open:hover{background:var(--color-surface);border-color:var(--color-border-strong)}.hero-product-image-wrap{border-radius:var(--radius-md);background:#f5f5f4;padding:12px;position:relative;overflow:hidden}.hero-product-image{border-radius:var(--radius-md);object-fit:contain;object-position:center center;width:100%;height:auto;display:block}.dim-line{pointer-events:none;position:absolute}.dim-line-bottom{left:var(--space-200);background:var(--color-ink-faint);opacity:.55;height:1px;bottom:8px;right:14px}.dim-line-bottom:before,.dim-line-bottom:after{content:"";background:var(--color-ink-faint);opacity:.55;width:1px;height:9px;position:absolute;top:-4px}.dim-line-bottom:before{left:0}.dim-line-bottom:after{right:0}.dim-line-bottom .dim-label{position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.dim-line-right{top:var(--space-100);background:var(--color-ink-faint);opacity:.55;width:1px;bottom:14px;right:8px}.dim-line-right:before,.dim-line-right:after{content:"";background:var(--color-ink-faint);opacity:.55;width:9px;height:1px;position:absolute;left:-4px}.dim-line-right:before{top:0}.dim-line-right:after{bottom:0}.dim-line-right .dim-label{transform-origin:100%;position:absolute;top:50%;right:6px;transform:translateY(-50%)rotate(90deg)translate(50%)}.dim-label{color:var(--color-ink-soft);border-radius:var(--radius-sm);white-space:nowrap;background:#ffffffe6;padding:1px 5px;font-size:11px;font-weight:600}.hero-meta-line{color:var(--color-ink-faint);margin-bottom:var(--space-300);font-size:13.5px}@media (max-width:640px){.hero-product-image-wrap{padding:8px}}.tagline-reveal{padding:var(--space-900) 0;text-align:center}.tagline-reveal p{letter-spacing:-.01em;max-width:760px;margin:0 auto;font-size:34px;font-weight:600;line-height:1.3}@media (max-width:640px){.tagline-reveal p{font-size:24px}}.tagline-word{color:var(--color-ink-faint);opacity:.4;transition:color .5s var(--ease-out), opacity .5s var(--ease-out)}.tagline-word.active{color:var(--color-ink);opacity:1}.feature-grid{gap:var(--space-200);padding:var(--space-300) 0 var(--space-700);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:760px){.feature-grid{grid-template-columns:1fr}}.feature-card{padding:var(--space-300);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.feature-card-icon{border-radius:var(--radius-md);background:var(--color-surface-sunken);width:36px;height:36px;color:var(--color-ink);margin-bottom:var(--space-200);justify-content:center;align-items:center;display:flex}.feature-card h3{margin-bottom:var(--space-75);font-size:15px}.feature-card p{color:var(--color-ink-soft);font-size:13.5px;line-height:1.5}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.generator-card{padding:var(--space-300);margin-top:var(--space-400);box-shadow:var(--shadow-md)}.field-label{color:var(--color-ink-soft);margin-bottom:var(--space-75);font-size:12.5px;font-weight:600;display:block}.textarea,.text-input,.select-input{border-radius:var(--radius-sm);border:1.5px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-ink);transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);padding:12px 14px;font-size:15px}.textarea{resize:vertical;font-family:inherit;line-height:1.5}.textarea:focus,.text-input:focus,.select-input:focus{border-color:var(--color-ink);outline:none;box-shadow:0 0 0 3px #11111014}.field-row{gap:var(--space-100);display:flex}.field-group{gap:var(--space-50);color:var(--color-ink-soft);flex-direction:column;flex:1;font-size:12px;display:flex}.field-group .text-input,.field-group .select-input{padding:8px 10px;font-size:13.5px}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out), opacity .2s var(--ease-out), transform .15s var(--ease-out);white-space:nowrap;border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:14.5px;font-weight:600;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:scale(.98)}.btn:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.btn:disabled{cursor:default;opacity:.5;transform:none}.btn-primary{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-brand-contrast)}.btn-primary:hover:not(:disabled){background:var(--color-brand-hover);border-color:var(--color-brand-hover)}.btn-secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-ink)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-sunken)}.btn-ghost{color:var(--color-ink-soft);background:0 0;border-color:#0000;padding:8px 14px}.btn-ghost:hover:not(:disabled){background:var(--color-surface-sunken);color:var(--color-ink)}.btn-danger{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-text)}.btn-danger:hover:not(:disabled){background:#fbdcdc}.btn-sm{border-radius:var(--radius-sm);padding:7px 12px;font-size:13px}.btn-icon-sm{width:30px;height:30px;padding:0}.btn-pill{border-radius:var(--radius-full);padding:12px 10px 12px 22px}.btn-pill.btn-sm{padding:7px 7px 7px 16px}.icon-circle{border-radius:var(--radius-full);background:var(--color-brand-contrast);width:26px;height:26px;color:var(--color-brand);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.btn-pill.btn-sm .icon-circle{width:20px;height:20px}.chip{border-radius:var(--radius-full);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-ink-soft);cursor:pointer;transition:border-color .2s var(--ease-out), color .2s var(--ease-out), background-color .2s var(--ease-out);align-items:center;padding:6px 13px;font-size:12.5px;display:inline-flex}.chip:hover{border-color:var(--color-ink);color:var(--color-ink);background:var(--color-surface-sunken)}.toolbar{align-items:center;gap:var(--space-100);margin-bottom:var(--space-200);flex-wrap:wrap;display:flex}.segmented{background:var(--color-surface-sunken);border-radius:var(--radius-sm);border:1px solid var(--color-border);gap:2px;padding:3px;display:inline-flex}.segmented-btn{border-radius:calc(var(--radius-sm) - 2px);color:var(--color-ink-soft);cursor:pointer;transition:background-color .2s var(--ease-out), color .2s var(--ease-out), box-shadow .2s var(--ease-out);background:0 0;border:none;padding:7px 14px;font-size:13px;font-weight:600}.segmented-btn.active{background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-sm)}.toolbar-spacer{flex:1}.toolbar-group{gap:var(--space-75);display:flex}.stat-row{gap:var(--space-100);margin-bottom:var(--space-300);flex-wrap:wrap;display:flex}.stat-pill{color:var(--color-ink-soft);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);align-items:baseline;gap:5px;padding:7px 14px;font-size:13px;display:flex}.stat-pill strong{color:var(--color-ink);font-weight:650}.alert{border-radius:var(--radius-md);gap:var(--space-100);align-items:flex-start;padding:13px 16px;font-size:13.5px;display:flex}.alert-icon{flex-shrink:0;margin-top:1px}.alert ul{gap:var(--space-50);flex-direction:column;list-style:none;display:flex}.alert-warning{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--color-warning-text)}.alert-danger{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger-text)}.alert-success{background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success-text)}.empty-state{border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-600) var(--space-300);text-align:center;color:var(--color-ink-faint);margin-top:var(--space-300)}.empty-state svg{margin-bottom:var(--space-100);color:var(--color-border-strong)}.empty-state h3{color:var(--color-ink-soft);margin-bottom:4px;font-size:15px}.empty-state p{max-width:360px;margin:0 auto;font-size:13.5px}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:linear-gradient(90deg, var(--color-surface-sunken) 25%, #fbfaf6 37%, var(--color-surface-sunken) 63%);background-size:800px 100%;animation:1.4s linear infinite shimmer}.data-table{border-collapse:collapse;width:100%;font-size:13.5px}.data-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--color-ink-faint);border-bottom:1.5px solid var(--color-border);padding:10px 14px;font-size:12px;font-weight:650}.data-table tbody td{border-bottom:1px solid var(--color-surface-sunken);color:var(--color-ink);padding:11px 14px}.data-table tbody tr:hover{background:var(--color-surface-sunken)}.data-table .cell-muted{color:var(--color-ink-soft)}.section-heading{color:var(--color-ink);margin:var(--space-400) 0 var(--space-200);font-size:15px;font-weight:650}.site-footer{margin-top:var(--space-900);padding:var(--space-600) 0 var(--space-500);border-top:1px solid var(--color-border)}.site-footer-top{justify-content:space-between;gap:var(--space-400);padding-bottom:var(--space-600);flex-wrap:wrap;display:flex}.site-footer-columns{gap:var(--space-700);grid-template-columns:repeat(3,auto);display:grid}.site-footer-col{gap:var(--space-100);flex-direction:column;display:flex}.site-footer-col h4{text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-faint);margin-bottom:var(--space-50);font-size:11.5px;font-weight:650}.site-footer-col a{color:var(--color-ink-soft);transition:color .2s var(--ease-out);font-size:13.5px}.site-footer-col a:hover{color:var(--color-ink)}.site-footer-bottom{justify-content:space-between;align-items:center;gap:var(--space-100);padding-top:var(--space-400);border-top:1px solid var(--color-border);color:var(--color-ink-faint);flex-wrap:wrap;font-size:13px;display:flex}@media (max-width:760px){.site-footer-top{flex-direction:column}.site-footer-columns{gap:var(--space-400);grid-template-columns:repeat(2,auto)}}@media (max-width:640px){.hero h1{font-size:30px}.nav-links{display:none}}
