@font-face{font-family:Orbitron;src:url(/fonts/Orbitron.otf)format("opentype");font-weight:400 900;font-display:swap}@font-face{font-family:SourceSans;src:url(/fonts/SourceSans.otf)format("opentype");font-weight:400 700;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f4f6f9;--panel:#fff;--panel-2:#f8fafc;--panel-3:#eef2f7;--fg:#16202b;--fg-2:#3d4b5a;--muted:#667585;--line:#d9e0e8;--line-2:#c3cdd8;--accent:#0a6ac1;--accent-fg:#fff;--accent-weak:#e8f1fa;--ok:#15803d;--warn:#92600e;--err:#c0272d;--mail-ground:#fff;--t-micro:11px;--t-small:12px;--t-body:13px;--t-base:14px;--t-lead:16px;--t-title:19px;--t-hero:24px;--font-display:Orbitron, ui-sans-serif, system-ui, sans-serif;--font-body:SourceSans, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--r-sm:6px;--r-md:9px;--r-lg:12px;--r-pill:999px;--focus:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);--logo:url(/logo.svg)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#0d1117;--panel:#151b23;--panel-2:#1a2029;--panel-3:#202833;--fg:#e6ebf1;--fg-2:#b6c1cd;--muted:#8b98a7;--line:#262f3a;--line-2:#36414f;--accent:#52a3ea;--accent-fg:#06121f;--accent-weak:#13263a;--ok:#56c98a;--warn:#dfa94b;--err:#ef7f78;--mail-ground:#e9ecef}}:root[data-theme=dark]{--bg:#0d1117;--panel:#151b23;--panel-2:#1a2029;--panel-3:#202833;--fg:#e6ebf1;--fg-2:#b6c1cd;--muted:#8b98a7;--line:#262f3a;--line-2:#36414f;--accent:#52a3ea;--accent-fg:#06121f;--accent-weak:#13263a;--ok:#56c98a;--warn:#dfa94b;--err:#ef7f78;--mail-ground:#e9ecef}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--fg);font:var(--t-base)/1.55 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--accent)}code,pre,.mono{font-family:var(--font-mono);font-size:var(--t-small)}.muted{color:var(--muted)}.tabular{font-variant-numeric:tabular-nums}:where(button,a,input,select,textarea,[tabindex]):focus-visible{box-shadow:var(--focus);border-radius:var(--r-sm);outline:none}@media (prefers-reduced-motion:no-preference){.side-item,.msg-row,nav.tabs button,.folders button,button.btn{transition:background-color .12s,border-color .12s,color .12s}}.shell{grid-template-rows:auto 1fr;height:100%;display:grid}header.top{align-items:center;gap:var(--s-4);padding:var(--s-2) var(--s-5);background:var(--panel);border-bottom:1px solid var(--line);display:flex}.brand{align-items:center;gap:var(--s-2);letter-spacing:-.01em;font-weight:650;display:flex}.brand .name{font-family:var(--font-display);letter-spacing:.02em}.brand span.sub{color:var(--muted);font-weight:400;font-family:var(--font-body)}.brand-mark{background:var(--accent);width:22px;height:22px;-webkit-mask:var(--logo) center / contain no-repeat;-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat;flex:none;display:block}.auth .brand-mark{width:34px;height:34px}.spacer{flex:1}.whoami{color:var(--muted);font-size:var(--t-body)}nav.tabs{gap:var(--s-1);display:flex}nav.tabs button{color:var(--muted);padding:6px var(--s-3);border-radius:var(--r-md);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000}nav.tabs button:hover{color:var(--fg);background:var(--panel-2)}nav.tabs button[aria-current=true]{background:var(--accent-weak);color:var(--accent);border-color:#0000;font-weight:600}.folders{border-bottom:1px solid var(--line);display:flex}.folders button{padding:var(--s-3) var(--s-3);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:7px;display:flex}.folders button:hover{background:var(--panel-2);color:var(--fg)}.folders button[aria-current=true]{color:var(--fg);border-bottom-color:var(--accent);font-weight:600}.cols{min-height:0;display:grid;overflow:hidden}.cols.mail{grid-template-columns:230px 340px 1fr}.pane{border-right:1px solid var(--line);background:var(--panel);min-height:0;overflow:auto}.pane:last-child{background:var(--bg);border-right:0}.pane-pad{padding:var(--s-4) var(--s-5)}.page{padding:var(--s-5) var(--s-6);overflow:auto}.page>.card>p.hint{max-width:68ch}.side-title{font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:var(--s-4) var(--s-4) var(--s-1)}.side-item{align-items:center;gap:var(--s-2);text-align:left;width:100%;padding:var(--s-2) var(--s-4);color:var(--fg);cursor:pointer;font:inherit;background:0 0;border:0;display:flex}.side-item:hover{background:var(--panel-2)}.side-item[aria-current=true]{background:var(--accent-weak);box-shadow:inset 2px 0 0 var(--accent);font-weight:600}.side-item .addr{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.msg-row{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--fg);padding:var(--s-3) var(--s-4);cursor:pointer;font:inherit;background:0 0;display:block}.msg-row:hover{background:var(--panel-2)}.msg-row[aria-current=true]{background:var(--accent-weak);box-shadow:inset 2px 0 0 var(--accent)}.msg-row .line1{gap:var(--s-2);align-items:baseline;display:flex}.msg-row .from{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.msg-row.unread .from:before{content:"";background:var(--accent);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.msg-row .when{color:var(--muted);font-size:var(--t-small);white-space:nowrap}.msg-row .subj{text-overflow:ellipsis;white-space:nowrap;margin-top:1px;overflow:hidden}.msg-row .snip{color:var(--muted);font-size:var(--t-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.badge{background:var(--accent);color:var(--accent-fg);border-radius:var(--r-pill);font-size:var(--t-micro);font-variant-numeric:tabular-nums;padding:1px 7px;display:inline-block}.badge.quiet{background:var(--panel-3);color:var(--muted)}.status{padding:1px var(--s-2);border-radius:var(--r-pill);font-size:var(--t-micro);letter-spacing:.01em;white-space:nowrap;border:1px solid;font-weight:600;display:inline-block}.status-ok{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 38%, transparent);background:color-mix(in srgb, var(--ok) 11%, transparent)}.status-warn{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 38%, transparent);background:color-mix(in srgb, var(--warn) 11%, transparent)}.status-bad{color:var(--err);border-color:color-mix(in srgb, var(--err) 38%, transparent);background:color-mix(in srgb, var(--err) 11%, transparent)}.status-muted{color:var(--muted);border-color:var(--line);background:var(--panel-2)}.status-info{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 38%, transparent);background:var(--accent-weak)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-5);margin-bottom:var(--s-5)}.card>h3{margin:0 0 var(--s-1);font-size:var(--t-lead);letter-spacing:-.01em;font-weight:650}.card>p.hint{margin:0 0 var(--s-4);color:var(--muted);font-size:var(--t-body)}.card>:last-child{margin-bottom:0}h4.sub{margin:var(--s-5) 0 var(--s-2);font-size:var(--t-small);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:650}.secret{background:var(--panel-2);border:1px dashed var(--line-2);border-radius:var(--r-md);padding:var(--s-3);margin:var(--s-3) 0;word-break:break-all;font-family:var(--font-mono);font-size:var(--t-small)}.empty{color:var(--muted);padding:var(--s-7) var(--s-5);text-align:center;font-size:var(--t-body)}.stack{gap:var(--s-3);flex-direction:column;display:flex}label.field{gap:var(--s-1);flex-direction:column;display:flex}label.field>span{font-size:var(--t-small);color:var(--muted)}input,select,textarea{width:100%;padding:var(--s-2) 10px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--panel-2);color:var(--fg);font:inherit}input:hover,select:hover,textarea:hover{border-color:var(--line-2)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.75}input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed}textarea{resize:vertical;min-height:150px;font-family:inherit}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--accent)}.check{align-items:center;gap:var(--s-2);font-size:var(--t-body);display:flex}.grid2{gap:0 var(--s-4);grid-template-columns:1fr 1fr;display:grid}.row{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}fieldset.choices{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-3) var(--s-4) var(--s-3);gap:var(--s-2);flex-direction:column;margin:0;display:flex}fieldset.choices legend{font-size:var(--t-small);color:var(--muted);text-transform:uppercase;letter-spacing:.07em;padding:0 var(--s-1)}.choice{font-size:var(--t-body);align-items:flex-start;gap:9px;display:flex}.choice input{flex:none;margin-top:3px}.choice code{color:var(--fg)}.preview{margin-top:var(--s-1);color:var(--muted);font:var(--t-small)/1.4 var(--font-mono);overflow-wrap:anywhere}button.btn{font:inherit;padding:var(--s-2) var(--s-4);border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--panel);color:var(--fg);cursor:pointer;white-space:nowrap}button.btn:hover{background:var(--panel-2);border-color:var(--muted)}button.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}button.btn.primary:hover{background:color-mix(in srgb, var(--accent) 88%, black);border-color:#0000}button.btn.danger{color:var(--err);border-color:color-mix(in srgb, var(--err) 40%, var(--line))}button.btn.danger:hover{background:color-mix(in srgb, var(--err) 10%, transparent);border-color:var(--err)}button.btn.small{padding:var(--s-1) 10px;font-size:var(--t-body)}button.btn.ghost{color:var(--accent);background:0 0;border-color:#0000}button.btn.ghost:hover{background:var(--accent-weak);border-color:#0000}button.btn:disabled{opacity:.5;cursor:not-allowed}button.btn:disabled:hover{background:var(--panel);border-color:var(--line-2)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--t-body)}th,td{text-align:left;padding:var(--s-2) 10px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-weight:600;font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}tbody tr:hover{background:var(--panel-2)}tbody tr:last-child td{border-bottom:0}td .sub{color:var(--muted);font-size:var(--t-micro);margin-top:2px}td.actions{white-space:nowrap;text-align:right}td.actions .btn+.btn{margin-left:var(--s-1)}.event-list{white-space:pre-line}.alert{border-radius:var(--r-md);padding:10px var(--s-3);font-size:var(--t-body);margin-bottom:var(--s-4);border:1px solid}.alert.err{color:var(--err);border-color:color-mix(in srgb, var(--err) 35%, transparent);background:color-mix(in srgb, var(--err) 10%, transparent)}.alert.ok{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 35%, transparent);background:color-mix(in srgb, var(--ok) 10%, transparent)}.alert.warn{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 35%, transparent);background:color-mix(in srgb, var(--warn) 10%, transparent)}.alert strong{margin-bottom:2px;display:block}.reader{padding:var(--s-5) var(--s-6)}.reader h2{margin:0 0 var(--s-3);font-size:var(--t-title);letter-spacing:-.01em;text-wrap:balance}.meta{gap:3px var(--s-4);font-size:var(--t-body);margin-bottom:var(--s-4);grid-template-columns:auto 1fr;display:grid}.meta dt{color:var(--muted)}.meta dd{overflow-wrap:anywhere;margin:0}.body-frame{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--mail-ground);width:100%;min-height:340px}pre.body-text{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-4);font-size:var(--t-body);margin:0;line-height:1.6}.auth{min-height:100%;padding:var(--s-6);place-items:center;display:grid}.auth .card{width:100%;max-width:400px;margin:0}.auth h1{margin:0 0 var(--s-1);font-size:var(--t-title);font-family:var(--font-display)}.full{width:100%}.grow{flex:1;min-width:0}.between{justify-content:space-between}.nowrap{white-space:nowrap}.break{overflow-wrap:anywhere;word-break:break-word}.t-micro{font-size:var(--t-micro)}.t-small{font-size:var(--t-small)}.t-body{font-size:var(--t-body)}.sub{color:var(--muted);font-size:var(--t-micro);margin-top:2px}.measure{max-width:560px}.divide-b{border-bottom:1px solid var(--line)}.auth .card>.brand-mark{margin-bottom:var(--s-3)}.auth form{gap:var(--s-3);flex-direction:column;display:flex}.auth .card .btn{width:100%}.auth .card .row .btn{width:auto}.auth .card>.btn+form{margin-top:var(--s-4)}.auth .footnote{gap:var(--s-2);margin-top:var(--s-4);flex-wrap:wrap;justify-content:space-between;display:flex}input.code{font-family:var(--font-mono);letter-spacing:.18em}.pane-bar{gap:var(--s-2);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;display:flex}.pane-bar .check{margin:0}.reader .actions-bar{gap:var(--s-2);margin-bottom:var(--s-4);flex-wrap:wrap;align-items:center;display:flex}.reader .compose{padding:0 var(--s-4) var(--s-4)}.reader .recipients{overflow-wrap:anywhere;padding:3px 0}.addr-list{padding:0 var(--s-4) var(--s-4)}.addr-list .addr-row{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--t-small);padding:3px 0}.addr-list form{margin-top:var(--s-3)}.addr-list .row{flex-wrap:nowrap}nav.tabs.section-nav{margin-bottom:var(--s-4)}.card p.hint.hint-after{margin:var(--s-3) 0 0}h4.sub-head{margin:var(--s-5) 0 var(--s-2);font-size:var(--t-small);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:650}.row>input.grow{min-width:180px}.row.spaced{margin-top:var(--s-3)}.btn.spaced{margin-top:var(--s-4)}.card.narrow{max-width:640px}ul.file-list{margin:0 0 var(--s-3);flex-direction:column;padding:0;list-style:none;display:flex}ul.file-list li{align-items:center;gap:var(--s-2);font-size:var(--t-body);padding:var(--s-2) 0;border-bottom:1px solid var(--line);display:flex}ul.file-list li.total{color:var(--muted);font-size:var(--t-small);border-bottom:0}ul.file-list li.total.over{color:var(--err);font-weight:600}
