@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600&display=swap');
:root{--bg:#111019;--ink:#f6f3ff;--muted:#b3aec3;--accent:#c8afff;--paper:#f5f2fa;--paper-ink:#282036;--rule:#dfd8e8;--head:'Space Grotesk',sans-serif;--body:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body)}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #8b5dc1;outline-offset:6px}h1,h2,h3,p{margin-top:0}.skip{position:fixed;top:-100px;left:15px;padding:15px 20px;background:var(--paper);color:var(--paper-ink);z-index:100}.skip:focus{top:15px}.universe{height:max(820px,100svh);position:relative;overflow:hidden;background:radial-gradient(ellipse at 74% 43%,#28203e 0%,#191522 35%,#111019 75%)}#universe{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.canvas-header{position:absolute;top:40px;left:5vw;right:5vw;display:flex;align-items:center;justify-content:space-between;z-index:2}.brand{font:500 23px/.92 var(--head);letter-spacing:-.045em;position:relative}.brand span{position:absolute;left:145px;top:-2px;font-size:43px;color:var(--accent);animation:spin 28s linear infinite}.canvas-header nav{display:flex;gap:30px;font-size:15px}.canvas-header nav a{position:relative;padding:8px 0;color:var(--muted);transition:color .3s}.canvas-header nav a:hover{color:var(--accent)}.canvas-intro{position:absolute;left:5vw;top:29%;max-width:43vw;z-index:2;pointer-events:none}.canvas-intro a{pointer-events:auto}.micro{font-size:12px;letter-spacing:.12em;line-height:1.6;font-weight:600}.canvas-intro .micro{font-size:11px;color:var(--accent);margin-bottom:32px}.canvas-intro h1{font:400 clamp(45px,5vw,78px)/1.06 var(--head);letter-spacing:-.06em;margin-bottom:28px;animation:rise 1s both}.canvas-intro h1 em{font-style:normal;color:var(--accent)}.canvas-intro>p:last-of-type{font-size:18px;line-height:1.7;color:var(--muted);max-width:430px;animation:rise 1s .1s both}.intro-link{display:inline-flex;gap:40px;align-items:center;border-bottom:1px solid #8f7ca2;padding:12px 0;font-size:16px;transition:color .3s}.intro-link:hover{color:var(--accent)}.intro-link span{font-size:26px}.constellation{position:absolute;inset:0}.orbit-node{position:absolute;background:#191521cc;border:1px solid #726083;backdrop-filter:blur(14px);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:background .35s,box-shadow .35s,border .35s;animation:breathe 8s ease-in-out infinite;z-index:1}.orbit-node:hover{background:#352742;border-color:#c8afff;box-shadow:0 0 80px #b38aff20}.orbit-node>span{font-size:11px;letter-spacing:.1em;color:#c3aee4;margin-bottom:13px}.orbit-node strong{font:400 38px var(--head);letter-spacing:-.04em}.orbit-node small{font-size:14px;line-height:1.5;color:var(--muted);max-width:175px;margin-top:10px}.orbit-node b{font-size:27px;color:var(--accent);font-weight:400;margin-top:14px;transition:transform .3s}.orbit-node:hover b{transform:rotate(90deg)}.books-node{width:240px;height:240px;left:49%;top:17%}.research-node{width:265px;height:265px;right:5%;top:41%;animation-delay:-3s}.projects-node{width:205px;height:205px;left:47%;bottom:8%;animation-delay:-1s}.about-node{width:170px;height:170px;right:8%;top:12%;animation-delay:-5s}.about-node strong{font-size:26px}.about-node small{font-size:12px;max-width:130px}.about-node>span{font-size:10px;margin-bottom:8px}.about-node b{font-size:23px;margin-top:9px}.canvas-footer{position:absolute;bottom:28px;left:5vw;right:5vw;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;color:var(--muted);z-index:2}.canvas-footer>a span{margin-left:20px;color:var(--accent)}.canvas-footer button{background:none;color:var(--muted);border:1px solid #5e536c;border-radius:25px;padding:9px 15px;font-size:12px}.canvas-footer>span{font-size:12px;letter-spacing:.02em}.pause *{animation-play-state:paused!important}dialog{border:0;margin:auto;width:min(1160px,94vw);height:90svh;max-height:980px;padding:0;background:var(--paper);color:var(--paper-ink);border-radius:20px;box-shadow:0 30px 140px #0008;overflow:hidden}dialog[open]{display:flex;flex-direction:column;animation:panel-in .25s both}dialog::backdrop{background:#080610bb;backdrop-filter:blur(12px)}.panel-toolbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--rule);padding:19px 32px;min-height:70px}.panel-toolbar button{border:0;background:none;color:#62516e;font-size:14px;padding:8px 0;min-width:50px}.panel-toolbar button:disabled{opacity:.25;cursor:default}.panel-brand{font:500 18px var(--head);letter-spacing:-.04em}#panel-close span{font-size:22px;vertical-align:middle;margin-left:10px}.panel-scroll{overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;padding:48px 55px 60px;scrollbar-color:#b5a2c8 transparent}.panel-eyebrow{font-size:11px;letter-spacing:.13em;color:#805e99;margin-bottom:20px;font-weight:600}.panel-heading{font:400 clamp(38px,4vw,60px)/1.04 var(--head);letter-spacing:-.055em;max-width:900px;margin-bottom:25px}.panel-intro{font-size:18px;line-height:1.7;max-width:750px;color:#6b6176;margin-bottom:35px}.panel-title-row{display:flex;gap:30px;justify-content:space-between;align-items:start}.panel-title-row small{font-size:12px;color:#8b7d98;margin-top:10px;white-space:nowrap}.panel-tabs,.filters{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0 35px}.panel-tabs a,.filters button{font-size:14px;padding:11px 16px;border-radius:30px;border:1px solid #d8cde2;background:transparent;color:#5f4c6e;transition:background .2s}.panel-tabs a:hover,.filters button:hover,.filters button[aria-pressed=true]{background:#30203f;color:white;border-color:#30203f}.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.book-card{background:#ece6f2;border-radius:14px;overflow:hidden;border:1px solid #e1d8e9;display:flex;flex-direction:column}.book-image{height:280px;position:relative;background:linear-gradient(145deg,#e8deef,#f0e9f5);display:flex;align-items:center;justify-content:center;padding:25px;perspective:850px}.book-image img{max-height:100%;max-width:90%;object-fit:contain;filter:drop-shadow(9px 12px 7px #31203e30);transition:transform .4s}.book-card:hover img{transform:rotate(-3deg) translateY(-6px)}.book-card-body{padding:22px;display:flex;flex-direction:column;flex:1}.book-card small{font-size:10px;letter-spacing:.1em;color:#795c91;margin-bottom:12px}.book-card h3{font:500 23px/1.2 var(--head);letter-spacing:-.035em;margin-bottom:12px}.book-card p{font-size:14px;line-height:1.65;color:#74657f}.buy-link{display:flex;justify-content:space-between;align-items:center;font-size:14px;border-top:1px solid #d7cade;padding-top:16px;margin-top:auto}.buy-link span{font-size:20px}.note{padding:20px 24px;background:#e9e2f0;border-left:3px solid #9b7cb5;font-size:15px;line-height:1.7;margin:30px 0;color:#675473}.note strong{color:#30203f}.paper-list{margin-top:30px}.paper-card{border-top:1px solid var(--rule);padding:27px 0;display:grid;grid-template-columns:55px 1fr;gap:22px}.paper-num{font:400 25px var(--head);color:#a58bae}.paper-meta{font-size:11px;letter-spacing:.08em;color:#7d638d;margin-bottom:12px}.paper-card h3{font:400 26px/1.25 var(--head);letter-spacing:-.035em;margin-bottom:14px}.paper-card p{font-size:16px;line-height:1.7;color:#74667e;max-width:800px;margin-bottom:17px}.paper-links{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.paper-links a{font-size:14px;border-bottom:1px solid #ba9fca;padding-bottom:4px}.paper-links small{font-size:12px;color:#8a7d93;overflow-wrap:anywhere}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:35px 0}.feature-card{padding:27px;border:1px solid var(--rule);border-radius:14px;background:#efe9f5;display:block;transition:background .3s}.feature-card:hover{background:#e7dcf0}.feature-card .micro{font-size:10px;color:#88669b}.feature-card h3{font:400 27px/1.15 var(--head);letter-spacing:-.035em;margin:15px 0}.feature-card p{font-size:15px;line-height:1.7;color:#74637e;margin:0}.feature-card .plus{display:block;font-size:26px;margin-top:20px;color:#9361b2}.resource-list{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.resource-list a{padding:22px 0;border-top:1px solid var(--rule);font-size:20px;display:flex;justify-content:space-between;align-items:center;gap:15px}.resource-list a small{display:block;font-size:14px;line-height:1.6;color:#81718c;margin-top:9px}.failure-card{border:1px solid var(--rule);border-radius:12px;padding:27px;margin-bottom:17px}.failure-card summary{cursor:pointer;list-style:none;display:flex;gap:20px;align-items:center;font:400 26px/1.2 var(--head);letter-spacing:-.035em}.failure-card summary::-webkit-details-marker{display:none}.failure-card summary:after{content:'+';margin-left:auto;color:#9678a8}.failure-card[open] summary:after{content:'−'}.failure-code{font-size:17px;color:#997dad}.failure-body{margin-top:22px;padding-left:45px}.failure-body p{font-size:16px;line-height:1.7;color:#74647d}.failure-body strong{color:#3b2a48}.failure-body a{font-size:14px;text-decoration:underline}.project-panel{background:#ebe3f3;padding:32px;border-radius:15px;margin-bottom:23px}.status{display:inline-block;font-size:11px;letter-spacing:.07em;border:1px solid #bda6ce;border-radius:25px;padding:8px 12px;color:#705386}.project-panel h3{font:400 44px var(--head);letter-spacing:-.04em;margin:25px 0 15px}.project-panel p{font-size:17px;line-height:1.75;color:#6e5d78;max-width:850px}.project-panel .paper-links{margin-top:25px}.project-steps{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.project-steps span{border-bottom:1px solid #b9a1c8;padding:6px 10px;font-size:15px}.about-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:45px}.about-layout p{font-size:17px;line-height:1.8;color:#6c5b78}.about-links{display:flex;gap:15px;flex-wrap:wrap;margin:25px 0}.about-links a{font-size:14px;border-bottom:1px solid #b39ac5;padding:9px 0}.about-heading{font:400 28px var(--head);letter-spacing:-.03em;margin:28px 0 15px}.timeline{border-left:1px solid #c8b1d8;margin:30px 0 35px;padding-left:25px}.timeline article{padding:0 0 30px}.timeline article h3{font:400 26px var(--head);letter-spacing:-.04em;margin:0 0 12px}.timeline article p{font-size:16px;line-height:1.7;color:#74647f;max-width:750px}.glossary{margin-top:30px}.glossary-row{border-top:1px solid var(--rule);padding:24px 0;display:grid;grid-template-columns:200px 1fr;gap:25px}.glossary-row h3{font:400 22px var(--head);letter-spacing:-.03em;margin:0}.glossary-row p{font-size:16px;line-height:1.7;color:#766581;margin:0}.reading-path{padding:28px;border:1px solid var(--rule);border-radius:14px;margin-bottom:18px}.reading-path h3{font:400 28px var(--head);letter-spacing:-.04em;margin-bottom:18px}.reading-path p{font-size:16px;color:#77667f;line-height:1.7}.path-links{display:flex;flex-wrap:wrap;gap:12px}.path-links a{padding:10px 15px;border:1px solid #d2c3df;border-radius:25px;font-size:14px}.question-domain{border:1px solid var(--rule);border-radius:14px;padding:28px;margin:25px 0}.question-domain>legend{font:400 25px var(--head);letter-spacing:-.04em;padding:0 12px}.question{border:0;padding:20px 0;margin:0;border-bottom:1px solid var(--rule)}.question:last-child{border:0}.question legend{font-size:16px;line-height:1.6;padding:0;margin-bottom:12px}.radio-options{display:flex;gap:12px;flex-wrap:wrap}.radio-options label{display:flex;gap:8px;align-items:center;padding:9px 13px;border:1px solid #d3c3df;border-radius:25px;font-size:14px;cursor:pointer}.radio-options label:has(input:checked){background:#382342;color:#fff;border-color:#382342}.radio-options input{accent-color:#ab83c8;width:16px;height:16px;margin:0}.check-progress{display:flex;justify-content:space-between;align-items:center;gap:20px;position:sticky;top:0;background:var(--paper);padding:15px 0;border-bottom:1px solid var(--rule);z-index:3;font-size:14px;color:#7c668c}.primary-button{padding:14px 22px;background:#382342;color:#fff;border:0;border-radius:30px;font-size:15px}.primary-button:disabled{opacity:.4;cursor:default}.result-block{padding:28px;border:1px solid #c5aad8;border-radius:15px;background:#e8deef;margin:25px 0}.result-block h3{font:400 32px/1.15 var(--head);letter-spacing:-.04em;margin:15px 0 20px}.result-block p{font-size:16px;line-height:1.7;color:#6e567e}.result-row{display:grid;grid-template-columns:1fr 80px;gap:20px;margin:20px 0;font-size:15px;align-items:center}.result-bar{grid-column:1/-1;background:#d3c3df;height:5px;margin-top:-12px}.result-bar span{display:block;background:#9362b0;height:100%}.result-links{display:flex;flex-wrap:wrap;gap:15px;align-items:center}.result-links a{text-decoration:underline;font-size:14px}.noscript{padding:35px;max-width:800px;margin:auto}.noscript a{text-decoration:underline}[hidden]{display:none!important}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{50%{translate:0 -9px}}@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.universe{height:100svh;min-height:900px}.books-node{width:270px;height:270px}.research-node{width:300px;height:300px}.projects-node{width:230px;height:230px}.about-node{width:190px;height:190px}.canvas-intro{top:30%}}
@media(max-width:1100px){.canvas-intro{top:25%;max-width:45vw}.books-node{left:53%;top:17%;width:210px;height:210px}.research-node{right:4%;top:45%;width:230px;height:230px}.projects-node{left:42%;bottom:8%;width:195px;height:195px}.about-node{right:5%;top:12%;width:150px;height:150px}.orbit-node strong{font-size:32px}.orbit-node small{font-size:13px;max-width:150px}.about-node strong{font-size:22px}.about-node small{font-size:11px;max-width:115px}.canvas-intro h1{font-size:clamp(43px,5.5vw,65px)}.canvas-intro .micro{max-width:300px;font-size:10px}.canvas-intro>p:last-of-type{font-size:16px}.panel-scroll{padding:35px}.book-image{height:250px}.about-layout{gap:30px}.canvas-header nav{gap:23px}}
@media(max-width:850px){.universe{height:1000px}.canvas-intro{top:160px;max-width:85vw}.canvas-intro h1{font-size:62px}.canvas-intro h1 em br{display:none}.canvas-intro>p:last-of-type{max-width:500px}.books-node{left:12%;top:470px;width:205px;height:205px}.research-node{right:10%;top:470px;width:225px;height:225px}.projects-node{left:15%;top:730px;bottom:auto;width:190px;height:190px}.about-node{right:14%;top:750px;width:160px;height:160px}.canvas-footer>span{display:none}.book-grid{grid-template-columns:1fr 1fr}.panel-title-row small{display:none}.feature-grid,.about-layout{grid-template-columns:1fr}.resource-list{grid-template-columns:1fr}.about-layout{gap:0}.glossary-row{grid-template-columns:1fr;gap:12px}.failure-body{padding-left:0}}
@media(max-width:600px){.universe{height:auto;min-height:980px;padding-bottom:80px}.canvas-header{top:28px;left:6vw;right:6vw;align-items:start}.brand{font-size:20px}.brand span{left:122px;top:0;font-size:31px}.canvas-header nav{gap:8px 18px;flex-wrap:wrap;max-width:140px;justify-content:flex-end;font-size:13px}.canvas-header nav a{padding:3px 0}.canvas-intro{position:relative;top:auto;left:auto;max-width:none;margin:155px 6vw 45px}.canvas-intro h1{font-size:clamp(44px,12vw,62px);margin-bottom:25px}.canvas-intro h1 em br{display:initial}.canvas-intro .micro{font-size:9px;letter-spacing:.11em;max-width:280px;margin-bottom:25px}.canvas-intro>p:last-of-type{font-size:16px;max-width:310px}.desktop-break{display:none}.intro-link{font-size:15px;padding:8px 0}.constellation{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:30px 12px;align-items:center;justify-items:center;margin:0 4vw 30px;inset:auto}.orbit-node{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:41vw!important;height:41vw!important;max-width:205px;max-height:205px}.research-node{width:44vw!important;height:44vw!important}.projects-node{width:39vw!important;height:39vw!important}.about-node{width:35vw!important;height:35vw!important}.orbit-node>span{font-size:9px;margin-bottom:9px}.orbit-node strong{font-size:clamp(25px,7vw,32px)}.orbit-node small{font-size:12px;max-width:125px;margin-top:7px}.orbit-node b{font-size:22px;margin-top:8px}.about-node strong{font-size:21px}.about-node small{font-size:11px;max-width:100px}.about-node>span{font-size:8px}.canvas-footer{left:6vw;right:6vw;bottom:23px;font-size:12px}.canvas-footer button{font-size:11px;padding:8px 12px}dialog{width:100%;height:100svh;max-height:none;border-radius:0}.panel-toolbar{padding:14px 20px;min-height:65px;gap:12px}.panel-brand{font-size:16px}.panel-toolbar button{font-size:13px}.panel-scroll{padding:32px 22px 45px}.panel-heading{font-size:39px}.panel-intro{font-size:16px;line-height:1.75;margin-bottom:25px}.panel-eyebrow{font-size:10px}.panel-tabs,.filters{gap:7px;margin:20px 0 28px}.panel-tabs a,.filters button{font-size:12px;padding:10px 13px}.book-grid{gap:13px}.book-image{height:215px;padding:18px}.book-card-body{padding:15px}.book-card h3{font-size:20px}.book-card small{font-size:9px;line-height:1.5;letter-spacing:.03em}.book-card p{font-size:14px;line-height:1.6}.buy-link{font-size:12px;padding-top:12px;gap:8px}.note{padding:18px;font-size:14px}.paper-card{grid-template-columns:30px 1fr;gap:12px;padding:24px 0}.paper-num{font-size:20px}.paper-card h3{font-size:23px}.paper-card p{font-size:15px}.paper-links a{font-size:13px}.paper-links small{font-size:11px}.feature-card{padding:23px}.failure-card{padding:22px}.failure-card summary{font-size:23px;gap:12px}.failure-code{font-size:15px}.failure-body p{font-size:15px}.project-panel{padding:24px}.project-panel h3{font-size:40px}.project-panel p{font-size:16px}.status{font-size:10px;line-height:1.5}.about-layout p{font-size:16px}.question-domain{padding:18px}.question-domain>legend{font-size:22px}.question legend{font-size:15px}.radio-options{gap:8px}.radio-options label{font-size:13px;padding:8px 10px}.check-progress{font-size:12px;gap:12px}.primary-button{font-size:13px;padding:12px 17px}.result-block{padding:23px}.result-block h3{font-size:29px}.result-row{font-size:14px}.reading-path{padding:22px}}
@media(max-width:360px){.brand span{display:none}.book-grid{grid-template-columns:1fr}.book-image{height:290px}.orbit-node strong{font-size:24px}.about-node strong{font-size:18px}.orbit-node small{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before{animation:none!important;transition:none!important}}
