:root{--bg:#fff;--fg:#000;--muted:#5c5c5c;--line:#000;--hair:#0000001f;--grid:#0000000d;--font:"Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--panel:#fafafa;--hover:#f4f4f4;--modal-bg:#ffffffe6;--cursor-ink:#fff}:root[data-theme=dark],:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark]{--bg:#000;--fg:#fff;--muted:#a3a3a3;--line:#fff;--hair:#ffffff29;--grid:#ffffff0d;--panel:#0d0d0d;--hover:#161616;--modal-bg:#000000e0;--cursor-ink:#000}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#000;--fg:#fff;--muted:#a3a3a3;--line:#fff;--hair:#ffffff29;--grid:#ffffff0d;--panel:#0d0d0d;--hover:#161616;--modal-bg:#000000e0;--cursor-ink:#000}}*{box-sizing:border-box}html,body,#root{background:var(--bg);height:100%;color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:14px}body{overflow:hidden}::selection{background:var(--fg);color:var(--bg)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.35;cursor:default}.grid-bg{pointer-events:none;background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);z-index:0;background-size:80px 80px;position:fixed;inset:0}.display{letter-spacing:-.05em;text-transform:uppercase;margin:0;font-size:clamp(64px,11vw,168px);font-weight:800;line-height:.86}.display--sm{letter-spacing:-.03em;font-size:clamp(32px,4vw,48px);line-height:1}.display--stat{letter-spacing:-.06em;font-size:96px}.mono,.label,.row__date,.pager,.lang__btn,.badge,.viewswitch__btn,.btn,.admin__tab,.index,th{font-family:var(--mono);letter-spacing:.04em;font-size:11px}.label{text-transform:uppercase;margin:0 0 8px;display:block}.index{opacity:.5;margin-right:8px}.muted{color:var(--muted)}.error{border:1px solid var(--fg);font-family:var(--mono);margin:0;padding:10px 12px;font-size:12px}.code{white-space:pre-wrap;word-break:break-all;border:1px solid var(--line);background:var(--panel);padding:12px;font-size:12px;display:block}.cursor{pointer-events:none;z-index:1000;mix-blend-mode:difference;border-radius:50%;position:fixed;top:0;left:0}.cursor--dot{background:var(--cursor-ink);width:6px;height:6px;margin:-3px 0 0 -3px}.cursor--ring{border:1px solid var(--cursor-ink);width:40px;height:40px;margin:-20px 0 0 -20px;transition:width .25s,height .25s,margin .25s,background .25s}.cursor--ring.is-hover{background:var(--cursor-ink);width:72px;height:72px;margin:-36px 0 0 -36px}@media (pointer:coarse){.cursor{display:none}}.loader{z-index:900;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:24px;animation:.5s 1.2s forwards loader-out;display:flex;position:fixed;inset:0}.loader__mark{letter-spacing:-.07em;font-size:clamp(72px,16vw,220px);font-weight:800;line-height:1;animation:1.2s ease-in-out infinite loader-pulse}.loader__bar{background:var(--hair);width:min(360px,60vw);height:1px;overflow:hidden}.loader__bar span{background:var(--fg);height:100%;animation:1.2s forwards loader-bar;display:block}.loader__label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:11px}@keyframes loader-bar{0%{width:0}to{width:100%}}@keyframes loader-pulse{50%{opacity:.3}}@keyframes loader-out{to{opacity:0;visibility:hidden}}.topbar{z-index:1;border-bottom:1px solid var(--line);background:var(--bg);justify-content:space-between;align-items:center;gap:16px;height:56px;padding:0 24px;display:flex;position:relative}.brand{letter-spacing:-.05em;text-transform:uppercase;font-size:22px;font-weight:800}.topbar__right{align-items:center;gap:12px;min-width:0;display:flex}.topbar__right .mono{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.btn{border:1px solid var(--line);text-transform:uppercase;white-space:nowrap;background:0 0;height:36px;padding:0 16px;transition:background .15s,color .15s}.btn:hover:not(:disabled),.btn--solid{background:var(--fg);color:var(--bg)}.btn--solid:hover:not(:disabled){background:var(--bg);color:var(--fg)}.btn--block{width:100%}.btn--small{height:28px;padding:0 10px;font-size:10px}.lang,.viewswitch{border:1px solid var(--line);display:flex}.lang__btn,.viewswitch__btn{text-transform:uppercase;background:0 0;border:0;height:34px;padding:0 12px}.lang__btn.is-active,.viewswitch__btn.is-active{background:var(--fg);color:var(--bg)}.viewswitch__btn+.viewswitch__btn{border-left:1px solid var(--line)}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>span{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px}.field input,.field textarea,.field select,.search input,.inline input,.address input,.address select{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;outline:none;min-width:0;padding:10px 0;font-size:16px}.field select,.address select{border:1px solid var(--line);padding:8px 10px;font-size:14px}.field textarea{resize:vertical;border:1px solid var(--line);padding:12px;font-size:15px}.field input:focus,.field textarea:focus,.search input:focus,.inline input:focus{border-bottom-width:2px;padding-bottom:9px}.field textarea:focus{border-width:2px}.field--narrow{max-width:360px;margin:24px 0}.address{align-items:center;gap:8px;display:flex}.address input{flex:1}.stack{flex-direction:column;gap:28px;display:flex}.login{z-index:1;flex-direction:column;min-height:100%;display:flex;position:relative}.login__hero{border-bottom:1px solid var(--line);padding:48px 24px 0;overflow:hidden}.login__hero .display{margin-bottom:-.04em;font-size:clamp(72px,19vw,320px);line-height:.8}.login__body{flex:1;grid-template-columns:1fr 1fr;min-height:0;display:grid}.login__intro{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;gap:24px;padding:32px 24px;display:flex}.login__intro p{letter-spacing:-.02em;max-width:420px;margin:0;font-size:22px;line-height:1.25}.login__card{flex-direction:column;justify-content:center;padding:32px 24px;display:flex}.login__card .stack{width:100%;max-width:420px}.login__card .btn{height:52px;font-size:12px}.app{z-index:1;flex-direction:column;height:100%;display:flex;position:relative}.app__body{flex:1;grid-template-columns:240px 380px 1fr;min-height:0;display:grid}.app__body--admin{display:block;overflow:auto}.sidebar{border-right:1px solid var(--line);background:var(--bg);flex-direction:column;gap:20px;padding:16px;display:flex;overflow:auto}.folders{border-top:1px solid var(--line);flex-direction:column;display:flex}.folder{border:0;border-bottom:1px solid var(--hair);text-align:left;text-transform:uppercase;letter-spacing:-.01em;background:0 0;justify-content:space-between;align-items:center;padding:12px 8px;font-size:14px;display:flex}.folder:hover{background:var(--fg);color:var(--bg)}.folder.is-active{font-weight:700}.folder.is-active:before{content:"→ "}.badge{border:1px solid;padding:0 6px;font-size:10px}.list{border-right:1px solid var(--line);background:var(--bg);flex-direction:column;min-height:0;display:flex}.search{border-bottom:1px solid var(--line);padding:12px 16px}.search input{width:100%;font-size:14px}.list__items{flex:1;overflow:auto}.list__items>.muted{padding:16px}.row{text-align:left;border:0;border-bottom:1px solid var(--hair);background:0 0;width:100%;padding:14px 16px;display:block}.row:hover,.row.is-selected{background:var(--fg);color:var(--bg)}.row__top{justify-content:space-between;gap:8px;display:flex}.row__from{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row.is-unread .row__from,.row.is-unread .row__subject{font-weight:700}.row__date{opacity:.6;white-space:nowrap}.row__subject{text-overflow:ellipsis;white-space:nowrap;color:inherit;margin-top:6px;overflow:hidden}.flag{font-weight:700}.pager{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex}.reader{background:var(--bg);min-width:0;overflow:auto}.empty{justify-content:center;align-items:center;height:100%;padding:32px;display:flex}.empty .display{color:var(--hair)}.message{flex-direction:column;gap:24px;min-height:100%;padding:32px;display:flex}.message__subject{letter-spacing:-.04em;text-transform:uppercase;margin:0;font-size:clamp(28px,3.4vw,44px);font-weight:800;line-height:1.02}.meta{border-top:1px solid var(--line);grid-template-columns:80px 1fr;gap:8px 16px;margin:0;padding-top:16px;display:grid}.meta dt{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding-top:2px;font-size:10px}.meta dd{word-break:break-word;margin:0}.actions{flex-wrap:wrap;gap:8px;display:flex}.attachments ul{border-top:1px solid var(--hair);margin:0;padding:0;list-style:none}.attachments li{border-bottom:1px solid var(--hair);padding:8px 0}.attachments a{color:var(--fg)}.message__body{border-top:1px solid var(--line);min-height:300px;padding-top:24px}.message__frame{border:1px solid var(--line);background:#fff;width:100%;min-height:60vh}.message__text{white-space:pre-wrap;word-wrap:break-word;font-family:var(--font);margin:0;font-size:15px;line-height:1.6}.admin{padding:0 32px 48px}.admin__tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;margin:0 -32px 32px;padding:0 32px;display:flex}.admin__tab{text-transform:uppercase;opacity:.45;background:0 0;border:0;height:56px;margin-right:24px;padding:0 20px 0 0}.admin__tab:hover{opacity:1}.admin__tab.is-active{opacity:1;box-shadow:inset 0 -3px 0 var(--fg)}.admin__panel{flex-direction:column;gap:24px;display:flex}.admin__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.stats{border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0;display:grid}.stat{border-right:1px solid var(--line);flex-direction:column;gap:8px;padding:24px;display:flex}.stat:last-child{border-right:0}.section-title{margin-top:48px}.services{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));column-gap:32px;margin:0;padding:0;list-style:none;display:grid}.service{border-bottom:1px solid var(--hair);grid-template-columns:10px 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.service__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dot{border-radius:50%;width:8px;height:8px;display:inline-block}.dot--ok{background:var(--fg)}.dot--bad{border:1px solid var(--fg);background:0 0}.create{border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;padding:24px;display:grid}.create .actions{align-items:flex-end}.table-wrap{border:1px solid var(--line);overflow:auto}.table{border-collapse:collapse;width:100%;min-width:720px}.table th,.table td{text-align:left;border-bottom:1px solid var(--hair);vertical-align:middle;padding:12px 14px}.table th{text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);font-weight:400}.table tbody tr:hover{background:var(--hover)}.table tr.is-off td{color:var(--muted)}.row-actions{white-space:nowrap;flex-wrap:wrap;gap:6px;display:flex}.inline{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inline input{border:1px solid var(--line);width:180px;padding:6px 8px;font-size:13px}.dkim{flex-direction:column;gap:16px;max-width:760px;display:flex}.dkim select{width:100%}.modal{z-index:800;background:var(--modal-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal__card{background:var(--bg);border:1px solid var(--line);flex-direction:column;gap:20px;width:min(760px,100%);padding:28px;display:flex}.modal__head{justify-content:space-between;align-items:center;display:flex}.toast{z-index:950;background:var(--fg);color:var(--bg);font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;padding:12px 18px;font-size:11px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@media (width<=1100px){.app__body{grid-template-columns:200px 320px 1fr}}@media (width<=900px){body{overflow:auto}.app{height:auto;min-height:100%}.app__body{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.folders{border-top:0;flex-flow:wrap}.folder{border-bottom:0;border:1px solid var(--hair);margin:0 6px 6px 0}.list{border-right:0;border-bottom:1px solid var(--line);max-height:60vh}.message{padding:20px}.login__body{grid-template-columns:1fr}.login__intro{border-right:0;border-bottom:1px solid var(--line)}.topbar__right .mono{display:none}.admin{padding:0 16px 32px}.admin__tabs{margin:0 -16px 24px;padding:0 16px}}.account{position:relative}.account__trigger{border:1px solid var(--line);background:0 0;align-items:center;gap:10px;max-width:300px;height:34px;padding:0 12px;display:flex}.account__trigger:hover{background:var(--fg);color:var(--bg)}.account__email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account__caret{font-family:var(--mono);font-size:14px;line-height:1}.account__menu{z-index:850;background:var(--bg);border:1px solid var(--line);flex-direction:column;min-width:220px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.account__item{text-align:left;border:0;border-bottom:1px solid var(--hair);font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;background:0 0;padding:12px 14px;font-size:11px}.account__item:last-child{border-bottom:0}.account__item:hover{background:var(--fg);color:var(--bg)}.btn--icon{justify-content:center;align-items:center;width:36px;padding:0;display:inline-flex}.settings__group{flex-direction:column;gap:12px;display:flex}.segmented{border:1px solid var(--line);flex-wrap:wrap;display:flex}.segmented__btn{min-width:96px;height:40px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;background:0 0;border:0;flex:1;font-size:11px}.segmented__btn+.segmented__btn{border-left:1px solid var(--line)}.segmented__btn.is-active{background:var(--fg);color:var(--bg)}.segmented__btn:hover:not(.is-active){background:var(--hover)}*,:before,:after{min-width:0}img,video,iframe{max-width:100%}@media (width<=900px){.topbar{flex-wrap:wrap;gap:10px;height:auto;padding:10px 14px}.topbar__right{flex-wrap:wrap;justify-content:flex-end;gap:8px}.topbar__right .btn{height:32px;padding:0 10px}.login__hero{padding:32px 16px 0}.login__hero .display{font-size:24vw}.login__body,.login__card,.login__intro{padding:24px 16px}.login__card .stack{max-width:100%}.modal{padding:12px}.modal__card{padding:20px}.modal__head .display--sm{font-size:28px}.admin__tabs{flex-wrap:wrap}.admin__tab{height:44px;margin-right:16px}.create{grid-template-columns:1fr;padding:16px}.address{flex-wrap:wrap}.address input{width:100%;min-width:0}.stats{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--line)}.stat:last-child{border-bottom:0}.services{grid-template-columns:1fr}.meta{grid-template-columns:64px minmax(0,1fr)}.message__subject{font-size:26px}.pager{flex-wrap:wrap}.row__subject,.row__from{max-width:100%}}@media (width<=600px){.account__email{display:none}.account__trigger{padding:0 10px}.viewswitch__btn{padding:0 8px;font-size:10px}.admin__tab{font-size:10px}}.recipient{position:relative}.suggest{z-index:900;background:var(--bg);border:1px solid var(--line);max-height:260px;margin:0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto}.suggest li+li{border-top:1px solid var(--hair)}.suggest__item{text-align:left;background:0 0;border:0;flex-direction:column;gap:2px;width:100%;padding:10px 12px;display:flex}.suggest__item:hover{background:var(--fg);color:var(--bg)}.suggest__item:hover .muted{color:inherit}.suggest__name{font-size:14px}
