*[hidden]{display:none!important}
:root{color-scheme:light;--ink:#172126;--muted:#748087;--line:#e4e9eb;--surface:#fff;--canvas:#f7f8fa;--accent:#247d70;--accent-dark:#176657;--accent-soft:#e8f4f1;--warning:#886021;--warning-bg:#fff7e7;--danger:#a4433c;--radius:18px;--shadow:0 12px 40px rgba(24,48,54,.045)}
*{box-sizing:border-box}html{min-width:320px;background:var(--canvas)}body{margin:0;background:var(--canvas);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}.topbar{height:72px;max-width:1120px;margin:0 auto;padding:0 26px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9edef}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:800;font-size:17px;letter-spacing:-.5px}.brand-mark{height:29px;width:29px;border-radius:9px;background:var(--accent);color:white;display:grid;place-items:center;font-size:15px;box-shadow:0 4px 9px #247d702e}.brand-dot{color:var(--accent)}.privacy-tag{display:flex;align-items:center;gap:7px;color:#59676c;background:#fff;border:1px solid var(--line);padding:7px 11px;border-radius:999px;font-size:12px;font-weight:600}.status-dot{width:7px;height:7px;border-radius:50%;background:#58aa8a}.shell{max-width:960px;margin:0 auto;padding:54px 26px 42px}.intro{margin:0 0 27px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.2px;color:#839096}.intro h1{margin:11px 0 9px;font:800 clamp(30px,5vw,42px)/1.16 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-1.8px}.intro p{margin:0;color:var(--muted);font-size:15px;line-height:1.65}.address-card,.inbox-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.address-card{padding:25px 27px 22px;margin-bottom:17px}.card-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.address{font:700 clamp(19px,3.4vw,26px)/1.35 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.7px;margin:9px 0 0;overflow-wrap:anywhere}.expiry{flex:none;color:#69767b;border:1px solid var(--line);background:#fafbfb;border-radius:10px;padding:8px 10px;font-size:12px;font-variant-numeric:tabular-nums}.expiry-icon{margin-right:5px}.address-actions{display:flex;align-items:center;gap:10px;margin-top:21px}.button{border:1px solid transparent;border-radius:10px;min-height:42px;padding:0 15px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .16s,border-color .16s,transform .16s}.button:active{transform:translateY(1px)}.button:disabled{opacity:.48;cursor:not-allowed}.button-primary{background:var(--accent);color:#fff}.button-primary:hover:not(:disabled){background:var(--accent-dark)}.button-secondary{background:#fff;color:#344247;border-color:var(--line)}.button-secondary:hover:not(:disabled){background:#f8faf9;border-color:#cbd8d7}.button-quiet{background:transparent;color:#68757a;padding:0 10px}.button-quiet:hover{color:var(--danger);background:#fff7f6}.notice{display:flex;align-items:flex-start;gap:9px;margin-top:15px;padding:11px 12px;border-radius:10px;font-size:12px;line-height:1.5}.notice-info{background:#f1f6f5;color:#526a67;border:1px solid #e0ebea}.notice-error{background:#fff5f3;color:var(--danger);border:1px solid #f5d9d5}.notice-icon{height:17px;width:17px;flex:none;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700}.inbox-card{overflow:hidden}.inbox-heading-row{min-height:79px;padding:16px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.inbox-title-wrap{display:flex;align-items:center;gap:12px}.inbox-icon{height:36px;width:36px;display:grid;place-items:center;border-radius:11px;color:var(--accent);background:var(--accent-soft);font-size:17px}.inbox-title-wrap h2{font:700 15px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;margin:0 0 4px;letter-spacing:-.2px}.inbox-title-wrap p{font-size:11px;color:var(--muted);margin:0}.refresh-button{border:0;background:transparent;color:var(--accent);font-family:inherit;font-size:12px;font-weight:700;padding:9px 10px;border-radius:8px;cursor:pointer}.refresh-button:hover:not(:disabled){background:var(--accent-soft)}.refresh-button:disabled{color:#a5afb2;cursor:not-allowed}.refresh-button span{font-size:16px;vertical-align:-1px;margin-right:3px}.mail-layout{min-height:338px;display:grid;grid-template-columns:minmax(220px, 37%) 1fr}.message-list{border-right:1px solid var(--line);min-height:338px}.empty-state{height:100%;min-height:338px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.empty-icon{height:44px;width:44px;display:grid;place-items:center;border-radius:14px;background:#f5f7f8;color:#93a1a5;font-size:20px;margin-bottom:14px}.empty-state h3{font:700 13px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;margin:0 0 6px}.empty-state p{color:var(--muted);font-size:11px;line-height:1.6;margin:0;max-width:230px}.message-row{width:100%;border:0;border-bottom:1px solid #eef1f2;background:#fff;text-align:left;display:block;padding:15px 17px;cursor:pointer;font-family:inherit}.message-row:hover,.message-row.selected{background:#f6faf9}.message-row .subject{color:var(--ink);font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-row .sender{font-size:11px;color:#68777c;margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-row .time{font-size:10px;color:#9ba6aa;margin-top:6px}.message-detail{padding:24px 25px;min-width:0}.detail-placeholder{min-height:285px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#98a4a8}.detail-placeholder .detail-icon{font-size:28px;margin-bottom:9px}.detail-placeholder p{font-size:12px;margin:0}.detail-content h3{font:700 18px/1.45 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:-.4px;margin:0 0 13px;overflow-wrap:anywhere}.detail-meta{padding-bottom:14px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted);line-height:1.8;overflow-wrap:anywhere}.detail-body{margin-top:17px;color:#334146;font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;max-height:450px;overflow:auto}.footnote{display:flex;justify-content:space-between;gap:10px;margin:15px 2px 0;color:#899498;font-size:10px;line-height:1.6}
@media(max-width:680px){.topbar{height:62px;padding:0 18px}.shell{padding:38px 17px 28px}.intro h1{letter-spacing:-1.2px}.intro p{font-size:13px}.address-card{padding:20px 18px}.card-topline{display:block}.expiry{display:inline-block;margin-top:12px}.address-actions{gap:7px;flex-wrap:wrap}.button{padding:0 12px}.inbox-heading-row{padding:14px 16px}.mail-layout{grid-template-columns:1fr;min-height:280px}.message-list{border-right:0;min-height:0;max-height:270px;overflow-y:auto}.empty-state{min-height:230px}.message-detail{border-top:1px solid var(--line);min-height:230px;padding:19px 17px}.detail-placeholder{min-height:188px}.footnote{display:block}.footnote span{display:block}.footnote span+span{margin-top:3px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.username-picker{margin-top:19px;max-width:520px}.username-picker label{display:block;margin-bottom:8px;color:#39474b;font-size:12px;font-weight:700}.username-picker label span{color:var(--muted);font-weight:500}.username-control{display:flex;align-items:stretch;min-height:42px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;transition:border-color .16s,box-shadow .16s}.username-control:focus-within{border-color:#8cb8b0;box-shadow:0 0 0 3px #247d7014}.username-control input{flex:1;min-width:80px;border:0;outline:0;background:transparent;padding:0 12px;color:var(--ink);font:inherit;font-size:13px;font-weight:500}.username-control input::placeholder{color:#a0aaad}.username-domain{display:flex;align-items:center;padding:0 12px;border-left:1px solid var(--line);background:#fafbfb;color:#68777c;font-size:12px;white-space:nowrap}.username-picker p{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.5}@media(max-width:680px){.username-picker{max-width:none}.username-control input{padding:0 10px}.username-domain{padding:0 9px;font-size:11px}.username-picker p{font-size:10px}}

select.username-domain{min-width:150px;max-width:190px;border:0;border-left:1px solid var(--line);outline:0;background:#fafbfb;color:#455459;padding:0 24px 0 11px;font-family:inherit;font-size:12px;cursor:pointer}select.username-domain:disabled{color:#899498;cursor:wait}@media(max-width:680px){select.username-domain{min-width:132px;max-width:155px;padding:0 18px 0 8px;font-size:11px}}

.html-mail-view{display:block;width:100%;height:420px;border:1px solid var(--line);border-radius:10px;background:#fff;margin-top:16px}.remote-image-warning{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;padding:11px 12px;border:1px solid #eedebc;border-radius:9px;background:#fff9ed;color:#735d34;font-size:11px;line-height:1.5}.load-images-button{flex:none;border:1px solid #e2d3b3;border-radius:7px;padding:7px 10px;background:#fff;color:#6f572a;font-family:inherit;font-size:11px;font-weight:600;cursor:pointer}.load-images-button:disabled{opacity:.6;cursor:default}.plain-text-toggle{margin-top:12px;color:var(--muted);font-size:12px}.plain-text-toggle summary{cursor:pointer;user-select:none}.plain-text-toggle .detail-body{max-height:280px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fafbfb}@media(max-width:680px){.html-mail-view{height:360px}.remote-image-warning{align-items:flex-start;flex-direction:column}.load-images-button{align-self:flex-start}}

:root{--ink:#30242a;--muted:#796d70;--line:#eadfdd;--surface:#fffdfa;--canvas:#fbf6f3;--accent:#a34f68;--accent-dark:#813b52;--accent-soft:#f6e9ed;--warning:#8b642d;--warning-bg:#fff7e9;--danger:#a4433c;--radius:12px;--shadow:0 14px 38px rgba(90,45,57,.09)}
.brand-mark{border-radius:8px}.address-card{border-top:3px solid var(--accent)}.intro h1{letter-spacing:-.045em}
