*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:Hanken Grotesk,ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}::selection{background:var(--accent-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.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}@media print{.no-print{display:none!important}body{background:#fff!important}}.roster-row{display:flex;align-items:center;gap:9px}.roster-name{flex:1 1;min-width:0}.roster-meta{display:contents}.roster-trades{width:104px}.roster-trades>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-cap{width:46px;text-align:right}.roster-dispatch{width:56px}.roster-ready{width:88px}.roster-chevron{width:18px}@media (max-width:700px){.roster-head{display:none}.roster-row{flex-wrap:wrap;row-gap:5px}.roster-name{flex:1 1 auto;order:1}.roster-ready{width:auto;order:2}.roster-chevron{order:3}.roster-meta{display:flex;align-items:center;gap:10px;flex:1 1 100%;order:4;padding-left:25px}.roster-cap,.roster-dispatch,.roster-trades{width:auto;text-align:left}.roster-cap:before{content:"Cap ";color:var(--ink-faint)}.roster-dispatch:before{content:"Dispatch ";color:var(--ink-faint)}}.mail-list{display:flex;flex-direction:column;gap:2px;min-width:0}.mail-row{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;min-height:40px;border:none;border-radius:8px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.mail-row:hover{background:var(--surface)}.mail-row[aria-current=true]{background:var(--accent-soft)}.mail-who{flex:1 1;min-width:0;font-weight:600}.mail-subject{flex:2 1;min-width:0;color:var(--ink-soft)}.mail-subject,.mail-who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-when{width:72px;text-align:right;font-size:12px;color:var(--ink-faint);flex:none}.mail-badge{flex:none}.mail-unread .mail-subject,.mail-unread .mail-who{color:var(--ink);font-weight:700}.mail-quote{margin-top:8px}.mail-quote>summary{cursor:pointer;font-size:12px;color:var(--ink-faint)}.mail-quote pre{margin:6px 0 0;white-space:pre-wrap;color:var(--ink-faint);font-size:13px}@media (max-width:700px){.mail-row{min-height:44px;flex-wrap:wrap;row-gap:2px}.mail-who{flex:1 1 auto}.mail-subject{flex:1 1 100%}.mail-when{width:auto}}.msg-shell{display:grid;grid-template-columns:300px minmax(0,1fr)}.msg-rail,.msg-thread{display:flex}.msg-thread{border-left:1px solid var(--border)}.msg-back{display:none}@media (max-width:700px){.msg-shell{grid-template-columns:1fr}.msg-shell.has-thread .msg-rail{display:none}.msg-shell.has-thread .msg-back{display:inline-flex}.msg-shell:not(.has-thread) .msg-thread{display:none}.msg-thread{border-left:none}}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/hanken-grotesk-normal.woff2) format("woff2");unicode-range:u+00??,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:Newsreader;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/newsreader-normal.woff2) format("woff2");unicode-range:u+00??,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:Newsreader;font-style:italic;font-weight:400 500;font-display:swap;src:url(/fonts/newsreader-italic.woff2) format("woff2");unicode-range:u+00??,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:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-normal.woff2) format("woff2");unicode-range:u+00??,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}