.tl-intro{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;align-items:end;gap:32px;margin-bottom:40px;padding-bottom:32px;display:grid}.tl-intro-h{font-family:var(--font-display);max-width:28ch;margin:14px 0 10px;font-size:28px;line-height:1.18}.tl-intro-p{color:var(--muted);max-width:56ch;font-size:15px;line-height:1.55}@media (width<=720px){.tl-intro{grid-template-columns:1fr}}.tl-empty{border:1px solid var(--rule);background:var(--callout);text-align:center;padding:48px 32px}.tl-empty-h{font-family:var(--font-display);font-size:22px}.tl-empty-p{color:var(--muted);max-width:52ch;margin:10px auto 0;font-size:14px;line-height:1.55}.campaign-grid{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}@media (width<=860px){.campaign-grid{grid-template-columns:1fr}}.campaign-card{border:1px solid var(--rule);background:var(--paper);flex-direction:column;transition:border-color .18s;display:flex}.campaign-card:hover{border-color:var(--ink)}.campaign-cover{aspect-ratio:16/9;color:var(--paper);flex-direction:column;justify-content:space-between;padding:24px;display:flex;position:relative;overflow:hidden}.campaign-cover:after{content:"";pointer-events:none;background:radial-gradient(at 80% 20%,#ffffff14,#0000 60%),radial-gradient(at 20% 90%,#ffffff0d,#0000 50%);position:absolute;inset:0}.campaign-cover-brand{font-family:var(--font-display);z-index:1;font-size:34px;line-height:1;position:relative}.campaign-cover-meta{text-transform:uppercase;opacity:.78;z-index:1;justify-content:space-between;font-size:12px;display:flex;position:relative}.campaign-body{padding:24px 24px 20px}.campaign-h{font-family:var(--font-display);margin:10px 0;font-size:22px;line-height:1.22}.campaign-dek{color:var(--muted);margin-bottom:20px;font-size:14px;line-height:1.55}.campaign-results{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:0;margin:0 0 16px;display:grid}.campaign-results>div{border-right:1px solid var(--rule);padding:14px 16px 12px}.campaign-results>div:last-child{border-right:none}.campaign-results dt{font-family:var(--font-mono);text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:10px}.campaign-results dd{font-family:var(--font-display);margin:0;font-size:20px}.campaign-foot{text-transform:uppercase;color:var(--muted);font-size:11px;font-family:var(--font-mono);justify-content:space-between;gap:16px;display:flex}.campaign-credits{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.essay-list{flex-direction:column;display:flex}.essay-row{border-bottom:1px solid var(--rule);cursor:pointer;padding:28px 0;transition:padding-left .2s}.essay-row:hover{padding-left:8px}.essay-row:first-child{padding-top:0}.essay-row-meta{align-items:center;gap:14px;margin-bottom:12px;display:flex}.essay-row-date{text-transform:uppercase;color:var(--muted);font-size:11px}.essay-tag{font-family:var(--font-mono);text-transform:uppercase;border:1px solid var(--rule);padding:5px 10px 4px;font-size:10px;line-height:1}.essay-tag-essay{color:var(--ink);border-color:var(--ink)}.essay-tag-playbook{color:var(--paper);background:var(--ink);border-color:var(--ink)}.essay-h{font-family:var(--font-display);max-width:32ch;margin:0 0 8px;font-size:28px;line-height:1.18}.essay-dek{color:var(--muted);max-width:64ch;margin-bottom:14px;font-size:15px;line-height:1.55}.essay-row-foot{color:var(--muted);justify-content:space-between;gap:16px;font-size:13px;display:flex}.essay-byline{color:var(--ink)}.essay-tags{font-family:var(--font-mono);text-transform:uppercase;font-size:11px}.essay-reader{max-width:720px;margin:0 auto;padding:8px 0 40px}.essay-back{cursor:pointer;color:var(--muted);background:0 0;border:0;margin-bottom:36px;padding:0;font-family:inherit;font-size:13px}.essay-back:hover{color:var(--ink)}.essay-reader-meta{align-items:center;gap:14px;margin-bottom:20px;display:flex}.essay-reader-h{font-family:var(--font-display);max-width:22ch;margin:0 0 20px;font-size:44px;line-height:1.1}@media (width<=600px){.essay-reader-h{font-size:32px}}.essay-reader-dek{color:var(--muted);max-width:56ch;margin-bottom:32px;font-size:19px;line-height:1.5}.essay-reader-byline{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);align-items:center;gap:14px;margin-bottom:40px;padding:20px 0;display:flex}.essay-reader-avatar{border-radius:50%;flex-shrink:0;width:44px;height:44px;overflow:hidden}.essay-reader-avatar img{object-fit:cover;width:100%;height:100%}.essay-reader-body{color:var(--ink);font-size:17px;line-height:1.7}.essay-reader-body p{margin:0 0 1.2em}.essay-reader-body h2{font-family:var(--font-display);margin:2em 0 .6em;font-size:26px}.essay-reader-body ul{margin-bottom:1.4em;padding-left:22px}.essay-reader-body li{margin-bottom:.5em}.essay-lede{font-family:var(--font-display);color:var(--ink);font-size:22px;line-height:1.4}.essay-reader-foot{border-top:1px solid var(--rule);margin-top:40px;padding-top:24px}.submit-scrim{backdrop-filter:blur(6px);z-index:100;background:#13131694;justify-content:center;align-items:flex-start;padding:60px 24px;display:flex;position:fixed;inset:0;overflow-y:auto}.submit-modal{background:var(--paper);border:1px solid var(--rule);width:100%;max-width:720px;padding:48px 56px 40px;position:relative}@media (width<=640px){.submit-modal{padding:36px 24px}}.submit-close{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:6px 10px;font-size:28px;line-height:1;position:absolute;top:16px;right:18px}.submit-close:hover{color:var(--ink)}.submit-h{font-family:var(--font-display);margin:14px 0 16px;font-size:36px;line-height:1.1}.submit-p{color:var(--muted);max-width:56ch;font-size:15px;line-height:1.55}.submit-flow{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:1fr auto 1fr auto 1fr;align-items:start;gap:16px;margin:40px 0;padding:28px 0;display:grid}.submit-flow-step{min-width:0}.submit-flow-num{font-family:var(--font-mono);color:var(--luxury);margin-bottom:8px;font-size:11px}.submit-flow-label{font-family:var(--font-display);margin-bottom:6px;font-size:18px}.submit-flow-sub{color:var(--muted);font-size:12px;line-height:1.5}.submit-flow-arrow{color:var(--muted);padding-top:2px;font-size:16px}@media (width<=720px){.submit-flow{grid-template-columns:1fr;gap:20px}.submit-flow-arrow{display:none}}.submit-editor{flex-direction:column;gap:20px;margin-bottom:32px;display:flex}.submit-field{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.submit-field label{font-family:var(--font-mono);text-transform:uppercase;color:var(--muted);font-size:10px}.submit-field-row{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=640px){.submit-field-row{grid-template-columns:1fr}}.submit-placeholder{border:1px solid var(--rule);color:var(--muted);background:var(--callout);min-height:48px;padding:14px 16px;font-size:14px;font-style:italic}.submit-placeholder-h{font-family:var(--font-display);color:var(--muted);padding:18px 20px;font-size:22px;font-style:normal}.submit-placeholder-sm{min-height:40px;color:var(--ink);padding:10px 12px;font-size:13px;font-style:normal}.submit-placeholder-body{min-height:180px;line-height:1.6}.submit-foot{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:16px;padding-top:24px;display:flex}.submit-foot-note{color:var(--muted);font-size:12px;font-family:var(--font-mono)}.submit-foot-actions{gap:12px;display:flex}@media (width<=560px){.submit-foot{flex-direction:column;align-items:flex-start}}.submit-success{text-align:center;padding:32px 0 16px}.submit-success-mark{border:2px solid var(--ink);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto;font-size:36px;display:flex}.submit-success-status{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-size:13px;font-family:var(--font-mono);text-transform:uppercase;color:var(--muted);justify-content:center;gap:36px;margin-top:36px;padding:20px 0;display:flex}.submit-success-status>div{align-items:center;gap:8px;display:flex}.dot{background:var(--rule);border-radius:50%;width:8px;height:8px}.dot-on{background:var(--ink)}.dot-pending{background:var(--luxury);box-shadow:0 0 0 3px oklch(from var(--luxury)l c h/.2)}.dot-off{background:var(--rule)}
