.memory-practice{--border:var(--control-border,#748477);min-width:0}.memory-practice *,.memory-practice :before,.memory-practice :after{box-sizing:border-box}.memory-practice button,.memory-practice input,.memory-practice textarea{font:inherit}.memory-practice button{cursor:pointer}.memory-practice button:disabled{cursor:default}.memory-practice :is(h2,h3,h4){text-wrap:balance}.memory-practice :is(input,textarea){caret-color:var(--accent)}.memory-practice ::selection{background:var(--mint);color:var(--ink)}.memory-practice :focus-visible{outline:3px solid var(--accent);outline-offset:4px}.memory-practice [tabindex="-1"]:focus{outline:none}.memory-practice .primary,.memory-practice .secondary,.memory-practice .text-button{overflow-wrap:anywhere;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-width:44px;max-width:100%;min-height:48px;padding:11px 20px;font-weight:650;line-height:1.4;text-decoration:none;display:inline-flex}.memory-practice .primary{background:var(--accent);border:1px solid var(--accent);color:#fff}.memory-practice .primary:hover{background:#104d3a}.memory-practice .primary:active{background:#0d3829}.memory-practice .secondary{color:var(--accent);border:1px solid var(--border);background:#fff}.memory-practice .secondary:hover{background:var(--accent-soft)}.memory-practice .text-button{color:var(--accent);text-underline-offset:4px;background:0 0;border:1px solid #0000;padding-inline:8px;text-decoration:underline}.memory-practice .text-button:hover{background:var(--accent-soft)}.memory-practice button:disabled{color:#4f5d53;background:#e6e8e1;border-color:#c6cbbf}.memory-practice .actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.memory-practice .muted{color:var(--muted)}.memory-sr,.memory-practice .visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.memory-setup{border-block:1px solid var(--line);padding:24px 0}.memory-setup h2{margin:0 0 10px;font-size:1.5rem}.memory-setup>p{max-width:70ch}.memory-setup-meta,.memory-storage-note,.memory-round-note{color:var(--muted);font-size:1rem;line-height:1.6}.memory-setup-meta{margin-bottom:22px}.memory-storage-note{margin:18px 0 0}.memory-saved{margin-top:32px}.memory-saved h2{margin:0 0 12px;font-size:1.35rem}.memory-saved-list{margin:0;padding:0;list-style:none}.memory-saved-list>li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding:20px 0;display:flex}.memory-saved-list h3{margin:0 0 5px;font-size:1.125rem}.memory-saved-list p{color:var(--muted);margin:0;line-height:1.5}.memory-saved-actions{flex-wrap:wrap;gap:8px 12px;display:flex}.memory-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin-bottom:12px;display:flex}.memory-toolbar p{color:var(--muted);margin:0}.memory-notice{border:1px solid var(--control-border);background:var(--card);border-radius:12px;margin:0 0 20px;padding:16px 20px;line-height:1.6}.memory-notice p{margin:0}.memory-notice .actions{margin-top:12px}.memory-help{margin-top:28px}.memory-help p{max-width:74ch}.memory-result-followup{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.memory-result-followup h3{margin:0 0 8px}.memory-result-followup p{max-width:72ch}.memory-self-check{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:.9375rem;display:flex}.memory-self-check input{width:20px;height:20px;accent-color:var(--accent)}.memory-forgotten{color:var(--muted);margin-top:16px}.memory-practice .palace-map-heading h3{margin:0 0 3px;font-size:1.125rem;line-height:1.4}.memory-practice .memory-repair-message{color:var(--accent);margin-top:16px;font-weight:600}.memory-practice .recall-relation{padding-inline:8px}.memory-practice .recall-map-toggle{display:none}.memory-practice .memory-map-result{display:block}.memory-map-result>.recall-map{margin-bottom:24px}.memory-map-result .palace-result-review>h3{margin:24px 0 12px}.memory-map-result .palace-result-list{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:28px;display:grid}.memory-map-result .palace-result-actions{max-width:28rem;margin-top:24px}@media (width<=900px){.memory-practice .recall-map-toggle{display:flex}}@media (width<=600px){.memory-map-result .palace-result-list{grid-template-columns:minmax(0,1fr)}.memory-practice .recall-steps{flex-wrap:wrap}.memory-practice .recall-steps li{flex:6rem}.memory-saved-actions{width:100%}.memory-saved-actions .primary{flex-grow:1}.memory-practice .primary,.memory-practice .secondary{padding:12px 16px}.memory-toolbar{align-items:start}.memory-toolbar>p{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.memory-practice *,.memory-practice :before,.memory-practice :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.memory-practice .primary,.memory-practice .secondary{border:1px solid buttontext}}.palace-app{--palace-purple:#514761;--palace-room:#f3eff9;--palace-purple-line:#a398b7;color:#263b32}.palace-page-heading h1{margin-bottom:.45rem}.palace-steps{color:#53634f;flex-wrap:wrap;align-items:center;gap:16px 32px;margin:27px 0 20px;padding:0;list-style:none;display:flex}.palace-steps li{align-items:center;gap:10px;min-width:0;font-size:1rem;display:flex}.palace-steps li>span{border:1px solid #b5bbae;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;font-size:.875rem;display:inline-flex}.palace-steps .palace-step-current{color:#263b32;font-weight:650}.palace-steps .palace-step-current>span{color:#fff;background:#17634c;border-color:#17634c}.palace-workspace{background:#fff;border:1px solid #d4d7cb;border-radius:16px;grid-template-columns:minmax(0,.93fr) minmax(0,1.15fr);display:grid;overflow:hidden}.palace-study{min-width:0;padding:28px}.palace-stop-head{color:#53634f;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;font-size:1rem;line-height:1.4;display:flex}.palace-stop-head>span:first-child{font-variant-numeric:tabular-nums}.palace-study h2{letter-spacing:-.025em;margin:14px 0 15px;font-size:1.75rem;font-weight:650;line-height:1.25}.palace-object{border-bottom:1px solid #d4d7cb;align-items:center;gap:12px;margin:0;padding:6px 0 18px;display:flex}.palace-object-visual{aspect-ratio:1;background-color:#fff;background-image:url(/assets/memory-practices/memory-objects-v2.png);background-repeat:no-repeat;background-size:300% 200%;flex:0 164px;width:164px}.palace-object figcaption{flex:1;min-width:0}.palace-object figcaption>span{color:#53634f;font-size:1rem;display:block}.palace-object strong{letter-spacing:-.025em;overflow-wrap:anywhere;margin:4px 0 14px;font-size:2.4rem;font-weight:650;line-height:1.15;display:block}.palace-object figcaption>.palace-object-location{color:#17634c;align-items:center;gap:7px;line-height:1.4;display:flex}.palace-object-location>span{color:#fff;background:#17634c;border-radius:50%;flex:none;place-items:center;width:1.6rem;height:1.6rem;font-size:.875rem;font-weight:650;display:inline-grid}.palace-association-example,.palace-association-prompt{color:#423c58;max-width:42ch;margin:20px 0 14px;font-size:1.125rem;line-height:1.55}.palace-association-prompt{margin-bottom:4px}.palace-example-disclosure,.palace-association-disclosure{margin:0}.palace-example-disclosure p{color:#53634f;margin:4px 0 16px;line-height:1.55}.palace-example-disclosure summary,.palace-association-disclosure summary,.palace-answer-details summary{color:#17634c;cursor:pointer;text-underline-offset:4px;overflow-wrap:anywhere;align-content:center;width:fit-content;max-width:100%;min-height:44px;padding-block:8px;font-size:1rem;display:list-item}.palace-association-disclosure summary>span{color:#53634f}.palace-example-disclosure summary:hover,.palace-association-disclosure summary:hover,.palace-answer-details summary:hover{text-decoration:underline}.palace-association-disclosure[open]{padding-bottom:8px}.palace-field-label{margin-bottom:8px;font-size:1rem;font-weight:600;line-height:1.5;display:block}.palace-textarea,.palace-answer-input{color:#263b32;width:100%;min-height:48px;font:inherit;caret-color:#17634c;background:#fffdfa;border:1px solid #849185;border-radius:9px;padding:12px 14px;font-size:1rem;line-height:1.5}.palace-textarea{resize:vertical;min-height:83px}.palace-textarea::placeholder,.palace-answer-input::placeholder{color:#657062;opacity:1}.palace-field-help{color:#53634f;margin:8px 0 0;font-size:1rem;line-height:1.5}.palace-study-actions,.palace-recall-actions{flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:10px;margin-top:20px;display:flex}.palace-study-actions button,.palace-recall-actions button{min-height:48px;font-size:1rem}.palace-study-actions .primary,.palace-recall-actions .primary{margin-left:auto}.palace-quiet-note,.palace-bottom-note{color:#53634f;margin:14px 0 0;font-size:1rem;line-height:1.55}.palace-bottom-note{max-width:70ch;margin-top:16px}.palace-route-strip{display:none}.palace-room-disclosure{color:#423c58;background:#e7e2f3;min-width:0}.palace-room-disclosure>summary{cursor:pointer;border-bottom:1px solid #c9c0d7;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:14px 24px;font-size:1rem;font-weight:600;list-style:none;display:flex}.palace-room-disclosure>summary::-webkit-details-marker{display:none}.palace-disclosure-state:after{content:"Show";text-underline-offset:4px;font-weight:400;text-decoration:underline}.palace-room-disclosure[open]>summary .palace-disclosure-state:after{content:"Hide"}.palace-room-disclosure>summary:hover{background:#ddd6ec}.palace-map{color:#423c58;background:#e7e2f3;min-width:0;padding:24px;container-type:inline-size}.palace-map-heading h2{letter-spacing:-.01em;margin:0 0 3px;font-size:1.125rem;font-weight:650;line-height:1.4}.palace-map-heading p{color:#594f68;margin:0;font-size:1rem;line-height:1.5}.palace-plan{aspect-ratio:640/510;background:var(--palace-room);border:1px solid #b8adc8;border-radius:12px;width:100%;max-width:690px;min-height:30rem;margin:18px auto;position:relative}.palace-floorplan{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.palace-route-line{fill:none;stroke:#a99bb9;stroke-width:1.8px;stroke-dasharray:2 7;stroke-linecap:round;vector-effect:non-scaling-stroke}.palace-stations{margin:0;padding:0;list-style:none;position:absolute;inset:0}.palace-stations li{left:var(--stop-x);top:var(--stop-y);width:29%;position:absolute;transform:translate(-50%,-50%)}.palace-station{background:var(--palace-room);color:#645672;width:100%;min-width:0;min-height:44px;font:inherit;text-align:center;border:0;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:8px 4px;display:flex}button.palace-station{cursor:pointer}.palace-landmark{border-radius:12px;flex:none;width:76px;max-width:100%;height:76px}.palace-landmark-fill{fill:#e4dded}.palace-station-name{color:#514761;justify-content:center;align-items:center;gap:8px;width:100%;padding:2px 3px;display:flex}.palace-station-number{color:#514761;background:#f9f7fc;border:1px solid #8f829e;border-radius:50%;flex:none;place-items:center;width:1.7rem;height:1.7rem;font-size:.875rem;font-weight:650;display:grid}.palace-station-label{overflow-wrap:anywhere;min-width:0;font-size:1rem;font-weight:550;line-height:1.3}.palace-map-item{color:#423c58;overflow-wrap:anywhere;max-width:100%;padding:0 3px;font-size:1rem;font-weight:650;line-height:1.35}.palace-station-active{color:#17634c}.palace-station-active .palace-landmark{background:#e2ebdd}.palace-station-active .palace-landmark-fill{fill:#dae7da}.palace-station-active .palace-station-number{color:#fff;background:#17634c;border-color:#17634c}.palace-station-active .palace-station-label{color:#17634c;font-weight:750}.palace-current-object{color:#17634c;font-weight:550}button.palace-station:hover .palace-station-label{text-underline-offset:3px;text-decoration:underline}button.palace-station:hover .palace-landmark{background:#e9e2f2}button.palace-station-active:hover .palace-landmark{background:#d7e4d3}button.palace-station:disabled{opacity:1;cursor:default}button.palace-station:disabled:hover .palace-station-label{text-decoration:none}.palace-map-caption{color:#594f68;max-width:48ch;margin:0;font-size:1rem;line-height:1.55}.palace-recall-landmark{color:#17634c;justify-content:flex-start;align-items:center;margin:21px 0 13px;display:flex}.palace-recall-landmark .palace-landmark{width:88px;height:88px}.palace-recall-landmark .palace-landmark-fill{fill:#e5ebdd}.palace-question{letter-spacing:-.015em;max-width:27ch;margin:14px 0 25px;font-size:1.5rem;font-weight:550;line-height:1.4}.palace-recall .palace-answer-input{min-height:54px;font-size:1.125rem}.palace-assistance{min-height:76px;margin-top:16px}.palace-clue,.palace-revealed{color:#423c58;margin:0;font-size:1.125rem;line-height:1.5}.palace-hint-actions{flex-wrap:wrap;gap:8px 22px;margin:5px 0 22px;display:flex}.palace-hint-actions button{min-height:44px;padding:8px 0;font-size:1rem}.palace-repair-feedback{color:#423c58;min-height:76px;padding-top:16px;line-height:1.6}.palace-review-association{min-height:44px;margin-top:12px;font-size:1rem}.palace-simulation{color:#423c58;background:#e7e2f3;border-radius:10px;flex-wrap:wrap;gap:8px 18px;margin:22px 0 0;padding:14px 18px;font-size:1rem;display:flex}.palace-simulation strong{font-weight:650}.palace-workspace-result{display:block}.palace-result{padding:28px}.palace-result-heading h2{letter-spacing:-.025em;margin:0 0 9px;font-size:1.75rem;font-weight:650;line-height:1.25}.palace-result-heading p{color:#53634f;max-width:72ch;margin:0;line-height:1.6}.palace-result-summary{color:#53634f;flex-wrap:wrap;align-items:baseline;gap:8px 24px;margin:20px 0 24px;font-size:1.125rem;display:flex}.palace-result-summary strong{color:#263b32;font-variant-numeric:tabular-nums;font-weight:700}.palace-first-result,.palace-practiced-note{color:#53634f;margin:-8px 0 20px;font-size:1rem;line-height:1.5}.palace-result-body{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.palace-map-result{border-radius:12px;container-type:inline-size}.palace-result-review{min-width:0}.palace-result-review h3{margin:2px 0 4px;font-size:1.125rem}.palace-result-list{margin:0;padding:0;list-style:none}.palace-result-list>li{border-bottom:1px solid #d4d7cb;padding:15px 0}.palace-result-item{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.palace-result-number{color:#53634f;flex:none;width:1.2rem;font-size:1rem}.palace-result-item>div{flex:1;min-width:0}.palace-result-item strong{font-size:1.125rem;font-weight:650;line-height:1.4;display:block}.palace-result-place{color:#53634f;font-size:1rem;display:block}.palace-result-status{align-items:center;gap:5px;font-size:1rem;line-height:1.4;display:inline-flex}.palace-status-remembered{color:#17634c}.palace-status-assisted{color:#6e552a}.palace-status-missed{color:#99442e}.palace-result-practice{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 12px;padding-left:calc(1.2rem + 9px);display:flex}.palace-result-practice>span{color:#53634f;overflow-wrap:anywhere;flex:130px;min-width:0;font-size:1rem;line-height:1.5}.palace-result-practice>button{min-height:44px;padding:8px 0;font-size:1rem}.palace-map-status{overflow-wrap:anywhere;border-radius:4px;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;max-width:100%;padding:1px 5px;font-size:.875rem;line-height:1.4;display:flex}.palace-map-result .palace-map-status{white-space:nowrap;overflow-wrap:normal;max-width:none}.palace-station-remembered .palace-station-number{color:#17634c;border-color:#17634c}.palace-station-remembered .palace-map-status{color:#19563f;background:#dce7d8}.palace-station-assisted .palace-station-number{color:#6e552a;border-color:#806b47}.palace-station-assisted .palace-map-status{color:#624918;background:#efe2c9}.palace-station-missed .palace-station-number{color:#99442e;border-color:#a15a47}.palace-station-missed .palace-map-status{color:#873b29;background:#f1ded5}.palace-result-actions{flex-direction:column;align-items:stretch;gap:10px;margin-top:22px;display:flex}.palace-result-actions p{color:#53634f;margin:0 0 6px;font-size:1rem;line-height:1.5}.palace-result-actions button{font-size:1rem}.palace-answer-details{border-top:1px solid #d4d7cb;margin-top:24px;padding-top:10px}.palace-results-scroll{min-width:0;overflow-x:auto}.palace-results-table{border-collapse:collapse;text-align:left;width:100%;margin-top:15px;font-size:1rem}.palace-results-table th,.palace-results-table td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #e1e3da;padding:13px 12px}.palace-results-table th:first-child{padding-left:0}.palace-results-table th:last-child,.palace-results-table td:last-child{padding-right:0}.palace-results-table thead th{color:#53634f;font-weight:500}.palace-results-table tbody th{font-weight:600}.palace-app h2,.palace-answer-input{scroll-margin-top:24px}.palace-app button:focus-visible,.palace-app input:focus-visible,.palace-app textarea:focus-visible,.palace-app summary:focus-visible{outline-offset:4px;outline:3px solid #17634c}.palace-app h2:focus{outline:none}.palace-app ::selection{color:#263b32;background:#c9dcca}.palace-app button{overflow-wrap:anywhere}.palace-app .text-button:disabled{color:#62705f;opacity:.7;text-decoration:none}@media (width<=1100px){.palace-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.palace-study,.palace-map{padding:24px 20px}.palace-object-visual{flex-basis:140px;width:140px}.palace-object strong{font-size:2.15rem}.palace-station-name{flex-direction:column}.palace-plan{min-height:33rem}.palace-result-body{gap:22px}}@media (width<=860px){.palace-workspace{display:block}.palace-study{padding:24px}.palace-route-strip{justify-content:space-between;align-items:center;gap:8px;margin-bottom:23px;display:flex}.palace-route-strip button{color:#53634f;min-width:44px;min-height:44px;font:inherit;background:#fff;border:1px solid #c2c9bb;border-radius:50%;place-items:center;padding:6px;font-size:1rem;font-weight:550;display:inline-grid;position:relative}.palace-route-strip button[aria-current]{color:#fff;background:#17634c;border-color:#17634c}.palace-route-strip button:hover{border-color:#17634c}.palace-route-strip button:disabled{opacity:1}.palace-object-visual{flex-basis:152px;width:152px}.palace-room-disclosure{border-top:1px solid #d4d7cb}.palace-room-disclosure>summary{padding:16px 24px}.palace-room-disclosure:not([open])>summary{border-bottom:0}.palace-map{padding:23px 20px}.palace-plan{max-width:600px;min-height:34rem}.palace-stations li{width:28%}.palace-landmark{width:68px;height:68px}.palace-station-name{flex-direction:column;gap:5px}.palace-map-status,.palace-question{max-width:100%}.palace-assistance{min-height:0}.palace-result{padding:24px}.palace-result-body{grid-template-columns:1fr;gap:25px}.palace-result-summary{margin-bottom:20px}.palace-result-review h3{margin-bottom:2px}.palace-result-actions{max-width:440px}}@media (width<=600px){.palace-steps{align-items:flex-start;gap:12px;margin:24px 0 18px}.palace-steps li{overflow-wrap:anywhere;flex-direction:column;flex:5em;align-items:flex-start;gap:7px;line-height:1.35}.palace-study,.palace-result{padding:21px 16px}.palace-study h2{font-size:1.625rem}.palace-route-strip{margin-bottom:19px}.palace-object{gap:8px;padding-bottom:15px}.palace-object-visual{flex:0 138px;width:138px}.palace-object figcaption{flex:125px}.palace-object strong{margin-bottom:12px;font-size:2.15rem}.palace-room-disclosure>summary{padding:15px 16px}.palace-map{padding:20px 14px}.palace-map-heading h2{font-size:1.125rem}.palace-plan{margin-top:6px;margin-bottom:13px}.palace-landmark{width:60px;height:60px}.palace-station-name{padding-inline:0}.palace-station-label{font-size:1rem}.palace-map-status{padding-inline:2px}.palace-current-object{font-size:.875rem}.palace-study-actions button,.palace-recall-actions button{flex:110px;padding-inline:12px}.palace-study-actions .primary,.palace-recall-actions .primary{flex:1.6 150px}.palace-hint-actions{margin-bottom:16px}.palace-simulation{padding:13px 16px}.palace-result-summary{gap:6px 17px}.palace-result-summary>span:first-child{width:100%}.palace-result-item{grid-template-columns:1.2rem minmax(0,1fr);align-items:start;gap:5px 9px;display:grid}.palace-result-status{flex-wrap:wrap;grid-column:2;max-width:100%}.palace-results-table,.palace-results-table tbody{display:block}.palace-results-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.palace-results-table tr{border-bottom:1px solid #d4d7cb;grid-template-columns:minmax(0,1fr);padding:16px 0;display:grid}.palace-results-table tr:first-child{padding-top:0}.palace-results-table th,.palace-results-table td{border:0;padding:5px 0}.palace-results-table tbody th{margin-bottom:5px;font-size:1.125rem}.palace-results-table td[data-label]:before{content:attr(data-label);color:#53634f;margin-bottom:3px;font-size:1rem;display:block}}@media (width<=360px){.palace-route-strip{gap:4px}.palace-route-strip button{min-width:40px;min-height:44px}.palace-object{flex-wrap:wrap}.palace-object-visual{flex-basis:116px;width:116px}.palace-object figcaption{flex-basis:110px}.palace-object strong{font-size:2rem}}@container (width<=18rem){.palace-map .palace-plan{aspect-ratio:auto;background:0 0;border:0;border-radius:0;min-height:0;margin-block:20px}.palace-map .palace-floorplan{display:none}.palace-map .palace-stations{gap:20px;display:grid;position:static}.palace-map .palace-stations li{width:100%;position:static;transform:none}.palace-map .palace-station{text-align:left;background:0 0;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px 12px;padding-block:12px;display:grid}.palace-map .palace-landmark{width:48px;height:48px}.palace-map .palace-station-name{background:0 0;flex-direction:column;align-items:flex-start}.palace-map .palace-station-label{overflow-wrap:normal}.palace-map .palace-map-item{background:0 0;grid-column:1/-1;justify-self:start}.palace-map .palace-map-status{white-space:normal;grid-column:1/-1;justify-self:start;max-width:100%}}@media (prefers-reduced-motion:no-preference){.palace-station-number{transition:background-color .18s ease-out,border-color .18s ease-out}}@media (forced-colors:active){.palace-station-number,.palace-station-name,.palace-map-item,.palace-map-status{color:canvastext;background:canvas}.palace-station-active .palace-station-number,.palace-route-strip button[aria-current]{border:3px solid highlight}.palace-floorplan path,.palace-landmark{stroke:canvastext}.palace-landmark-fill{fill:canvas}}.recall-module{--recall-purple-ink:#423c58;--recall-purple-line:#958ba8;--recall-missed:#74432f}.recall-module button,.recall-module input{font:inherit}.recall-module button{cursor:pointer;overflow-wrap:anywhere;min-height:44px}.recall-module button:disabled{cursor:default}.recall-module input{caret-color:var(--accent)}.recall-module ::selection{background:var(--mint);color:var(--ink)}.recall-module :focus-visible{outline:3px solid var(--accent);outline-offset:4px}.recall-module [data-stage-heading]:focus,.recall-module [data-relationship-title]:focus{outline:none}.recall-steps{color:var(--muted);gap:1.5rem;margin:1.75rem 0 1rem;padding:0;font-size:.9375rem;list-style:none;display:flex}.recall-steps li{border-bottom:2px solid #0000;padding-bottom:.5rem}.recall-steps .is-active{color:var(--accent);border-bottom-color:var(--accent);font-weight:650}.recall-workspace{border:1px solid var(--line);background:var(--card);border-radius:16px;padding:1.75rem}.recall-workspace-heading{margin-bottom:1.75rem}.recall-title-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 1.5rem;display:flex}.recall-title-row h2{letter-spacing:-.025em;overflow-wrap:anywhere;flex:14ch;min-width:0;margin:0;font-size:1.5rem;font-weight:650;line-height:1.3}.recall-stage-count{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.875rem}.recall-workspace-description{max-width:70ch;color:var(--muted);margin:.5rem 0 0;line-height:1.6}.recall-learning-body{grid-template-columns:minmax(0,.95fr) minmax(0,1.45fr);align-items:start;gap:2rem;display:grid}.recall-learning-body>*,.recall-task-body>*{min-width:0}.recall-passage h3{margin:0 0 .8rem;font-size:1.125rem;font-weight:650}.recall-passage p{margin:0 0 1rem;line-height:1.7}.recall-passage .recall-reading-prompt{color:var(--muted);margin:1.25rem 0 0;font-size:.9375rem}.recall-learn-actions{border-top:1px solid var(--line);justify-items:start;gap:.875rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.recall-learn-actions .recall-action-note{color:var(--muted);margin:0;font-size:.875rem}.recall-map-toggle{display:none}.recall-map{background:var(--lavender);color:var(--recall-purple-ink);border-radius:16px;margin:0;padding:1.5rem 1.25rem 1.75rem}.recall-map-caption{margin:0 0 1.4rem;font-size:1.0625rem;font-weight:650;line-height:1.4}.recall-map-root{text-align:center;overflow-wrap:anywhere;background:#f7f4fc;border:1px solid #7e738e;border-radius:10px;width:fit-content;max-width:100%;margin:0 auto 2.25rem;padding:.875rem 1.125rem;font-size:1.0625rem;font-weight:650;line-height:1.4;position:relative}.recall-map-root:after{content:"";border-left:1px solid var(--recall-purple-line);height:1.2rem;position:absolute;top:100%;left:50%}.recall-branches{grid-template-columns:1.15fr 1fr 1fr;gap:.875rem;display:grid;position:relative}.recall-branches:before{content:"";border-top:1px solid var(--recall-purple-line);position:absolute;top:-1.0625rem;left:17%;right:15%}.recall-branch{min-width:0;position:relative}.recall-branch:before{content:"";border-left:1px solid var(--recall-purple-line);height:1.0625rem;position:absolute;top:-1.0625rem;left:50%}.recall-relation{text-align:center;text-wrap:balance;justify-content:center;align-items:center;min-height:3.2rem;margin:0;padding:0 0 .65rem;font-size:.8125rem;line-height:1.4;display:flex}.recall-node{border:1px solid var(--recall-purple-line);width:100%;min-height:3.5rem;color:var(--ink);text-align:center;background:#fff;border-radius:10px;flex-direction:column;justify-content:center;gap:.35rem;padding:.8rem .6rem;display:flex;position:relative}.recall-node-value{overflow-wrap:anywhere;font-size:.9375rem;font-weight:650;line-height:1.35}.recall-node-state,.recall-node-detail{color:var(--muted);font-size:.75rem;line-height:1.4;display:block}.recall-leaves{border-left:1px solid var(--recall-purple-line);margin-top:.875rem;padding-left:.75rem}.recall-leaf{margin-top:.75rem;position:relative}.recall-leaf:before{content:"";border-top:1px solid var(--recall-purple-line);width:.7rem;position:absolute;top:1.05rem;left:-.75rem}.recall-leaf .recall-relation{min-height:auto;padding-bottom:.4rem}.recall-map-note{text-align:center;text-wrap:pretty;margin:.85rem .125rem 0;font-size:.8125rem;line-height:1.55}.recall-task-body{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-areas:"map task";align-items:start;gap:2rem;display:grid}.recall-task-body .recall-map-disclosure{grid-area:map}.recall-focus-panel{grid-area:task;min-width:0;margin:0}.recall-idea-steps{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.recall-idea-step{border:1px solid var(--line);width:44px;color:var(--muted);font-variant-numeric:tabular-nums;background:#fff;border-radius:9px;padding:.4rem}.recall-idea-step:hover{background:var(--accent-soft);border-color:var(--border)}.recall-idea-step[aria-current]{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:650}.recall-task-progress{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;margin:1rem 0 .875rem;font-size:.875rem;display:flex}.recall-task-question{letter-spacing:-.025em;text-wrap:balance;margin:0 0 1.125rem;font-size:1.5rem;font-weight:650;line-height:1.3}.recall-current-connection{border-block:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin-bottom:1.5rem;padding:.75rem 0;font-size:.875rem;line-height:1.5;display:flex}.recall-current-relation{color:var(--accent);font-weight:650}.recall-current-connection strong{color:var(--accent);text-underline-offset:4px;font-weight:650;text-decoration:underline}.recall-input-label{margin-bottom:.5rem;font-size:.9375rem;font-weight:650;display:block}.recall-input{border:1px solid var(--border);width:100%;min-width:0;min-height:62px;color:var(--ink);background:#fff;border-radius:10px;padding:.875rem 1rem;line-height:1.5;font-size:1.125rem!important}.recall-input::placeholder{color:var(--muted);opacity:1}.recall-input:focus-visible{border-color:var(--accent)}.recall-input-help{color:var(--muted);margin:.625rem 0 0;font-size:.875rem;line-height:1.55}.recall-task-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.375rem;display:flex}.recall-task-actions .primary{flex:10rem}.recall-task-actions .secondary{flex:0 auto}.recall-help-row{margin-top:1.125rem}.recall-help-row .text-button{margin-left:-8px}.recall-help-row p{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.5}.recall-node-position:hover:not(:disabled){border-color:var(--accent);background:#f7f4fc}.recall-node-position.is-active{border:2px solid var(--accent);color:var(--accent);background:#f2f7ee;padding:calc(.8rem - 1px) calc(.6rem - 1px)}.recall-node-position.is-active .recall-node-state{color:var(--accent);font-weight:650}.recall-node-position:disabled{color:var(--recall-purple-ink);background:#f3eff8}.recall-map-recall .recall-branch.is-active:before,.recall-map-recall .recall-leaf.is-active:before{border-color:var(--accent);border-width:2px}.recall-map-recall .recall-branch.is-active>.recall-relation,.recall-map-recall .recall-leaf.is-active>.recall-relation{color:var(--accent);font-weight:650}.recall-map-recall .recall-branch-gas.is-active .recall-leaves{border-color:var(--accent)}.recall-word-bank{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.recall-word-bank>p{color:var(--muted);margin:0 0 .75rem;font-size:.875rem}.recall-bank-words{flex-wrap:wrap;gap:.5rem;display:flex}.recall-bank-word{border:1px solid var(--border);color:var(--accent);background:#fff;border-radius:9px;padding:.55rem .75rem;font-size:.9375rem!important}.recall-bank-word:hover{background:var(--accent-soft)}.recall-matching-note{border-top:1px solid var(--line);max-width:76ch;color:var(--muted);margin:1.25rem 0 0;padding-top:1rem;font-size:.875rem;line-height:1.55}.recall-review-note{margin:0 0 1.25rem;line-height:1.55}.recall-relationship-form{max-width:46rem;margin:0 auto}.recall-relationship-form fieldset{border:0;min-width:0;margin:0;padding:0}.recall-relationship-title{letter-spacing:-.02em;width:100%;padding:0;font-size:1.375rem;font-weight:650;line-height:1.4}.recall-relationship-note{color:var(--muted);margin:.75rem 0 1.5rem}.recall-relationship-choices{gap:.75rem;display:grid}.recall-relationship-choice{border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:flex-start;gap:.875rem;padding:1rem;display:flex}.recall-relationship-choice:has(input:checked){background:var(--accent-soft);border-color:var(--accent)}.recall-relationship-choice:hover{background:#f5f7f0}.recall-relationship-choice input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:.15rem 0 0}.recall-result-summary{margin-bottom:1.5rem}.recall-result-summary h3{margin:0;font-size:1.375rem;font-weight:650;line-height:1.4}.recall-result-summary p{color:var(--muted);margin:.5rem 0 0;line-height:1.55}.recall-result-summary .recall-example-note{color:var(--recall-purple-ink);margin:0 0 1rem;font-size:.9375rem}.recall-result-context,.recall-retry-summary{font-size:.9375rem}.recall-missed-section{border-block:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;margin-bottom:1.5rem;padding:1.25rem 0;display:flex}.recall-missed-section h3{margin:0 0 .375rem;font-size:1.125rem}.recall-missed-section p{color:var(--muted);margin:0}.recall-result-primary-actions{flex-wrap:wrap;gap:.75rem;display:flex}.recall-map-result{padding-inline:clamp(1.25rem,5vw,4rem)}.recall-map-result .recall-branches{grid-template-columns:1.8fr 1fr 1fr;gap:2rem}.recall-map-result .recall-branches:before{left:22%;right:12%}.recall-map-result .recall-branch-gas>.recall-node{width:70%;margin-inline:auto}.recall-map-result .recall-leaves{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.recall-node-remembered{border-color:var(--accent)}.recall-node-remembered .recall-node-state{color:var(--accent);font-weight:650}.recall-node-assisted{background:#f8f5ed;border-color:#927f62}.recall-node-assisted .recall-node-state{color:#695133;font-weight:650}.recall-node-missed{background:#fbf2eb;border-color:#a47b64}.recall-node-missed .recall-node-state{color:var(--recall-missed);font-weight:650}.recall-understanding-feedback{max-width:74ch;margin:2rem 0}.recall-understanding-feedback h3{margin:0 0 .625rem;font-size:1.125rem}.recall-understanding-feedback>p{color:var(--muted);margin:0 0 .5rem;line-height:1.65}.recall-relationship-review summary,.recall-feedback summary{min-height:44px;color:var(--accent);cursor:pointer;padding-block:.75rem;font-weight:600;line-height:1.5}.recall-relationship-review summary:hover,.recall-feedback summary:hover{text-underline-offset:4px;text-decoration:underline}.recall-relationship-review p{margin:.625rem 0;font-size:.9375rem}.recall-feedback{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:.5rem}.recall-feedback-intro{max-width:74ch;color:var(--muted);margin:.625rem 0 1.25rem;line-height:1.6}.recall-feedback-list{margin:0;padding:0;list-style:none}.recall-feedback-item{border-top:1px solid var(--line);grid-template-columns:1.15fr 1fr;gap:2rem;padding:1.25rem 0;display:grid}.recall-feedback-item h4{margin:0 0 .35rem;font-size:1rem;font-weight:650}.recall-feedback-item p{margin:0;line-height:1.55}.recall-feedback-explanation>p{max-width:60ch;color:var(--muted);font-size:.9375rem}.recall-answer-display{overflow-wrap:anywhere}.recall-feedback-status{color:var(--accent);margin-top:.4rem;font-size:.875rem;display:block}.recall-self-check{cursor:pointer;align-items:center;gap:.65rem;min-height:44px;font-size:.9375rem;display:flex}.recall-self-check input{width:20px;height:20px;accent-color:var(--accent);flex:none}.recall-result-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:1.25rem;display:flex}@media (width<=1050px){.recall-learning-body,.recall-task-body{gap:1.5rem}.recall-task-body{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.recall-map{padding-inline:1rem}.recall-branches{gap:.5rem}}@media (width<=900px){.recall-learning-body,.recall-task-body{grid-template-columns:minmax(0,1fr);grid-template-areas:none;gap:1.5rem}.recall-task-body .recall-map-disclosure,.recall-focus-panel{grid-area:auto}.recall-passage{max-width:74ch}.recall-map-toggle{width:100%;margin-bottom:1rem;display:flex}.recall-map-content:not(.is-open){display:none}.recall-map-content.is-open{display:block}.recall-task-question{font-size:1.375rem}}@media (width<=600px){.recall-workspace{padding:20px}.recall-workspace-heading{margin-bottom:1.25rem}.recall-title-row h2{font-size:1.3125rem}.recall-stage-count{font-size:.8125rem}.recall-workspace-description{font-size:.9375rem}.recall-steps{gap:1rem;font-size:.8125rem;line-height:1.4}.recall-steps li{flex:1}.recall-map{padding:20px 16px}.recall-map-caption{margin-bottom:1.25rem}.recall-map-root{text-align:left;margin:0 0 1.5rem;padding:14px 18px}.recall-map-root:after{height:1.5rem;left:16px}.recall-branches,.recall-map-result .recall-branches{border-left:1px solid var(--recall-purple-line);margin-left:12px;padding-left:16px;display:block}.recall-branches:before{display:none}.recall-branch{margin-bottom:1.5rem}.recall-branch:last-child{margin-bottom:0}.recall-branch:before{border-left:0;border-top:1px solid var(--recall-purple-line);width:12px;height:0;top:.6rem;left:-16px}.recall-relation{text-align:left;min-height:auto;padding-bottom:.5rem;font-size:.875rem;display:block}.recall-node{text-align:left;min-height:3.25rem;padding:12px}.recall-node-position.is-active{padding:11px}.recall-map-note{text-align:left;margin:.65rem 0 0}.recall-leaves,.recall-map-result .recall-leaves{margin-left:0;padding-left:12px;display:block}.recall-leaf:before{width:9px;top:.65rem;left:-12px}.recall-map-result .recall-branch-gas>.recall-node{width:100%;margin:0}.recall-idea-steps{gap:6px}.recall-idea-step{width:44px}.recall-task-progress{margin-top:.75rem}.recall-current-connection{margin-bottom:1rem}.recall-task-actions{gap:.625rem}.recall-task-actions .primary{flex-basis:9rem}.recall-task-actions .secondary{flex-grow:1}.recall-input{min-height:60px;padding:12px}.recall-learn-actions{justify-items:stretch}.recall-missed-section{align-items:stretch}.recall-result-primary-actions{flex-direction:column;width:100%}.recall-result-actions{flex-direction:column;align-items:stretch}.recall-feedback-item{grid-template-columns:1fr;gap:.75rem}.recall-relationship-choice{gap:12px;padding:14px 12px}.recall-relationship-title{font-size:1.25rem}}@media (width<=360px){.recall-workspace{padding:16px}.recall-idea-steps{gap:4px}.recall-idea-step{width:42px;min-width:44px}}@media (prefers-reduced-motion:no-preference){.recall-node-position.is-active{transition:background-color .18s ease-out,border-color .18s ease-out}}@media (forced-colors:active){.recall-map,.recall-node,.recall-map-root,.recall-current-connection,.recall-relationship-choice,.recall-map-root:after,.recall-branches:before,.recall-branch:before,.recall-leaves,.recall-leaf:before{border-color:canvastext}.recall-steps .is-active,.recall-node-position.is-active{border-color:highlight}}
