:root{--bg:#f7f4ef;--surface:#fff;--surface-alt:#fbf7f0;--text:#172b30;--text-muted:#5c6d71;--border:#e3ddd0;--brand-teal-deep:#003b49;--brand-teal:#00525e;--brand-gold:#e1b87f;--brand-gold-deep:#a6743a;--brand-gray:#97999b;--on-teal:#f7f4ef;--focus-ring:#00525e;--accent-teal:var(--brand-teal-deep);--accent-teal-soft:var(--brand-teal);--shadow:0 1px 2px #172b300f, 0 6px 20px #172b3012;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);min-height:100vh;font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:900}a{color:var(--brand-teal)}button,select,input,textarea{font-family:inherit}::selection{background:var(--brand-gold);color:var(--brand-teal-deep)}.topbar{background:var(--brand-teal-deep);color:var(--on-teal);border-bottom:3px solid var(--brand-gold);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px clamp(16px,4vw,40px);display:flex}.brand{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.brand .mark{letter-spacing:.01em;font-size:1.35rem;font-weight:900}.brand .sub{color:#f7f4efc7;letter-spacing:.02em;font-size:.95rem;font-weight:300}.tabs{background:#f7f4ef1f;border:1px solid #f7f4ef40;border-radius:999px;gap:2px;padding:3px;display:flex}.tab{appearance:none;color:#f7f4efd9;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:9px 18px;font-family:inherit;font-size:.88rem;font-weight:700;transition:background .15s,color .15s}.tab:hover{color:#fff}.tab[aria-selected=true]{background:var(--brand-gold);color:var(--brand-teal-deep)}.tab:focus-visible{outline:2px solid var(--on-teal);outline-offset:2px}main{max-width:1180px;margin:0 auto;padding:clamp(20px,4vw,48px) clamp(16px,4vw,40px) 80px}.form-wrap{max-width:620px;margin:0 auto}.form-eyebrow{text-transform:uppercase;letter-spacing:.11em;color:var(--brand-gold-deep);margin-bottom:8px;font-size:.76rem;font-weight:700}.form-wrap h1{color:var(--text);font-size:clamp(1.6rem,3.4vw,2.15rem)}.form-wrap p.lede{color:var(--text-muted);max-width:54ch;margin-top:10px;font-size:1rem}form{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:24px;margin-top:28px;padding:clamp(20px,4vw,34px);display:flex}.field label{color:var(--text);margin-bottom:8px;font-size:.96rem;font-weight:700;display:block}.field input[type=text],.field input[type=email],.field textarea,.field select{border:1.5px solid var(--border);background:var(--surface-alt);width:100%;color:var(--text);border-radius:10px;padding:12px 14px;font-size:.98rem;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;min-height:84px}.field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%235C6D71'%3E%3Cpath d='M5.5 7.5l4.5 5 4.5-5' stroke='%235C6D71' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:38px}.field input[type=text]:focus,.field input[type=email]:focus,.field textarea:focus,.field select:focus{border-color:var(--brand-teal);outline:none;box-shadow:0 0 0 3px #00525e29}.submit-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.btn-primary{appearance:none;background:var(--brand-teal-deep);color:var(--on-teal);cursor:pointer;border:none;border-radius:10px;padding:12px 26px;font-size:.98rem;font-weight:700;transition:background .15s,transform .1s}.btn-primary:hover{background:var(--brand-teal)}.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled{opacity:.55;cursor:default}.form-status{color:var(--text-muted);font-size:.88rem}.form-status.err{color:#b3432e}.success-card{background:var(--surface);border:1px solid var(--border);border-left:5px solid var(--brand-gold);max-width:620px;box-shadow:var(--shadow);text-align:left;border-radius:14px;margin:0 auto;padding:28px 30px}.success-card h2{color:var(--text);font-size:1.3rem}.success-card p{color:var(--text-muted);margin-top:8px}.success-card button{appearance:none;border:1.5px solid var(--brand-teal);color:var(--text);cursor:pointer;background:0 0;border-radius:9px;margin-top:18px;padding:9px 18px;font-size:.9rem;font-weight:700}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.dash-head h1{font-size:clamp(1.5rem,3vw,1.9rem)}.dash-head p{color:var(--text-muted);margin-top:6px;font-size:.95rem}.btn-fullscreen{appearance:none;border:1.5px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;box-shadow:var(--shadow);white-space:nowrap;border-radius:9px;padding:9px 16px;font-size:.85rem;font-weight:700;transition:border-color .15s,color .15s}.btn-fullscreen:hover{border-color:var(--brand-teal);color:var(--brand-teal)}body.presentation{overflow:hidden}.app-root.presentation{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.presentation .topbar{display:none}.presentation main{flex-direction:column;flex:1;width:100%;max-width:none;min-height:0;padding:clamp(16px,3vw,32px) clamp(16px,3vw,40px);display:flex;overflow:hidden}.presentation .dash-screen{flex-direction:column;flex:1;min-height:0;display:flex}.presentation .dash-head{flex:none;margin-bottom:12px}.presentation .dash-head h1{font-size:clamp(1.3rem,2.4vw,1.7rem)}.presentation .stat-strip{flex:none;margin-bottom:12px}.presentation .stat-tile{padding:12px 18px}.presentation .stat-tile .num{font-size:1.8rem}.presentation .dash-layout{flex:1;gap:14px;min-height:0;margin-bottom:0}.presentation .foot-note{flex:none;margin-top:8px}.presentation .card{padding:16px 20px}.presentation .feed-card{height:100%;min-height:0}.presentation .feed-card h3{font-size:1.15rem}.presentation .feed-list{min-height:0;max-height:none;margin-top:10px}.presentation .feed-item{font-size:1.05rem}.presentation .boards{gap:14px;height:100%;min-height:0}.presentation .boards .card{flex-direction:column;flex:1;min-height:0;padding:clamp(8px,4.1cqh,21px) clamp(14px,3cqw,25px);display:flex;overflow:hidden;container-type:size}.presentation .boards .card h3{font-size:clamp(.9rem,5.3cqh,1.35rem)}.presentation .board-list{flex:1;gap:clamp(2px,1.9cqh,9px);min-height:0;margin-top:clamp(4px,3.1cqh,13px);overflow-y:auto}.presentation .board-row{flex:1;min-height:0}.presentation .board-rank{font-size:clamp(.75rem,4.05cqh,1.12rem)}.presentation .board-label{margin-bottom:clamp(1px,1.05cqh,5px);font-size:clamp(.73rem,4.05cqh,1.15rem)}.presentation .board-track{height:clamp(3px,2.8cqh,13px)}.stat-strip{gap:14px;margin-bottom:26px;display:flex}.stat-tile{background:var(--brand-teal-deep);color:var(--on-teal);box-shadow:var(--shadow);border-radius:14px;flex:1;padding:18px 20px}.stat-tile .num{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:900;line-height:1}.stat-tile .label{text-transform:uppercase;letter-spacing:.08em;color:#f7f4efbf;margin-top:6px;font-size:.78rem;font-weight:700}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;padding:clamp(18px,3vw,28px)}.card h3{color:var(--text);align-items:center;gap:10px;font-size:1.05rem;display:flex}.card h3 .count-pill{background:var(--surface-alt);color:var(--text-muted);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 10px;font-size:.72rem;font-weight:700}.card .card-sub{color:var(--text-muted);margin-top:4px;font-size:.84rem}.feed-card{flex-direction:column;min-height:0;display:flex}.feed-list{flex-direction:column;flex:1;gap:6px;min-height:220px;max-height:640px;margin:14px 0 0;padding:0;list-style:none;display:flex;overflow-y:auto}.feed-item{color:var(--text);background:var(--surface-alt);border-left:3px solid var(--border);border-radius:9px;padding:9px 14px;font-size:.96rem;line-height:1.4}.feed-item.newest{border-left-color:var(--brand-gold-deep);background:#e1b87f29}.feed-empty{color:var(--text-muted);text-align:center;justify-content:center;align-items:center;min-height:120px;padding:40px 0;font-size:.92rem;font-style:italic;display:flex}.dash-layout{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);align-items:stretch;gap:20px;margin-bottom:22px;display:grid}@media (max-width:760px){.dash-layout{grid-template-columns:1fr}.feed-list{max-height:420px}.btn-fullscreen{display:none}}.boards{flex-direction:column;gap:20px;display:flex}.board-list{flex-direction:column;gap:12px;margin-top:18px;display:flex}.board-row{grid-template-columns:24px 1fr auto;align-items:center;gap:12px;display:grid}.board-rank{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:900}.board-row:first-child .board-rank{color:var(--brand-gold-deep)}.board-main{min-width:0}.board-label{color:var(--text);justify-content:space-between;gap:10px;margin-bottom:5px;font-size:.9rem;font-weight:700;display:flex}.board-label .n{font-variant-numeric:tabular-nums;color:var(--text-muted);flex-shrink:0;font-weight:900}.board-track{background:var(--surface-alt);border:1px solid var(--border);border-radius:999px;height:9px;overflow:hidden}.board-fill{background:linear-gradient(90deg, var(--brand-teal), var(--brand-gold));border-radius:999px;height:100%;transition:width .4s}.foot-note{color:var(--text-muted);text-align:center;margin-top:30px;font-size:.82rem}@media (prefers-reduced-motion:reduce){.board-fill,.btn-primary{transition:none}}
