@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:optional;src:url(/fonts/bricolage-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}html:has(.ws-root){background-color:#f5f7f4}.ws-root{--paper: #f5f7f4;--paper-sunk: #ecefe9;--card: #ffffff;--rule: #d4dcd3;--rule-strong: #aebbac;--rule-ink: #131f1b;--ink: #131f1b;--ink-soft: #47574f;--ink-faint: #5c6a63;--spruce: #0b6b4d;--spruce-deep: #073d2c;--spruce-wash: #e7f1eb;--ochre: #a3572e;--kraft: #e8dcc6;--ease: cubic-bezier(.16, 1, .3, 1);background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E")}.ws-root ::-moz-selection{background:var(--spruce);color:#fff}.ws-root ::selection{background:var(--spruce);color:#fff}.ws-display{font-family:Bricolage Grotesque,Inter,system-ui,sans-serif;font-weight:800;letter-spacing:-.035em;line-height:1.03;text-wrap:balance;color:var(--ink)}.ws-h1{font-size:clamp(2.6rem,7vw,5.6rem);line-height:1.02;letter-spacing:-.042em}.ws-h2{font-size:clamp(2rem,4.3vw,3.4rem);line-height:1.03}.ws-h3{font-family:Bricolage Grotesque,Inter,system-ui,sans-serif;font-weight:700;letter-spacing:-.022em;font-size:1.32rem;line-height:1.2;color:var(--ink)}.ws-lede{font-size:clamp(1.08rem,1.5vw,1.3rem);line-height:1.55;color:var(--ink-soft);text-wrap:pretty}.ws-spec{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--ink-faint)}.ws-marker{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12' preserveAspectRatio='none'%3E%3Cpath d='M2 8.4C22 4.2 47 2.6 74 3.4c17 .5 32 2 44 4.2' stroke='%230b6b4d' stroke-width='3.2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:0 calc(100% - .04em);background-size:100% .2em}.ws-rule-head{display:flex;align-items:baseline;gap:1.25rem;padding-bottom:.85rem;border-bottom:2px solid var(--rule-ink)}.ws-hairline{border:0;border-top:1px solid var(--rule);margin:0}.ws-row{display:grid;gap:1rem 2rem;padding:1.9rem 0;border-bottom:1px solid var(--rule);align-items:start}.ws-numeral{font-family:Bricolage Grotesque,Inter,system-ui,sans-serif;font-weight:800;font-size:clamp(3.2rem,6vw,4.6rem);line-height:.82;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.5px var(--rule-strong);font-variant-numeric:tabular-nums;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ws-row:hover .ws-numeral,.ws-numeral[data-active=true]{-webkit-text-stroke-color:var(--spruce)}.ws-btn{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;font-weight:600;font-size:1.02rem;line-height:1;padding:1.1rem 1.7rem;border-radius:3px;border:1px solid transparent;cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease)}.ws-btn-primary{background:var(--spruce);color:#fff;box-shadow:3px 3px 0 0 var(--spruce-deep)}.ws-btn-primary:hover{background:var(--spruce-deep);box-shadow:1px 1px 0 0 var(--spruce-deep)}.ws-btn-primary:active{box-shadow:0 0 0 0 var(--spruce-deep)}.ws-btn-primary:disabled{background:var(--ink-faint);box-shadow:none;cursor:wait}.ws-btn-invert{background:#fff;color:var(--spruce-deep);box-shadow:3px 3px #00000059}.ws-btn-invert:hover{box-shadow:1px 1px #00000059}.ws-btn-ghost{background:transparent;color:var(--ink);border-color:var(--rule-strong)}.ws-btn-ghost:hover{border-color:var(--ink)}.ws-root :focus-visible{outline:2px solid var(--spruce);outline-offset:3px}.ws-btn .ws-arrow{transition:transform .2s var(--ease)}.ws-btn:hover .ws-arrow{transform:translate(3px)}.ws-mockup{background:var(--card);border:1px solid var(--rule-strong);border-radius:3px;box-shadow:0 1px 1px #131f1b0f,0 26px 50px -22px #131f1b5c;overflow:hidden}.ws-mockup-bar{display:flex;align-items:center;gap:6px;padding:9px 12px;background:var(--paper-sunk);border-bottom:1px solid var(--rule)}.ws-mockup-dot{width:7px;height:7px;border-radius:50%;background:var(--rule-strong)}.ws-tag{display:inline-flex;align-items:center;gap:.45rem;background:var(--ink);color:#fff;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.63rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:.42rem .7rem;border-radius:2px}.ws-example-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.63rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.ws-slip{background:var(--card);border:1px solid var(--rule-ink);border-radius:3px;box-shadow:5px 5px #131f1b12}.ws-label{display:block;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.68rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.4rem}.ws-input{width:100%;background:transparent;border:0;border-bottom:1.5px solid var(--rule-strong);border-radius:0;color:var(--ink);font-size:1.02rem;padding:.6rem .15rem;transition:border-color .16s var(--ease),background-color .16s var(--ease)}.ws-input::-moz-placeholder{color:var(--ink-faint);opacity:1}.ws-input::placeholder{color:var(--ink-faint);opacity:1}.ws-input:focus{outline:none;border-bottom-color:var(--spruce);background:var(--spruce-wash)}.ws-input:user-invalid{border-bottom-color:#b3261e;background:#fdf2f1}.ws-input:user-invalid+.ws-error{display:flex}.ws-input:user-valid{border-bottom-color:var(--spruce)}.ws-error{display:none;align-items:center;gap:.35rem;margin-top:.4rem;font-size:.82rem;color:#b3261e}.ws-chip{cursor:pointer}.ws-chip input{position:absolute;opacity:0;width:0;height:0}.ws-chip span{display:inline-block;border:1px solid var(--rule-strong);border-radius:2px;padding:.5rem .8rem;font-size:.9rem;color:var(--ink-soft);transition:all .16s var(--ease)}.ws-chip:hover span{border-color:var(--ink);color:var(--ink)}.ws-chip input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}.ws-chip input:focus-visible+span{outline:2px solid var(--spruce);outline-offset:2px}.ws-faq-item{border-bottom:1px solid var(--rule)}.ws-faq-item summary{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding:1.3rem 0;cursor:pointer;list-style:none;font-weight:600;font-size:1.06rem;color:var(--ink);transition:color .16s var(--ease)}.ws-faq-item summary::-webkit-details-marker{display:none}.ws-faq-item summary:hover{color:var(--spruce)}.ws-faq-sign{flex:none;font-family:JetBrains Mono,ui-monospace,monospace;font-size:1rem;color:var(--spruce)}.ws-faq-item[open] .ws-faq-sign:after{content:"−"}.ws-faq-item:not([open]) .ws-faq-sign:after{content:"+"}.ws-faq-answer{padding:0 0 1.5rem;color:var(--ink-soft);line-height:1.62;max-width:60ch}.ws-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));background:#f5f7f4f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--rule-ink);transform:translateY(110%);transition:transform .32s var(--ease)}.ws-sticky-cta[data-shown=true]{transform:translateY(0)}.ws-js-fallback{opacity:0;animation:ws-js-fallback-in .25s var(--ease) 2.5s forwards}@keyframes ws-js-fallback-in{to{opacity:1}}.ws-root[data-reveal=on] .ws-reveal{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.ws-root[data-reveal=on] .ws-reveal[data-visible=true]{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.ws-root *,.ws-root *:before,.ws-root *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.ws-reveal{opacity:1!important;transform:none!important}.ws-sticky-cta{transition:none}}.ws-on-dark .ws-label{color:#7fc4a3}.ws-on-dark .ws-input{color:#fff;border-bottom-color:#ffffff59}.ws-on-dark .ws-input::-moz-placeholder{color:#8fae9f}.ws-on-dark .ws-input::placeholder{color:#8fae9f}.ws-on-dark .ws-input:focus{border-bottom-color:#fff;background:#ffffff14}.ws-on-dark .ws-input:user-valid{border-bottom-color:#7fc4a3}.ws-on-dark .ws-input:user-invalid{border-bottom-color:#ffb4aa;background:#ffb4aa1a}.ws-on-dark .ws-error{color:#ffb4aa}.ws-on-dark .ws-chip span{border-color:#ffffff52;color:#cfe2d8}.ws-on-dark .ws-chip:hover span{border-color:#fff;color:#fff}.ws-on-dark .ws-chip input:checked+span{background:#fff;border-color:#fff;color:var(--spruce-deep)}.ws-input[aria-invalid=true]{border-bottom-color:#b3261e;background:#fdf2f1}.ws-input[aria-invalid=true]+.ws-error{display:flex}.ws-on-dark .ws-input[aria-invalid=true]{border-bottom-color:#ffb4aa;background:#ffb4aa1a}
