@font-face{font-family:DM;src:url('/assets/fonts/bricolage-grotesque-latin.woff2') format('woff2');font-display:swap}@font-face{font-family:Editorial;src:url('/assets/fonts/DMSerifDisplay-Regular.ttf') format('truetype');font-display:swap}:root{--paper:#EBE0CF;--light:#F8F0E4;--ink:#291F18;--muted:#66574A;--line:#D8C5AD;--copper:#A8481F}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 DM,Arial,sans-serif}a{color:var(--copper);text-underline-offset:4px}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,pre:focus-visible{outline:3px solid var(--copper);outline-offset:5px}.skip{position:absolute;top:-90px;left:15px;padding:10px;background:var(--light);z-index:10}.skip:focus{top:10px}header,footer{max-width:1280px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:25px 45px;gap:20px}header{border-bottom:1px solid var(--line)}header>a{font-weight:700}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}main{max-width:1190px;margin:auto;padding:0 40px}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:55px;padding:75px 0 70px;align-items:center}.providers{display:flex;align-items:center;gap:12px;margin-bottom:28px}.providers img{object-fit:contain}.providers span,.kicker,.tag{font-size:12px;font-weight:800;letter-spacing:.13em}.kicker{color:var(--copper);margin:0 0 17px}h1,h2{font-family:Editorial,Georgia,serif;font-weight:500;line-height:1.05;letter-spacing:-.04em;margin:0 0 25px}h1{font-size:clamp(44px,5vw,66px)}h2{font-size:clamp(32px,4vw,47px)}h1 em,h2 em{font-style:normal;color:var(--copper)}h3{margin:0 0 10px;font-size:22px;line-height:1.25;letter-spacing:-.025em}p{margin:0 0 20px}.lead{font-size:20px;line-height:1.5}.download{display:inline-flex;flex-direction:column;background:var(--ink);color:var(--light);padding:17px 25px;text-decoration:none;font-weight:800;font-size:18px;box-shadow:0 5px 0 #B59A7B}.download small{font-size:12px;font-weight:400;margin-top:4px}.download:hover{background:var(--copper)}.cost{font-size:13px;color:var(--muted);line-height:1.5;margin:22px 0 0;max-width:445px}figcaption,.caption{font-size:13px;color:var(--muted);line-height:1.6}figcaption{text-align:center;margin-top:8px}.example,.setup,.prompt-section,.bonus,.sources{padding:65px 0;border-top:1px solid var(--line)}.before-after{display:grid;grid-template-columns:1fr 60px 1fr;gap:20px;margin:35px 0 20px}.before-after>div{padding:25px;background:var(--light);border-top:3px solid var(--copper)}.tag{display:block;color:var(--copper);margin-bottom:15px}.arrow{align-self:center;text-align:center;font-size:38px}.before-after p{margin:0}.setup article{display:grid;grid-template-columns:52px 1fr;gap:28px;margin-top:40px;padding-bottom:36px;border-bottom:1px solid var(--line)}.setup article:last-child{padding-bottom:0;border:none}.number{font-size:30px;color:var(--copper);font-weight:700;line-height:1.1}.links{display:flex;gap:20px;flex-wrap:wrap}.links a{padding:5px 0;font-size:15px;font-weight:700;min-height:44px}details{margin-top:20px;background:var(--light);padding:14px 20px}summary{cursor:pointer;font-weight:600}details p{margin:16px 0 0}.command{display:flex;justify-content:space-between;align-items:center;gap:14px;background:var(--ink);color:var(--light);padding:20px;margin:18px 0}.command code{font-size:17px}button[data-copy]{border:1px solid var(--line);color:var(--light);background:transparent;padding:10px 14px;font-size:13px;min-height:44px}button[data-copy]:hover{background:var(--copper)}code{font-family:Consolas,monospace;font-size:.95em}.prompt-box{background:var(--ink);color:var(--light);padding:24px;margin-top:28px}.prompt-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.prompt-box pre{font:14px/1.65 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin:22px 0;max-height:450px;overflow:auto}.prompt-box>a{color:var(--light);font-size:14px}.bonus{display:grid;grid-template-columns:80px 1fr;gap:28px}.bonus-logo img{width:64px;height:64px;object-fit:contain}.bonus h2{font-size:36px}footer{border-top:1px solid var(--line);font-size:13px;color:var(--muted)}footer nav{display:flex;gap:20px}footer a{color:var(--muted)}@media(max-width:760px){header,footer{padding:18px 22px}.brand{font-size:14px}.brand img{width:30px;height:30px}header>a:last-child{font-size:13px}main{padding:0 24px}.hero{grid-template-columns:1fr;gap:35px;padding:37px 0 42px}.providers{margin-bottom:25px}.providers img{width:35px;height:35px}.providers span{font-size:11px}h1{font-size:44px;line-height:1.02;letter-spacing:-.045em}.lead{font-size:18px}.download{font-size:17px;width:100%;text-align:center;align-items:center}.cost{font-size:12px}.scene-head{margin:12px 0}.scene-head span{max-width:145px;line-height:1.4}.scene button{min-height:44px;font-size:10px}.example,.setup,.prompt-section,.bonus,.sources{padding:40px 0}h2{font-size:35px}.before-after{grid-template-columns:1fr;gap:12px;margin-top:25px}.before-after>div{padding:22px}.arrow{font-size:28px;transform:rotate(90deg)}.setup article{grid-template-columns:32px 1fr;gap:13px;margin-top:30px;padding-bottom:28px}.number{font-size:23px}h3{font-size:20px}.setup p{font-size:16px}.command{flex-direction:column;align-items:stretch;padding:16px}.command code{font-size:15px;text-align:center}details{padding:13px}.links{gap:9px}.links a{font-size:14px;line-height:1.5}.prompt-box{padding:20px 16px}.prompt-head{flex-wrap:wrap;gap:12px}.prompt-box pre{font-size:13px}.bonus{grid-template-columns:1fr;gap:15px}.bonus h2{font-size:31px}.bonus-logo img{width:52px;height:52px}footer{align-items:flex-start;flex-direction:column;gap:12px}footer nav{flex-wrap:wrap;gap:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scene *{animation:none!important}}
/* REA: app subscription -> chosen function -> independent local app. */
.resource-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;max-width:470px}
.resource-shortcuts a{display:flex;align-items:center;gap:12px;min-height:72px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.resource-shortcuts img{width:30px;height:30px;object-fit:contain;flex:none}
.resource-shortcuts strong{display:block;font-size:16px;line-height:1.3;letter-spacing:-.02em}
.resource-shortcuts small{display:block;font-size:11px;line-height:1.5;color:var(--muted);margin-top:4px}
.resource-shortcuts a:hover strong{color:var(--copper);text-decoration:underline;text-underline-offset:4px}

.hero{grid-template-columns:1.05fr 1fr;gap:45px}.hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:15px;max-width:480px}.secondary{display:flex;flex-direction:column;border:1px solid var(--ink);padding:12px 24px;font-size:17px;font-weight:700;text-decoration:none;color:var(--ink)}.secondary small{font-size:12px;font-weight:400;margin-top:3px}.scene{margin:0;background:var(--light);border:1px solid var(--line);padding:22px 18px;box-shadow:12px 15px 0 #d8c5ad66;min-width:0}.scene-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;font-weight:800;letter-spacing:.08em}.scene button{background:transparent;border:1px solid var(--line);color:var(--ink);font-size:11px;padding:8px;min-height:44px}.phase-title{font-family:Editorial,serif;font-size:29px;line-height:1.15;min-height:100px;margin:30px 7px 0;display:flex;align-items:start}.council-stage{height:410px;position:relative;isolation:isolate}.table{position:absolute;left:14%;top:19%;width:72%;height:43%;background:linear-gradient(160deg,#e8d6bf,#c8a982);border:2px solid #b89a76;border-radius:50%;box-shadow:0 13px 0 #947454,0 27px 25px #291f1822;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(-6deg)}.table span{font-size:10px;letter-spacing:.1em}.table strong{font-family:Editorial;font-size:30px}.seat{position:absolute;background:linear-gradient(135deg,#fff9ef,#ecdbbf);border:1px solid #baa084;box-shadow:0 5px 0 #b89c7b,0 7px 10px #291f1820;border-radius:12px;padding:9px 10px;min-width:82px;text-align:center;font-size:12px;font-weight:800;transition:transform .6s,border-color .6s}.seat small{display:block;font-size:9px;font-weight:400;margin-top:2px}.s0{left:36%;top:1%}.s1{left:3%;top:17%}.s2{right:1%;top:18%}.s3{left:-1%;top:39%}.s4{right:-1%;top:40%}.s5{left:15%;top:60%}.s6{right:13%;top:60%}.idea-note,.debate-note,.verdict-note{position:absolute;left:10%;right:10%;top:80%;background:var(--ink);color:var(--light);padding:13px 15px;line-height:1.4;font-size:14px;border-top:3px solid var(--copper);text-align:center;box-shadow:0 9px 18px #291f1820}.verdict-note{background:var(--copper)}.verdict-note small,.verdict-note b,.verdict-note span{display:block}.verdict-note small{font-size:8px;letter-spacing:.12em;margin-bottom:4px}.verdict-note span{font-size:11px;margin-top:4px}[data-show]{display:none}.scene[data-phase="idea"] [data-show="idea"],.scene[data-phase="debate"] [data-show="debate"],.scene[data-phase="verdict"] [data-show="verdict"]{display:block}.scene[data-phase="debate"] .s2,.scene[data-phase="debate"] .s6{transform:translateY(-10px) scale(1.1);border-color:var(--copper)}.scene[data-phase="verdict"] .table{border-color:var(--copper)}.phase-buttons{display:flex;gap:7px;margin-top:33px;justify-content:center}.phase-buttons button{flex:1}.phase-buttons button[aria-pressed="true"]{background:var(--ink);color:var(--light)}.scene figcaption{font-size:10px;margin:14px 0 0}.modes{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:32px}.modes>div{border-top:2px solid var(--copper);padding-top:20px}.modes h3{font-size:20px}.modes p{font-size:15px}.worked{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:30px 0}.worked>div:first-child{background:var(--ink);color:var(--light);padding:30px}.worked .tag{color:#e9ad8e}.worked ol{padding-left:22px;margin:0}.worked li{margin-bottom:15px}.cases{padding:60px 0;border-top:1px solid var(--line)}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.case-grid article{border-top:2px solid var(--copper);padding-top:20px}.case-grid .number{display:block;margin-bottom:15px}.case-grid p{font-size:16px}.prompt-section details .prompt-box{margin-top:18px}button[data-copy]:disabled{opacity:.6}@media(max-width:760px){.hero{grid-template-columns:1fr;gap:35px}.hero-actions{max-width:none}.secondary{text-align:center;align-items:center;font-size:16px}.scene{padding:17px 12px;box-shadow:7px 8px 0 #d8c5ad66}.scene-top>span{max-width:100px;line-height:1.4}.phase-title{font-size:27px;min-height:91px;margin-top:23px}.council-stage{height:355px}.table strong{font-size:25px}.table span{font-size:8px}.seat{font-size:10px;min-width:68px;padding:7px}.seat small{font-size:8px}.s0{left:34%}.s1{left:1%}.s2{right:0}.s3{left:-2%}.s4{right:-2%}.s5{left:12%}.s6{right:10%}.idea-note,.debate-note,.verdict-note{left:2%;right:2%;font-size:13px}.scene-top button{max-width:142px;line-height:1.3}.phase-buttons{margin-top:39px}.scene button{font-size:10px}.modes,.worked,.case-grid{grid-template-columns:1fr}.modes{gap:20px}.worked{gap:20px}.cases{padding:40px 0}.worked>div:first-child{padding:24px}.case-grid{gap:20px}.case-grid .number{font-size:22px}.prompt-head{align-items:start;flex-direction:column}.prompt-head button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
