/* Steep-informed editorial direction. Original composition; system font fallbacks. */
:root{--paper:#fff;--ink:#17191c;--muted:#686b73;--line:#e8e8eb;--accent:#fbe1d1;--serif:'Iowan Old Style','Baskerville','Palatino Linotype',Georgia,serif}body{font-family:-apple-system,BlinkMacSystemFont,'Helvetica Neue',sans-serif;font-size:15px;letter-spacing:-.015em;background:#fff}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}h1{line-height:1.05}p{line-height:1.65}button{border-radius:999px}button:hover,.pill.active{background:#f1f1f3}button:focus-visible,a:focus-visible{outline:2px solid #8e5a40;outline-offset:5px}.primary{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:#17191c;color:#fff;border:1px solid #17191c;border-radius:999px;padding:14px 24px;font-size:14px;text-decoration:none}.primary:hover{background:#383a3d;color:#fff;text-decoration:none}.eyebrow,.section-index{color:#70727a;font-size:10px;font-weight:500;letter-spacing:1.6px}.brand{font-size:18px;letter-spacing:-.6px;line-height:.96;font-weight:450;gap:10px}.brand-second{display:block}.mark{color:#17191c;font-size:42px;font-weight:200}header{max-width:1420px;margin:auto;padding:26px 4%;border-bottom:0;gap:20px}header nav{font-size:13px;gap:24px;letter-spacing:-.2px}header nav a.active{border-bottom:1px solid #17191c}header>button{padding:10px 16px;font-size:12px}.notice{background:#fafafb;color:#75777e;border-top:1px solid #f1f1f3;border-bottom:1px solid #f1f1f3;font-size:9px;padding:7px 4%;letter-spacing:1px}.notice span{font-size:11px}.is-landing .notice{background:#fff}.notice a{text-decoration:underline;font-size:10px}main{max-width:1320px;padding:55px 5% 70px}main:has(.landing-hero){max-width:1420px;padding:0 4%}.is-landing footer{max-width:1420px;margin:auto}.landing-hero{text-align:center;padding:58px 0 0}.landing-kicker{font-size:12px;display:flex;align-items:center;justify-content:center;gap:8px}.tiny-symbol{font-size:20px;color:#17191c}.landing-hero h1{font-size:clamp(60px,7.2vw,105px);letter-spacing:-.055em;line-height:1.03;margin:28px 0 24px}.landing-hero h1 em{font-weight:400}.landing-deck{font-size:17px;line-height:1.55;margin:0 auto 25px;color:#63666d}.landing-actions{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}.landing-actions>button{padding:13px 20px;border-color:#d7d7dd;font-size:14px}.play-icon{font-size:10px;margin-right:8px}.landing-note{display:block;color:#85868c;font-size:11px;margin:17px 0 0}.product-composition{position:relative;max-width:1010px;margin:65px auto 0;height:355px;display:grid;grid-template-columns:1fr 1.12fr .88fr;gap:20px;align-items:start;text-align:left}.artifact{display:block;background:white;border:1px solid #e9e9ed;border-radius:22px;box-shadow:0 18px 50px #1a1c2510;padding:25px;transition:transform .3s,box-shadow .3s}.artifact:hover{text-decoration:none;transform:translateY(-7px);box-shadow:0 23px 55px #1a1c2518}.artifact-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.3px;color:#777980}.artifact-top>span{font-size:17px;line-height:1}.question-artifact{background:#fbe1d1;border-color:#fbe1d1;transform:rotate(-5deg);margin-top:12px;min-height:315px;color:#5d2a1a}.question-artifact:hover{transform:rotate(-3deg) translateY(-7px)}.question-artifact .artifact-top{color:#764e3d}.artifact-category{font-size:11px;margin-top:28px;opacity:.75}.question-artifact h2{font-size:45px;line-height:1.05;margin:14px 0 25px;letter-spacing:-1.9px}.artifact-bottom{display:flex;justify-content:space-between;align-items:center;font-size:11px}.circle-arrow{display:inline-flex;border:1px solid #5d2a1555;border-radius:50%;width:29px;height:29px;align-items:center;justify-content:center}.atlas-artifact{margin-top:44px;padding:24px 22px;transform:rotate(2deg);min-height:285px}.atlas-artifact:hover{transform:rotate(0) translateY(-7px)}.mini-atlas svg{width:100%;height:200px;overflow:visible}.mini-atlas circle{fill:#fff;stroke:#26272a;stroke-width:1.5}.mini-atlas text{font:12px -apple-system,BlinkMacSystemFont,sans-serif;fill:#4e5056}.preview-label{font-size:9px;color:#8a8c92;display:block;margin-top:10px}.thought-artifact{transform:rotate(5deg);margin-top:5px;padding:25px 22px;min-height:290px}.thought-artifact:hover{transform:rotate(3deg) translateY(-7px)}.large-quote{display:block;font-family:var(--serif);font-size:65px;line-height:.7;margin-top:36px;color:#b8b8bf}.thought-artifact h3{font-size:31px;margin:0}.thought-artifact p{font-size:11px;margin:16px 0 27px}.perspective-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:50px auto 0;padding:23px 0;display:flex;justify-content:center;align-items:center;gap:45px;color:#575962;font-size:13px}.perspective-strip>span:first-child{color:#97989e;font-family:var(--serif);font-style:italic;font-size:18px}.landing-story{max-width:1070px;margin:115px auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.story-heading h2{font-size:52px;line-height:1.08;margin:24px 0;letter-spacing:-2px}.story-heading p{font-size:16px;max-width:405px;margin-bottom:28px}.text-link{font-size:13px;display:inline-block;text-decoration:none;border-bottom:1px solid #d1d1d6;padding-bottom:5px}.text-link:hover{border-color:#17191c;text-decoration:none}.question-stack{padding:20px 0}.question-stack a{display:block;position:relative;padding:23px 25px 20px;background:#fafafb;border:1px solid #ededf0;border-radius:18px;transition:transform .2s}.question-stack a:nth-child(1){margin-right:24px;transform:rotate(-2deg)}.question-stack a:nth-child(2){background:#fff;margin:-5px 0 -5px 25px;z-index:1;box-shadow:0 12px 30px #10101809;transform:rotate(2deg)}.question-stack a:nth-child(3){margin-right:15px;transform:rotate(-1deg)}.question-stack a:hover{transform:translateX(5px);text-decoration:none}.question-stack a>span{font-size:10px;color:#82848b}.question-stack h3{font-size:30px;margin:10px 0}.question-stack b{position:absolute;right:22px;bottom:25px;font-size:20px;font-weight:400}.demo-panel{background:#fafafb;border:1px solid #eeeef0;border-radius:24px;padding:30px}.demo-panel-top{display:flex;justify-content:space-between;color:#787b82;font-size:9px;letter-spacing:1px}.demo-panel h3{font-size:37px;line-height:1.1;margin:28px 0}.perspective-list{margin:25px 0}.perspective-list>span{display:flex;justify-content:space-between;padding:13px 0;border-top:1px solid #e8e8ec;font-size:13px}.perspective-list i{font-style:normal;font-size:10px;color:#92949b}.private-story{max-width:1050px;margin:130px auto 0;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:85px 25px}.private-story h2,.landing-close h2{font-size:58px;line-height:1.08;margin:27px 0}.private-story>p{max-width:540px;margin:0 auto 28px;font-size:16px}.landing-close{text-align:center;padding:100px 0 110px}.landing-close .tiny-symbol{font-size:42px}.landing-close .primary{margin-top:8px}footer{color:#7b7d84;padding:28px 4%}.hero{gap:65px;padding-top:0}.hero h1{font-size:59px;letter-spacing:-2.5px}.hero p{font-size:16px}.explore-aside{padding:32px;border:1px solid #e7e7eb;border-radius:24px;transform:rotate(3deg);box-shadow:0 15px 45px #17191c08}.explore-aside h3{font-size:37px;margin:35px 0}.explore-aside>span:last-child{font-size:11px;color:#82848a}.context-picker{background:#fafafb;border-color:#eeeef1;border-radius:24px}.chapter{border-radius:12px;background:white;font-size:13px}.chapter.active{background:#17191c}.context-picker select{background:#fff;border-color:#dedee4;border-radius:12px}.context-picker h2{letter-spacing:-1px}.card{border-radius:20px;border-color:#e8e8ed;background:#fff;padding:25px;min-height:250px}.card:hover{background:#fafafb}.card h3{font-size:28px}.card .symbol{color:#888a91}.card .meta{color:#80828a;font-size:9px}.card .eyebrow{font-size:9px}.band{background:#f5f5f7;border-radius:20px}.band p{margin-bottom:0}.welcome{max-width:950px}.welcome h1{font-size:64px;letter-spacing:-2.7px;line-height:1.07}.welcome .welcome-intro{font-family:var(--serif)}.age-card{background:#fff;border-color:#e6e6eb;border-radius:20px}.age-card:hover{background:#fbe1d1}.age-card>span:first-child{font-family:var(--serif);font-size:37px}.age-arrow{color:#73757d}.prompt{background:#f6f6f8;border-radius:20px}.perspective,.detail{border-radius:20px}.perspective h3{font-size:30px}.map{background:#f7f7f8;border-radius:24px}.map .node:hover circle,.map .node:focus circle{stroke:#95624c}.framework-panel{background:white;border-radius:24px}.concept{background:#f5f5f7;border-radius:16px}.concept-number{color:#85868e}.framework-limit{border-color:#d9b59f}.framework-nav a{font-size:13px}.reading h1{font-size:54px}.reading .eyebrow{margin-top:20px}.entry{border-radius:18px}textarea,input[type=text],input[type=password]{background:#fafafb;border-color:#e5e5eb;border-radius:12px}.empty{border-color:#d1d1d9;border-radius:20px}dialog{background:white;border-radius:24px;border-color:#e4e4ea}dialog::backdrop{background:#17191c66;backdrop-filter:blur(10px)}.close{position:relative;z-index:3;line-height:1.2}#toast{background:#17191c}.tour-modal{max-width:970px;width:94%;padding:35px;overflow:auto}.tour-header{font-size:9px;letter-spacing:1.5px;display:flex;justify-content:space-between;margin:8px 30px 40px 0;color:#7d7f87}.tour-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.tour-copy h2{font-size:43px;line-height:1.1;margin:20px 0}.tour-copy p{font-size:14px}.tour-copy .text-link{margin-top:10px}.tour-visual{background:#f7f7f8;border:1px solid #ededf1;border-radius:20px;padding:30px;min-height:300px;display:flex;flex-direction:column;justify-content:center;animation:scene-in .45s ease-out}.tour-visual h3{font-size:43px;line-height:1.07;margin:26px 0}.tour-tag{font-size:10px;color:#72747c}.tour-chips{display:flex;gap:7px;flex-wrap:wrap}.tour-chips span{font-size:11px;background:white;border:1px solid #e4e4e8;padding:7px 12px;border-radius:20px}.tour-views{display:flex;flex-direction:column;gap:0;margin-top:20px}.tour-views>span{padding:10px 0;border-bottom:1px solid #dedee3;font-size:13px}.tour-connection{display:flex;align-items:center;justify-content:space-between;font-family:var(--serif);font-size:29px;gap:12px;margin-top:45px}.tour-connection b{font-size:20px;font-weight:400}.tour-connection+p{font-size:12px}.notebook-lines{margin:0 0 25px}.notebook-lines i{display:block;border-bottom:1px solid #dedee4;margin:16px 0}.notebook-lines i:last-child{width:65%}.tour-controls{display:flex;align-items:center;gap:10px;margin-top:30px}.tour-steps{display:flex;gap:8px;margin-right:auto}.tour-steps button{width:35px;height:35px;padding:0;border:1px solid #e2e2e8;color:#777980;font-size:11px}.tour-steps .current{background:#17191c;color:white;border-color:#17191c}.tour-controls>button{font-size:12px;padding:8px 17px}.tour-caption{font-size:10px;margin-bottom:0}.is-landing .landing-hero{animation:scene-in .6s ease-out}@keyframes scene-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1250px){.product-composition{max-width:1090px;gap:30px}}@media(max-width:1000px){header nav{gap:16px;font-size:12px}.landing-story{gap:50px}.product-composition{gap:15px}.artifact{padding:20px}.question-artifact h2{font-size:38px}.thought-artifact h3{font-size:28px}.perspective-strip{gap:25px}}@media(max-width:800px){header{padding:20px 5%}header nav{order:3;width:100%;justify-content:space-between;gap:10px;flex-wrap:wrap}.brand{font-size:17px}main:has(.landing-hero){padding:0 5%}.landing-hero{padding-top:45px}.landing-hero h1{font-size:72px}.landing-deck{font-size:16px}.product-composition{height:355px;grid-template-columns:1fr 1fr;gap:15px;margin-top:48px}.thought-artifact{display:none}.question-artifact{min-height:292px}.question-artifact h2{font-size:42px}.atlas-artifact{margin-top:38px;min-height:280px}.mini-atlas svg{height:185px}.perspective-strip{margin-top:12px;gap:20px;flex-wrap:wrap;padding:24px 0;font-size:12px}.perspective-strip>span:first-child{width:100%;text-align:center}.landing-story{margin:80px auto;gap:40px}.story-heading h2{font-size:41px}.story-heading p{font-size:14px}.question-stack h3{font-size:25px}.question-stack a{padding:20px}.demo-panel{padding:22px}.demo-panel h3{font-size:30px}.private-story{margin-top:80px;padding:65px 15px}.private-story h2,.landing-close h2{font-size:48px}.hero{grid-template-columns:1fr}.explore-aside{display:none}.tour-modal{padding:25px}.tour-layout{gap:20px}.tour-copy h2{font-size:34px}.tour-visual{padding:22px;min-height:285px}.tour-visual h3{font-size:35px}.tour-connection{font-size:24px}.welcome h1{font-size:53px}}@media(max-width:550px){.landing-hero h1{font-size:57px}.landing-deck br{display:none}.landing-deck{max-width:310px}.landing-actions{gap:10px}.landing-actions .primary,.landing-actions>button{font-size:12px;padding:12px 17px}.landing-kicker{font-size:10px}.landing-note{font-size:10px}.product-composition{height:auto;grid-template-columns:1fr;max-width:300px;margin-top:40px;gap:14px;padding-bottom:15px}.question-artifact{transform:rotate(-3deg);min-height:270px;margin:0 15px 0 0}.question-artifact h2{font-size:40px}.atlas-artifact{margin:0 0 0 18px;min-height:240px;transform:rotate(2deg)}.mini-atlas svg{height:155px}.thought-artifact{display:none}.perspective-strip{margin-top:30px;gap:18px;font-size:11px}.landing-story{grid-template-columns:1fr;gap:20px;margin:65px auto}.story-heading h2{font-size:43px}.story-heading p{font-size:15px}.reverse .demo-panel{order:2}.reverse .story-heading{order:1}.question-stack{padding-top:0}.question-stack h3{font-size:29px}.private-story h2,.landing-close h2{font-size:42px}.private-story{padding:55px 0}.private-story>p{font-size:14px}.landing-close{padding:70px 0}.hero h1{font-size:46px}.welcome h1{font-size:45px}.tour-layout{grid-template-columns:1fr;gap:15px}.tour-header{margin-bottom:20px}.tour-copy h2{font-size:33px;margin:14px 0}.tour-copy p{font-size:12px}.tour-visual{min-height:180px;padding:20px}.tour-visual h3{font-size:30px;margin:18px 0}.tour-connection{margin-top:20px}.tour-controls{gap:5px;margin-top:20px}.tour-steps{gap:5px}.tour-steps button{width:27px;height:27px}.tour-controls>button{padding:7px 12px;font-size:11px}.tour-modal{padding:22px;max-height:92vh}.notice span{font-size:9px}.reading h1{font-size:39px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.brand:hover{text-decoration:none}
