:root{--paper: #f7f1e7;--paper-deep: #eadfce;--ink: #1f2933;--muted: #66717c;--teal: #2f7d6d;--teal-dark: #245f54;--clay: #c65d3a;--line: #e3d6c3;--white: #fffdf8;--shadow: 0 24px 70px rgba(54, 44, 31, .16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Source Sans 3",sans-serif}button,input{font:inherit}a{color:inherit;text-decoration:none}main{min-height:100vh;background:linear-gradient(90deg,rgba(31,41,51,.05) 1px,transparent 1px) 0 0 / 72px 72px,radial-gradient(circle at 80% 10%,rgba(198,93,58,.12),transparent 34rem),var(--paper)}.hero{min-height:92vh;padding:24px clamp(18px,4vw,64px) 56px}.topbar{align-items:center;display:flex;justify-content:space-between;gap:24px;min-height:48px}.brand,.navlinks,.search-strip,.print-actions,.builder-heading,.roadmap{align-items:center;display:flex}.brand{gap:10px;font-family:IBM Plex Mono,monospace;font-weight:600;letter-spacing:0}.navlinks{gap:22px;color:var(--muted);font-weight:700}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.75fr);gap:clamp(28px,5vw,80px);align-items:center;margin:78px auto 0;max-width:1180px}.hero-copy{max-width:760px}.eyebrow,.section-kicker{color:var(--clay);font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:600;letter-spacing:0;margin:0 0 12px;text-transform:uppercase}h1,h2,h3{font-family:Fraunces,serif;line-height:.98;margin:0}h1{font-size:clamp(3rem,8vw,6.8rem);max-width:880px}h2{font-size:clamp(2rem,4vw,4rem)}h3{font-size:1.45rem}h4{color:var(--ink);font-family:Fraunces,serif;font-size:1.15rem;line-height:1.08;margin:9px 0 0}.lede{color:var(--muted);font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.55;margin:26px 0;max-width:650px}.search-strip{background:var(--ink);color:var(--white);gap:12px;max-width:fit-content;padding:13px 16px}.print-sample{transform:rotate(2deg)}.sample-paper{background:var(--white);border:1px solid rgba(31,41,51,.08);box-shadow:var(--shadow);min-height:500px;padding:32px;position:relative}.sample-paper:before{background-image:linear-gradient(var(--line) 1px,transparent 1px);background-size:100% 34px;content:"";inset:118px 32px 32px;opacity:.6;pointer-events:none;position:absolute}.sample-paper p{color:var(--clay);font-family:IBM Plex Mono,monospace;margin:0 0 16px;text-transform:uppercase}.sample-paper h2{font-size:2.4rem;margin-bottom:32px}.sample-line{align-items:center;display:flex;gap:12px;min-height:34px;position:relative;z-index:1}.sample-line span{border:2px solid var(--teal);height:18px;width:18px}.sample-line b{font-weight:600}.workspace,.content-section{display:grid;grid-template-columns:minmax(260px,.45fr) minmax(0,1fr);gap:32px;margin:0 auto;max-width:1180px;padding:64px clamp(18px,4vw,24px)}.scene-panel,.builder-panel,.seo-band,.content-section article,.roadmap{background:#fffdf8c7;border:1px solid rgba(31,41,51,.1)}.scene-panel{align-self:start;padding:28px;position:sticky;top:18px}.scene-panel p:not(.section-kicker),.intro,.content-section p,.roadmap p,.page-tile p{color:var(--muted);line-height:1.55}.intent-note{background:#f3f7ff;border:1px solid #d8e4ff;color:#1d3f72;line-height:1.55;margin:-4px 0 18px;padding:12px 14px}.scene-list{display:grid;gap:10px;margin-top:26px}.scene{background:transparent;border:1px solid var(--line);color:var(--ink);cursor:pointer;display:grid;gap:2px;padding:14px;text-align:left}.scene.active{background:var(--teal);border-color:var(--teal);color:var(--white)}.scene small{color:currentColor;font-family:IBM Plex Mono,monospace;opacity:.76}.builder-panel{padding:clamp(22px,4vw,42px)}.builder-heading{justify-content:space-between;gap:20px}.icon-button,.check-button,.ghost-button{align-items:center;background:var(--white);border:1px solid var(--line);color:var(--ink);cursor:pointer;display:inline-flex;justify-content:center}.icon-button{height:44px;width:44px}.intro{font-size:1.1rem;margin:20px 0 24px}.print-meta{display:none}.task-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:18px}.task-form input{background:var(--white);border:1px solid var(--line);color:var(--ink);min-width:0;padding:13px 14px}.task-form button,.print-actions button{align-items:center;background:var(--teal);border:1px solid var(--teal);color:var(--white);cursor:pointer;display:inline-flex;font-weight:700;gap:9px;justify-content:center;padding:13px 16px}.print-actions .secondary-action{background:var(--white);border-color:var(--line);color:var(--ink)}.task-list{display:grid;gap:8px}.task{align-items:center;background:var(--white);border:1px solid rgba(31,41,51,.08);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-height:52px;padding:9px 10px}.task.done span{color:var(--muted);text-decoration:line-through}.check-button{color:var(--teal);height:28px;width:28px}.ghost-button{color:var(--muted);height:32px;width:32px}.print-actions{border-top:1px solid var(--line);justify-content:space-between;margin-top:22px;padding-top:18px}.action-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.print-actions span{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.84rem}.seo-band{margin:36px auto;max-width:1180px;padding:42px clamp(18px,4vw,42px)}.page-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.page-groups{display:grid;gap:32px;margin-top:28px}.page-group h3{border-bottom:1px solid var(--line);padding-bottom:10px}.page-tile{border-top:3px solid var(--clay);display:block;padding:18px 0 0}.page-tile:focus-visible{outline:3px solid rgba(47,125,109,.45);outline-offset:8px}.page-tile:hover h4{color:var(--teal-dark)}.page-tile span{color:var(--teal-dark);font-family:IBM Plex Mono,monospace;font-size:.82rem;font-weight:600}.page-tile h3{margin-top:9px}.page-tile h4+p{margin-top:8px}.content-section{align-items:start}.content-section article{padding:32px}details{border-top:1px solid var(--line);padding:16px 0}.guide-list{display:grid;gap:18px;margin-top:28px}.guide-list section{border-top:1px solid var(--line);padding-top:18px}.guide-list h3{font-size:1.35rem;line-height:1.1}summary{cursor:pointer;font-weight:800}.roadmap{gap:20px;margin:28px auto 80px;max-width:1180px;padding:28px}.roadmap h2{font-size:clamp(1.7rem,3vw,2.5rem)}.site-footer{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin:0 auto;max-width:1180px;padding:30px clamp(18px,4vw,24px) 48px}.site-footer a{color:var(--ink);font-weight:800}.seo-prerender{background:var(--white);border:1px solid var(--line);margin:40px auto;max-width:820px;padding:clamp(24px,5vw,56px)}.seo-prerender h1{font-size:clamp(2.7rem,8vw,5.4rem)}.seo-prerender h2{border-top:1px solid var(--line);font-size:clamp(1.6rem,4vw,2.4rem);margin-top:32px;padding-top:22px}.seo-prerender p,.seo-prerender li{color:var(--muted);font-size:1.08rem;line-height:1.6}.seo-prerender li+li{margin-top:9px}.static-trust-links{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;padding-top:18px}.static-trust-links a{color:var(--ink);font-weight:800}.ad-slot{background:#f2eadc;border:1px dashed rgba(31,41,51,.25);color:var(--muted);margin:28px 0;min-height:120px;padding:14px;text-align:center}.ad-slot span{display:block;font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:600;letter-spacing:0;margin-bottom:10px;text-transform:uppercase}@media(max-width:900px){.hero{min-height:auto}.navlinks{display:none}.hero-grid,.workspace,.content-section{grid-template-columns:1fr}.hero-grid{margin-top:52px}.print-sample{transform:none}.scene-panel{position:static}.page-grid{grid-template-columns:1fr}}@media(max-width:560px){.task-form,.print-actions,.action-buttons{align-items:stretch;display:grid;grid-template-columns:1fr}.sample-paper{min-height:420px;padding:24px}}@media print{@page{margin:.55in;size:letter}body{background:#fff;color:#111;font-family:Georgia,serif}main{background:#fff}.topbar,.hero-copy,.print-sample,.scene-panel,.task-form,.ghost-button,.print-actions,.seo-band,.content-section,.roadmap,.site-footer{display:none}.hero,.workspace,.builder-panel{display:block;margin:0;padding:0}.builder-panel{border:0;color:#111;max-width:none}.builder-heading,.intro,.intent-note{display:none}.print-meta{border-bottom:2px solid #111;display:block;margin-bottom:22px;padding-bottom:14px}.print-meta p{font-family:IBM Plex Mono,monospace;font-size:10pt;font-weight:700;letter-spacing:0;margin:0 0 6px;text-transform:uppercase}.print-meta h1{font-family:Georgia,serif;font-size:28pt;line-height:1;margin:0 0 8px}.print-meta span{display:block;font-size:11pt;line-height:1.35}.task-list{gap:0}.task{background:#fff;border:0;border-bottom:1px solid #cfcfcf;break-inside:avoid;grid-template-columns:24px minmax(0,1fr);min-height:42px;padding:8px 0}.task span{color:#111;font-size:12pt;line-height:1.35}.task.done span{color:#444}.check-button{background:#fff;border:2px solid #111;color:#111;height:18px;margin-top:2px;width:18px}.check-button svg{height:12px;width:12px}}
