:root{color:#202923;font-synthesis:none;--surface:#fff;--muted:#536058;--primary:#24513f;--border:#d6ddd5;--focus:#174ca0;--error:#9b2525;--accent:#a77731;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#faf8f3;font-family:system-ui,Segoe UI,Roboto,sans-serif;font-size:18px;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:var(--primary);text-underline-offset:4px}a:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.page:focus{outline:none}.header,.page,.footer{padding-left:max(16px, var(--safe-area-inset-left,env(safe-area-inset-left,0px)));padding-right:max(16px, var(--safe-area-inset-right,env(safe-area-inset-right,0px)))}.header{max-width:1160px;padding-top:calc(24px + var(--safe-area-inset-top,env(safe-area-inset-top,0px)));border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;margin:auto;padding-bottom:24px;display:flex}.brand{align-items:center;gap:12px;font-weight:650;text-decoration:none;display:flex}.brand small{letter-spacing:.06em;color:var(--muted);font-size:12px;font-weight:400;display:block}.brand-mark{color:#fff;background:var(--primary);border-radius:12px;place-items:center;width:48px;height:48px;font-size:28px;font-weight:500;display:grid}nav{gap:8px;display:flex}nav a{border-bottom:2px solid #0000;place-items:center;min-height:48px;padding:8px 12px;font-size:16px;text-decoration:none;display:grid}nav a[aria-current=page]{border-bottom-color:var(--primary);font-weight:650}.page{max-width:1160px;margin:auto;padding-bottom:48px}.hero{max-width:790px;padding:64px 0 56px}.eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:.12em;margin:0 0 20px;font-size:14px;font-weight:650}h1{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0 0 24px;font-size:max(32px,min(5vw,56px));font-weight:600;line-height:1.12}h2{margin:0 0 16px;font-size:24px;font-weight:600;line-height:1.25}h3{margin:16px 0 12px;font-size:24px;font-weight:600}p{max-width:70ch;margin:0 0 24px}.lead{color:var(--muted);max-width:58ch;font-size:20px}.button{background:var(--primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:24px;min-height:48px;padding:14px 24px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:#183d2e}.button.secondary{color:var(--primary);border:1px solid var(--primary);background:#fff}.section-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px;display:flex}.muted{color:var(--muted);font-size:14px}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px}.card p{color:var(--muted);margin-bottom:0}.card-number{color:var(--primary);letter-spacing:.08em;font-size:14px}.notice{border-left:3px solid var(--primary);background:#eff3ed;border-radius:0 8px 8px 0;margin-top:32px;padding:24px}.notice h2{font-size:18px}.notice p{color:var(--muted);margin:0;font-size:16px}.content{max-width:820px;padding-top:48px}.content .card h2:not(:first-child){margin-top:32px}.content .button{margin-top:24px}.footer{border-top:1px solid var(--border);max-width:1160px;padding-top:24px;padding-bottom:calc(24px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));color:var(--muted);justify-content:space-between;gap:16px;margin:auto;font-size:14px;display:flex}.skip-link{z-index:10;background:#fff;padding:12px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:16px}@media (max-width:767px){.header{flex-wrap:wrap;gap:16px}nav{width:100%}nav a{flex:1}.hero{padding-top:40px;padding-bottom:40px}.section-heading{margin-bottom:24px;display:block}.cards{grid-template-columns:1fr}.button{width:100%}.footer{flex-direction:column}.lead{font-size:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}.form{gap:16px;margin:24px 0;display:grid}.form fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.form label{gap:8px;min-width:0;font-weight:600;display:grid}.form label.choice{align-items:flex-start;gap:12px;display:flex}.choice input{flex:0 0 24px;width:24px;height:24px;min-height:24px;margin-top:3px;padding:0}input,select,textarea{font:inherit;border:1px solid var(--border);width:100%;min-width:0;min-height:48px;color:var(--text);background:#fff;border-radius:8px;padding:10px 12px}textarea{resize:vertical}button{cursor:pointer;font:inherit;border:0}button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.65;cursor:default}.actions{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.event-list{gap:16px;margin:24px 0;display:grid}.event-list h3{overflow-wrap:anywhere}.error{color:#9b2525}.user-text{white-space:pre-wrap;overflow-wrap:anywhere}.nav-button{min-height:48px;color:var(--primary);background:0 0;padding:12px 16px}.content h2{margin-top:32px}.results-ranking{padding-left:0;list-style:none}.results-ranking li{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:12px 0}.user-content{white-space:pre-wrap;overflow-wrap:anywhere}.media-preview{object-fit:contain;max-width:100%;max-height:320px;display:block}.emergency-blank{z-index:2;background:#522b2b;position:sticky;top:.5rem}.display-stage{color:#fffaf0;text-align:center;background:#101d19;justify-content:center;align-items:center;padding:3vh 4vw;font-size:max(1rem,min(2vw,2.5rem));display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.display-stage h1{color:inherit;margin:0 0 3vh;font-size:max(1.6rem,min(3.5vw,4rem))}.display-stage p{margin:1vh 0}.display-stage blockquote{overflow-wrap:anywhere;max-width:88vw;margin:0;font-size:max(1rem,min(2.4vw,3rem))}.display-stage blockquote footer{margin-top:2vh;font-size:.7em}.display-stage figure{flex-direction:column;align-items:center;width:92vw;height:94vh;margin:0;display:flex}.display-stage figure img{object-fit:contain;width:100%;height:85vh;min-height:0}.display-stage figcaption{overflow-wrap:anywhere;font-size:max(1rem,min(1.6vw,2rem))}.display-announcement{overflow-wrap:anywhere;max-width:90vw}.display-quiz{width:90vw}.display-options{grid-template-columns:1fr 1fr;gap:2vh 2vw;display:grid}.display-options div{overflow-wrap:anywhere;border:2px solid #a8bfb3;border-radius:.5rem;padding:2vh 1vw}.display-options .correct{background:#285d49;border-color:#fffaf0}.display-results{grid-template-columns:1fr 1fr;gap:.5vh 3vw;width:88vw;display:grid}.display-results h1{grid-column:1/-1}.display-results p{text-align:left;border-bottom:1px solid #6f8d7e;justify-content:space-between;gap:1vw;font-size:max(1rem,min(2vw,2.4rem));display:flex}.suspects-secret{color:var(--primary);text-align:center;overflow-wrap:anywhere;margin:16px 0;font-size:2.5rem;font-weight:700}.display-pairing{flex-direction:column;gap:2vh}.pair-code{letter-spacing:.15em;overflow-wrap:anywhere;font-size:max(1.5rem,min(4vw,5rem))}.export-checksum{overflow-wrap:anywhere;display:block}.demo-ribbon{color:#4a3a00;background:#fff4d6;border:1px solid #e0b84d;border-radius:8px;margin:0 0 16px;padding:10px 14px}.demo-ribbon strong{letter-spacing:.08em;margin-right:8px}.demo-panel{background:#fff8e6;border-left-color:#c99a1d;margin-top:16px}.demo-panel .actions{margin:12px 0}
