@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-latin-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-mono-latin-500.woff2)format("woff2")}:root{--font-display:"Inter Variable", ui-sans-serif, system-ui, sans-serif;--font-sans:"Inter Variable", ui-sans-serif, system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--paper:#0a0a0a;--paper-raised:#171717;--paper-band:#121212;--ink:#fafafa;--ink-2:#b7b7b7;--ink-3:#a1a1a1;--rule:#ffffff1f;--rule-strong:#ffffff2e;--copper:#e5e5e5;--copper-hover:#fff;--wort:#f8b14e;--hop:#40c59b;--shadow:0 1px 2px #0006, 0 18px 40px -18px #000000b3;--on-solid:#171717;--measure:34rem;--radius:.625rem;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){:root{--paper:lab(2.75381% 0 0);--paper-raised:lab(7.78201% -.0000149012 0);--paper-band:lab(5.26802% 0 0);--ink:lab(98.26% 0 0);--ink-2:lab(74.48% -.0000298023 0);--ink-3:lab(66.128% -.0000298023 .0000119209);--rule:lab(100% 0 0/.12);--rule-strong:lab(100% 0 0/.18);--copper:lab(90.952% 0 -.0000119209);--copper-hover:lab(100% 0 0);--wort:lab(77.7785% 20.2871 59.342);--hop:lab(71.5606% -44.9524 10.0115);--on-solid:lab(7.78201% -.0000149012 0)}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:5rem}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);margin:0;font-size:1.0625rem;line-height:1.65;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:var(--copper);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--copper-hover)}:focus-visible{outline:2px solid var(--copper);outline-offset:3px;border-radius:3px}kbd{font-family:var(--font-mono);border:1px solid var(--rule-strong);background:var(--paper-raised);color:var(--ink);white-space:nowrap;border-bottom-width:2px;border-radius:4px;padding:.1em .4em;font-size:.82em}em{font-style:italic}.nowrap{white-space:nowrap}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:50;background:var(--paper-raised);border:1px solid var(--rule-strong);padding:.6rem 1rem;position:absolute;top:0;left:-9999px}.skip:focus{top:.75rem;left:.75rem}.wrap{width:min(100% - 2.5rem,1160px);margin-inline:auto}.display{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:500;line-height:1.08}h1.display{margin-block:.4rem 0;font-size:clamp(2.05rem,4.2vw,3.1rem)}h2.display{margin-block:.5rem 1.1rem;font-size:clamp(1.85rem,3.4vw,2.55rem)}.eyebrow,.index-mark{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--copper);margin:0;font-size:.72rem}.index-mark{color:var(--ink-3);border-bottom:1px solid var(--rule);padding-bottom:.55rem;display:inline-block}p{color:var(--ink-2);max-width:var(--measure);margin-block:0 1rem}.lede{color:var(--ink-2);max-width:40rem;margin-block:.85rem 1.15rem;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.5}.btn{font-family:var(--font-sans);border-radius:calc(var(--radius) - 2px);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.82rem 1.25rem;font-size:.95rem;font-weight:600;line-height:1;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.btn-solid{background:var(--copper);border-color:var(--copper);color:var(--on-solid)}.btn-solid:hover{background:var(--copper-hover);border-color:var(--copper-hover);color:var(--on-solid)}.btn-quiet{border-color:var(--rule-strong);color:var(--ink);background:0 0}.btn-quiet:hover{border-color:var(--ink-3);color:var(--ink)}.btn-sm{padding:.55rem .9rem;font-size:.88rem}.btn-block{width:100%;margin-top:1.4rem}.site-head{z-index:20;background:var(--paper);border-bottom:1px solid var(--rule);margin-left:calc(-1 * env(safe-area-inset-left));margin-right:calc(-1 * env(safe-area-inset-right));padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);position:sticky;top:0}.scroll-progress{background:var(--wort);height:2px;transform:scaleX(var(--scroll,0));transform-origin:0;pointer-events:none;position:absolute;bottom:-1px;left:0;right:0}.head-inner{align-items:center;gap:1.5rem;min-height:4.85rem;display:flex}.wordmark{min-width:0;color:var(--ink);align-items:center;gap:.7rem;margin-right:auto;text-decoration:none;display:inline-flex}.wordmark-name{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:.95rem;font-weight:500;line-height:1}.wordmark-mark{color:var(--ink);flex-shrink:0;padding-top:.15rem;display:inline-flex;overflow:visible}.wordmark-mark svg{width:4.5rem;height:auto;display:block;overflow:visible}[data-slot=beer-glass] .beer-foam,[data-slot=beer-glass] .foam-bubble{transform-box:fill-box;transform-origin:bottom}[data-slot=beer-glass]:not([data-logo]) .beer-foam{animation:3.2s ease-in-out infinite beer-foam}[data-slot=beer-glass]:not([data-logo]) .foam-bubble{animation:2.4s ease-in-out infinite foam-bob}[data-slot=beer-glass] .beer-bubble{transform-box:fill-box;transform-origin:50%;fill:#fff8e8;opacity:0;animation:2.6s ease-in infinite beer-bubble}.demo-glass [data-slot=beer-liquid]{transition:fill .2s}[data-slot=beer-glass][data-logo] .beer-pour{animation:none}[data-slot=beer-glass][data-logo] .beer-foam{transform-box:fill-box;transform-origin:bottom;animation:3.4s ease-in-out infinite beer-foam-logo}[data-slot=beer-glass][data-logo] .foam-bubble{transform-box:fill-box;transform-origin:bottom;animation:2.6s ease-in-out infinite foam-bob-logo}[data-slot=beer-glass][data-logo] [data-slot=beer-liquid],[data-slot=beer-glass][data-logo] [data-slot=beer-wave-fill]{fill:#ffca5a}[data-slot=beer-glass][data-logo] .beer-meniscus{stroke:#ffca5a}[data-slot=beer-glass][data-logo] .beer-wave{transform-box:fill-box;transform-origin:50%;animation:6.8s ease-in-out infinite beer-wave-drift}[data-slot=beer-glass][data-logo] [data-slot=beer-wave-fill]{animation:5.1s ease-in-out infinite beer-wave-fill-morph}[data-slot=beer-glass][data-logo] .beer-wave-crest{animation:5.1s ease-in-out infinite beer-wave-crest-morph}.head-nav{gap:1.4rem;font-size:.9rem;display:flex}.head-nav a{color:var(--ink-2);text-decoration:none}.head-nav a:hover{color:var(--ink)}.head-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.head-actions .btn{white-space:nowrap}.hero{padding-block:clamp(1.15rem,3vw,2rem)}.cta-row{flex-wrap:wrap;gap:.75rem;margin-bottom:1.15rem;display:flex}.spec-line{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-3);border-top:1px solid var(--rule);flex-wrap:wrap;gap:0 1.4rem;max-width:none;margin-bottom:0;padding-top:.7rem;font-size:.78rem;display:flex}.spec-line span+span:before{content:"·";color:var(--rule-strong);margin-right:1.4rem}.feature{border-top:1px solid var(--rule);padding-block:clamp(3.5rem,7vw,5.75rem)}.feature-alt{background:var(--paper-band)}.feature-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.feature-text h2{margin-top:.9rem}.feature-mirror .feature-text{order:2}.studio-map{flex-direction:column;gap:.15rem;margin:0;padding:.35rem 0;list-style:none;display:flex}.studio-map li{color:var(--ink);border-radius:8px;align-items:baseline;gap:.85rem;padding:.7rem .85rem;display:flex}.studio-map li:nth-child(odd){background:#ffffff0a;background:lab(100% 0 0/.04)}.studio-map .map-label{min-width:7.25rem;font-size:.92rem;font-weight:600}.studio-map .map-copy{color:var(--ink-2);max-width:none;margin:0;font-size:.9rem;line-height:1.4}.keys{color:var(--ink-3);margin-bottom:0;font-size:.82rem}.spec-lede{max-width:42rem;margin-bottom:3rem}.switching{border-top:1px solid var(--rule);background:var(--paper-band);padding-block:clamp(3.5rem,7vw,5.75rem)}.switching-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.table-scroll{margin:2rem 0 .9rem;overflow-x:auto}.fidelity{border-collapse:collapse;width:100%;min-width:20rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.78rem}.fidelity caption{text-align:left;font-family:var(--font-sans);color:var(--ink-3);max-width:var(--measure);padding-bottom:.9rem;font-size:.85rem}.fidelity th,.fidelity td{text-align:left;border-bottom:1px solid var(--rule);white-space:nowrap;padding:.5rem .9rem .5rem 0}.fidelity thead th{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);border-bottom-color:var(--rule-strong);font-size:.68rem;font-weight:400}.fidelity tbody th{color:var(--ink);font-weight:400}.fidelity td:first-of-type{color:var(--ink-3)}.fidelity td:last-child{color:var(--hop);padding-right:0}.pricing{border-top:1px solid var(--rule);padding-block:clamp(3.5rem,7vw,5.75rem)}.plans{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1.25rem;margin-top:2.5rem;display:grid}.plan{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper-raised);padding:clamp(1.35rem,2.4vw,1.9rem)}.plan-feature{border-color:var(--copper)}.plan h3{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--copper);align-items:center;gap:.45rem;margin:0;font-size:.72rem;font-weight:400;display:flex}.plan-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:.95rem;height:.95rem}.plan-price{max-width:none;margin:.6rem 0 0}.plan-figure{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;font-size:2.6rem;font-weight:500;line-height:1}.plan-per{font-family:var(--font-mono);color:var(--ink-3);margin-left:.2rem;font-size:.8rem}.plan-sub{color:var(--ink-2);margin-block:.7rem 1.4rem;font-size:.95rem}.plan ul{margin:0;padding:0;font-size:.92rem;list-style:none}.plan li{border-bottom:1px dashed var(--rule);color:var(--ink-2);padding:.5rem 0 .5rem 1.35rem;position:relative}.plan li:before{content:"";border:1.5px solid var(--wort);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:1.05rem;left:0}.plan-note{color:var(--ink-3);max-width:none;margin-top:1.2rem;margin-bottom:0;font-size:.82rem;line-height:1.55}.pricing-foot{font-family:var(--font-mono);color:var(--ink-3);max-width:none;margin-top:1.75rem;font-size:.78rem}.faq{border-top:1px solid var(--rule);background:var(--paper-band);padding-block:clamp(3.5rem,7vw,5.75rem)}.qa{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3.5rem;margin:2.5rem 0 0;display:grid}.qa>div{border-top:1px solid var(--rule-strong);padding-block:1.4rem}.qa dt{color:var(--ink);margin-bottom:.5rem;font-size:1.02rem;font-weight:600}.qa dd{color:var(--ink-2);max-width:var(--measure);margin:0;font-size:.95rem;line-height:1.6}.site-foot{border-top:1px solid var(--rule);padding-block:3rem calc(3.5rem + env(safe-area-inset-bottom))}.foot-brand{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);max-width:none;margin:0;font-size:.8rem;font-weight:500}.foot-domain{font-family:var(--font-mono);letter-spacing:0;color:var(--ink-3);margin-left:.5rem;font-size:.8rem;font-weight:400}.foot-say{color:var(--ink-2);margin-block:.5rem .2rem;font-size:.9rem}.foot-note{margin-block:.4rem 1.5rem;font-size:.9rem}.foot-nav{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:.5rem 1.5rem;padding-bottom:1.5rem;font-size:.9rem;display:flex}.foot-nav a{color:var(--ink-2);text-decoration:none}.foot-nav a:hover{color:var(--copper)}.foot-fine{color:var(--ink-3);max-width:46rem;margin-top:1.5rem;margin-bottom:0;font-size:.78rem;line-height:1.6}.foot-made{color:var(--ink-3);margin-top:.85rem;margin-bottom:0;font-size:.78rem;line-height:1.6}.foot-heart{vertical-align:-.12em;width:.9em;height:.9em;fill:var(--copper);display:inline-block}@media (max-width:62rem){.plans{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.qa{grid-template-columns:minmax(0,1fr);gap:0}}@media (max-width:54rem){html{scroll-padding-top:7.5rem}.head-inner{flex-wrap:wrap;align-items:center;gap:.35rem .85rem;min-height:0;padding-block:.4rem .15rem}.wordmark{gap:.5rem}.wordmark-mark svg{width:3rem}.wordmark-name{font-size:.82rem}.head-nav{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1 0 100%;order:3;justify-content:flex-start;gap:.1rem;display:flex;overflow-x:auto}.head-nav::-webkit-scrollbar{display:none}.head-nav a{flex:none;align-items:center;min-height:2.5rem;padding:.45rem .7rem;font-size:.85rem;display:inline-flex}.head-actions .btn-sm{padding:.5rem .75rem;font-size:.82rem}.feature,.pricing,.why{padding-block:clamp(2.5rem,7vw,5.75rem)}.feature-grid,.switching-grid{flex-direction:column;gap:2.5rem;display:flex}.feature-mirror .feature-text{order:0}.plans{grid-template-columns:minmax(0,1fr)}.demo{min-width:0}}@media (max-width:34rem){.wrap{width:min(100% - 1.75rem,1160px)}.cta-row .btn{width:100%}.proposal-actions{flex-direction:column}.proposal-actions .btn{width:100%}.import-list li{grid-template-columns:minmax(0,1fr);grid-template-areas:"name""style""vitals""match"}.import-vitals,.import-match{text-align:left}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.site-head{display:none}}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.95fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);display:grid}.hero-copy .spec-line{margin-top:.5rem}.hero-stage{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--paper-raised);box-shadow:var(--shadow);padding:.95rem 1.1rem 1rem}.hero-stage-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.45rem;display:flex}.hero-stage-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1.15rem;font-weight:600}.hero-stage-glass{color:var(--ink);flex:none;margin:0}.hero-stage-glass svg{width:3.5rem;height:auto;display:block;overflow:visible}.hero-stage-caption{color:var(--ink);max-width:none;margin:0 0 .1rem;font-size:.92rem;font-weight:600}.hero-stage-bill{font-family:var(--font-mono);color:var(--ink-3);overflow-wrap:break-word;max-width:none;margin:0 0 .65rem;font-size:.72rem}.demo{background:var(--paper-raised);border:1px solid var(--rule-strong);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(1.15rem,2.2vw,1.65rem)}.demo-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.15rem;display:flex}.demo-kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--copper);margin:0 0 .25rem;font-size:.68rem}.demo-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1.35rem;font-weight:600}.demo-meta{color:var(--ink-3);max-width:none;margin:.2rem 0 0;font-size:.85rem}.demo-glass{color:var(--ink);flex:none;margin:0}.demo-glass svg{width:3.5rem;height:auto;display:block;overflow:visible}.ph-figure{font-family:var(--font-mono);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:2.4rem;font-weight:500;line-height:1}.demo-styles{border:0;flex-wrap:wrap;gap:.45rem;min-inline-size:0;margin:0 0 1.15rem;padding:0;display:flex}.chip{font-family:var(--font-sans);border:1px solid var(--rule-strong);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:99px;padding:.45rem .7rem;font-size:.8rem;font-weight:600;line-height:1}.chip:hover{color:var(--ink);border-color:var(--ink-3)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.demo-controls{gap:.85rem;margin-bottom:1.25rem;display:grid}.slider-field{gap:.4rem;display:grid}.slider-label{color:var(--ink-2);justify-content:space-between;gap:1rem;font-size:.85rem;display:flex}.slider-readout{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;font-size:.8rem}.demo-slider{appearance:none;background:var(--rule);border-radius:99px;width:100%;height:6px;margin:0}.demo-slider::-webkit-slider-thumb{appearance:none;background:var(--copper);border:2px solid var(--paper-raised);width:18px;height:18px;box-shadow:var(--shadow);cursor:grab;border-radius:50%}.demo-slider::-moz-range-thumb{background:var(--copper);border:2px solid var(--paper-raised);width:18px;height:18px;box-shadow:var(--shadow);cursor:grab;border-radius:50%}.demo-vitals{gap:.85rem;display:grid}.hero-stage .demo-vitals{gap:.45rem}.demo-vitals-compact{margin-bottom:1.1rem}.sbar-head,.sbar-axis{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.sbar-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:.7rem;font-weight:600}.sbar-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);font-size:.92rem}.sbar[data-status=below] .sbar-value,.sbar[data-status=above] .sbar-value{color:var(--wort)}.sbar[data-status=in-range] .sbar-value{color:var(--ink)}.sbar-track{background:var(--paper-band);border-radius:99px;height:6px;margin:.45rem 0 .35rem;position:relative}.sbar-band{background:var(--ink);opacity:.16;border-radius:99px;position:absolute;inset-block:0}.sbar-marker{background:var(--hop);border-radius:99px;width:3px;height:14px;transition:left .16s,background-color .16s;position:absolute;top:50%;transform:translate(-50%,-50%)}.hero-stage .sbar-track{height:8px}.hero-stage .sbar-marker{width:4px;height:16px;transition:background-color .16s}.sbar[data-status=below] .sbar-marker,.sbar[data-status=above] .sbar-marker{background:var(--wort)}.sbar-axis{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-3);flex-wrap:wrap;font-size:.68rem}.sbar-axis span:nth-child(2){color:var(--ink-2)}.hero-stage .sbar-axis{display:none}.demo-chip{font-family:var(--font-mono);border:1px solid var(--rule);overflow-wrap:break-word;max-width:none;color:var(--ink-2);border-radius:7px;margin:1.1rem 0 0;padding:.55rem .75rem;font-size:.78rem;line-height:1.45}.hero-stage .demo-chip{margin-top:.7rem;padding:.4rem .65rem}.demo-chip[data-status=in]{border-color:var(--hop);color:var(--hop)}.demo-chip[data-status=out],.demo-chip[data-status=above],.demo-chip[data-status=below]{border-color:var(--wort);color:var(--wort)}.assistant-said{border-left:2px solid var(--copper);background:var(--paper-band);color:var(--ink-2);align-items:flex-start;gap:.7rem;margin:0 0 1rem;padding:.85rem .95rem;font-size:.92rem;line-height:1.55;display:flex}.assistant-said p{max-width:none;margin:0}.proposal-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--copper);align-items:center;gap:.4rem;margin:0 0 .35rem;font-size:.68rem;display:flex}.assistant-orb{flex-shrink:0;display:block}.assistant-orb-lg{margin-top:.15rem}.assistant-orb .orb-bubble{transform-box:fill-box;transform-origin:50%;opacity:0;animation:2.1s ease-in infinite orb-bubble}.assistant-orb .orb-foam{transform-box:fill-box;transform-origin:bottom;animation:2.4s ease-in-out infinite orb-foam}.assistant-orb .orb-foam-cap{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite orb-foam-cap}.assistant-orb .orb-foam-wave{animation:2.8s ease-in-out infinite orb-foam-wave}.assistant-orb .orb-meniscus{animation:2.8s ease-in-out infinite orb-meniscus}.assistant-orb .orb-sheen{transform-box:fill-box;transform-origin:8.5px 8px;animation:2.6s ease-in-out infinite orb-sheen}.assistant-orb .orb-caustic{transform-box:fill-box;transform-origin:50%;opacity:.22;animation:3.2s ease-in-out infinite orb-caustic}.assistant-orb .orb-rim-glint{animation:2.2s ease-in-out infinite orb-rim-glint}@keyframes beer-foam{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(0)scale(1.01,.99)}}@keyframes beer-bubble{0%{opacity:0;transform:translateY(0)scale(.45)}12%{opacity:.7}78%{opacity:.35}to{opacity:0;transform:translateY(-30px)scale(1.05)}}@keyframes beer-foam-logo{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(0)scale(1.04,.97)}}@keyframes foam-bob-logo{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(0)scale(1.1)}}@keyframes beer-wave-drift{0%,to{transform:translate(0)}18%{transform:translate(1.6px,-.8px)}37%{transform:translate(-1.1px,.5px)}58%{transform:translate(2.1px,.7px)}79%{transform:translate(-1.8px,-.4px)}}@keyframes beer-wave-crest-morph{0%,to{d:path("M-8 25.5C-4.67 25.5 -1.33 21.6 2 21.6C5.33 21.6 8.67 28.4 12 28.4C15.33 28.4 18.67 23.1 22 23.1C25.33 23.1 28.67 29.2 32 29.2C35.33 29.2 38.67 24 42 24C45.33 24 48.67 21.4 52 21.4C55.33 21.4 58.67 27.6 62 27.6C65.33 27.6 68.67 25.5 72 25.5")}17%{d:path("M-8 25.5C-4.67 25.5 -1.33 27.8 2 27.8C5.33 27.8 8.67 22.4 12 22.4C15.33 22.4 18.67 28.9 22 28.9C25.33 28.9 28.67 23.6 32 23.6C35.33 23.6 38.67 21.2 42 21.2C45.33 21.2 48.67 27.1 52 27.1C55.33 27.1 58.67 22.8 62 22.8C65.33 22.8 68.67 25.5 72 25.5")}41%{d:path("M-8 25.5C-4.67 25.5 -1.33 23.2 2 23.2C5.33 23.2 8.67 21.8 12 21.8C15.33 21.8 18.67 26.4 22 26.4C25.33 26.4 28.67 29 32 29C35.33 29 38.67 22.2 42 22.2C45.33 22.2 48.67 28.6 52 28.6C55.33 28.6 58.67 24.4 62 24.4C65.33 24.4 68.67 25.5 72 25.5")}68%{d:path("M-8 25.5C-4.67 25.5 -1.33 28.6 2 28.6C5.33 28.6 8.67 25.8 12 25.8C15.33 25.8 18.67 21.5 22 21.5C25.33 21.5 28.67 24.2 32 24.2C35.33 24.2 38.67 28.8 42 28.8C45.33 28.8 48.67 22 52 22C55.33 22 58.67 29.1 62 29.1C65.33 29.1 68.67 25.5 72 25.5")}}@keyframes beer-wave-fill-morph{0%,to{d:path("M-8 25.5C-4.67 25.5 -1.33 21.6 2 21.6C5.33 21.6 8.67 28.4 12 28.4C15.33 28.4 18.67 23.1 22 23.1C25.33 23.1 28.67 29.2 32 29.2C35.33 29.2 38.67 24 42 24C45.33 24 48.67 21.4 52 21.4C55.33 21.4 58.67 27.6 62 27.6C65.33 27.6 68.67 25.5 72 25.5 L72 36 L-8 36 Z")}17%{d:path("M-8 25.5C-4.67 25.5 -1.33 27.8 2 27.8C5.33 27.8 8.67 22.4 12 22.4C15.33 22.4 18.67 28.9 22 28.9C25.33 28.9 28.67 23.6 32 23.6C35.33 23.6 38.67 21.2 42 21.2C45.33 21.2 48.67 27.1 52 27.1C55.33 27.1 58.67 22.8 62 22.8C65.33 22.8 68.67 25.5 72 25.5 L72 36 L-8 36 Z")}41%{d:path("M-8 25.5C-4.67 25.5 -1.33 23.2 2 23.2C5.33 23.2 8.67 21.8 12 21.8C15.33 21.8 18.67 26.4 22 26.4C25.33 26.4 28.67 29 32 29C35.33 29 38.67 22.2 42 22.2C45.33 22.2 48.67 28.6 52 28.6C55.33 28.6 58.67 24.4 62 24.4C65.33 24.4 68.67 25.5 72 25.5 L72 36 L-8 36 Z")}68%{d:path("M-8 25.5C-4.67 25.5 -1.33 28.6 2 28.6C5.33 28.6 8.67 25.8 12 25.8C15.33 25.8 18.67 21.5 22 21.5C25.33 21.5 28.67 24.2 32 24.2C35.33 24.2 38.67 28.8 42 28.8C45.33 28.8 48.67 22 52 22C55.33 22 58.67 29.1 62 29.1C65.33 29.1 68.67 25.5 72 25.5 L72 36 L-8 36 Z")}}@keyframes orb-bubble{0%{opacity:0;transform:translateY(0)scale(.55)}12%{opacity:.95;transform:translateY(-1.2px)scale(1)}72%{opacity:.8}to{opacity:0;transform:translateY(-12px)scale(.35)}}@keyframes orb-foam{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-1.5px)scale(1.08,.9)}}@keyframes orb-foam-cap{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-1.1px)scale(1.18)}}@keyframes orb-foam-wave{0%,to{d:path("M1.6 10.1 C5.4 12.2 8.2 7.7 12 8.9 C15.8 10.1 18.6 7.4 22.4 10.1 L22.4 1.5 L1.6 1.5 Z")}33%{d:path("M1.6 9.3 C5.4 7.1 8.2 11.8 12 10.4 C15.8 8.6 18.6 12.1 22.4 9.5 L22.4 1.5 L1.6 1.5 Z")}66%{d:path("M1.6 10.7 C5.4 11.6 8.2 8.2 12 7.5 C15.8 12.6 18.6 8.1 22.4 10.9 L22.4 1.5 L1.6 1.5 Z")}}@keyframes orb-meniscus{0%,to{d:path("M1.6 10.1 C5.4 12.2 8.2 7.7 12 8.9 C15.8 10.1 18.6 7.4 22.4 10.1")}33%{d:path("M1.6 9.3 C5.4 7.1 8.2 11.8 12 10.4 C15.8 8.6 18.6 12.1 22.4 9.5")}66%{d:path("M1.6 10.7 C5.4 11.6 8.2 8.2 12 7.5 C15.8 12.6 18.6 8.1 22.4 10.9")}}@keyframes orb-sheen{0%,to{opacity:.55;transform:translate(0)}40%{opacity:1;transform:translate(2.4px,1.6px)}70%{opacity:.65;transform:translate(-1.2px,.8px)}}@keyframes orb-caustic{0%,to{opacity:.18;transform:translate(0)rotate(0)}50%{opacity:.38;transform:translate(-3.2px,-2.4px)rotate(18deg)}}@keyframes orb-rim-glint{0%,to{stroke-opacity:.35}50%{stroke-opacity:.85}}.assistant-orb .orb-beer-lit{stop-color:#ffe7a0}.assistant-orb .orb-beer-mid{stop-color:#ffca5a}.assistant-orb .orb-beer-shade{stop-color:#c46800}.assistant-orb .orb-foam-lit{stop-color:#fffdf5}.assistant-orb .orb-foam-shade{stop-color:#e5d3ad}.assistant-orb .orb-rim{stroke:#ffca5a;stroke-opacity:.35}.proposal{border:1px solid var(--rule-strong);border-radius:8px;padding:.95rem 1rem 1.05rem}.proposal-change{color:var(--ink);max-width:none;margin:0 0 .25rem;font-weight:600}.proposal-delta{font-family:var(--font-mono);color:var(--ink-3);max-width:none;margin:0 0 .9rem;font-size:.78rem}.proposal-actions{justify-content:flex-end;gap:.5rem;display:flex}.assistant-follow{flex-direction:column;align-items:flex-start;gap:.65rem;display:flex}.assistant-follow[hidden],.proposal[hidden]{display:none}.assistant-follow .demo-chip{width:100%;margin-top:0}.text-reset{font-family:var(--font-sans);color:var(--copper);cursor:pointer;background:0 0;border:0;padding:0;font-size:.85rem;font-weight:600}.text-reset:hover{color:var(--copper-hover)}.why{border-top:1px solid var(--rule);padding-block:clamp(3.5rem,7vw,5.75rem)}.why-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;margin-top:2.5rem;display:grid}.why-card{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-raised);padding:1.3rem 1.4rem 1.2rem}.why-card h3{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:0 0 .55rem;font-size:1.2rem;font-weight:600}.why-card p{max-width:none;margin:0;font-size:.95rem}.why-card kbd{font-size:.78em}.import-list{margin:.9rem 0 0;padding:0;list-style:none}.import-list li{border-bottom:1px dashed var(--rule);grid-template-columns:1fr auto;grid-template-areas:"name match""style vitals";gap:.15rem 1rem;padding:.85rem 0;display:grid}.import-name{color:var(--ink);grid-area:name;font-weight:600}.import-style{color:var(--ink-3);grid-area:style;font-size:.82rem}.import-vitals{font-family:var(--font-mono);color:var(--ink-2);text-align:right;grid-area:vitals;font-size:.78rem}.import-match{font-family:var(--font-mono);color:var(--hop);text-align:right;grid-area:match;font-size:.72rem}.import-foot{font-family:var(--font-mono);color:var(--ink-3);max-width:none;margin:.9rem 0 0;font-size:.74rem}.demo-import .demo-kicker{margin-bottom:.2rem}@media (max-width:62rem){.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){.why-grid{grid-template-columns:minmax(0,1fr)}.wordmark-mark svg{width:2.65rem}.studio-map li{flex-direction:column;gap:.2rem}.studio-map .map-label{min-width:0}.spec-line{gap:0 .85rem;font-size:.72rem}.spec-line span+span:before{margin-right:.85rem}.demo-head{gap:.75rem}}@media (max-width:54rem){.hero-grid{flex-direction:column;gap:1.5rem;display:flex}.hero-stage{order:-1;max-width:none}.hero-stage-glass svg,.demo-glass svg{width:3rem}}.legal{padding-block:clamp(2.5rem,5vw,3.75rem) clamp(3rem,7vw,5rem)}.legal-wrap{width:min(100% - 2.5rem,46rem)}.legal h1.display{margin-block:.55rem 0;font-size:clamp(2.15rem,5vw,3.3rem)}.legal h2{font-family:var(--font-display);color:var(--ink);border-top:1px solid var(--rule);margin-block:2.9rem .85rem;padding-top:1.6rem;font-size:clamp(1.35rem,2.4vw,1.7rem);font-weight:500;line-height:1.15}.legal h3{color:var(--ink);margin-block:1.7rem .4rem;font-size:1rem;font-weight:600}.legal p,.legal li{max-width:none}.legal .lede{margin-block:0 1.6rem}.legal-dates{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-block:.9rem 1.3rem;font-size:.72rem}.legal ul{margin:0 0 1.1rem;padding:0;list-style:none}.legal li{color:var(--ink-2);margin-bottom:.6rem;padding-left:1.15rem;position:relative}.legal li:before{content:"";background:var(--rule-strong);border-radius:50%;width:5px;height:5px;position:absolute;top:.72em;left:.15rem}.legal strong{color:var(--ink);font-weight:600}.legal-switch{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.legal-switch a{border:1px solid var(--rule);min-height:2.5rem;color:var(--ink-2);border-radius:999px;align-items:center;padding:.4rem .95rem;font-size:.83rem;text-decoration:none;display:inline-flex}.legal-switch a:hover{border-color:var(--rule-strong);color:var(--copper)}.legal-switch a[aria-current=page]{border-color:var(--copper);background:var(--paper-raised);color:var(--copper)}.legal-table{border-collapse:collapse;width:100%;min-width:32rem;font-size:.9rem}.legal-table caption{text-align:left;color:var(--ink-3);padding-bottom:.9rem;font-size:.85rem}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:.6rem 1rem .6rem 0}.legal-table thead th{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);border-bottom-color:var(--rule-strong);font-size:.68rem;font-weight:400}.legal-table tbody th{color:var(--ink);white-space:nowrap;font-weight:600}.legal-table td{color:var(--ink-2)}.legal-more{border-top:1px solid var(--rule);flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:3rem;padding-top:1.5rem;font-size:.9rem;display:flex}@media (max-width:40rem){.legal-table{min-width:0;font-size:.82rem}.legal-table tbody th{white-space:normal}.legal-table th,.legal-table td{padding-right:.65rem}}@media (max-width:34rem){.legal-wrap{width:min(100% - 1.75rem,46rem)}}@media (max-width:22.5rem){.wordmark-name{display:none}}@media (pointer:coarse){.chip{min-height:2.5rem;padding:.55rem .85rem}.demo-slider{height:8px}.demo-slider::-webkit-slider-thumb{width:28px;height:28px}.demo-slider::-moz-range-thumb{width:28px;height:28px}.keys{display:none}}html.is-scrolled .site-head{-webkit-backdrop-filter:saturate(1.15)blur(16px);background:#0a0a0ac7;background:lab(2.75381% 0 0/.78)}html.js-scroll .site-head{transition:background-color .28s,-webkit-backdrop-filter .28s,backdrop-filter .28s}@supports (animation-timeline:scroll()){.scroll-progress{animation:linear pour;animation-timeline:scroll()}.site-head{animation:linear both head-glass;animation-timeline:scroll();animation-range:0 7rem}}html.js-scroll .scroll-progress,html.js-scroll .site-head{animation:none}@keyframes pour{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes head-glass{to{-webkit-backdrop-filter:saturate(1.15)blur(16px);background:#0a0a0ac7;background:lab(2.75381% 0 0/.78)}}@keyframes title-exit{to{opacity:0;transform:translateY(-1.35rem)}}@keyframes plate-exit{to{opacity:.28;transform:translateY(10%)scale(.96)}}@keyframes scene-rise{0%{opacity:0;transform:translateY(2.15rem)}}@keyframes scene-fade{0%{opacity:0}}@supports (animation-timeline:view()){.hero-copy{animation:linear both title-exit;animation-timeline:view();animation-range:exit exit 55%}.hero-stage{animation:linear both plate-exit;animation-timeline:view();animation-range:exit exit 80%}.feature-grid>.feature-text,.why-card,.plan,.switching-grid>:not(.demo),.qa>div{animation:linear both scene-rise;animation-timeline:view();animation-range:entry cover 28%}.feature-grid>.demo,.switching-grid>.demo{animation:linear both scene-fade;animation-timeline:view();animation-range:entry 8% cover 32%}.why-card:nth-child(3n+2),.plan:nth-child(2){animation-range:entry 6% cover 32%}.why-card:nth-child(3n+3),.plan:nth-child(3){animation-range:entry 12% cover 36%}}html.js-scenes .feature-grid>.feature-text,html.js-scenes .feature-grid>.demo,html.js-scenes .switching-grid>.demo,html.js-scenes .why-card,html.js-scenes .plan,html.js-scenes .switching-grid>:not(.demo),html.js-scenes .qa>div{opacity:0;transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1)}html.js-scenes .feature-grid>.feature-text,html.js-scenes .why-card,html.js-scenes .plan,html.js-scenes .switching-grid>:not(.demo),html.js-scenes .qa>div{transform:translateY(1.75rem)}html.js-scenes .is-in{opacity:1;transform:none}@media (min-width:54.01rem){.feature-grid,.switching-grid{align-items:start}.feature-grid>.demo,.switching-grid .demo{top:calc(5.75rem + env(safe-area-inset-top));position:sticky}}@media (prefers-reduced-motion:reduce){.hero-copy,.hero-stage,.feature-grid>.feature-text,.feature-grid>.demo,.switching-grid>.demo,.why-card,.plan,.switching-grid>:not(.demo),.qa>div{opacity:1;transform:none;animation:none!important}html.js-scenes .feature-grid>.feature-text,html.js-scenes .feature-grid>.demo,html.js-scenes .switching-grid>.demo,html.js-scenes .why-card,html.js-scenes .plan,html.js-scenes .switching-grid>:not(.demo),html.js-scenes .qa>div{opacity:1;transition:none;transform:none}}
/*$vite$:1*/