@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Newsreader:ital,opsz,wght@0,6..72,400;1,6..72,400&display=swap";:root{color:#25231f;font-synthesis:none;text-rendering:optimizelegibility;--paper:#f2eee4;--ink:#25231f;--muted:#777267;--line:#25231f2e;--cream:#e9e3d6;--serif:"Newsreader", Georgia, serif;background:#f2eee4;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 80% 5%, #b64b320f, transparent 22rem), var(--paper);min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--accent,#b64b32);outline-offset:4px}.dialogue-page{min-height:100vh}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(1280px,100% - 64px);height:96px;margin:0 auto;display:flex}.site-header--compact{width:100%;height:76px;padding:0 36px}.brand{color:var(--ink);letter-spacing:.025em;align-items:center;gap:12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}button.brand{cursor:pointer;background:0 0;border:0;padding:0}.brand__mark{width:27px;height:27px;display:inline-block;position:relative;transform:rotate(-6deg)}.brand__mark span{transform-origin:0;background:currentColor;width:19px;height:1px;position:absolute;left:3px}.brand__mark span:first-child{top:5px;transform:rotate(62deg)}.brand__mark span:nth-child(2){top:15px;left:8px;transform:rotate(-42deg)}.brand__mark span:nth-child(3){top:20px;left:4px;transform:rotate(-5deg)}.header-map-link{color:var(--ink);border:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;background:0 0;align-items:center;gap:10px;padding:8px 8px 8px 13px;font-size:9px;font-weight:700;display:inline-flex}.header-map-link span{width:24px;height:24px;color:var(--paper);background:var(--ink);font-family:var(--serif);border-radius:50%;place-items:center;font-size:11px;font-style:italic;display:grid}.eyebrow{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}a:hover .icon,.icon--diagonal{transform:rotate(-45deg)}a:hover .icon--diagonal{transform:rotate(-45deg)translate(4px)}.method__quote,.method__copy{min-height:550px;padding:95px max(60px,50vw - 640px)}.method__quote{border-right:1px solid #ffffff24;padding-right:70px}.method__glyph{color:#c8664e;font-family:var(--serif);font-size:100px;line-height:.5}.method__copy{padding-left:70px}.method__copy .eyebrow{color:#9d9f98}.dialogue-page{background:linear-gradient(90deg, #ffffff1c 1px, transparent 1px) 0 0 / 25% 100%, var(--paper)}.progress{background:#25231f14;height:2px}.progress span{background:var(--accent);height:100%;transition:width .45s cubic-bezier(.2,.8,.2,1);display:block}.commitment-rail__empty{color:var(--muted);font-family:var(--serif);margin:24px 0;font-size:15px;font-style:italic;line-height:1.5}.commitment-rail__baseline{background:color-mix(in srgb, var(--accent) 5%, transparent)}.dialogue-stage{width:min(850px,100% - 96px);margin:0 auto;padding:74px 0 30px}.question-card{animation:.45s both enter-question}@keyframes enter-question{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.question-card__meta{justify-content:space-between;align-items:center;display:flex}.question-card__meta>p:last-child{color:var(--muted);font-family:var(--serif);margin:0;font-size:13px;font-style:italic}.question-card h1{max-width:720px;font-family:var(--serif);letter-spacing:-.03em;margin:28px 0 18px;font-size:clamp(28px,3.2vw,40px);font-weight:400;line-height:1.15}.ending h1{max-width:790px;font-family:var(--serif);letter-spacing:-.045em;margin:35px 0 26px;font-size:clamp(44px,5vw,72px);font-weight:400;line-height:1.02}.question-card__context{color:#47443e;border-left:2px solid var(--accent);max-width:680px;font-family:var(--serif);margin:28px 0 0;padding-left:20px;font-size:clamp(18px,1.8vw,22px);line-height:1.55}.story-terms__list{padding-top:8px}.choices{border-top:1px solid var(--line);margin-top:52px}.choice{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;grid-template-columns:1fr 30px;align-items:center;gap:20px;width:100%;min-height:100px;padding:18px 10px;transition:padding .18s,background .18s;display:grid}.choice:hover{background:#ffffff42;padding-left:18px}.choice:after{content:"›";color:var(--accent);opacity:.35;font-family:var(--serif);grid-column:2;justify-self:end;font-size:24px;line-height:1;transition:opacity .18s,transform .18s}.choice:hover:after,.choice:focus-visible:after{opacity:.9;transform:translate(3px)}.choice:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:-2px;background:#ffffff42}.choice__copy{flex-direction:column;grid-area:1/1;gap:5px;display:flex}.choice__copy strong{font-family:var(--serif);font-size:20px;font-weight:400}.choice__copy small{color:var(--muted);font-family:var(--serif);font-size:14px}.ending{animation:.5s both enter-question}.ending .eyebrow{color:var(--accent)}.ending__thesis{color:#5d594f;max-width:720px;font-family:var(--serif);margin:0 0 55px;font-size:21px;line-height:1.52}.belief-recap__pressure{border-top:1px solid var(--line);padding-top:22px}.ending__body{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:55px;padding:35px 0;display:grid}.ending__body p{color:#5d594f;font-family:var(--serif);margin:0;font-size:16px;line-height:1.55}.ending__body .ending__label{color:var(--ink);letter-spacing:.15em;text-transform:uppercase;margin-bottom:13px;font-family:DM Sans,sans-serif;font-size:10px;font-weight:600}.perspectives{margin-top:75px}.perspectives__heading{max-width:650px;margin-bottom:30px}.perspectives__heading h2{font-family:var(--serif);letter-spacing:-.03em;margin:12px 0;font-size:36px;font-weight:400}.perspectives__heading>p:last-child{color:var(--muted);font-family:var(--serif);margin:0;font-size:15px;line-height:1.45}.ending__actions{gap:12px;margin-top:42px;display:flex}.button{min-height:46px;color:var(--ink);border:1px solid var(--ink);cursor:pointer;letter-spacing:.04em;background:0 0;padding:0 20px;font-size:11px;font-weight:600}.perspective-page__layout{grid-template-columns:26% 74%;min-height:calc(100vh - 76px);display:grid}.perspective-page__aside{border-right:1px solid var(--line);padding:60px 40px}.perspective-page__aside button{color:var(--muted);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid;margin-bottom:70px;padding:5px 0;font-size:10px;font-weight:600}.perspective-page__period{color:var(--muted);font-family:var(--serif);font-size:15px;font-style:italic}.argument{width:min(820px,100% - 100px);margin:0 auto;padding:85px 0 110px}.argument h1{font-family:var(--serif);letter-spacing:-.05em;margin:22px 0 25px;font-size:clamp(52px,6vw,84px);font-weight:400;line-height:.96}.argument__stance{color:#5d594f;max-width:700px;font-family:var(--serif);margin:0;font-size:22px;line-height:1.5}.argument__topline{background:color-mix(in srgb, var(--accent) 7%, transparent);border-left:3px solid var(--accent);margin:55px 0;padding:30px}.argument__topline>p:last-child,.argument__context section>p:last-child,.argument__for-you>p:last-child{color:#565249;font-family:var(--serif);margin:12px 0 0;font-size:17px;line-height:1.58}.argument__context{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:55px;padding:40px 0;display:grid}.argument__pushback{border-left:2px solid var(--accent);padding-left:28px}.argument__steps{padding:50px 0}.argument__steps ol{counter-reset:argument-step;border-top:1px solid var(--line);margin:20px 0 0;padding:0;list-style:none}.argument__steps li{color:#565249;border-bottom:1px solid var(--line);counter-increment:argument-step;min-height:75px;font-family:var(--serif);grid-template-columns:45px 1fr;align-items:center;padding:18px 0;font-size:16px;line-height:1.45;display:grid}.argument__steps li:before{content:"0" counter(argument-step);color:var(--accent);font-size:12px;font-style:italic}.argument__for-you{background:#e8e1d4;padding:28px}.argument__sources{margin:55px 0 40px}.argument__sources>.ending__label{margin-bottom:15px}.argument__sources a{min-height:82px;color:var(--ink);border-top:1px solid var(--line);grid-template-columns:115px 1fr 30px;align-items:center;gap:15px;padding:16px 0;text-decoration:none;display:grid}.argument__sources a:last-child{border-bottom:1px solid var(--line)}.argument__sources a>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:600}.argument__sources a>strong{font-family:var(--serif);font-size:18px;font-weight:400}.returning-beliefs__heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:34px;display:flex}.returning-beliefs__heading h2{font-family:var(--serif);letter-spacing:-.035em;margin:12px 0 0;font-size:clamp(36px,4vw,54px);font-weight:400}.returning-beliefs__heading>p{max-width:380px;color:var(--muted);font-family:var(--serif);margin:0;line-height:1.5}.returning-beliefs__grid{grid-template-columns:repeat(3,1fr);display:grid}.philosopher-card{border-top:1px solid var(--line)}.philosopher-card:last-child{border-bottom:1px solid var(--line)}.philosopher-card.is-expanded{background:#ffffff61}.philosopher-card__summary{text-align:left;background:0 0;border:0;grid-template-columns:88px 1fr 35px;align-items:center;gap:21px;width:100%;min-height:135px;padding:18px 4px;display:grid}.philosopher-card__portrait{width:88px;height:98px;color:var(--paper);background:var(--accent);font-family:var(--serif);place-items:center;font-size:25px;font-style:italic;display:grid;overflow:hidden}.philosopher-card__portrait img{object-fit:cover;filter:grayscale()contrast(.92);width:100%;height:100%}.philosopher-card__copy{flex-direction:column;display:flex}.philosopher-card__copy small{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:700}.philosopher-card__copy strong{font-family:var(--serif);margin:6px 0 9px;font-size:25px;font-weight:400}.philosopher-card__copy em{color:var(--accent);font-family:var(--serif);font-size:15px;line-height:1.3}.philosopher-card__toggle{border:1px solid var(--line);width:31px;height:31px;font-family:var(--serif);border-radius:50%;place-items:center;font-size:20px;display:grid}.philosopher-card__detail{font-family:var(--serif);margin-left:113px;padding:0 35px 32px 0;line-height:1.52}.philosopher-card__detail>p{color:#514d45;margin:0 0 25px}@media (width<=900px){.method__quote,.method__copy{min-height:auto;padding:80px 50px}.method__quote{border-bottom:1px solid #ffffff24;border-right:0}.commitment-rail__empty{display:none}.perspective-page__layout{grid-template-columns:1fr}.perspective-page__aside{border-right:0;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:28px 36px;display:flex}.perspective-page__aside button{margin:0}.perspective-page__aside .eyebrow,.perspective-page__period{display:none}.returning-beliefs__grid{grid-template-columns:1fr}}@media (width<=620px){.site-header,.site-header,.site-header--compact{height:70px;padding:0}.site-header--compact{width:calc(100% - 36px)}.method__quote,.method__copy{padding:65px 24px}.dialogue-stage{width:calc(100% - 36px);padding-top:52px}.question-card h1,.ending h1{margin-top:28px;font-size:43px}.question-card__context{font-size:17px}.choices{margin-top:38px}.choice{grid-template-columns:1fr 20px;gap:12px;min-height:115px;padding:15px 2px}.choice:hover{padding-left:5px}.ending__body{grid-template-columns:1fr;gap:32px}.ending__actions{flex-direction:column}.argument{width:calc(100% - 36px);padding:60px 0 80px}.argument h1{font-size:48px}.argument__context{grid-template-columns:1fr;gap:32px}.argument__pushback{border-top:2px solid var(--accent);border-left:0;padding:25px 0 0}.argument__sources a{grid-template-columns:1fr 25px}.argument__sources a>span{grid-column:1/-1}.returning-beliefs__heading{display:block}.returning-beliefs__heading>p{margin-top:15px}.philosopher-card__summary{grid-template-columns:65px 1fr 30px;gap:14px}.philosopher-card__portrait{width:65px;height:78px}.philosopher-card__copy strong{font-size:21px}.philosopher-card__detail{margin-left:0;padding:0 14px 30px}}.idea-map-page--full{background:radial-gradient(circle at 16% 4%,#8b5a3c12,#0000 28rem),radial-gradient(circle at 88% 38%,#4f6f8f12,#0000 32rem),#f4f0e7;min-height:100vh;padding-bottom:56px;overflow:auto}.idea-map-page--full .map-chrome{width:min(1320px,100% - 48px);margin:0 auto;padding:24px 0 12px;position:relative}.idea-map-page--full .history-timeline{width:min(960px,100% - 48px);margin:2px auto 28px;position:relative;top:auto;left:auto;transform:none}.idea-map-page--full .history-timeline__line{background:#524c4333;top:9px;left:58px;right:58px}.idea-map-page--full .history-timeline ol{scrollbar-width:thin;gap:0;padding:1px 0 8px;overflow-x:auto}.idea-map-page--full .history-timeline li{flex:1 0 128px;gap:7px}.idea-map-page--full .history-timeline__point{background:#8b5a3c;border-width:3px;width:10px;height:10px}.idea-map-page--full .history-timeline__copy{background:0 0;gap:2px;width:100%;padding:1px 8px}.idea-map-page--full .history-timeline__copy strong{text-overflow:clip;white-space:normal;font-size:11px;font-weight:650;overflow:visible}.idea-map-page--full .history-timeline__copy small{font-family:var(--serif);font-size:11px}.map-workspace{grid-template-columns:minmax(0,1fr) minmax(270px,310px);align-items:start;gap:22px;width:min(1320px,100% - 48px);margin:0 auto;display:grid}.map-workspace--wide{grid-template-columns:minmax(0,1fr)}.map-panel{background:#faf7f0d1;border:1px solid #4b463e24;border-radius:28px;min-width:0;padding:24px;box-shadow:0 24px 70px #36312a12}.map-panel__header{justify-content:space-between;align-items:end;gap:28px;padding:2px 4px 22px;display:flex}.map-panel__eyebrow{color:#8b5a3c;letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:700}.map-panel h1{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(29px,3vw,40px);font-weight:400;line-height:1.05}.map-panel__lede{color:#696359;max-width:34rem;font-family:var(--serif);margin:8px 0 0;font-size:15px;line-height:1.45}.age-reckoning{border-top:1px solid #d9d2c4;margin:34px 0 8px;padding-top:22px}.topic-reveal__portrait{object-fit:cover;background:#f4efe4;border:1px solid #d9d2c4;border-radius:12px;width:96px;height:96px;margin-bottom:12px}.recognitions{background:var(--paper);place-items:center;min-height:100vh;padding:48px 24px;display:grid}.recognitions__card{width:min(640px,100%)}.recognitions__kicker{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.recognitions h1{font-family:var(--serif);letter-spacing:-.03em;margin:0 0 22px;font-size:clamp(28px,4vw,40px);font-weight:400}.recognitions__quote{color:#43403a;font-family:var(--serif);background:#f7f2e7;border-left:3px solid #b7a98c;margin:0 0 26px;padding:18px 22px;font-size:clamp(17px,2.2vw,20px);line-height:1.65}.recognitions__quote small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-top:10px;font-size:12px;font-style:normal;display:block}.recognitions__options{gap:8px;margin-bottom:20px;display:grid}.recognitions__options button{border:1px solid var(--line);color:var(--ink);cursor:pointer;font-family:var(--serif);text-align:left;background:#fffcf5;border-radius:10px;justify-content:space-between;align-items:baseline;padding:12px 16px;font-size:16px;display:flex}.recognitions__options button:hover,.recognitions__options button:focus-visible{border-color:#7a4d33}.recognitions__options button.is-right{background:#f0f2e4;border-color:#5b7a45}.recognitions__options button em{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-style:normal}.recognitions__result{margin-bottom:20px}.recognitions__attribution{color:#4d483f;font-family:var(--serif);margin:0 0 6px;font-size:14.5px}.recognitions__caveat{color:#7a6f5d;font-family:var(--serif);margin:0 0 12px;font-size:13.5px;font-style:italic}.recognitions__result button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;border-radius:999px;padding:10px 16px}.recognitions__miss{color:#7a4d33;font-family:var(--serif);margin:0 0 20px;font-size:15px;font-style:italic}.recognitions__footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;font-size:13px;display:flex}.recognitions__footer button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px}.recognitions-invitation{color:#43403a;cursor:pointer;width:100%;font-family:var(--serif);text-align:left;background:0 0;border:1px dashed #b7a98c;border-radius:12px;margin:18px 0 0;padding:14px 18px;font-size:15px;display:block}.recognitions-invitation:hover,.recognitions-invitation:focus-visible{border-style:solid;border-color:#7a4d33}.testimony{background:radial-gradient(circle at 50% 12%, #fff9, transparent 46%), var(--paper);min-height:100vh;padding:64px 24px 96px}.testimony__scroll{max-width:680px;margin:0 auto}.testimony__kicker{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:700}.testimony h1{font-family:var(--serif);letter-spacing:-.035em;margin:0 0 18px;font-size:clamp(36px,5vw,54px);font-weight:400}.testimony__lede{color:#575248;font-family:var(--serif);margin:0 0 34px;font-size:clamp(18px,2.2vw,21px);line-height:1.65}.testimony__section{border-top:1px solid #ddd5c3;margin:0 0 30px;padding-top:22px}.testimony__section h2{font-family:var(--serif);margin:0 0 12px;font-size:22px;font-weight:400}.testimony__section h2 small{color:var(--muted);letter-spacing:.04em;margin-left:10px;font-size:13px}.testimony__section ul{margin:0;padding-left:18px}.testimony__section li{color:#4d483f;font-family:var(--serif);margin:7px 0;font-size:16px;line-height:1.6}.testimony__pair{color:#4d483f;font-family:var(--serif);margin:0 0 12px;font-size:16px;line-height:1.6}.testimony__pair span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font-size:12.5px;display:block}.testimony__distance{background:#f7f2e7;border:1px solid #d9d2c4;border-radius:12px;padding:22px}.testimony__note{color:#696359;font-family:var(--serif);margin:12px 0 0;font-size:15px;font-style:italic}.testimony__coda{border-top:1px solid #ddd5c3;margin:40px 0 0;padding-top:24px}.testimony__coda p{color:#43403a;font-family:var(--serif);margin:0 0 14px;font-size:clamp(17px,2vw,19px);line-height:1.7}.testimony__actions{margin-top:36px}.testimony__actions button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;border-radius:999px;padding:12px 20px}.testimony-invitation{color:#43403a;cursor:pointer;width:100%;font-family:var(--serif);text-align:left;background:#f7f2e7;border:1px solid #b7a98c;border-radius:12px;margin:18px 0 0;padding:16px 20px;font-size:16px;transition:border-color .16s,transform .16s;display:block}.testimony-invitation:hover,.testimony-invitation:focus-visible{border-color:#7a4d33;transform:translateY(-1px)}.age-complete{background:#f7f2e7;border:1px solid #d9d2c4;border-radius:12px;margin:30px 0 6px;padding:20px 22px}.age-complete h2{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:400}.age-complete__lede{color:#696359;font-family:var(--serif);margin:8px 0 10px;font-size:15px}.age-complete ul{margin:0;padding-left:18px}.age-complete li{color:#4d483f;font-family:var(--serif);margin:6px 0;font-size:15.5px;line-height:1.55}.age-complete__coda{color:#7a6f5d;font-family:var(--serif);margin:12px 0 0;font-size:14.5px;font-style:italic}.topic-reveal__echo{background:#f4efe4;border-left:3px solid #c4b89d;border-radius:0 10px 10px 0;margin:30px 0 6px;padding:18px 20px}.topic-reveal__echo h2{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:21px;font-weight:400}.topic-reveal__echo p{color:#4d483f;max-width:36rem;font-family:var(--serif);margin:8px 0 0;font-size:16px;line-height:1.6}.age-reckoning h2{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:400}.age-reckoning__lede{color:#696359;max-width:34rem;font-family:var(--serif);margin:8px 0 0;font-size:15px;line-height:1.5}.age-reckoning__entry{border-left:2px solid #b9b2a4;margin-top:22px;padding-left:14px}.age-reckoning__entry h3{font-family:var(--serif);margin:0;font-size:17px;font-weight:600}.age-reckoning__entry p{gap:2px;margin:10px 0 0;display:grid}.age-reckoning__entry strong{letter-spacing:.08em;text-transform:uppercase;color:#8a8375;font-size:11px;font-weight:600}.age-reckoning__entry span{font-family:var(--serif);font-size:15px;line-height:1.5}.constellation__bubble-meta em.is-new{color:var(--accent);font-weight:600}.feedback-open{z-index:40;letter-spacing:.04em;color:#8a8377;cursor:pointer;background:#ffffffb3;border:1px solid #69635940;border-radius:14px;padding:5px 12px;font-size:12px;position:fixed;bottom:14px;right:14px}.feedback-open:hover,.feedback-open:focus-visible{color:#494439;border-color:#69635980}.feedback-panel{z-index:41;background:#fdfbf6;border:1px solid #6963594d;border-radius:10px;width:min(320px,100vw - 28px);padding:14px;position:fixed;bottom:14px;right:14px;box-shadow:0 8px 28px #3c362c24}.feedback-panel textarea{resize:vertical;width:100%;font:inherit;color:#494439;background:#fff;border:1px solid #6963594d;border-radius:6px;padding:8px;font-size:14px}.feedback-note{color:#494439;margin:0 0 8px;font-size:13px}.feedback-disclosure{color:#8a8377;margin:6px 0 10px;font-size:11px;line-height:1.5}.feedback-actions{justify-content:flex-end;gap:8px;display:flex}.feedback-actions button{cursor:pointer;color:#494439;background:#fffc;border:1px solid #69635959;border-radius:6px;padding:5px 12px;font-size:12px}.feedback-actions button:disabled{opacity:.5;cursor:default}.testing-controls{color:#8a8375;border:1px dashed #c9c2b2;margin-top:26px;padding:10px 14px;font-size:12px}.testing-controls summary{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.testing-controls p{margin:8px 0}.testing-controls button{color:#6b6558;cursor:pointer;background:0 0;border:1px solid #b9b2a4;margin-right:10px;padding:5px 12px;font-size:12px}.map-panel__nudge{color:#696359;max-width:34rem;font-family:var(--serif);border-left:2px solid #b9b2a4;margin:14px 0 0;padding:10px 14px;font-size:14px;font-style:italic;line-height:1.5}.map-legend{color:#70695f;white-space:nowrap;flex-wrap:wrap;justify-content:end;gap:7px 13px;margin:0;padding:0 0 3px;font-size:10px;list-style:none;display:flex}.map-legend li{align-items:center;gap:5px;display:inline-flex}.map-legend__mark{color:#fffdf8;background:#fffdf8;border:1px solid #948c80;border-radius:4px;place-items:center;width:12px;height:12px;font-size:8px;line-height:1;display:inline-grid}.map-legend__mark--progress{background:#8b5a3c14;border-style:dashed}.map-legend__mark--done{background:#6b5b4c;border-color:#6b5b4c}.idea-map-page--full .constellation--full{background-color:#f5f1e8;background-image:radial-gradient(#4e483f1f .7px,#0000 .7px);background-size:18px 18px;border:1px solid #4b463e21;border-radius:21px;width:100%;min-height:650px;margin:0;padding:0;position:relative;inset:auto;box-shadow:inset 0 1px #ffffffb3}.idea-map-page--full .constellation--full.is-compact{min-height:380px}.idea-map-page--full .constellation__lines{pointer-events:auto}.idea-map-page--full .constellation__link{vector-effect:non-scaling-stroke;stroke:#4d484033;stroke-width:1px}.idea-map-page--full .constellation__link.is-active{stroke:#8b5a3c;stroke-width:1.6px}.idea-map-page--full .constellation__link-hit{vector-effect:non-scaling-stroke;stroke-width:14px}.idea-map-page--full .constellation__link-hit:focus{outline:none}.idea-map-page--full .constellation__link-index{display:none}.idea-map-page--full .constellation__bubble{width:min(218px,38vw);min-height:96px;box-shadow:inset 3px 0 0 var(--accent), 0 10px 25px #312d2712;background:#fffdf8f5;border:1px solid #4d48402e;border-radius:15px;gap:9px;padding:14px 16px 15px;transition:transform .18s,border-color .18s,box-shadow .18s}.idea-map-page--full .constellation__bubble:hover,.idea-map-page--full .constellation__bubble:focus-visible{border-color:color-mix(in srgb, var(--accent) 55%, #9a9388);box-shadow:inset 3px 0 0 var(--accent), 0 16px 32px #312d271f;transform:translate(-50%,calc(-50% - 3px))}.idea-map-page--full .constellation__bubble.is-done{border-color:color-mix(in srgb, var(--accent) 34%, #c9c2b7);background:color-mix(in srgb, var(--accent) 7%, #fffdf8)}.idea-map-page--full .constellation__bubble.is-in-progress{background:color-mix(in srgb, var(--accent) 4%, #fffdf8);border-style:dashed}.idea-map-page--full .constellation__bubble.is-hot{box-shadow:inset 3px 0 0 var(--accent), 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent), 0 16px 32px #312d271a}.constellation__bubble-meta{color:#756f66;letter-spacing:.075em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:9px;font-weight:650;line-height:1.2;display:flex}.constellation__bubble-meta em{color:var(--accent);font-family:inherit;font-size:inherit;white-space:nowrap;font-style:normal}.idea-map-page--full .constellation__bubble strong{padding-right:16px;font-size:16px;line-height:1.24}.constellation__bubble-arrow{color:var(--accent);opacity:.7;font-size:14px;position:absolute;bottom:11px;right:13px}.idea-map-page--full .constellation__caption--float{background:#fffdf8f5;border:1px solid #4b463e2b;border-left:3px solid #8b5a3c;border-radius:10px;max-width:min(520px,100% - 40px);padding:11px 14px;font-size:14px;bottom:18px;left:20px;right:auto;transform:none;box-shadow:0 10px 28px #312d2714}.idea-map-page--full .constellation__caption--float .constellation__relationship-type{color:#8b5a3c;display:block}.idea-map-page--full .map-side-stack{z-index:2;gap:16px;width:100%;margin:0;position:sticky;top:20px;right:auto}.philosopher-rail__note{color:#7a6f5d;font-family:var(--serif);margin:4px 0 10px;font-size:13.5px;font-style:italic;line-height:1.5}.idea-map-page--full .philosopher-rail__label{color:#776f64;margin:0 0 8px 2px;font-size:10px}.idea-map-page--full .philosopher-card,.map-patterns,.idea-map-page--full .historical-event{background:#faf7f0f0;border:1px solid #4b463e26;border-radius:17px;overflow:hidden;box-shadow:0 14px 38px #36312a12}.idea-map-page--full .philosopher-card+.philosopher-card{margin-top:10px}.idea-map-page--full .philosopher-card summary{padding:17px 42px 17px 18px;list-style:none;position:relative}.idea-map-page--full .philosopher-card summary::-webkit-details-marker{display:none}.idea-map-page--full .philosopher-card summary:after{content:"+";color:#8b5a3c;font-family:var(--serif);font-size:20px;position:absolute;top:20px;right:18px}.idea-map-page--full .philosopher-card[open] summary:after{content:"−"}.idea-map-page--full .philosopher-card summary span{grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;width:100%;display:grid}.idea-map-page--full .philosopher-card summary strong{min-width:0;font-size:21px;line-height:1.08}.idea-map-page--full .philosopher-card summary small{align-self:start;font-size:10px}.idea-map-page--full .philosopher-card summary em{color:#8b5a3c;letter-spacing:.09em;grid-column:1/-1;margin-top:3px;font-size:9px}.idea-map-page--full .philosopher-card__body{border-top-color:#4b463e1f;padding:2px 18px 20px}.philosopher-card__arguments{gap:8px;display:grid}.philosopher-card__arguments .philosopher-card__path{justify-self:start}.idea-map-page--full .historical-event{padding:19px}.idea-map-page--full .historical-event h2{font-size:24px}.idea-map-page--full .historical-event__actions button{padding:9px 13px}.map-patterns{padding:17px 18px 18px}.idea-map-page--full .map-alignments{pointer-events:auto;gap:0;max-width:none;position:static}.idea-map-page--full .map-alignments li{color:#575248;opacity:1;border-top:1px solid #4b463e1a;padding:11px 0;font-size:14px;font-style:normal}.idea-map-page--full .map-alignments li:first-child{border-top:0;padding-top:4px}.map-pattern summary{cursor:pointer;gap:5px;list-style:none;display:grid}.map-pattern summary::-webkit-details-marker{display:none}.map-pattern summary span{padding-right:18px}.map-pattern summary small{color:#8b5a3c;font-family:var(--sans);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:700}.map-pattern summary:after{content:"+";color:#8b5a3c;font-family:var(--serif);font-size:18px;position:absolute;right:0}.map-pattern[open] summary:after{content:"−"}.map-pattern summary{position:relative}.map-pattern__evidence{border-top:1px solid #4b463e1a;margin-top:12px;padding-top:11px}.map-pattern__evidence>p{color:#776f64;font-family:var(--sans);letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px;font-size:9px;font-weight:700}.map-pattern__evidence ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.idea-map-page--full .map-pattern__evidence li{border:0;gap:3px;padding:0;display:grid}.map-pattern__evidence strong{color:#575248;font-family:var(--sans);font-size:10px;font-weight:700;line-height:1.35}.map-pattern__evidence span{color:var(--ink);font-family:var(--serif);font-size:13px;line-height:1.4}@media (width<=980px){.map-workspace{grid-template-columns:minmax(0,1fr)}.idea-map-page--full .map-side-stack{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.idea-map-page--full .philosopher-rail:last-child,.idea-map-page--full .map-patterns:last-child{grid-column:1/-1}}@media (width<=900px){.map-panel{padding:18px}.idea-map-page--full .constellation--full{gap:11px;height:auto;min-height:0;padding:14px;display:grid}.idea-map-page--full .constellation--full.is-compact{min-height:0}.idea-map-page--full .constellation__lines{display:none}.idea-map-page--full .constellation__bubble{width:100%;min-height:0;position:relative;transform:none;top:auto!important;left:auto!important}.idea-map-page--full .constellation__bubble:hover,.idea-map-page--full .constellation__bubble:focus-visible{transform:translateY(-2px)}.idea-map-page--full .constellation__caption--float{max-width:none;position:static;transform:none}.idea-map-page--full .constellation__link-index{padding:2px 1px 0;display:block}.idea-map-page--full .constellation__link-index summary{cursor:pointer;color:#625d54;font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700;list-style:none}.idea-map-page--full .constellation__link-index summary::-webkit-details-marker{display:none}.idea-map-page--full .constellation__link-index summary:after{content:"+";color:#8b5a3c;font-family:var(--serif);margin-left:8px;font-size:17px}.idea-map-page--full .constellation__link-index[open] summary:after{content:"−"}.idea-map-page--full .constellation__link-list{gap:7px;margin-top:10px;display:grid}.idea-map-page--full .constellation__link-list li{margin:0}.idea-map-page--full .constellation__link-list button{text-align:left;background:#fffdf8b3;border-radius:10px;gap:3px;width:100%;padding:10px 11px;display:grid}.idea-map-page--full .constellation__link-list button small{color:#8b5a3c;font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:700}.idea-map-page--full .constellation__link-list button span{color:var(--ink);line-height:1.35}}@media (width<=680px){.idea-map-page--full{padding-bottom:28px}.idea-map-page--full .map-chrome,.map-workspace{width:min(100% - 28px,1320px)}.idea-map-page--full .map-chrome{padding-top:18px}.idea-map-page--full .history-timeline{width:calc(100% - 28px);margin-bottom:18px}.idea-map-page--full .history-timeline ol{padding-bottom:12px}.idea-map-page--full .history-timeline li{flex-basis:118px}.map-panel{border-radius:20px;padding:14px}.map-panel__header{gap:16px;padding:4px 3px 18px;display:grid}.map-panel h1{font-size:31px}.map-legend{justify-content:start}.idea-map-page--full .map-side-stack{grid-template-columns:1fr}.idea-map-page--full .philosopher-rail:last-child,.idea-map-page--full .map-patterns:last-child{grid-column:auto}}.topic-prelude,.topic-reveal{width:min(780px,100%);margin:0 auto;padding:38px 0 80px}.topic-prelude__period,.topic-reveal__kicker,.topic-reveal__philosopher>p:first-child{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700;line-height:1.4}.topic-prelude h1,.topic-reveal>h1{max-width:740px;font-family:var(--serif);letter-spacing:-.04em;margin:18px 0 28px;font-size:clamp(34px,5vw,52px);font-weight:400;line-height:1.08}.topic-prelude__copy,.topic-prelude__scenario-note,.topic-reveal__thesis,.topic-reveal__philosopher{font-family:var(--serif);font-size:clamp(17px,2vw,20px);line-height:1.65}.topic-prelude__copy{gap:14px;display:grid}.topic-prelude__copy p,.topic-reveal__philosopher p{margin:0}.topic-prelude__scenario-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);margin:28px 0 0;padding:20px 0;font-size:16px}.topic-prelude__actions,.topic-reveal__actions{align-items:center;gap:18px;margin-top:28px;display:flex}.topic-prelude__actions button,.topic-reveal__actions button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;border-radius:999px;padding:12px 18px}.topic-prelude__actions button:last-child,.topic-reveal__actions button:last-child{color:var(--muted);text-underline-offset:3px;background:0 0;border-color:#0000;padding-left:0;padding-right:0;text-decoration:underline}.topic-reveal__thesis{color:#4f4a41;max-width:720px;margin:0}.topic-reveal__philosopher{border-top:1px solid var(--line);gap:20px;margin-top:36px;padding-top:30px;display:grid}.topic-reveal__philosopher h2{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:clamp(28px,4vw,40px);font-weight:400;line-height:1.1}.topic-reveal__stance{color:#7a4d33;font-size:clamp(20px,2.6vw,25px);line-height:1.4}.topic-reveal__philosopher ol{gap:10px;margin:0;padding-left:24px;display:grid}.topic-reveal__challenge{border-left:2px solid #8b5a3c;gap:6px;padding-left:18px;display:grid}.topic-reveal__challenge h3,.topic-reveal__challenge p{margin:0}.topic-reveal__challenge h3{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.topic-reveal__works{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:14px;padding:24px 0;display:grid}.topic-reveal__works h3{margin:0 0 4px;font-family:inherit;font-size:16px}.topic-reveal__works p,.topic-reveal__for-you{gap:3px;display:grid}.topic-reveal__works strong,.topic-reveal__for-you strong{font-size:16px}.topic-reveal__works span,.topic-reveal__for-you span{color:#575248}.surviving-evidence{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.surviving-evidence summary{cursor:pointer;min-height:62px;font-family:var(--sans);justify-content:space-between;align-items:center;gap:20px;list-style-position:inside;display:flex}.surviving-evidence summary::marker{color:#8b5a3c}.surviving-evidence summary span:first-child{margin-right:auto;font-size:16px;font-weight:700}.surviving-evidence summary span:last-child{color:var(--muted);font-size:12px}.surviving-evidence[open] summary{border-bottom:1px solid var(--line)}.surviving-evidence__body{gap:22px;padding:24px 0;font-size:16px;display:grid}.surviving-evidence__items{border-top:1px solid var(--line)}.surviving-evidence__items article{border-bottom:1px solid var(--line);gap:10px;padding:20px 0;display:grid}.surviving-evidence__items h4,.surviving-evidence__items p,.surviving-evidence__synthesis{margin:0}.surviving-evidence__items h4{font-family:var(--serif);font-size:20px;font-weight:400}.surviving-evidence__relation{color:var(--muted);font-family:var(--sans);gap:2px;font-size:12px;display:grid}.surviving-evidence__relation strong{color:#8b5a3c;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.surviving-evidence__content{color:#4f4a41;font-size:18px;line-height:1.55}.surviving-evidence__items a{color:#575248;width:fit-content;font-family:var(--sans);text-underline-offset:3px;font-size:12px}.surviving-evidence__synthesis{color:#575248;border-left:2px solid #8b5a3c;padding-left:18px}.topic-reveal__for-you{border-left:2px solid #8b5a3c;padding-left:18px}.topic-reveal__sources{flex-wrap:wrap;gap:10px;display:flex}.topic-reveal__sources h3{width:100%;font-family:var(--serif);margin:0 0 2px;font-size:18px;font-weight:400}.topic-reveal__sources a{border:1px solid var(--line);color:#43403a;background:#fffcf5;border-radius:12px;gap:3px;padding:12px 16px;font-family:DM Sans,sans-serif;font-size:13.5px;line-height:1.4;text-decoration:none;transition:border-color .16s,transform .16s;display:grid}.topic-reveal__sources a:hover,.topic-reveal__sources a:focus-visible{border-color:#b7a98c;transform:translateY(-1px)}.topic-reveal__source-kind{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}@media (width<=620px){.topic-prelude,.topic-reveal{padding:24px 0 56px}.topic-prelude__actions,.topic-reveal__actions{flex-direction:column;align-items:stretch}.surviving-evidence summary{flex-direction:column;align-items:flex-start;gap:4px;padding:14px 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.bubble-grid--landing{margin-top:28px}.idea-bubble__status{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:600}.idea-map-page{background:radial-gradient(circle at 12% 0%, #4f6f8f14, transparent 28rem), var(--paper);min-height:100vh}.characteristics-rail__note{color:var(--muted);margin:0 0 18px;font-size:14px;line-height:1.45}.idea-map-stage__intro,.idea-map-stage__unlock{color:#4d4941;max-width:40rem;font-family:var(--serif);font-size:18px;line-height:1.5}.idea-map-stage__unlock{background:#4f6f8f14;border-left:2px solid #4f6f8f;padding:14px 16px}.idea-map-stage__deep{margin-top:40px}.characteristics-rail__empty{color:var(--muted);font-family:var(--serif);margin:8px 0 0;font-size:15px;font-style:italic;line-height:1.45}.clear-data__confirm button{color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.clear-data__confirm{gap:10px;display:grid}.clear-data__confirm p{font-family:var(--serif);margin:0;font-size:15px;line-height:1.4}.clear-data__confirm .button{border:1px solid var(--line);padding:10px 14px;text-decoration:none}.constellation{border:1px solid var(--line);background:radial-gradient(circle at 50% 40%,#ffffff8c,#0000 55%),#f7f3ea;width:100%;min-height:620px;margin-top:28px;position:relative;overflow:hidden}.constellation__lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.constellation__link{stroke:#25231f38;stroke-width:.35px;fill:none}.constellation__link.is-active{stroke:#4f6f8fd9;stroke-width:.55px}.constellation__link-hit{stroke:#0000;stroke-width:3px;fill:none;pointer-events:stroke;cursor:pointer}.constellation__bubble{text-align:left;width:min(210px,42vw);color:inherit;cursor:pointer;border:1px solid var(--line);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 50%), #fffcf5;z-index:1;border-radius:999px;gap:6px;padding:14px 16px 16px;transition:transform .2s,border-color .2s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 10px 28px #25231f0f}.constellation__bubble:hover,.constellation__bubble:focus-visible{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));z-index:2;transform:translate(-50%,calc(-50% - 4px))}.constellation__bubble.is-done{border-radius:28px}@media (prefers-reduced-motion:no-preference){.constellation__bubble.is-fresh{animation:.7s .26s both bubble-reveal}}@keyframes bubble-reveal{0%{opacity:0;scale:.82}to{opacity:1;scale:1}}.constellation__bubble.is-hot{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent)}.constellation__bubble-status{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:600}.constellation__bubble strong{font-family:var(--serif);letter-spacing:-.015em;font-size:15px;font-weight:400;line-height:1.25}.constellation__bubble em{color:var(--muted);font-family:var(--serif);font-size:12px;font-style:italic}.constellation__caption{max-width:42rem;font-family:var(--serif);background:#4f6f8f14;border-left:2px solid #4f6f8f;margin:18px 0 0;padding:12px 14px;font-size:17px;line-height:1.45}.constellation__caption span{color:#4f6f8f;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:600;display:block}.constellation__link-list{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.constellation__link-list button{border:1px solid var(--line);cursor:pointer;font-family:var(--serif);color:#5a564d;background:0 0;padding:8px 12px;font-size:13px;font-style:italic}.constellation__link-list button.is-active,.constellation__link-list button:hover{color:var(--ink);border-color:#4f6f8f}@media (width<=900px){.constellation{gap:12px;height:auto;min-height:0;padding:16px;display:grid}.constellation__lines{display:none}.constellation__bubble{border-radius:24px;width:100%;position:static;transform:none}.constellation__bubble:hover,.constellation__bubble:focus-visible{transform:none}}.dialogue-page--focus{background:var(--paper)}.dialogue-stage--focus.has-lineage{grid-template-columns:190px 1fr;gap:34px;width:min(940px,100% - 48px);display:grid}.lineage-rail{border-right:1px solid #e2dbcb;padding-top:6px;padding-right:22px}.lineage-rail__label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:11px;font-weight:700}.lineage-rail__node{padding:0 0 22px 16px;position:relative}.lineage-rail__node:before{content:"";background:#b7a98c;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;left:3px}.lineage-rail__node:not(:last-child):after{content:"";background:#ddd5c3;width:1px;position:absolute;top:18px;bottom:-2px;left:6px}.lineage-rail__ages{color:var(--muted);letter-spacing:.04em;font-size:11px;display:block}.lineage-rail__node button,.lineage-rail__still{color:#43403a;font-family:var(--serif);text-align:left;background:0 0;border:0;margin-top:2px;padding:0;font-size:15px;line-height:1.4;display:block}.lineage-rail__node button{cursor:pointer}.lineage-rail__node button:hover,.lineage-rail__node button:focus-visible{color:#7a4d33}.lineage-rail__node em{color:#7a6f5d;font-size:13px;font-style:normal;display:block}@media (width<=900px){.dialogue-stage--focus.has-lineage{width:min(720px,100% - 48px);display:block}.lineage-rail{border-bottom:1px solid #e2dbcb;border-right:0;margin-bottom:22px;padding:0 0 14px}}.dialogue-stage--focus{width:min(720px,100% - 48px);margin:0 auto;padding:48px 0 80px}.dialogue-stage--beat{align-content:center;min-height:calc(100svh - 240px);display:grid}.dialogue-page--focus .question-card__context{color:var(--ink);border:0;margin:0 0 28px;padding:0;font-size:clamp(22px,2.6vw,30px);line-height:1.45}.dialogue-page--focus .question-card h1{color:#3a372f;margin:0 0 28px;font-size:clamp(24px,2.8vw,34px);line-height:1.2}.dialogue-page--focus .choice{grid-template-columns:none;width:100%;min-height:0;padding:18px 34px 18px 4px;display:block;position:relative}.dialogue-page--focus .choice:after{position:absolute;top:50%;right:8px;transform:translateY(-50%)}.dialogue-page--focus .choice:hover:after,.dialogue-page--focus .choice:focus-visible:after{transform:translateY(-50%)translate(3px)}.dialogue-page--focus .choice__copy{gap:6px;width:100%;display:grid}.dialogue-page--focus .choice__copy strong{font-size:20px;line-height:1.35;display:block}.dialogue-page--focus .choice__copy small{color:var(--muted);font-size:15px;line-height:1.4;display:block}.dialogue-back{color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-top:28px;padding:0;font-size:14px;text-decoration:underline}.choice-aftermath{max-width:660px;animation:.36s both enter-question}.choice-aftermath h1{font-family:var(--serif);letter-spacing:-.04em;margin:0 0 24px;font-size:clamp(34px,5vw,52px);font-weight:400;line-height:1.08}.choice-aftermath>p{color:#4f4a41;font-family:var(--serif);margin:0;font-size:clamp(19px,2.2vw,23px);line-height:1.65}.choice-aftermath__actions{align-items:center;gap:18px;margin-top:34px;display:flex}.choice-aftermath__actions button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;border-radius:999px;padding:12px 18px}.choice-aftermath__actions button:last-child{color:var(--muted);text-underline-offset:3px;background:0 0;border-color:#0000;padding-left:0;padding-right:0;text-decoration:underline}.idea-map-page--full{background:radial-gradient(circle at 50% 40%, #ffffff80, transparent 50%), var(--paper);width:100%;min-height:100vh;margin:0;padding:0;position:relative;overflow:hidden}.map-chrome{z-index:3;pointer-events:none;justify-content:space-between;align-items:center;padding:18px 22px;display:flex;position:absolute;top:0;left:0;right:0}.map-chrome__brand,.map-chrome__actions{pointer-events:auto}.map-chrome__actions{gap:12px;display:flex}.map-chrome__actions button{color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.map-alignments{z-index:3;pointer-events:none;gap:8px;max-width:min(320px,40vw);margin:0;padding:0;list-style:none;display:grid;position:absolute;bottom:22px;left:22px}.map-alignments li{color:#5a564d;font-family:var(--serif);opacity:.78;font-size:13px;font-style:italic;line-height:1.35}.constellation--full{background:0 0;border:0;min-height:100vh;margin:0;position:absolute;inset:0}.constellation__caption--float{z-index:3;border:1px solid var(--line);pointer-events:none;background:#f7f3eaeb;border-left:2px solid #4f6f8f;max-width:min(520px,100% - 48px);margin:0;padding:10px 14px;font-size:15px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.constellation__caption--float span{display:none}.constellation__caption--float .constellation__relationship-type{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:700;display:block}@media (width<=900px){.idea-map-page--full{overflow:auto}.constellation--full{min-height:auto;padding:72px 16px 120px;position:relative}.map-alignments{max-width:none;padding:0 16px 24px;position:static}}.intro-sequence,.age-entry{background:radial-gradient(circle at 50% 25%, #ffffff8c, transparent 42%), var(--paper);place-items:center;min-height:100vh;padding:48px 24px;display:grid}.intro-prompt{width:min(720px,100%)}.intro-prompt__identity{justify-content:space-between;align-items:center;margin:0 0 36px;display:flex}.intro-prompt__dots{gap:7px;display:inline-flex}.intro-prompt__dots span{background:#d9d2c4;border-radius:50%;width:7px;height:7px}.intro-prompt__dots span.is-done{background:#aca188}.intro-prompt__dots span.is-current{background:#7a4d33}.intro-prompt__progress,.age-entry__kicker,.age-entry__dates{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700;line-height:1.4}.intro-prompt__scene{color:#575248;font-family:var(--serif);margin:0 0 30px;font-size:clamp(18px,2.2vw,22px);line-height:1.65}.intro-prompt h1{max-width:680px;color:var(--ink);font-family:var(--serif);letter-spacing:-.035em;margin:14px 0 34px;font-size:clamp(30px,4.5vw,44px);font-weight:400;line-height:1.13}.intro-prompt__choices{border-top:1px solid var(--line);display:grid}.intro-prompt__choices button{border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;font-family:var(--serif);text-align:left;background:0 0;padding:18px 4px;font-size:18px;line-height:1.45;transition:color .16s,padding-left .16s}.intro-prompt__choices button:hover,.intro-prompt__choices button:focus-visible{color:#7a4d33;padding-left:10px}.age-entry__card{width:min(780px,100%)}.age-entry__wanderer{color:#7a6f5d;font-family:var(--serif);margin:14px 0 0;font-size:15.5px;font-style:italic;line-height:1.55}.age-entry__dates{letter-spacing:.06em;text-transform:none;margin-top:8px}.age-entry h1{max-width:700px;font-family:var(--serif);letter-spacing:-.05em;margin:22px 0 24px;font-size:clamp(36px,6vw,64px);font-weight:400;line-height:1}.age-entry__lede,.age-entry__life,.age-entry__stakes{max-width:720px;font-family:var(--serif);font-size:clamp(17px,2vw,20px);line-height:1.65}.age-entry__lede{color:#49453d}.age-entry__life{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:12px;margin:30px 0;padding:26px 0;display:grid}.age-entry__life p{margin:0}.age-entry__stakes{color:#49453d}.age-entry__continue{border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;font:inherit;border-radius:999px;margin-top:26px;padding:14px 20px}.age-entry__continue:hover,.age-entry__continue:focus-visible{background:#7a4d33;border-color:#7a4d33}.age-entry__actions{align-items:center;gap:12px;margin-top:26px;display:flex}.age-entry__actions .age-entry__continue{margin-top:0}.age-entry__actions>button:not(.age-entry__continue){color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:12px}.history-timeline{z-index:4;width:min(520px,100% - 380px);position:absolute;top:15px;left:50%;transform:translate(-50%)}.history-timeline__line{background:var(--line);height:1px;position:absolute;top:8px;left:0;right:0}.history-timeline ol{gap:4px;margin:0;padding:0;list-style:none;display:flex;position:relative}.history-timeline li{flex:1 1 0;justify-items:center;gap:5px;min-width:0;display:grid}.history-timeline__point{border:2px solid var(--paper);background:#8b5a3c;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 1px #8b5a3c}.history-timeline__copy{color:#575248;text-align:center;background:#f7f3eae6;justify-items:center;gap:1px;padding:2px 7px;display:grid}.history-timeline__copy strong,.history-timeline__copy small{font-size:11px;line-height:1.3}.history-timeline__copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;overflow:hidden}.history-timeline__copy small{color:var(--muted)}.history-timeline__event-button,.history-timeline__age-button{cursor:pointer;font:inherit;border:0}.history-timeline li:not(.is-selected) .history-timeline__age-button strong{color:var(--muted)}.history-timeline li.is-selected .history-timeline__point{box-shadow:0 0 0 2px var(--paper), 0 0 0 3px #8b5a3c}.history-timeline__available-age .history-timeline__point{background:var(--paper);box-shadow:0 0 0 1px #8b5a3c}.history-timeline__available-age .history-timeline__age-button strong,.history-timeline__event-button:hover strong{color:#8b5a3c}.history-timeline__detail{z-index:8;border:1px solid var(--line);color:#575248;width:min(480px,100vw - 36px);font-family:var(--serif);background:#f7f3eafa;border-radius:14px;padding:22px;font-size:14px;line-height:1.55;position:absolute;top:54px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #25231f24}.history-timeline__detail-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.history-timeline__detail-heading h2{color:var(--ink);margin:4px 0 0;font-size:23px;font-weight:400;line-height:1.15}.history-timeline__detail-heading small{color:#8b5a3c;font-family:var(--sans);letter-spacing:.06em;font-size:11px;font-weight:700}.history-timeline__detail-heading button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0}.history-timeline__detail p{margin:16px 0 0}.history-timeline__sources{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 14px;margin-top:18px;padding-top:14px;display:flex}.history-timeline__sources a{color:#5f7046;font-family:var(--sans);font-size:11px;font-weight:700}.map-side-stack{z-index:5;gap:14px;width:min(310px,100% - 40px);display:grid;position:absolute;top:82px;right:20px}.philosopher-rail{width:100%}.philosopher-rail__label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:700}.philosopher-card{border:1px solid var(--line);background:#f7f3eaf0;border-radius:14px;box-shadow:0 14px 36px #25231f14}.philosopher-card summary{cursor:pointer;padding:15px 17px}.philosopher-card summary::marker{color:#8b5a3c}.philosopher-card summary span{justify-content:space-between;align-items:baseline;gap:12px;width:calc(100% - 14px);display:inline-flex}.philosopher-card summary strong{font-family:var(--serif);font-size:20px;font-weight:400}.philosopher-card summary small{color:var(--muted);white-space:nowrap;font-size:11px}.philosopher-card summary em{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-top:.2rem;font-size:.72rem;font-style:normal;display:block}.philosopher-card__evidence{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.12rem .38rem;font-size:.66rem;font-weight:700;display:inline-block}.philosopher-card__evidence--resonance{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--ink)}.philosopher-card__evidence--disagreement{color:var(--ink);background:#9a633e24}.philosopher-card__body{border-top:1px solid var(--line);color:#575248;max-height:min(62vh,560px);padding:0 17px 18px;font-size:13px;line-height:1.5;overflow:auto}.philosopher-card__body h2{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;margin:18px 0 7px;font-size:12px}.philosopher-card__body ul{gap:7px;margin:0;padding-left:18px;display:grid}.philosopher-card__body li::marker{color:#8b5a3c}.philosopher-card__path{color:#5f7046;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid;margin-top:7px;padding:0 0 2px;font-weight:700;display:block}.historical-event{color:#575248;background:#f7f3eaf7;border:1px solid #8b5a3c59;border-radius:14px;padding:17px;font-size:13px;line-height:1.5;box-shadow:0 14px 36px #25231f14}.historical-event__date{color:#8b5a3c;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.historical-event h2{color:var(--ink);font-family:var(--serif);margin:7px 0 10px;font-size:22px;font-weight:400;line-height:1.15}.historical-event p:not(.historical-event__date){margin:9px 0}.historical-event__actions{align-items:center;gap:12px;margin-top:13px;display:flex}.historical-event__actions button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;border-radius:999px;padding:8px 11px;font-size:11px}.historical-event__actions a{color:var(--muted);text-underline-offset:3px;font-size:11px}.history-timeline__event .history-timeline__point{background:var(--paper);box-shadow:0 0 0 1px #8b5a3c}@media (width<=900px){.history-timeline{width:calc(100% - 32px);margin:70px auto 0;position:relative;top:auto;left:auto;transform:none}.constellation--full{padding-top:40px}.map-side-stack{width:calc(100% - 32px);margin:22px auto 0;position:relative;top:auto;right:auto}.philosopher-card__body{max-height:none}}@media (width<=620px){.intro-sequence,.age-entry{align-items:start;padding:72px 20px 40px}.intro-prompt__scene{margin-bottom:24px}.intro-prompt h1{margin-bottom:26px}.age-entry__life{padding:20px 0}.history-timeline__copy{justify-items:center;gap:1px;display:grid}}.age-entry__banner{margin:0 0 26px}.age-entry__banner img{object-fit:cover;border:1px solid var(--line);background:var(--cream);border-radius:16px;width:100%;height:200px;display:block}.age-entry__banner figcaption{color:var(--muted);margin-top:7px;font-size:11.5px;line-height:1.45}.age-entry__banner figcaption a{color:inherit;border-bottom:1px solid var(--line);text-decoration:none}.age-entry__banner figcaption a:hover,.age-entry__banner figcaption a:focus-visible{color:var(--ink)}@media (width<=620px){.age-entry__banner img{border-radius:12px;height:120px}}.philosopher-card summary.philosopher-card__summary--with-thumb{align-items:center;gap:13px;display:flex}.philosopher-card__summary--with-thumb>span{flex:1;min-width:0}.philosopher-card__thumb{object-fit:cover;border:1px solid var(--line);background:var(--cream);filter:grayscale(24%)contrast(.95)sepia(10%);border-radius:12px;flex:none;width:56px;height:56px}.topic-glyph{flex:none;width:16px;height:16px}.constellation__bubble-topic{align-items:center;gap:6px;min-width:0;display:inline-flex}.constellation__bubble-topic>span{white-space:nowrap}.topic-glyph--bubble{opacity:.7;width:15px;height:15px}.recognitions__kicker,.testimony__kicker{align-items:center;gap:8px;display:flex}.topic-glyph--kicker{opacity:.8;width:17px;height:17px}.topic-glyph--section{width:19px;height:19px;color:var(--muted);vertical-align:-3px;margin-right:9px;display:inline}@media (width<=900px){.topic-glyph--bubble{width:14px;height:14px}}.basemap{z-index:0;pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.basemap__canvas{width:100%;height:100%;position:absolute;inset:0}.basemap__sea{fill:#6d838442}.basemap__land path,.basemap__lakes path,.basemap__rivers path{vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.basemap__land path{fill:#f4f0e6;stroke:#25231f57;stroke-width:.9px}.basemap__lakes path{fill:#dfe2dc;stroke:#25231f4d;stroke-width:.8px}.basemap__rivers path{fill:none;stroke:#4c6e7857;stroke-width:1px}.basemap__dot,.basemap__name{pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.basemap__dot{background:#25231f9e;border-radius:50%;width:5px;height:5px}.basemap__name{font-family:var(--font-display,Georgia, serif);letter-spacing:.06em;color:#25231fa8;white-space:nowrap;font-size:.72rem}.constellation__leader{stroke:#25231f61;stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.idea-map-page--full .constellation--geographic .constellation__bubble{background:#fffdf8eb;gap:4px;width:17%;min-height:8.6%;padding:8px 10px 9px}.idea-map-page--full .constellation--geographic .constellation__bubble strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;display:-webkit-box;overflow:hidden}.gallery-entry{background:#ffffff8c;border:1px solid #69635938;border-radius:8px;margin:10px 0}.gallery-entry summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:8px 12px;padding:10px 14px;list-style-position:inside;display:flex}.gallery-entry summary strong{font-size:15px}.gallery-entry summary small{color:#8a8377;font-size:12px}.gallery-entry summary em{color:#696359;flex-basis:100%;font-size:13px;font-style:normal}.gallery-entry__body{padding:2px 14px 12px}.gallery-entry__body p{margin:8px 0;font-size:14px;line-height:1.65}.gallery-entry__sources{flex-direction:column;gap:4px;margin-top:10px;display:flex}.gallery-entry__sources a{color:#696359;font-size:12px}
