:root{color:#e7ddce;background:#070706;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}html,body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;overflow:hidden;background:#070706;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{min-height:100vh;min-height:100dvh}button,input{font:inherit}button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.landing{position:relative;isolation:isolate;width:100%;height:100vh;height:100svh;height:100dvh;min-height:560px;overflow:hidden;background:#070706}.drawer-art,.drawer-art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.drawer-art{z-index:-1}.drawer-art img{object-fit:cover;object-position:center}.site-header{position:absolute;z-index:1;top:clamp(28px,5vh,52px);left:clamp(28px,4vw,60px)}.wordmark{margin:0;color:#e8decf;font-family:Baskerville,Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(15px,1.15vw,21px);font-weight:400;letter-spacing:.35em;line-height:1;text-transform:uppercase;text-shadow:0 1px 18px rgb(0 0 0 / 70%)}.hero-copy{position:absolute;z-index:1;top:44%;left:50%;width:min(90vw,760px);transform:translate(-50%,-50%);text-align:center;text-shadow:0 2px 24px rgb(0 0 0 / 85%)}.hero-copy h1{margin:0;color:#e6dac8;font-family:Baskerville,Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(36px,4.2vw,70px);font-weight:400;letter-spacing:-.025em;line-height:1.05}.hero-copy p{margin:clamp(14px,2.1vh,24px) 0 0;color:#e7ddcf;font-size:clamp(15px,1.25vw,20px);font-weight:400;letter-spacing:.02em;line-height:1.2}.waitlist{position:absolute;z-index:2;bottom:clamp(28px,7.2vh,76px);left:50%;width:min(640px,calc(100% - 40px));transform:translate(-50%)}.waitlist form{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:58px}.waitlist input[type=email]{min-width:0;width:100%;border:1px solid #8b7047;border-right:0;border-radius:0;outline:0;background:#060605d1;color:#f0e7d9;padding:0 22px;font-size:15px;letter-spacing:.01em;transition:border-color .16s ease,background-color .16s ease}.waitlist input[type=email]::placeholder{color:#a69e92;opacity:.8}.waitlist input[type=email]:focus{border-color:#d1ac6b;background:#060605f0;box-shadow:inset 0 0 0 1px #d1ac6b}.waitlist button{min-height:58px;border:1px solid #c5a05f;border-radius:0;background:#c9a768;color:#0a0907;padding:0 28px;font-size:15px;font-weight:500;letter-spacing:.005em;cursor:pointer;transition:background-color .16s ease,color .16s ease}.waitlist button:hover:not(:disabled),.waitlist button:focus-visible{background:#e0c284}.waitlist button:focus-visible{outline:2px solid #fff4df;outline-offset:3px}.waitlist button:disabled,.waitlist input:disabled{cursor:wait;opacity:.72}.form-message{min-height:20px;margin:10px 0 0;color:#d9c9b3;font-size:13px;line-height:1.35;text-align:center;text-shadow:0 1px 12px #000}.form-message.success{min-height:58px;margin:0;border:1px solid #967849;background:#060605e0;display:grid;place-items:center;padding:14px 18px;color:#eadfcd;font-family:Baskerville,Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:18px}.form-message.error{color:#e5b8ad}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.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}.admin-shell{width:100%;height:100vh;height:100dvh;overflow:auto;padding:clamp(24px,5vw,64px);background:radial-gradient(circle at 50% -20%,rgb(132 90 43 / 20%),transparent 42%),#090908;color:#e8decf}.admin-panel{width:min(100%,980px);min-height:calc(100dvh - clamp(48px,10vw,128px));margin:0 auto;border:1px solid rgb(173 137 82 / 38%);background:#0d0d0bf0;box-shadow:0 24px 90px #0000006b;padding:clamp(24px,4vw,48px)}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:28px;border-bottom:1px solid rgb(173 137 82 / 24%)}.admin-kicker{margin:0 0 8px;color:#b9a98f;font-size:12px;letter-spacing:.2em;text-transform:uppercase}.admin-header h1{margin:0;font-family:Baskerville,Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(36px,6vw,58px);font-weight:400;line-height:1}.admin-login{width:min(100%,440px);margin:clamp(56px,11vh,112px) auto}.admin-login>p:first-child{margin:0 0 28px;color:#c8baa5;font-family:Baskerville,Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:21px}.admin-login label{display:block;margin-bottom:9px;color:#b8aa94;font-size:13px}.admin-login input{width:100%;height:52px;border:1px solid #755e3c;border-radius:0;outline:0;background:#070706;color:#f0e6d6;padding:0 15px}.admin-login input:focus{border-color:#d1ac6b;box-shadow:inset 0 0 0 1px #d1ac6b}.admin-login button,.admin-error button,.admin-actions button,.admin-actions a,.admin-quiet-button{min-height:42px;border:1px solid #9b7b49;border-radius:0;background:transparent;color:#e7dbc9;padding:0 17px;font-size:13px;text-decoration:none;cursor:pointer}.admin-login button{width:100%;height:52px;margin-top:12px;background:#c7a366;color:#090806;font-size:14px;font-weight:600}.admin-login button:hover:not(:disabled),.admin-login button:focus-visible,.admin-error button:hover,.admin-actions button:hover,.admin-actions a:hover,.admin-quiet-button:hover{background:#dfbf82;color:#090806}.admin-login button:disabled,.admin-login input:disabled{cursor:wait;opacity:.7}.admin-status{min-height:20px;margin:12px 0 0;color:#e3aaa0;font-size:13px;text-align:center}.admin-loading,.admin-error,.admin-empty{margin:72px 0;color:#bdae97;text-align:center}.admin-error button{margin-top:12px}.admin-content{padding-top:32px}.admin-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.admin-summary span{display:block;margin-bottom:8px;color:#a99b87;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.admin-summary strong{font-family:Baskerville,Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:46px;font-weight:400;line-height:1}.admin-actions{display:flex;gap:10px}.admin-actions button,.admin-actions a{display:inline-grid;place-items:center}.admin-table-wrap{overflow-x:auto;border:1px solid rgb(173 137 82 / 25%)}.admin-table-wrap table{width:100%;border-collapse:collapse;font-size:14px}.admin-table-wrap th,.admin-table-wrap td{padding:16px 18px;border-bottom:1px solid rgb(173 137 82 / 17%);text-align:left;white-space:nowrap}.admin-table-wrap th{color:#ad9d85;background:#221e1885;font-size:11px;font-weight:500;letter-spacing:.11em;text-transform:uppercase}.admin-table-wrap td:first-child{width:62%;color:#eee3d2}.admin-table-wrap td:last-child{color:#a99b87}.admin-table-wrap tr:last-child td{border-bottom:0}@media(max-width:620px){.admin-shell{padding:0}.admin-panel{min-height:100dvh;border:0;padding:24px 18px 36px}.admin-header{align-items:center}.admin-header h1{font-size:38px}.admin-login{margin:64px auto}.admin-summary{align-items:flex-start;flex-direction:column}.admin-actions{width:100%}.admin-actions button,.admin-actions a{flex:1}.admin-table-wrap th,.admin-table-wrap td{padding:14px 13px}}@media(max-width:700px){.site-header{top:max(24px,calc(env(safe-area-inset-top) + 14px));left:24px}.wordmark{font-size:15px;letter-spacing:.32em}.hero-copy{top:40%;width:calc(100% - 34px)}.hero-copy h1{font-size:clamp(34px,10vw,46px);line-height:1.02}.hero-copy p{margin-top:12px;font-size:15px}.waitlist{bottom:max(18px,calc(env(safe-area-inset-bottom) + 14px));width:calc(100% - 32px)}.waitlist form{min-height:54px}.waitlist input[type=email]{padding-inline:16px;font-size:14px}.waitlist button{min-height:54px;padding-inline:16px;font-size:13px}}@media(max-width:374px){.waitlist form{grid-template-columns:1fr}.waitlist input[type=email]{min-height:50px;border-right:1px solid #8b7047;border-bottom:0}.waitlist button{min-height:50px}}@media(max-height:700px)and (max-width:700px){.landing{min-height:500px}.site-header{top:max(16px,calc(env(safe-area-inset-top) + 8px))}.hero-copy{top:38%}.hero-copy h1{font-size:clamp(30px,8.8vw,38px)}.waitlist{bottom:max(10px,calc(env(safe-area-inset-bottom) + 8px))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
