@font-face{font-family:Kinnie;src:url('/email-portal/assets/Kinnie1-Regular.otf') format('opentype');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4efe4;color:#191918;font:16px/1.6 Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-underline-offset:4px}button:disabled{opacity:.55;cursor:wait}[hidden]{display:none!important}:focus-visible{outline:3px solid #d32918;outline-offset:4px}header{background:#090909;color:#f9f4eb;display:flex;align-items:center;justify-content:space-between;padding:20px max(24px,calc((100% - 1120px)/2));gap:24px}header>a{display:flex;align-items:center;gap:22px}.wordmark{width:220px;height:auto}.badge{width:46px}nav{display:flex;gap:24px;align-items:center}nav button{background:none;color:inherit;border:0}main{max-width:1120px;margin:auto;padding:0 28px}section{scroll-margin-top:24px;padding:60px 0;border-bottom:1px solid #cfc4b0}.eyebrow{font-size:12px;letter-spacing:.2em;font-weight:bold;margin:0 0 22px}h1,h2,h3{font-weight:normal;line-height:1.08;margin:0 0 22px}h1{font-family:Kinnie,Arial,sans-serif;font-size:clamp(42px,5.5vw,70px);letter-spacing:-.04em}h2{font-family:Kinnie,Arial,sans-serif;font-size:44px}h3{font-family:Kinnie,Arial,sans-serif;font-size:30px}mark{background:#edc512;padding:0 .08em}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center}.lead{font-size:23px;line-height:1.45;max-width:440px}.button{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#d12b16;color:white;border:1px solid #d12b16;text-decoration:none;padding:16px 22px;font-weight:bold;width:fit-content;min-width:230px}.button.secondary{background:transparent;color:#191918;border-color:#aaa08f}.button.dark{background:#191918;border-color:#191918}.small,.hint{font-size:13px;color:#605b51}.shirt-panel{position:relative;background:#e9dfcd;padding:24px;text-align:center;transform:rotate(1deg)}.shirt-panel>img{width:100%;max-height:330px;object-fit:contain;mix-blend-mode:multiply}.shirt-panel>p{margin:12px 0 0;font-weight:bold}.sticker{position:absolute;right:-16px;top:-24px;background:#edc512;font-family:Kinnie,Arial,sans-serif;font-size:26px;line-height:1.05;border:2px solid #191918;border-radius:50%;padding:20px;transform:rotate(12deg)}.steps{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin:32px 0}.steps b{font-size:13px;display:block;color:#bd2a18;margin:12px 0}.steps p,.steps li{font-size:15px}.steps h3{font-size:28px}.hero .lead{font-size:21px}.hero .button{margin-top:26px}details{padding:20px 24px;border:1px solid #cfc4b0;background:#fffaf0}summary{cursor:pointer;font-weight:bold}li{margin-bottom:10px}.account{margin:30px 0;background:#fffaf0;padding:40px;border:1px solid #cfc4b0}form{max-width:680px}label{display:block;font-size:13px;font-weight:bold;margin-bottom:18px}input,select,textarea{display:block;width:100%;padding:12px;border:1px solid #bdb3a1;background:#fffdf8;color:#171717;margin-top:7px;border-radius:2px;min-width:0}textarea{min-height:100px}input[type=checkbox]{display:inline-block;width:auto;margin:0 10px 0 0}.check{display:flex;align-items:flex-start;gap:4px;font-size:14px;font-weight:normal}.check input{margin-top:5px;flex-shrink:0}.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-status:empty{display:none}.form-status{padding:12px 0;font-size:14px}.error{color:#a72415}.notice{background:#eee5d4;padding:16px 20px;margin:20px 0;border-left:4px solid #d12b16}.progress{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.progress>div{padding:16px;background:#ede7da}.progress strong{display:block}.status{font-size:12px;font-weight:bold;text-transform:uppercase;letter-spacing:.06em;color:#8b321f}.post-card{padding:26px 0;border-top:1px solid #cfc4b0}.post-card form{margin-top:20px}.evidence{display:flex;gap:12px;flex-wrap:wrap}.evidence img{width:120px;height:120px;object-fit:contain;background:#e7e1d4}footer{background:#191918;color:#f5efe5;padding:35px max(28px,calc((100% - 1064px)/2));display:flex;gap:24px;align-items:center;flex-wrap:wrap;font-size:14px}footer p{margin-right:auto}.admin-shell{max-width:1120px;margin:auto;padding:32px}.admin-layout{display:grid;grid-template-columns:300px 1fr;gap:28px}.admin-list{display:grid;gap:12px;align-content:start}.entry-button{padding:18px;text-align:left;border:1px solid #cfc4b0;background:#fffaf0}.entry-button[aria-current=true]{border:2px solid #d12b16}.admin-detail{background:#fffaf0;border:1px solid #cfc4b0;padding:30px;min-width:0}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.actions .button{min-width:0}.panel{padding:24px;background:#fffaf0;border:1px solid #cfc4b0;margin-bottom:24px}pre{white-space:pre-wrap;word-break:break-word}dialog{border:1px solid #bdb3a1;background:#fffaf0;max-width:600px;width:calc(100% - 40px);padding:28px;color:#171717}dialog::backdrop{background:#0009}@media(max-width:720px){header{padding:18px 20px}.wordmark{width:155px}.badge{display:none}nav{gap:14px;font-size:12px}nav a:first-child{display:none}.hero{grid-template-columns:1fr;gap:40px;padding-top:40px}.shirt-panel{max-width:420px;margin:0 14px}.steps{grid-template-columns:1fr;gap:4px}h2{font-size:36px}.account{padding:24px 18px}.two,.admin-layout{grid-template-columns:1fr;gap:0}.progress{gap:6px}.progress>div{font-size:12px;padding:12px}.admin-shell{padding:22px 16px}.admin-list{margin-bottom:24px}.admin-detail{padding:20px}.sticker{right:-8px}main{padding:0 20px}section{padding:40px 0}footer{gap:18px}footer p{width:100%;margin:0}.button{max-width:100%}}

#join-dialog{max-width:700px;max-height:90dvh;overflow:auto}#join-dialog h2{font-size:36px;margin:0}#join-dialog .actions{align-items:start;margin-top:0}#join-dialog .actions .button{padding:10px 14px}#join-dialog fieldset{border:0;margin:0;padding:0}#signup-post{border-top:1px solid #cfc4b0;margin:20px 0;padding-top:20px}#access-summary:empty{display:none}

/* A small zine note, using the existing approved words and Kinnie font. */
.voice-note{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(28px,5vw,64px);margin:0 0 52px;padding:36px 40px;background:#fffaf0;border:1px solid #cfc4b0;border-left:5px solid #d12b16;box-shadow:5px 5px 0 #e7dfcf}
.voice-note::before{content:"";position:absolute;top:-7px;left:38px;width:68px;height:14px;background:#edc512;transform:rotate(-3deg)}
.voice-note-context{margin:0;font-size:18px;line-height:1.6;max-width:350px}
.voice-note-message{margin:0;font-family:Kinnie,Arial,sans-serif;font-size:clamp(34px,4vw,48px);line-height:1.12}
.voice-note-message mark{padding:0 .06em;background:linear-gradient(transparent 58%,#edc512 58%,#edc512 92%,transparent 92%);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.voice-note-message span{display:block;margin-top:16px;font-size:clamp(24px,2.7vw,31px);line-height:1.25}
@media(max-width:720px){.voice-note{grid-template-columns:1fr;gap:24px;padding:28px 23px;margin-bottom:40px}.voice-note-context{font-size:16px;max-width:none}.voice-note-message{font-size:36px}.voice-note-message span{font-size:25px;margin-top:12px}.voice-note::before{left:24px}}
