:root{--charcoal:#26272b;--nav:#33363b;--line:#ededed;--link:#222;--muted:#aaa;--accent:#f00000}*{box-sizing:border-box}body,html{background:#f5f5f5}body{margin:0;color:#333;font:14px/1.75 Arial,Helvetica,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.content-width{width:min(1140px,calc(100% - 32px));margin:0 auto}.page-shell{min-height:100vh}.site-header{background:var(--charcoal);padding-bottom:60px;color:white}.site-heading{display:flex;align-items:center;gap:23px;height:120px;padding:25px 30px}.wordmark{display:block;color:white;font-size:42px;font-weight:800;line-height:1;letter-spacing:-2.5px}.wordmark span{color:#e5e5e5;font-size:25px;letter-spacing:-1px;margin-left:4px;font-weight:400}.site-heading p{margin:5px 0 0;padding-left:22px;border-left:1px solid rgba(255,255,255,.22);color:rgba(255,255,255,.7);font-size:15px;font-style:italic}.site-nav{background:var(--nav);box-shadow:inset 0 1px rgba(255,255,255,.05),0 -1px rgba(0,0,0,.2)}.nav-row{display:flex;align-items:center;justify-content:space-between;height:50px;padding:0 15px}.nav-row nav{display:flex;height:100%}.nav-row nav a{color:rgba(255,255,255,.72);padding:12px 16px;font-size:16px;transition:background .2s,color .2s}.nav-row nav a:hover{color:#fff;background:rgba(0,0,0,.13)}.search-form{display:flex;align-items:center;color:rgba(255,255,255,.7)}.search-form label{margin-right:8px}.search-form input{width:150px;border:0;outline:0;padding:4px 7px;background:#fff;color:#333;transition:width .2s}.search-form input:focus{width:205px}.deal-shell{position:relative;margin-top:-60px;min-height:600px;background:#fff;box-shadow:0 1px 1px rgba(0,0,0,.1)}.deal-list-heading{display:flex;align-items:center;gap:13px;padding:17px 30px;border-bottom:1px solid var(--line)}.deal-list-heading h1{margin:0;font-size:16px;line-height:24px;font-weight:600;color:#666}.deal-list-heading p{margin:0;color:#aaa;font-size:13px}.deal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 30px}.search-empty{margin:0;padding:38px 30px;color:#69727b}.deal-card{display:flex;gap:18px;min-height:230px;padding:27px 0;border-bottom:1px solid var(--line)}.deal-card:nth-child(odd){margin-right:27px}.deal-card:nth-child(2n){margin-left:27px}.deal-image{width:145px;height:145px;flex:0 0 145px;background-color:#f0f0f0;background-size:cover;background-position:50%}.deal-content{min-width:0;flex:1 1}.deal-meta{display:flex;justify-content:space-between;margin-bottom:3px;color:#aaa;font-size:12px}.deal-meta span{color:#bbb}.deal-content h2{margin:0 0 8px;font-size:16px;line-height:1.45;font-weight:400}.deal-content h2 b{display:inline-block;margin-right:6px;color:var(--accent);font-weight:700}.deal-content h2 a:hover{color:#167ac6}.deal-code{overflow:hidden;margin:0 0 7px;border:1px dashed #006496;padding:0 5px;color:#0070c0;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:25px}.copy-button{display:block;margin:0 auto 8px;border:1px solid #bbb;border-radius:3px;background:#fff;padding:4px 9px;color:#555;cursor:pointer;font-size:12px;line-height:1.2;box-shadow:0 1px 1px rgba(0,0,0,.07)}.copy-button:hover{border-color:#888;background:#fafafa}.deal-excerpt{display:-webkit-box;overflow:hidden;margin:0;color:#555;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-height:1.65}.load-more{display:grid;place-items:center;grid-gap:9px;gap:9px;padding:30px;color:#9299a0;font-size:12px}.load-more button{border:1px solid #cbd1d6;border-radius:3px;background:#fff;padding:7px 13px;color:#4d555d;cursor:pointer}.load-more button:hover{border-color:#929aa2}.article,.simple-page{width:min(760px,calc(100% - 32px));margin:0 auto;padding:70px 0 100px;background:#fff}.article{padding-left:45px;padding-right:45px}.article h1,.simple-page h1{margin:9px 0 10px;font-size:32px;line-height:1.3;font-weight:400}.eyebrow{margin:0;color:#999;font-size:13px}.article-meta{color:#aaa;font-size:12px}.article-rule{width:100%;height:1px;margin:28px 0;background:var(--line)}.article-body,.simple-page>p:not(.eyebrow){color:#555;font-size:16px}.article-body p{margin:0 0 18px}.back-link,.read-link{display:inline-block;color:#777;font-size:13px}.back-link:hover,.read-link:hover{color:#167ac6}.contact-page form{display:grid;grid-gap:18px;gap:18px;margin-top:30px}.contact-page label{display:grid;grid-gap:7px;gap:7px;color:#666;font-size:13px}.contact-page input,.contact-page textarea{width:100%;border:1px solid #ddd;padding:9px;outline-color:#167ac6}.contact-page button{justify-self:start;border:0;background:#33363b;padding:10px 16px;color:#fff;cursor:pointer}.form-status{margin:0;color:#b42318}.form-success{display:grid;grid-gap:4px;gap:4px;margin:24px 0 -8px;border:1px solid #9bcba8;border-radius:5px;background:#edf9f0;padding:16px 18px;color:#176b2c}.form-success strong{font-size:17px}.form-success span{color:#317443}.human-challenge{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#353b42;font-size:14px}.contact-page .human-challenge input{width:72px;padding:8px}.challenge-refresh{border:0;background:transparent;padding:0;color:#167ac6;text-decoration:underline;cursor:pointer}.login-protection{margin:0 0 20px;color:#65707a;font-size:14px}.login-challenge{display:flex;align-items:end;gap:10px}.login-challenge label{flex:1 1}.login-challenge input{max-width:100px}.dash-card .login-challenge .challenge-refresh{margin:0 0 8px;padding:0;color:#167ac6}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.site-footer{display:flex;justify-content:space-between;width:min(1140px,calc(100% - 32px));margin:0 auto;padding:24px 0 36px;color:#aaa;font-size:12px}.site-footer p{margin:0}@media (max-width:760px){.site-header{padding-bottom:0}.site-heading{height:92px;padding:15px 0}.wordmark{font-size:33px}.site-heading p{font-size:12px}.site-nav{padding:8px 0}.nav-row{height:auto;padding:0;align-items:stretch}.nav-row nav a{padding:7px 9px;font-size:14px}.search-form{display:none}.deal-shell{width:100%;margin-top:0}.deal-list-heading{padding:15px 18px}.deal-grid{grid-template-columns:1fr;padding:0 18px}.deal-card,.deal-card:nth-child(n){margin:0;padding:21px 0}.deal-image{width:115px;height:115px;flex-basis:115px}.deal-excerpt{-webkit-line-clamp:2}.article,.simple-page{width:100%;padding:48px 22px 70px}.article{padding-left:22px;padding-right:22px}.site-footer{padding:20px 0 28px}.site-footer p+p{margin-top:5px}}.dash-auth,.dash-loading{display:grid;min-height:100vh;place-items:center;background:#f1f3f5;color:#25272a}.dash-card{width:min(430px,calc(100% - 32px));border:1px solid #e1e4e7;background:#fff;padding:42px;box-shadow:0 12px 34px rgba(33,43,54,.08)}.dash-kicker{margin:0 0 6px;color:#7a8188;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.dash-card h1,.dash-header h1{margin:0 0 25px;font-size:27px;line-height:1.2;font-weight:600}.dash-card p:not(.dash-kicker){color:#697078}.article-form,.dash-card form{display:grid;grid-gap:16px;gap:16px}.article-form label,.dash-card label{display:grid;grid-gap:6px;gap:6px;color:#545b62;font-size:12px;font-weight:600}.article-form input,.article-form textarea,.dash-card input{width:100%;border:1px solid #d7dce0;border-radius:3px;background:#fff;padding:10px;color:#222;outline-color:#2670b8;font-size:14px;font-weight:400}.article-form button,.dash-card button,.new-button{border:0;border-radius:3px;background:#276fb5;padding:11px 16px;color:#fff;cursor:pointer;font-weight:600}.dash-notice{margin:0;color:#9b3d2e;font-size:13px}.dashboard{min-height:100vh;background:#f4f5f7}.dash-header{display:flex;align-items:center;justify-content:space-between;min-height:102px;padding:25px max(32px,calc((100% - 1180px) / 2));background:#252a30;color:#fff}.dash-header h1{margin:0}.dash-header .dash-kicker{color:#aeb7c0}.dash-header>div:last-child{display:flex;align-items:center;gap:18px;color:#c8d0d7;font-size:13px}.text-button{border:0;background:transparent;color:#fff;cursor:pointer}.dash-layout{display:grid;grid-template-columns:305px minmax(0,1fr);width:min(1180px,100%);min-height:calc(100vh - 102px);margin:0 auto;background:#fff;border-left:1px solid #e2e5e8;border-right:1px solid #e2e5e8}.dash-layout aside{padding:24px 16px;border-right:1px solid #e3e6e8;background:#fafbfc}.new-button{width:100%}.dash-sidebar-title{margin:27px 8px 9px;color:#7c848d;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.article-list{display:grid;grid-gap:4px;gap:4px}.article-row{display:grid;grid-template-columns:1fr 25px;align-items:center;border-radius:3px}.article-row.active{background:#eaf2fa}.article-row>button:first-child{overflow:hidden;border:0;background:transparent;padding:9px 8px;color:#333;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.article-row small{display:block;margin-top:2px;color:#9098a1;font-size:11px}.delete-button{border:0;background:transparent;color:#9ba3aa;cursor:pointer;font-size:20px}.delete-button:hover{color:#b2392e}.editor{max-width:820px;padding:44px 52px 70px}.editor-heading{display:flex;justify-content:space-between;margin-bottom:28px;border-bottom:1px solid #e7e9eb}.editor-heading h2{margin:0 0 20px;color:#252a30;font-size:24px;font-weight:600}.form-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.article-form textarea{resize:vertical;line-height:1.5}.editor-actions{display:flex;gap:10px}.article-form .secondary-button{border:1px solid #cbd1d6;background:#fff;color:#515861}@media (max-width:760px){.dash-card{padding:28px 24px}.dash-header{min-height:82px;padding:18px 20px}.dash-header h1{font-size:22px}.dash-layout{grid-template-columns:1fr}.dash-layout aside{border-right:0;border-bottom:1px solid #e3e6e8}.article-list{max-height:240px;overflow:auto}.editor{padding:30px 20px 55px}.form-split{grid-template-columns:1fr}.dash-header>div:last-child{gap:10px}}.article-search{display:grid;grid-gap:6px;gap:6px;margin:20px 0 0;color:#7c848d;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.article-search input{width:100%;border:1px solid #d9dee2;border-radius:3px;background:#fff;padding:8px;color:#333;font-size:12px;font-weight:400;letter-spacing:0;text-transform:none;outline-color:#2670b8}.no-articles{margin:10px 8px;color:#9198a0;font-size:12px}.dash-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:20px;padding:12px 5px 0;border-top:1px solid #e4e7e9;color:#7c848d;font-size:12px}.dash-pagination button{border:1px solid #d2d8dc;border-radius:3px;background:#fff;padding:5px 8px;color:#4f5961;cursor:pointer;font-size:12px}.dash-pagination button:disabled{cursor:not-allowed;opacity:.4}.wordmark img{display:block;max-width:190px;max-height:62px;object-fit:contain}.settings-page{width:min(820px,calc(100% - 40px));margin:0 auto;padding:52px 0 80px}.settings-form{gap:34px}.settings-form section{display:grid;grid-gap:12px;gap:12px;border-bottom:1px solid #e2e6e9;padding-bottom:30px}.settings-form h2{margin:0;color:#252a30;font-size:23px}.settings-form section>p:not(.dash-kicker){margin:0;color:#68717a;font-size:14px}.brand-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-top:7px}.brand-grid label{min-height:158px;align-content:start;border:1px dashed #c8d0d6;border-radius:4px;padding:14px;background:#fafbfc}.brand-grid input[type=file]{border:0;padding:0;background:transparent;font-size:12px}.logo-preview{width:100%;height:70px;object-position:left center}.favicon-preview,.logo-preview{margin-top:14px;object-fit:contain}.favicon-preview{width:54px;height:54px}@media (max-width:760px){.settings-page{width:100%;padding:32px 20px 60px}.brand-grid{grid-template-columns:1fr}}.inbox-page{width:min(900px,calc(100% - 40px));margin:0 auto;padding:52px 0 80px}.inbox-list{display:grid;grid-gap:14px;gap:14px;margin-top:26px}.inbox-message{border:1px solid #dfe4e8;border-radius:5px;background:#fff;padding:20px}.inbox-message-head{display:flex;justify-content:space-between;gap:18px}.inbox-message h2{margin:0;font-size:18px;color:#252a30}.inbox-meta{margin:7px 0 16px;color:#69727b;font-size:13px}.inbox-body{margin:0;white-space:pre-wrap;line-height:1.7;color:#30363b}.delete-message{align-self:start;border:1px solid #dfb5b5;border-radius:3px;background:#fff7f7;padding:7px 10px;color:#b42318;cursor:pointer}.delete-message:disabled{opacity:.55;cursor:not-allowed}.inbox-status{color:#176b2c}.inbox-empty{color:#68717a}.inbox-pagination{display:flex;align-items:center;gap:12px;margin-top:22px}.inbox-pagination button{border:1px solid #cdd5db;border-radius:3px;background:#fff;padding:8px 12px;cursor:pointer}.inbox-pagination button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:760px){.inbox-page{width:100%;padding:32px 20px 60px}}