:root{color-scheme:light;--paper:#f3f1eb;--ink:#262720;--muted:#696c61;--line:#b4b3a8;--error:#923d34;--sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}
*{box-sizing:border-box}
html{min-width:280px;background:var(--paper)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}
::selection{background:#d8dbcc;color:var(--ink)}
.page{position:relative;display:grid;grid-template-rows:auto 1fr auto;min-height:100svh;padding:42px 64px 62px}
.pinstripe{pointer-events:none}
.pinstripe::before,.pinstripe::after{content:"";position:fixed;top:0;bottom:0;width:clamp(38px,5.6vw,100px);background:repeating-linear-gradient(90deg,transparent 0 5px,rgba(110,114,98,.21) 5px 6px);mask-image:linear-gradient(90deg,transparent,#000 85%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 85%)}
.pinstripe::before{left:0;transform:scaleX(-1)}
.pinstripe::after{right:0}
.clock{display:flex;align-items:center;justify-content:center;gap:23px;font-family:var(--mono);font-size:.75rem;line-height:1.5;letter-spacing:.035em;font-variant-numeric:tabular-nums;color:var(--muted)}
.clock time{min-width:8ch}
.clock-divider{height:12px;width:1px;background:#b9bbb0;transform:rotate(24deg)}
.identity{align-self:center;justify-self:center;display:flex;flex-direction:column;align-items:center;text-align:center;padding:66px 0 64px;transform:translateY(-8px)}
.wordmark{display:block;width:clamp(270px,31vw,448px);max-width:100%;height:auto;overflow:hidden}
h1{margin:39px 0 0;font-family:"Iowan Old Style","Baskerville","Times New Roman",serif;font-size:clamp(1.75rem,2.15vw,2.25rem);font-weight:400;line-height:1.18;letter-spacing:-.025em}
.waitlist{width:min(100%,420px);justify-self:center}
form{margin:0}
.form-line{display:flex;align-items:center;min-height:58px;border-bottom:1px solid var(--line);transition:border-color .2s}
.form-line:focus-within{border-color:var(--ink)}
input,button{font:inherit;color:inherit;border:0;border-radius:0;background:transparent}
input{min-width:0;flex:1;width:100%;padding:16px 10px 16px 0;font-size:1rem;line-height:1.5;outline:none}
input::placeholder{color:var(--muted);opacity:1}
button{display:flex;gap:19px;justify-content:center;align-items:center;flex-shrink:0;min-height:48px;padding:10px 0 10px 14px;font-size:.875rem;line-height:1.5;cursor:pointer;white-space:nowrap}
.button-icon{display:inline-block;font-size:1.35rem;line-height:1;transition:transform .2s}
button:hover .button-icon{transform:translate(2px,-2px)}
button:focus-visible{outline:1px solid var(--ink);outline-offset:5px}
input:focus-visible{outline:1px solid var(--ink);outline-offset:3px}
button:disabled{cursor:wait;opacity:.6}
.form-line:has([aria-invalid="true"]){border-color:var(--error)}
.form-status{margin:0;font-size:.8125rem;line-height:1.5;min-height:0;color:var(--muted)}
.form-status:not(:empty){padding-top:12px}
.form-status[data-state="error"]{color:var(--error)}
.form-status[data-state="saved"]{color:#485540}
.waitlist-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:24px;font-size:.75rem;line-height:1.5;color:var(--muted)}
.waitlist-meta p{margin:0}
#count{display:inline-block;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);margin-right:4px}
.today-count{white-space:nowrap;color:#57654a}
#today-count{font-family:var(--mono);font-variant-numeric:tabular-nums}
.no-script{font-size:.875rem;line-height:1.5}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-height:900px) and (min-width:701px){.page{padding-bottom:84px}.identity{transform:translateY(-22px)}}
@media(max-width:700px){.page{padding:30px 30px 38px}.pinstripe::before,.pinstripe::after{width:26px;opacity:.9}.clock{font-size:.75rem;gap:20px}.identity{padding:72px 0 70px;transform:translateY(-6px);width:100%}.wordmark{width:min(76vw,330px)}h1{font-size:1.875rem;margin-top:35px;line-height:1.2}.waitlist{width:100%;max-width:370px}.form-line{min-height:60px}button{gap:13px;padding-left:10px}.waitlist-meta{margin-top:21px}}
@media(max-width:360px){.page{padding-inline:24px}.wordmark{width:80vw}h1{font-size:1.65rem}input{font-size:1rem}button{font-size:.8125rem;gap:8px}}
@media(max-height:600px){.page{padding-top:25px;padding-bottom:25px}.identity{padding-top:44px;padding-bottom:45px;transform:none}.wordmark{width:min(45vw,250px)}h1{margin-top:24px;font-size:1.625rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
