/* Exact Bearing palette/type system; component treatments follow the original
   Header, Button, PageIntro, and index.astro sources at commit 177cb82. */
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:200 900;font-display:swap;src:url('assets/fonts/source-serif-4-latin-wght-normal.woff2') format('woff2')}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:100 900;font-display:swap;src:url('assets/fonts/public-sans-latin-wght-normal.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/ibm-plex-mono-latin-400-normal.woff2') format('woff2')}
:root{--ink:var(--color-ink);--paper:var(--color-paper);--muted:var(--color-body);--line:var(--color-line);--white:var(--color-panel);--mint:var(--color-panel);--orange:var(--color-steel);--radius:8px}
body{background:var(--color-paper);background-image:var(--gradient-page);font-family:var(--font-body);font-weight:300;color:var(--color-ink);line-height:1.72}
.wrap{width:min(1140px,calc(100% - 80px))}a{color:var(--color-steel)}h1,h2,h3{font-family:var(--font-display);font-weight:500;letter-spacing:0;line-height:1.1}
h2{font-size:clamp(28px,3vw,36px)}strong,b{font-weight:600}.header{padding-block:18px;border-bottom:var(--border-hairline);gap:25px}
.wordmark{gap:14px;color:var(--color-ink);font-size:23px;font-weight:500;letter-spacing:.005em;flex-shrink:0;line-height:1.2}.wordmark .bearing-mark{width:30px;height:34px}.brand-wordmark{font-family:var(--font-display);white-space:nowrap}.brand-amp{color:var(--color-bearing);font-weight:400}
.header nav{gap:24px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;font-weight:400}.header nav a{text-transform:uppercase;color:var(--color-body)}.header nav a:hover{color:var(--color-ink);text-decoration:underline}.header .nav-cta{background:var(--color-ink);color:var(--color-paper);border-radius:100px;border-color:var(--color-ink);padding:11px 18px}.header .nav-cta:hover{background:var(--color-steel);color:var(--color-paper);text-decoration:none}
.hero{display:block;text-align:center;padding-block:92px 63px}.hero-copy{max-width:940px;margin:auto}.hero .eyebrow{justify-content:center;color:var(--color-body);margin-bottom:31px;font-weight:400}.hero .eyebrow .line{display:none}.hero h1{font-size:clamp(43px,4.6vw,60px);line-height:1.08;letter-spacing:0;font-weight:500;margin-bottom:26px}.hero h1 span{color:var(--color-ink)}.hero-intro{font-size:18px;line-height:1.65;max-width:675px;margin-inline:auto;color:var(--color-body)}.hero-actions{justify-content:center;margin-block:29px 25px;gap:25px;flex-direction:row}.hero-actions .disabled{background:var(--color-line);color:var(--color-body);font-size:11px;border:1px solid #b6ac9b}.hero-actions .text-link{font-size:13px}.stage-note{justify-content:center;color:var(--color-body);font-size:12px;max-width:700px;margin:auto}.stage-tag{color:var(--color-body);border-color:#b6ac9b;font-family:var(--font-mono);font-weight:400}.stage-note p{text-align:left}.hero-copy:after{content:'';display:block;width:60px;height:1px;background:var(--color-ink);opacity:.45;margin:38px auto 0}
.eyebrow,.step-number,.step-output,.diagram-top,.diagram-version,.node-icon,.detail-label,.example-top,.outlined-tag,.tag,.deliverables span,.paper-brand,.paper-bottom,.download-note,.footer>span{font-family:var(--font-mono);font-weight:400}.eyebrow{font-size:11px;letter-spacing:.26em;color:var(--color-body)}.section-heading .eyebrow,.faq-section .eyebrow,.eyebrow.light{color:var(--color-body)}.text-link{font-weight:400;color:var(--color-steel)}.button{font-family:var(--font-mono);border-radius:100px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:400;padding:15px 25px;transition:background .15s,color .15s}.button:hover:not(:disabled){transform:none}.primary{background:var(--color-ink);color:var(--color-paper);border:1px solid var(--color-ink)}.primary:hover{background:var(--color-steel);border-color:var(--color-steel)}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-color:var(--color-steel)}
.premise{background:var(--color-panel);border-block:var(--border-hairline)}.premise-inner{gap:65px;padding-block:32px}.premise-inner>p{font-family:var(--font-display);font-weight:500;letter-spacing:0;font-size:25px}.premise-inner strong{font-weight:500}.premise-inner>div{border-color:var(--color-line);font-size:15px;color:var(--color-body)}.section{padding-block:70px}.section-heading{max-width:750px}.section-heading>p:last-child{color:var(--color-body);line-height:1.72}.steps{gap:26px;margin-top:36px}.steps article{background:var(--color-panel);border:var(--border-hairline);border-radius:8px;padding:23px}.step-number{color:var(--color-steel);font-size:12px}.steps h3{font-size:24px;font-weight:500;letter-spacing:0;margin-top:17px}.steps p{color:var(--color-body);font-size:15px;line-height:1.72}.step-output{font-size:11px;line-height:1.6;color:var(--color-steel)}.loop-note{background:transparent;border-top:var(--border-hairline);border-radius:0;padding:19px 0;margin-top:28px;color:var(--color-body)}.loop-note span{color:var(--color-steel)}.loop-note p{font-size:14px}
.concept-section{background:transparent;color:var(--color-ink);border-block:var(--border-hairline)}.concept-inner{gap:65px 80px;padding-block:65px}.concept-inner h2{color:var(--color-ink);font-size:40px;letter-spacing:0}.concept-intro{color:var(--color-body);font-size:16px}.outlined-tag{border-color:var(--color-stone);border-radius:100px;color:var(--color-body);font-size:11px}.concept-list article{border-color:var(--color-line);gap:20px}.concept-list article>span{color:var(--color-steel);font-family:var(--font-mono)}.concept-list h3{font-size:24px;letter-spacing:0}.concept-list p{color:var(--color-body);font-size:15px}.concept-diagram{grid-column:1/-1;max-width:665px;width:100%;margin:auto}.system-visual{background:var(--color-panel);border:var(--border-hairline);color:var(--color-ink);border-radius:8px;box-shadow:var(--shadow-stage);padding:31px 36px 24px}.diagram-top{color:var(--color-body);font-size:10px;letter-spacing:.14em}.diagram-version{font-size:10px}.input-pill{background:var(--color-paper);border-color:#b6ac9b;color:var(--color-body);border-radius:4px;font-size:14px;max-width:460px}.tiny-symbol{color:var(--color-steel)}.connector.vertical,.branch-line:before{background:var(--color-stone)}.branch-line{border-color:var(--color-stone)}.core-node{background:var(--color-ink);color:var(--color-paper);border-radius:5px;max-width:480px}.core-node strong{font-family:var(--font-display);font-weight:500;font-size:24px}.core-node span:not(.core-mark){font-size:12px}.core-mark{font-family:var(--font-display);font-weight:500;font-size:23px;border-color:#736b60;padding:10px 15px 10px 0;white-space:nowrap}.system-nodes{gap:14px}.system-nodes>div{background:var(--color-paper);border-color:#c4baa9;border-radius:5px}.node-icon{color:var(--color-steel)}.system-nodes strong{font-family:var(--font-display);font-weight:500;font-size:22px}.system-nodes small{color:var(--color-body);font-size:12px}.output-card{background:var(--color-paper);border:var(--border-hairline);color:var(--color-ink);border-radius:5px}.review-icon{background:transparent;border:1px solid var(--color-steel);color:var(--color-steel)}.output-card strong{font-weight:600;font-size:14px}.output-card p{color:var(--color-body);font-size:12px}.output-label{color:var(--color-steel);font-family:var(--font-mono)}.diagram-caption{font-size:11px;color:var(--color-body)}
.split-heading{max-width:none}.examples{border:var(--border-hairline);border-radius:8px;background:var(--color-panel)}.example-tabs{background:var(--color-paper);padding:12px}.example-tab{font-weight:400;font-size:14px;color:var(--color-body);border-radius:5px}.example-tab span{font-family:var(--font-mono);color:var(--color-steel)}.example-tab:hover{background:#eee5d6}.example-tab.active{background:var(--color-panel);color:var(--color-ink);border-color:var(--color-line);box-shadow:none}.example-top{color:var(--color-body)}.tag{background:transparent;color:var(--color-steel);border:1px solid #b6ac9b;border-radius:100px;padding:3px 9px}.example-panel h3{font-size:31px;font-weight:500;letter-spacing:0}.example-panel>p,.detail-label{color:var(--color-body)}.detail-label{font-size:10px;letter-spacing:.1em}.review-detail{border-color:var(--color-line)}.review-detail .detail-label{color:var(--color-steel)}.deliverables{gap:18px}.deliverables p{color:var(--color-body)}.deliverables span{border-color:#b6ac9b;color:var(--color-body);font-size:10px;border-radius:100px;padding:6px 10px}
.canvas-section{background:var(--color-panel);border-block:var(--border-hairline)}.canvas-layout{gap:90px;padding-block:67px}.paper-sheet{transform:none;background:var(--color-paper);border:1px solid #c4baa9;box-shadow:var(--shadow-stage);border-radius:3px}.paper-brand{color:var(--color-steel);border-color:var(--color-line);font-size:8px}.paper-sheet h3{font-family:var(--font-display);font-size:30px;letter-spacing:0;font-weight:500}.paper-grid>div{border-color:#c9beac}.paper-grid span{color:var(--color-steel);font-family:var(--font-mono)}.paper-grid strong{font-weight:600}.paper-grid i{border-color:#c9beac}.paper-bottom{color:var(--color-body)}.canvas-sticker{background:var(--color-panel);color:var(--color-ink);font-family:var(--font-display);font-size:23px;font-weight:500;transform:none;box-shadow:var(--shadow-card);border:1px solid #b6ac9b;border-radius:4px;letter-spacing:0}.canvas-copy h2{font-size:38px}.canvas-copy>p:not(.eyebrow):not(.download-note){color:var(--color-body)}.check-list li:before{color:var(--color-steel)}.download-note{font-size:11px;letter-spacing:.03em;color:var(--color-body)}.small{font-size:12px}
.faq-list details{border-color:var(--color-line)}.faq-list summary{font-weight:400;font-size:17px}.faq-list summary:after{color:var(--color-steel)}.faq-list details p{color:var(--color-body)}.closing{background:var(--color-panel);color:var(--color-ink);border:var(--border-hairline);border-radius:8px;box-shadow:var(--shadow-stage);padding:48px 45px}.closing h2{font-size:36px;letter-spacing:0}.closing p:not(.eyebrow){color:var(--color-body)}.closing .eyebrow.light{color:var(--color-body)}.disabled{background:var(--color-line);border:1px solid #b6ac9b;color:var(--color-body)}.closing .disabled{font-size:10px;padding-inline:20px;letter-spacing:.08em}.closing .closing-action p{color:var(--color-body);font-size:12px}.light-link{color:var(--color-steel);font-size:12px}.footer{padding-block:35px}.footer .wordmark{font-size:23px}.footer .bearing-mark{width:25px;height:29px}.footer p{color:var(--color-body)}.footer>span{color:var(--color-body);font-size:10px}.skip{background:var(--color-ink);color:var(--color-paper)}
@media(max-width:1100px){.header nav{gap:17px;font-size:10px}.wordmark{font-size:21px}.header .nav-cta{padding-inline:13px}.hero h1{font-size:54px}.concept-inner{gap:45px}.closing h2{font-size:32px}.canvas-layout{gap:55px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header{padding-block:17px}.wordmark{font-size:24px;gap:11px}.header .wordmark .bearing-mark{width:27px;height:31px}.menu-toggle{background:transparent;border-color:#b6ac9b;color:var(--color-ink);font-family:var(--font-mono);font-size:12px;border-radius:100px}.header nav{top:69px;left:-20px;right:-20px;background:var(--color-paper);box-shadow:var(--shadow-card);border-color:var(--color-line);font-size:12px}.header nav a{color:var(--color-body)}.header nav .nav-cta{color:var(--color-paper);padding:12px}.hero{padding-block:61px 44px}.hero .eyebrow{font-size:10px;letter-spacing:.2em;margin-bottom:25px}.hero h1{font-size:clamp(38px,7vw,52px);line-height:1.12;letter-spacing:0}.hero-intro{font-size:16px;max-width:580px}.hero-actions{flex-direction:column;align-items:center;gap:20px}.hero-actions .disabled{font-size:10px;width:auto;max-width:100%;white-space:normal}.stage-note{font-size:11px;max-width:460px;gap:9px}.stage-tag{font-size:10px}.stage-note p{text-align:left}.hero-copy:after{margin-top:29px}.premise-inner{gap:19px;padding-block:28px}.premise-inner>div{border:0}.premise-inner>p{font-size:24px}.section{padding-block:52px}h2{font-size:32px;line-height:1.15}.steps{gap:17px;margin-top:27px}.steps article{padding:23px}.concept-inner{padding-block:50px;gap:33px}.concept-inner h2{font-size:36px}.system-visual{padding:25px 20px}.diagram-top{font-size:9px;letter-spacing:.06em;gap:10px}.diagram-version{font-size:9px}.core-node{padding:20px 15px}.core-node strong{font-size:20px}.core-mark{font-size:20px;padding-right:12px}.core-node span:not(.core-mark){font-size:11px}.system-nodes{gap:8px}.system-nodes strong{font-size:18px}.system-nodes small{font-size:10px}.diagram-caption{font-size:10px}.output-card p{font-size:11px}.example-tabs{padding:8px}.example-tab{font-size:12px;padding:13px 9px}.example-panel h3{font-size:28px}.canvas-layout{gap:32px;padding-block:48px}.canvas-copy h2{font-size:34px}.canvas-sticker{font-size:23px}.canvas-art{padding-top:12px}.closing{padding:33px 25px}.closing h2{font-size:30px}.closing .disabled{font-size:10px}.footer{gap:18px}.footer .wordmark{font-size:22px}.footer p{font-size:12px}.footer>span{font-size:10px}}
@media(max-width:390px){.wrap{width:calc(100% - 34px)}.wordmark{font-size:21px}.hero h1{font-size:37px}.hero-intro{font-size:16px}.hero .eyebrow{font-size:9px}.system-visual{padding:23px 15px}.core-node{gap:10px}.core-node strong{font-size:18px}.core-node span:not(.core-mark){font-size:10px}.core-mark{font-size:17px}.system-nodes small{font-size:9px}.diagram-top{font-size:8px}.output-card strong{font-size:12px}.output-card p{font-size:10px}.input-pill{font-size:11px}.canvas-sticker{font-size:21px;padding:17px}.stage-note{font-size:10px}.closing h2{font-size:29px}}

.core-mark{display:flex;align-items:center;padding:0 15px 0 0}.core-mark .bearing-mark{width:36px;height:42px;max-width:none}.core-node{gap:17px}@media(max-width:390px){.core-mark .bearing-mark{width:29px;height:34px}.core-mark{padding-right:10px}.core-node{gap:10px}}
