:root{--ink:#0f172a;--muted:#475569;--line:#e2e8f0;--bg:#fff;--soft:#f8fafc;--brand:#ea580c;--brand-d:#c2410c;--accent:#0f766e;--r:14px;--shadow:0 1px 2px rgba(15,23,42,.06),0 8px 24px rgba(15,23,42,.06)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg)}
a{color:var(--accent)}a:hover{color:var(--brand-d)}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}.narrow{max-width:760px}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:9}
.site-header{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:5}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;flex-wrap:wrap}
.logo{font-weight:800;color:var(--ink);text-decoration:none;font-size:1.1rem}.logo em{font-style:normal;color:var(--brand)}
nav{display:flex;gap:18px;align-items:center;font-size:.95rem}nav a{color:var(--ink);text-decoration:none}nav a:hover{color:var(--brand)}
.trades-menu{position:relative}.trades-menu summary{cursor:pointer;list-style:none}.trades-menu summary::after{content:" ▾"}
.trades-menu div{position:absolute;right:0;top:30px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:8px;display:flex;flex-direction:column;min-width:200px}
.trades-menu div a{padding:6px 10px;border-radius:6px}.trades-menu div a:hover{background:var(--soft)}
.hero{background:linear-gradient(180deg,#fff7ed,#fff);padding:64px 0 48px;border-bottom:1px solid var(--line)}
.hero h1{font-size:clamp(2rem,5vw,3.3rem);line-height:1.1;margin:.2em 0 .4em;letter-spacing:-.02em;max-width:18ch}
.hero-trade h1{font-size:clamp(1.8rem,4vw,2.6rem);max-width:none}
.lede{font-size:1.2rem;color:var(--muted);max-width:62ch}
.eyebrow{text-transform:uppercase;font-size:.78rem;letter-spacing:.08em;color:var(--brand-d);font-weight:700;margin:0}
.eyebrow a{color:inherit}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.btn{display:inline-block;background:var(--brand);color:#fff;border:0;border-radius:10px;padding:12px 20px;font-weight:700;text-decoration:none;cursor:pointer;font-size:1rem}
.btn:hover{background:var(--brand-d);color:#fff}.btn-ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn-ghost:hover{background:var(--soft);color:var(--ink)}
.btn-small{padding:8px 14px;font-size:.92rem}.btn-disabled{background:#e2e8f0;color:#64748b;cursor:default}
.section{padding:48px 20px}.section h2{font-size:1.7rem;margin:0 0 20px;letter-spacing:-.01em}
.trade-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.trade-card{display:flex;flex-direction:column;gap:6px;padding:22px;border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:var(--ink);box-shadow:var(--shadow);transition:transform .15s}
.trade-card:hover{transform:translateY(-3px);border-color:var(--brand);color:var(--ink)}
.trade-card .emoji{font-size:2rem}.trade-card strong{font-size:1.2rem}.trade-card span{color:var(--muted);font-size:.93rem}.trade-card .go{color:var(--brand-d);font-weight:700;margin-top:auto}
.how-steps{counter-reset:s;list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.how-steps li{counter-increment:s;background:var(--soft);border-radius:var(--r);padding:20px 20px 20px 64px;position:relative}
.how-steps li::before{content:counter(s);position:absolute;left:18px;top:18px;width:32px;height:32px;border-radius:50%;background:var(--brand);color:#fff;font-weight:800;display:grid;place-items:center}
.nl-wrap{background:var(--ink);color:#fff;border-radius:var(--r);margin:24px auto 56px;max-width:1080px}
.nl-wrap h2{color:#fff}.newsletter label{font-weight:600}.nl-row{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap}
.nl-row input{flex:1;min-width:220px;padding:12px 14px;border-radius:10px;border:0;font-size:1rem}
.newsletter .fine{color:#cbd5e1}.hp{position:absolute;left:-9999px}
.trade-intro{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:20px}
.h-small{font-size:1rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.pains li,.toc li{margin:4px 0}.integ{background:#fff;border-left:4px solid var(--accent);padding:12px 16px;border-radius:6px;color:var(--muted)}
.recipes{display:grid;gap:24px}
.recipe{border:1px solid var(--line);border-radius:var(--r);padding:26px;box-shadow:var(--shadow);background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:4px 28px;scroll-margin-top:80px}
.recipe header{grid-column:1/-1}.recipe h3{margin:0;font-size:1.4rem;display:inline}
.recipe .num{display:inline-block;background:#ffedd5;color:var(--brand-d);font-weight:800;border-radius:8px;padding:2px 8px;margin-right:10px;font-size:.9rem;vertical-align:middle}
.meta{display:flex;gap:16px;color:var(--muted);font-size:.9rem;margin-top:8px;flex-wrap:wrap}
.recipe h4{margin:14px 0 6px;font-size:.8rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.problem p{margin:0;font-size:1.05rem}.steps ol{margin:0;padding-left:20px}.steps li{margin:4px 0}
.problem,.steps{grid-column:1/-1}.steps ol{columns:2 340px;column-gap:32px}.steps li{break-inside:avoid}.tools{grid-column:1/-1}
.tool{display:inline-block;background:var(--soft);border:1px solid var(--line);padding:3px 10px;border-radius:999px;font-size:.88rem;text-decoration:none;color:var(--ink);margin:2px 2px 2px 0}
.tool:hover{border-color:var(--brand)}
.cost{grid-column:1/2;background:#f0fdfa;border-radius:10px;padding:14px 16px;margin-top:14px}
.cost-total{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.cost-total strong{font-size:1.25rem}
.cost details summary{cursor:pointer;color:var(--accent);font-size:.9rem;margin-top:6px}
.cost-lines{list-style:none;padding:0;margin:8px 0}.cost-lines li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed #cbd5e1;padding:4px 0;font-size:.9rem}
.onetime{font-size:.85rem;color:var(--muted);margin:8px 0 0}
.template{grid-column:2/3;align-self:end;margin-top:14px}
.fine{font-size:.82rem;color:var(--muted)}
.badge{display:inline-block;font-size:.7rem;font-weight:700;border-radius:999px;padding:1px 8px;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}
.badge-verified{background:#dcfce7;color:#166534}.badge-third-party{background:#fef9c3;color:#854d0e}.badge-estimated{background:#fee2e2;color:#991b1b}
.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);margin-bottom:16px}
table.data{border-collapse:collapse;width:100%;font-size:.92rem}table.data th,table.data td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--line)}
table.data thead th{background:var(--soft);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
table.compare{min-width:1100px}.tips li{margin:8px 0}
.prose p,.prose li{font-size:1.08rem}
.site-footer{border-top:1px solid var(--line);background:var(--soft);padding:36px 0;margin-top:40px}
.foot-cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}.foot-cols div{display:flex;flex-direction:column;gap:4px}.foot-cols a{color:var(--muted);text-decoration:none;font-size:.93rem}
.foot-cols p{margin:4px 0;color:var(--muted)}.aff-note{font-size:.85rem;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:20px}
@media (max-width:760px){body{font-size:16px}.hero{padding:40px 0 32px}.trade-intro,.recipe,.foot-cols{grid-template-columns:1fr}.cost,.template{grid-column:1/-1}
 nav{gap:12px;font-size:.88rem}.site-header .wrap{padding-top:8px;padding-bottom:8px}.recipe{padding:20px}.nl-wrap{border-radius:0}}
.sources{padding-top:24px}.source-list{margin:0 0 12px;padding-left:20px;color:var(--muted)}.source-list li{margin:6px 0;font-size:.92rem}
/* Playbook pages: visible setup guide */
.pb-overview{padding-top:32px;padding-bottom:8px}.pb-recipe{grid-template-columns:1fr 1fr}.pb-recipe .cost{grid-column:1/-1;max-width:560px}
.pb{padding-top:24px}.pb-sub{color:var(--muted);margin-top:-8px}
.pb-block{margin:36px 0}.pb-block>.h-small{margin:0 0 12px;color:var(--brand-d)}
.flow{display:grid;gap:14px}
.lane{background:var(--soft);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}
.lane-t{margin:0 0 10px;font-size:1rem}
.chain{display:flex;flex-wrap:wrap;align-items:center;gap:8px 6px}
.chain>.chip:not(:last-child)::after,.chain>.cond::after{content:"→";margin-left:8px;color:#94a3b8;font-weight:700}
.chip{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);border-left:4px solid #94a3b8;border-radius:10px;padding:6px 10px;font-size:.88rem;color:var(--ink);text-decoration:none;box-shadow:0 1px 2px rgba(15,23,42,.05)}
.chip:hover{border-color:var(--brand);color:var(--ink)}
.chip-n{background:var(--ink);color:#fff;border-radius:999px;font-size:.72rem;font-weight:800;min-width:20px;height:20px;display:inline-grid;place-items:center;padding:0 5px}
.chip .br{background:#ffedd5;color:var(--brand-d);border-radius:999px;padding:0 7px;font-size:.72rem;font-weight:700}
.cond{font-size:.75rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.04em}
.fork{flex-basis:100%;display:grid;gap:8px;margin:4px 0 0 14px;padding-left:14px;border-left:2px dashed #cbd5e1}
.fork-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.fork-row>.cond{min-width:44px}
.chip-trigger,.step-trigger{border-left-color:#ea580c}.chip-config,.step-config{border-left-color:#64748b}.chip-logic,.step-logic{border-left-color:#7c3aed}
.chip-respond,.step-respond{border-left-color:#94a3b8}.chip-sms,.step-sms{border-left-color:#0f766e}.chip-email,.step-email{border-left-color:#2563eb}
.chip-ai,.step-ai{border-left-color:#db2777}.chip-sheet,.step-sheet{border-left-color:#16a34a}
.steps-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.step{border:1px solid var(--line);border-left:5px solid #94a3b8;border-radius:var(--r);padding:16px 18px;background:#fff;box-shadow:var(--shadow);scroll-margin-top:84px;display:flex;flex-direction:column}
.step:target{outline:3px solid #fdba74}
.step-head{display:flex;gap:10px;align-items:center;margin-bottom:6px}
.step-n{background:var(--ink);color:#fff;border-radius:999px;width:30px;height:30px;display:grid;place-items:center;font-weight:800;flex:none}
.step-i{font-size:1.3rem}.step-kind{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:700}
.step h3{margin:0;font-size:1.05rem;line-height:1.25}.step p{margin:6px 0;font-size:.94rem}
.kv{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline}.kv>span:first-child{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700;min-width:58px}
code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em;background:var(--soft);border:1px solid var(--line);border-radius:5px;padding:1px 5px;word-break:break-word}
.cred{background:#fef2f2;color:#991b1b;border-radius:8px;padding:4px 10px;font-size:.85rem !important;font-weight:600}
.next{margin-top:auto !important;padding-top:8px;border-top:1px dashed var(--line);font-size:.85rem !important;color:var(--muted)}
.prompt summary{cursor:pointer;color:var(--accent);font-size:.9rem}.prompt blockquote{margin:8px 0 0;padding:10px 12px;background:var(--soft);border-radius:8px;font-size:.88rem;color:var(--muted)}
table.settings th code,table.settings td code{font-size:.8em}table.settings th{white-space:nowrap}
mark.ph{background:#ffedd5;color:var(--brand-d);border-radius:5px;padding:0 4px;font-weight:600}
.msgs{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}
.msg{margin:0;border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;background:#fff;scroll-margin-top:84px}
.msg figcaption{font-size:.85rem;color:var(--muted);margin-bottom:8px}.aitag{white-space:nowrap;background:#fce7f3;color:#9d174d;border-radius:999px;padding:0 8px;font-size:.72rem;font-weight:700;margin-left:4px}
.subj{font-size:.9rem;margin:0 0 6px}.subj span{font-size:.72rem;text-transform:uppercase;color:var(--muted);font-weight:700}
.bubble{background:#e7f5f3;border-radius:16px 16px 16px 4px;padding:10px 14px;font-size:.95rem;line-height:1.5}
.msg-email .bubble{background:var(--soft);border-radius:10px}.msg-voice .bubble{background:#f1f5f9;font-style:italic}
.hookup{background:var(--soft);border:1px solid var(--line);border-radius:var(--r);padding:6px 20px}.hookup li{margin:8px 0}
.checklist{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.checklist label{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 14px;cursor:pointer}
.checklist input{margin-top:5px;width:18px;height:18px;accent-color:var(--accent);flex:none}.checklist input:checked+span{color:var(--muted);text-decoration:line-through}
.back{padding-bottom:16px}
/* Template gate */
.gate{background:var(--ink);color:#fff;border-radius:var(--r);margin:16px 0 40px;scroll-margin-top:80px}
.gate-inner{padding:32px;max-width:760px}.gate h2{color:#fff;margin:.2em 0 .3em;font-size:1.7rem}.gate .eyebrow{color:#fdba74}
.gate p{color:#cbd5e1}.gate label{font-weight:600}.gate .fine{color:#94a3b8}.gate a{color:#5eead4}
.gate-form .consent{margin-top:8px}.gate-err{color:#fecaca !important;font-size:.9rem}
.gate-open{background:#fff;color:var(--ink);border-radius:12px;padding:20px 22px;margin-top:8px;outline:none}
.gate-open p{color:var(--muted)}.gate-open .fine a{color:var(--accent)}.gate-ok{font-weight:700;color:#166534 !important;margin-top:0}
.btn-copy{font-size:1.05rem;padding:12px 22px}.btn-copy.is-copied{background:#16a34a}
.import-steps{padding-left:22px;margin:14px 0}.import-steps li{margin:4px 0}
kbd{font-family:inherit;font-size:.8em;border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;padding:0 5px;background:var(--soft)}
.gate-page{margin-top:24px}.gate-page .gate-open{margin:0}
[hidden]{display:none !important}
@media (max-width:760px){.pb-recipe{grid-template-columns:1fr}.gate{border-radius:0;margin-left:-20px;margin-right:-20px}.gate-inner{padding:24px 20px}
 .steps-grid,.msgs{grid-template-columns:1fr}.lane{padding:12px}.fork{margin-left:4px;padding-left:10px}table.settings th{white-space:normal}}
.pb-recipe h2.h-small{font-size:.8rem;margin:10px 0 6px;letter-spacing:.07em}
