:root{--ink950:#0a0b09;--ink900:#111310;--ink800:#1a1d18;--ink700:#262a23;--ink500:#4a5045;--chalk:#f1eee3;--chalk-dim:#a3a698;--chalk-faint:#6e7266;--cone:#ff6b1a;--cone-deep:#c94a08;--grass:#2fbf71;--card:#ffd23f;--red:#ff4538;--line:#f1eee31f;--s1:#3987e5;--s2:#d95926;--s3:#199e70;--s4:#c98500;--s5:#d55181;--grid:#262a23;--axis:#4a5045;--f-display:"Big Shoulders Display", Impact, "Arial Narrow", sans-serif;--f-label:"Barlow Condensed", "Arial Narrow", sans-serif;--f-body:"Barlow", system-ui, sans-serif;--f-mono:"JetBrains Mono", ui-monospace, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--f-body);color:var(--chalk);background:var(--ink950);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--ink950);margin:0;font-size:15px;line-height:1.45}a{color:inherit}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--cone);outline-offset:2px}h1,h2,h3,p{margin:0}.display{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.2px;font-weight:800;line-height:.95}.label{font-family:var(--f-label);text-transform:uppercase;letter-spacing:1.2px;font-size:12px;font-weight:700}.mono{font-family:var(--f-mono);font-weight:500}.dim{color:var(--chalk-dim)}.faint{color:var(--chalk-faint)}.num{font-variant-numeric:tabular-nums}.btn{min-height:40px;font-family:var(--f-label);text-transform:uppercase;letter-spacing:1px;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:700;transition:background .15s,transform .15s;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--cone);color:var(--ink950)}.btn-primary:hover{background:#ff8440}.btn-primary:disabled{opacity:.6;cursor:default}.btn-secondary{border-color:var(--ink500);color:var(--chalk);background:0 0}.btn-secondary:hover{background:var(--ink800)}.btn-ghost{color:var(--chalk-dim);background:0 0;padding:0 10px}.btn-ghost:hover{color:var(--chalk)}.input,.select{border:1px solid var(--ink700);background:var(--ink800);min-height:40px;color:var(--chalk);border-radius:6px;padding:0 12px}.input:focus,.select:focus{border-color:var(--cone);outline:none}.field{gap:6px;display:grid}.field>span{font-family:var(--f-label);text-transform:uppercase;letter-spacing:1px;color:var(--chalk-faint);font-size:11px;font-weight:600}.shell{grid-template-columns:232px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--ink700);background:var(--ink950);flex-direction:column;gap:18px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:10px;padding:0 6px;display:flex}.brand-mark{background:var(--cone);width:34px;height:34px;color:var(--ink950);font-family:var(--f-display);border-radius:6px;place-items:center;font-size:18px;font-weight:900;display:grid}.brand-name{font-family:var(--f-display);text-transform:uppercase;font-size:20px;font-weight:800;line-height:.95}.brand-name small{font-family:var(--f-label);letter-spacing:1.6px;color:var(--chalk-faint);margin-top:3px;font-size:10px;font-weight:600;display:block}.nav{flex-direction:column;gap:2px;display:flex}.nav a{color:var(--chalk-dim);font-family:var(--f-label);text-transform:uppercase;letter-spacing:1px;border-radius:6px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;font-weight:600;text-decoration:none;display:flex;position:relative}.nav a:hover,.nav a.active{color:var(--chalk);background:var(--ink900)}.nav a.active:before{content:"";background:var(--cone);width:2px;position:absolute;top:8px;bottom:8px;left:0}.nav .nav-num{font-family:var(--f-mono);color:var(--chalk-faint);width:18px;font-size:10px}.sidebar-foot{color:var(--chalk-faint);word-break:break-all;gap:8px;margin-top:auto;padding:0 6px;font-size:12px;display:grid}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--ink700);background:#0a0b09f0;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 28px;display:flex;position:sticky;top:0}.presets{border:1px solid var(--ink700);border-radius:6px;display:inline-flex;overflow:hidden}.presets button{border:0;border-right:1px solid var(--ink700);min-height:36px;font-family:var(--f-label);letter-spacing:1px;text-transform:uppercase;color:var(--chalk-dim);background:0 0;padding:0 12px;font-size:12px;font-weight:700}.presets button:last-child{border-right:0}.presets button[aria-pressed=true]{background:var(--chalk);color:var(--ink950)}.topbar .input,.topbar .select{min-height:36px;font-size:14px}.topbar .range{align-items:center;gap:6px;display:inline-flex}.topbar .spacer{flex:1}.content{flex-direction:column;gap:22px;width:100%;max-width:1480px;padding:28px 28px 64px;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-head h1{font-size:44px}.page-head .kicker{color:var(--cone);margin-bottom:8px}.page-head p{color:var(--chalk-dim);max-width:640px;margin-top:8px}.grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.span-12{grid-column:span 12}.span-8{grid-column:span 8}.span-7{grid-column:span 7}.span-6{grid-column:span 6}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.panel{background:var(--ink900);border:1px solid var(--ink700);border-radius:10px;flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex}.panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel-head h2{font-family:var(--f-display);text-transform:uppercase;font-size:22px;font-weight:800;line-height:1}.panel-head p{color:var(--chalk-faint);margin-top:6px;font-size:13px}.panel-actions{flex-shrink:0;gap:4px;display:flex}.toggle{border-bottom:1px solid var(--ink700);display:inline-flex}.toggle button{font-family:var(--f-label);text-transform:uppercase;letter-spacing:1px;color:var(--chalk-faint);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:4px 8px;font-size:11px;font-weight:700}.toggle button[aria-pressed=true]{color:var(--chalk);border-bottom-color:var(--cone)}.kpis{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.kpi{background:var(--ink900);border:1px solid var(--ink700);border-radius:10px;align-content:start;gap:6px;padding:14px 16px;display:grid}.kpi .label{color:var(--chalk-faint);font-size:11px}.kpi .value{font-family:var(--f-display);font-size:38px;font-weight:800;line-height:.95}.kpi .hint{color:var(--chalk-dim);font-size:12px}.kpi.accent .value{color:var(--cone)}.skeleton{background:linear-gradient(90deg, var(--ink800), var(--ink700), var(--ink800));background-size:200% 100%;border-radius:6px;animation:1.4s linear infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}.btn:active{transform:none}}.state{text-align:center;color:var(--chalk-dim);place-items:center;gap:10px;padding:32px 16px;display:grid}.state svg{color:var(--ink500)}.state strong{font-family:var(--f-display);text-transform:uppercase;color:var(--chalk);font-size:20px;font-weight:800}.state.error strong{color:var(--red)}.state .detail{font-family:var(--f-mono);color:var(--chalk-faint);word-break:break-word;max-width:520px;font-size:12px}.table-wrap{margin:0 -4px;overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:14px}table.data th{text-align:left;border-bottom:1px solid var(--ink700);white-space:nowrap;font-family:var(--f-label);text-transform:uppercase;letter-spacing:1px;color:var(--chalk-faint);padding:8px 10px;font-size:11px;font-weight:700}table.data th button{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}table.data th button:hover,table.data th.sorted{color:var(--chalk)}table.data td{vertical-align:top;border-bottom:1px solid #262a23b3;padding:8px 10px}table.data tr:hover td{background:#f1eee308}table.data .r{text-align:right;font-variant-numeric:tabular-nums}table.data td.r{font-family:var(--f-mono);font-size:13px}table.data .wrap{overflow-wrap:anywhere;max-width:420px}.table-more{color:var(--chalk-faint);padding:8px 6px 0;font-size:12px}.barlist{gap:8px;display:grid}.barrow{grid-template-columns:minmax(90px,34%) 1fr;align-items:center;gap:12px;font-size:14px;display:grid}.barrow .bl{text-overflow:ellipsis;white-space:nowrap;color:var(--chalk-dim);overflow:hidden}.barrow .track{align-items:center;gap:8px;min-height:22px;display:flex;position:relative}.barrow .bar{background:var(--cone);border-radius:0 4px 4px 0;min-width:2px;height:14px}.barrow .bv{font-family:var(--f-mono);color:var(--chalk);white-space:nowrap;font-size:12px}.barrow .bv small{color:var(--chalk-faint);margin-left:6px}.funnel{gap:10px;display:grid}.funnel-step{grid-template-columns:150px 1fr 90px;align-items:center;gap:12px;display:grid}.funnel-step .name{font-family:var(--f-label);text-transform:uppercase;letter-spacing:1px;font-size:13px;font-weight:700}.funnel-step .bar{background:var(--cone);border-radius:0 4px 4px 0;min-width:2px;height:22px}.funnel-step .val{text-align:right;font-family:var(--f-mono);font-size:13px}.funnel-step .conv{color:var(--chalk-faint);grid-column:2/4;margin-top:-6px;font-size:12px}.heatmap{grid-template-columns:36px repeat(24,minmax(10px,1fr));gap:2px;font-size:10px;display:grid;position:relative}.heatmap .hl{font-family:var(--f-label);color:var(--chalk-faint);text-transform:uppercase;letter-spacing:.8px;align-items:center;font-weight:600;display:flex}.heatmap .hh{text-align:center;color:var(--chalk-faint);font-family:var(--f-mono)}.heatmap .cell{background:var(--ink800);border-radius:2px;height:18px}.heatmap .cell:hover{outline:1px solid var(--chalk)}.scale{color:var(--chalk-faint);align-items:center;gap:8px;font-size:11px;display:flex}.scale .ramp{background:linear-gradient(90deg,#ff6b1a14,#ff6b1a);border-radius:2px;width:120px;height:8px}table.cohort td.c{text-align:center;font-family:var(--f-mono);min-width:44px;padding:6px 4px;font-size:12px}.legend{color:var(--chalk-dim);flex-wrap:wrap;gap:6px 16px;font-size:13px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:2px;width:10px;height:10px;display:inline-block}.tip{background:var(--ink800);border:1px solid var(--ink500);pointer-events:none;border-radius:6px;min-width:140px;padding:8px 10px;font-size:13px;box-shadow:0 6px 18px #0006}.tip .t{font-family:var(--f-label);letter-spacing:1px;text-transform:uppercase;color:var(--chalk-faint);margin-bottom:4px;font-size:11px;font-weight:700}.tip .row{justify-content:space-between;gap:14px;display:flex}.tip .row span{color:var(--chalk-dim);align-items:center;gap:6px;display:inline-flex}.tip .row i{border-radius:2px;width:8px;height:8px;display:inline-block}.tip .row b{font-family:var(--f-mono);color:var(--chalk);font-weight:500}.floating-tip{z-index:10;position:absolute;transform:translate(-50%,calc(-100% - 8px))}.note{color:var(--chalk-faint);border-left:2px solid var(--ink500);padding-left:10px;font-size:13px}.pill{background:var(--ink800);border:1px solid var(--ink700);font-family:var(--f-mono);color:var(--chalk-dim);border-radius:4px;padding:2px 6px;font-size:11px;display:inline-block}.chips{flex-wrap:wrap;gap:6px;display:flex}.auth{background:radial-gradient(ellipse at 50% 0%, #ff6b1a14, transparent 60%), var(--ink950);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.auth-card{background:var(--ink900);border:1px solid var(--ink700);border-radius:14px;gap:20px;width:100%;max-width:400px;padding:32px 28px;display:grid}.auth-card h1{font-size:46px}.auth-card h1 span{color:var(--cone)}.auth-card form{gap:14px;display:grid}.auth-card .err{color:var(--red);font-size:14px}.mobilebar,.mobile-menu,.filters-summary{display:none}.filters-body{display:contents}@media (width<=1100px){.span-8,.span-7,.span-6,.span-5,.span-4{grid-column:span 12}}@media (width<=1023px){.shell{grid-template-columns:1fr}.sidebar{display:none}.mobilebar{z-index:20;padding:10px 16px;padding-top:max(10px, env(safe-area-inset-top));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--ink700);background:#0a0b09f5;align-items:center;gap:12px;display:flex;position:sticky;top:0}.mobilebar .brand-mark{flex-shrink:0;width:30px;height:30px;font-size:16px}.mobilebar-title{min-width:0;font-family:var(--f-display);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:22px;font-weight:800;line-height:1;overflow:hidden}.mobilebar-menu{min-height:38px;padding:0 14px}.mobile-menu{inset:0;top:calc(59px + env(safe-area-inset-top));z-index:19;background:var(--ink950);padding:12px 16px calc(24px + env(safe-area-inset-bottom));flex-direction:column;animation:.16s ease-out menu-in;display:flex;position:fixed;overflow-y:auto}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.mobile-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-nav a{border:1px solid var(--ink700);background:var(--ink900);min-height:52px;color:var(--chalk-dim);font-family:var(--f-label);text-transform:uppercase;letter-spacing:1px;border-radius:8px;align-items:center;gap:10px;padding:0 14px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.mobile-nav a.active{color:var(--chalk);border-color:var(--cone);background:#ff6b1a14}.mobile-nav .nav-num{font-family:var(--f-mono);color:var(--chalk-faint);font-size:10px}.mobile-menu-foot{word-break:break-all;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;font-size:13px;display:flex}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--ink950);padding:10px 16px;display:block;position:static}.filters-summary{display:block}.filters-toggle{border:1px solid var(--ink700);background:var(--ink900);text-align:left;border-radius:6px;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 12px;display:flex}.filters-toggle .label{color:var(--chalk-faint);font-size:11px}.filters-value{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;overflow:hidden}.filters-caret{color:var(--chalk-faint)}.filters-body{display:none}.filters-body[data-open=true]{flex-direction:column;align-items:stretch;gap:10px;padding-top:10px;display:flex}.filters-body .presets{grid-template-columns:repeat(4,1fr);display:grid}.filters-body .presets button{padding:0 4px}.filters-body .range{grid-template-columns:1fr auto 1fr;display:grid}.filters-body .range .btn{grid-column:1/-1}.filters-body .select{width:100%;max-width:none!important}.filters-body .spacer{display:none}.content{padding:20px 16px calc(48px + env(safe-area-inset-bottom));gap:18px}.page-head h1{font-size:36px}}@media (width<=640px){.input,.select,textarea{font-size:16px!important}.page-head h1{font-size:30px}.page-head p{font-size:14px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi{padding:12px}.kpi .value{font-size:28px}.kpi .hint{font-size:11px}.grid{gap:12px}.panel{border-radius:8px;gap:12px;padding:14px}.panel-head{flex-wrap:wrap}.panel-head h2{font-size:19px}.panel-actions{flex-wrap:wrap}table.data{font-size:13px}table.data th,table.data td{padding:7px 8px}table.data .wrap{max-width:220px}.barrow{grid-template-columns:minmax(80px,38%) 1fr;gap:8px;font-size:13px}.funnel-step{grid-template-columns:96px 1fr 70px}.heatmap{grid-template-columns:30px repeat(24,minmax(6px,1fr))}.state{padding:24px 8px}}@media (width<=380px){.kpi .value{font-size:24px}.mobile-nav{grid-template-columns:1fr}}.stack{flex-direction:column;gap:22px;transition:opacity .2s;display:flex}.only-tablet{display:none}@media (width<=1023px){.only-tablet{display:inline-flex}}@media (prefers-reduced-motion:reduce){.mobile-menu{animation:none}}.btn-danger{color:var(--red);background:0 0;border-color:#ff453880}.btn-danger:hover{background:#ff45381a}.btn[disabled]{opacity:.5;cursor:default}a.btn{text-decoration:none}.err{color:var(--red)}.ok{color:var(--grass)}.warn{color:var(--card)}.pill-cone{color:var(--cone);background:#ff6b1a14;border-color:#ff6b1a59}code{font-family:var(--f-mono);background:var(--ink800);border:1px solid var(--ink700);color:var(--chalk);border-radius:4px;padding:0 4px;font-size:12px}.ann-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ann-toolbar .toggle button{padding:6px 10px;font-size:12px}.ann-link{color:var(--cone)}.ann-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.ann-card{color:inherit;background:var(--ink900);border:1px solid var(--ink700);border-radius:10px;flex-direction:column;text-decoration:none;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.ann-card:hover{border-color:var(--ink500);transform:translateY(-2px)}.ann-card.is-archived{opacity:.62}.ann-card-art{position:relative}.ann-card-art .ann-status{z-index:2;position:absolute;top:10px;left:10px}.ann-card-body{flex:1;align-content:start;gap:8px;padding:14px 16px 16px;display:grid}.ann-card-body h3{font-family:var(--f-display);text-transform:uppercase;overflow-wrap:anywhere;font-size:22px;font-weight:800;line-height:1}.ann-card-aud{color:var(--chalk-dim);align-items:flex-start;gap:6px;font-size:13px;display:flex}.ann-card-aud svg{color:var(--chalk-faint);margin-top:3px}.ann-card-flags{flex-wrap:wrap;gap:6px;display:flex}.ann-card-foot{margin-top:auto;padding-top:4px;font-size:12px}.ann-card-stats{border-top:1px solid var(--ink700);gap:6px;margin-top:4px;padding-top:10px;display:grid}.ann-card-reach{color:var(--chalk-dim);font-size:13px}.ann-card-reach b{font-family:var(--f-display);color:var(--chalk);margin-right:4px;font-size:24px}.ann-meter{grid-template-columns:86px 1fr 52px;align-items:center;gap:8px;font-size:12px;display:grid}.ann-meter-label{color:var(--chalk-faint);font-family:var(--f-label);text-transform:uppercase;letter-spacing:1px;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.ann-meter-track{background:var(--ink800);border-radius:3px;height:6px;overflow:hidden}.ann-meter-track span{background:var(--cone);border-radius:3px;height:100%;display:block}.ann-meter-val{text-align:right;font-family:var(--f-mono);color:var(--chalk)}.ann-status{border:1px solid var(--ink700);font-family:var(--f-label);text-transform:uppercase;letter-spacing:1px;background:#0a0b09db;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.ann-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.ann-status-at{font-family:var(--f-mono);letter-spacing:0;text-transform:none;color:var(--chalk-dim);font-weight:500}.tone-dim{color:var(--chalk-dim)}.tone-cone{color:var(--cone)}.tone-grass{color:var(--grass)}.tone-faint{color:var(--chalk-faint)}.ann-art{background:var(--ink800);width:100%;position:relative;overflow:hidden}.ann-art img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.ann-art-fallback{place-items:center;display:grid}.ann-art-fallback:before{content:"";opacity:.12;background:repeating-linear-gradient(-60deg, var(--kc) 0 10px, transparent 10px 24px);position:absolute;inset:0}.ann-art-fallback:after{content:"";aspect-ratio:1;border:1px solid #f1eee31a;border-radius:50%;width:46%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ann-glyph{z-index:1;background:var(--ink950);border:2px solid;border-radius:14px;place-items:center;display:grid;position:relative;transform:rotate(-6deg)}.ann-tag{font-family:var(--f-label);text-transform:uppercase;letter-spacing:1.2px;align-items:center;gap:8px;min-width:0;font-size:11px;font-weight:600;line-height:14px;display:inline-flex}.ann-tag>i{border-radius:1px;flex-shrink:0;width:8px;height:8px}.ann-tag-extra{color:var(--chalk-dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ann-test{background:var(--card);color:var(--ink950);border-radius:4px;padding:1px 5px;font-size:10px}.ann-head{align-items:flex-start}.ann-head h1{overflow-wrap:anywhere;max-width:900px;font-size:40px}.ann-back{color:var(--chalk-faint);align-items:center;gap:6px;margin-bottom:10px;text-decoration:none;display:inline-flex}.ann-back:hover{color:var(--chalk)}.ann-banner{color:var(--cone);background:#ff6b1a14;border:1px solid #ff6b1a59;border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;display:flex}.ann-banner div{flex:1;gap:2px;min-width:200px;display:grid}.ann-banner b{font-family:var(--f-label);text-transform:uppercase;letter-spacing:1px;font-size:14px}.ann-banner span{color:var(--chalk-dim);font-size:13px}.composer{grid-template-columns:minmax(0,1fr) 392px;align-items:start;gap:28px;display:grid}.composer-form{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.composer-form:disabled .cform{opacity:.75}.composer-side{justify-items:center;gap:14px;display:grid;position:sticky;top:20px}.preview-tabs{justify-content:center;justify-self:stretch}.cform{background:var(--ink900);border:1px solid var(--ink700);border-radius:10px}.cform>header{border-bottom:1px solid var(--ink700);gap:14px;padding:16px 18px;display:flex}.cform-n{color:var(--cone);padding-top:3px;font-size:12px}.cform h2{font-family:var(--f-display);text-transform:uppercase;font-size:22px;font-weight:800;line-height:1}.cform header p{color:var(--chalk-faint);margin-top:5px;font-size:13px}.cform-body{gap:18px;padding:18px;display:grid}.field.grow{flex:1}.field-row{flex-wrap:wrap;gap:14px;display:flex}.field-row>*{flex:220px;min-width:0}.field-row>.grow{flex:2 280px}.field-label{font-family:var(--f-label);text-transform:uppercase;letter-spacing:1px;color:var(--chalk-faint);justify-content:space-between;gap:8px;font-size:11px;font-weight:600;display:flex}.field-label em{font-style:normal;font-family:var(--f-mono);letter-spacing:0}.field small{font-size:12px;line-height:1.5}.field .input{width:100%}.textarea{resize:vertical;min-height:160px;line-height:1.5;font-family:var(--f-body);padding:10px 12px}.input[aria-invalid=true]{border-color:var(--red)}.kind-picker{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.kind-picker button{border:1px solid var(--ink700);background:var(--ink800);min-height:44px;color:var(--chalk-dim);font-family:var(--f-label);text-transform:uppercase;letter-spacing:1px;border-radius:6px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:flex}.kind-picker button:hover{color:var(--chalk)}.kind-picker button[aria-checked=true]{border-color:var(--kc);background:var(--kw);color:var(--kc)}.seg{border:1px solid var(--ink700);border-radius:6px;flex-wrap:wrap;place-self:start;display:inline-flex;overflow:hidden}.seg button{border:0;border-right:1px solid var(--ink700);min-height:36px;font-family:var(--f-label);letter-spacing:1px;text-transform:uppercase;color:var(--chalk-dim);background:0 0;padding:0 14px;font-size:12px;font-weight:700}.seg button:last-child{border-right:0}.seg button[aria-pressed=true]{background:var(--chalk);color:var(--ink950)}.chip{border:1px solid var(--ink700);min-height:30px;color:var(--chalk-dim);background:0 0;border-radius:4px;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.chip:hover{border-color:var(--ink500);color:var(--chalk)}.chip[aria-pressed=true],.chip.is-on{background:var(--chalk);border-color:var(--chalk);color:var(--ink950)}.check{cursor:pointer;font-family:var(--f-label);text-transform:uppercase;letter-spacing:1px;align-items:center;gap:10px;font-size:13px;font-weight:700;display:inline-flex}.check input{accent-color:var(--cone);width:16px;height:16px}.presets-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.preset{text-align:left;border:1px solid var(--ink700);background:var(--ink800);border-radius:6px;gap:2px;padding:10px 12px;transition:border-color .15s;display:grid}.preset b{font-family:var(--f-label);text-transform:uppercase;letter-spacing:1px;font-size:13px;font-weight:700}.preset span{color:var(--chalk-faint);font-size:12px}.preset:hover{border-color:var(--ink500)}.preset[aria-pressed=true]{border-color:var(--cone);background:#ff6b1a14}.preset[aria-pressed=true] b{color:var(--cone)}.region{flex-wrap:wrap;gap:8px;display:flex}.region .select:first-child{width:96px}.region .select:last-child{flex:1;min-width:200px}.engage{gap:8px;display:grid}.engage-opt{border:1px solid var(--ink700);background:var(--ink800);cursor:pointer;color:var(--chalk-dim);border-radius:6px;grid-template-columns:18px 110px 1fr;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:grid}.engage-opt>i{border:2px solid var(--ink500);border-radius:50%;width:16px;height:16px}.engage-opt b{font-family:var(--f-label);text-transform:uppercase;letter-spacing:1px;color:var(--chalk);font-size:13px;font-weight:700}.engage-opt[aria-checked=true]{border-color:var(--cone)}.engage-opt[aria-checked=true]>i{border-color:var(--cone);background:radial-gradient(circle, var(--cone) 0 4px, transparent 5px)}.days{text-align:center;border:1px solid var(--ink500);background:var(--ink950);width:58px;min-height:28px;color:var(--chalk);font-family:var(--f-mono);border-radius:4px;margin:0 4px;padding:0 6px;font-size:13px}.days:focus{border-color:var(--cone);outline:none}.toggle-num{border:1px solid var(--ink700);background:var(--ink800);color:var(--chalk-dim);border-radius:6px;gap:8px;padding:12px;font-size:14px;display:grid}.toggle-num.is-on{border-color:#ff6b1a80}.switch-row{cursor:pointer;align-items:flex-start;gap:14px;display:flex}.switch-row b{font-family:var(--f-label);text-transform:uppercase;letter-spacing:1px;font-size:14px;font-weight:700;display:block}.switch-row small{color:var(--chalk-faint);margin-top:2px;font-size:13px;display:block}.switch{flex-shrink:0;width:42px;height:24px;margin-top:1px;position:relative}.switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.switch i{background:var(--ink700);pointer-events:none;border-radius:12px;transition:background .15s;position:absolute;inset:0}.switch i:after{content:"";background:var(--chalk);border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px}.switch input:checked+i{background:var(--cone)}.switch input:checked+i:after{transform:translate(18px)}.switch input:focus-visible+i{outline:2px solid var(--cone);outline-offset:2px}.imgfield{text-align:center;border:1.5px dashed var(--ink500);background:var(--ink800);color:var(--chalk-dim);cursor:pointer;border-radius:10px;place-items:center;gap:6px;padding:28px 16px;font-size:13px;transition:border-color .15s,background .15s;display:grid}.imgfield b{font-family:var(--f-label);text-transform:uppercase;letter-spacing:1px;color:var(--chalk);font-size:14px}.imgfield:hover,.imgfield.is-over{border-color:var(--cone);background:#ff6b1a0f}.imgfield.has-img{cursor:default;border-style:solid;padding:0;position:relative;overflow:hidden}.imgfield.has-img img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.imgfield-actions{gap:6px;display:flex;position:absolute;bottom:10px;right:10px}.imgfield-actions .btn{background:#0a0b09db}.actionbar{z-index:4;border:1px solid var(--ink700);background:#111310f5;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 30px #00000059}.actionbar-msg{flex:1;min-width:180px;font-size:13px}.reach{background:var(--ink900);border:1px solid var(--ink700);border-radius:10px;justify-self:stretch;gap:6px;padding:14px 16px;transition:opacity .2s;display:grid}.reach.is-loading{opacity:.6}.reach .label{color:var(--chalk-faint);font-size:11px}.reach-num{align-items:baseline;gap:8px;display:flex}.reach-num b{font-family:var(--f-display);color:var(--cone);font-size:52px;font-weight:900;line-height:.9}.reach-num span{font-family:var(--f-label);text-transform:uppercase;letter-spacing:1px;color:var(--chalk-dim);font-weight:700}.reach-sub{color:var(--chalk-dim);align-items:center;gap:6px;font-size:13px;display:flex}.reach .err{font-size:13px}.results-steps{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.results-step{background:var(--ink800);border-radius:6px;gap:6px;padding:12px 14px;display:grid}.results-step .label{color:var(--chalk-faint);align-items:center;gap:6px;font-size:11px;display:inline-flex}.results-step b{font-family:var(--f-display);font-size:34px;font-weight:800;line-height:1}.results-bar{background:var(--ink700);border-radius:3px;height:6px;overflow:hidden}.results-bar span{background:var(--cone);height:100%;display:block}.results-step .faint{font-family:var(--f-mono);font-size:12px}.modal-root{z-index:50;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal-scrim{background:#050605b8;animation:.18s ease-out ann-fade;position:absolute;inset:0}.modal{background:var(--ink900);border:1px solid var(--ink700);border-radius:14px;gap:14px;width:100%;max-width:460px;padding:24px;animation:.22s cubic-bezier(.2,.9,.3,1.1) ann-rise;display:grid;position:relative}.modal h2{font-size:32px}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.confirm-reach{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.confirm-reach b{font-family:var(--f-display);color:var(--cone);font-size:48px;font-weight:900;line-height:.9}.confirm-reach span{color:var(--chalk-dim);font-size:14px}@keyframes ann-fade{0%{opacity:0}}@keyframes ann-rise{0%{opacity:0;transform:translateY(14px)scale(.97)}}.phone{background:#050605;border:1px solid #2a2d27;border-radius:48px;flex-shrink:0;width:360px;height:740px;padding:10px;box-shadow:0 0 0 2px #121410,0 30px 70px #0000008c}.phone-screen{background:var(--ink950);width:100%;height:100%;color:var(--chalk);font-family:var(--f-body);border-radius:38px;flex-direction:column;display:flex;position:relative;overflow:hidden}.phone-status{z-index:5;pointer-events:none;justify-content:space-between;align-items:center;height:44px;padding:0 26px;font-size:14px;font-weight:600;display:flex;position:absolute;top:0;left:0;right:0}.phone-island{background:#000;border-radius:16px;width:96px;height:28px}.phone-bars{align-items:flex-end;gap:2px;display:inline-flex}.phone-bars i{background:var(--chalk);border-radius:1px;width:3px}.phone-bars i:first-child{height:5px}.phone-bars i:nth-child(2){height:8px}.phone-bars i:nth-child(3){height:11px}.phone-bars b{border:1px solid var(--chalk);background:linear-gradient(90deg, var(--chalk) 70%, transparent 70%) content-box;border-radius:3px;width:22px;height:11px;margin-left:6px;padding:1px}.ph-scroll{scrollbar-width:none;flex:1;overflow-y:auto}.ph-scroll::-webkit-scrollbar{display:none}.ph-pad{padding:52px 18px 24px}.ph-faint{color:var(--chalk-faint)}.ph-mono{font-family:var(--f-mono);font-size:11px}.ph-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.ph-eyebrow{font-family:var(--f-label);text-transform:uppercase;letter-spacing:1px;color:var(--cone);margin-top:10px;font-size:13px;font-weight:700}.ph-display-l{font-family:var(--f-display);text-transform:uppercase;overflow-wrap:anywhere;font-size:36px;font-weight:900;line-height:.95}.ph-display-m{font-family:var(--f-display);text-transform:uppercase;overflow-wrap:anywhere;font-size:26px;font-weight:800;line-height:1}.ph-display-s{font-family:var(--f-display);text-transform:uppercase;overflow-wrap:anywhere;font-size:20px;font-weight:800;line-height:1}.ph-body-s{color:var(--chalk-dim);font-size:13px;line-height:19px}.ph-clamp2,.ph-clamp4{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ph-clamp2{-webkit-line-clamp:2}.ph-clamp4{-webkit-line-clamp:4}.ph-iconbtn{border:1px solid var(--ink700);width:36px;height:36px;color:var(--chalk);border-radius:6px;place-items:center;display:inline-grid}.ph-iconbtn-filled{background:var(--ink800);border-color:var(--ink800)}.ph-head-row{display:flex}.ph-group{font-family:var(--f-label);text-transform:uppercase;letter-spacing:1.2px;color:var(--chalk-faint);align-items:center;gap:10px;margin:20px 0 4px;font-size:11px;display:flex}.ph-group i{background:var(--line);flex:1;height:1px}.ph-card{background:var(--ink900);border:1px solid #ff6b1a59;border-radius:10px;margin:10px 0 12px;position:relative}.ph-card>.ann-art{border-radius:9px 9px 0 0}.ph-tick{z-index:2;background:var(--cone);width:4px;height:28px;position:absolute;top:16px;left:-18px}.ph-card-body{gap:7px;padding:14px;display:grid}.ph-cta-hint{color:var(--cone);font-family:var(--f-label);text-transform:uppercase;letter-spacing:1px;align-items:center;gap:4px;margin-top:2px;font-size:13px;font-weight:700;display:inline-flex}.ph-ghost-row{border-top:1px solid var(--line);opacity:.45;gap:12px;padding:12px 0;display:flex}.ph-ghost-icon{border:1px solid var(--ink700);border-radius:6px;flex-shrink:0;width:34px;height:34px}.ph-ghost-row div{color:var(--chalk-faint);gap:2px;font-size:13px;display:grid}.ph-ghost-row b{font-family:var(--f-label);text-transform:uppercase;letter-spacing:1px;color:var(--chalk-dim);font-size:13px}.ph-open{flex-direction:column;display:flex;position:relative}.ph-hero{flex-shrink:0;position:relative}.ph-fill{height:100%;position:absolute;inset:0}.ph-hero-fade{background:linear-gradient(180deg, #0a0b098c 0%, #0a0b0900 26%, #0a0b0900 46%, #0a0b09d9 78%, var(--ink950) 90%);position:absolute;inset:0}.ph-hero-back{position:absolute;top:50px;left:18px}.ph-open-body{gap:14px;margin-top:-40px;padding:0 18px 110px;display:grid;position:relative}.ph-rule{background:var(--cone);border-radius:2px;width:40px;height:3px}.ph-rich{color:var(--chalk-dim);gap:14px;font-size:15px;line-height:23px;display:grid}.ph-rich p{white-space:pre-line;overflow-wrap:anywhere}.ph-rich strong{color:var(--chalk);font-weight:600}.ph-rich u{color:var(--cone);-webkit-text-decoration-color:var(--cone-deep);text-decoration-color:var(--cone-deep)}.ph-rich ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ph-rich li{overflow-wrap:anywhere;padding-left:22px;position:relative}.ph-rich li:before{content:"";background:var(--cone);width:10px;height:2px;position:absolute;top:11px;left:0}.ph-footer{background:linear-gradient(180deg, transparent, var(--ink950) 30%);border-radius:0 0 38px 38px;padding:14px 18px 26px;position:absolute;bottom:10px;left:10px;right:10px}.ph-btn{background:var(--cone);min-height:50px;color:var(--ink950);box-shadow:inset 0 -3px 0 var(--cone-deep);font-family:var(--f-label);text-transform:uppercase;letter-spacing:1px;text-align:center;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:15px;font-weight:700;display:flex}.ph-btn-ghost{text-align:center;font-family:var(--f-label);text-transform:uppercase;letter-spacing:1px;color:var(--chalk-dim);padding:10px;font-size:13px;font-weight:700;display:block}.ph-lock{background:radial-gradient(at 50% 0,#ff6b1a29,#0000 60%),linear-gradient(#121510,#070806);flex:1;padding:70px 12px 20px;position:relative}.ph-lock-pitch{fill:none;stroke:#f1eee30f;stroke-width:.6px;width:100%;height:100%;position:absolute;inset:0}.ph-lock-date{text-align:center;color:var(--chalk-dim);font-size:15px;position:relative}.ph-lock-time{text-align:center;font-family:var(--f-display);margin-bottom:26px;font-size:84px;font-weight:900;line-height:1;position:relative}.ph-push{background:#262a23f0;border-radius:18px;gap:3px;padding:12px 14px;animation:.35s ease-out ann-rise;display:grid;position:relative;box-shadow:0 8px 24px #0006}.ph-push-head{color:var(--chalk-dim);letter-spacing:.3px;align-items:center;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.ph-push-head .ph-faint{margin-left:auto}.ph-appicon{background:var(--cone);width:20px;height:20px;color:var(--ink950);font-family:var(--f-display);border-radius:5px;place-items:center;font-size:12px;font-weight:900;display:grid}.ph-push-title{overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:20px}.ph-push-body{color:var(--chalk);opacity:.86;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:14px;line-height:19px;display:-webkit-box;overflow:hidden}.ph-push-off{color:var(--chalk-dim);align-items:flex-start;gap:10px;font-size:13px;display:flex}.ph-featured{flex:1;position:relative}.ph-featured-bg{align-content:start;gap:12px;height:100%;display:grid}.ph-skel{background:var(--ink900);border:1px solid var(--ink700);border-radius:10px}.ph-scrim{background:#050605b8;position:absolute;inset:0}.ph-modal{border:1px solid var(--ink700);background:var(--ink900);border-radius:14px;position:absolute;top:50%;left:18px;right:18px;overflow:hidden;transform:translateY(-50%)}.ph-modal-art{position:relative}.ph-modal-x{width:32px;height:32px;position:absolute;top:10px;right:10px}.ph-modal-body{gap:9px;padding:16px;display:grid}.ph-note{background:var(--card);color:var(--ink950);text-align:center;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:600;position:absolute;bottom:16px;left:14px;right:14px}@media (width<=1240px){.composer{grid-template-columns:1fr}.composer-side{order:-1;position:static}}@media (width<=640px){.kind-picker,.results-steps{grid-template-columns:repeat(2,1fr)}.engage-opt{grid-template-columns:18px 1fr}.engage-opt span{grid-column:2}.phone{width:min(320px,100%);height:660px}.ann-grid{grid-template-columns:1fr}.ann-toolbar{flex-wrap:wrap;gap:10px}.ann-toolbar .toggle{max-width:100%;overflow-x:auto}.ann-toolbar .btn{width:100%}}@media (prefers-reduced-motion:reduce){.ann-card,.ph-push,.modal,.modal-scrim{transition:none;animation:none}}.demo-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.demo-chips{flex-wrap:wrap;gap:6px;display:flex}.demo-list{gap:6px;max-height:520px;display:grid;overflow:auto}.demo-match{text-align:left;border:1px solid var(--ink700);color:var(--chalk);cursor:pointer;background:0 0;border-radius:6px;gap:2px;padding:10px 12px;font-size:13px;display:grid}.demo-match:hover{border-color:var(--ink500)}.demo-match.is-on{border-color:var(--cone);background:#ff6b1a14}.demo-match-title{font-size:14px;font-weight:700}.demo-controls{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.demo-row>*{min-width:0;max-width:100%}.demo-controls section{gap:8px;display:grid}.demo-stat{align-items:baseline;gap:10px;display:flex}.demo-stat .display{font-size:40px;line-height:1}.demo-log{gap:4px;max-height:260px;font-size:13px;list-style:none;display:grid;overflow:auto}.demo-log .tone-warn{color:#ffc24b}.demo-log .tone-err{color:var(--red)}@media (width<=1023px){.demo-list{max-height:420px}}@media (width<=640px){.demo-row>.input,.demo-row>.select{flex:140px;min-width:0}.demo-row>.btn{flex:auto}.demo-chips{max-height:220px;overflow-y:auto}.demo-stat .display{font-size:34px}}
