:root{--bone:#f7f4eb;--paper:#fffcf5;--ink:#302a3a;--muted:#716b78;--line:#dfd9dc;--lavender:#dccff0;--mint:#c9ddcc;--peach:#edc9b9;--sky:#c6e3e7;--primary:#514562;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',system-ui,-apple-system,sans-serif;--mono:Consolas,'Courier New',monospace;--shadow:0 7px 0 #302a3a04,0 14px 36px #40324c06}
*{box-sizing:border-box}/* Reserve scrollbar space so routes keep the same horizontal alignment. */html{scroll-behavior:smooth;scroll-padding-top:100px;scrollbar-gutter:stable}@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}body{margin:0;background:var(--bone);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}a{color:inherit;text-underline-offset:4px}a,button{transition:background .18s,color .18s,transform .18s,box-shadow .18s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #a18bbf;outline-offset:4px}button,input,select,textarea{accent-color:var(--primary)}[hidden]{display:none!important}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:16px;background:var(--ink);color:white;padding:12px 20px;z-index:100}.skip-link:focus{top:10px}button:disabled:hover{transform:none}.small,small{font-size:13px;line-height:1.6;color:var(--muted)}p{margin:0 0 1em}h1,h2,h3,h4{line-height:1.17;font-weight:500;margin:0 0 .55em}h1,h2{font-family:var(--serif)}h1{font-size:clamp(38px,4.5vw,64px);letter-spacing:-2px}h2{font-size:34px;letter-spacing:-.9px}h3{font-size:23px}h4{font-size:18px}em{font-weight:400;color:#816b97}fieldset{border:0;padding:0;margin:0 0 26px}legend{font-weight:600;margin-bottom:12px}input[type=checkbox],input[type=radio]{width:18px;height:18px;flex:none}select{background:var(--paper);border:1px solid #d6cfd9;border-radius:8px;padding:10px 34px 10px 12px;min-height:44px;max-width:100%;font-size:14px}textarea{background:#fffdf9;border:1px solid #d8d0dc;border-radius:9px;padding:13px 15px;width:100%;resize:vertical;line-height:1.65;font-size:15px}hr{border:0;border-top:1px solid var(--line);margin:27px 0}.site-header{max-width:1352px;min-height:104px;margin:auto;padding:20px 44px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex:none}.brand-mark{display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-style:italic;font-size:40px;width:49px;height:49px;background:#e3d8ef;border:1px solid #bcaacb;border-radius:15px 15px 5px 15px;position:relative;line-height:1}.brand-mark>span{position:absolute;right:-5px;top:-6px;font-size:19px;font-style:normal;background:var(--bone);border-radius:50%;color:#9b7e9e}.brand>b,.brand b{display:block;font-size:15px;line-height:1.25;letter-spacing:2.1px}.brand-sub{display:block;font-size:9px;font-family:var(--mono);letter-spacing:2.3px;margin-top:4px;color:var(--muted)}.site-header nav{display:flex;align-items:center;gap:27px;font-size:14px;white-space:nowrap}.site-header nav a{text-decoration:none;position:relative;padding:8px 0}.site-header nav a.current{color:var(--primary);font-weight:600}.site-header nav a.current:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:#b09ac3;border-radius:3px}.header-controls{display:flex;align-items:center;gap:7px}.icon-button{background:transparent;border:1px solid #d9d0dc;border-radius:9px;width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1}.icon-button:hover{background:#e8dfed}.icon-button[aria-pressed=true]{background:#ebe3f0}.local-label{font:10px var(--mono);white-space:nowrap;margin-left:8px;color:var(--muted)}.local-label i{display:inline-block;width:6px;height:6px;background:#8da68e;border-radius:50%;margin-right:5px}#main{max-width:1264px;margin:auto;padding:0 44px 80px;min-height:70vh}#main:focus{outline:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:13px 20px;min-height:48px;border:1px solid #c8bdce;background:transparent;border-radius:9px;text-decoration:none;font-size:14px;font-weight:600;line-height:1.35}.button:hover{background:#ece5ee;transform:translateY(-1px)}.button.primary{background:var(--primary);border-color:var(--primary);color:#fffaf5;box-shadow:0 3px 0 #302a3a16}.button.primary:hover{background:#635376}.button.active{background:#e7dbf0;border-color:#b59ecb}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.button-stack{display:flex;flex-direction:column;align-items:stretch;gap:12px}.small-button{font-size:13px;min-height:40px;padding:9px 14px}.subtle-link{display:inline-flex;align-items:center;gap:14px;text-decoration:none;font-size:14px;font-weight:600}.subtle-link:hover{text-decoration:underline}.text-button{border:0;background:none;padding:7px 0;font-size:13px;text-align:left;text-decoration:underline;text-underline-offset:4px}.text-button:hover{color:#9275a5}.eyebrow,.micro-label{font:10px var(--mono);line-height:1.6;letter-spacing:1.8px;text-transform:uppercase;color:#77667f}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:20px}.eyebrow>span{width:17px;height:1px;background:#aa94b6}.hero{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:10px;padding:58px 0 50px}.hero-copy{position:relative;z-index:1}.hero h1{font-size:clamp(52px,5.8vw,79px);line-height:1.06;letter-spacing:-3.1px;margin:0 0 25px}.hero h1 em{white-space:nowrap}.hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.8;color:var(--muted);margin-bottom:29px}.hero .button-row{gap:25px}.hero .button{padding:15px 20px}.hero-note{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);margin-top:25px}.tiny-star{color:#a788a5;font-size:20px}.hero-art{align-self:center;min-width:0;position:relative;padding-top:30px}.observatory-scene{width:112%;max-width:none;margin-left:-5%;display:block;overflow:visible}.art-caption{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:-4px;color:#8a7c90;font-size:11px}.art-caption>span:first-child{font:9px var(--mono);letter-spacing:2px}.scene-cloud{animation:cloud-drift 13s ease-in-out infinite alternate}.cloud-two{animation-duration:18s;animation-direction:alternate-reverse}.scene-beacon{animation:beacon-glow 3.5s ease-in-out infinite}.scene-rover{animation:rover-breathe 5s ease-in-out infinite}.scene-orbit{animation:orbit-float 8s ease-in-out infinite}.motion-off *,.page-hidden *{animation-play-state:paused!important}.method-strip{display:flex;align-items:center;justify-content:space-between;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:20px}.method-strip>div{display:flex;align-items:center;gap:14px}.method-strip b,.method-strip span:not(.step-number){display:block}.method-strip b{font-size:14px;font-weight:600}.method-strip span:not(.step-number){font-size:12px;color:var(--muted);margin-top:2px}.method-strip>i{font-size:25px;color:#baa7c7;font-style:normal}.step-number{display:inline-flex;align-items:center;justify-content:center;font:14px var(--mono);width:40px;height:40px;border:1px solid #c8bcd2;background:#eee5f5;border-radius:50%;color:#7a638d;flex:none}.section-block{margin-top:63px}.section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.section-title h2{margin-bottom:0}.section-title .eyebrow{margin-bottom:10px}.expedition-list{border-top:1px solid var(--line)}.expedition-row{display:flex;align-items:center;gap:23px;padding:28px 12px 28px 0;border-bottom:1px solid var(--line)}.expedition-index{font:12px var(--mono);color:#9a889f;width:27px}.expedition-symbol{flex:none;display:flex;align-items:center;justify-content:center;width:83px;height:88px;border-radius:15px 15px 5px 15px;font-size:42px;border:1px solid #aec3b0;box-shadow:inset 0 -8px #302a3a04;background:var(--mint);color:#5b7463}.lavender .expedition-symbol{background:var(--lavender);border-color:#c0acd4;color:#827092}.expedition-content{flex:1}.expedition-content h3{font-family:var(--serif);font-size:29px;letter-spacing:-.6px;margin:4px 0 6px}.expedition-content p{max-width:650px;font-size:14px;color:var(--muted);margin-bottom:11px}.tag-row{display:flex;gap:12px;flex-wrap:wrap}.tag-row span{font:10px var(--mono);padding-right:12px;border-right:1px solid var(--line);color:#786e81}.tag-row span:last-child{border-right:none}.round-arrow{display:flex;align-items:center;justify-content:center;border:1px solid #b6a8c1;background:transparent;border-radius:50%;font-size:25px;width:46px;height:46px;flex:none}.round-arrow:hover{background:#e9dfef;transform:translate(2px,-2px)}.quiet-note{color:#8c8292;font-size:12px;line-height:1.7;margin:17px 0 0}.field-note{display:grid;grid-template-columns:50px 1fr 285px;gap:28px;align-items:center;background:#eee7f1;border:1px solid #ded3e4;border-radius:15px;padding:40px 36px;margin-top:65px}.field-note>div:nth-child(2)>p:not(.eyebrow){font-size:15px;max-width:530px;color:#75687f}.field-note .eyebrow{font-size:9px}.field-note h2{font-size:39px}.note-doodle{align-self:start;font-family:var(--serif);font-size:59px;color:#af92bb;line-height:1;position:relative;margin-top:25px}.note-doodle span{font-size:27px;position:absolute;left:17px;top:17px;color:var(--bone)}.paper-note{background:var(--paper);border:1px solid #d0c2d7;box-shadow:var(--shadow);padding:24px;transform:rotate(2deg);border-radius:3px 12px 6px 10px}.paper-note:before{content:'';position:absolute;top:-10px;left:80px;width:65px;height:21px;background:#d7c8e4a6;transform:rotate(-5deg)}.paper-note>span{display:block}.paper-note strong{font:52px var(--serif);display:block;margin:8px 0 2px;color:#7e678e}.paper-note>span:not(.micro-label){font-size:13px;color:var(--muted)}.paper-note p{font-size:12px;color:var(--muted)}.paper-note a{font-size:12px}.note-divider{border-top:1px dashed #d6cbdb;margin:17px 0}.origin-note{display:flex;align-items:center;gap:24px;margin-top:58px}.origin-flower{font-size:53px;color:#b49e92;line-height:1}.origin-note>div{flex:1}.origin-note p{font-size:13px;color:var(--muted);margin:8px 0 0;max-width:800px}.origin-note .micro-label{font-size:9px}.site-footer{max-width:1264px;margin:0 auto;padding:35px 44px 28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.site-footer>div:first-child{display:flex;flex-direction:column;gap:6px}.site-footer b{font-size:13px;color:var(--ink);font-weight:500}.site-footer>div:nth-child(2){display:flex;align-items:start;gap:25px}.site-footer>div:nth-child(2) a{padding:7px 0}.site-footer p{font-size:10px;flex-basis:100%;margin:8px 0 0;color:#94899b}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin:53px 0 34px}.page-heading h1{margin-bottom:20px}.page-heading p:not(.eyebrow){max-width:720px;font-size:16px;color:var(--muted);margin:0}.page-heading .compact-label{flex:none;margin-bottom:5px;max-width:300px}.compact-label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:var(--muted)}.compact-label select{color:var(--ink)}.paper{background:var(--paper);border:1px solid #ddd4df;border-radius:12px;box-shadow:var(--shadow)}.setup-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:44px}.setup-paper{padding:28px 30px 32px}.paper-top{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:23px}.paper-dots{font-size:8px;letter-spacing:5px;color:#c7b8d1}.setup-paper>p{font-size:14px;color:var(--muted);max-width:620px;margin-bottom:26px}.setup-paper h2{font-size:32px}.mode-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mode-options label{position:relative;display:flex;align-items:start;gap:8px;padding:14px 10px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.mode-options label:has(input:checked){background:#eee5f5;border-color:#b29ac7}.mode-options input{margin:3px 0 0;width:14px;height:14px}.mode-options b{font-size:13px;display:block}.mode-options small{font-size:11px;display:block;margin-top:4px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px}.form-grid>label{display:flex;flex-direction:column;gap:9px;font-size:13px}.format-note{display:flex;flex-direction:column;justify-content:center;font-size:13px;padding-top:20px}.format-note b{font-weight:500}.format-note span{font-size:11px;color:var(--muted)}.setup-action{display:flex;align-items:center;gap:20px;padding-top:10px}.setup-action>span{font-size:11px;color:var(--muted)}.setup-aside{padding-top:16px}.aside-star{font-size:50px;color:#bda3cb;line-height:1;margin-bottom:18px}.setup-aside h3{font-family:var(--serif);font-size:28px;line-height:1.3}.setup-aside p{font-size:14px;color:var(--muted)}.setup-aside h4{font-size:16px}.setup-aside .small{font-size:12px}.confidence-demo{display:flex;gap:8px}.confidence-demo span{font-size:11px;border:1px solid #c8bdd0;padding:5px 12px;border-radius:20px}.confidence-demo span:nth-child(2){background:#ecdfd5}.session-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:34px 0 20px}.session-bar h1{font:35px var(--serif);margin:7px 0 0}.session-bar h1 span{font:15px var(--sans);color:var(--muted)}.session-tools{display:flex;align-items:center;gap:24px}.session-tools .text-button{font-size:11px;color:var(--muted)}.session-clock{font:14px var(--mono);color:#897293;padding-top:21px}.session-progress{height:4px;background:#e6dfe8;border-radius:5px;overflow:hidden;margin-bottom:28px}.session-progress span{height:100%;background:#a491b6;display:block;transition:width .3s}.question-layout{display:grid;grid-template-columns:minmax(0,1fr) 225px;gap:30px;align-items:start}.question-paper{padding:29px 32px 25px}.question-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-bottom:26px}.tag{font:10px var(--mono);background:#ebe1f2;border:1px solid #d6c6e1;color:#80668e;padding:4px 8px;border-radius:5px}.flag-control{margin-left:auto;display:flex;align-items:center;gap:6px;cursor:pointer}.flag-control input{width:13px;height:13px}.question-stem{font-family:var(--sans);font-size:21px;letter-spacing:0;line-height:1.65;font-weight:600;margin-bottom:23px}.bilingual{display:block}.translation{display:block;font-size:.94em;color:#83778d;font-weight:400;border-left:2px solid #d7c8e3;padding-left:12px;margin-top:9px;line-height:1.65}.instruction{font-size:12px;color:#8c719a;margin-bottom:15px}.answer-options{display:flex;flex-direction:column;gap:10px}.answer-option{display:flex;align-items:center;gap:13px;padding:15px 17px;border:1px solid #dfd6e3;border-radius:8px;cursor:pointer;min-height:65px;background:#fffdf9}.answer-option:hover{background:#f5edf7}.answer-option.selected{background:#ede4f4;border-color:#ac94bd}.answer-option input{width:16px;height:16px;flex:none}.answer-option>.bilingual{font-size:15px;line-height:1.65}.option-letter{font:12px var(--mono);width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d3c4de;border-radius:6px;color:#8a709b;background:#f3ecf7;flex:none}.unknown-row{display:flex;align-items:center;gap:14px;margin:22px 0 27px}.unknown-row>span{font-size:11px;color:var(--muted)}.confidence-field{border-top:1px solid var(--line);padding-top:23px;margin-bottom:20px}.confidence-field legend{font-size:13px;font-weight:500;padding-top:22px}.confidence-field>div{display:flex;gap:10px}.confidence-choice{display:flex;align-items:center;gap:7px;padding:7px 16px;border:1px solid #d4c8db;border-radius:20px;font-size:12px;cursor:pointer}.confidence-choice input{width:13px;height:13px;margin:0}.confidence-choice.selected{background:#e4d7ef;border-color:#aa90bf}.doubt-label{display:block;font-size:13px;margin-bottom:13px}.doubt-label>span{font-size:11px;color:#94819e;margin-left:7px}.doubt-label textarea{margin-top:8px;font-size:13px}.assistance-check{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.assistance-check input{width:14px;height:14px}.question-actions{display:flex;align-items:center;justify-content:space-between;padding-top:25px;margin-top:24px;border-top:1px solid var(--line);gap:14px}.question-aside{padding:13px 0}.question-map{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:17px 0}.map-button{border:1px solid #d4c8db;border-radius:6px;background:transparent;min-width:0;min-height:34px;font:11px var(--mono);position:relative}.map-button.answered{background:#e0e9de;border-color:#bacab8}.map-button.current{outline:2px solid #ad93c0;outline-offset:2px}.map-button.flagged:after{content:'';position:absolute;right:-2px;top:-2px;width:7px;height:7px;background:#be906b;border-radius:50%}.question-aside>p{font-size:11px;color:var(--muted)}.margin-note{border-left:1px solid #c6b2d3;margin:26px 0;padding-left:18px;color:#8c739c}.margin-note>span{font-size:30px;line-height:1}.margin-note p{font:italic 18px/1.6 var(--serif);margin-top:10px}.question-aside>.button{width:100%;margin-bottom:15px}.order-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.order-list li{display:flex;align-items:center;gap:13px;padding:12px;background:#f5eff7;border:1px solid #d9ccdf;border-radius:8px}.order-list .bilingual{flex:1;font-size:14px}.order-list li>div{display:flex;gap:5px;flex:none}.order-index{font:13px var(--mono);color:#9c7eac}.order-list+.button{margin-top:13px}.match-legend{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#f2ebf5;border-radius:8px;padding:15px;margin:15px 0}.match-legend>div{display:flex;align-items:start;gap:9px;font-size:13px}.match-legend b{font:13px var(--mono);color:#856796}.match-list{display:flex;flex-direction:column;gap:15px}.match-list label{display:flex;flex-direction:column;gap:8px;font-size:14px}.match-list select{width:100%}.result-summary{display:grid;grid-template-columns:repeat(4,1fr);background:#e9e0ef;border:1px solid #d7c8e0;border-radius:12px;padding:26px 15px;margin-bottom:25px}.result-summary>div{padding:0 18px;border-right:1px solid #cfc0d8}.result-summary>div:last-child{border-right:none}.result-summary strong{font:42px var(--serif);display:block;color:#6e577f;margin-bottom:6px}.result-summary span{display:block;font-size:12px;color:#82718d}.result-handoff{padding:23px 25px;display:flex;align-items:center;justify-content:space-between;gap:25px}.result-handoff p{font-size:13px;color:var(--muted);max-width:590px;margin:7px 0 0}.result-handoff .button-row{flex:none;gap:10px}.review-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:43px 0 23px;flex-wrap:wrap}.review-heading h2{font-size:27px;margin:0}.segmented{display:flex;background:#ede6ef;border:1px solid #dbcfdf;padding:4px;border-radius:9px;gap:3px}.segmented button{border:0;background:transparent;border-radius:6px;padding:7px 10px;font-size:11px}.segmented button.active{background:var(--paper);box-shadow:0 1px 3px #302a3a10}.review-heading .compact-label{flex-direction:row;align-items:center}.review-card{border:1px solid #d9cddb;border-radius:10px;background:var(--paper);margin-bottom:13px;overflow:hidden}.review-card.incorrect{border-left:3px solid #be9685}.review-card.correct{border-left:3px solid #a2b59c}.review-card summary{display:flex;align-items:center;gap:15px;padding:18px 22px;cursor:pointer;list-style:none}.review-card summary::-webkit-details-marker{display:none}.review-symbol{font-size:24px;color:#a18ab0;flex:none}.review-card summary>b,.review-card summary b{display:block;font-size:15px;font-weight:500}.review-card summary small{display:block;font:10px/1.6 var(--mono);margin-top:5px}.details-plus{margin-left:auto;font-size:24px;color:#9f85b2}.review-card[open] .details-plus{transform:rotate(45deg)}.review-body{padding:8px 26px 26px}.review-body h3{font:500 18px/1.65 var(--sans)}.answer-comparison{display:flex;gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin:20px 0}.answer-comparison>div{flex:1}.answer-comparison span{font-size:11px;color:var(--muted);display:block}.answer-comparison b{font-size:13px;font-weight:600}.review-body blockquote{font-size:13px;background:#f2e5dc;border-left:2px solid #c6aa98;padding:12px 15px;margin:0 0 20px;white-space:pre-wrap}.explanation p{font-size:15px;line-height:1.8;margin-top:10px}.distractors{margin-top:22px}.distractors>div{display:flex;gap:13px;margin-bottom:16px}.distractors b{font-size:13px;font-weight:500}.distractors p{font-size:13px;line-height:1.7;color:var(--muted);margin:5px 0 0}.takeaway{display:flex;gap:14px;background:#e9eee2;border:1px solid #d4deca;padding:15px 18px;border-radius:8px;margin:23px 0}.takeaway>span{font-size:25px;color:#829573}.takeaway p{margin:0;font-size:14px}.mini-challenge{background:#efe6f4;padding:20px;border-radius:8px}.mini-challenge p{font:italic 18px/1.6 var(--serif);margin:9px 0}.source-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:18px;font-size:11px;color:#8e789b}.closing-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:35px}.empty-note{text-align:center;padding:46px 30px;border:1px dashed #cec1d6;border-radius:10px}.empty-note>span{font-size:45px;color:#b198c1}.empty-note h3{font:27px var(--serif);margin-top:12px}.empty-note p{font-size:14px;color:var(--muted)}.route-intro{display:flex;gap:25px;align-items:center;padding:30px}.route-intro h2{font-size:30px}.route-intro p{font-size:14px;max-width:850px;color:var(--muted);margin-bottom:13px}.route-compass{font-size:65px;color:#b09abf;padding:0 15px}.resource-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0 0;flex-wrap:wrap}.resource-controls .compact-label{min-width:235px}.toggle-label{display:flex;align-items:center;gap:9px;font-size:13px;cursor:pointer}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.resource-card{background:var(--paper);padding:21px 23px;border:1px solid #e1d9e2;border-radius:9px;display:flex;flex-direction:column}.resource-line{display:flex;align-items:center;justify-content:space-between;gap:10px;font:9px var(--mono);color:#9a869f;margin-bottom:13px}.access-badge{font:10px var(--mono);padding:3px 8px;border-radius:5px;border:1px solid #c4d0bf;background:#e7edde;color:#698264}.access-badge.paid,.access-badge.verify{background:#f2e2d4;border-color:#dbc4ae;color:#95734d}.access-badge.mixed{background:#e9e2ef;border-color:#d4c5df;color:#887099}.resource-card h4{font-size:17px;line-height:1.5;margin-bottom:10px}.resource-card h4 a{text-decoration:none}.resource-card h4 a:hover{text-decoration:underline}.resource-card p{font-size:13px;color:var(--muted);line-height:1.75}.resource-card .resource-caution{font-size:11px;color:#987659;border-left:2px solid #debf9c;padding-left:10px}.resource-bottom{display:flex;justify-content:space-between;gap:15px;padding-top:13px;border-top:1px solid var(--line);margin-top:auto;font-size:10px;color:#94839e}.resource-bottom label{display:flex;align-items:center;gap:7px;color:#7a6a83;cursor:pointer}.resource-bottom input{width:14px;height:14px}.roadmap-list{border-top:1px solid var(--line)}.roadmap-item{border-bottom:1px solid var(--line)}.roadmap-item summary{display:flex;align-items:center;gap:22px;list-style:none;padding:22px 5px;cursor:pointer}.roadmap-item summary::-webkit-details-marker{display:none}.roadmap-index{font:12px var(--mono);color:#a58eaf;min-width:25px}.roadmap-item summary>span:nth-child(2){flex:1}.roadmap-item summary small{font:10px/1.5 var(--mono);letter-spacing:.4px;display:block;color:#98839f}.roadmap-item summary b{font:23px/1.5 var(--serif);display:block}.roadmap-status{font:10px var(--mono);background:#ece4f0;border-radius:5px;padding:4px 9px;color:#97809f}.roadmap-item summary>span:last-child{font-size:25px;color:#a58eaf}.roadmap-body{padding:0 0 24px 52px}.roadmap-body>p{font-size:14px;color:var(--muted)}.access-note{padding:22px 25px;border-left:2px solid #bda8ca;background:#eee7f1;margin:37px 0 0;border-radius:0 9px 9px 0;font-size:13px}.access-note b{font-weight:500}.access-note p{font-size:13px;color:var(--muted);margin:9px 0}.access-note a{font-size:12px}.journal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:28px}.journal-stats>div{padding:25px 25px 20px;border:1px solid #d6c8df;border-radius:10px;background:#eee6f3}.journal-stats>div:nth-child(2){background:#e7eddf;border-color:#cdd6c5}.journal-stats>div:nth-child(3){background:#f0e2d8;border-color:#dbcabd}.journal-stats strong{font:52px var(--serif);display:block;margin:10px 0;color:#796087}.journal-stats p{font-size:12px;color:var(--muted);margin:0}.readiness-note{display:flex;align-items:start;gap:20px;padding:20px 0 30px;border-bottom:1px solid var(--line);margin-bottom:37px}.readiness-note>span{font-size:35px;color:#baa2c7;line-height:1.1}.readiness-note h2{font-size:27px;margin-bottom:10px}.readiness-note p{font-size:14px;color:var(--muted);margin-bottom:7px}.readiness-note small{font-size:11px}.journal-columns{display:grid;grid-template-columns:1.15fr 1fr;gap:45px}.journal-columns h2{font-size:28px}.domain-meter{margin-top:22px}.domain-meter>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px}.domain-meter b{font-size:11px;font-weight:400;color:#947ba2;white-space:nowrap}.meter-track{height:6px;background:#e5dce9;border-radius:7px;margin:9px 0 4px;overflow:hidden}.meter-track span{display:block;height:100%;background:#b8a1c8;border-radius:7px}.domain-meter small{font:10px var(--mono);color:#9e8ba7}.weak-panel{padding:27px}.weak-panel h2{margin-top:9px}.weak-panel>p{font-size:14px;color:var(--muted)}.weak-list{list-style:none;padding:0;margin:20px 0 25px}.weak-list li{display:flex;gap:13px;padding:12px 0;border-bottom:1px solid var(--line)}.weak-list li>span{font-size:22px;color:#ab8cb9}.weak-list b{display:block;font-size:13px;font-weight:500}.weak-list small{display:block;font-size:10px;margin-top:4px}.history-list{border-top:1px solid var(--line)}.history-list article{display:flex;align-items:center;gap:25px;padding:20px 0;border-bottom:1px solid var(--line)}.history-date{font:12px var(--mono);color:#9986a4;min-width:58px}.history-list article>div{flex:1}.history-list b{display:block;font-size:14px;font-weight:500}.history-list small{display:block;font-size:11px}.history-list strong{font:26px var(--serif);color:#8d739f}.history-list .subtle-link,.history-list .text-button{font-size:12px}.backup-row{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px dashed #d1c3da;margin-top:35px;padding-top:25px}.backup-row p{font-size:12px;color:var(--muted);max-width:360px;margin:0}.backup-row>div{display:flex;align-items:center;gap:14px}.danger{color:#9d776e}.ai-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.ai-steps article{padding:26px;display:flex;flex-direction:column;align-items:start}.ai-steps .step-number{margin-bottom:22px}.ai-steps h2{font-size:29px}.ai-steps p{font-size:14px;color:var(--muted);margin-bottom:23px}.ai-steps .button-stack,.ai-steps>.paper>.button{margin-top:auto;width:100%}.ai-steps>.paper>.small{display:block;margin-top:13px;font-size:11px}.learner-notes{margin-top:30px;padding:29px;display:grid;grid-template-columns:1fr 1.2fr;gap:20px 35px}.learner-notes h2{font-size:29px;margin-top:10px}.learner-notes p{font-size:13px;color:var(--muted)}.learner-notes>.small{grid-column:2;font-size:11px}.bank-workshop{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:45px;padding-top:35px;border-top:1px solid var(--line)}.bank-workshop>div:first-child{max-width:680px}.bank-workshop h2{font-size:32px}.bank-workshop p{font-size:14px;color:var(--muted)}.bank-workshop .button-stack{min-width:265px}.method-layout{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;border-top:1px solid var(--line)}.method-layout article{display:flex;gap:22px;padding:30px 0;border-bottom:1px solid var(--line)}.method-layout h2{font-size:27px}.method-layout p{font-size:14px;color:var(--muted);line-height:1.8;margin:0}.method-principle{background:#e9deef;text-align:center;padding:35px;border-radius:12px;margin:40px 0}.method-principle>span{font-size:40px;color:#ad8ebd}.method-principle h2{font-size:35px;margin-top:15px}.method-principle p{font-size:13px;color:#8b729a}.method-evidence{display:grid;grid-template-columns:1fr 1fr;gap:45px}.method-evidence h2{font-size:29px}.method-evidence p{font-size:14px;color:var(--muted);line-height:1.85}.method-evidence a{display:block;font-size:12px;color:#8b729a;margin-top:12px}.source-index{margin:30px 0}.source-index article{display:flex;align-items:start;gap:13px;border-bottom:1px solid var(--line);padding:15px 0}.source-index a{font-size:14px;text-decoration:none}.source-index a:hover{text-decoration:underline}.source-index small{display:block;font:10px var(--mono);margin-top:8px;color:#9a85a2}.source-dot{width:7px;height:7px;flex:none;background:#bba6ca;border-radius:50%;margin-top:10px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,15px);background:var(--ink);color:var(--paper);border:1px solid #d6c5e0;border-radius:10px;padding:14px 22px;font-size:13px;max-width:min(90vw,650px);text-align:center;box-shadow:0 10px 30px #302a3a20;opacity:0;pointer-events:none;z-index:100;transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translate(-50%,0)}dialog{border:1px solid #c9b7d5;border-radius:15px;background:var(--paper);color:var(--ink);width:min(850px,94vw);padding:27px;max-height:90vh;box-shadow:0 30px 100px #302a3a30}dialog::backdrop{background:#302a3a66;backdrop-filter:blur(3px)}.dialog-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.dialog-heading h2{font-size:30px}dialog>p{font-size:13px;color:var(--muted)}dialog textarea{font:12px/1.7 var(--mono);height:42vh;margin:8px 0 20px;white-space:pre-wrap}.storage-warning{max-width:1176px;margin:20px auto 0;padding:15px 20px;background:#f1dfca;border:1px solid #c4a988;border-radius:8px;font-size:13px}.resume-banner{display:flex;justify-content:space-between;gap:20px;background:#e8e0ef;border:1px solid #d9c9e4;padding:13px 18px;border-radius:8px;font-size:12px;margin-top:22px}.resume-banner a{white-space:nowrap;color:#86669a}
@keyframes cloud-drift{from{translate:-7px 0}to{translate:9px 0}}@keyframes beacon-glow{0%,100%{opacity:.65}50%{opacity:1;filter:drop-shadow(0 0 5px #e5ad93)}}@keyframes rover-breathe{0%,100%{translate:0 0}50%{translate:0 -2px}}@keyframes orbit-float{0%,100%{translate:0 0}50%{translate:0 -5px}}
@media(min-width:1450px){.hero{padding-top:70px;padding-bottom:60px}.hero h1{font-size:82px}}
@media(max-width:1100px){.site-header{padding:18px 28px;gap:20px}.site-header nav{gap:20px}.local-label{display:none}#main{padding-left:30px;padding-right:30px}.hero h1{font-size:65px}.hero .button-row{gap:17px}.hero .button{font-size:12px;padding:14px 16px}.hero .subtle-link{font-size:12px}.field-note{grid-template-columns:1fr 250px;padding:30px;gap:25px}.note-doodle{display:none}.field-note h2{font-size:34px}.setup-layout{grid-template-columns:minmax(0,1fr) 245px;gap:27px}.setup-paper{padding:25px}.mode-options label{padding:12px 8px;gap:5px}.mode-options small{font-size:10px}.question-layout{grid-template-columns:minmax(0,1fr) 180px;gap:22px}.question-paper{padding:26px}.question-map{gap:6px}.result-handoff{align-items:start;flex-direction:column;gap:20px}.review-heading h2{flex-basis:100%}.ai-steps article{padding:21px}.ai-steps h2{font-size:26px}.bank-workshop .button-stack{min-width:240px}}
@media(max-width:850px){.site-header{flex-wrap:wrap;padding:18px 25px 0;gap:18px}.header-controls{margin-left:auto}.site-header nav{order:3;width:100%;justify-content:space-between;gap:15px;padding:0 0 14px;font-size:13px}.hero{grid-template-columns:1fr 1fr;gap:0;padding-top:42px}.hero h1{font-size:54px;letter-spacing:-2px}.hero .eyebrow{font-size:8px;letter-spacing:1.3px}.hero-copy>p:not(.eyebrow){font-size:15px}.hero .button-row{flex-direction:column;align-items:start;gap:16px}.hero-note{font-size:10px}.observatory-scene{width:122%;margin-left:-13%}.art-caption>span:last-child{font-size:10px;max-width:190px;text-align:center}.method-strip{gap:15px}.method-strip>div{gap:9px}.method-strip>i{display:none}.method-strip b{font-size:12px}.method-strip span:not(.step-number){font-size:10px}.step-number{width:33px;height:33px;font-size:11px}.section-title h2{font-size:29px}.section-title .subtle-link{font-size:12px}.field-note{grid-template-columns:1fr 220px;padding:26px}.field-note .eyebrow{font-size:8px;letter-spacing:.8px}.field-note h2{font-size:31px}.field-note>div:nth-child(2)>p:not(.eyebrow){font-size:13px}.paper-note{padding:18px}.origin-note{gap:17px}.origin-note>.subtle-link{display:none}.page-heading{align-items:start;flex-direction:column;margin-top:36px;gap:23px}.page-heading h1{font-size:44px}.page-heading .compact-label{width:100%;max-width:400px}.setup-layout{grid-template-columns:1fr}.setup-aside{display:grid;grid-template-columns:1fr 1fr;gap:8px 30px}.setup-aside .aside-star{display:none}.setup-aside hr{grid-column:1/-1;margin:10px 0}.setup-aside h3{font-size:25px}.setup-aside .confidence-demo{grid-column:1/-1}.setup-aside .small{grid-column:1/-1}.question-layout{grid-template-columns:1fr}.question-aside{display:grid;grid-template-columns:1fr 180px;gap:10px 20px;border-top:1px solid var(--line);padding-top:25px}.question-aside>.micro-label{grid-column:1}.question-map{grid-column:1;grid-row:2/4;grid-template-columns:repeat(10,1fr);margin:0}.question-aside>.button{grid-column:2;grid-row:2;margin:0}.question-aside .margin-note{display:none}.question-aside>.small{grid-column:2;grid-row:3}.question-aside>p:not(.small){grid-column:1;grid-row:4}.flag-control{margin-left:0}.question-meta{gap:10px}.journal-columns{gap:25px}.history-list article{gap:17px}.backup-row{flex-direction:column;align-items:start;gap:15px}.backup-row p{max-width:none}.ai-steps{grid-template-columns:1fr;gap:15px}.ai-steps article{display:grid;grid-template-columns:45px 1fr 235px;gap:10px 20px;align-items:start;padding:25px}.ai-steps .step-number{grid-row:1/3;margin:0}.ai-steps h2{grid-column:2;margin:0}.ai-steps p{grid-column:2;grid-row:2;margin:0}.ai-steps .button-stack,.ai-steps>.paper>.button{grid-column:3;grid-row:1/3;margin:0}.ai-steps>.paper>.small{grid-column:3}.learner-notes{grid-template-columns:1fr;gap:15px}.learner-notes>.small{grid-column:1}.bank-workshop{gap:25px}.bank-workshop h2{font-size:29px}.method-layout{gap:0 25px}.method-layout article{gap:15px}.method-layout h2{font-size:24px}.method-evidence{gap:25px}.site-footer{padding-left:30px;padding-right:30px}.resource-controls>.small{flex-basis:100%}}
@media(max-width:600px){body{font-size:15px}.site-header{padding:16px 19px 0}.brand-mark{width:41px;height:41px;font-size:34px}.brand b{font-size:13px}.brand-sub{font-size:8px;letter-spacing:1.7px}.header-controls .icon-button{width:31px;height:31px;font-size:19px}.site-header nav{gap:10px;font-size:12px;padding-bottom:12px}.site-header nav a{padding:5px 0}#main{padding:0 20px 50px}.hero{grid-template-columns:1fr;padding:34px 0 26px}.hero h1{font-size:61px;letter-spacing:-2.7px;line-height:1.06}.hero .eyebrow{font-size:9px;letter-spacing:1.5px}.hero-copy>p:not(.eyebrow){font-size:16px;margin-bottom:24px}.hero .button-row{flex-direction:row;gap:17px}.hero .button{font-size:12px;padding:14px 16px}.hero .subtle-link{font-size:11px}.hero-note{font-size:11px;margin-top:19px}.hero-art{padding:0;max-width:460px;margin:2px auto 0;width:100%}.observatory-scene{width:100%;margin:0}.art-caption{margin-top:-8px}.art-caption>span:last-child{max-width:none;font-size:10px}.method-strip{align-items:start;padding:22px 0;gap:12px}.method-strip>div{flex-direction:column;align-items:start;gap:10px;flex:1}.method-strip b{font-size:11px;line-height:1.5}.method-strip span:not(.step-number){font-size:10px;line-height:1.6}.method-strip .step-number{width:29px;height:29px;font-size:10px}.section-block{margin-top:40px}.section-title{align-items:start;gap:15px}.section-title h2{font-size:28px}.section-title .eyebrow{font-size:8px;letter-spacing:1px}.section-title>.subtle-link{font-size:10px;max-width:85px;margin-top:20px}.expedition-row{gap:14px;padding:24px 0}.expedition-index{display:none}.expedition-symbol{width:51px;height:59px;border-radius:10px 10px 4px 10px;font-size:31px;align-self:start;margin-top:17px}.expedition-content h3{font-size:25px;margin-top:4px}.expedition-content p{font-size:12px;line-height:1.8}.expedition-content .micro-label{font-size:8px;letter-spacing:1px}.tag-row{gap:7px}.tag-row span{font-size:8px;padding-right:7px}.round-arrow{width:32px;height:32px;font-size:20px;align-self:start;margin-top:26px}.quiet-note{font-size:10px;line-height:1.8}.field-note{grid-template-columns:1fr;padding:26px 23px;margin-top:40px;gap:24px}.field-note h2{font-size:36px}.field-note>div:nth-child(2)>p:not(.eyebrow){font-size:14px}.paper-note{transform:rotate(1deg);padding:22px;max-width:100%}.paper-note strong{font-size:45px}.paper-note>span:not(.micro-label){font-size:12px}.paper-note p{font-size:12px}.origin-note{gap:16px;margin-top:35px;align-items:start}.origin-flower{font-size:35px;margin-top:5px}.origin-note .micro-label{font-size:8px;letter-spacing:1px}.origin-note p{font-size:12px;line-height:1.8}.site-footer{padding:25px 20px;gap:20px}.site-footer>div:nth-child(2){gap:20px;flex-wrap:wrap}.site-footer p{font-size:9px;line-height:1.9}.page-heading{margin:30px 0 25px;gap:20px}.page-heading h1{font-size:39px;letter-spacing:-1.5px}.page-heading p:not(.eyebrow){font-size:14px;line-height:1.8}.page-heading .eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:14px}.setup-paper{padding:21px 19px}.setup-paper h2{font-size:29px}.paper-top{margin-bottom:20px}.paper-top .micro-label{font-size:9px;letter-spacing:1px}.mode-options{grid-template-columns:1fr;gap:8px}.mode-options label{align-items:center;padding:11px 13px;gap:10px}.mode-options span{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%}.mode-options small{margin:0;font-size:10px}.form-grid{grid-template-columns:1fr;gap:15px;margin-bottom:18px}.format-note{padding-top:0}.setup-action{align-items:start;flex-direction:column;gap:12px}.setup-action .button{width:100%}.setup-aside{gap:8px 20px}.setup-aside h3{font-size:22px}.setup-aside p{font-size:12px}.session-bar{gap:14px;margin-top:25px;align-items:start}.session-bar h1{font-size:28px}.session-bar h1 span{font-size:12px}.session-bar .micro-label{font-size:9px;letter-spacing:1px}.session-tools{gap:10px;align-items:end;flex-wrap:wrap;justify-content:end;max-width:170px}.session-tools .compact-label{font-size:9px}.session-tools select{padding:7px 22px 7px 8px;min-height:35px;font-size:11px}.session-tools .text-button{font-size:9px}.session-clock{font-size:11px;padding:0}.session-progress{margin-bottom:20px}.question-paper{padding:20px 17px}.question-meta{margin-bottom:18px;gap:9px}.question-meta>span:not(.tag){font-size:9px}.question-meta .tag{font-size:8px}.flag-control{font-size:9px}.question-stem{font-size:18px;line-height:1.7}.answer-option{padding:12px 11px;gap:10px}.answer-option>.bilingual{font-size:13px;line-height:1.75}.option-letter{width:23px;height:23px;font-size:10px}.answer-option input{width:14px;height:14px}.unknown-row{align-items:start;flex-direction:column;gap:8px;margin-top:20px}.unknown-row .button{font-size:11px}.confidence-field legend{font-size:12px}.confidence-choice{font-size:11px;padding:7px 12px;gap:6px}.question-actions .button{font-size:11px;padding:12px}.question-aside{grid-template-columns:1fr}.question-map{grid-template-columns:repeat(8,1fr);grid-row:auto}.question-aside>.button{grid-column:1;grid-row:auto;width:auto;justify-self:start;margin:7px 0}.question-aside>.small{grid-column:1;grid-row:auto}.question-aside>p:not(.small){grid-row:auto}.order-list li{gap:8px;padding:10px}.order-list .bilingual{font-size:12px}.order-list .icon-button{width:29px;height:31px;font-size:17px}.match-legend{grid-template-columns:1fr;padding:13px}.match-legend>div{font-size:12px}.match-list label{font-size:13px}.result-summary{grid-template-columns:1fr 1fr;gap:23px 0;padding:22px 8px}.result-summary>div:nth-child(2){border-right:0}.result-summary strong{font-size:35px}.result-summary span{font-size:10px}.result-handoff{padding:22px 19px}.result-handoff p{font-size:12px}.result-handoff .button-row{flex-direction:column;align-items:stretch;width:100%}.review-heading{gap:15px;margin-top:30px}.review-heading h2{font-size:25px}.segmented{width:100%;justify-content:space-between}.segmented button{font-size:10px;padding:7px 9px}.review-heading .compact-label{font-size:10px}.review-card summary{padding:16px;gap:12px}.review-card summary b{font-size:13px}.review-card summary small{font-size:8px;line-height:1.9}.review-body{padding:5px 17px 20px}.review-body h3{font-size:16px}.explanation p{font-size:13px}.distractors p{font-size:12px}.distractors b{font-size:12px}.takeaway{padding:13px;gap:10px}.takeaway p{font-size:12px}.mini-challenge{padding:16px}.mini-challenge p{font-size:16px}.source-links{font-size:10px}.closing-actions{align-items:stretch;flex-direction:column;gap:12px}.route-intro{padding:23px;gap:17px;align-items:start}.route-compass{font-size:35px;padding:0}.route-intro h2{font-size:25px}.route-intro p{font-size:12px}.route-intro .micro-label{font-size:8px;letter-spacing:1px}.resource-controls{gap:18px}.resource-controls .compact-label{width:100%}.toggle-label{font-size:11px;line-height:1.7}.resource-controls>.small{font-size:10px}.resource-grid{grid-template-columns:1fr;gap:13px}.resource-card{padding:19px}.resource-line{font-size:8px}.resource-card h4{font-size:16px}.resource-card p{font-size:12px}.section-title>.micro-label{font-size:8px;max-width:100px;text-align:right;letter-spacing:.7px}.roadmap-item summary{gap:14px;padding:19px 0}.roadmap-index{font-size:10px;min-width:18px}.roadmap-item summary b{font-size:20px;line-height:1.4}.roadmap-item summary small{font-size:8px;margin-bottom:4px}.roadmap-status{font-size:8px;max-width:78px;text-align:center}.roadmap-body{padding-left:0}.access-note{padding:20px 18px;font-size:12px}.access-note p{font-size:12px;line-height:1.8}.journal-stats{gap:10px}.journal-stats>div{padding:17px 12px 15px}.journal-stats .micro-label{font-size:8px;letter-spacing:.5px}.journal-stats strong{font-size:35px}.journal-stats p{font-size:10px;line-height:1.6}.readiness-note{gap:14px;padding-top:6px;margin-bottom:29px}.readiness-note h2{font-size:24px}.readiness-note p{font-size:12px}.readiness-note small{font-size:10px}.journal-columns{grid-template-columns:1fr;gap:30px}.journal-columns h2{font-size:26px}.domain-meter>div:first-child{font-size:12px}.domain-meter b{font-size:10px}.weak-panel{padding:23px}.history-list article{flex-wrap:wrap;gap:10px 15px}.history-date{font-size:10px;min-width:47px}.history-list article>div{min-width:155px}.history-list b{font-size:12px}.history-list small{font-size:10px}.history-list strong{font-size:25px}.history-list .subtle-link{margin-left:62px}.history-list .text-button{font-size:10px}.backup-row>div{flex-wrap:wrap;gap:10px 17px}.ai-steps article{grid-template-columns:38px 1fr;gap:9px 13px;padding:23px 20px}.ai-steps h2{font-size:27px}.ai-steps p{font-size:13px}.ai-steps .button-stack,.ai-steps>.paper>.button{grid-column:2;grid-row:auto;margin-top:12px}.ai-steps>.paper>.small{grid-column:2;font-size:10px}.ai-steps .button{font-size:12px}.learner-notes{padding:23px 20px}.learner-notes h2{font-size:27px}.learner-notes p{font-size:12px}.bank-workshop{align-items:stretch;flex-direction:column;gap:20px}.method-layout{grid-template-columns:1fr}.method-layout article{gap:17px;padding:25px 0}.method-layout h2{font-size:27px}.method-layout p{font-size:13px}.method-principle{padding:28px 20px}.method-principle h2{font-size:28px}.method-principle p{font-size:12px}.method-evidence{grid-template-columns:1fr;gap:22px}.method-evidence h2{font-size:27px}.method-evidence p{font-size:13px}.source-index a{font-size:12px}.source-index small{font-size:9px;line-height:1.8}.resume-banner{font-size:11px;flex-direction:column;gap:7px;padding:13px 15px}.storage-warning{margin:15px 20px 0;font-size:12px}dialog{padding:22px 18px}.dialog-heading h2{font-size:26px}dialog .button-row{align-items:stretch;flex-direction:column}.toast{font-size:12px;padding:12px 17px;bottom:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:600px){.hero>div{min-width:0}.hero h1{font-size:clamp(42px,13vw,61px)}.hero h1 em{white-space:normal}.hero .button-row{gap:14px}.hero .subtle-link{font-size:10px}.resource-card,.question-paper,.review-body{min-width:0}.source-links a,.resource-card h4 a{overflow-wrap:anywhere}}

/* Study Atelier identity. The generated PNG is also the browser icon. */
.brand{gap:10px}.brand-logo{display:block;width:60px;height:60px;object-fit:contain;flex:none}.brand-name{font:500 27px/1.15 var(--serif);letter-spacing:-.7px;white-space:nowrap}.site-header{gap:22px}
@media(max-width:850px){.brand-logo{width:52px;height:52px}.brand-name{font-size:25px}}
@media(max-width:600px){.brand{gap:8px}.brand-logo{width:46px;height:46px}.brand-name{font-size:23px;letter-spacing:-.6px}.site-header{gap:15px}}

/* Exam-first workspaces and guided, transient demo. */
.site-header{min-height:90px;padding-top:12px;padding-bottom:12px}.site-header nav{margin-left:auto;gap:28px}.brand-logo{width:58px;height:58px}.header-controls{margin-left:6px}.site-footer{align-items:center;min-height:110px;padding-top:24px;padding-bottom:24px}.site-footer>span{font:22px var(--serif)}.site-footer>div{display:flex;align-items:center;gap:24px}.footer-about{font-size:13px;position:relative}.footer-about summary{cursor:pointer}.footer-about[open]{max-width:280px}.footer-about p{font-size:12px;margin-top:12px}.welcome{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;padding:60px 0 25px}.welcome h1{font-size:clamp(48px,5.5vw,76px);letter-spacing:-2.5px;line-height:1.05;margin:20px 0 22px}.welcome>div>p{max-width:450px;font-size:17px;color:var(--muted);line-height:1.75}.welcome-art{min-width:0;pointer-events:none}.welcome-art .observatory-scene{width:108%;margin-left:-4%}.choose-section{margin-top:35px}.choose-section .section-title{margin-bottom:20px}.choose-section h2{font-size:30px}.certification-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.certification-card{display:grid;grid-template-columns:1fr auto;text-decoration:none;background:#f0f3e9;border:1px solid #d2dbcf;border-radius:18px;padding:28px 30px;position:relative;overflow:hidden}.certification-card.lavender{background:#eee7f5;border-color:#d8cde3}.certification-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.certification-card>.micro-label,.certification-card>h3,.certification-card>p{grid-column:1}.certification-card h3{font:32px/1.15 var(--serif);letter-spacing:-1px;margin:14px 0 10px}.certification-card>p{font-size:14px;color:var(--muted);margin-bottom:24px}.certification-icon{grid-column:2;grid-row:1/4;align-self:center;font:54px var(--serif);color:#819b82;padding-left:22px}.lavender .certification-icon{color:#9c83b7}.card-foot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #302a3a15;padding-top:16px;font-size:12px}.card-foot b{font-size:24px;font-weight:400}.back-link{display:block;font-size:12px;color:var(--muted);text-decoration:none;margin-bottom:24px}.back-link:hover{text-decoration:underline}.workspace-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;padding:30px 0 25px}.workspace-heading .micro-label{margin-bottom:6px}.workspace-heading h1{font-size:44px;margin:0;letter-spacing:-1.5px}.workspace-heading>.subtle-link{margin-bottom:6px;font-size:12px}.workspace-nav{display:flex;gap:6px;background:#ede8e6;border:1px solid #e2dada;border-radius:11px;padding:5px;max-width:650px}.workspace-nav a{flex:1;white-space:nowrap;text-align:center;text-decoration:none;padding:10px 18px;font-size:13px;border-radius:7px}.workspace-nav a.active{background:var(--paper);box-shadow:0 2px 5px #40324c0b;font-weight:600}.workspace-content{padding-top:32px}.content-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.content-heading h2{font-size:31px;margin-bottom:7px}.content-heading p{font-size:14px;color:var(--muted);margin:0}.progress-pill{border:1px solid #cbd8c6;background:#e9efe3;font-size:12px;padding:7px 13px;border-radius:20px;white-space:nowrap}.study-route{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;counter-reset:route;margin:0 0 28px;padding:0;border-bottom:1px solid var(--line)}.study-route li{counter-increment:route;display:grid;grid-template-columns:25px 1fr;gap:3px 12px;padding:0 20px 23px 0}.study-route li:before{content:counter(route,decimal-leading-zero);font:12px var(--mono);color:#a087ae;grid-row:1/3;padding-top:4px}.study-route b{font-size:13px}.study-route span{font-size:12px;color:var(--muted)}.list-label{font-family:var(--sans);font-size:16px;font-weight:600;margin:0 0 16px}.resource-grid{gap:16px}.resource-card{padding:22px 24px;background:#fffcf580;box-shadow:none}.resource-card h4{font-size:17px;line-height:1.4}.resource-card p{font-size:13px;margin-bottom:16px}.resource-line{margin-bottom:12px}.resource-line>span:last-child{display:none}.resource-bottom{font-size:11px}.resource-bottom label{font-weight:600;font-size:12px}.resource-bottom span{font-size:10px}.resource-caution{font-size:12px!important}.utility-details{border-top:1px solid var(--line);margin-top:24px;padding-top:17px}.utility-details summary{cursor:pointer;font-size:14px;list-style:none;display:flex;align-items:center;gap:10px;padding-bottom:15px}.utility-details summary:before{content:'+';font-size:20px;width:20px;color:#9783a7}.utility-details[open]>summary:before{content:'−'}.utility-details summary span{margin-left:auto;color:var(--muted)}.utility-details>p{font-size:13px;max-width:760px;color:var(--muted)}.syllabus-row{display:flex;justify-content:space-between;gap:15px;font-size:13px;padding:10px 0;border-bottom:1px solid #dfd9dc66}.syllabus-row b{font-weight:500}.practice-setup{padding:28px 32px;max-width:900px}.practice-setup .setup-action{margin-top:20px}.practice-setup .setup-action span{font-size:12px}.journal-columns{margin-top:34px}.journal-stats{margin:0 0 20px}.journal-stats>div{padding-top:19px;padding-bottom:18px}.journal-stats strong{font-size:43px}.journal-columns h3{font:26px var(--serif)}.ai-export-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ai-export-grid>article{padding:27px 30px}.ai-export-grid .step-number{margin-bottom:16px}.ai-export-grid h3{font:27px var(--serif);margin-bottom:10px}.ai-export-grid p{font-size:14px;color:var(--muted)}.ai-export-grid .button-row{margin-top:8px}.ai-export-grid article>.text-button{display:block;margin-top:10px}.tutor-prompt{margin-top:20px;padding:26px 30px;background:#edf0e8}.tutor-prompt h3{font-size:18px}.tutor-prompt p{font-size:14px;max-width:900px}.tutor-prompt .small{margin-left:18px}.notes-block{display:grid;gap:12px;margin-top:30px}.notes-block label{display:grid;gap:5px;font-size:14px}.notes-block label span{font-size:12px;color:var(--muted)}.demo-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:30px 0}.demo-heading .micro-label{display:block;margin-bottom:10px}.demo-heading h1{font-size:45px;margin-bottom:10px}.demo-heading p{font-size:14px;color:var(--muted);margin:0}.demo-stepper{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0 0 35px;padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.demo-stepper li{display:flex;align-items:center;gap:12px;font-size:13px;padding:18px 0;color:var(--muted)}.demo-stepper li>span{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #d6cddd;border-radius:50%;font-size:11px}.demo-stepper li.current{color:var(--primary);font-weight:600}.demo-stepper li.current>span{background:var(--primary);color:white;border-color:var(--primary)}.demo-stepper li.done>span{background:#dbe8d6;border-color:#c8d9bf}.demo-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:45px}.demo-guide h2{font-size:29px;line-height:1.2;margin:14px 0}.demo-guide p{font-size:14px;color:var(--muted)}.demo-question,.demo-feedback,.demo-share,.demo-finish{padding:28px 32px}.demo-question .question-stem{font-size:20px;line-height:1.6;margin-top:15px}.demo-question .confidence-field{margin-top:25px}.demo-question .question-actions{margin-bottom:0}.demo-question .question-meta{justify-content:space-between}.demo-main{min-width:0}.feedback-status{display:flex;gap:13px;align-items:center;margin-bottom:24px}.feedback-status>span{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e3d3ef;font-size:22px}.is-correct .feedback-status>span{background:#dbe8d5}.feedback-status b,.feedback-status small{display:block}.demo-feedback>h3{font:24px/1.3 var(--serif);margin-top:25px}.demo-feedback>p{font-size:14px}.demo-options{font-size:13px;margin:20px 0}.demo-options summary{cursor:pointer;padding:5px 0 15px}.demo-options p{margin:12px 0}.demo-feedback .mini-challenge p{font-size:17px}.demo-share h2,.demo-finish h2{font-size:30px}.demo-share>p,.demo-finish>p{font-size:14px;color:var(--muted)}.report-preview{display:grid;grid-template-columns:repeat(3,1fr);background:#f0ecef;border-radius:10px;margin:24px 0;padding:20px}.report-preview span{display:block;font-size:11px;color:var(--muted);margin-bottom:4px}.report-preview b{font-size:14px}.demo-share>.small{margin-top:15px}.demo-transfer-note{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:center;margin:25px 0}.demo-transfer-note>span{border:1px solid #cfc1d9;border-radius:50%;font-size:11px;text-align:center}.demo-transfer-note>p{font-size:13px;margin:0}.demo-done{display:inline-flex;align-items:center;justify-content:center;background:#dfe8d8;width:50px;height:50px;border-radius:50%;margin-bottom:24px;font-size:24px}.demo-context-note{border-top:1px solid var(--line);margin-top:25px;padding-top:25px}.demo-context-note h3{font-size:18px;line-height:1.4}.demo-context-note p{font-size:14px;color:var(--muted)}.demo-finish>.button{display:flex;margin-top:25px}.resume-banner{margin:22px 0 0}.session-bar{margin-top:30px}.question-aside>.small{font-size:11px}.result-handoff .micro-label{display:none}.result-handoff p{margin:0;font-size:14px}.page-heading h1{font-size:42px}.quiet-note{font-size:12px}.utility-details .resource-grid{margin:20px 0}.source-index{max-width:900px}
@media(max-width:900px){.site-header{flex-wrap:nowrap;padding:12px 25px}.site-header nav{order:0;flex-basis:auto;width:auto;border:0;margin:0 0 0 auto;padding:0;gap:20px}.site-header .brand-name{font-size:24px}.header-controls{margin-left:0}.welcome{padding-top:35px}.demo-layout{grid-template-columns:190px minmax(0,1fr);gap:25px}.demo-question,.demo-feedback,.demo-share,.demo-finish{padding:24px}.certification-card{padding:24px}.certification-card h3{font-size:29px}.certification-icon{font-size:42px;padding-left:10px}.ai-export-grid>article{padding:24px}.tutor-prompt .small{display:block;margin:15px 0 0}}
@media(max-width:600px){.site-header{padding:11px 18px;min-height:78px;gap:8px}.brand{gap:5px}.brand-logo{width:42px;height:42px}.site-header .brand-name{font-size:21px;letter-spacing:-.5px}.site-header nav{gap:0}.site-header nav a{font-size:11px}.site-header nav a:last-child{display:none}.header-controls .icon-button{width:30px;height:32px}.welcome{display:flex;flex-direction:column;align-items:stretch;padding-top:34px;gap:0}.welcome h1{font-size:55px;margin:18px 0}.welcome>div>p{font-size:15px;max-width:340px}.welcome .micro-label{font-size:9px;letter-spacing:1px}.welcome .button-row{gap:16px}.welcome .button{font-size:12px;padding:13px 15px}.welcome .subtle-link{font-size:12px}.welcome-art{height:210px;width:100%;max-width:360px;margin:0 auto;overflow:hidden}.welcome-art .observatory-scene{width:100%;margin:0;transform:translateY(-13px)}.choose-section{margin-top:10px}.choose-section .section-title{display:block}.choose-section .section-title h2{font-size:28px;margin-bottom:7px}.certification-grid{grid-template-columns:1fr;gap:15px}.certification-card{padding:23px}.certification-card h3{font-size:29px;margin-top:10px}.certification-card>p{font-size:13px;margin-bottom:18px}.card-foot{font-size:11px}.workspace-heading{padding:24px 0 20px;align-items:start}.workspace-heading h1{font-size:34px;letter-spacing:-1px}.workspace-heading>.subtle-link{display:none}.back-link{font-size:11px;margin-bottom:21px}.workspace-nav{gap:2px;width:100%;padding:4px}.workspace-nav a{font-size:10px;padding:10px 5px;line-height:1.5}.workspace-content{padding-top:26px}.content-heading{align-items:start;gap:12px}.content-heading h2{font-size:28px}.content-heading p{font-size:13px}.content-heading .compact-label{max-width:110px}.content-heading .compact-label select{font-size:12px;max-width:110px}.progress-pill{font-size:10px;padding:7px 10px;margin-top:4px}.study-route{grid-template-columns:1fr;gap:16px;padding-bottom:22px}.study-route li{padding:0;gap:2px 10px}.study-route b{font-size:13px}.study-route span{font-size:12px}.resource-card{padding:20px}.resource-card h4{font-size:16px}.resource-card p{font-size:12px}.utility-details summary{font-size:13px;gap:8px}.practice-setup{padding:23px 19px}.practice-setup .setup-action{align-items:stretch}.practice-setup .mode-options span{display:block}.practice-setup .mode-options small{font-size:11px;margin-top:4px}.ai-export-grid{grid-template-columns:1fr;gap:14px}.ai-export-grid>article{padding:24px}.ai-export-grid .step-number{margin-bottom:15px}.ai-export-grid h3{font-size:25px}.ai-export-grid .button{font-size:12px}.tutor-prompt{padding:22px}.tutor-prompt p{font-size:13px}.demo-heading{align-items:start;margin:24px 0}.demo-heading .micro-label{font-size:9px;letter-spacing:1px}.demo-heading h1{font-size:36px}.demo-heading p{font-size:13px}.demo-heading>.text-button{font-size:10px;max-width:65px;text-align:right;margin-top:1px}.demo-stepper{margin-bottom:25px;gap:4px}.demo-stepper li{gap:7px;font-size:10px;padding:13px 0;flex-direction:column;align-items:start}.demo-stepper li>span{width:24px;height:24px}.demo-layout{grid-template-columns:1fr;gap:18px}.demo-guide h2{font-size:25px;margin:7px 0}.demo-guide .micro-label{font-size:9px}.demo-guide p{font-size:13px;margin-bottom:5px}.demo-guide .text-button{margin:0;padding:0}.demo-question,.demo-feedback,.demo-share,.demo-finish{padding:21px 18px}.demo-question .question-stem{font-size:17px}.demo-question .question-meta{margin-bottom:10px}.demo-question .compact-label{font-size:10px}.demo-question .compact-label select{min-height:36px;font-size:11px;padding:6px}.demo-question .answer-option{font-size:13px}.demo-question .question-actions{gap:8px}.demo-question .question-actions .button{font-size:11px;min-height:45px;padding:11px}.demo-question .confidence-field{margin-top:20px}.demo-feedback>h3{font-size:22px}.demo-feedback>p{font-size:13px}.demo-feedback .button-row{align-items:stretch;flex-direction:column}.demo-share h2,.demo-finish h2{font-size:26px}.demo-share .button-row{align-items:stretch;flex-direction:column}.report-preview{padding:15px;gap:14px;grid-template-columns:1fr 1fr}.report-preview b{font-size:13px}.report-preview>div:last-child{grid-column:1/-1}.feedback-status b{font-size:13px}.feedback-status small{font-size:10px}.site-footer{display:flex;flex-direction:column;align-items:start;gap:20px}.site-footer>div{gap:20px;flex-wrap:wrap}.site-footer>span{font-size:22px}.page-heading h1{font-size:34px}}


.session-count{font-size:34px;margin:0}.session-count>span{font:14px var(--sans);letter-spacing:0;margin-left:8px;color:var(--muted)}.method-compact{padding:28px 32px}.method-compact ol{padding-left:22px;line-height:1.8;font-size:15px}.method-compact li{padding:8px 0}
@media(max-width:600px){.session-count{font-size:28px}.session-count>span{font-size:12px}.method-compact{padding:22px}.method-compact ol{font-size:13px}}

/* Watercolor stage: the image spans the hero, including beneath the copy. */
.watercolor-welcome{display:block;position:relative;isolation:isolate;min-height:780px;margin:0 -35px;padding:65px 35px 0;overflow:visible}
.watercolor-welcome .welcome-copy{position:relative;z-index:2;max-width:470px;pointer-events:none}
.watercolor-welcome .welcome-copy a{pointer-events:auto}
.watercolor-welcome h1{font-size:clamp(52px,5.1vw,72px);line-height:1.07;letter-spacing:-2.6px;margin:20px 0 21px}
.watercolor-welcome .welcome-copy>p{max-width:415px;font-size:16px;line-height:1.8;color:var(--muted);margin-bottom:25px}
.watercolor-welcome .welcome-art{position:absolute;z-index:0;inset:0 -8px auto;max-width:none;height:auto;width:calc(100% + 16px);margin:0;pointer-events:none;overflow:visible}
.hero-watercolor{display:block;width:100%;height:auto;object-fit:contain}
.watercolor-welcome+.choose-section{margin-top:5px}
.watercolor-welcome{display:grid;grid-template-columns:minmax(0,1fr);padding:0}
.watercolor-welcome .welcome-copy{grid-area:1/1;align-self:start;margin:65px 35px 30px}
.watercolor-welcome .welcome-art{grid-area:1/1;position:relative;align-self:start;inset:auto;margin:0 -8px}
.study-icon{display:inline-block;vertical-align:middle;width:24px;height:24px;flex:none;overflow:visible;color:inherit}
.study-icon .icon-accent{fill:currentColor;stroke-width:.7;opacity:.65}
.button .study-icon{width:21px;height:21px}.button{gap:12px}
.subtle-link,.back-link,.text-button,.source-links a,.resource-card h4 a{align-items:center;gap:7px}
.text-button{display:inline-flex}.back-link{display:flex;width:max-content}
.subtle-link>.study-icon,.back-link>.study-icon,.text-button>.study-icon,.resource-card h4 a>.study-icon,.source-links a>.study-icon{width:18px;height:18px}
.button.primary .icon-wash{opacity:.14}.icon-button .study-icon{width:21px;height:21px}
.certification-icon{padding-left:24px;display:flex;align-items:center;justify-content:center}.certification-icon .study-icon{width:68px;height:68px;stroke-width:1.2}
.card-foot b{display:flex}.card-foot b .study-icon{width:28px;height:28px}
.workspace-nav a{display:flex;align-items:center;justify-content:center;gap:8px;padding-left:15px;padding-right:15px}.workspace-nav a .study-icon{width:19px;height:19px;color:#8a739a}
.utility-details summary:before{display:none}.utility-details .disclosure-icon{width:19px;height:19px;color:#9783a7}.utility-details[open]>.summary .plus-vertical,.utility-details[open]>summary .plus-vertical{opacity:0}
.demo-stepper .study-icon{width:16px;height:16px}.demo-done .study-icon{width:29px;height:29px}.feedback-status>span .study-icon{width:22px;height:22px}
.site-footer{display:grid;grid-template-columns:1fr auto;gap:16px 30px;align-items:center;padding-top:30px;padding-bottom:25px}
.site-footer .footer-identity{display:block}.footer-identity>span{font:25px var(--serif)}.site-footer .footer-identity p{font:12px/1.7 var(--sans);margin:8px 0 0;color:var(--muted)}.footer-identity strong{font-weight:500;color:var(--ink)}
.site-footer nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:23px;font-size:12px}.site-footer nav a{text-decoration:none}.site-footer nav a:hover{text-decoration:underline}.site-footer .footer-note{grid-column:1/-1;margin:5px 0 0;font-size:10px;color:var(--muted)}
@media(min-width:1350px){.watercolor-welcome{min-height:825px}}
@media(max-width:1000px) and (min-width:601px){.watercolor-welcome{min-height:675px;margin:0 -20px;padding:35px 20px 0}.watercolor-welcome .welcome-copy{max-width:390px}.watercolor-welcome h1{font-size:56px}.watercolor-welcome .welcome-copy>p{max-width:340px;font-size:14px}.watercolor-welcome .welcome-art{top:65px}.watercolor-welcome .welcome-copy:before{content:'';position:absolute;z-index:-1;inset:-20px -20px -25px;background:radial-gradient(ellipse at 30% 35%,#f7f4eb 20%,#f7f4ebe8 50%,#f7f4eb00 75%);pointer-events:none}}
@media(max-width:600px){.watercolor-welcome{display:flex;flex-direction:column;min-height:0;margin:0 -20px;padding:32px 20px 0;overflow:hidden}.watercolor-welcome .welcome-copy{max-width:none}.watercolor-welcome h1{font-size:53px;letter-spacing:-2px;margin:18px 0}.watercolor-welcome .welcome-copy>p{max-width:340px;font-size:14px;margin-bottom:20px}.watercolor-welcome .welcome-art{position:relative;inset:auto;z-index:0;width:calc(100% + 70px);height:auto;max-width:none;margin:-24px -35px 0;overflow:visible}.hero-watercolor{height:auto;width:100%;transform:none}.watercolor-welcome+.choose-section{margin-top:8px}.watercolor-welcome .button-row{gap:14px}.watercolor-welcome .button{font-size:12px;gap:8px}.watercolor-welcome .subtle-link{font-size:11px}.certification-icon{padding-left:12px}.certification-icon .study-icon{width:53px;height:53px}.workspace-nav a{gap:5px;padding:9px 5px;font-size:10px;flex-direction:column}.workspace-nav a .study-icon{width:18px;height:18px}.site-footer{grid-template-columns:1fr;gap:21px;padding:27px 20px}.site-footer nav{justify-content:flex-start;gap:14px 22px;font-size:12px}.site-footer .footer-note{font-size:10px;line-height:1.8}.site-footer .footer-identity p{font-size:12px}}

@media(min-width:601px) and (max-width:1000px){.watercolor-welcome{padding:0}.watercolor-welcome .welcome-copy{margin:35px 20px 30px}.watercolor-welcome .welcome-art{top:auto;margin:65px -8px 0}} @media(max-width:600px){.watercolor-welcome .welcome-copy{margin:0}}

@media(min-width:601px) and (max-width:1000px){.watercolor-welcome{min-height:0}}

/* Focused readability, feedback spacing and compact signature refinements. */
.watercolor-welcome .welcome-copy>p{position:relative;isolation:isolate;color:#392d48;font-weight:500;text-shadow:0 1px 2px #fffcf5}
.watercolor-welcome .welcome-copy>p:before{content:'';position:absolute;z-index:-1;inset:-12px -20px;pointer-events:none;background:radial-gradient(ellipse at 42% 50%,#f7f4ebf5 38%,#f7f4ebd9 62%,#f7f4eb00 76%);filter:blur(6px)}
.watercolor-welcome .subtle-link{color:#392d48;position:relative;isolation:isolate;text-shadow:0 1px 2px #fffcf5}
.watercolor-welcome .subtle-link:before{content:'';position:absolute;z-index:-1;inset:-10px -14px;border-radius:50%;background:#f7f4ebdd;filter:blur(9px);pointer-events:none}
.mini-challenge+.button-row{margin-top:24px}
.site-footer{grid-template-columns:auto minmax(0,1fr);gap:12px 30px;min-height:0;align-items:center;justify-content:initial;padding-top:20px;padding-bottom:20px}
.site-footer>.footer-identity:first-child{display:block;justify-self:start;align-items:flex-start;text-align:left}
.site-footer .footer-identity>span{font-size:24px}
.site-footer .footer-identity p{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:4px;font-size:12px}
.signature-heart{display:inline-flex;color:#a96882;vertical-align:middle}
.signature-heart .study-icon{width:15px;height:15px;fill:#dba6b54d}
.site-footer>.footer-links:nth-child(2){display:flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:0}
.site-footer .footer-links nav{justify-content:flex-end;gap:12px 23px}
.site-footer .footer-links nav a{padding:4px 0}
.site-footer .footer-links .footer-note{flex-basis:auto;grid-column:auto;text-align:right;margin:0;font-size:10px;line-height:1.6}
@media(max-width:700px){.site-footer{grid-template-columns:1fr;gap:14px;padding:20px}.site-footer>.footer-links:nth-child(2){align-items:flex-start;gap:5px}.site-footer .footer-links nav{justify-content:flex-start;gap:8px 17px}.site-footer .footer-links .footer-note{text-align:left}}

.signature-link{text-decoration:underline;text-decoration-color:#b5a4bb;text-underline-offset:3px}.signature-link:hover{text-decoration-color:currentColor}

/* Answer meaning is conveyed by words and symbols as well as color. */
.answer-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:0;border:0;margin:24px 0}
.answer-comparison>.answer-panel{min-width:0;padding:17px 18px;border:1px solid var(--answer-border);border-radius:10px;background:var(--answer-bg);color:var(--answer-ink)}
.answer-panel-correct{--answer-bg:#eaf1e6;--answer-border:#c7d9bf;--answer-ink:#3e603b}
.answer-panel-incorrect{--answer-bg:#f8e9e5;--answer-border:#e7c4bb;--answer-ink:#8a403b}
.answer-panel-unanswered{--answer-bg:#f5eedf;--answer-border:#e1d2ad;--answer-ink:#735c2d}
.answer-panel .answer-label{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;margin-bottom:9px}
.answer-panel .answer-label>span{color:var(--answer-ink);font-size:11px;line-height:1.4}
.answer-panel .answer-label>.answer-verdict{display:inline-flex;align-items:center;gap:5px;font-weight:600}
.answer-verdict .study-icon{width:15px;height:15px;flex:none}
.answer-panel .answer-value{display:block;font-size:14px;line-height:1.6;color:var(--answer-ink);overflow-wrap:anywhere}
.demo-feedback .takeaway,.review-body .takeaway{background:#eee5f4;border-color:#d9cbe4;color:#4f3d64}
.demo-feedback .takeaway>span,.review-body .takeaway>span{color:#8c71a6}
.demo-feedback>.button-row{margin-top:24px}
@media(max-width:600px){.answer-comparison{grid-template-columns:1fr;gap:10px;margin:20px 0}.answer-comparison>.answer-panel{padding:14px 15px}}


/* Published durations and a distraction-free practice session. */
.duration-label{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:#584466;font-size:12px;text-decoration:none;border-radius:5px}
.duration-label .study-icon{width:16px;height:16px}.duration-label:hover{text-decoration:underline}.duration-label.muted{color:var(--muted);font-size:11px}
.resource-line{gap:12px;flex-wrap:wrap}.resource-line>span.duration-label:last-child{display:inline-flex}.paused-practice{padding:32px}.paused-practice h2{margin:16px 0}.paused-practice .button-row{margin-top:24px}
.site-header[hidden],.site-footer[hidden]{display:none!important}
body.practice-mode{overflow-anchor:none}
.practice-mode #main{width:calc(100% - 48px);max-width:1180px;margin:0 auto;padding:0 0 32px;min-height:100svh}
.practice-mode .session-bar{position:sticky;top:0;z-index:10;background:#f7f4eb;margin:0;padding:14px 0 12px;gap:16px;border-bottom:1px solid #ded6e2}
.practice-mode .session-tools{gap:16px;align-items:center;max-width:none;flex-wrap:nowrap}.practice-mode .session-count{font-size:25px;margin:3px 0 0}.practice-mode .session-count span{font-size:13px}
.practice-mode .session-tools .compact-label{font-size:10px;gap:3px}.practice-mode .session-tools select{padding:8px 12px;min-height:38px}.practice-mode .session-clock{font-variant-numeric:tabular-nums;min-width:44px;font-size:13px}
.practice-mode .session-progress{margin:14px 0 24px;height:3px}
.practice-mode .question-layout{align-items:start;grid-template-columns:minmax(0,1fr) 208px;gap:24px}
.practice-mode .question-paper{min-width:0;scroll-margin-top:var(--session-offset,120px);outline:none}
.practice-mode .question-paper:focus-visible{outline:2px solid #ac96bb;outline-offset:4px}
.practice-mode .question-aside{position:sticky;top:var(--session-offset,120px);padding-top:10px}
.practice-mode .question-aside>.button{width:100%}.discard-button{display:block;margin:18px auto;font-size:12px}
.practice-mode .question-stem{font-size:20px;line-height:1.6}.practice-mode .question-stem .translation{font-size:16px}
.practice-mode .question-meta{flex-wrap:wrap;gap:10px}.practice-mode .question-meta .flag-control{margin-left:auto}
.practice-mode .session-tools .button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
@media(max-width:760px){
 .practice-mode #main{width:calc(100% - 28px)}
 .practice-mode .question-layout{grid-template-columns:minmax(0,1fr)}.practice-mode .question-aside{position:static;display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding:12px 4px}.practice-mode .question-aside .question-map{width:100%;margin:0}.practice-mode .question-aside>.button{width:auto}.practice-mode .question-aside>p,.practice-mode .discard-button{margin:0}
 .practice-mode .question-paper{padding:22px 18px}.practice-mode .session-bar{flex-wrap:wrap;gap:8px;padding:10px 0}.practice-mode .session-tools{gap:12px;margin-left:auto}.practice-mode .session-tools .compact-label{max-width:100px}.practice-mode .session-count{font-size:21px}.practice-mode .session-bar .micro-label{font-size:9px}.practice-mode .session-tools .button{padding:9px 11px}.practice-mode .session-tools .icon-button{width:36px;height:36px}.practice-mode .question-meta .flag-control{margin-left:0}.practice-mode .question-stem{font-size:18px}.paused-practice{padding:24px}
}
@media(max-width:440px){.practice-mode .session-bar>div:first-child{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px}.practice-mode .session-tools{width:100%;justify-content:space-between;gap:8px}.practice-mode .session-count{margin:0}.practice-mode .session-tools .compact-label{max-width:90px}.practice-mode .session-tools select{max-width:90px}.practice-mode .session-tools .button{padding:8px}.practice-mode .session-tools .icon-button{width:32px;height:32px}}

/* The narrated guide supplements the interactive demo without loading media on entry. */
.tour-entry{margin:-8px 0 28px}.tour-teaser{display:flex;align-items:center;gap:18px;width:100%;max-width:560px;padding:12px 16px 12px 12px;text-align:left;color:var(--ink);background:#f0e9f4;border:1px solid #d9cbe3;border-radius:14px;cursor:pointer;transition:background .18s,box-shadow .18s}.tour-teaser:hover{background:#ebe1f1;box-shadow:0 5px 18px #614a7510}.tour-teaser img{width:112px;height:63px;object-fit:cover;border-radius:8px;border:1px solid #e1d8db}.tour-teaser b{display:block;font:normal 22px/1.3 var(--serif)}.tour-teaser small{display:block;margin-top:6px;color:#72627e;font:12px var(--sans)}.tour-play{display:flex;align-items:center;justify-content:center;margin-left:auto;border:1px solid #ccbad8;border-radius:50%;width:40px;height:40px;flex:none;background:#fffcf5;color:#806394}.tour-play .study-icon{width:20px;height:20px}
#tour-dialog{width:min(1180px,calc(100vw - 32px));max-width:1180px;max-height:92svh;padding:22px;overflow:auto;background:var(--paper);border:1px solid #d4c4df;border-radius:18px}#tour-dialog .dialog-heading{margin-bottom:16px}#tour-dialog h2{font:normal 27px/1.2 var(--serif);margin:0}#tour-dialog video{display:block;width:100%;max-height:68svh;aspect-ratio:16/9;background:#f7f4eb;border-radius:9px}.tour-foot{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:14px;font-size:12px;color:var(--muted)}.tour-foot .text-button{font-size:12px;white-space:nowrap}.tour-transcript{margin-top:17px;border-top:1px solid var(--line);padding-top:13px;font-size:13px}.tour-transcript summary{cursor:pointer}.tour-transcript>div{max-height:220px;overflow:auto;padding-right:14px}.tour-transcript h3{font:normal 19px/1.4 var(--serif);margin:18px 0 5px}.tour-transcript p{color:var(--muted);margin-top:0}
@media(max-width:600px){.tour-teaser{gap:12px;padding:10px}.tour-teaser img{width:80px;height:54px}.tour-teaser b{font-size:19px}.tour-teaser small{font-size:10px;line-height:1.5}.tour-play{width:31px;height:31px}#tour-dialog{padding:14px}#tour-dialog h2{font-size:22px}.tour-foot{align-items:start;font-size:11px}.tour-foot>span{max-width:60%}}

/* Two distinct videos share the same accessible player. */
.video-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.video-library .tour-teaser{max-width:none;height:100%}.method-teaser{background:#e8eee2;border-color:#d3ddca}.method-teaser:hover{background:#e0ead9}.method-video-entry{margin:0 0 28px}.tour-transcript li{margin-bottom:15px}.tour-transcript li p{margin-top:4px}.tour-transcript a{text-underline-offset:3px}#tour-references[hidden]{display:none}@media(max-width:700px){.video-library{grid-template-columns:1fr}}

/* The guide cue reserves its slot so dismissal does not shift the navigation. */
.site-header nav .how-link{display:inline-flex;align-items:center;gap:7px}
.guide-cue{display:inline-flex;flex:0 0 20px;width:20px;height:20px;visibility:hidden;opacity:0;transition:opacity .35s ease,visibility .35s ease}
.guide-cue svg{display:block;overflow:visible}
.how-link.is-pending{color:#76558e}
.how-link.is-pending .guide-cue{visibility:visible;opacity:1}
.cue-star-main{fill:#ded0e9;stroke:#8a6b9e;stroke-width:1.1;stroke-linejoin:round;transform-origin:12px 13px}
.cue-star-small{fill:#a68cb9;transform-origin:22.5px 7px}
.how-link.is-pending .cue-star-main{animation:guide-cue-orbit 2.4s ease-in-out infinite}
.how-link.is-pending .cue-star-small{animation:guide-cue-twinkle 2.4s ease-in-out infinite}
@keyframes guide-cue-orbit{0%,100%{transform:translateY(1px) rotate(-10deg) scale(.93);filter:drop-shadow(0 0 1px #a68cb944)}50%{transform:translateY(-2px) rotate(12deg) scale(1.16);filter:drop-shadow(0 0 4px #a68cb999)}}
@keyframes guide-cue-twinkle{0%,65%,100%{opacity:.5;transform:scale(.85)}32%{opacity:1;transform:scale(1.08)}}
@media(prefers-reduced-motion:reduce){.guide-cue{transition:none}.how-link.is-pending .cue-star-main,.how-link.is-pending .cue-star-small{animation:none}}
@media(max-width:540px){.site-header nav .how-link{gap:5px}.guide-cue{width:18px;height:18px;flex-basis:18px}.guide-cue svg{width:18px;height:18px}}

/* The retired motion toggle must not freeze this onboarding cue. System reduced
   motion and page visibility still control it; all other motion stays unchanged. */
.motion-off .how-link.is-pending .cue-star-main,.motion-off .how-link.is-pending .cue-star-small{animation-play-state:running!important}
.page-hidden .how-link.is-pending .cue-star-main,.page-hidden .how-link.is-pending .cue-star-small{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.how-link.is-pending .cue-star-main,.how-link.is-pending .cue-star-small{animation:none!important}}


/* Approved C wordmark: preserve the separate observatory favicon. */
.brand-wordmark{display:block;width:228px;height:auto;object-fit:contain;flex:none}
@media(max-width:900px){.brand-wordmark{width:210px}}
@media(max-width:600px){.brand-wordmark{width:174px}}
@media(max-width:360px){.brand-wordmark{width:138px}.site-header{padding-inline:14px;gap:6px}}
