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