@font-face{font-family:"DM Sans";font-style:normal;font-weight:400;font-display:swap;src:url("./fonts/dmsans-v17-rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAopxhTg.ttf") format("truetype")}@font-face{font-family:"DM Sans";font-style:normal;font-weight:500;font-display:swap;src:url("./fonts/dmsans-v17-rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAkJxhTg.ttf") format("truetype")}@font-face{font-family:"DM Sans";font-style:normal;font-weight:600;font-display:swap;src:url("./fonts/dmsans-v17-rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwAfJthTg.ttf") format("truetype")}@font-face{font-family:"DM Sans";font-style:normal;font-weight:700;font-display:swap;src:url("./fonts/dmsans-v17-rP2tp2ywxg089UriI5-g4vlH9VoD8CmcqZG40F9JadbnoEwARZthTg.ttf") format("truetype")}@font-face{font-family:"Manrope";font-style:normal;font-weight:500;font-display:swap;src:url("./fonts/manrope-v20-xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk7PFO_F.ttf") format("truetype")}@font-face{font-family:"Manrope";font-style:normal;font-weight:600;font-display:swap;src:url("./fonts/manrope-v20-xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4jE-_F.ttf") format("truetype")}@font-face{font-family:"Manrope";font-style:normal;font-weight:700;font-display:swap;src:url("./fonts/manrope-v20-xn7_YHE41ni1AdIRqAuZuw1Bx9mbZk4aE-_F.ttf") format("truetype")}

:root{--ink:#0d1210;--ink-soft:#111915;--surface:#151d19;--surface-raised:#202b25;--paper:#f4f1e8;--paper-soft:#e7e8df;--paper-line:#ccd2c8;--text:#f4f1e8;--text-muted:#aeb9b0;--text-faint:#7f8d84;--ink-text:#152019;--accent:#d7ff54;--accent-strong:#c3ed3c;--accent-ink:#1d290b;--line-dark:rgba(244,241,232,.16);--line-light:rgba(13,18,16,.16);--warning:#ffd58a;--danger:#ff9d8c;--danger-surface:#3a211d;--radius-panel:14px;--radius-control:8px;--radius-pill:999px;--max-width:1200px;--ease-ui-out:cubic-bezier(.23,1,.32,1);--motion-fast:160ms;--motion-medium:260ms}

*{box-sizing:border-box}
html{background:var(--ink);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{min-width:320px;margin:0;background:var(--ink);color:var(--text);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.55}
body.menu-open{position:fixed;inset-inline:0;overflow:hidden}
main{overflow-x:clip}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
button:disabled{cursor:not-allowed}
:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
::selection{background:var(--accent);color:var(--accent-ink)}
h1,h2,h3,p{margin-block-start:0}
p{max-width:68ch}
strong{font-weight:700}
em{font-style:italic}
[hidden]{display:none!important}
.image-attach-btn[hidden]{display:none!important}

.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:10px 14px;border-radius:var(--radius-control);background:var(--accent);color:var(--accent-ink);font-weight:700;transform:translateY(-160%);transition:transform var(--motion-fast) var(--ease-ui-out)}
.skip-link:focus{transform:translateY(0)}

.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:13px 18px;border:1px solid var(--accent);border-radius:var(--radius-control);background:var(--accent);color:var(--accent-ink);font:700 14px/1.2 Manrope,sans-serif;letter-spacing:-.01em;transition:transform var(--motion-fast) var(--ease-ui-out),background-color var(--motion-fast) var(--ease-ui-out),border-color var(--motion-fast) var(--ease-ui-out),color var(--motion-fast) var(--ease-ui-out),box-shadow var(--motion-fast) var(--ease-ui-out)}
.button:hover{background:var(--accent-strong);border-color:var(--accent-strong);transform:translateY(-2px)}
.button:active{transform:translateY(1px) scale(.985)}
.button-small{min-height:40px;padding:10px 14px;font-size:12px}
.button-outline{background:transparent;border-color:currentColor;color:inherit}
.button-outline:hover{background:var(--text);border-color:var(--text);color:var(--ink)}
.button-secondary{background:var(--surface);border-color:var(--line-dark);color:var(--text)}
.button-secondary:hover{background:var(--surface-raised);border-color:var(--text-muted)}
.text-link{display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid currentColor;padding-block:5px;color:inherit;font-weight:700;transition:color var(--motion-fast) ease,border-color var(--motion-fast) ease,transform var(--motion-fast) var(--ease-ui-out)}
.text-link:hover{color:var(--accent);border-color:var(--accent);transform:translateX(3px)}
.text-btn{border:0;background:transparent;color:inherit;padding:5px 0;text-decoration:underline;text-underline-offset:4px;font-weight:700}
.text-btn:hover{color:var(--accent)}

.site-header{position:sticky;top:0;z-index:30;height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-inline:clamp(20px,5vw,72px);border-bottom:1px solid var(--line-dark);background:rgba(13,18,16,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.site-header-static{position:relative}
.brand{display:inline-flex;align-items:center;gap:11px;min-width:0}
.brand-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;width:36px;height:36px;border:1px solid rgba(13,18,16,.26);border-radius:10px;background:var(--accent);color:var(--ink)}
.brand-mark i{display:block;width:4px;height:17px;border-radius:4px;background:currentColor}
.brand-text{display:grid;gap:1px;min-width:0}
.brand-name{font:700 17px/1.1 Manrope,sans-serif;letter-spacing:-.04em}
.brand-sub{color:var(--text-muted);font-size:11px;line-height:1.2;white-space:nowrap}
.header-desktop-only{display:flex;align-items:center;gap:clamp(18px,2.5vw,38px)}
.header-note{color:var(--text-faint);font-size:11px;white-space:nowrap}
.site-nav{display:flex;align-items:center;gap:22px}
.site-nav a{position:relative;color:var(--text-muted);font:600 12px/1 Manrope,sans-serif;transition:color var(--motion-fast) ease}
.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--text)}
.site-nav a[aria-current=page]::after{content:"";position:absolute;right:0;bottom:-10px;left:0;height:2px;background:var(--accent)}
.header-cta{white-space:nowrap}
.nav-toggle{display:none;align-items:center;gap:8px;border:1px solid var(--line-dark);border-radius:var(--radius-control);background:transparent;color:var(--text);padding:10px 12px;font:700 12px Manrope}
.nav-toggle:hover{border-color:var(--accent);color:var(--accent)}
.mobile-menu{position:fixed;z-index:50;inset:0;display:grid;align-items:start;padding:12px;background:rgba(13,18,16,.78);opacity:0;pointer-events:none;transition:opacity var(--motion-medium) var(--ease-ui-out)}
.mobile-menu.is-open{opacity:1;pointer-events:auto}
.mobile-menu-panel{width:min(420px,100%);margin-inline-start:auto;border:1px solid var(--line-dark);border-radius:var(--radius-panel);background:var(--surface);padding:20px;box-shadow:0 24px 80px rgba(0,0,0,.36);transform:translateY(-12px);transition:transform var(--motion-medium) var(--ease-ui-out)}
.mobile-menu.is-open .mobile-menu-panel{transform:translateY(0)}
.mobile-menu-bar{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line-dark)}
.mobile-menu-title{font:700 18px Manrope;letter-spacing:-.04em}
.mobile-menu-close{width:40px;height:40px;border:1px solid var(--line-dark);border-radius:var(--radius-control);background:transparent;color:var(--text);font-size:24px;line-height:1}
.mobile-menu-nav{display:grid;gap:4px;padding-top:14px}
.mobile-menu-nav a{padding:14px 6px;border-bottom:1px solid var(--line-dark);font:600 15px Manrope}
.mobile-menu-nav a:hover{color:var(--accent)}
.mobile-menu-nav .mobile-menu-cta{margin-top:12px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);text-align:center}

.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:var(--accent);font:700 11px/1.2 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.eyebrow span{display:inline-block;width:28px;height:1px;background:currentColor}
.eyebrow.light{color:var(--accent)}
.alpha-badge{border:1px solid currentColor;border-radius:var(--radius-pill);padding:4px 7px;font-size:10px;letter-spacing:.05em}
.section-heading h2,.steps-heading h2,.principles-heading h2{margin:0 0 22px;font:700 clamp(2.5rem,5vw,5rem)/.98 Manrope,sans-serif;letter-spacing:-.07em;text-wrap:balance}
.section-heading h2 em,.steps-heading h2 em,.principles-heading h2 em{color:var(--accent);font-style:normal}
.section-heading>p:last-child{color:var(--text-muted);font-size:17px;line-height:1.65}
.section-heading-compact h2{font-size:clamp(2.35rem,4.2vw,4.5rem)}

.home-main{background:var(--ink)}
.hero{position:relative;isolation:isolate;min-height:calc(100dvh - 76px);display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:clamp(36px,6vw,96px);max-width:1600px;margin-inline:auto;padding:clamp(56px,7vw,104px) clamp(24px,6vw,96px)}
.hero::before{content:"";position:absolute;z-index:-1;inset:12% auto 10% 0;width:42%;border-block:1px solid rgba(215,255,84,.1);pointer-events:none}
.hero-copy{max-width:620px}
.hero-title{max-width:680px;margin:0 0 28px;font:700 clamp(4rem,7.3vw,7.2rem)/.94 Manrope,sans-serif;letter-spacing:-.085em;text-wrap:balance}
.hero-title-break{display:block;color:var(--accent)}
.hero-lede{max-width:48ch;margin-bottom:0;color:var(--text-muted);font-size:19px;line-height:1.6;text-wrap:pretty}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:34px}
.privacy-note{display:flex;align-items:flex-start;gap:12px;max-width:48ch;margin:48px 0 0;padding-top:18px;border-top:1px solid var(--line-dark);color:var(--text-muted);font-size:12px}
.privacy-note strong{color:var(--text)}
.privacy-rule{display:block;flex:0 0 auto;width:22px;height:2px;margin-top:9px;background:var(--accent)}

.hero-visual{position:relative;min-height:570px;display:grid;place-items:center;padding:58px clamp(12px,3vw,48px) 82px;border-inline-start:1px solid var(--line-dark);overflow:hidden}
.hero-visual::before,.hero-visual::after{content:"";position:absolute;pointer-events:none;border:1px solid rgba(215,255,84,.18);border-radius:50%;transform:rotate(-18deg)}
.hero-visual::before{inset:10% 2% 9% 8%}
.hero-visual::after{inset:21% 13% 21% 18%;border-color:rgba(244,241,232,.12)}
.visual-kicker,.visual-index{position:absolute;top:14px;color:var(--text-faint);font:700 10px/1.2 Manrope;letter-spacing:.12em;text-transform:uppercase}
.visual-kicker{left:clamp(12px,3vw,48px)}
.visual-index{right:clamp(12px,3vw,48px);color:var(--accent);letter-spacing:.05em}
.review-board{position:relative;z-index:2;width:min(540px,100%);padding:26px 28px 22px;border:1px solid var(--paper-line);border-radius:var(--radius-panel);background:var(--paper);color:var(--ink-text);box-shadow:20px 22px 0 rgba(215,255,84,.12);transform:rotate(2.2deg)}
.review-board-head,.review-board-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}
.review-board-head{padding-bottom:16px;border-bottom:1px solid var(--paper-line)}
.review-overline,.sample-label{color:#50615a;font:700 10px/1.2 Manrope;letter-spacing:.1em;text-transform:uppercase}
.review-state{padding:5px 8px;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);font:700 9px/1 Manrope;letter-spacing:.06em;text-transform:uppercase}
.review-sender{display:flex;align-items:center;gap:11px;margin-top:25px}
.review-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--ink);color:var(--accent);font:700 13px Manrope}
.review-sender strong,.review-sender small{display:block}
.review-sender strong{font:700 13px Manrope}
.review-sender small{margin-top:3px;color:#67746e;font-size:11px}
.review-message{max-width:32ch;margin:25px 0 28px;font:500 clamp(1.45rem,2.5vw,2rem)/1.24 Manrope;letter-spacing:-.04em}
.review-mark{display:grid;grid-template-columns:1fr auto;align-items:center;gap:15px;padding:15px 0;border-block:1px solid var(--paper-line)}
.review-mark-line{display:block;height:9px;border-radius:var(--radius-pill);background:var(--accent)}
.review-mark small,.review-mark strong{display:block}
.review-mark small{color:#67746e;font-size:10px}
.review-mark strong{margin-top:4px;font:700 12px Manrope}
.review-board-foot{padding-top:18px;color:#67746e;font-size:11px}
.review-board-foot span:last-child{color:#9b5140;font-weight:700}
.review-note{position:absolute;z-index:3;right:0;bottom:95px;width:min(230px,43%);padding:16px;border:1px solid var(--line-dark);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text)}
.review-note-number{display:block;margin-bottom:10px;color:var(--accent);font:700 11px Manrope}
.review-note strong{display:block;font:700 15px Manrope;letter-spacing:-.03em}
.review-note p{margin:6px 0 0;color:var(--text-muted);font-size:11px;line-height:1.45}
.review-index-list{position:absolute;right:clamp(12px,3vw,48px);bottom:18px;left:clamp(12px,3vw,48px);display:flex;gap:24px;color:var(--text-faint);font:700 10px Manrope;letter-spacing:.05em;text-transform:uppercase}
.review-index-list span{display:flex;align-items:center;gap:7px}
.review-index-list b{color:var(--accent);font-variant-numeric:tabular-nums}

.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:20px clamp(24px,6vw,96px);border-block:1px solid var(--line-dark);background:var(--surface);color:var(--text-muted);font-size:12px}
.trust-strip span{display:flex;align-items:center;gap:10px}
.trust-strip b{color:var(--accent);font:700 10px Manrope}

.question-section,.doors-section,.principles,.resources-section{max-width:var(--max-width);margin-inline:auto;padding:clamp(88px,11vw,156px) clamp(24px,5vw,40px)}
.question-section{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(40px,8vw,120px);align-items:start}
.question-section .section-heading{position:sticky;top:108px}
.question-list{border-top:1px solid var(--line-dark)}
.question-row{display:grid;grid-template-columns:48px minmax(160px,.85fr) minmax(180px,1fr);gap:20px;align-items:start;padding:26px 0;border-bottom:1px solid var(--line-dark)}
.question-number{padding-top:3px;color:var(--accent);font:700 11px Manrope;font-variant-numeric:tabular-nums}
.question-row h3{margin:0;font:600 20px/1.2 Manrope;letter-spacing:-.04em}
.question-row p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.6}

.doors-section{max-width:none;padding-inline:max(24px,calc((100% - var(--max-width))/2 + 40px));background:var(--surface)}
.door-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.door-card{min-height:340px;display:flex;flex-direction:column;align-items:flex-start;padding:32px;border:1px solid var(--line-dark);border-radius:var(--radius-panel);background:var(--surface-raised);transition:transform var(--motion-fast) var(--ease-ui-out),border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}
.door-card:hover{transform:translateY(-5px);border-color:var(--accent);box-shadow:0 20px 50px rgba(0,0,0,.2)}
.door-card-analyze{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.door-kicker{margin-bottom:50px;color:var(--accent);font:700 10px/1.2 Manrope;letter-spacing:.12em;text-transform:uppercase}
.door-card-analyze .door-kicker{color:var(--accent-ink)}
.door-card h3{max-width:17ch;margin:0 0 14px;font:700 clamp(1.7rem,3vw,2.5rem)/1.02 Manrope;letter-spacing:-.06em}
.door-card p{max-width:42ch;margin:0;color:var(--text-muted);font-size:15px}
.door-card-analyze p{color:#334214}
.door-link{display:inline-flex;align-items:center;gap:10px;margin-top:auto;padding-top:38px;font:700 13px Manrope;text-decoration:underline;text-underline-offset:5px}
.door-link:hover{gap:14px}

.steps{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(40px,8vw,120px);max-width:var(--max-width);margin-inline:auto;padding:clamp(88px,11vw,156px) clamp(24px,5vw,40px);background:var(--ink)}
.steps-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line-dark)}
.steps-list li{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:27px 0;border-bottom:1px solid var(--line-dark)}
.steps-list li>span{color:var(--accent);font:700 11px Manrope;font-variant-numeric:tabular-nums}
.steps-list h3{margin:0 0 7px;font:700 19px Manrope;letter-spacing:-.04em}
.steps-list p{margin:0;color:var(--text-muted);font-size:14px}

.principles{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(40px,8vw,120px);align-items:start;border-top:1px solid var(--line-dark)}
.principles-heading{position:sticky;top:108px}
.principle-list{border-top:1px solid var(--line-dark)}
.principle-list article{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:27px 0;border-bottom:1px solid var(--line-dark)}
.principle-index{color:var(--accent);font:700 11px Manrope;font-variant-numeric:tabular-nums}
.principle-list h3{margin:0 0 7px;font:700 19px Manrope;letter-spacing:-.04em}
.principle-list p{margin:0;color:var(--text-muted);font-size:14px}

.resources-section{max-width:none;padding-inline:max(24px,calc((100% - var(--max-width))/2 + 40px));background:var(--surface)}
.resource-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.resource-cards article{min-height:230px;padding:22px;border:1px solid var(--line-dark);border-radius:var(--radius-control);background:var(--surface-raised)}
.resource-number{display:block;margin-bottom:50px;color:var(--accent);font:700 10px Manrope;font-variant-numeric:tabular-nums}
.resource-cards h3{margin:0 0 10px;font:700 17px/1.15 Manrope;letter-spacing:-.03em}
.resource-cards p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.55}
.resource-cards a{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}
.resources-note{margin:24px 0 0;color:var(--text-faint);font-size:12px}

.site-footer{padding:58px clamp(24px,6vw,96px) 34px;border-top:1px solid var(--line-dark);background:var(--ink)}
.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;max-width:var(--max-width);margin-inline:auto;padding-bottom:40px}
.footer-top p{max-width:30ch;margin:0;color:var(--text-muted);font-size:14px;text-align:right}
.footer-nav{display:flex;flex-wrap:wrap;gap:12px 22px;max-width:var(--max-width);margin:0 auto;padding:20px 0;border-block:1px solid var(--line-dark);color:var(--text-muted);font:600 12px Manrope}
.footer-nav a:hover{color:var(--accent)}
.footer-note{max-width:var(--max-width);margin:22px auto 0;color:var(--text-faint);font-size:11px;line-height:1.6}

.learn-main,.analyze-main{max-width:var(--max-width);margin-inline:auto;padding-inline:clamp(24px,5vw,40px)}
.learn-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.52fr);gap:clamp(40px,10vw,150px);padding:clamp(72px,9vw,120px) 0 60px}
.learn-hero h1,.analyze-intro h1{max-width:11ch;margin:0 0 24px;font:700 clamp(3.2rem,6vw,6.2rem)/.94 Manrope;letter-spacing:-.085em;text-wrap:balance}
.learn-hero>div>p:last-child,.analyze-intro-copy>p:last-child{max-width:54ch;margin:0;color:var(--text-muted);font-size:18px;line-height:1.65}
.learn-limit{align-self:end;margin:0;padding:20px 0 0 22px;border-inline-start:2px solid var(--accent);color:var(--text-muted);font-size:14px;line-height:1.65}
.learn-limit strong{display:block;margin-bottom:6px;color:var(--text)}
.learn-toc{position:sticky;z-index:10;top:0;display:flex;flex-wrap:wrap;gap:8px;padding:16px 0;border-block:1px solid var(--line-dark);background:rgba(13,18,16,.96)}
.learn-toc a{padding:8px 10px;border:1px solid var(--line-dark);border-radius:var(--radius-control);color:var(--text-muted);font:600 11px Manrope;transition:border-color var(--motion-fast) ease,color var(--motion-fast) ease,background-color var(--motion-fast) ease}
.learn-toc a:hover{border-color:var(--accent);color:var(--accent);background:var(--surface)}
.learn-list{border-bottom:1px solid var(--line-dark)}
.learn-card{display:grid;grid-template-columns:64px 1fr;gap:24px;padding:68px 0;border-top:1px solid var(--line-dark)}
.learn-card-number{color:var(--accent);font:700 12px Manrope;font-variant-numeric:tabular-nums}
.learn-card-body h2{margin:0 0 12px;font:700 clamp(2rem,4vw,3.8rem)/1 Manrope;letter-spacing:-.07em}
.learn-fn{max-width:60ch;margin:0 0 30px;color:var(--text-muted);font-size:16px;line-height:1.6}
.learn-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.language-sample{min-height:170px;padding:20px;border:1px solid var(--line-dark);border-radius:var(--radius-control);background:var(--surface)}
.language-pressure{border-inline-start:3px solid var(--accent)}
.language-benign{border-inline-start:3px solid var(--text-faint)}
.language-sample p{margin:22px 0 0;color:var(--text);font:500 18px/1.45 Manrope;letter-spacing:-.03em}
.learn-cannot{max-width:68ch;margin:24px 0 0;padding:14px 16px;border-inline-start:2px solid var(--accent);background:var(--surface);color:var(--text-muted);font-size:13px}
.learn-cannot strong{color:var(--text)}
.learn-action{margin-top:24px;color:var(--accent);font-size:13px}
.learn-next{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:end;padding:68px 0 100px}
.learn-next h2{margin:8px 0 12px;font:700 clamp(2.3rem,4vw,4rem) Manrope;letter-spacing:-.07em}
.learn-next p{max-width:50ch;margin:0;color:var(--text-muted)}
.learn-next-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:20px}

.analyze-main{padding-bottom:100px}
.analyze-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.48fr);gap:clamp(40px,10vw,140px);padding:clamp(60px,8vw,106px) 0 54px}
.analyze-intro h1{max-width:12ch}
.analyze-intro-note{align-self:end;padding:18px 0 0 22px;border-inline-start:2px solid var(--accent)}
.intro-note-mark{display:block;width:20px;height:20px;margin-bottom:14px;border:2px solid var(--accent);border-radius:50%}
.analyze-intro-note strong{display:block;font:700 17px Manrope}
.analyze-intro-note p{margin:6px 0 0;color:var(--text-muted);font-size:13px}
.analyzer-section{padding:0}
.analyzer-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:16px;align-items:start}
.input-panel{padding:28px;border:1px solid var(--paper-line);border-radius:var(--radius-panel);background:var(--paper);color:var(--ink-text)}
.input-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:34px;padding-bottom:20px;border-bottom:1px solid var(--paper-line)}
.panel-kicker{display:block;color:#66736c;font:700 10px Manrope;letter-spacing:.1em}
.input-panel h2{margin:7px 0 0;font:700 28px/1 Manrope;letter-spacing:-.06em}
.panel-state{padding:6px 8px;border-radius:var(--radius-pill);background:var(--ink);color:var(--accent);font:700 9px Manrope;letter-spacing:.08em;text-transform:uppercase}
.input-panel>label,.example-row>label{display:block;margin-bottom:9px;font:700 12px Manrope}
.input-scope{color:#66736c;font-weight:500}
textarea{display:block;width:100%;min-height:250px;resize:vertical;padding:16px;border:1px solid #b9c3b8;border-radius:var(--radius-control);background:#fffefa;color:var(--ink-text);font:500 17px/1.55 "DM Sans",sans-serif}
textarea::placeholder{color:#75827a;opacity:1}
textarea:focus{border-color:var(--ink);outline:3px solid rgba(215,255,84,.65);outline-offset:2px}
.input-actions{margin-top:14px}
.input-action-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.image-attach-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid #b9c3b8;border-radius:var(--radius-control);background:transparent;color:var(--ink-text);padding:12px 13px;font-size:12px;font-weight:700}
.image-attach-btn:hover{border-color:var(--ink);background:var(--paper-soft)}
.image-attach-icon{display:grid;place-items:center;width:18px;height:18px;border:1px solid currentColor;border-radius:5px;font-size:15px;line-height:1}
.analyze-button{flex:0 0 auto}
.input-action-secondary{display:flex;justify-content:flex-end;gap:16px;margin-top:9px;color:#536159;font-size:12px}
.image-upload-note{margin:20px 0 0;padding:12px;border-inline-start:2px solid #9a4a38;background:#f9e9e4;color:#69453d;font-size:12px;line-height:1.5}
.image-upload-status{margin:10px 0 0;color:#536159;font-size:12px}
.image-upload-status-info,.image-upload-status-ok,.image-upload-status-warn{padding:10px;border-radius:var(--radius-control);background:var(--paper-soft)}
.input-meta{display:flex;justify-content:space-between;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid var(--paper-line);color:#66736c;font-size:11px}
#character-count{font-variant-numeric:tabular-nums;white-space:nowrap}
.example-row{margin-top:24px;padding-top:20px;border-top:1px solid var(--paper-line)}
.example-select{width:100%;padding:11px 12px;border:1px solid #b9c3b8;border-radius:var(--radius-control);background:#fffefa;color:var(--ink-text);font-size:13px}
.history-panel{margin-top:22px;border-top:1px solid var(--paper-line)}
.history-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 0;cursor:pointer;font:700 13px Manrope;list-style:none}
.history-toggle::-webkit-details-marker{display:none}
.history-chevron{width:9px;height:9px;border-inline-end:2px solid currentColor;border-block-end:2px solid currentColor;transform:rotate(45deg);transition:transform var(--motion-fast) ease}
.history-panel[open] .history-chevron{transform:rotate(225deg)}
.history-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px}
.history-opt-in-label{display:flex;align-items:flex-start;gap:8px;color:#536159;font-size:12px}
.history-opt-in-label input{width:16px;height:16px;margin:0;accent-color:var(--ink)}
.history-list{display:grid;gap:8px;padding-bottom:8px}
.history-empty{margin:0;color:#66736c;font-size:12px}
.history-item-row{display:grid;grid-template-columns:1fr auto;gap:8px}
.history-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-width:0;border:1px solid var(--paper-line);border-radius:var(--radius-control);background:transparent;color:var(--ink-text);padding:10px;text-align:start}
.history-item:hover{background:var(--paper-soft)}
.history-score{font:700 11px Manrope}
.history-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}
.history-meta{color:#66736c;font-size:10px}
.history-delete-item{border:0;background:transparent;color:#9a4a38;font-size:11px;text-decoration:underline;text-underline-offset:3px}
.history-delete-all{color:#9a4a38;font-size:11px}

.results-panel{min-height:620px;padding:28px;border:1px solid var(--line-dark);border-radius:var(--radius-panel);background:var(--surface);color:var(--text)}
.empty-state{min-height:560px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center}
.empty-state h3{margin:22px 0 8px;font:700 23px Manrope;letter-spacing:-.05em}
.empty-state p{max-width:30ch;margin:0;color:var(--text-muted);font-size:14px}
.radar{position:relative;width:86px;height:86px;border:1px solid rgba(215,255,84,.5);border-radius:50%}
.radar::before,.radar::after{content:"";position:absolute;border:1px solid rgba(215,255,84,.32);border-radius:50%}
.radar::before{inset:13px}.radar::after{inset:27px}
.radar span{position:absolute;top:50%;right:8px;left:8px;height:1px;background:var(--accent);transform:rotate(-34deg);transform-origin:center}
.disclaimer{margin:18px 0 0;color:var(--text-faint);font-size:12px}
.disclaimer a{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}

.analyze-steps{margin-inline:calc(clamp(24px,5vw,40px) * -1);padding-inline:clamp(24px,5vw,40px);max-width:none}
.score-section{display:grid;gap:22px}
.score-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.score-head h3,.results-heading{margin:0;font:700 22px Manrope;letter-spacing:-.05em}
.score-label{color:var(--accent);font:700 12px Manrope}
.score-summary,.assessment-summary,.assessment-context{color:var(--text-muted);font-size:14px;line-height:1.6}
.assessment-hero{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--line-dark)}
.score-ring{display:grid;place-items:center;width:110px;height:110px;border:2px solid var(--accent);border-radius:50%;background:var(--surface-raised)}
.score-ring-lg{width:132px;height:132px}
.score-value{font:700 35px Manrope;letter-spacing:-.08em}
.score-ring small{display:block;margin-top:-5px;color:var(--text-muted);font-size:10px}
.assessment-index,.assessment-eyebrow{color:var(--accent);font:700 10px Manrope;letter-spacing:.1em;text-transform:uppercase}
.assessment-headline{margin:7px 0;font:700 clamp(1.7rem,3vw,2.6rem)/1 Manrope;letter-spacing:-.06em}
.assessment-meter{display:grid;gap:6px}
.assessment-meter-track{height:8px;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-raised)}
.assessment-meter-fill{height:100%;border-radius:inherit;background:var(--accent)}
.assessment-meter-fill-low{width:28%}.assessment-meter-fill-moderate{width:58%}.assessment-meter-fill-high{width:88%}
.assessment-meter-labels{display:flex;justify-content:space-between;color:var(--text-faint);font-size:10px}
.assessment-safety,.safety-notice-box{padding:20px;border:1px solid var(--danger);border-radius:var(--radius-control);background:var(--danger-surface);color:var(--text)}
.assessment-safety h3,.safety-notice-lead{color:var(--danger)}
.assessment-abstain{padding:18px;border-inline-start:2px solid var(--warning);background:rgba(255,213,138,.08);color:var(--text-muted)}
.abstention-note{margin:0;color:var(--warning);font-weight:700}
.score-scale{padding-top:4px;border-top:1px solid var(--line-dark)}
.score-scale-title{margin:0 0 12px;font:700 12px Manrope}
.score-bands{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none}
.score-bands li{padding:12px;border:1px solid var(--line-dark);border-radius:var(--radius-control);color:var(--text-muted)}
.score-bands li.active{border-color:var(--accent);background:var(--surface-raised);color:var(--text)}
.score-bands strong,.score-bands span{display:block}
.score-bands strong{font:700 12px Manrope}
.score-bands span{margin-top:5px;font-size:10px;line-height:1.35}
.score-note,.methodology-status{margin:16px 0 0;color:var(--text-faint);font-size:12px}
.methodology-status a{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}
.patterns-section,.thread-section,.leverage-insights,.pattern-guide{margin-top:26px;padding-top:26px;border-top:1px solid var(--line-dark)}
.patterns-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.intensity-legend-list{display:flex;gap:10px;margin:0;padding:0;list-style:none;color:var(--text-faint);font-size:10px}
.intensity-legend-list li{display:flex;align-items:center;gap:5px}
.result-dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}
.signal-cards,.thread-cards,.leverage-insight-cards{display:grid;gap:12px;margin-top:16px}
.signal-card,.thread-card,.leverage-insight-card{padding:18px;border:1px solid var(--line-dark);border-radius:var(--radius-control);background:var(--surface-raised)}
.signal-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.signal-card h4,.leverage-insight-card h4{margin:0;font:700 17px Manrope;letter-spacing:-.04em}
.severity-badge{padding:4px 7px;border-radius:var(--radius-pill);font:700 9px Manrope;text-transform:uppercase}
.severity-mild{background:rgba(215,255,84,.14);color:var(--accent)}
.severity-moderate{background:rgba(255,213,138,.15);color:var(--warning)}
.severity-strong{background:rgba(255,157,140,.15);color:var(--danger)}
.signal-why,.leverage-insight-function{margin:12px 0 0;color:var(--text-muted);font-size:13px}
.signal-excerpt-wrap{margin-top:18px;padding:14px;border-inline-start:2px solid var(--accent);background:var(--ink)}
.signal-excerpt-label,.signal-responses-label{margin:0 0 8px;color:var(--text-faint);font:700 10px Manrope;letter-spacing:.08em;text-transform:uppercase}
.signal-excerpt{margin:0;color:var(--text);font-size:14px;line-height:1.6}
.highlighted-text,.highlight-guilt,.highlight-urgency,.highlight-threat,.highlight-isolation,.highlight-dismissal,.highlight-absolutes,.highlight-obligation,.highlight-minimization,.highlight-withdrawal{padding:1px 3px;border-bottom:2px solid var(--accent);background:rgba(215,255,84,.12)}
.signal-responses{margin-top:18px}
.response-row{display:grid;grid-template-columns:82px 1fr auto;gap:12px;align-items:start;padding:12px 0;border-top:1px solid var(--line-dark)}
.response-style-label{margin:0;color:var(--accent);font:700 11px Manrope}
.response-text{margin:0;color:var(--text);font-size:13px}
.copy-response{border:1px solid var(--line-dark);border-radius:var(--radius-control);background:transparent;color:var(--text-muted);padding:6px 9px;font-size:11px}
.copy-response:hover{border-color:var(--accent);color:var(--accent)}
.thread-note,.thread-preview{color:var(--text-muted);font-size:13px}
.thread-note{margin:10px 0 0}
.thread-card header{color:var(--accent);font:700 10px Manrope;letter-spacing:.08em;text-transform:uppercase}
.thread-preview{margin:8px 0}
.thread-score{margin:0;font-weight:700}
.thread-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.thread-tag{padding:5px 7px;border:1px solid var(--line-dark);border-radius:var(--radius-pill);color:var(--text-muted);font-size:10px}
.pattern-guide summary{cursor:pointer;color:var(--text);font:700 13px Manrope}
.pattern-guide-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 20px;margin:18px 0 0}
.pattern-guide-list dt{color:var(--accent);font:700 12px Manrope}
.pattern-guide-list dd{margin:2px 0 0;color:var(--text-muted);font-size:12px}

.legal-page{background:var(--ink)}
.legal-content{max-width:820px;margin-inline:auto;padding:clamp(66px,8vw,110px) clamp(24px,5vw,40px) 100px}
.legal-content h1{max-width:12ch;margin:0 0 18px;font:700 clamp(3rem,6vw,6rem)/.94 Manrope;letter-spacing:-.085em}
.legal-content h2{margin:54px 0 13px;font:700 24px/1.1 Manrope;letter-spacing:-.05em}
.legal-content h3{margin:28px 0 10px;font:700 17px Manrope}
.legal-content p,.legal-content li{color:var(--text-muted);font-size:16px;line-height:1.7}
.legal-content ul,.legal-content ol{padding-inline-start:22px}
.legal-content li+li{margin-top:8px}
.legal-content a{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}
.legal-content code{padding:2px 5px;border-radius:4px;background:var(--surface-raised);color:var(--accent);font-size:.9em}
.legal-updated{color:var(--accent)!important;font:700 11px Manrope!important;letter-spacing:.08em;text-transform:uppercase}
.legal-mini-nav{display:flex;align-items:center;gap:20px;color:var(--text-muted);font:600 12px Manrope}
.legal-mini-nav a:hover{color:var(--accent)}
.legal-footer{padding-top:0}
.legal-footer .footer-nav{border-top:0}

.sw-update-banner{position:fixed;z-index:40;right:16px;bottom:16px;left:16px;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:520px;margin-inline:auto;padding:12px 14px;border:1px solid var(--accent);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text)}
.sw-update-text{margin:0;font-size:13px}.sw-update-refresh{border:0;background:transparent;color:var(--accent);font-weight:700;text-decoration:underline;text-underline-offset:3px}

@media(max-width:1100px){.header-note{display:none}.hero{gap:40px}.resource-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.question-section,.principles,.steps{grid-template-columns:1fr}.question-section .section-heading,.principles-heading{position:static}.question-row{grid-template-columns:42px minmax(150px,1fr) minmax(160px,1fr)}.steps-heading{max-width:540px}.learn-hero,.analyze-intro{gap:50px}.door-card{min-height:310px}}
@media(max-width:768px){.header-desktop-only{display:none}.nav-toggle{display:inline-flex}.site-header{height:68px;padding-inline:18px}.brand-name{font-size:16px}.brand-sub{font-size:10px}.hero{display:block;min-height:0;padding:58px 20px 0}.hero::before{width:70%;inset:5% auto auto 0}.hero-title{font-size:clamp(3.5rem,15vw,5.8rem)}.hero-lede{font-size:17px}.privacy-note{margin-top:34px}.hero-visual{min-height:550px;margin:54px -20px 0;padding:68px 20px 76px;border-inline-start:0;border-top:1px solid var(--line-dark)}.visual-kicker{left:20px}.visual-index{right:20px}.review-board{width:min(520px,100%);padding:22px 20px 18px;transform:rotate(1.5deg)}.review-message{font-size:clamp(1.35rem,6vw,1.8rem)}.review-note{right:16px;bottom:91px;width:200px}.review-index-list{right:20px;bottom:22px;left:20px;gap:12px;font-size:9px}.trust-strip{grid-template-columns:repeat(2,1fr);padding:16px 20px}.question-section,.principles,.resources-section,.doors-section{padding:76px 20px}.question-section{gap:46px}.question-row{grid-template-columns:34px 1fr;gap:10px 14px}.question-row p{grid-column:2}.door-grid{grid-template-columns:1fr}.door-card{min-height:290px;padding:26px}.door-kicker{margin-bottom:38px}.steps{padding:76px 20px}.principles{gap:46px}.resource-cards{grid-template-columns:repeat(2,1fr)}.site-footer{padding:46px 20px 28px}.footer-top{display:block;padding-bottom:28px}.footer-top p{margin-top:22px;text-align:start}.footer-nav{gap:12px 16px}.learn-main,.analyze-main{padding-inline:20px}.learn-hero,.analyze-intro{display:block;padding:58px 0 40px}.learn-hero h1,.analyze-intro h1{font-size:clamp(3.1rem,14vw,5rem)}.learn-limit,.analyze-intro-note{margin-top:36px}.learn-toc{top:68px;gap:6px;padding:12px 0}.learn-toc a{font-size:10px;padding:7px 8px}.learn-card{grid-template-columns:34px 1fr;gap:12px;padding:52px 0}.learn-card-body h2{font-size:clamp(2rem,10vw,3.2rem)}.learn-pair{grid-template-columns:1fr}.language-sample{min-height:0}.learn-next{display:block;padding:56px 0 80px}.learn-next-actions{justify-content:flex-start;margin-top:26px}.analyze-intro{padding-bottom:34px}.analyzer-grid{grid-template-columns:1fr}.input-panel,.results-panel{padding:22px}.results-panel{min-height:500px}.empty-state{min-height:440px}.analyze-steps{margin-inline:-20px;padding-inline:20px}.score-bands{grid-template-columns:1fr}.assessment-hero{grid-template-columns:1fr}.score-ring{width:100px;height:100px}.response-row{grid-template-columns:1fr auto}.response-style-label{grid-column:1/-1}.pattern-guide-list{grid-template-columns:1fr}.legal-content{padding-inline:20px}.legal-mini-nav{gap:12px;font-size:11px}.legal-mini-nav a:nth-child(3){display:none}}
@media(max-width:520px){.hero-actions{align-items:stretch;flex-direction:column;gap:14px}.hero-actions .button,.hero-actions .text-link{width:100%;justify-content:center}.hero-visual{min-height:510px}.review-note{right:12px;bottom:88px;width:178px;padding:12px}.review-note strong{font-size:13px}.review-note p{font-size:10px}.review-index-list{gap:8px;font-size:8px}.review-index-list span{gap:4px}.trust-strip{grid-template-columns:1fr;gap:12px}.resource-cards{grid-template-columns:1fr}.input-action-row{align-items:stretch;flex-direction:column}.analyze-button{width:100%}.input-meta{align-items:flex-start;flex-direction:column;gap:5px}.history-controls{align-items:flex-start;flex-direction:column}.footer-nav{display:grid;grid-template-columns:repeat(2,1fr)}.legal-content h2{margin-top:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.text-link,.door-card,.mobile-menu,.mobile-menu-panel,.history-chevron{transition:none}.hero-visual::before,.hero-visual::after{transform:none}}
