:root{color-scheme:dark;--ground:#16302b;--ink:#f2e7d5;--dim:#b6c8c1;--peach:#e9a88e;--line:#35564d;--muted:#94afa5}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font:15px/1.65 ui-sans-serif,system-ui,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--peach)}a:focus-visible,button:focus-visible{outline:2px solid var(--peach);outline-offset:6px}a,button{touch-action:manipulation}header,main,footer{width:min(1280px,100%);margin:auto;padding-inline:52px}.masthead{height:112px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font:27px Georgia,serif}.quiet-link{font-size:13px;color:var(--dim)}.spread{display:grid;grid-template-columns:1.05fr 1fr;gap:100px;align-items:start;min-height:calc(100svh - 222px);padding:78px 0 90px;border-top:1px solid var(--line)}.eyebrow,.margin-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 30px}h1{font:400 clamp(42px,4.9vw,66px)/1.04 Georgia,serif;letter-spacing:-.045em;text-wrap:balance;margin:0 0 28px;max-width:590px}.lead{font-size:17px;line-height:1.8;color:var(--dim);max-width:47ch;margin:0 0 34px}.cta{display:inline-flex;align-items:center;gap:25px;background:var(--peach);color:var(--ground);padding:13px 18px;border-radius:4px;font-size:14px;min-height:48px}.cta:hover{color:var(--ground);background:#f1b99f}.plan-note{color:var(--muted);font-size:12px;margin:12px 0 32px}.back-link{font-size:12px;color:var(--dim);border-bottom:1px solid var(--line);padding-bottom:5px}.reading{padding-top:4px}.notes{margin:0}.note{padding:0 0 25px;margin:0 0 25px;border-bottom:1px solid var(--line)}.note dt{display:flex;align-items:baseline;gap:20px;margin-bottom:10px}.row-index{flex:none;font:11px ui-monospace,monospace;color:var(--peach);min-width:24px}h2{font:400 24px/1.3 Georgia,serif;letter-spacing:-.02em;margin:0}.note dd{margin:0 0 0 44px;color:var(--dim);font-size:14px;line-height:1.85}.footnote{font-size:12px;line-height:1.8;color:var(--muted);margin:20px 0 0}.guide-list{list-style:none;margin:0;padding:0}.guide-list li{border-bottom:1px solid var(--line)}.guide-list a{display:flex;gap:18px;align-items:baseline;padding:20px 0}.guide-list li:first-child a{padding-top:0}.guide-list h2{font-size:23px}.guide-list p{margin:6px 0 0;color:var(--dim);font-size:13px}.arrow{margin-left:auto;color:var(--peach)}.margin-label{margin-bottom:20px}blockquote{margin:0;font:400 23px/1.6 Georgia,serif;color:var(--ink)}.copy-row{display:flex;align-items:center;gap:16px;margin:22px 0 30px}button{background:transparent;border:0;border-bottom:1px solid var(--peach);border-radius:0;color:var(--peach);font-family:inherit;font-size:13px;padding:8px 0;min-height:44px;cursor:pointer}#copy-status{font-size:12px;color:var(--muted)}.specs{border-top:1px solid var(--line);margin:0}.specs>div{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.8}.specs dt{color:var(--ink)}.specs dd{margin:0;color:var(--dim)}footer{padding-block:24px 30px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;font-size:11px;color:var(--muted)}footer nav{display:flex;flex-wrap:wrap;gap:12px 19px;align-items:center}.explore>span{color:var(--ink);margin-right:4px}a[aria-current]{color:var(--peach)}.skip{position:absolute;top:-100px;left:20px;background:var(--peach);color:var(--ground);padding:10px;z-index:2}.skip:focus{top:12px}@media(min-width:1450px){.spread{padding-top:100px}}@media(max-width:1000px){.spread{gap:50px}header,main,footer{padding-inline:32px}h1{font-size:48px}}@media(max-width:720px){.masthead{height:86px}.spread{grid-template-columns:1fr;gap:46px;min-height:0;padding:42px 0 48px}header,main,footer{padding-inline:24px}h1{font-size:clamp(40px,8vw,54px);max-width:530px}.lead{font-size:16px}.reading{border-top:1px solid var(--line);padding-top:28px}.note dd{margin-left:0}.eyebrow{margin-bottom:22px}.plan-note{margin-bottom:22px}blockquote{font-size:22px}.note{padding-bottom:20px;margin-bottom:20px}footer{padding-block:22px 30px}.specs>div{grid-template-columns:48px 1fr;gap:12px}}

/* Discovery pages share a palette, but each uses the visual language of its task. */
.context-copy{max-width:48ch;color:var(--dim);font-size:14px;line-height:1.85;margin:0 0 30px}.lead{margin-bottom:20px}.inline-route{display:inline-block;font-size:13px;color:var(--peach);padding:10px 0}.reading{min-width:0}.intro{min-width:0}
.page-tools .spread{grid-template-columns:.95fr 1.15fr;gap:70px}.tool-catalog>a{display:flex;align-items:center;gap:22px;border-top:1px solid var(--line);padding:27px 0}.catalog-no{font:38px Georgia,serif;color:var(--peach)}.tool-catalog>a>span:last-child{margin-left:auto;color:var(--peach)}.tool-catalog h2{font-size:27px}.tool-catalog p{font-size:12px;color:var(--dim);margin:8px 0 0}.tool-catalog .margin-label{margin-bottom:24px}.connection-note{border-top:1px solid var(--line);padding-top:24px}.connection-note h2{font:15px ui-sans-serif,system-ui,sans-serif}
.page-knowledge .spread{gap:80px}.knowledge-book{position:relative;background:#e9dfcb;color:#223d34;padding:34px 34px 30px 46px;border-left:9px solid #c1ae8d;box-shadow:6px 6px 0 #29473e}.book-label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font:10px ui-monospace,monospace;letter-spacing:.05em;border-bottom:1px solid #a4ab95;padding-bottom:20px}.book-label span{font-family:Georgia,serif;font-style:italic;letter-spacing:0}.knowledge-book>h2{font-size:41px;margin:28px 0}.knowledge-book dl{margin:0}.knowledge-book dl>div{border-top:1px solid #c2c4ae;padding:16px 0}.knowledge-book dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.knowledge-book dd{margin:7px 0 0;font:18px/1.45 Georgia,serif}.knowledge-book>a{display:block;margin-top:20px;font-size:12px;text-decoration:underline}.knowledge-book>a:hover{color:#223d34}
.page-collaboration .spread{grid-template-columns:1fr 1.1fr;gap:90px}.relay{position:relative;padding-left:20px;border-left:1px solid var(--line)}.relay .note{position:relative;border-bottom:0;margin:0;padding:0 0 42px 12px}.relay .note:before{content:"";position:absolute;left:-25px;top:8px;width:9px;height:9px;border-radius:50%;background:var(--peach)}.relay .note:nth-child(2){margin-left:35px}.relay .note:nth-child(2):before{left:-60px;background:#6ea79c}.relay .note:last-child{padding-bottom:5px}.relay dt{display:block}.relay .row-index{display:block;margin-bottom:10px;letter-spacing:.12em;text-transform:uppercase}.relay dd{margin-left:0}.relay h2{font-size:29px}
.page-memory .spread{grid-template-columns:1.1fr 1fr}.memory-thread{border-top:1px solid var(--line);padding-top:20px}.memory-entry{margin-bottom:28px;padding-left:22px;border-left:2px solid var(--line)}.memory-entry:nth-of-type(2){border-color:var(--peach);margin-left:28px}.memory-entry:nth-of-type(3){margin-left:56px;border-color:#6ea79c}.memory-entry>span{font:10px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.memory-entry h2{font-size:24px;line-height:1.45;margin:10px 0}.memory-entry p{font-size:13px;color:var(--dim);margin:0}
.page-library .spread{display:block;padding-top:44px}.page-library .intro{display:grid;grid-template-columns:1.2fr 1fr;gap:0 65px}.page-library .eyebrow,.page-library h1{grid-column:1;grid-row:auto}.page-library h1{max-width:590px}.page-library .lead{grid-column:2;grid-row:2;align-self:start}.page-library .context-copy{grid-column:2;grid-row:3}.page-library .cta{grid-column:1;grid-row:3;align-self:start;justify-self:start}.page-library .plan-note{grid-column:1;grid-row:4}.page-library .back-link{display:none}.library-heading{display:flex;justify-content:space-between;font:10px ui-monospace,monospace;letter-spacing:.1em;color:var(--muted);padding:16px 0;border-bottom:1px solid var(--line)}.page-library .guide-list a{align-items:center;padding:18px 0}.page-library .guide-list a>div{display:grid;grid-template-columns:1fr 1fr;gap:35px;flex:1;align-items:center}.page-library .guide-list h2{font-size:27px}.page-library .guide-list p{margin:0}.page-library .reading{margin-top:18px}
.artifact{margin-bottom:28px;padding:26px;overflow-wrap:anywhere}.artifact-meta{display:flex;justify-content:space-between;gap:10px;font:10px ui-monospace,monospace;letter-spacing:.06em;margin-bottom:22px}.artifact-meta span{font-family:Georgia,serif;font-style:italic;letter-spacing:0}.artifact h2{font-size:32px}.workflow .margin-label{font-family:ui-sans-serif,system-ui,sans-serif;font-size:11px;letter-spacing:.1em}.workflow blockquote{font:14px/1.85 ui-sans-serif,system-ui,sans-serif;color:var(--dim)}.workflow .copy-row{margin:12px 0 22px}.workflow .specs{font-size:12px}
.page-research .spread{grid-template-columns:.95fr 1.05fr}.research-memo{background:#e7e1d3;color:#263c34;padding-left:38px;border-left:3px double #ba785e}.research-memo ol{list-style:none;padding:0;margin:22px 0 0}.research-memo li{display:grid;grid-template-columns:85px 1fr;gap:12px;border-top:1px solid #bdc3b5;padding:12px 0;font-size:12px}.research-memo b{font-weight:500}.research-memo .pencil-note{font:italic 17px Georgia,serif;color:#6c6756;margin:18px 0 0}
.page-creative .spread{grid-template-columns:1fr 1.12fr;gap:65px}.creative-board{background:#214238;min-height:265px;padding:26px 28px;border:1px solid #466452;position:relative}.palette{display:flex;justify-content:flex-end;gap:8px;margin:20px 0}.palette i{display:block;width:44px;height:60px;background:#16302b;border:1px solid #527366;transform:rotate(-7deg)}.palette i:nth-child(2){background:#f2e7d5;transform:rotate(3deg)}.palette i:nth-child(3){background:#e9a88e;transform:rotate(9deg)}.creative-board h2{font-size:39px;margin-top:-30px;max-width:60%}.creative-caption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid #466452;margin-top:30px;padding-top:15px;font-size:10px;color:var(--dim)}
.page-slides .spread{grid-template-columns:1.05fr 1fr;gap:65px}.slide-outline{padding:0}.slide-outline .artifact-meta{color:var(--muted)}.slide-cover{aspect-ratio:16/9;background:#e9dfcb;color:#263d34;padding:25px 30px;display:flex;flex-direction:column;justify-content:space-between}.slide-cover>span{font:10px ui-monospace,monospace}.slide-cover h2{font-size:40px;margin:18px 0 12px}.slide-cover p{font-size:12px;margin:0}.slide-tabs{list-style:none;margin:0;padding:12px 0;display:flex;flex-wrap:wrap;gap:10px 22px;color:var(--muted);font:10px ui-monospace,monospace}
.page-social .spread{grid-template-columns:1fr 1.1fr;gap:80px}.social-drafts{padding:0 0 6px;border-bottom:1px solid var(--line)}.social-drafts>h2{font-size:38px;color:var(--peach);margin-bottom:24px}.channel-line{display:grid;grid-template-columns:75px 1fr;gap:18px;border-top:1px solid var(--line);padding:14px 0;font-size:12px;color:var(--dim)}.channel-line b{font-weight:400;color:var(--ink)}
.page-handoff .spread{grid-template-columns:1fr 1.1fr;gap:75px}.handoff-sheet{border-top:4px solid var(--peach);background:#1d3a32}.handoff-sheet ul{list-style:none;padding:0;margin:22px 0}.handoff-sheet li{display:flex;gap:18px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.handoff-sheet li span{font:10px ui-monospace,monospace;color:var(--peach)}.handoff-sheet p{font:italic 15px Georgia,serif;color:var(--dim);margin:0}
@media(max-width:1000px){body[class^="page-"] .spread{gap:40px}.knowledge-book{padding:26px}.creative-board h2{font-size:31px}.palette i{width:30px;height:45px}.page-library .intro{gap:0 35px}.page-library .guide-list a>div{gap:20px}}
@media(max-width:720px){body[class^="page-"] .spread{grid-template-columns:1fr;gap:36px}.page-library .intro{display:block}.page-library .guide-list a>div{display:block}.page-library .guide-list p{margin-top:7px}.page-library .reading{margin-top:28px}.context-copy{font-size:14px}.knowledge-book{padding:24px;border-left-width:6px}.knowledge-book>h2{font-size:35px}.memory-entry:nth-of-type(2){margin-left:14px}.memory-entry:nth-of-type(3){margin-left:28px}.creative-board h2{font-size:35px}.palette i{width:38px;height:52px}.artifact-meta{font-size:9px}.slide-cover h2{font-size:35px}.tool-catalog h2{font-size:25px}.page-library .guide-list h2{font-size:25px}.research-memo li{grid-template-columns:70px 1fr}.relay .note:nth-child(2){margin-left:15px}.relay .note:nth-child(2):before{left:-40px}}
@media(prefers-reduced-motion:no-preference){.tool-catalog>a,.guide-list a{transition:color .15s ease}.tool-catalog>a:hover h2,.guide-list a:hover h2{text-decoration:underline;text-underline-offset:5px}}

/* ── Depth below the hero (scripts/build-discover-pages.mjs) ─────────────────
   One set of section patterns shared by every page; the hero above keeps each
   page's own visual language. Paper bands reuse the knowledge-book palette. */
.masthead{gap:32px}.top-nav{display:flex;gap:28px;margin-left:auto;font-size:13px;color:var(--dim)}.top-nav a[aria-current]{color:var(--peach)}
.deep{padding-bottom:8px}
.band{padding:96px 0;border-top:1px solid var(--line)}
.band-head{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:22px 80px;align-items:end;margin-bottom:52px}
.band-head .eyebrow{grid-column:1/-1;margin:0}
.band-head h2,.closing h2{font:400 clamp(30px,3.3vw,44px)/1.1 Georgia,serif;letter-spacing:-.03em;margin:0;max-width:19ch;text-wrap:balance}
.band-intro{color:var(--dim);font-size:15px;line-height:1.85;margin:0;max-width:58ch}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.cards:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.card{padding:30px 30px 36px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s}
.card:hover{background:rgba(242,231,213,.025)}
.card-no{font:11px ui-monospace,monospace;color:var(--peach)}
.card h3,.steps h3,.related-list h3{font:400 22px/1.3 Georgia,serif;letter-spacing:-.015em;margin:16px 0 10px}
.card p{margin:0;color:var(--dim);font-size:14px;line-height:1.8}
.band-steps{padding:72px 0;border-top:0}
.paper{background:#e9dfcb;color:#223d34;padding:56px 56px 60px;border-left:9px solid #c1ae8d;box-shadow:8px 8px 0 #29473e}
.paper .eyebrow{color:#5f7268}.paper .band-intro{color:#3d5349}.paper .band-head{margin-bottom:40px}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));border-top:1px solid #bdbba2}
.steps li{padding:26px 26px 0 0}
.step-no{display:block;font:400 40px/1 Georgia,serif;color:#b56a4d}
.steps h3{font-size:19px;margin:18px 0 8px}
.steps p{margin:0;font-size:13.5px;line-height:1.75;color:#3d5349}
.tool-groups{border-top:1px solid var(--line)}
.tool-group{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px 56px;padding:34px 0;border-bottom:1px solid var(--line)}
.tool-group-head h3{font:400 25px/1.25 Georgia,serif;letter-spacing:-.02em;margin:0}
.tool-group-head p{margin:0;color:var(--dim);font-size:13.5px;line-height:1.8;max-width:40ch}
.status{display:inline-block;margin:14px 0;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;padding:4px 10px;border-radius:999px;border:1px solid}
.status-included{color:var(--peach);border-color:rgba(233,168,142,.55)}
.status-connected{color:#9fd3c1;border-color:rgba(159,211,193,.45)}
.status-soon{color:var(--muted);border-style:dashed}
.tool-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}
.tool-list li{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border:1px solid var(--line);border-radius:6px;background:rgba(0,0,0,.1)}
.tool-list b{font-weight:500;font-size:15px}.tool-list span{font-size:12px;line-height:1.6;color:var(--muted)}
.band-tools .footnote{margin-top:22px}
.assistants{display:flex;flex-wrap:wrap;align-items:baseline;gap:14px 34px;padding:44px 0;border-top:1px solid var(--line)}
.assistants p{margin:0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.assistants ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 0}
.assistants li{font:400 26px/1.3 Georgia,serif;letter-spacing:-.02em}
.assistants li+li::before{content:"·";color:var(--peach);margin:0 16px}
.assistants li:last-child{font:14px ui-sans-serif,system-ui,sans-serif;color:var(--dim);letter-spacing:0}
.band-prose,.band-faq{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:40px 80px}
.band-prose .band-head,.band-faq .band-head{display:block;margin:0}
.band-prose .band-head .eyebrow,.band-faq .band-head .eyebrow{margin-bottom:22px}
.prose p{margin:0 0 22px;color:var(--dim);font-size:16px;line-height:1.9;max-width:62ch}
.prose p:first-child{color:var(--ink);font:400 22px/1.6 Georgia,serif;letter-spacing:-.01em}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{list-style:none;cursor:pointer;position:relative;padding:22px 44px 22px 0;font:400 19px/1.45 Georgia,serif}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";position:absolute;right:4px;top:18px;font:300 24px ui-sans-serif,system-ui,sans-serif;color:var(--peach)}
.faq-list details[open] summary::after{content:"−"}
.faq-list summary:hover{color:var(--peach)}
.faq-list summary:focus-visible{outline:2px solid var(--peach);outline-offset:4px}
.faq-list details p{margin:0 0 24px;color:var(--dim);font-size:14.5px;line-height:1.85;max-width:62ch}
.related-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.related-list li{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.related-list a{position:relative;display:block;height:100%;padding:26px 50px 32px 26px;transition:background .2s}
.related-list a:hover{background:rgba(242,231,213,.025);color:inherit}
.related-list a:hover h3{color:var(--peach)}
.related-kicker{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.related-list h3{font-size:21px;margin:12px 0 8px}
.related-list p{margin:0;font-size:13px;line-height:1.7;color:var(--dim)}
.related-list .arrow{position:absolute;top:24px;right:24px}
.closing{text-align:center;padding:112px 0 120px;border-top:1px solid var(--line)}
.closing h2{font-size:clamp(34px,4.4vw,58px);margin:0 auto 18px}
.closing p{color:var(--dim);margin:0 0 34px}
footer.site-footer{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;justify-content:initial;padding-block:56px 64px;font-size:13px}
.site-footer .brand{font-size:21px;gap:10px}
.site-footer .footer-brand p{margin:14px 0 0;color:var(--muted);max-width:30ch;line-height:1.7}
.site-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.site-footer nav h2{font:11px ui-sans-serif,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin:0 0 6px}
.site-footer nav a{color:var(--dim)}
@media(max-width:1000px){
  .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .band-head,.band-prose,.band-faq,.tool-group{grid-template-columns:1fr;gap:22px}
  .band-head h2{max-width:24ch}
  footer.site-footer{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:1/-1}
  .top-nav{gap:20px}
}
@media(max-width:720px){
  .top-nav{display:none}
  .band{padding:64px 0}.band-head{margin-bottom:34px}
  .cards,.cards:has(>:nth-child(4):last-child){grid-template-columns:1fr}
  .card{padding:24px 22px 28px}
  .band-steps{padding:48px 0}
  .paper{padding:34px 22px 38px;border-left-width:6px;box-shadow:5px 5px 0 #29473e}
  .steps{grid-template-columns:1fr}.steps li{padding:22px 0 0}
  .tool-list{grid-template-columns:1fr}
  .assistants{padding:34px 0;gap:10px}.assistants li{font-size:21px}.assistants li+li::before{margin:0 11px}
  .prose p:first-child{font-size:19px}
  .faq-list summary{font-size:17px}
  .related-list{grid-template-columns:1fr}
  .closing{padding:76px 0 84px}
  footer.site-footer{gap:32px;padding-block:42px 48px}
}
.band-faq .band-head,.band-prose .band-head{position:sticky;top:40px;align-self:start}
.band+.band-steps{padding-top:8px}
@media(max-width:1000px){.band-faq .band-head,.band-prose .band-head{position:static}}
