:root{color-scheme:dark;--canvas:#15130f;--paper:#211e17;--ink:#fff5df;--ink-soft:#c8baa1;--ink-muted:#ae9f87;--line:#fff0c51a;--line-strong:#fff0c538;--accent:#ffe58a;--accent-soft:#ffe58a0d;--signal:#ffa45c;--success:#75d8c5;--danger:#ffaca3;--warning:#ffe58a;--instrument:#172b28;--radius:12px;--reading:Inter,"Segoe UI",Helvetica,Arial,sans-serif}
*{box-sizing:border-box}html{min-width:320px;background:var(--canvas);scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,"Segoe UI",Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}button,a,input,summary{touch-action:manipulation}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}p,h1,h2,h3{margin:0}p{color:var(--ink-soft)}h1{font:400 clamp(2.35rem,4.5vw,3.8rem)/1.08 var(--reading);letter-spacing:-.045em}h2{font:400 clamp(1.6rem,2.3vw,2.15rem)/1.17 var(--reading);letter-spacing:-.025em}h3{font-size:1rem;line-height:1.4;font-weight:600}strong{font-weight:600;color:var(--ink)}svg{flex-shrink:0;vertical-align:middle}code,.mono{font-family:Consolas,"SFMono-Regular",monospace;font-size:.875rem;overflow-wrap:anywhere}small,.meta{font-size:.875rem;color:var(--ink-muted)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}::selection{background:#192923;color:#c8baa1}input{min-width:0}input:not([type=radio]):not([type=checkbox]):not([type=file]){width:100%;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);font-variant-numeric:tabular-nums}input::placeholder{color:#c8baa1}input[type=radio]{accent-color:var(--accent);width:18px;height:18px;flex-shrink:0;margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-80px;left:16px;background:var(--accent);color:#fff5df;padding:12px;z-index:100}.skip-link:focus{top:10px}.boot{padding:60px}.boot span{color:var(--accent)}
.academy-header{min-height:82px;padding:0 max(28px,calc((100vw - 1280px)/2));display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:1.35rem;font-weight:650;letter-spacing:-.04em}.brand b{font-weight:450;margin-left:4px;color:var(--ink-soft)}.brand-symbol{width:39px;height:39px;background:var(--instrument);border-radius:9px;display:grid;place-items:center}.brand img{width:29px;height:29px}.primary-nav{display:flex;align-items:stretch;gap:6px;align-self:stretch}.nav-link,.resource-menu>summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:12px 15px;color:var(--ink-soft);font-size:.875rem;border-bottom:2px solid transparent}.primary-nav>.nav-link>svg{display:none}.primary-nav>.nav-link:hover,.resource-menu>summary:hover{color:var(--accent);background:#242119}.nav-link.active,.resource-menu>summary.active{color:var(--accent);border-bottom-color:var(--accent)}.header-note{display:flex;gap:7px;align-items:center;color:var(--ink-muted);font-size:.8125rem;white-space:nowrap}.resource-menu{position:relative;display:flex}.resource-menu>summary{height:100%;cursor:pointer;list-style:none}.resource-menu>summary::-webkit-details-marker{display:none}.resource-menu[open]>summary{background:var(--accent-soft);color:var(--accent)}.resource-menu[open]>summary>svg{transform:rotate(180deg)}.resource-links{position:absolute;right:0;top:calc(100% + 7px);width:255px;padding:8px;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:0 12px 35px #1b2a3b1a}.resource-links .nav-link{border:0;padding:12px;border-radius:4px}.resource-links .nav-link:hover,.resource-links .nav-link.active{color:var(--accent);background:var(--accent-soft)}.resource-links .nav-link:last-child{border-top:1px solid var(--line);border-radius:0;margin-top:6px;padding-top:16px}.content{max-width:1232px;margin:auto;padding:35px 32px 28px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin:15px 0 38px}.page-heading p{margin-top:17px;max-width:650px}.eyebrow{font-size:.75rem;letter-spacing:.11em;line-height:1.5;text-transform:uppercase;font-weight:650;color:var(--ink-muted);margin-bottom:10px}.page-heading .eyebrow{color:var(--accent)}.text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:.875rem;color:var(--accent);font-weight:550}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.primary,.secondary,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:48px;padding:12px 20px;border:1px solid transparent;border-radius:var(--radius);font-size:.9375rem;font-weight:600;transition:background .15s,border-color .15s}.primary{background:var(--accent);color:#fff5df;box-shadow:0 2px 0 #000000}.primary:hover{background:#172b28}.secondary{background:var(--paper);color:var(--ink);border-color:var(--line-strong)}.secondary:hover{border-color:var(--accent);color:var(--accent)}.danger-button{color:var(--danger);background:#272219;border-color:#fff0c530}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.muted-button{display:inline-flex;gap:7px;align-items:center;background:transparent;color:var(--ink-muted);min-height:44px;padding:8px 0;font-size:.875rem}.muted-button:hover{color:var(--accent)}.badge{display:inline-flex;align-items:center;font-size:.75rem;line-height:1.4;padding:5px 8px;border:1px solid #75d8c544;color:var(--success);background:#192923;border-radius:4px;white-space:nowrap}.badge.purple,.badge.accent{color:var(--accent);border-color:#75d8c544;background:var(--accent-soft)}.badge.neutral{color:var(--ink-muted);border-color:var(--line);background:#242119}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:34px 0 20px}.section-heading>.meta{max-width:280px;text-align:right}.surface{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}
.course-caption{display:flex;gap:22px;align-items:center;font-size:.8125rem;color:var(--ink-muted);margin-bottom:30px}.course-caption span+span{padding-left:22px;border-left:1px solid var(--line-strong)}.course-caption span:first-child{font-weight:650;color:var(--ink)}.start-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;padding:0 0 45px;align-items:center}.start-brief>.eyebrow{color:var(--accent);margin-bottom:18px}.start-brief>p{max-width:480px;font-size:1.0625rem;margin:23px 0 25px}.start-reassurance{display:flex;gap:8px;align-items:center;font-size:.8125rem;color:var(--ink-muted);margin-top:18px}.start-assignment{background:var(--instrument);color:#fff5df;padding:28px 30px 23px;border-top:4px solid var(--signal);border-radius:0 0 8px 8px}.assignment-label{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:#c8baa1;margin-bottom:18px;letter-spacing:.04em}.assignment-label svg{color:var(--signal)}.start-assignment h2{font-size:2.05rem;line-height:1.1;color:#fff5df}.start-assignment>p{font-size:.875rem;color:#c8baa1;margin-top:17px}.assignment-constraints{margin:22px 0 0}.assignment-constraints>div{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:11px 0;border-top:1px solid #ffffff20}.assignment-constraints dt{font-size:.8125rem;color:#c8baa1}.assignment-constraints dd{margin:0;font-size:1.05rem;color:#fff5df;font-variant-numeric:tabular-nums}.assignment-constraints dd>span{font-size:.75rem;color:#c8baa1}.start-assignment>.assignment-note{font-size:.8125rem;padding-top:15px;border-top:1px solid #ffffff20;color:#c8baa1;margin-top:0}.course-body{display:grid;grid-template-columns:1fr 1.7fr;gap:60px;padding:35px 0 40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-intro>p{font-size:.9375rem;margin-top:16px;max-width:290px}.progress-summary{margin-top:27px;max-width:270px}.progress-summary>span{font-size:.8125rem;color:var(--ink-muted)}progress{display:block;width:100%;height:5px;border:0;appearance:none;background:#192923;border-radius:0;margin:11px 0}progress::-webkit-progress-bar{background:#192923}progress::-webkit-progress-value{background:var(--accent)}progress::-moz-progress-bar{background:var(--accent)}.task-list{min-width:0}.task-row{display:flex;align-items:center;gap:20px;padding:17px 0;border-top:1px solid var(--line)}.task-row:first-child{border-top:0;padding-top:0}.task-row:last-child{padding-bottom:0}.task-row>div{flex:1;min-width:0}.task-number{display:grid;place-items:center;flex-shrink:0;font-family:Consolas,monospace;color:var(--ink-muted);width:32px;min-height:36px;font-size:.875rem}.task-row p{font-size:.875rem;margin-top:4px;line-height:1.5}.task-row.current .task-number{background:var(--accent);color:#fff5df;border-radius:4px}.task-row.done .task-number{color:var(--success)}.task-row.current h3{color:var(--accent)}.task-row:hover h3{text-decoration:underline;text-underline-offset:4px}.row-end{font-size:.75rem;color:var(--ink-muted);white-space:nowrap}.task-row.current .row-end{color:var(--accent)}.scenario-section{padding:2px 0 28px}.scenario-list{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.scenario{border-top:1px solid var(--line)}.scenario>summary{display:flex;align-items:center;gap:12px;min-height:62px;padding:14px 0;cursor:pointer;list-style:none}.scenario>summary::-webkit-details-marker{display:none}.scenario>summary h3{flex:1}.scenario-index{font-family:Consolas,monospace;color:var(--ink-muted);font-size:.8125rem}.scenario-content{padding:0 0 20px 28px}.scenario-content>p{font-size:.875rem;margin-bottom:15px}.scenario[open] summary>svg{transform:rotate(180deg)}.course-scope{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 0;border-top:1px solid var(--line)}.course-scope p{font-size:.875rem;margin-top:4px}.course-scope>.text-link{flex-shrink:0}
.practice-content{max-width:1300px;padding-top:21px}.practice-context{display:flex;align-items:center;gap:16px;font-size:.875rem;margin-bottom:19px}.practice-context>.text-link{color:var(--ink);font-weight:600}.practice-context>span:not(.badge){color:var(--ink-muted);border-left:1px solid var(--line-strong);padding-left:16px}.practice-context>.badge{margin-left:auto}.learning-path{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:36px}.path-stop{position:relative;display:flex;align-items:center;gap:9px;min-height:74px;padding:12px 11px;font-size:.8125rem;color:var(--ink-muted);border-bottom:3px solid transparent;margin-bottom:-1px;line-height:1.4}.path-stop+.path-stop:before{content:'';position:absolute;left:0;top:24px;height:24px;border-left:1px solid var(--line)}.path-stop.current{border-bottom-color:var(--accent);color:var(--accent);background:#edf2ff80}.path-stop:hover{background:#192923}.path-stop.done{color:var(--success)}.path-index{width:26px;min-width:26px;height:26px;display:grid;place-items:center;font-family:Consolas,monospace;font-size:.75rem}.path-stop.current .path-index{background:var(--accent);color:#fff5df;border-radius:50%}.lesson-workbench{display:grid;grid-template-columns:minmax(250px,325px) minmax(0,1fr);gap:55px;align-items:start}.lesson-brief{position:sticky;top:25px;padding:0 0 26px}.lesson-number{font:400 4.3rem/1 var(--reading);letter-spacing:-.06em;color:var(--ink);margin-bottom:24px}.lesson-number>span{font-family:Inter,"Segoe UI",sans-serif;font-size:.8125rem;letter-spacing:.02em;margin-left:12px;color:var(--ink-muted)}.lesson-brief>.eyebrow{color:var(--accent)}.lesson-brief h1{font-size:2.4rem;line-height:1.08;letter-spacing:-.045em;margin-bottom:21px}.lesson-copy{font-size:1rem;line-height:1.7}.objective{border-top:1px solid var(--line-strong);padding-top:20px;margin-top:25px}.objective>strong{font-size:.875rem}.objective>p{font-size:.9375rem;margin-top:7px}.objective dl{margin:16px 0 0;font-size:.875rem}.objective dl>div{padding:7px 0;display:flex;align-items:baseline;gap:14px;justify-content:space-between}.objective dt{color:var(--ink-muted);font-size:.8125rem}.objective dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.lesson-support{border-top:1px solid var(--line);margin-top:24px;padding-top:9px}.lesson-support>.muted-button{color:var(--accent);font-weight:550}.lesson-terms summary{cursor:pointer;display:flex;justify-content:space-between;gap:15px;min-height:44px;align-items:center;font-size:.875rem;color:var(--ink-soft);list-style:none}.lesson-terms summary::-webkit-details-marker{display:none}.mini-links{display:flex;flex-wrap:wrap;gap:6px 15px;padding:5px 0 13px}.mini-links>a{color:var(--accent);font-size:.875rem;text-decoration:underline;text-underline-offset:3px}.source-note{font-size:.8125rem;color:var(--ink-muted);line-height:1.6;margin-top:13px}.source-note a{color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px}.hint{font-size:.9375rem;margin:10px 0 18px;padding:13px 15px;border-left:2px solid var(--accent);background:var(--accent-soft)}.practice-desk{min-width:0}.wallet-panel{padding:20px 23px 0;background:var(--instrument);color:#fff5df;border-radius:8px 8px 0 0;border:1px solid var(--instrument)}.wallet-heading{display:flex;gap:12px;align-items:center;justify-content:space-between}.wallet-title{display:flex;align-items:center;gap:9px;font-size:.875rem;font-weight:550}.wallet-title>svg{color:var(--signal)}.wallet-network{font-size:.75rem;color:#c8baa1}.wallet-balances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px 0 16px}.wallet-asset{min-width:0;padding:0 18px;border-left:1px solid #ffffff20}.wallet-asset:first-child{padding-left:0;border-left:0}.wallet-asset>span{font-size:.8125rem;color:#c8baa1;display:block}.wallet-asset>strong{font-size:1.55rem;line-height:1.45;font-weight:450;letter-spacing:-.025em;color:#fff5df;font-variant-numeric:tabular-nums;display:block;overflow-wrap:anywhere}.wallet-asset>small{color:#c8baa1;font-size:.75rem;display:block}.wallet-permission{border-top:1px solid #ffffff24}.wallet-permission>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;cursor:pointer;font-size:.8125rem;color:#c8baa1;min-height:44px;list-style:none}.wallet-permission>summary::-webkit-details-marker{display:none}.wallet-permission>summary>span:last-child{color:#c8baa1;display:flex;align-items:center;gap:9px}.wallet-permission>div{padding:0 0 15px}.wallet-permission p{color:#c8baa1;font-size:.8125rem;padding-top:7px}.wallet-permission .kv>span:first-child{color:#c8baa1}.wallet-panel :focus-visible{outline-color:#ffc08e}.wallet-panel code{font-size:.8125rem}.exercise-area{padding:28px;background:var(--paper);border:1px solid var(--line);border-top:0;border-radius:0 0 6px 6px}.exercise-heading{margin-bottom:24px}.exercise-heading>.eyebrow{color:var(--accent);margin-bottom:5px}.exercise-heading>h2{font-family:Inter,"Segoe UI",sans-serif;font-weight:550;font-size:1.3rem;letter-spacing:-.025em}.lesson-form fieldset{border:0;margin:0 0 25px;padding:0;min-width:0}.lesson-form legend{font-size:.9375rem;font-weight:600;line-height:1.5;margin-bottom:12px;color:var(--ink)}.choice{display:flex;align-items:center;gap:13px;padding:13px 15px;margin-bottom:9px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-height:50px;font-size:.9375rem;cursor:pointer;line-height:1.5}.choice:hover{border-color:#75d8c544;background:#242119}.choice:has(input:checked){background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.choice>span{min-width:0;overflow-wrap:anywhere}.choice small{display:block;margin-top:4px;font-size:.8125rem;color:var(--ink-muted)}.field{display:block;font-size:.875rem;margin-bottom:21px}.field>span{display:block;color:var(--ink);font-weight:550;margin-bottom:8px}.field>small{display:block;font-size:.8125rem;margin-top:6px;color:var(--ink-muted)}.fields-two{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.lesson-form>.actions{margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.reference{border-left:3px solid #75d8c544;padding:14px 16px;margin:0 0 24px;background:#242119;font-size:.875rem}.reference>strong{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.reference p{font-size:.875rem;margin-top:6px}.reference>.mono{display:block;margin-top:7px}.request{padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 23px}.request h3{margin-bottom:13px}.kv{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:6px 0;font-size:.875rem}.kv>span:first-child{color:var(--ink-muted)}.kv>span:last-child{min-width:0;text-align:right;overflow-wrap:anywhere}.lesson-form>.below-note{margin:0 0 22px}.quote-pair{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px;padding:19px 0 24px;border-bottom:1px solid var(--line)}.quote-pair p{font-size:.8125rem}.quote-amount{font-size:2.1rem;font-weight:450;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.quote-arrow{color:var(--accent)}.quote-detail{margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}.feedback{border-left:3px solid var(--success);padding:13px 16px;background:#192923;color:#c8baa1;margin-bottom:22px;font-size:.875rem}.feedback.error{border-color:#fff0c530;background:#272219;color:#ffe58a}.lesson-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:8px;font-size:.8125rem;color:var(--ink-muted)}.lesson-footer .muted-button{font-size:.8125rem}.pending h3{margin-bottom:12px}.pending p{font-size:.9375rem}.pending .actions{margin-top:23px}.pending .reference{margin-top:22px}
.evidence{border-top:1px solid var(--line-strong);margin-top:26px;padding-top:4px}.exercise-area>.evidence:first-of-type{margin:0 0 24px;border:1px solid var(--line-strong);padding:0 16px;background:#242119;border-radius:var(--radius)}.evidence>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none;color:var(--accent);font-size:.9375rem;font-weight:550;min-height:50px;padding:12px 0}.evidence>summary::-webkit-details-marker{display:none}.evidence>summary>span{font-size:.8125rem;color:var(--ink-muted);font-weight:400;white-space:nowrap}.evidence[open]>summary{border-bottom:1px solid var(--line)}.receipt{padding:18px 0;border-top:1px solid var(--line)}.receipt:first-of-type{border-top:0}.receipt-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.875rem;margin-bottom:8px}.receipt-id{font-size:.75rem;color:var(--ink-muted);overflow-wrap:anywhere}.receipt .kv{font-size:.8125rem}.receipt table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.8125rem;margin-top:10px;font-variant-numeric:tabular-nums}.receipt caption{text-align:left;margin:10px 0 4px;color:var(--ink-soft)}.receipt th,.receipt td{padding:10px 7px;border-bottom:1px solid var(--line);vertical-align:top;text-align:right;overflow-wrap:anywhere}.receipt th{font-weight:550;color:var(--ink-soft)}.receipt th:first-child,.receipt td:first-child{text-align:left;width:24%}.receipt td.mono{font-size:.8125rem}.receipt th{background:#242119}.receipt details>summary,.earlier-evidence>summary{font-size:.8125rem;min-height:44px;padding:10px 0;color:var(--ink-muted);cursor:pointer}.earlier-evidence{border-top:1px solid var(--line)}.earlier-evidence>div{padding:0 12px;border-left:2px solid var(--line)}.completion{padding:30px}.completion>.section-heading{margin:20px 0}.completion>p{max-width:700px}.outcome-mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid #75d8c544;border-radius:50%;background:#192923;color:var(--success);margin-bottom:18px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.workspace>.wallet-panel{border-radius:var(--radius)}.workspace>.wallet-panel .wallet-heading{display:block}.workspace>.wallet-panel .wallet-network{display:block;margin-top:6px}.workspace>.wallet-panel .wallet-balances{grid-template-columns:1fr;padding:5px 0}.workspace>.wallet-panel .wallet-asset{border:0;border-bottom:1px solid #ffffff20;padding:12px 0;display:grid;grid-template-columns:1fr 1fr;align-items:baseline}.workspace>.wallet-panel .wallet-asset strong{text-align:right;font-size:1.2rem}.workspace>.wallet-panel .wallet-asset small{grid-column:1/-1}.metric-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:28px 0}.metric{padding:20px 24px;border-right:1px solid var(--line)}.metric:first-child{padding-left:0}.metric:last-child{border:0}.metric>span{font-size:.8125rem;color:var(--ink-muted)}.metric>strong{display:block;font-size:1.55rem;font-weight:500;line-height:1.4;margin-top:5px}.metric strong>span{font-size:.875rem;color:var(--ink-muted)}.completion .request{margin-top:27px}.completion .request .actions{margin-top:16px}.completion>.actions{margin:24px 0}.below-note{font-size:.875rem;margin-top:23px;color:var(--ink-muted)}
.reference-page{max-width:920px;margin:0 auto}.reference-page>.page-heading{margin-top:24px}.reference-page .page-heading h1{font-size:clamp(2rem,4vw,3rem)}.search{margin:26px 0 20px;max-width:590px}.glossary{padding:0 25px}.glossary-row{display:grid;grid-template-columns:160px 1fr;gap:28px;padding:18px 0;border-bottom:1px solid var(--line);scroll-margin-top:24px}.glossary-row:last-child{border:0}.glossary-row dt{font-size:.9375rem;color:var(--accent);font-weight:550}.glossary-row dd{margin:0;font-size:.9375rem;color:var(--ink-soft)}.glossary-row:target{background:var(--accent-soft)}.source-row{padding:23px 0;border-bottom:1px solid var(--line)}.source-row a{color:var(--accent)}.source-row p{font-size:.9375rem;margin-top:8px}.prose{padding:27px}.prose h2{margin-bottom:20px}.prose p{margin:14px 0;max-width:760px}.notice{padding:17px 20px;border:1px solid #fff0c530;background:#272219;border-radius:var(--radius);margin-bottom:22px;font-size:.875rem}.notice p{color:var(--warning)}.notice .actions{margin-top:10px}.curriculum{padding:0 25px}.level{padding:19px 0;border-bottom:1px solid var(--line)}.level:last-child{border:0}.level summary{display:flex;align-items:center;gap:18px;cursor:pointer;min-height:44px;list-style:none}.level summary::-webkit-details-marker{display:none}.level summary>div{flex:1}.level summary p{font-size:.875rem;margin-top:5px}.level ol{font-size:.9375rem;color:var(--ink-soft);padding-left:18px;margin-left:45px;line-height:2}.level>.meta{display:block;margin-left:50px}.mastery{padding:0 25px}.mastery-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.mastery-row:last-child{border:0}.mastery-row p{font-size:.875rem;margin-top:4px}.history{padding:0 25px}.history-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.history-row:last-child{border:0}.history-row h3{margin-bottom:5px}.empty{padding:28px;text-align:center}.data-panel{padding:26px}.data-row{padding:26px 0;border-bottom:1px solid var(--line)}.data-row:first-child{padding-top:0}.data-row:last-child{padding-bottom:0;border:0}.data-row p{font-size:.9375rem;margin:13px 0 18px;max-width:760px}.file-label{position:relative;cursor:pointer}.file-label input{position:absolute;width:1px;height:1px;opacity:0}.file-label:focus-within{outline:3px solid var(--accent);outline-offset:4px}.storage-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:45px;padding-top:18px;border-top:1px solid var(--line);font-size:.8125rem;color:var(--ink-muted)}.storage-bar>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.storage-bar button{font-size:.8125rem}.storage-bar a:hover{color:var(--accent)}.footer{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.75rem;color:var(--ink-muted);padding-top:8px;margin-top:8px}.footer a:hover{color:var(--accent)}dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line-strong);border-radius:8px;padding:28px;width:min(540px,calc(100% - 32px));max-height:85dvh;overflow:auto;box-shadow:0 20px 100px #091a3840}dialog::backdrop{background:#0d1c36a6}dialog h2{margin-bottom:17px}dialog p{font-size:.9375rem;margin-bottom:17px}dialog .actions{margin-top:24px}dialog dl{font-size:.875rem}dialog dt{color:var(--ink-muted);margin-bottom:3px}dialog dd{margin:0 0 16px;overflow-wrap:anywhere}
@media(min-width:1600px){.content{padding-top:45px}.practice-content{padding-top:25px}.start-layout{gap:95px}.academy-header{padding-left:max(40px,calc((100vw - 1250px)/2));padding-right:max(40px,calc((100vw - 1250px)/2))}}
@media(max-width:1100px){.academy-header{padding:0 25px;gap:18px}.header-note{display:none}.content{padding-left:26px;padding-right:26px}.start-layout{gap:40px}.start-assignment{padding:24px}.start-brief h1{font-size:3rem}.course-body{gap:35px;grid-template-columns:1fr 1.5fr}.lesson-workbench{grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:28px}.lesson-brief h1{font-size:2.1rem}.lesson-number{font-size:3.8rem}.path-stop{font-size:.75rem;padding:12px 7px;gap:5px}.wallet-panel{padding:18px 19px 0}.wallet-asset{padding:0 11px}.wallet-asset>strong{font-size:1.3rem}.wallet-network{font-size:.75rem}.exercise-area{padding:23px}.fields-two{grid-template-columns:1fr;gap:0}.workspace{grid-template-columns:minmax(0,1fr) 260px}.quote-amount{font-size:1.8rem}}
@media(max-width:820px){.start-layout{gap:28px;grid-template-columns:1fr 1fr}.start-brief h1{font-size:2.6rem}.start-assignment h2{font-size:1.8rem}.start-assignment{padding:20px}.assignment-constraints>div{align-items:flex-start;gap:12px}.assignment-constraints dd>span{display:block}.course-body{grid-template-columns:1fr;gap:27px}.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px}.section-intro>.eyebrow{grid-column:1/-1;margin:0}.section-intro h2{grid-column:1}.section-intro>p{grid-column:1;margin:0}.progress-summary{grid-column:2;grid-row:2/4;margin:0;align-self:center;max-width:none}.lesson-workbench{grid-template-columns:1fr;gap:25px}.lesson-brief{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 35px;padding:0}.lesson-number{grid-row:1/3;grid-column:2;text-align:right;margin:0;font-size:3.5rem}.lesson-brief>.eyebrow{grid-column:1;grid-row:1}.lesson-brief h1{grid-column:1;grid-row:2;font-size:2rem;max-width:350px}.lesson-copy{grid-column:1;grid-row:3;font-size:.9375rem}.objective{grid-column:2;grid-row:3/5;margin:0;border-left:1px solid var(--line);border-top:0;padding:0 0 0 25px}.lesson-support{grid-column:1;grid-row:4}.learning-path{margin-bottom:26px}.path-stop{flex-direction:column;align-items:flex-start;justify-content:flex-start;font-size:.75rem;min-height:83px;padding:10px 9px}.path-stop+.path-stop:before{display:none}.exercise-area{padding:26px}.wallet-asset>strong{font-size:1.6rem}.fields-two{grid-template-columns:1fr 1fr;gap:18px}.workspace{grid-template-columns:1fr}.workspace>.wallet-panel .wallet-balances{grid-template-columns:repeat(3,1fr)}.workspace>.wallet-panel .wallet-asset{display:block;padding:14px 12px;border-bottom:0}.workspace>.wallet-panel .wallet-asset strong{text-align:left}.workspace>.wallet-panel .wallet-heading{display:flex}.workspace>.wallet-panel .wallet-network{margin:0}.wallet-permission .kv{font-size:.875rem}}
@media(max-width:620px){.academy-header{padding:17px 18px 0;flex-wrap:wrap;gap:11px;min-height:116px}.brand{font-size:1.2rem}.primary-nav{width:100%;gap:0;justify-content:space-between;min-height:46px}.primary-nav>.nav-link,.resource-menu>summary{padding:10px 10px;font-size:.875rem;white-space:nowrap}.primary-nav>.nav-link:first-child{padding-left:0}.resource-menu>summary{padding-right:0}.resource-links{top:calc(100% + 6px);width:250px}.content{padding:23px 20px 24px}.course-caption{gap:13px;font-size:.75rem;margin-bottom:25px;flex-wrap:wrap}.course-caption span+span{padding-left:13px}.start-layout{grid-template-columns:1fr;gap:30px;padding-bottom:30px}.start-brief h1{font-size:3rem;max-width:430px}.start-brief>p{font-size:1rem;margin:19px 0 23px}.start-assignment{padding:22px 24px}.start-assignment h2{font-size:1.8rem}.start-assignment h2 br{display:none}.assignment-constraints dd>span{display:inline}.course-body{padding:29px 0}.section-intro{display:block}.section-intro h2 br{display:none}.section-intro>p{margin-top:13px;max-width:none}.progress-summary{margin-top:20px;max-width:none}.task-row{gap:13px;padding:17px 0}.task-row p{font-size:.875rem}.task-number{width:28px}.row-end{font-size:.75rem}.section-heading{align-items:flex-start;gap:15px;flex-direction:column}.section-heading>.meta{text-align:left;max-width:none}.scenario-list{grid-template-columns:1fr;gap:0}.scenario-content{padding-left:27px}.course-scope{display:block}.course-scope .text-link{margin-top:10px}.page-heading{display:block;margin:6px 0 27px}.page-heading>.text-link{margin-top:15px}.page-heading h1{font-size:2.4rem}.practice-context{flex-wrap:wrap;gap:3px 12px;margin-bottom:18px}.practice-context>.text-link{width:100%;min-height:36px}.practice-context>span:not(.badge){padding:0;border:0;font-size:.8125rem}.practice-context>.badge{font-size:.75rem;margin-left:auto}.learning-path{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}.path-stop{flex-direction:row;align-items:center;gap:6px;min-height:64px;font-size:.75rem;padding:9px 6px;border-bottom:1px solid var(--line);margin:0}.path-stop.current{box-shadow:inset 0 -3px var(--accent);border-bottom-color:var(--line)}.path-index{width:23px;min-width:23px;height:23px;font-size:.75rem}.lesson-brief{display:block}.lesson-number{display:none}.lesson-brief h1{font-size:2.4rem;margin:9px 0 17px}.lesson-copy{font-size:1rem;line-height:1.65}.objective{border-left:0;border-top:1px solid var(--line);margin:20px 0 0;padding:16px 0 0}.objective>p{font-size:.9375rem}.objective dl{max-width:380px}.lesson-support{margin-top:17px;padding-top:3px}.lesson-support>.source-note{margin-top:5px}.lesson-workbench{gap:22px}.wallet-panel{padding:18px 16px 0}.wallet-heading{display:block}.wallet-network{display:block;margin-top:5px;font-size:.75rem}.wallet-balances{padding:15px 0}.wallet-asset{padding:0 9px}.wallet-asset>strong{font-size:1.3rem}.wallet-asset>span{font-size:.75rem}.wallet-asset>small{font-size:.75rem;line-height:1.4;margin-top:3px}.wallet-permission>summary{font-size:.8125rem}.exercise-area{padding:22px 17px}.exercise-heading{margin-bottom:23px}.exercise-heading>h2{font-size:1.2rem}.fields-two{grid-template-columns:1fr;gap:0}.choice{padding:12px;font-size:.9375rem}.field{margin-bottom:20px}.quote-pair{gap:12px}.quote-pair p{font-size:.75rem}.quote-amount{font-size:1.75rem}.quote-detail .kv{font-size:.8125rem}.kv{gap:10px;font-size:.8125rem}.kv code{font-size:.8125rem}.lesson-footer{align-items:flex-start;flex-wrap:wrap;font-size:.75rem;gap:0}.lesson-footer>span{padding-top:14px}.evidence>summary{font-size:.875rem}.evidence>summary>span{font-size:.75rem}.receipt td.mono,.receipt th{font-size:.75rem}.receipt td,.receipt th{padding:8px 4px}.exercise-area>.evidence:first-of-type{padding:0 11px}.receipt-head{align-items:flex-start}.receipt-head .badge{font-size:.75rem}.receipt .kv{font-size:.8125rem}.completion{padding:23px 20px}.completion h2{font-size:1.7rem}.workspace>.wallet-panel .wallet-heading{display:block}.metric-strip{margin:23px 0}.metric{padding:16px 10px}.metric>span{font-size:.75rem}.metric>strong{font-size:1.2rem}.reference-page>.page-heading{margin-top:6px}.glossary{padding:0 19px}.glossary-row{grid-template-columns:1fr;gap:6px;padding:16px 0}.glossary-row dt,.glossary-row dd{font-size:.9375rem}.prose{padding:22px}.curriculum{padding:0 17px}.level{padding:17px 0}.level summary{gap:10px;align-items:flex-start}.level summary>svg{margin-top:5px}.level summary .badge{font-size:.75rem;padding:4px 6px}.level summary p{font-size:.8125rem}.level ol,.level>.meta{margin-left:0}.level ol{font-size:.875rem}.mastery,.history{padding:0 20px}.mastery-row,.history-row{gap:12px}.mastery-row .badge,.history-row .badge{font-size:.75rem}.mastery-row p{font-size:.8125rem}.data-panel{padding:22px}.storage-bar{margin-top:32px;display:block;padding-top:17px}.storage-bar>div{margin-bottom:3px}.footer{flex-wrap:wrap;gap:8px 20px;font-size:.75rem;align-items:flex-start}.footer>span:first-child{width:100%}.notice{padding:15px}dialog{padding:23px}}
@media(max-width:370px){.content{padding-left:14px;padding-right:14px}.academy-header{padding-left:14px;padding-right:14px}.primary-nav>.nav-link,.resource-menu>summary{font-size:.8125rem;padding-left:8px;padding-right:8px}.course-caption{gap:10px}.course-caption span+span{padding-left:10px}.start-brief h1{font-size:2.6rem}.start-assignment{padding:20px}.assignment-constraints dd>span{display:block}.task-row .row-end{display:none}.path-stop{font-size:.75rem}.wallet-asset>strong{font-size:1.15rem}.wallet-asset>span{font-size:.75rem}.quote-amount{font-size:1.45rem}.metric>strong{font-size:1.05rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Academy catalog, course curricula, and scene-specific classrooms. */
.academy-welcome{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin:15px 0 35px}.academy-welcome h1{font-size:clamp(2.35rem,4vw,3.6rem)}.academy-welcome p{max-width:630px;margin-top:16px}.academy-summary{display:flex;flex-direction:column;text-align:right;flex-shrink:0}.academy-summary strong{font-size:2.6rem;line-height:1.2;font-weight:450;letter-spacing:-.055em}.academy-summary strong span{font-size:1.25rem;color:var(--ink-muted)}.academy-summary>span{font-size:.8125rem;color:var(--ink-muted);margin-top:7px}.continue-course{display:flex;align-items:center;gap:22px;padding:24px 26px;background:#192923;border:1px solid #75d8c544;border-radius:9px;margin-bottom:38px}.continue-icon{display:grid;place-items:center;width:50px;height:50px;background:#242119;color:var(--accent);border-radius:10px;flex-shrink:0}.continue-course>div{flex:1}.continue-course .eyebrow{display:block;color:var(--accent);margin-bottom:3px}.continue-course h2{font:600 1.15rem/1.4 Inter,"Segoe UI",sans-serif;letter-spacing:-.02em}.continue-course p{font-size:.875rem;margin-top:4px}.continue-course>.primary{flex-shrink:0}.catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:27px;margin-bottom:22px}.catalog-heading p{font-size:.9375rem;margin-top:9px}.course-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.course-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--paper)}.course-card-body{padding:22px;display:flex;flex-direction:column;flex:1}.course-meta{display:flex;justify-content:space-between;gap:10px;font-size:.75rem;color:var(--ink-muted);margin-bottom:11px}.course-meta>span:first-child{font-weight:600;color:var(--accent)}.course-card h2{font-size:1.7rem;letter-spacing:-.035em;line-height:1.14;min-height:3.5rem}.course-card h2 a:hover{color:var(--accent)}.course-card-body>p{font-size:.9375rem;margin-top:13px;line-height:1.6;flex:1}.course-facts{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:17px;color:var(--ink-muted);font-size:.75rem}.course-facts>span+span:before{content:'Â·';margin-right:12px}.course-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;padding-top:13px;border-top:1px solid var(--line);flex-wrap:wrap}.course-card-bottom .meta{font-size:.75rem}.course-card-bottom .text-link{font-size:.875rem}.course-cover{position:relative;display:flex;align-items:center;justify-content:center;min-height:245px;padding:22px 28px 46px;overflow:hidden;font-size:.8125rem}.cover-wallets{background:#192923}.cover-permissions{background:#272219}.cover-swaps{background:#192923}.course-cover .cover-caption{position:absolute;bottom:15px;left:22px;font-size:.75rem;color:#c8baa1}.cover-wallet,.cover-request,.cover-swap{width:min(100%,250px);box-shadow:0 10px 25px #112b3b20;border-radius:8px;overflow:hidden}.cover-wallet{padding:17px 20px;background:#172b28;color:#c8baa1;transform:rotate(-3deg)}.cover-wallet>span{font-size:.75rem}.cover-wallet>strong{font-size:2rem;font-weight:500;display:block;color:#fff5df;margin:6px 0 11px}.course-cover strong small{font-size:.75rem;font-weight:450;color:inherit}.cover-wallet>div{display:flex;justify-content:space-between;border-top:1px solid #ffffff25;padding-top:7px;margin-top:7px}.cover-request{padding:17px 18px;background:#272219;color:#ffe58a;transform:rotate(2deg);border-top:4px solid #fff0c530}.cover-request>span{font-size:.75rem;color:#ffe58a}.cover-request>strong{display:block;font-size:1rem;line-height:1.4;margin:5px 0 12px;color:#ffe58a}.cover-request>div{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #fff0c530;padding:6px 0}.cover-request code{font-size:.75rem}.cover-request>p{font-size:.6875rem;color:#ffe58a;margin-top:4px}.cover-swap{padding:13px;background:#172b28;color:#c8baa1;transform:rotate(-2deg)}.cover-swap>div{padding:7px 10px;border:1px solid #ffffff25;border-radius:5px}.cover-swap>div>span{font-size:.6875rem;display:block}.cover-swap strong{display:block;font-size:1.5rem;color:#fff5df;line-height:1.45;font-weight:500}.cover-arrow{display:block;text-align:center;line-height:1.4;color:#c8baa1}.academy-study{display:grid;grid-template-columns:1fr 1.5fr;gap:55px;border-top:1px solid var(--line);margin-top:45px;padding-top:34px}.academy-study>div>p{margin:15px 0;font-size:.9375rem}.tutorial-shortlist>a{display:grid;grid-template-columns:90px 1fr 20px;gap:17px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.tutorial-shortlist>a:first-child{padding-top:0}.tutorial-shortlist>a>span{font-size:.75rem;color:var(--ink-muted)}.tutorial-shortlist>a>strong{font-size:.9375rem}.tutorial-shortlist>a:hover strong{color:var(--accent)}.academy-exam{display:flex;align-items:center;gap:30px;flex-wrap:wrap;padding:30px;background:#242119;border-radius:8px;margin:35px 0 15px}.academy-exam>div{flex:1;min-width:250px}.academy-exam p{font-size:.9375rem;margin-top:12px;max-width:700px}.academy-exam>.meta{width:100%;margin:0;font-size:.8125rem}.course-overview{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center;margin:20px 0 42px}.course-overview h1{font-size:clamp(2.3rem,4vw,3.4rem);max-width:650px}.course-overview>div>p{margin-top:20px;font-size:1.0625rem;max-width:580px}.course-overview .actions{margin-top:26px}.course-overview>.course-cover{min-height:310px;border-radius:9px}.course-overview .course-facts{font-size:.875rem}.course-overview .prerequisite{font-size:.875rem;background:#272219;padding:13px 16px;border-left:3px solid #fff0c530}.prerequisite a{color:var(--accent);text-decoration:underline}.course-syllabus{display:grid;grid-template-columns:300px 1fr;gap:55px;border-top:1px solid var(--line);padding-top:30px}.course-syllabus>aside h2{font-size:1.7rem}.course-syllabus>aside ul{padding-left:18px;font-size:.9375rem;line-height:1.7;color:var(--ink-soft)}.course-syllabus>aside h3{margin-top:26px}.course-syllabus>aside p{font-size:.9375rem;margin-top:12px}.course-syllabus>aside .meta{font-size:.8125rem}.course-syllabus>section>h2{font-size:1.7rem;margin-bottom:16px}.syllabus-lesson{display:flex;align-items:flex-start;gap:18px;padding:24px 0;border-top:1px solid var(--line)}.syllabus-lesson>div:nth-child(2){flex:1}.syllabus-number{font:400 1.8rem/1.2 var(--reading);color:var(--ink-muted)}.syllabus-lesson h3{font-size:1.15rem;margin-top:4px}.syllabus-lesson h3 a:hover{color:var(--accent)}.syllabus-lesson p{font-size:.9375rem;margin-top:9px}.lesson-destinations{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:10px}.lesson-destinations>span{font-size:.8125rem;color:var(--ink-muted)}.tutorial-course{display:grid;grid-template-columns:300px 1fr;gap:55px;padding:32px 0;border-top:1px solid var(--line)}.tutorial-course header h2{font-size:1.8rem}.tutorial-course header p{font-size:.9375rem;margin-top:15px}.tutorial-entry{display:flex;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.tutorial-entry:first-child{padding-top:0}.tutorial-entry>span{color:var(--accent)}.tutorial-entry>div{flex:1}.tutorial-entry p{font-size:.9375rem;margin-top:6px}.tutorial-entry small{display:block;font-size:.8125rem;margin-top:8px}.tutorial-entry:hover h3{color:var(--accent)}.tutorial-layout{display:grid;grid-template-columns:minmax(0,760px) 280px;gap:65px;align-items:start;margin:25px 0}.tutorial-article h1{font-size:clamp(2.35rem,4vw,3.3rem)}.tutorial-lead{font-size:1.1rem;margin:22px 0 32px;line-height:1.7}.tutorial-article>section{display:flex;gap:23px;border-top:1px solid var(--line);padding:28px 0}.tutorial-section-number{font:400 1.6rem/1.2 var(--reading);color:var(--ink-muted);width:32px;flex-shrink:0}.tutorial-article>section h2{font-size:1.65rem;margin-bottom:13px}.tutorial-article>section p{font-size:1rem;line-height:1.75}.tutorial-takeaway{padding:23px 25px;background:var(--accent-soft);border-left:3px solid var(--accent);margin:5px 0 25px}.tutorial-takeaway p{font-size:1.05rem;color:var(--ink)}.tutorial-practice{position:sticky;top:28px;background:var(--paper);border:1px solid var(--line);padding:23px;border-radius:7px}.tutorial-practice h2{font-size:1.7rem}.tutorial-practice>p{font-size:.9375rem;margin:17px 0}.tutorial-practice>.primary{width:100%}.tutorial-practice>.meta{font-size:.8125rem}.tutorial-related{border-top:1px solid var(--line);padding-top:20px;margin-top:23px}.tutorial-related a{display:block;font-size:.875rem;color:var(--ink-soft);padding-top:14px}.tutorial-related a[aria-current]{color:var(--accent)}.my-courses{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:30px 0}.my-courses>a{padding:22px;border:1px solid var(--line);background:#242119;border-radius:7px}.my-courses h2{font-size:1.6rem;min-height:3.8rem;margin-bottom:18px}.my-courses>a>span:last-child{font-size:.8125rem;color:var(--ink-muted)}.course-finish{background:#242119;padding:32px;border:1px solid var(--line);border-radius:8px;max-width:900px}.course-finish ul{color:var(--ink-soft);padding-left:20px;line-height:1.8}.course-finish>p{margin:20px 0}.course-finish>.actions{margin-top:26px}
.classroom-content{max-width:1370px;padding-top:23px}.classroom-breadcrumb{display:flex;align-items:center;gap:12px;font-size:.8125rem;margin-bottom:26px;flex-wrap:wrap;color:var(--ink-muted)}.classroom-breadcrumb a:hover{color:var(--accent)}.classroom-breadcrumb>.badge{margin-left:auto}.classroom-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:35px;align-items:start}.classroom-outline{position:sticky;top:25px;border-right:1px solid var(--line);padding-right:23px}.classroom-outline>.eyebrow{display:block;margin-top:20px}.classroom-outline h2{font-size:1.65rem}.classroom-outline nav{margin:23px 0}.classroom-outline nav>a{display:flex;gap:12px;padding:15px 10px;margin:0 -10px;border-top:1px solid var(--line);font-size:.875rem}.classroom-outline nav>a>span{color:var(--ink-muted);font-size:.75rem;min-width:18px;padding-top:2px}.classroom-outline nav strong{font-size:.875rem;font-weight:550}.classroom-outline nav small{display:block;font-size:.75rem;margin-top:6px;color:var(--ink-muted)}.classroom-outline nav>a.current{background:var(--accent-soft);border-top-color:transparent;border-radius:5px}.classroom-outline nav>a.current strong,.classroom-outline nav>a.current>span{color:var(--accent)}.classroom-outline>p{font-size:.875rem}.classroom-main{min-width:0}.classroom-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.classroom-heading h1{font-size:2.6rem}.classroom-heading .secondary{font-size:.875rem;flex-shrink:0}.scene-story{display:flex;gap:15px;padding:17px 0 23px;max-width:850px}.scene-story .eyebrow{margin-bottom:5px}.scene-story p{font-size:.9375rem;color:var(--ink-soft)}.scene-story-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:8px;color:var(--accent);flex-shrink:0;background:#242119}.scene-stage{border:1px solid #75d8c544;border-radius:11px;overflow:hidden;background:#192923;padding:0 25px 25px}.scene-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 -25px 25px;padding:13px 20px;background:#172b28;color:#c8baa1;font-size:.8125rem}.scene-toolbar>div{display:flex;align-items:center;gap:10px}.scene-toolbar strong{color:#fff5df;font-weight:500}.scene-toolbar>span{color:#c8baa1;font-size:.75rem}.scene-window-mark{display:grid;place-items:center;width:28px;height:28px;background:#ffffff13;border-radius:5px}.scene-stage>.exercise-area{border:1px solid var(--line);border-radius:8px;padding:26px;max-width:760px;margin:auto}.scene-stage>.wallet-panel{max-width:760px;margin:auto;border-radius:8px 8px 0 0}.scene-wallet>.exercise-area{border-top:0;border-radius:0 0 8px 8px}.scene-wallet .wallet-panel{background:#172b28;border-color:#75d8c544}.scene-wallet fieldset:has([name=gas]) .choice{border-left:3px solid #75d8c544;background:#242119}.scene-registry{background:#192923}.scene-registry .scene-toolbar{background:#172b28}.scene-registry .reference{border-color:#75d8c544;background:#192923}.scene-registry fieldset:has([name=asset]){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.scene-registry fieldset:has([name=asset])>legend{grid-column:1/-1}.scene-registry fieldset:has([name=asset]) .choice{flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:17px 13px;min-height:165px;border-top:4px solid #75d8c544;margin-bottom:0}.scene-registry fieldset:has([name=asset]) .choice small{font-family:Consolas,monospace;font-size:.8125rem;margin-top:12px}.scene-inbox{background:#272219;border-color:#fff0c530}.scene-inbox .scene-toolbar{background:#332619}.inbox-message{display:flex;align-items:flex-start;gap:12px;max-width:760px;margin:0 auto 22px}.message-avatar{display:grid;place-items:center;background:#332619;color:#ffe58a;border-radius:50%;width:38px;height:38px;font-size:.875rem;flex-shrink:0}.inbox-message>div{padding:13px 17px;background:#272219;border:1px solid #fff0c530;border-radius:0 9px 9px 9px}.inbox-message p{font-size:.9375rem;margin-top:4px;color:#ffe58a}.scene-inbox .request:first-child{background:#242119;padding:16px;border:1px solid #fff0c530;border-radius:5px}.scene-inbox .request:nth-child(2){border-top:3px solid #fff0c530;padding:17px 0}.scene-authorization{background:#242119;border-color:#fff0c530}.scene-authorization .scene-toolbar{background:#211e17}.scene-authorization .request{border-top:0;background:#242119;border:1px solid #fff0c530;padding:18px;border-radius:7px}.scene-authorization .lesson-form{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.scene-authorization .lesson-form>.request,.scene-authorization .lesson-form>.below-note,.scene-authorization .lesson-form>.fields-two,.scene-authorization .lesson-form>.field,.scene-authorization .lesson-form>.actions{grid-column:1/-1}.scene-swap{background:#192923;border-color:#75d8c544}.scene-swap .scene-toolbar{background:#172b28}.scene-swap .quote-pair{background:#172b28;padding:23px 20px;color:#fff5df;border-radius:7px;align-items:center;gap:15px}.scene-swap .quote-pair p{color:#c8baa1}.scene-swap .quote-arrow{color:#c8baa1}.scene-swap .quote-amount{color:#fff5df}.scene-swap .quote-detail{padding:0 7px 18px}.scene-swap .primary{background:#172b28;box-shadow:0 2px 0 #000000}.scene-receipt{background:#242119;border-color:#fff0c530}.scene-receipt .scene-toolbar{background:#172b28}.scene-receipt>.exercise-area{border-radius:2px;box-shadow:0 6px 0 #000000,0 7px 0 #000000}.scene-receipt .evidence{border-color:#75d8c544;background:#242119;border-radius:0}.scene-receipt .receipt-head{border-bottom:1px dashed #75d8c544;padding-bottom:15px}.classroom-support{padding:20px 0 0}.classroom-support>details>summary{display:flex;gap:15px;align-items:center;justify-content:space-between;min-height:44px;cursor:pointer;font-size:.875rem;color:var(--ink-soft);list-style:none}.classroom-support>details p{font-size:.9375rem;max-width:800px;margin:13px 0}.classroom-support>.actions{justify-content:space-between;border-top:1px solid var(--line);margin-top:10px}.classroom-wallet{margin-top:14px;border:1px solid var(--line);border-radius:6px;overflow:hidden}.classroom-wallet>summary{display:flex;gap:10px;align-items:center;min-height:48px;padding:10px 16px;font-size:.875rem;cursor:pointer;background:#242119;list-style:none}.classroom-wallet>summary>svg:last-child{margin-left:auto}.classroom-wallet .wallet-panel{border-radius:0}
@media(max-width:1120px){.course-catalog{gap:16px}.course-card-body{padding:19px}.course-cover{padding:21px 20px 44px;min-height:225px}.course-card h2{font-size:1.55rem}.classroom-layout{grid-template-columns:215px minmax(0,1fr);gap:26px}.classroom-outline{padding-right:17px}.classroom-heading h1{font-size:2.25rem}.scene-stage{padding:0 18px 18px}.scene-toolbar{margin:0 -18px 18px}.scene-stage>.exercise-area{padding:21px}.course-syllabus,.tutorial-course{grid-template-columns:260px 1fr;gap:35px}.tutorial-layout{gap:35px;grid-template-columns:minmax(0,1fr) 260px}.scene-registry fieldset:has([name=asset]){grid-template-columns:1fr}.scene-registry fieldset:has([name=asset]) .choice{flex-direction:row;min-height:0;border-top-width:1px;border-left:4px solid #75d8c544}.scene-registry fieldset:has([name=asset]) .choice small{margin-top:7px}.scene-authorization .lesson-form{display:block}}
@media(max-width:850px){.course-catalog{grid-template-columns:1fr 1fr}.course-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.course-card:last-child .course-cover{height:100%}.academy-study{gap:30px;grid-template-columns:1fr 1.2fr}.course-overview{gap:28px}.course-syllabus,.tutorial-course{grid-template-columns:1fr;gap:25px}.course-syllabus>aside{max-width:650px}.tutorial-layout{grid-template-columns:1fr}.tutorial-practice{position:static;max-width:600px}.classroom-layout{grid-template-columns:1fr;gap:24px}.classroom-outline{position:static;border-right:0;border-bottom:1px solid var(--line);padding:0 0 10px}.classroom-outline>.eyebrow,.classroom-outline>h2,.classroom-outline>p,.classroom-outline>.text-link:last-child{display:none}.classroom-outline>nav{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:8px 0}.classroom-outline nav>a{margin:0}.classroom-breadcrumb{margin-bottom:10px}.my-courses{gap:15px}.my-courses h2{font-size:1.45rem}.my-courses>a{padding:18px}.scene-registry fieldset:has([name=asset]){grid-template-columns:repeat(3,minmax(0,1fr))}.scene-registry fieldset:has([name=asset]) .choice{flex-direction:column;min-height:170px;border-left-width:1px;border-top:4px solid #75d8c544}}
@media(max-width:620px){.academy-welcome{align-items:flex-start;margin:5px 0 27px}.academy-welcome h1{font-size:2.65rem}.academy-welcome p{font-size:1rem}.academy-summary{display:none}.continue-course{padding:20px;gap:13px;flex-wrap:wrap}.continue-course>.primary{width:100%;margin-top:4px}.continue-icon{width:42px;height:42px}.catalog-heading{align-items:flex-start;flex-direction:column;gap:15px}.course-catalog{grid-template-columns:1fr;gap:23px}.course-card:last-child{display:flex;grid-column:auto}.course-cover{min-height:245px}.course-card-body{padding:23px}.course-card h2{font-size:1.95rem;min-height:0}.course-card-body>p{font-size:1rem}.course-facts{font-size:.8125rem}.academy-study{grid-template-columns:1fr;gap:23px;margin-top:35px}.tutorial-shortlist>a{grid-template-columns:75px 1fr 16px;gap:12px}.academy-exam{padding:23px;gap:18px}.academy-exam>div{min-width:0;flex-basis:100%}.academy-exam .secondary{width:100%}.course-overview{grid-template-columns:1fr;margin:15px 0 30px;gap:27px}.course-overview h1{font-size:2.65rem}.course-overview>.course-cover{min-height:260px}.course-overview .actions .primary{width:100%}.course-syllabus{padding-top:24px}.syllabus-lesson{gap:13px;flex-wrap:wrap}.syllabus-lesson>.badge{margin-left:37px}.syllabus-lesson>div:nth-child(2){min-width:200px}.tutorial-layout{margin-top:20px;gap:28px}.tutorial-article h1{font-size:2.65rem}.tutorial-lead{font-size:1.05rem}.tutorial-article>section{gap:13px;padding:24px 0}.tutorial-section-number{width:26px;font-size:1.4rem}.tutorial-article>section h2{font-size:1.6rem}.tutorial-takeaway{padding:20px}.my-courses{grid-template-columns:1fr}.my-courses h2{min-height:0}.classroom-heading{align-items:flex-start;flex-direction:column;gap:14px}.classroom-heading h1{font-size:2.4rem}.classroom-heading .secondary{font-size:.8125rem;min-height:44px}.classroom-breadcrumb{font-size:.75rem;gap:7px}.classroom-breadcrumb>.badge{margin:5px 0 0}.classroom-outline nav{gap:10px}.classroom-outline nav>a{padding:12px 8px;gap:8px}.classroom-outline nav strong{font-size:.8125rem}.classroom-outline nav small{font-size:.75rem}.scene-story{padding-top:5px}.scene-stage{padding:0 10px 12px;border-radius:8px}.scene-toolbar{margin:0 -10px 13px;padding:12px;align-items:flex-start;flex-wrap:wrap;gap:5px}.scene-toolbar>span{width:100%;padding-left:38px;font-size:.75rem}.scene-stage>.exercise-area{padding:19px 13px}.scene-stage>.wallet-panel{padding:17px 12px 0}.scene-registry fieldset:has([name=asset]){grid-template-columns:1fr}.scene-registry fieldset:has([name=asset]) .choice{flex-direction:row;min-height:0;border-top-width:1px;border-left:4px solid #75d8c544}.scene-swap .quote-pair{padding:18px 13px;gap:8px}.scene-swap .quote-amount{font-size:1.5rem}.scene-swap .quote-pair p{font-size:.75rem}.inbox-message{gap:9px}.inbox-message>div{padding:11px 13px}.message-avatar{width:31px;height:31px}.scene-inbox .request:first-child{padding:13px}.scene-authorization .request{padding:14px}.course-finish{padding:24px 21px}.course-finish .actions>*{width:100%}}

/* Shared UrDefi palette, dark glass, and quiet motion. */
:root { --glass:linear-gradient(135deg,#2a251bd9,#1b1915f2); --shadow:0 16px 42px #0003,inset 0 1px 0 #fff5df08; }
body { background:radial-gradient(ellipse at 15% 0%,#ffa45c0c,transparent 45%),var(--canvas); }
body::before { content:""; position:fixed; inset:-15%; z-index:-1; pointer-events:none; background:radial-gradient(ellipse at 5% 25%,#ffa45c13,transparent 40%),radial-gradient(ellipse at 95% 65%,#75d8c50d,transparent 42%); }
.academy-header { background:#1b1914e8; backdrop-filter:blur(20px); }
.brand-symbol { background:#ffa45c0c; border:1px solid #ffa45c30; border-radius:13px; }
.brand b { color:var(--signal); }
h1,h2 { font-weight:550; }
.surface,.course-card,.exercise-area,dialog,.resource-links,.continue-course,.academy-exam { background:var(--glass); box-shadow:var(--shadow); }
.course-card,.scene-stage,.course-overview>.course-cover,dialog { border-radius:20px; }
.course-card { transition:transform .25s,border-color .25s,box-shadow .25s; }
.primary,.skip-link,.task-row.current .task-number,.path-stop.current .path-index { background:var(--accent); color:var(--canvas); box-shadow:none; }
.primary:hover,.scene-swap .primary:hover { background:#ffedac; }
.scene-swap .primary { background:var(--accent); color:var(--canvas); box-shadow:none; }
.secondary { background:#fff5df04; }
.badge { color:var(--success); border-color:#75d8c53d; background:#75d8c50b; }
.badge.accent,.badge.purple { color:var(--accent); border-color:#ffe58a35; background:var(--accent-soft); }
.feedback { color:var(--success); background:#75d8c50b; }
.feedback.error { color:var(--warning); background:#ffa45c0c; border-color:var(--signal); }
.danger-button { color:var(--danger); background:#ffaca308; border-color:#ffaca340; }
::selection { background:var(--accent); color:var(--canvas); }
.cover-wallets { background:radial-gradient(ellipse at 30% 20%,#ffa45c22,transparent 75%),#282016; }
.cover-permissions { background:radial-gradient(ellipse at 60% 20%,#ffe58a17,transparent 75%),#262319; }
.cover-swaps { background:radial-gradient(ellipse at 40% 30%,#75d8c522,transparent 75%),#172923; }
.cover-wallet,.cover-request,.cover-swap { border:1px solid #fff0c529; box-shadow:0 16px 30px #0004; }
.cover-wallet { background:#2b2219; }.cover-request { background:#302a1c; border-top:3px solid var(--signal); }.cover-swap { background:#19372f; }
.cover-request>strong,.cover-request>span,.cover-request>p,.course-cover .cover-caption { color:var(--ink-soft); }
.course-cover .cover-caption { font-size:.8125rem; }
.scene-toolbar { background:#2b251b; }.scene-toolbar strong { color:var(--ink); }.scene-toolbar>span { color:var(--ink-soft); }
.scene-registry .scene-toolbar,.scene-receipt .scene-toolbar { background:#2b2a21; }
.scene-inbox .scene-toolbar,.scene-authorization .scene-toolbar { background:#352a1c; }
.scene-swap .scene-toolbar { background:#19372f; }
.scene-receipt>.exercise-area { box-shadow:0 5px 0 #252219,0 6px 0 #fff0c526; }
input:not([type=radio]):not([type=checkbox]):focus { border-color:var(--success); box-shadow:0 0 0 3px #75d8c50b; }
.choice { transition:background .2s,border-color .2s,box-shadow .2s; }
.choice:has(input:checked) { background:#75d8c50b; border-color:var(--success); box-shadow:inset 3px 0 var(--success); }
input[type=radio] { accent-color:var(--success); }
:is(a,button,summary) svg { transition:transform .22s; }
:is(a,button,summary) { transition:background .2s,color .2s,border-color .2s; }
:is(button,.primary,.secondary):active:not(:disabled) { transform:translateY(1px); }
progress,progress::-webkit-progress-bar { background:#fff5df10; }
progress::-webkit-progress-value { background:var(--success); transition:width .45s; }
progress::-moz-progress-bar { background:var(--success); }
dialog::backdrop { background:#090805b8; backdrop-filter:blur(5px); }
.motion-toggle { display:inline-flex; align-items:center; gap:8px; background:transparent; color:var(--ink-muted); font-size:.8125rem; min-height:44px; padding:8px 0; }
.motion-toggle:hover { color:var(--accent); }
.motion-toggle::before { content:""; width:7px; height:7px; border-radius:50%; background:var(--success); box-shadow:0 0 10px #75d8c533; }
.motion-toggle[aria-pressed=true]::before { background:var(--ink-muted); box-shadow:none; }
@media(hover:hover) and (pointer:fine) {
 .course-card:hover { transform:translateY(-4px); border-color:#ffa45c55; box-shadow:0 22px 48px #0004; }
 .task-row:hover,.syllabus-lesson:hover,.tutorial-shortlist>a:hover { background:#ffe58a05; }
 .primary:hover svg,.text-link:hover svg,.tutorial-shortlist>a:hover>svg { transform:translateX(4px); }
}
@media(prefers-reduced-motion:no-preference) {
 body::before { animation:learn-ambient 20s ease-in-out infinite alternate; }
 .course-cover>:is(.cover-wallet,.cover-request,.cover-swap) { animation:learn-float 7s ease-in-out infinite; }
 .cover-permissions>.cover-request { animation-delay:-2s; }.cover-swaps>.cover-swap { animation-delay:-4s; }
 .course-card,.classroom-main,.tutorial-article { animation:learn-arrive .45s ease-out both; }
 .course-card:nth-child(2) { animation-delay:70ms; }.course-card:nth-child(3) { animation-delay:140ms; }
 dialog[open],.feedback,.resource-menu[open] .resource-links { animation:learn-arrive .2s ease-out both; }
}
@keyframes learn-float { 0%,100% { translate:0 0; } 50% { translate:0 -7px; } }
@keyframes learn-ambient { to { transform:translate(3%,2%); } }
@keyframes learn-arrive { from { opacity:.5; translate:0 7px; } to { opacity:1; translate:0 0; } }
html[data-motion=paused] *,html[data-motion=paused] *::before { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
html[data-motion=paused] .course-card:hover { transform:none; }
@media(prefers-reduced-motion:reduce) {
 *,*::before,*::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
 .course-card:hover,.primary:hover svg,.text-link:hover svg,.tutorial-shortlist>a:hover>svg { transform:none; }
}

/* The study: walnut trim, stitched leather bindings, and warm book paper. */
:root {
 --reading:Georgia,"Palatino Linotype","Book Antiqua",serif;
 --leather:#38271e;
 --leather-edge:#8c613b;
 --brass:#d7b776;
 --stitch:#d3ac7052;
 --grain:radial-gradient(ellipse at 20% 30%,#fff0c509 0 .7px,transparent 1.2px),radial-gradient(ellipse at 70% 60%,#08050320 0 .8px,transparent 1.5px);
 --wood:repeating-linear-gradient(3deg,transparent 0 4px,#130b061b 5px 6px,transparent 7px 13px),repeating-linear-gradient(177deg,#e3aa6506 0 1px,transparent 2px 11px),linear-gradient(100deg,#302117,#49301e 45%,#302219);
 --glass:linear-gradient(135deg,#2b251cf2,#211d17f7);
 --shadow:0 14px 35px #0003,inset 0 1px 0 #ffe6b20a;
}
h1,h2 { font-family:var(--reading); font-weight:400; letter-spacing:-.025em; }
.academy-welcome h1,.page-heading h1,.tutorial-article h1 { color:#fff0ce; }
.course-card h2 { line-height:1.2; }
.brand b { font-family:var(--reading); font-style:italic; font-size:1.45rem; }
.academy-header { background:var(--wood); border-bottom:3px double #bb8a4d70; box-shadow:0 5px 18px #0004,inset 0 -5px 0 #170f0730; }
.brand-symbol { background:var(--grain),linear-gradient(130deg,#503521,#2d2119); background-size:5px 7px,7px 5px,auto; border:1px solid #b7864e80; border-radius:9px; box-shadow:inset 0 0 0 3px #1b140b70,0 2px 5px #0004; }
.primary-nav>.nav-link:hover,.resource-menu>summary:hover { background:#ffe58a08; }
.resource-links,dialog { background:var(--glass); border:3px double #a37b4e80; border-radius:10px; box-shadow:0 16px 45px #0006,inset 0 0 0 4px #170f0940; }
.course-card { border:1px solid #93663c77; border-radius:9px 15px 15px 9px; box-shadow:inset 5px 0 0 #0c080544,0 12px 28px #0004; }
.course-cover { --binding:#4a3022; background:var(--grain),linear-gradient(105deg,#09060444,transparent 14%,#ffd99a06 70%,#0d080533),var(--binding); background-size:5px 7px,7px 5px,auto,auto; border-bottom:3px double #b88e5666; }
.cover-wallets { --binding:#493024; }.cover-permissions { --binding:#453b25; }.cover-swaps { --binding:#223b32; }
.course-cover::before { content:""; position:absolute; inset:10px; border:1px dashed var(--stitch); border-radius:4px 9px 9px 4px; pointer-events:none; }
.course-cover::after { content:""; position:absolute; top:0; bottom:0; left:0; width:9px; background:linear-gradient(90deg,#110b0899,#e6b56a22 45%,#08060466); border-right:1px solid #e6b56a25; pointer-events:none; }
.course-cover .cover-caption { color:#e0cba5; left:24px; bottom:17px; font-family:var(--reading); font-style:italic; font-size:.875rem; }
.course-card-body { background:linear-gradient(90deg,#100c0738,transparent 15px),var(--glass); }
.course-card-body>.eyebrow { color:var(--brass); }
.course-facts { border-top:1px solid #c9a36524; padding-top:12px; }
.cover-wallet,.cover-request,.cover-swap { border-radius:5px; box-shadow:0 9px 18px #0005,inset 0 0 0 3px #fff0c507; }
.cover-wallet { background:#28241b; border-color:#a4804a70; }
.cover-request { background:linear-gradient(120deg,#3a3021,#2b251a); border:1px solid #b3996360; border-top:3px double var(--brass); }
.cover-swap { background:linear-gradient(120deg,#233e33,#192b24); border-color:#91af864f; }
.cover-request>strong { font-family:var(--reading); font-size:1.12rem; color:var(--ink); }
.academy-summary { border-left:3px double #b7925355; padding-left:22px; }
.academy-summary>strong { font-family:var(--reading); color:var(--brass); }
.catalog-heading,.course-syllabus,.academy-study,.course-scope { border-color:#b18b5140; }
.continue-course,.academy-exam,.course-finish { border:1px solid #a17b4760; border-left:5px solid #6b4a2d; border-radius:8px; box-shadow:var(--shadow); }
.continue-icon { color:var(--accent); background:#3d2b1e; border:1px solid #b58b514d; box-shadow:inset 0 0 0 3px #1a120940; }
.primary { background:linear-gradient(#ffe9a0,#e6c775); border-color:#efd79a; border-radius:7px; box-shadow:inset 0 1px 0 #fff5df80,0 2px 0 #75552c; }
.primary:hover { background:linear-gradient(#fff0b6,#f1d48b); }
.secondary { border-radius:7px; border-color:#ad875253; background:linear-gradient(#392b1d66,#211a13); box-shadow:inset 0 1px 0 #fff0c508; }
.scene-stage { border:3px solid #66472e; border-radius:10px; background:var(--grain),linear-gradient(135deg,#31241b,#201b15); background-size:5px 7px,7px 5px,auto; box-shadow:0 12px 36px #0004,inset 0 0 0 1px #c69e5350; }
.scene-stage .scene-toolbar { background:var(--wood); border-bottom:1px dashed var(--stitch); }
.scene-stage>.exercise-area { background:var(--glass); border:1px solid #af895338; border-radius:6px; }
.scene-window-mark { color:var(--brass); }
.classroom-outline { border-color:#ac844940; }
.classroom-outline>h2,.tutorial-practice h2,.tutorial-takeaway h2 { font-family:var(--reading); }
.tutorial-article { background:linear-gradient(90deg,#07050230,transparent 14px),linear-gradient(120deg,#29251d,#211e18); border:1px solid #a88c5030; border-left:4px solid #63482c; border-radius:4px 10px 10px 4px; padding:clamp(18px,3vw,32px); box-shadow:4px 4px 0 #191610,5px 5px 0 #ad895c32,0 15px 35px #0003; min-width:0; }
.tutorial-article>section { border-top-color:#be9c6230; }
.tutorial-section-number { color:var(--brass); font-family:var(--reading); }
.tutorial-article>section p { line-height:1.8; }
.tutorial-takeaway,.reference,.hint { background:#ffe58a07; border-left-color:var(--brass); }
.tutorial-practice { border-top:3px double #cda56860; }
.storage-bar { border-color:#a47d4240; }
.footer { border-top:3px double #a47d4240; }
@media(hover:hover) and (pointer:fine) {
 .course-card:hover { border-color:#c29756aa; box-shadow:inset 5px 0 0 #0c080544,0 20px 40px #0005; }
 .course-card:hover .course-cover::before { border-color:#e6bd7b8c; }
}
@media(max-width:620px) {
 .scene-stage { border-width:2px; }
 .tutorial-article { padding:20px 16px; box-shadow:2px 3px 0 #191610,3px 4px 0 #ad895c32; }
 .tutorial-article h1 { font-size:2.3rem; }
}

/* A single connected study persists behind every lesson and route. */
body { isolation:isolate; }
body::before { display:none; }
.study-world { position:fixed; inset:0; z-index:-1; overflow:hidden; pointer-events:none; background:#15130f; }
.study-map { width:100%; height:100%; display:block; opacity:.78; }
.study-reading-shade { position:absolute; inset:0; background:linear-gradient(90deg,#15130f05,#15130fe8 21%,#15130ff2 50%,#15130fe8 79%,#15130f05),linear-gradient(#15130f33,transparent 25%,transparent 80%,#15130f55); }
.study-current { stroke-dasharray:9 430; opacity:.6; }
.study-current-aqua { stroke-dasharray:6 310; opacity:.5; }
.study-orbit { transform-box:view-box; transform-origin:1430px 210px; }
@media(prefers-reduced-motion:no-preference) {
 .study-current-gold { animation:study-flow 30s linear infinite; }
 .study-current-aqua { animation:study-flow-aqua 39s linear infinite reverse; }
 .study-orbit { transform-box:fill-box; transform-origin:center; animation:study-orbit 90s linear infinite; }
 .study-light { animation:study-lamplight 8s ease-in-out infinite alternate; }
 .study-dust { animation:study-drift 16s ease-in-out infinite alternate; }
}
@keyframes study-flow { to { stroke-dashoffset:-1756; } }
@keyframes study-orbit { to { transform:rotate(360deg); } }
@keyframes study-lamplight { from { opacity:.55; } to { opacity:1; } }
@keyframes study-drift { to { transform:translate(9px,-22px); opacity:.5; } }
@media(min-width:1550px) { .study-reading-shade { background:linear-gradient(90deg,transparent,#15130fe8 23%,#15130ff2 50%,#15130fe8 77%,transparent); } }
@media(max-width:900px) {
 .study-map { width:150%; max-width:none; margin-left:-25%; opacity:.45; }
 .study-reading-shade { background:linear-gradient(90deg,#15130f66,#15130fed 20%,#15130fed 80%,#15130f66); }
}
@media(prefers-reduced-motion:reduce) { .study-world * { animation:none!important; } }
html[data-motion=paused] .study-world * { animation-play-state:paused!important; }

@keyframes study-flow-aqua { to { stroke-dashoffset:-1264; } }

/* Three audiences share the study; each has its own reading and exercise route. */
.audience-paths { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin:0 0 38px; }
.audience-path { --binding:#493024; position:relative; display:flex; flex-direction:column; padding:28px 27px 25px; min-height:295px; border:1px solid #b28a575e; border-left:7px solid #67462e; border-radius:5px 15px 15px 5px; background:var(--grain),linear-gradient(120deg,#07040333,transparent 40%),var(--binding); background-size:5px 7px,7px 5px,auto,auto; box-shadow:inset 3px 0 6px #0004,0 12px 28px #0004; }
.audience-path::before { content:""; position:absolute; inset:9px; border:1px dashed var(--stitch); border-radius:2px 9px 9px 2px; pointer-events:none; }
.audience-advanced { --binding:#3b3524; border-left-color:#6f6034; }.audience-developer { --binding:#233b32; border-left-color:#3b6452; }
.path-volume { font:italic .875rem var(--reading); color:var(--brass); margin-bottom:22px; }
.audience-path h2 { font-size:2rem; margin-bottom:12px; }.audience-path p { font-size:1rem; line-height:1.6; }
.path-entry { font-size:.8125rem; color:var(--ink-muted); margin:16px 0 20px; }.path-open { display:flex; align-items:center; justify-content:space-between; gap:14px; color:var(--accent); font-size:.875rem; margin-top:auto; padding-top:14px; border-top:1px solid #ffe58a26; }
.home-foundations { display:flex; align-items:center; gap:30px; justify-content:space-between; border-block:1px solid var(--line); padding:28px 0; }.home-foundations>div { max-width:730px; }.home-foundations h2 { margin-bottom:12px; }.home-foundations>.secondary { flex-shrink:0; }
.path-availability { display:flex; align-items:center; flex-wrap:wrap; gap:16px 30px; padding:24px 0; font-size:.875rem; color:var(--ink-muted); }.path-availability strong { font-family:var(--reading); font-size:1.5rem; color:var(--brass); margin-right:6px; }.path-availability a { color:var(--accent); }
.path-switcher { display:flex; flex-wrap:wrap; gap:6px; padding:5px; width:fit-content; max-width:100%; border:1px solid var(--line); border-radius:10px; background:#211a13b3; margin-bottom:30px; }.path-switcher a { padding:9px 15px; border-radius:6px; color:var(--ink-soft); font-size:.875rem; }.path-switcher a[aria-current] { color:var(--accent); background:#ffe58a0d; box-shadow:inset 0 -2px 0 var(--brass); }
.path-heading { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:55px; align-items:start; margin:0 0 36px; }.path-heading h1 { margin:8px 0 20px; }.path-heading p { max-width:680px; }.path-heading .primary { margin-top:24px; }.path-outcomes { border-left:3px double #b7925355; padding-left:27px; }.path-outcomes h2 { font-size:1.5rem; }.path-outcomes ul { padding-left:18px; color:var(--ink-soft); margin-bottom:0; }.path-outcomes li { margin:12px 0; }
.path-sequence { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(0,1fr); gap:45px; border-top:1px solid var(--line); }.path-sequence .section-heading { margin-top:25px; }.path-lesson { display:flex; align-items:center; gap:18px; padding:21px 0; border-top:1px solid var(--line); }.path-lesson>div { flex:1; }.path-lesson p { font-size:.9375rem; margin:6px 0; }.path-lesson-number { font:1.4rem var(--reading); color:var(--brass); }.path-lesson>span:last-child { color:var(--accent); }.path-practice { border-left:1px solid var(--line); padding:28px 0 12px 28px; }.path-practice h2 { font-size:1.65rem; }.path-practice p { margin:15px 0; font-size:.9375rem; }
.path-worksheet { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.4fr); gap:35px; padding:26px; border:1px solid #ad895c4d; border-left:5px solid #67462e; border-radius:8px; background:var(--glass); margin:35px 0 25px; box-shadow:var(--shadow); }.path-worksheet h2 { font-size:1.8rem; }.path-worksheet p { font-size:.9375rem; margin-top:15px; }.worksheet-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 18px; }.worksheet-result { display:block; color:var(--success); margin-top:20px; font-size:.9375rem; overflow-wrap:anywhere; }.worksheet-result.error { color:var(--warning); }
.path-roadmap { border-block:1px solid var(--line); padding:16px 0; margin:25px 0; }.path-roadmap>summary { cursor:pointer; color:var(--ink-soft); min-height:44px; padding:10px 0; }.path-roadmap>summary .badge { margin-left:10px; }.path-roadmap ul { color:var(--ink-soft); line-height:1.9; }.path-roadmap>.reference-page { padding:0; }
.reading-topline,.reading-chapters,.path-reading { max-width:860px; margin-inline:auto; }.reading-topline { display:flex; justify-content:space-between; gap:16px; align-items:center; }.reading-chapters { display:flex; flex-wrap:wrap; gap:6px 20px; padding:14px 0 24px; font-size:.875rem; }.reading-chapters a { color:var(--ink-muted); padding:7px 0; border-bottom:1px solid transparent; }.reading-chapters a[aria-current] { color:var(--accent); border-bottom-color:var(--brass); }.path-reading { margin-top:0; }.path-reading h1 { font-size:clamp(2rem,4vw,3rem); }.path-reading .tutorial-lead { margin:20px 0 28px; }.reading-check { border-top:3px double #b7925355; margin-top:10px; padding-top:22px; }.reading-check fieldset { border:0; margin:0 0 12px; padding:0; min-width:0; }.reading-check legend { font:1.6rem var(--reading); margin-bottom:15px; }.reading-check fieldset>p { margin:0 0 18px; }.reading-feedback { display:block; margin:16px 0; }.reading-feedback:empty { display:none; }.reading-next { display:flex; flex-wrap:wrap; gap:14px 24px; align-items:center; border-top:1px solid var(--line); margin-top:25px; padding-top:22px; }
.path-library { margin-bottom:45px; }.path-library-group { display:grid; grid-template-columns:240px 1fr; gap:30px; padding:24px 0; border-top:1px solid var(--line); }.path-library-group h3 { font:1.65rem var(--reading); }.path-library-group>div { display:grid; gap:4px; }.path-library-group>div a { display:flex; gap:20px; align-items:center; justify-content:space-between; padding:9px 0; color:var(--ink-soft); }.path-plan>section { padding:26px 0; border-top:1px solid var(--line); }.path-plan h2 { margin-bottom:10px; }.path-plan-row { display:grid; grid-template-columns:110px 1fr; gap:15px; margin-top:18px; font-size:.9375rem; color:var(--ink-soft); }.path-plan-row a { color:var(--accent); }
@media(hover:hover) and (pointer:fine) { .audience-path:hover { border-color:#d7b776a0; transform:translateY(-3px); }.path-lesson:hover h3,.path-library-group a:hover { color:var(--accent); }.path-switcher a:hover { background:#ffe58a08; } }
@media(min-width:621px) and (max-width:1100px) { .academy-header { flex-wrap:wrap; gap:10px; padding:16px 24px 0; }.primary-nav { order:3; width:100%; }.header-note { margin-left:auto; } }
@media(max-width:850px) { .audience-paths { gap:14px; }.audience-path { padding:24px 20px; }.audience-path h2 { font-size:1.7rem; }.path-heading { gap:28px; }.home-foundations { flex-wrap:wrap; }.path-sequence { grid-template-columns:1fr; gap:12px; }.path-practice { border-left:0; border-top:1px solid var(--line); padding:24px 0; }.path-worksheet { grid-template-columns:1fr; gap:22px; } }
@media(max-width:620px) { .audience-paths { grid-template-columns:1fr; gap:16px; }.audience-path { min-height:0; padding:22px 24px; }.path-volume { margin-bottom:12px; }.path-entry { margin:12px 0; }.path-heading { grid-template-columns:1fr; gap:25px; }.path-switcher { width:100%; gap:2px; }.path-switcher a { flex:1; text-align:center; padding:9px 6px; font-size:.8125rem; }.path-worksheet { padding:22px 17px; }.worksheet-fields { grid-template-columns:1fr; }.path-library-group { grid-template-columns:1fr; gap:14px; }.path-plan-row { grid-template-columns:1fr; gap:7px; }.primary-nav { justify-content:flex-start; flex-wrap:wrap; }.primary-nav>.nav-link,.resource-menu>summary { padding:10px 9px; font-size:.8125rem; }.resource-menu { margin-left:0; }.reading-chapters { display:grid; gap:2px; }.reading-topline { flex-wrap:wrap; }.reading-next .primary { width:100%; }.path-reading .tutorial-section-number { display:none; } }
@media(prefers-reduced-motion:reduce) { .audience-path:hover { transform:none; } }
html[data-motion=paused] .audience-path:hover { transform:none; }

@media(max-width:620px) { .primary-nav { position:relative; }.resource-menu { position:static; }.resource-links { top:calc(100% + 6px); right:0; max-width:100%; } }

/* A short, optional learning intake uses the same study surfaces. */
.intake-invitation { display:flex; align-items:center; justify-content:space-between; gap:25px; padding:22px 26px; margin:0 0 28px; border:1px solid #b7925344; border-left:5px solid #805633; border-radius:8px; background:var(--glass); box-shadow:var(--shadow); }
.intake-invitation h2 { font-size:1.7rem; }.intake-invitation p { font-size:.9375rem; margin-top:7px; }.intake-invitation>.primary { flex-shrink:0; }
.intake-page { max-width:820px; margin:0 auto; }.intake-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin:24px 0; }.intake-heading h1 { font-size:clamp(2rem,5vw,3rem); }.intake-heading>.meta { flex-shrink:0; }
.intake-progress { height:4px; margin-bottom:30px; }#intake-form { padding:26px; background:var(--glass); border:1px solid #b7925344; border-radius:10px; box-shadow:var(--shadow); }#intake-form fieldset { border:0; margin:0; padding:0; min-width:0; }#intake-form legend { font:1.7rem/1.3 var(--reading); color:var(--ink); padding:0; margin:0 0 22px; }
.intake-choice { padding:15px 17px; }.intake-choice small { font-size:.875rem; line-height:1.55; }.intake-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-top:25px; border-top:1px solid var(--line); padding-top:22px; }.intake-actions .meta { margin-left:auto; }#intake-error:empty { display:none; }#intake-error { color:var(--warning); margin-top:16px; }
.intake-privacy { color:var(--ink-muted); font-size:.875rem; line-height:1.7; margin:20px 0; }.intake-result>.eyebrow { margin-top:26px; }.intake-result h1 { font-size:clamp(2.3rem,5vw,3.5rem); }.intake-lead { font-size:1.1rem; margin:15px 0 28px; }.intake-reasons,.intake-preparation { border-top:1px solid var(--line); padding:22px 0; }.intake-reasons h2,.intake-preparation h2,.intake-alternatives h2 { font-size:1.5rem; margin-bottom:13px; }.intake-reasons p+p,.intake-preparation p+p { margin-top:13px; }.intake-preparation { border-left:3px solid var(--brass); padding:19px 22px; background:#ffe58a06; margin-bottom:25px; }.intake-result>.meta { margin:18px 0 26px; }.intake-alternatives { border-top:1px solid var(--line); padding-top:24px; }.intake-alternatives a { display:grid; grid-template-columns:180px 1fr 18px; gap:18px; align-items:center; border-bottom:1px solid var(--line); padding:18px 0; font-size:.9375rem; }.intake-alternatives a>span { color:var(--ink-soft); }.intake-alternatives a:hover strong { color:var(--accent); }.intake-tools { display:flex; align-items:center; gap:24px; padding:20px 0; }.intake-tools button { flex-shrink:0; }
@media(max-width:620px) { .intake-invitation { flex-direction:column; align-items:stretch; padding:21px; }.intake-invitation>.primary { width:100%; }.intake-heading { flex-direction:column; align-items:flex-start; gap:10px; }#intake-form { padding:22px 16px; }.intake-choice { padding:13px; }.intake-actions .meta { width:100%; margin-left:0; }.intake-alternatives a { grid-template-columns:1fr 18px; gap:8px 15px; }.intake-alternatives a>span:nth-child(2) { grid-column:1; }.intake-alternatives a>span:last-child { grid-column:2; grid-row:1/3; }.intake-tools { flex-direction:column; align-items:flex-start; gap:8px; } }

/* Account entry preserves the current lesson in its existing tab. */
.header-actions { display:flex; align-items:center; gap:18px; flex-shrink:0; }
.account-signin { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:9px 13px; border:1px solid #d7b77666; border-radius:7px; background:linear-gradient(#49331e88,#251a1288); color:var(--accent); font-size:.875rem; white-space:nowrap; box-shadow:inset 0 1px 0 #fff0c50a; }
.account-signin:hover { border-color:var(--brass); background:#ffe58a0d; }
@media(max-width:1100px) { .header-actions { order:2; margin-left:auto; }.header-actions .header-note { display:none; }.primary-nav { order:3; } }
@media(max-width:620px) { .header-actions { gap:0; }.account-signin { padding:8px 10px; gap:6px; }.account-signin>svg:first-child { display:none; } }

/* Interactive intake: activity sequence and a working example. */
.intake-result { max-width:1120px; }
.intake-result-top { display:flex; justify-content:space-between; align-items:center; gap:20px; margin:0 0 25px; }
.intake-result-top button,.intake-result .meta { font-size:.875rem; line-height:1.6; }
.picker-paths { display:flex; gap:8px; max-width:100%; }
.picker-paths button { border:1px solid var(--line); background:#17150fb3; border-radius:8px; padding:10px 17px; color:var(--ink-soft); font-size:.9375rem; min-height:48px; text-align:left; }
.picker-paths button[aria-pressed=true] { color:var(--ink); border-color:var(--success); box-shadow:inset 0 -2px var(--success); }
.picker-paths button[data-recommended=true] { color:#2a2110; background:linear-gradient(120deg,#ffeba0,#e5bd64); border-color:#ffe58a; box-shadow:0 4px 18px #e5bd6417; }
.picker-paths button[data-recommended=true]>span { font-weight:650; }
.picker-paths button[data-recommended=true][aria-pressed=true] { border-color:#fff0bd; box-shadow:0 0 0 2px #ffe58a24,0 4px 18px #e5bd6417; }
.picker-paths small { display:block; color:inherit; font-size:.8125rem; margin-top:3px; }
.picker-heading { display:flex; align-items:center; justify-content:space-between; gap:22px; padding:20px 24px; margin:14px 0 18px; border:1px solid var(--line); border-left:4px solid var(--success); border-radius:10px; background:var(--glass); }
.picker-heading.picker-recommended { border-color:#ffe58a55; border-left-color:var(--accent); background:linear-gradient(110deg,#ffe58a16,#302719aa 60%,#1b1915dd); box-shadow:inset 0 1px 0 #fff0bd0a; }
.picker-context { display:inline-flex; align-items:center; gap:7px; color:var(--success); font-size:.8125rem; font-weight:600; line-height:1.4; }
.picker-recommended .picker-context { color:#2a2110; background:var(--accent); border-radius:5px; padding:4px 8px; }
.intake-result .picker-heading h1 { font-family:inherit; font-weight:650; letter-spacing:-.035em; font-size:clamp(1.65rem,3vw,2.15rem); margin:10px 0 7px; line-height:1.15; }
.picker-heading p { font-size:1rem; color:var(--ink); line-height:1.55; }
.picker-heading>a { flex-shrink:0; font-size:.875rem; }
.picker-workspace { display:grid; grid-template-columns:minmax(270px,.85fr) minmax(0,1.4fr); gap:32px; padding:24px; border:1px solid #b7925333; border-radius:var(--radius); background:var(--glass); box-shadow:var(--shadow); }
.picker-sequence>p { color:var(--ink-soft); font-size:.875rem; padding:3px 8px 17px; }
.picker-sequence button { position:relative; display:grid; grid-template-columns:34px 1fr 16px; gap:12px; align-items:center; width:100%; padding:19px 13px; margin-bottom:9px; text-align:left; border:1px solid transparent; background:transparent; border-radius:9px; color:var(--ink); }
.picker-sequence button::after { content:''; position:absolute; top:calc(50% + 18px); bottom:-30px; left:30px; border-left:1px solid #75d8c536; }
.picker-sequence button:last-child::after { display:none; }
.picker-step-number { display:grid; place-items:center; width:34px; height:34px; border:1px solid var(--line-strong); border-radius:50%; color:var(--ink-soft); font-size:.875rem; background:var(--canvas); z-index:1; }
.picker-sequence button[aria-pressed=true] { background:#75d8c50b; border-color:#75d8c566; }
.picker-sequence button[aria-pressed=true] .picker-step-number { color:var(--canvas); background:var(--success); border-color:var(--success); }
.picker-sequence small { display:block; font-size:.8125rem; color:var(--ink-soft); margin-bottom:5px; }
.picker-sequence strong { display:block; font-size:1rem; font-weight:550; line-height:1.45; }
.picker-step-arrow { opacity:0; color:var(--success); }
.picker-sequence button[aria-pressed=true] .picker-step-arrow { opacity:1; }
.picker-sequence-note { display:block; color:var(--ink-muted); font-size:.875rem; line-height:1.7; padding:14px 8px 0; }
.picker-preview { min-width:0; background:#131b18b3; border:1px solid #75d8c540; border-radius:10px; }
.picker-preview-inner { padding:27px; animation:picker-enter .2s ease-out; }
.picker-preview-meta { display:flex; flex-wrap:wrap; gap:8px 20px; align-items:center; justify-content:space-between; color:var(--ink-soft); font-size:.8125rem; }
.picker-preview-meta>span:first-child { color:var(--success); }
.picker-preview h2 { font-family:inherit; font-size:1.5rem; letter-spacing:-.025em; line-height:1.3; margin:20px 0 12px; }
.picker-prompt { font-size:1rem; line-height:1.6; color:var(--ink); min-height:3.2em; }
.picker-demo { margin:23px 0 0; }
.picker-options { display:flex; gap:6px; padding:4px; background:#0f120f99; border:1px solid #75d8c526; border-radius:8px; }
.picker-options button { flex:1; padding:10px 12px; min-height:44px; border:1px solid transparent; border-radius:5px; font-size:.875rem; color:var(--ink-soft); background:transparent; }
.picker-options button[aria-pressed=true] { background:#75d8c51a; border-color:#75d8c55c; color:var(--ink); }
.picker-outcome { padding-top:23px; }
.picker-value { color:var(--success); font-size:clamp(1.7rem,3.7vw,2.7rem); font-variant-numeric:tabular-nums; font-weight:550; line-height:1.2; letter-spacing:-.04em; overflow-wrap:anywhere; }
.picker-unit { display:block; color:var(--ink-soft); font-size:.9375rem; margin-top:7px; }
.picker-facts { display:grid; grid-template-columns:1fr 1fr; margin:20px 0 17px; border-block:1px solid #75d8c526; padding:15px 0; gap:18px; }
.picker-facts dt { color:var(--ink-soft); font-size:.8125rem; margin-bottom:6px; }
.picker-facts dd { margin:0; color:var(--ink); font-size:.9375rem; line-height:1.4; }
.picker-explanation { font-size:.9375rem; line-height:1.65; color:var(--ink-soft); min-height:4.95em; }
.picker-launch { display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid #75d8c526; margin-top:22px; padding-top:21px; }
.picker-launch>span { font-size:.8125rem; line-height:1.5; max-width:23ch; color:var(--ink-soft); }
.picker-launch .primary { display:flex; align-items:center; gap:22px; justify-content:space-between; flex-shrink:0; }
.picker-range { display:block; }
.picker-range>span { display:flex; justify-content:space-between; gap:12px; font-size:.9375rem; color:var(--ink); }
.picker-range output { color:var(--success); font-variant-numeric:tabular-nums; }
.picker-range input { display:block; width:100%; min-height:44px; margin:8px 0 0; padding:0; accent-color:var(--success); cursor:pointer; }
.picker-notes { margin-top:18px; border:1px solid #b7925333; border-radius:10px; background:var(--glass); box-shadow:inset 0 1px 0 #fff5df06; }
.picker-notes details { margin:0 22px; }
.picker-notes details+details { border-top:1px solid var(--line); }
.picker-notes summary { display:flex; align-items:center; gap:12px; padding:15px 0; min-height:56px; cursor:pointer; color:var(--ink); font-size:.9375rem; list-style:none; }
.picker-notes summary::-webkit-details-marker { display:none; }
.picker-notes summary::after { content:''; width:7px; height:7px; border-right:1.5px solid var(--ink-soft); border-bottom:1.5px solid var(--ink-soft); transform:rotate(45deg); margin:0 4px 4px auto; flex-shrink:0; transition:transform .15s ease; }
.picker-notes details[open] summary::after { transform:rotate(225deg); margin-bottom:0; }
.picker-note-tag { color:var(--accent); background:#ffe58a0d; border:1px solid #ffe58a26; border-radius:5px; padding:3px 8px; font-size:.8125rem; line-height:1.4; }
.picker-note-count { color:var(--ink-soft); font-size:.8125rem; }
.picker-notes .picker-note-rows { list-style:none; margin:0; padding:0 0 12px; max-width:80ch; }
.picker-note-rows li { padding:10px 0; color:var(--ink-soft); font-size:.9375rem; line-height:1.65; }
.picker-note-rows li+li { border-top:1px solid var(--line); }
.picker-progress-note { display:flex; gap:9px; align-items:baseline; padding:13px 22px; margin:0; border-top:1px solid var(--line); color:var(--ink-soft); font-size:.875rem; line-height:1.6; background:#15130f38; border-radius:0 0 10px 10px; }
.picker-progress-note>span { color:var(--success); flex-shrink:0; }
.intake-result .intake-tools { display:flex; justify-content:space-between; align-items:flex-start; gap:8px 26px; flex-wrap:wrap; padding:14px 3px 0; border:0; }
.intake-result .intake-tools .meta { color:var(--ink-muted); font-size:.8125rem; line-height:1.6; }
.intake-picker button:focus-visible,.intake-picker a:focus-visible,.intake-picker input:focus-visible,.intake-picker summary:focus-visible { outline:2px solid var(--success); outline-offset:3px; }
@keyframes picker-enter { from { opacity:.6; transform:translateY(4px); } to { opacity:1; transform:none; } }
@media(hover:hover) and (pointer:fine) { .picker-sequence button:hover,.picker-paths button:hover { border-color:#75d8c566; }.picker-options button:hover { color:var(--ink); background:#75d8c50d; } }
@media(prefers-reduced-motion:reduce) { .picker-preview-inner { animation:none; }.picker-notes summary::after { transition:none; } }
html[data-motion=paused] .picker-preview-inner { animation:none; }
html[data-motion=paused] .picker-notes summary::after { transition:none; }
@media(max-width:900px) { .picker-workspace { gap:18px; padding:18px; grid-template-columns:minmax(240px,.85fr) minmax(0,1.25fr); }.picker-preview-inner { padding:22px; }.picker-launch { flex-direction:column; align-items:stretch; gap:12px; }.picker-launch>span { max-width:none; } }
@media(max-width:700px) {
 .picker-heading { flex-direction:column; align-items:flex-start; gap:10px; padding:17px 18px; margin:12px 0 16px; }
 .picker-paths { width:100%; gap:6px; }
 .picker-paths button { flex:1; min-width:0; padding:9px 8px; font-size:.875rem; }
 .picker-paths small { font-size:.8125rem; }
 .picker-workspace { display:block; padding:15px; }
 .picker-sequence>div { display:grid; grid-template-columns:1fr 1fr; gap:7px; }
 .picker-sequence button { display:flex; align-items:flex-start; padding:12px 9px; gap:8px; margin:0; border-color:var(--line); }
 .picker-sequence button::after,.picker-step-arrow { display:none; }
 .picker-step-number { width:25px; height:25px; flex-shrink:0; font-size:.8125rem; }
 .picker-sequence strong { font-size:.875rem; }
 .picker-sequence small { font-size:.8125rem; }
 .picker-sequence-note { padding:14px 0; font-size:.8125rem; }
 .picker-sequence-note br { display:none; }
 .picker-preview-inner { padding:20px; }
 .picker-preview h2 { margin-top:16px; }
 .picker-prompt,.picker-explanation { min-height:0; }
 .picker-value { font-size:2rem; }
 .picker-notes details { margin-inline:17px; }
 .picker-notes summary { flex-wrap:wrap; gap:7px 10px; }
 .picker-note-tag { max-width:100%; }
 .picker-progress-note { padding:12px 17px; }
}

/* Bookplate titles reuse the academy's binding, paper and brass palette. */
.academy-welcome>div:first-child { position:relative; min-width:0; padding:30px 36px 28px 43px; border:1px solid #b88e5680; border-left:7px solid #bc8751; border-radius:7px 18px 18px 7px; background:var(--grain),linear-gradient(115deg,#443324,#25231a 75%); background-size:5px 7px,7px 5px,auto; box-shadow:inset 4px 0 0 #130f0980,inset 0 0 0 6px #e8bd7009,0 14px 28px #0003; }
.academy-welcome>div:first-child::before { content:""; position:absolute; width:24px; height:44px; right:26px; top:-1px; background:linear-gradient(90deg,#4a9c8b,#80c9ac,#4a9c8b); clip-path:polygon(0 0,100% 0,100% 100%,50% 77%,0 100%); filter:drop-shadow(0 3px 2px #0004); }
.academy-welcome h1 { padding-right:32px; margin-top:0; font-style:italic; text-shadow:0 2px 0 #0005; text-wrap:balance; }
.academy-welcome p { max-width:52ch; }
.page-heading h1,.path-heading h1 { position:relative; width:fit-content; max-width:100%; padding:6px 4px 18px 19px; border-left:3px solid #c59859; color:#fff0ce; }
.page-heading h1::after,.path-heading h1::after { content:""; position:absolute; bottom:4px; left:19px; width:72px; height:3px; background:linear-gradient(90deg,#e6bb71,#77bdaa); border-radius:3px; box-shadow:0 4px 0 #c69b5233; }
.catalog-heading h2,.section-heading h2 { font-style:italic; text-decoration:underline; text-decoration-color:#b88e5666; text-decoration-thickness:1px; text-underline-offset:7px; }
@media(max-width:620px) { .academy-welcome>div:first-child { padding:25px 22px 23px 26px; } .academy-welcome>div:first-child::before { right:19px; width:19px; height:32px; } .academy-welcome h1 { padding-right:19px; font-size:clamp(2rem,8vw,3rem); } }

/* The five academy destinations share one reachable row on narrow screens. */
.nav-label-short{display:none}
@media(max-width:620px){
  .primary-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;align-items:stretch}
  .primary-nav>.nav-link,.resource-menu>summary{justify-content:center;min-width:0;min-height:48px;padding:8px 2px;font-size:.8125rem;line-height:1.2;text-align:center}
  .primary-nav>.nav-link:first-child{padding-left:2px}
  .primary-nav>.nav-link>span:not(.nav-label-short),.resource-menu>summary>span:not(.nav-label-short){display:none}
  .primary-nav .nav-label-short{display:inline}
  .resource-menu{display:block}
  .resource-menu>summary{gap:3px}
  .resource-menu>summary>svg{width:12px}
  .resource-links{max-width:calc(100vw - 28px);max-height:calc(100dvh - 130px);overflow-y:auto;background:linear-gradient(135deg,#2a251bd9,#1b1915f2),var(--paper)}
  .path-switcher a,.path-library-group>div a{min-height:44px}
  .path-availability a,.path-library-group h3 a,.course-card h2 a,.classroom-breadcrumb a,.mini-links a,.storage-bar a,.footer a{display:inline-flex;align-items:center;min-height:44px}
  .tutorial-course h2 a{display:inline-flex;align-items:center;min-height:44px}
}

.academy-coming-soon{min-height:100svh;display:grid;place-items:center;padding:24px}.academy-coming-soon>.panel{width:min(100%,640px);padding:clamp(24px,6vw,64px);text-align:center}.academy-coming-soon h1{font-size:clamp(2rem,8vw,3.5rem);line-height:1.15}.academy-coming-soon .actions{justify-content:center;flex-wrap:wrap}.academy-coming-soon a{min-height:44px}.academy-coming-soon #academy-account-status{overflow-wrap:anywhere}
