:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f6f3ed;--ink:#24231f;--secondary:#67645e;--control-border:#918c82;--focus:#06c;font:100%/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{background:var(--background);min-width:280px}body{color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:inherit}button,input{font:inherit}button{cursor:pointer;touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}::selection{color:var(--ink);background:#e0d7c7}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.site-shell{background:radial-gradient(at 50% 38%,#fffdf9 0%,#fffdf900 68%);flex-direction:column;min-height:100svh;padding-inline:2.5rem;display:flex}.masthead{width:100%;max-width:72rem;margin-inline:auto;padding-top:2rem}.wordmark{letter-spacing:-.025em;align-items:center;gap:.25em;min-height:2.75rem;font-size:1.125rem;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.wordmark-bar{background:var(--ink);width:.875rem;height:.3125rem;margin-right:.375rem}.wordmark-name{position:relative}.wordmark-reveal{background:var(--ink);transform-origin:100%;animation:1.27273s cubic-bezier(.22,1,.36,1) .18s backwards unredact;position:absolute;inset:0 -.02em;transform:scaleX(0)}@keyframes unredact{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.hero{flex:1;justify-content:center;align-items:center;padding-block:5rem 6rem;display:flex}.hero-content{text-align:center;width:100%;max-width:48rem}h1{font-optical-sizing:auto;letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,5.2vw,4rem);font-weight:600;line-height:1.075}h1 span{display:block}.intro{max-width:32.5rem;color:var(--secondary);letter-spacing:-.005em;text-wrap:pretty;margin:1.5rem auto 0;font-size:1.125rem;font-weight:400;line-height:1.6}.intro p{margin:0}.intro p+p{margin-top:.875rem}.intro .intro-aside{color:var(--secondary);font-size:.9em}.signup-area{max-width:34rem;margin:1.75rem auto 0}.signup-form{align-items:stretch;gap:.625rem;width:100%;display:flex}.signup-form>input{border:1px solid var(--control-border);width:0;min-width:0;min-height:3.25rem;color:var(--ink);background:#ffffffb3;border-radius:.625rem;flex:1;padding:.75rem 1rem;font-size:1rem;line-height:1.5;transition:border-color .12s ease-out;box-shadow:0 1px 2px #24231f08}.signup-form>input::placeholder{color:var(--secondary);opacity:1}.signup-form>input:focus{border-color:var(--focus);outline:3px solid var(--focus);outline-offset:3px}.subscribe-button,.privacy-done{border:1px solid var(--ink);color:#fffdf9;background:var(--ink);white-space:nowrap;border-radius:.625rem;justify-content:center;align-items:center;gap:.75rem;min-height:3.25rem;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:500;line-height:1.5;transition:background .12s ease-out,transform .1s ease-out;display:inline-flex;box-shadow:inset 0 1px #ffffff1a,0 2px 3px #24231f14}.subscribe-button{min-width:13rem}.subscribe-button:hover:not(:disabled),.privacy-done:hover{background:#3c3933}.subscribe-button:active:not(:disabled),.privacy-done:active{transform:scale(.975)}.subscribe-button:disabled{cursor:wait;opacity:.65}.consent{color:var(--secondary);letter-spacing:.005em;justify-content:center;align-items:center;gap:.35rem;margin:.5rem 0 0;font-size:.75rem;line-height:1.5;display:flex}.consent button{min-width:2.75rem;min-height:2.75rem;color:inherit;font-size:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0 .25rem;-webkit-text-decoration:underline #a29d93;text-decoration:underline #a29d93}.consent button:hover{color:var(--ink)}.form-error{color:#a12622;text-wrap:pretty;margin:1rem 0 0;font-size:.875rem;line-height:1.6}.form-error a{text-underline-offset:3px}.success-panel{background:#eeeadf;border:1px solid #ded8cb;border-radius:.875rem;padding:1.5rem}.success-panel h2{letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:600;line-height:1.25}.success-panel h2:focus{outline:none}.success-panel p{color:var(--secondary);margin:.625rem 0 0;font-size:.9375rem;line-height:1.6}.byline{color:var(--secondary);margin:1.25rem 0 0;font-size:.8125rem;line-height:1.6}.byline strong{color:var(--ink);font-weight:600}.footer{color:var(--secondary);letter-spacing:.005em;justify-content:center;padding:0 0 1.5rem;font-size:.75rem;display:flex}.footer a{align-items:center;min-height:2.75rem;padding-inline:.5rem;text-decoration:none;display:inline-flex}.footer a:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.sr-only,.honeypot{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.privacy-dialog{width:min(36rem,100% - 2rem);max-height:calc(100svh - 3rem);color:var(--ink);background:#fffdf9;border:1px solid #ded8cb;border-radius:1.25rem;padding:0;box-shadow:0 1.5rem 5rem #00000029}.privacy-dialog::backdrop{background:#00000059}.dialog-content{padding:1.75rem}.dialog-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.eyebrow{color:var(--secondary);margin:0;font-size:.8125rem;font-weight:500;line-height:1.5}.dialog-close{height:2.75rem;color:var(--ink);background:#f0ece4;border:0;border-radius:50%;flex:0 0 2.75rem;font-size:1.5rem;line-height:1}.privacy-dialog h2{letter-spacing:-.025em;margin:1rem 0 1.5rem;font-size:1.75rem;font-weight:600;line-height:1.15}.privacy-dialog .dialog-content>p{color:var(--secondary);font-size:.9375rem;line-height:1.65}.privacy-dialog a{overflow-wrap:anywhere;text-underline-offset:3px}.privacy-done{margin-top:.75rem}@media (max-width:767px){.site-shell{padding-inline:1.5rem}.masthead{padding-top:1.25rem}.hero{padding-block:5rem 6rem}h1{letter-spacing:-.03em;font-size:clamp(2rem,5.2vw,3rem);line-height:1.1}.intro{max-width:30rem;margin-top:1.5rem;font-size:1.0625rem;line-height:1.6}}@media (max-width:600px){.signup-area{max-width:24rem}.signup-form{flex-direction:column;gap:.625rem}.signup-form>input{flex:auto;width:100%}.subscribe-button{width:100%}}@media (max-width:480px){.masthead{text-align:center}.wordmark{font-size:1rem}.hero{padding-block:3rem 4rem}h1{font-size:clamp(1.875rem,8.7vw,2.5rem)}.intro{max-width:22rem;font-size:1rem}.signup-area{margin-top:1.75rem}.footer{padding-bottom:1rem}.dialog-content{padding:1.25rem}}@media (prefers-contrast:more){:root{--secondary:#333336;--control-border:#333336}.privacy-dialog{border-color:var(--ink)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.subscribe-button:active,.privacy-done:active{transform:none!important}}
