:root{--font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", Helvetica, Arial, sans-serif;--font-head:-apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text:#202124;--text-2:#5f6368;--text-3:#80868b;--link:#1a73e8;--link-visited:#681da8;--blue:#1a73e8;--blue-hover:#1b66c9;--divider:#e0e0e0;--border:#dadce0;--bg:#fff;--bg-page:#f6f8fc;--bg-read:#f2f2f2;--bg-hover:#f5f5f5;--bg-input:#eaf1fb;--yellow-chip:#fef7e0;--red:#d93025;--shadow-1:0 1px 2px 0 #3c40434d, 0 1px 3px 1px #3c404326;--shadow-menu:0 1px 2px 0 #3c40434d, 0 2px 6px 2px #3c404326;--shadow-compose:0 8px 10px 1px #00000024, 0 3px 14px 2px #0000001f, 0 5px 5px -3px #0003}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg-page);color:var(--text);font:400 14px/20px var(--font-ui);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ms,.body a.attachment:before,.body a.attachment:after{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;font-feature-settings:"liga";font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 20;-webkit-user-select:none;user-select:none;direction:ltr;flex:none;font-family:Material Symbols Outlined;font-size:20px;font-style:normal;font-weight:400;line-height:1;display:inline-block}.icon-btn{width:40px;height:40px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{background:#2021240f;text-decoration:none}.icon-btn:active{background:#2021241f}.icon-btn:disabled{opacity:.38;cursor:default;background:0 0}.icon-btn .ms{font-size:20px}.icon-btn.spin .ms{animation:.5s cubic-bezier(.4,0,.2,1) spin}@keyframes spin{to{transform:rotate(360deg)}}.btn{background:var(--blue);color:#fff;height:36px;font:500 14px/36px var(--font-ui);letter-spacing:.25px;cursor:pointer;white-space:nowrap;border:0;border-radius:18px;align-items:center;gap:8px;padding:0 24px 0 20px;display:inline-flex}.btn:hover{background:var(--blue-hover);box-shadow:var(--shadow-1);text-decoration:none}.btn:disabled{opacity:.5;cursor:default;box-shadow:none}.btn .ms{color:#fff;font-size:18px}.btn-text{height:36px;color:var(--blue);font:500 14px/36px var(--font-ui);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:0 8px}.btn-text:hover{background:#1a73e80a;text-decoration:none}.btn-text.danger{color:var(--red)}.btn-text.danger:hover{background:#d930250a}.btn-text.quiet{color:var(--text-2)}.btn-text.small{height:32px;font:500 13px/32px var(--font-ui)}.btn-text:disabled{opacity:.5;cursor:default}.menu-anchor{display:inline-block;position:relative}.menu{z-index:30;background:var(--bg);min-width:160px;box-shadow:var(--shadow-menu);border-radius:4px;margin:0;padding:8px 0;list-style:none;position:absolute;top:100%;left:0}.menu.right{left:auto;right:0}.menu.up{top:auto;bottom:100%}.menu-item{width:100%;height:36px;color:var(--text);font:400 14px/36px var(--font-ui);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0 16px;display:flex}.menu-item:hover{background:var(--bg-hover)}.menu-item .ms{color:var(--text-2)}.frame{padding:24px 16px 40px}.card{background:var(--bg);border-radius:16px;max-width:1600px;margin:0 auto}.card.narrow{max-width:704px}.card.medium{max-width:720px}.list-head{padding:24px 24px 0}.list-title{font:500 28px/36px var(--font-head);color:var(--text);margin:0}.list-count{color:var(--text-2);margin:4px 0 0}.toolbar{border-bottom:1px solid var(--divider);align-items:center;height:48px;margin-top:8px;padding:0 12px;display:flex}.toolbar-right{align-items:center;margin-left:auto;display:flex}.pager-text{color:var(--text-2);white-space:nowrap;margin:0 4px 0 8px;font-size:12px}.rows{margin:0;padding:0;list-style:none}.row{border-bottom:1px solid var(--divider);background:var(--bg-read);min-height:40px;color:var(--text);padding:8px 16px;text-decoration:none;display:block}.row.unread{background:var(--bg)}.row:hover{background:var(--bg-hover);text-decoration:none}.row.selected{box-shadow:inset 3px 0 0 var(--blue)}.row:focus-visible{box-shadow:inset 3px 0 0 var(--blue);outline:none}.rows li:last-child .row{border-bottom:0;border-radius:0 0 16px 16px}.row-l2{align-items:baseline;gap:8px;line-height:20px;display:flex}.row-date{color:var(--text-2);flex:none;margin-left:auto}.star-tag{color:#d93025;background:#fce8e6;border-radius:5px;flex:none;justify-content:center;align-self:center;align-items:center;width:20px;height:20px;display:inline-flex}.star-tag .ms{font-variation-settings:"FILL" 0, "wght" 600, "GRAD" 0, "opsz" 20;font-size:14px}.row-subject{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:15px;font-weight:400;overflow:hidden}.row-count{color:var(--text-2);flex:none}.row-l3{align-items:baseline;gap:12px;line-height:20px;display:flex}.row-snippet{min-width:0;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.row-views{color:var(--text-3);flex:none;align-items:center;gap:3px;font-size:12px;display:inline-flex}.row-views .ms{font-size:14px}.rows-empty{text-align:center;color:var(--text-2);padding:48px 16px}.post-nav{align-items:center;max-width:704px;height:48px;margin:0 auto;padding:0 8px;display:flex}.post-subject{font:600 22px/28px var(--font-head);color:var(--text);overflow-wrap:anywhere;margin:0;padding:24px 24px 12px}.post-body{padding:8px 24px 46.6px;position:relative}.post-bottom{height:24px}.body{font:400 14px/1.3 var(--font-ui);color:var(--text);overflow-wrap:anywhere}.body p,.body div{margin:0}.body h2{font:500 20px/28px var(--font-head);margin:0}.body h3{font:500 16px/24px var(--font-head);margin:0}.body ul,.body ol{margin:0;padding-left:40px}.body li>ul,.body li>ol{margin-bottom:0}.body blockquote{color:#666;border-left:1px solid #ccc;margin:0;padding-left:1em}.body a{color:var(--link)}.body a:visited{color:var(--link-visited)}.body a:hover{text-decoration:underline}.body img{border:1px solid var(--divider);vertical-align:middle;border-radius:4px;max-width:100%;height:auto}.body figure{width:fit-content;max-width:100%;margin:0;display:block}.body figure img{display:block}.body figcaption{font:italic 400 9px/13px var(--font-ui);color:var(--text-2);text-align:center;margin-top:3px;display:block}.body figcaption a{font:inherit}.body hr{border:0;border-top:1px solid var(--divider);height:0;margin:8px 0}.body code{font-family:var(--font-mono);background:#f1f3f4;border-radius:3px;padding:1px 4px;font-size:.9em}.body pre{font:400 13px/1.5 var(--font-mono);white-space:pre;background:#f1f3f4;border-radius:4px;max-width:100%;margin:0;padding:12px 16px;overflow-x:auto}.body pre code{font-size:inherit;background:0 0;padding:0}.body table{border-collapse:collapse;max-width:100%;margin:0;font-size:14px;line-height:20px;display:block;overflow-x:auto}.body th,.body td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:8px}.body th{font-weight:500}.body details.quote-collapsed{margin:0}.body details.quote-collapsed>summary{cursor:pointer;background:#e8eaed;border-radius:6px;width:24px;height:12px;list-style:none;display:inline-block;position:relative}.body details.quote-collapsed>summary::-webkit-details-marker{display:none}.body details.quote-collapsed>summary:before{content:"";background:var(--text-2);width:3px;height:3px;box-shadow:-5px 0 0 var(--text-2), 5px 0 0 var(--text-2);border-radius:50%;margin:-1.5px 0 0 -1.5px;position:absolute;top:50%;left:50%}.body details.quote-collapsed>summary:hover{background:#dadce0}.body details.quote-collapsed[open]>summary{margin-bottom:8px}.body .attachments{flex-wrap:wrap;gap:8px;margin:0;display:flex}.body a.attachment{border:1px solid var(--border);max-width:100%;height:40px;color:var(--text);border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:14px;line-height:20px;text-decoration:none;display:inline-flex}.body a.attachment:visited{color:var(--text)}.body a.attachment:hover{background:var(--bg-hover);text-decoration:none}.body a.attachment:before{content:attr(data-icon);color:var(--text-2)}.body a.attachment[data-icon=picture_as_pdf]:before{color:#d93025}.body a.attachment[data-icon=table_chart]:before{color:#188038}.body a.attachment[data-icon=description]:before{color:#4285f4}.body a.attachment:after{content:"download";color:var(--text-2)}.attachment-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:240px;overflow:hidden}.attachment-size{color:var(--text-2);flex:none;font-size:12px}.body sup.fn-ref{font-size:inherit;line-height:inherit;vertical-align:baseline;position:static}.body sup.fn-ref a,.body sup.fn-ref a:visited{color:var(--link);text-decoration:none}.body sup.fn-ref a:before,.body sup.fn-ref a:after{color:var(--text);display:inline-block}.body figcaption sup.fn-ref a:before,.body figcaption sup.fn-ref a:after{color:var(--text-2)}.body sup.fn-ref a:before{content:"["}.body sup.fn-ref a:after{content:"]"}.body sup.fn-ref a:hover{text-decoration:underline}.body .footnotes{border-top:1px solid var(--divider);margin:3.9em 0 0;padding-top:12px;font-size:14px;line-height:1.6}.body .footnotes ol{counter-reset:fn;margin:0;padding-left:27px;list-style:none}.body .footnotes li{margin:0 0 1.6em;padding-left:0;position:relative}.body .footnotes li:last-child{margin-bottom:0}.body .footnotes li:before{white-space:nowrap;position:absolute;left:-27px}.body .footnotes ol:not(.sub)>li:before{counter-increment:fn;content:counter(fn) "."}.body .footnotes ol.sub{border-top:1px solid var(--divider);margin-top:54.6px;padding-top:12px}.body .footnotes ol.sub>li:before{content:attr(data-label) "."}.fn-flash{animation:1.2s ease-out forwards fn-fade}@keyframes fn-fade{0%,45%{background-color:var(--yellow-chip)}to{background-color:#0000}}.body a.fn-back,.body a.fn-back:visited{color:var(--link);margin-left:4px}.comments{border-top:1px solid var(--divider);margin:8px 24px 0;padding:16px 0 8px}.comments-bar{align-items:center;gap:4px;min-height:36px;margin:0 0 4px -8px;display:flex}.comments-head{color:var(--text-2);margin:0 4px 0 8px}.comment{padding:8px 0}.comment-head{align-items:baseline;gap:8px;display:flex}.comment-author{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.comment-date{color:var(--text-2);flex:none;font-size:12px}.comment-body{overflow-wrap:anywhere;margin-top:4px;font-size:14px;line-height:1.6}.comment-body p{margin:0 0 .75em}.comment-body p:last-child,.comment-body blockquote:last-child{margin-bottom:0}.comment-body blockquote{color:#666;border-left:1px solid #ccc;margin:0 0 .75em;padding-left:1em}.comment-actions{margin:2px 0 0 -8px}.replies{border-left:1px solid var(--divider);margin:4px 0 0 4px;padding-left:16px}.reply-box{border:1px solid var(--border);background:var(--bg);border-radius:16px;margin:12px 0 8px;padding:12px 16px}.reply-head{color:var(--text-2);align-items:center;gap:8px;margin-bottom:4px;display:flex}.reply-box input,.reply-box textarea{width:100%;font:400 14px/20px var(--font-ui);color:var(--text);resize:none;background:0 0;border:0;outline:none;padding:8px 0;display:block}.reply-box input::placeholder,.reply-box textarea::placeholder{color:var(--text-3)}.reply-box input{border-bottom:1px solid var(--divider)}.reply-box textarea{min-height:64px;margin-top:4px;overflow:hidden}.reply-foot{align-items:center;gap:12px;margin-top:8px;display:flex}.form-error{color:var(--red);font-size:12px}.form-note{color:var(--text-2);font-size:12px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.login-card{background:var(--bg);border-radius:16px;max-width:400px;margin:48px auto;padding:32px 24px 24px}.login-card h1{font:400 22px/28px var(--font-head);margin:0 0 20px}.field{margin-bottom:16px;display:block}.field span{color:var(--text-2);margin-bottom:4px;font-size:12px;display:block}.field input{border:1px solid var(--border);background:var(--bg);border-radius:4px;outline:none;width:100%;height:40px;padding:0 12px;font-size:14px}.field input:focus{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.login-foot{align-items:center;gap:12px;margin-top:8px;display:flex}.admin-head{flex-wrap:wrap;align-items:center;gap:8px;padding:24px 24px 8px;display:flex}.admin-head h1{font:400 28px/36px var(--font-head);flex:1;margin:0}.admin-section{font:500 16px/24px var(--font-ui);margin:0;padding:16px 16px 8px}.table-scroll{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table th{border-bottom:1px solid var(--divider);color:var(--text-2);font:500 12px/16px var(--font-ui);text-align:left;white-space:nowrap;padding:8px 16px}.admin-table td{border-bottom:1px solid var(--divider);vertical-align:top;padding:8px 16px}.admin-table tbody tr:hover td{background:var(--bg-hover)}.admin-table .nowrap{white-space:nowrap}.admin-table .clamp{text-overflow:ellipsis;white-space:nowrap;max-width:420px;overflow:hidden}.admin-actions{align-items:center;margin:-8px 0 -8px -8px;display:flex}.admin-actions form{display:contents}.status-pending{color:#b06000}.status-off{color:var(--text-2)}.admin-empty{color:var(--text-2);padding:24px 16px}.compose-frame{padding:24px 16px 40px}.compose{background:var(--bg);max-width:720px;min-height:600px;box-shadow:var(--shadow-compose);border-radius:8px 8px 0 0;flex-direction:column;margin:0 auto;display:flex}.compose-head{color:#fff;height:40px;font:500 14px/40px var(--font-ui);background:#404040;border-radius:8px 8px 0 0;align-items:center;padding:0 8px 0 16px;display:flex}.compose-head-icons{gap:4px;margin-left:auto;display:flex}.compose-head .icon-btn{color:#fff;width:32px;height:32px}.compose-head .icon-btn:hover{background:#ffffff1a}.compose-head .icon-btn .ms{font-size:18px}.compose-field{border-bottom:1px solid var(--divider);align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:14px;display:flex}.compose-field label{color:var(--text-2);flex:none}.compose-field input{min-width:0;font:400 14px/20px var(--font-ui);color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:8px 0}.compose-field input::placeholder{color:var(--text-3)}.compose-field .mono{font-family:var(--font-mono);font-size:13px}.compose-field .prefix{color:var(--text-3);font:400 13px/20px var(--font-mono);white-space:nowrap}.recipient{border:1px solid var(--border);height:28px;color:var(--text);border-radius:14px;padding:0 12px;line-height:26px;display:inline-block}.editor{outline:none;flex:1;min-height:320px;padding:16px;position:relative;overflow-y:auto}.editor[data-empty=true]:before{content:attr(data-placeholder);color:var(--text-3);pointer-events:none;position:absolute;top:16px;left:16px}.editor img.selected{outline:2px solid var(--blue);outline-offset:2px}.editor details.quote-collapsed>blockquote{min-height:1.3em}.editor.dragover{box-shadow:inset 0 0 0 2px var(--blue)}.fmt-bar{background:#f5f5f5;flex-wrap:wrap;align-items:center;gap:2px;padding:4px 8px;display:flex;position:relative}.fmt-btn{width:32px;height:32px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.fmt-btn:hover{background:#2021240f}.fmt-btn.active{color:var(--text);background:#2021241f}.fmt-btn.wide{width:40px}.fmt-btn .ms{font-size:20px}.fmt-btn .caret{margin-left:-6px;font-size:16px}.fmt-sep{background:var(--border);flex:none;width:1px;height:20px;margin:0 4px}.compose-foot{align-items:center;gap:4px;padding:12px 16px;display:flex}.compose-status{color:var(--text-2);margin-left:8px;font-size:12px}.compose-foot .spacer{flex:1}.palette{z-index:30;background:var(--bg);box-shadow:var(--shadow-menu);border-radius:4px;gap:16px;padding:12px;display:flex;position:absolute;bottom:100%;left:8px}.palette-title{color:var(--text-2);margin:0 0 6px;font-size:12px}.palette-grid{grid-template-columns:repeat(10,20px);gap:2px;display:grid}.swatch{cursor:pointer;border:1px solid #00000014;width:20px;height:20px;padding:0}.swatch:hover{outline:2px solid var(--text);outline-offset:-1px;z-index:1;position:relative}.dialog{z-index:30;background:var(--bg);width:320px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-menu);border-radius:8px;padding:16px;position:absolute;bottom:100%;left:8px}.dialog h3{font:500 16px/24px var(--font-ui);margin:0 0 8px}.dialog label{color:var(--text-2);margin:8px 0 2px;font-size:12px;display:block}.dialog input{border:0;border-bottom:1px solid var(--border);background:0 0;outline:none;width:100%;padding:6px 0;font-size:14px}.dialog input:focus{border-bottom:2px solid var(--blue);margin-bottom:-1px}.dialog-foot{justify-content:flex-end;gap:4px;margin-top:16px;display:flex}@media (max-width:600px){.frame{padding:8px 8px 24px}.card,.card.narrow,.card.medium{border-radius:16px 16px 0 0;max-width:none}.rows li:last-child .row{border-radius:0}.icon-btn{width:44px;height:44px}.list-head{padding:16px 16px 0}.list-title{font-size:24px;line-height:32px}.toolbar{padding:0 4px}.row{min-height:56px}.post-nav{padding:0 4px}.post-subject{padding:16px 16px 8px}.post-body{padding-left:16px;padding-right:16px}.comments{margin-left:16px;margin-right:16px}.body ul,.body ol{padding-left:24px}.reply-box input,.reply-box textarea,.compose-field input,.field input,.dialog input{font-size:16px}.compose-frame{padding:0}.compose{max-width:none;min-height:100vh;box-shadow:none;border-radius:0}.compose-head{border-radius:0}.login-card{border-radius:0;margin:0}.attachment-name{max-width:160px}}
