@import"https://fonts.googleapis.com/css2?family=Bowlby+One+SC&display=swap";@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;600;700&display=swap";:root{--black: #0a0a0a;--white: #ffffff;--red: #e4002b;--red-hover: #bb0023;--gray: #d4d4d4;--dark-gray: #242424;--muted: rgba(255, 255, 255, .68);color:var(--white);background:var(--black);font-family:Space Grotesk,system-ui,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:var(--black)}button,input,textarea,select{font:inherit}button,input,textarea,select{min-height:44px;border-radius:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Bowlby One SC,sans-serif;font-weight:400;line-height:.95;text-transform:uppercase}h1{font-size:clamp(2.7rem,7vw,6rem)}h2{font-size:clamp(2rem,4vw,3.4rem)}.eyebrow{color:var(--red);font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.button{min-height:48px;border:1px solid var(--red);padding:.8rem 1.2rem;color:var(--white);background:var(--red);font-weight:700}.button:hover{background:var(--red-hover)}.button:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--red);outline-offset:3px}.text-button{border:0;padding:0;color:var(--white);background:transparent;text-decoration:underline;text-underline-offset:4px}.auth-page,.loading{display:grid;min-height:100vh;place-items:center;padding:1.25rem}.auth-panel{width:min(100%,520px);border-top:8px solid var(--red);padding:clamp(1.5rem,5vw,3.5rem);color:var(--black);background:var(--white)}.auth-panel h1{font-size:clamp(2rem,4vw,2.75rem)}.auth-panel .intro{margin:1.5rem 0;color:var(--dark-gray)}.auth-panel .text-button{color:var(--black)}.stack{display:grid;gap:1rem}.field{display:grid;gap:.45rem;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.field input,.field textarea,.field select{width:100%;border:2px solid var(--gray);padding:.72rem;color:var(--black);background:var(--white)}.field textarea{min-height:112px;resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.notice{border-left:4px solid var(--red);padding:.75rem;background:var(--gray);color:var(--black)}.setup-uri{overflow-wrap:anywhere;border:2px solid var(--gray);padding:1rem;color:var(--black);background:var(--white)}.dashboard{width:min(1500px,100%);min-height:100vh;margin:auto;padding:clamp(1.25rem,4vw,4rem)}.dashboard-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;border-bottom:2px solid var(--gray);padding-bottom:2rem}.dashboard-header h1{margin-top:.5rem;font-size:clamp(2.5rem,4vw,4rem)}.account{display:flex;align-items:center;gap:1rem}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:clamp(2rem,5vw,5rem);padding-top:3rem}.section-heading{margin-bottom:1.5rem}.section-heading h2,.editor-heading h2,.enrollment h2{margin-top:.5rem}.menu-list{display:grid;gap:1px;margin:0;padding:0;list-style:none;background:var(--gray)}.menu-row{display:grid;grid-template-columns:52px minmax(0,1fr);gap:1rem;padding:1.25rem;color:var(--black);background:var(--white)}.menu-number{color:var(--red);font-weight:700}.menu-copy>div{display:flex;align-items:center;gap:.75rem}.menu-copy h3{font-size:1.25rem}.menu-copy>p{margin-top:.7rem;color:var(--dark-gray)}.status{border:1px solid var(--black);padding:.18rem .4rem;font-size:.65rem;font-weight:700;text-transform:uppercase}.status--published{border-color:var(--red)}.menu-actions{display:flex;grid-column:2;flex-wrap:wrap;gap:.5rem}.menu-actions button{border:1px solid var(--black);padding:.5rem .7rem;color:var(--black);background:var(--white)}.menu-actions .danger{color:var(--white);background:var(--black)}.editor,.enrollment{align-self:start;border-top:8px solid var(--red);padding:1.5rem;color:var(--black);background:var(--white)}.editor{position:sticky;top:1.25rem;max-height:calc(100vh - 2.5rem);overflow-y:auto}.editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.editor-heading .text-button,.editor .text-button{color:var(--black)}.empty{border:2px solid var(--gray);padding:2rem;color:var(--muted)}.enrollment{width:min(100%,620px);margin:3rem auto}.enrollment h2{margin-bottom:1.5rem}@media(max-width:850px){.dashboard-header,.account{align-items:flex-start;flex-direction:column}.workspace-grid{grid-template-columns:1fr}.editor{position:static;grid-row:1;max-height:none;overflow:visible}}@media(max-width:520px){.field-row{grid-template-columns:1fr}.menu-row{grid-template-columns:34px minmax(0,1fr);padding:1rem}.account span{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
