@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/space-grotesk-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/space-grotesk-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--color-primary: #F3E308;--color-primary-hover: #E3D407;--color-on-primary: #2C4C5C;--color-primary-deep: #2C4C5C;--color-accent: #F3E308;--color-ink: #2C4C5C;--color-ink-hover: #3D5F70;--color-paper: #FCFCF7;--rgb-ink: 44, 76, 92;--rgb-paper: 252, 252, 247;--color-ink-soft: #56707D;--color-ink-faint: rgba(var(--rgb-ink), .1);--color-border: #DCE1E3;--color-card: #FFFFFF;--color-subtle: #F1F4F5;--color-focus: var(--color-ink);--color-accent-tint: rgba(243, 227, 8, .28);--color-primary-tint: rgba(243, 227, 8, .2);--color-error: #C0392B;--color-success: #1E7B4F;--font-display: "Space Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--shadow-pop: 0 8px 30px rgba(var(--rgb-ink), .12);--tap-target: 44px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:15px;line-height:1.55}h1,h2,h3,.display{font-family:var(--font-display);font-weight:700;letter-spacing:-.015em;color:var(--color-ink);margin:0 0 .5rem}.section-label{display:block;font-size:.7rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--color-ink-soft);margin:0 0 .5rem}.wordmark{font-family:var(--font-display);font-weight:700;letter-spacing:-.015em;color:var(--color-ink);text-decoration:none}.wordmark .q{color:var(--color-on-primary);background:var(--color-primary);border-radius:.14em;padding:0 .08em;margin-left:.04em}.topbar .wordmark .q,.on-ink .wordmark .q{color:var(--color-primary);background:none;padding:0;margin-left:0}.topbar,.on-ink{--color-focus: var(--color-primary)}a{color:var(--color-primary-deep)}button{font-family:var(--font-body);font-size:.92rem;font-weight:500;border:1px solid transparent;border-radius:var(--radius);min-height:var(--tap-target);padding:0 .95rem;cursor:pointer;background:var(--color-card);border-color:var(--color-border);color:var(--color-ink);transition:background-color .15s ease,border-color .15s ease,transform .1s ease,box-shadow .15s ease}button:hover:not(:disabled){background:var(--color-subtle);border-color:var(--color-ink-faint)}button:active:not(:disabled){transform:scale(.98)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}button:disabled{opacity:.45;cursor:default}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);font-weight:600}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-ink{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper);font-weight:600}.btn-ink:hover:not(:disabled){background:var(--color-ink-hover);border-color:var(--color-ink-hover)}.btn-ghost{background:transparent;border-color:var(--color-border)}.btn-outline-primary{background:transparent;border-color:#6c849499;color:var(--color-primary-deep);font-weight:600}.btn-outline-primary:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.btn-danger{background:transparent;border-color:var(--color-error);color:var(--color-error)}.btn-danger:hover:not(:disabled){background:var(--color-error);color:#fff}.btn-sm{min-height:34px;padding:0 .7rem;font-size:.85rem;border-radius:var(--radius-sm)}input,select,textarea{font-size:.95rem;font-family:var(--font-body);min-height:var(--tap-target);padding:0 .8rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card);color:var(--color-ink);width:100%}input::placeholder,textarea::placeholder{color:rgba(var(--rgb-ink),.4)}.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.1rem 1.2rem}.panel{padding:.9rem 1rem 1rem}.row-list{list-style:none;padding:0;margin:0}.row-list>li{border-top:1px solid var(--color-border)}.row-list>li:first-child{border-top:none}.container{max-width:720px;margin:0 auto;padding:1rem}.badge{display:inline-block;background:var(--color-accent-tint);border:1px solid rgba(190,178,0,.8);color:var(--color-ink);border-radius:999px;padding:.05rem .6rem;font-weight:600;font-size:.78rem}.badge-solid{background:var(--color-accent);border-color:var(--color-accent)}.error-text{color:var(--color-error)}.muted{color:var(--color-ink-soft)}.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}.staff-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;max-width:1080px;margin:0 auto;padding:1rem;align-items:start}.staff-head{grid-column:1 / -1}.staff-side,.staff-roster{display:grid;gap:1rem}@media(min-width:920px){.staff-layout{grid-template-columns:minmax(0,1fr) 330px}.staff-main{grid-column:1;grid-row:2}.staff-roster{grid-column:1;grid-row:3}.staff-side{grid-column:2;grid-row:2 / span 2;position:sticky;top:1rem}}@media(min-width:1280px){.staff-layout{grid-template-columns:260px minmax(0,1fr) 330px;max-width:1420px}.staff-roster{grid-column:1;grid-row:2;position:sticky;top:1rem}.staff-main{grid-column:2;grid-row:2}.staff-side{grid-column:3;grid-row:2}}@keyframes rq-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes rq-row-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes rq-wave{0%,to{transform:rotate(0)}20%{transform:rotate(16deg)}40%{transform:rotate(-8deg)}60%{transform:rotate(12deg)}80%{transform:rotate(-4deg)}}@keyframes rq-raise{0%{opacity:0;transform:translateY(85%)}70%{opacity:1;transform:translateY(-10%)}to{opacity:1;transform:translateY(0)}}@keyframes rq-float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(12px,-18px) scale(1.06)}}@keyframes rq-pop{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}.anim-fade-up{animation:rq-fade-up .55s cubic-bezier(.22,1,.36,1) both}.anim-delay-1{animation-delay:.1s}.anim-delay-2{animation-delay:.22s}.anim-delay-3{animation-delay:.34s}.anim-row-in{animation:rq-row-in .25s ease-out both}.anim-wave{display:inline-block;animation:rq-wave 1.8s ease-in-out .6s 2;transform-origin:70% 80%}.emoji-soup span{display:inline-block;animation:rq-raise .45s cubic-bezier(.22,1,.36,1) both}.emoji-soup span:nth-child(1){animation-delay:.35s}.emoji-soup span:nth-child(2){animation-delay:.55s}.emoji-soup span:nth-child(3){animation-delay:.75s}.emoji-soup span:nth-child(4){animation-delay:.95s}.anim-pop{animation:rq-pop .35s ease-out}.bg-blob{position:fixed;border-radius:50%;filter:blur(60px);opacity:.4;pointer-events:none;z-index:-1;animation:rq-float 14s ease-in-out infinite}.card-button{font:inherit;color:inherit;cursor:pointer}.card-button:hover{border-color:var(--color-ink-soft);background:var(--color-subtle)}.card-link .card{transition:border-color .15s ease,background-color .15s ease}.card-link:hover .card{border-color:var(--color-ink-soft);background:var(--color-subtle)}.topbar{background:var(--color-ink);color:var(--color-paper)}.topbar .wordmark{color:var(--color-paper)}.topbar .muted{color:rgba(var(--rgb-paper),.78)}.topbar .btn-ghost{background:transparent;color:var(--color-paper);border-color:rgba(var(--rgb-paper),.4)}.topbar .btn-ghost:hover:not(:disabled){background:rgba(var(--rgb-paper),.1);border-color:rgba(var(--rgb-paper),.6)}@keyframes rq-pulse{0%,to{opacity:1}50%{opacity:.25}}.rq-pulse{animation:rq-pulse 1.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.anim-fade-up,.anim-wave,.bg-blob,.anim-row-in,.anim-pop,.emoji-soup span,.rq-pulse{animation:none}.anim-fade-up,.emoji-soup span{opacity:1;transform:none}button,.card-link .card{transition:none}}
