:root{--text:#161616;--body:#34333a;--secondary:#62616b;--meta:#62616b;--accent:#5147ef;--accent-deep:#4538e0;--accent-soft:#eeecff;--surface:#f4f4f5;--line:#c9c9ce;--guide:#1616161f;--rule:#c9c9ce;--separator:#dcdce0;--bg:#f4f4f5;--paper:#fff;--cream:#f3f0e7;--orange:#ff4f00;--lavender:#cdc4ef;--green:#0b6e44;--green-soft:#dae6d4;--red:#a8330f;--red-soft:#fbe6dc;--amber:#8a4b00;--amber-soft:#fff0d9;--sans:"Schibsted Grotesk", "Arial Narrow", Arial, sans-serif;--film:"Barlow Condensed", "Arial Narrow", Impact, sans-serif;--mono:"JetBrains Mono", "SFMono-Regular", Consolas, monospace;--container:1080px;--toc:270px;--gutter:16px;--radius:0;--radius-lg:0;--lift:none}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--body);font:17px/28px var(--sans);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;margin:0}@media (width>=900px){body{font-size:18px;line-height:28px}}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:var(--accent);text-decoration:none}a:hover{color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:0}em{font-style:italic}strong{color:var(--text);font-weight:500}.wrap{width:100%;max-width:var(--container);padding:0 var(--gutter);margin:0 auto;position:relative}@media (width>=900px){.wrap{width:calc(100% - 64px);padding:0}}.guides{pointer-events:none;z-index:0;height:100%;min-height:100vh;display:none;position:absolute;inset:0 0 auto}.guides>div{width:calc(100% - 64px);max-width:var(--container);--dash:repeating-linear-gradient(to bottom, var(--guide) 0 4px, transparent 4px 10px);background-image:linear-gradient(var(--guide), var(--guide)), var(--dash), var(--dash), var(--dash), linear-gradient(var(--guide), var(--guide));background-position:0 0,25% 0,50% 0,75% 0,100% 0;background-repeat:no-repeat;background-size:1px 100%;height:100%;margin:0 auto}@media (width>=900px){.guides{display:block}}body,#root{position:relative}.masthead,.layout{z-index:1;position:relative}.masthead{color:var(--text);background:var(--orange);border-bottom:1px solid var(--text);padding-bottom:72px;position:relative;overflow:hidden}@media (width>=900px){.masthead{padding-bottom:104px}}.masthead>.hero{z-index:1;position:relative}.masthead>.site-top{z-index:30}.site-top{z-index:30;position:sticky;top:0}.site-top-inner{border-bottom:1px solid var(--text);justify-content:space-between;align-items:center;height:64px;display:flex}@media (width<=899px){.site-top{background:var(--orange);position:fixed;left:0;right:0}.masthead{padding-top:64px}}@media (width>=900px){.site-top{position:relative}.site-top-inner{height:76px}}.brand{color:var(--text);align-items:center;gap:14px;display:flex}.brand:hover{color:var(--text)}.brand img{width:auto;height:22px;display:block}.brand-name{font:500 12px/16px var(--mono);letter-spacing:.07em;text-transform:uppercase;border-left:1px solid var(--text);padding-left:14px}@media (width<=480px){.brand-name{display:none}}.site-links{font:500 12px/16px var(--mono);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:28px;display:none}.site-links a{color:var(--text)}.site-links a:hover{color:var(--text);text-underline-offset:4px;text-decoration:underline}.site-links .pill-btn{background:var(--text);color:var(--bg);border:1px solid var(--text);padding:12px 16px}.site-links .pill-btn:hover{background:var(--bg);color:var(--text);text-decoration:none}@media (width>=900px){.site-links{display:flex}}.menu-btn{width:40px;height:40px;color:var(--text);place-items:center;display:grid}.menu-btn:hover{background:#16161614}@media (width>=900px){.menu-btn{display:none}}.hero{gap:32px;padding-top:48px;display:grid}@media (width>=900px){.hero{grid-template-columns:1fr var(--toc);gap:40px;padding-top:72px}}.eyebrow{font:500 12px/16px var(--mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:24px;animation:.4s cubic-bezier(.16,1,.3,1) both rise;display:flex}.dot{background:var(--orange);border-radius:9999px;flex:none;width:8px;height:8px;display:inline-block}.eyebrow .dot{background:var(--text)}.hero-title{max-width:760px;font:900 54px/.9 var(--sans);letter-spacing:-.06em;text-transform:uppercase;color:var(--text);text-wrap:balance;margin:0 0 28px;animation:.4s cubic-bezier(.16,1,.3,1) 60ms both rise}@media (width>=900px){.hero-title{font-size:112px}}.hero-title .ast{vertical-align:.5em;width:.34em;height:.34em;margin-left:.1em}.hero-title .ast path{stroke:var(--text)}.hero-lede{max-width:620px;color:var(--text);margin:0 0 32px;font-size:21px;line-height:31px;animation:.4s cubic-bezier(.16,1,.3,1) .12s both rise}.hero-main .arrow-link{color:var(--text);animation:.4s cubic-bezier(.16,1,.3,1) .18s both rise}.hero-main .arrow-link:hover{color:var(--text)}.hero-card{background:var(--paper);border:1px solid var(--text);box-shadow:6px 6px 0 var(--text);color:var(--text);align-self:start;padding:20px;font-size:15px;line-height:24px;animation:.4s cubic-bezier(.16,1,.3,1) .24s both rise}@media (width>=900px){.hero-card{margin-top:40px}}.hero-card-label{font:500 11px/16px var(--mono);letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px}.hero-card p{margin:0 0 14px}.arrow-link{font:500 12px/18px var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid;align-items:center;gap:4px;padding-bottom:4px;display:inline-flex}.arrow-link:after{content:"";border-top:1.5px solid;border-right:1.5px solid;width:7px;height:7px;margin-left:6px;transition:transform .2s;transform:rotate(45deg)scale(.8)}.arrow-link:hover{color:var(--text)}.arrow-link:hover:after{transform:translate(3px)rotate(45deg)scale(.8)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.layout{padding-top:8px;display:block}@media (width>=900px){.layout{grid-template-columns:var(--toc) 1fr;display:grid}}.doc{min-width:0;padding-bottom:160px}@media (width>=900px){.doc{padding:0 var(--gutter) 200px}}.toc{z-index:40;border-right:1px solid var(--line);background:#fff;width:min(320px,86vw);padding:20px 20px 40px 32px;transition:transform .25s ease-out;position:fixed;top:64px;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.toc.open{transform:none}.scrim{z-index:35;background:#16161633;position:fixed;inset:64px 0 0}@media (width>=900px){.toc{z-index:auto;width:auto;max-height:100vh;padding:40px 24px 40px var(--gutter);background:0 0;border:0;align-self:start;transition:none;position:sticky;top:0;bottom:auto;left:auto;transform:none}.scrim{display:none}}.toc-group{position:relative}.toc-group:before{content:"";left:-16px;top:var(--line-top,6px);background:var(--accent);transform-origin:top;width:1px;transition:transform .35s;position:absolute;bottom:6px;transform:scaleY(0)}.toc-group.active:before{transform:scaleY(1)}.toc-group:has(.toc-label){--line-top:48px}.toc-label{font:600 11px/16px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--meta);margin:22px 0 4px}.toc-item{color:var(--text);padding:7px 0;font-size:15px;font-weight:500;line-height:21px;transition:color .2s;display:block}.toc-item:hover,.toc-group.active>.toc-item{color:var(--accent)}.toc-sub{grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid}.toc-sub>div{visibility:hidden;transition:visibility 0s .35s;overflow:hidden}.toc-group.active .toc-sub>div{visibility:visible;transition-delay:0s}.toc-group.active .toc-sub{grid-template-rows:1fr}.toc-sub a{color:var(--text);padding:6px 0;font-size:15px;line-height:21px;transition:color .2s;display:block}.toc-sub a:first-child{margin-top:2px}.toc-sub a:last-child{margin-bottom:8px}.toc-sub a:hover,.toc-sub a.active{color:var(--accent)}.toc-download{margin-top:32px}.chapter{padding-top:88px;scroll-margin-top:-16px}.chapter:first-child{padding-top:16px}@media (width>=900px){.chapter{padding-top:120px;scroll-margin-top:-88px}.chapter:first-child{padding-top:40px}}.kicker{font:600 12px/16px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}h1.title{letter-spacing:-.026em;color:var(--text);text-wrap:balance;margin:0 0 12px;scroll-margin-top:80px;font-size:30px;font-weight:500;line-height:38px}.subtitle{color:var(--body);text-wrap:pretty;margin:0 0 32px;font-size:20px;line-height:30px}h2.h2{letter-spacing:-.016em;color:var(--text);margin:72px 0 16px;scroll-margin-top:80px;font-size:24px;font-weight:500;line-height:32px}h3.h3{color:var(--text);margin:40px 0 10px;scroll-margin-top:80px;font-size:19px;font-weight:500;line-height:28px}p{text-wrap:pretty;margin:0 0 20px}.small{font-size:15px;line-height:23px}.meta{color:var(--meta);font-size:14px;line-height:21px}.mono{font-family:var(--mono);letter-spacing:.04em;font-size:12px}@media (width>=900px){h1.title{font-size:34px;line-height:44px}h1.title,h2.h2,h3.h3,.card,.block,.pov{scroll-margin-top:32px}}ul.list{margin:0 0 20px;padding:0;list-style:none}ul.list li{margin-bottom:10px;padding-left:18px;position:relative}ul.list li:before{content:"";background:var(--meta);width:6px;height:1px;position:absolute;top:13px;left:2px}.lens{background:var(--surface);border:1px solid var(--line);border-radius:0;margin-top:0;margin-bottom:40px;padding:16px}.lens p{margin:0}.lens .mono{color:var(--accent);margin-bottom:6px;display:block}.quote{margin:32px 0}.quote p{color:var(--text);letter-spacing:-.016em;text-wrap:balance;margin:0;font-size:22px;line-height:32px}.quote cite{color:var(--meta);margin-top:8px;font-size:14px;font-style:normal;display:block}.hero-line{border:1px solid var(--line);text-align:center;background:var(--surface);border-radius:0;margin-top:8px;margin-bottom:32px;padding:48px 24px}.hero-line .big{letter-spacing:-.036em;color:var(--text);font-size:38px;font-weight:500;line-height:44px}.hero-line .under{color:var(--meta);margin-top:10px;font-size:15px}@media (width>=600px){.hero-line .big{font-size:56px;line-height:60px}}.example{gap:12px;margin-top:16px;margin-bottom:8px;display:grid}@media (width>=640px){.example{grid-template-columns:1fr 1fr}}.ex{border:1px solid;border-radius:0;padding:14px 16px;font-size:16px;line-height:24px}.ex .mono{letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.ex.good{background:var(--green-soft);color:var(--text);border-color:#b9d3ae}.ex.good .mono{color:var(--green)}.ex.bad{background:var(--red-soft);color:var(--text);border-color:#f3c4b0}.ex.bad .mono{color:var(--red)}.pill{font:500 12px/18px var(--sans);white-space:nowrap;background:var(--surface);color:var(--secondary);border:1px solid var(--line);border-radius:0;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.pill.accent{background:var(--accent-soft);color:var(--accent);border-color:#0000}.pill.green{background:var(--green-soft);color:var(--green);border-color:#0000}.pill.red{background:var(--red-soft);color:var(--red);border-color:#0000}.pill.amber{background:var(--amber-soft);color:var(--amber);border-color:#0000}.pills{flex-wrap:wrap;gap:6px;display:flex}.note{background:var(--surface);border:1px solid var(--line);border-radius:0;gap:10px;margin-top:24px;margin-bottom:24px;padding:16px;font-size:16px;line-height:26px;display:flex}.note.amber{background:var(--amber-soft);color:var(--text);border-color:#f0d3a8}.note-icon{color:var(--accent);flex:none;padding-top:5px;line-height:0}.note.amber .note-icon{color:var(--amber)}.table-wrap{border-top:1px solid var(--text);margin:16px 0 32px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:15px;line-height:23px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 16px 12px 0}thead th{font:600 11px/16px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--meta);padding-top:14px}td:first-child{color:var(--text);font-weight:500}table.min{min-width:560px}table.fixed-3{table-layout:fixed}table.fixed-3 th:first-child{width:96px}table.fixed-3 th:nth-child(2){width:42%}table.fixed-3 code.shape{white-space:normal}.grid{gap:12px;margin-top:16px;margin-bottom:32px;display:grid}@media (width>=640px){.grid.two{grid-template-columns:1fr 1fr}.grid.three{grid-template-columns:repeat(3,1fr)}}.tile{border:1px solid var(--line);background:var(--bg);box-shadow:var(--lift);border-radius:0;padding:16px}.tile .mono{color:var(--meta);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:11px;display:block}.tile .t{color:var(--text);font-size:17px;font-weight:500;line-height:25px}.tile p{margin:6px 0 0;font-size:15px;line-height:23px}.stack{margin:24px 0 40px;padding:0;list-style:none;position:relative}.stack:before{content:"";background:var(--accent);width:1px;position:absolute;top:20px;bottom:20px;left:19px}.stack li{grid-template-columns:40px 1fr;gap:16px;padding:0 0 24px;display:grid;position:relative}.stack-n{z-index:1;border:1px solid var(--line);width:40px;height:40px;font:600 12px var(--mono);color:var(--accent);background:#fff;border-radius:0;place-items:center;display:grid;position:relative}.stack-q{color:var(--meta);padding-top:2px;font-size:14px;line-height:20px;display:block}.stack-step{font-size:19px;font-weight:500;line-height:28px;display:block}.stack li p{margin:2px 0 0}.layers{gap:16px;margin:16px 0 32px;display:grid}.layer{border:1px solid var(--line);box-shadow:var(--lift);background:#fff;border-radius:0;padding:20px 16px 16px;scroll-margin-top:32px}.layer-head{margin-bottom:8px}.layer-role{font:600 11px/16px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.layer-name{letter-spacing:-.026em;color:var(--text);margin:4px 0 6px;font-size:28px;font-weight:500;line-height:34px}.layer-what{margin:0 0 12px}.layer .pill{white-space:normal}.rule{padding-top:8px;scroll-margin-top:32px}.rule+.rule{border-top:1px solid var(--line);margin-top:32px}.rule .h3{margin-top:28px}.dodont{gap:12px;margin:16px 0 4px;display:grid}@media (width>=640px){.dodont{grid-template-columns:1fr 1fr}}.dodont>div{background:var(--surface);border-radius:0;padding:12px 16px;font-size:15px;line-height:23px}.dodont .mono{letter-spacing:.08em;text-transform:uppercase;color:var(--meta);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.dodont ul{margin:0;padding-left:18px}.cue-block{background:var(--paper);border:1px solid var(--line);border-radius:0;margin:16px 0 20px;padding:20px;position:relative}.cue-block p{color:var(--text);margin:0 0 10px}.cue-block p:last-child{margin-bottom:0}.cue-line{letter-spacing:-.016em;font-size:20px;line-height:30px}.from-cue{font:600 11px/16px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--meta);margin-bottom:8px;display:inline-block}.attr+.attr{border-top:1px solid var(--line);margin-top:40px}.attr>p{margin-top:20px}code.shape{font:13px/20px var(--mono);color:var(--text);background:var(--surface);white-space:nowrap;border-radius:0;padding:2px 6px}.paused strong{text-decoration:line-through;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}.list-split{font:600 11px/16px var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.8;border-top:1px dashed;margin:12px 0 4px;padding-top:10px}.banned-group{margin:20px 0 8px}.banned-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.banned-head strong{font-size:17px}.banned .table-wrap{border-top-color:var(--line);margin-top:8px}.struck{text-decoration:line-through;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-decoration-thickness:1.5px}.not-text{color:var(--red)}.reply{margin:20px 0 8px}.reply-who{margin:0 0 4px}.draftcheck{border:1px solid var(--line);background:var(--surface);box-shadow:var(--lift);border-radius:0;margin:16px 0 32px;padding:16px}.draftcheck-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.draftcheck-head .mono{color:var(--meta);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}.draftcheck textarea{width:100%;font:16px/26px var(--sans);color:var(--text);border:1px solid var(--line);resize:vertical;background:#fff;border-radius:0;padding:12px 14px}.draftcheck textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:#0000}.draftcheck-out ul{margin:8px 0 0;padding:0;list-style:none}.draftcheck-out li{border-top:1px solid var(--line);padding:12px 0;font-size:15px;line-height:23px}.draftcheck-excerpt{color:var(--text);background:#fff;border-radius:0;margin:6px 0 4px;padding:6px 10px;font-size:14px}.draftcheck-count{color:var(--red);margin:12px 0 0;font-weight:500}.draftcheck-clean{color:var(--green);margin:12px 0 0}@media (width>=640px){.ladder-grid{grid-template-rows:repeat(5,auto);gap:0 12px}.ladder-card{grid-row:span 5;grid-template-rows:subgrid;row-gap:0;display:grid}}.tile .ladder-verb{letter-spacing:-.026em;margin:2px 0 8px;font-size:24px;line-height:30px}.tile .ladder-feel{color:var(--text);margin:0 0 16px;font-size:15px;line-height:23px}.ladder-meta{border-top:1px solid var(--line);padding-top:12px;font-size:14px;line-height:21px}.ladder-where{border-top:0;padding-top:12px}.ladder-label{font:600 10.5px/16px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--meta);display:block}.tile .ladder-meta p{color:var(--body);margin:2px 0 0;font-size:14px;line-height:21px}.two-names{gap:12px;margin:8px 0 24px;display:grid}@media (width>=640px){.two-names{grid-template-columns:1fr 1fr}}.two-names>div{border:1px solid var(--line);box-shadow:var(--lift);background:#fff;border-radius:0;padding:16px}.two-names .mono{color:var(--meta);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600;display:block}.two-names strong{letter-spacing:-.026em;margin:4px 0 2px;font-size:24px;line-height:30px;display:block}.two-names p{margin:0;font-size:15px;line-height:23px}.floor{border-top:1px solid var(--text);margin:20px 0 32px}.floor-row{border-bottom:1px solid var(--line);gap:12px;padding:20px 0;display:grid}@media (width>=760px){.floor-row{grid-template-columns:1.25fr 1fr;align-items:start;gap:24px}}.floor-where{font:600 11px/16px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--meta);margin-bottom:6px;display:block}.floor-draft p{margin:0}.floor-draft .floor-bad p,.floor-draft .floor-good p,.floor-rewrite .floor-copy p{margin:0 0 12px}.floor-draft .floor-bad p:last-child,.floor-draft .floor-good p:last-child,.floor-rewrite .floor-copy p:last-child{margin-bottom:0}.floor-bad{color:var(--red);font-size:16px;line-height:25px;-webkit-text-decoration:line-through #a8330f73;text-decoration:line-through #a8330f73;text-decoration-thickness:1.5px}.floor-good{color:var(--text);font-size:16px;line-height:25px}.floor-draft .pills{margin:10px 0 8px}.floor-why{color:var(--body);font-size:15px;line-height:23px}.floor-bad+.floor-why,.floor-good+.floor-why{margin-top:10px}.floor-rewrite{background:var(--green-soft);border:1px solid #b9d3ae;border-radius:0;padding:14px 16px}.floor-rewrite .floor-where{color:var(--green)}.floor-rewrite p{color:var(--text);margin:0;font-size:16px;line-height:25px}.floor-pass{background:var(--surface);border-color:var(--line)}.floor-pass .floor-where{color:var(--green)}.chips{flex-wrap:wrap;gap:6px;margin:0 0 20px;display:flex}.chip{border:1px solid var(--rule);color:var(--body);border-radius:0;padding:6px 12px;font-size:14px;line-height:20px}.chip:hover{border-color:var(--meta)}.chip[aria-pressed=true]{background:var(--text);border-color:var(--text);color:#fff}.card{border:1px solid var(--line);box-shadow:var(--lift);background:#fff;border-radius:0;margin-top:0;margin-bottom:20px;overflow:hidden}.card-head{padding:22px 20px 14px}.card-head .mono{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600}.card-name{letter-spacing:-.026em;color:var(--text);margin:4px 0 6px;font-size:20px;font-weight:500;line-height:28px}.card-what{margin:0;font-size:15px;line-height:23px}.card-body{padding:4px 20px 20px}.facts{gap:0;margin:8px 0 12px;display:grid}.fact{border-top:1px solid var(--separator);grid-template-columns:1fr;gap:2px;padding:10px 0;font-size:15px;line-height:22px;display:grid}.fact dt{font:600 11px/16px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--meta)}.fact dd{color:var(--text);margin:0}.fact dd ul{margin:0;padding-left:18px}@media (width>=640px){.fact{grid-template-columns:150px 1fr;gap:16px}.fact dt{padding-top:3px}}.send{color:var(--text);font-weight:500}.send.none{color:var(--meta);font-style:italic;font-weight:400}.beats{border-top:1px solid var(--text);margin:12px 0 32px}.beat{border-bottom:1px solid var(--separator);grid-template-columns:1fr;gap:4px;padding:14px 0;display:grid}.beat .when{font:600 12px/18px var(--mono);letter-spacing:.05em;color:var(--accent);text-transform:uppercase}.beat .what{color:var(--text);font-weight:500}.beat .sub{color:var(--meta);font-size:14px;line-height:20px}@media (width>=640px){.beat{grid-template-columns:140px 1fr;gap:20px}}.beat.t0 .when{color:var(--text)}.picker{gap:10px;margin:8px 0 16px;display:grid}.picker .mono{color:var(--meta);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.cell-card{background:var(--surface);border:1px solid var(--line);border-radius:0;margin-bottom:24px;padding:18px 16px}.cell-card h3{color:var(--text);margin:0 0 12px;font-size:18px}.block-seq{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.block-seq .n{font:600 11px var(--mono);color:var(--meta)}.matrix td,.matrix th{font-size:14px;line-height:20px}.matrix td button{text-align:left;border-radius:0;width:100%;margin:-6px -8px;padding:6px 8px}.matrix td button:hover{background:var(--surface)}.matrix td button[aria-pressed=true]{background:var(--accent-soft)}.block{border-bottom:1px solid var(--separator);padding:16px 0;scroll-margin-top:72px}.block-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.block-id{font:600 13px var(--mono);color:var(--accent)}.block-name{color:var(--text);font-weight:500}.block-text{color:var(--text);margin:0 0 6px;font-size:17px;line-height:26px}.block .small{margin:0 0 4px}.prompt{border:1px solid var(--rule);background:#fff;border-radius:0;margin-top:12px;margin-bottom:12px;overflow:hidden}.prompt-head{background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 16px;display:flex}.prompt-toggle{text-align:left;min-width:0;color:var(--text);flex:1;align-items:center;gap:8px;font-size:15px;font-weight:500;display:flex}.prompt-toggle .who{color:var(--meta);font-size:13px;font-weight:400;display:block}.caret{color:var(--meta);flex:none;transition:transform .15s}.caret.open{transform:rotate(180deg)}.copy-btn{background:var(--accent);color:#fff;border-radius:0;flex:none;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.copy-btn:hover{background:var(--accent-deep)}.copy-btn.done{background:var(--green-soft);color:var(--green)}.copy-btn.ghost{color:var(--accent);background:0 0;padding:4px 8px}.copy-btn.ghost:hover{background:var(--accent-soft)}.prompt-picker{border-top:1px solid var(--rule);background:#fff;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 16px;display:flex}.prompt-picker .mono{color:var(--meta);text-transform:uppercase;letter-spacing:.08em;margin-right:4px;font-size:11px}.prompt-picker .chip{padding:4px 10px;font-size:13px}.quote-card blockquote{color:var(--text);margin:8px 0 6px;font-size:17px;line-height:26px}.pov{border-bottom:1px solid var(--separator);padding:18px 0;scroll-margin-top:72px}.pov-q{align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.pov-q h3{color:var(--text);margin:0;font-size:18px;font-weight:500;line-height:26px}.pov .stance{color:var(--text);margin:0 0 6px;font-weight:500}.pov p{margin:0 0 6px}.prompt pre{border-top:1px solid var(--rule);font:13px/20px var(--mono);white-space:pre-wrap;word-break:break-word;color:var(--body);background:#fff;max-height:480px;margin:0;padding:14px 16px;overflow:auto}.slot{background:repeating-linear-gradient(135deg,#fbfcfe,#fbfcfe 10px,#f6f9fc 10px 20px);border:1.5px dashed #c9d2dc;border-radius:0;min-height:120px;padding:16px}.slot .mono{color:var(--meta);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.slot .t{color:var(--text);margin:6px 0 4px;font-weight:500}.slot p{margin:0;font-size:14px;line-height:20px}.specimen{border:1px solid var(--rule);background:#fff;border-radius:0;margin:24px 0;overflow:hidden}.specimen video{aspect-ratio:16/9;background:#000;width:100%;display:block}.specimen figcaption{padding:14px 16px}.specimen .mono{color:var(--meta);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.specimen .t{color:var(--text);margin:6px 0 4px;font-weight:500}.specimen p{margin:0;font-size:14px;line-height:20px}.qr{gap:10px;margin-top:24px;display:grid}@media (width>=760px){.qr{grid-template-columns:repeat(6,1fr)}.qr .s2{grid-column:span 2}.qr .s3{grid-column:span 3}.qr .s4{grid-column:span 4}.qr .s6{grid-column:span 6}}.qr .tile{padding:12px 14px}.qr .tile p{font-size:14px;line-height:21px}.qr .big{letter-spacing:-.026em;color:var(--text);font-size:26px;font-weight:700;line-height:32px}.qr ul{margin:6px 0 0;padding:0;font-size:14px;line-height:21px;list-style:none}.qr li{border-top:1px solid var(--separator);padding:3px 0}.qr li:first-child{border-top:0}.qr .words{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.fb-on .content [data-fb]:hover{outline:2px solid var(--accent);outline-offset:3px;cursor:crosshair;border-radius:0}.fb-on .content td[data-fb]:hover{outline-offset:-2px;border-radius:0}.fb-marked{box-shadow:inset 3px 0 0 var(--orange)}.fb-toggle{z-index:60;background:var(--text);color:#fff;border-radius:0;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:500;display:inline-flex;position:fixed;bottom:16px;right:16px;box-shadow:0 6px 20px #16161633}.fb-toggle.on{background:var(--accent)}.fb-count{box-sizing:border-box;min-width:20px;height:20px;color:var(--text);font-variant-numeric:tabular-nums;background:#fff;border-radius:0;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.fb-pop{z-index:70;border:1px solid var(--separator);background:#fff;border-radius:0;max-width:400px;margin-left:auto;padding:14px;position:fixed;bottom:72px;left:16px;right:16px;box-shadow:0 12px 40px #16161638}.fb-pop .quoted{color:var(--meta);background:var(--surface);border-radius:0;max-height:54px;margin-bottom:10px;padding:6px 10px;font-size:13px;line-height:18px;overflow:hidden}.fb-pop textarea,.fb-pop input{width:100%;font:15px/22px var(--sans);color:var(--text);border:1px solid var(--rule);border-radius:0;margin-bottom:8px;padding:8px 10px}.fb-pop textarea{resize:vertical;min-height:84px}.fb-actions{justify-content:flex-end;gap:8px;display:flex}.btn-plain{color:var(--body);border-radius:0;padding:6px 12px;font-size:14px}.btn-plain:hover{background:var(--surface)}.fb-panel{z-index:65;border-left:1px solid var(--separator);background:#fff;flex-direction:column;width:min(380px,100vw);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 40px #1616161f}.fb-panel header{border-bottom:1px solid var(--separator);justify-content:space-between;align-items:center;gap:8px;padding:16px;display:flex}.fb-panel .list{flex:1;padding:8px 16px 80px;overflow-y:auto}.fb-item{border-bottom:1px solid var(--separator);padding:12px 0;font-size:14px;line-height:20px}.fb-item .where{font:600 11px/16px var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--accent)}.fb-item .quoted{color:var(--meta);margin:4px 0}.fb-item .text{color:var(--text)}.fb-item .by{color:var(--meta);justify-content:space-between;margin-top:4px;font-size:12px;display:flex}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.chip,.copy-btn,.tile,.card{transition:background-color .15s,border-color .15s,color .15s,box-shadow .2s}.reveal{opacity:0;transition:opacity .4s,transform .45s cubic-bezier(.2,.7,.2,1),background-color .15s,border-color .15s;transform:translateY(10px)}.reveal.revealed{opacity:1;transform:none}@keyframes landed{0%{background-color:var(--accent-soft);box-shadow:0 0 0 8px var(--accent-soft)}to{background-color:#0000;box-shadow:0 0 0 8px #0000}}.is-target{border-radius:0;animation:1.6s ease-out landed}.prompt pre{animation:.25s both page-enter}@media print{.toc,.site-top,.guides,.masthead-glow,.fb-toggle,.fb-panel,.fb-pop{display:none!important}.masthead{color:var(--text);background:0 0;padding-bottom:24px}.hero-title,.hero-lede{color:var(--text)}.layout{display:block}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}.floor-inset{border-top-color:var(--line);margin:20px 0 0}.floor-inset .floor-row{border-bottom:0;padding-bottom:0}@media (width>=760px){.floor-inset .floor-row{grid-template-columns:1fr 1fr;gap:12px}.floor-inset .floor-draft{padding-right:12px}}.fb-status{color:var(--meta);margin:0;padding:10px 16px 0;font-size:13px;line-height:18px}body{background:var(--bg)}strong{font-weight:650}.mono{font-family:var(--mono)}h1.title{font:900 40px/.95 var(--sans);letter-spacing:-.055em;text-transform:uppercase}@media (width>=900px){h1.title{font-size:58px;line-height:.95}}h2.h2{letter-spacing:-.03em;font-size:26px;font-weight:650}h3.h3{letter-spacing:-.02em;font-weight:650}.quote p{letter-spacing:-.03em;font-weight:650}.tile,.two-names>div,.card,.layer,.prompt,.draftcheck,.specimen{background:var(--paper)}.card,.layer{border-color:var(--text)}.two-names strong{letter-spacing:-.05em;text-transform:uppercase;font-weight:900}.pill{font:500 11px/18px var(--mono);letter-spacing:.04em;text-transform:uppercase}.copy-btn,.fb-toggle{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;font-size:12px}.ast{flex:none;width:1em;height:1em;display:inline-block;overflow:visible}.ast path{stroke:var(--accent);stroke-width:6px;fill:none}.hero-line{text-align:left;background:var(--paper);border-color:var(--text);box-shadow:6px 6px 0 var(--text);padding:32px 24px}.hero-line .mono{letter-spacing:.07em;text-transform:uppercase;color:var(--meta);margin-bottom:12px;font-size:11px;display:block}.hero-line .big{font:900 34px/1 var(--sans);letter-spacing:-.055em;text-transform:uppercase;text-wrap:balance}@media (width>=600px){.hero-line .big{font-size:52px;line-height:.98}}.hero-line.small-line{background:var(--cream);box-shadow:none}.hero-line.small-line .big{font-family:var(--film);letter-spacing:0;align-items:center;gap:.2em;font-weight:700;display:flex}.hero-line .ast{width:.5em;height:.5em}.steps{gap:16px;margin:16px 0 32px;padding:0;list-style:none;display:grid}.steps li{grid-template-columns:40px 1fr;gap:16px;display:grid}.steps p{margin:2px 0 0}.beats-list{margin:0;padding-left:20px}.block-ref{font:600 13px var(--mono);margin-right:10px;display:inline-block}.qr .strong{color:var(--text);font-weight:650}.frame{aspect-ratio:16/9;background:var(--cream);border:1px solid var(--line);max-width:100%;color:var(--text);grid-template-rows:auto auto 1fr;justify-items:center;margin:16px 0 8px;padding:4% 5%;display:grid;position:relative;overflow:hidden;container-type:inline-size}.frame-rail{border-bottom:1px solid var(--text);font:400 1.4cqw/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;justify-self:stretch;gap:12px;padding-bottom:1.4cqw;display:flex}.frame-rail span{align-items:center;gap:.8cqw;display:inline-flex}.frame .dot{width:.9cqw;height:.9cqw}.frame-title{font:700 6.4cqw/1 var(--film);text-transform:uppercase;align-items:center;gap:.2em;margin-top:5cqw;display:flex}.frame-title .ast{width:.55em;height:.55em}.frame-card{background:var(--paper);border:1px solid #16161612;align-self:start;width:62%;margin-top:3cqw;font-size:1.7cqw;line-height:1.4;box-shadow:0 18px 40px #16161614}.frame-card-head,.frame-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:2cqw;padding:1.1cqw 1.6cqw;display:flex}.frame-card-head{font-weight:650}.frame-row:last-child{border-bottom:0}.frame .m{font-family:var(--mono);align-items:center;gap:.6cqw;display:inline-flex}.frame .m .ast{width:1.2cqw;height:1.2cqw}.frame-stamp{font:700 4cqw/.9 var(--film);text-transform:uppercase;color:var(--orange);border:.35cqw solid var(--orange);background:#ffffffb3;padding:.8cqw 1.2cqw .5cqw;position:absolute;bottom:14%;right:12%;transform:rotate(-7deg)}.swatches{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:16px 0 32px;display:grid}.chip-color{height:88px;font:500 12px var(--mono);border:1px solid var(--line);align-items:flex-end;padding:8px 10px;display:flex}.swatch strong{margin-top:8px;font-size:15px;line-height:20px;display:block}.swatch p{color:var(--meta);margin:2px 0 0;font-size:13px;line-height:19px}.type-specimens{border-top:1px solid var(--text);margin:16px 0 32px}.type-specimens>div{border-bottom:1px solid var(--line);min-width:0;padding:16px 0}.type-specimens .mono{letter-spacing:.07em;text-transform:uppercase;color:var(--meta);margin-bottom:8px;font-size:11px;display:block}.spec-film{font:700 44px/1 var(--film);text-transform:uppercase;color:var(--text)}.spec-site{font:900 44px/1 var(--sans);letter-spacing:-.055em;text-transform:uppercase;color:var(--text)}.spec-body{max-width:490px;color:var(--text);margin:0}.spec-mono{font:400 17px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text)}
