.study-view{color:#263e36;font-size:15px;line-height:1.65}.study-view .study-intro{margin:0;color:#526455;font-size:15px}.study-panel-nav{display:flex;flex-wrap:wrap;gap:8px}.study-panel-nav button{display:flex;align-items:center;gap:9px;min-height:46px;padding:10px 15px;border:1px solid #d4ddce;border-radius:7px;background:#fff;color:#40573d;font-size:14px;font-weight:550}.study-panel-nav button>span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#edf2e7;color:#50664a;font-size:13px}.study-panel-nav button:hover{border-color:#70885d;background:#f3f7ed}.study-panel-nav button.is-selected{border-color:#41613b;background:#41613b;color:#fff}.study-panel-nav button.is-selected>span{background:#fff2;color:#fff}.study-view .card-heading{gap:16px;align-items:flex-start}.study-view .card-heading h2{font-size:20px;color:#2b4734;line-height:1.4;letter-spacing:-.3px}.study-view .card-heading p{color:#526455;font-size:14px;line-height:1.7;margin-top:7px;max-width:600px}.study-view .production-list{gap:9px}.study-view .production{font-size:16px}.study-view .production-id{color:#5f7158;font-size:13px}.study-view .muted{color:#677863}.study-view .small-tag{font-size:13px;color:#516448}.study-help{margin:20px 0 0;border-top:1px solid #e0e6d9;padding-top:14px}.study-help summary,.study-reference summary,.study-full-trace>summary,.study-session-options summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;color:#42633e;font-size:14px;font-weight:550;min-height:36px}.study-help summary::-webkit-details-marker,.study-reference summary::-webkit-details-marker,.study-full-trace>summary::-webkit-details-marker,.study-session-options summary::-webkit-details-marker{display:none}.study-help-symbol{display:inline-grid;place-items:center;flex-shrink:0;width:21px;height:21px;border:1px solid #819378;color:#42633e;border-radius:50%;font-size:13px;line-height:1}.study-help summary svg,.study-reference summary svg,.study-full-trace>summary svg,.study-session-options summary svg{margin-left:auto;transition:transform .15s;flex-shrink:0}.study-help[open]>summary svg,.study-reference[open]>summary svg,.study-full-trace[open]>summary svg,.study-session-options[open]>summary svg{transform:rotate(90deg)}.study-help>div{padding:10px 0 2px;color:#4a5e4d;font-size:14px}.study-help p+p{margin-top:10px}.study-help .production-list{margin-top:14px}.study-help+.table-scroll{margin-top:20px}.study-reference{border-top:1px solid #e0e6d9;padding-top:13px;margin-top:21px}.study-reference .production-list,.study-reference .badges{margin-top:15px}.study-next{margin-top:24px;display:flex;justify-content:flex-end}.study-view .button,.study-view .button.small{font-size:14px;min-height:42px}.study-view .button.primary{background:#42613c;color:#fff;border-color:#42613c}.study-view .button.secondary{color:#42613c;border-color:#9aaa8d}.study-view .text-button{font-size:14px;color:#42613c;min-height:36px;display:inline-flex;align-items:center;gap:7px}.study-view button:disabled{opacity:.45;cursor:not-allowed}.study-view button:focus-visible,.study-view summary:focus-visible,.study-view input:focus-visible{outline:3px solid #7b994f;outline-offset:3px}.study-view table{font-size:14px}.study-view th{font-size:13px;color:#4b6243}.study-view td{color:#344d37;font-size:14px}.study-view table code{font-size:14px}.study-view .card-footnote{color:#586c50;font-size:13px;line-height:1.7}.study-view .status-chip{font-size:13px;flex-shrink:0}.study-view .status-chip.success{color:#426432}.study-view .status-chip.warning{color:#795016}.study-view .conflict-cell{background:#fff0d2;color:#73420b;box-shadow:inset 0 0 0 1px #d2a64d}.study-view .conflict-detail,.study-view .conflict-detail p{color:#785018;font-size:14px}.study-view .table-state{font-size:14px;color:#42613c;min-height:36px;min-width:36px;text-decoration:underline;text-underline-offset:3px}.study-view .state-workspace{margin-top:22px}.study-view .state-picker button{font-size:16px;color:#47623c;min-height:50px}.study-view .state-picker button small{font-size:13px;color:#63755a}.study-view .state-picker button.selected{background:#e2ebd7;color:#2e4f27;border-color:#8ca17b}.study-view .state-title h3,.study-view .transitions h3{font-size:15px;color:#3e5935;font-weight:600}.study-view .state-emblem{font-size:18px;color:#42613c}.study-view .item-list>code{font-size:15px;color:#344d37;white-space:normal;overflow-wrap:anywhere}.study-view .transitions h3{margin-bottom:12px}.study-view .transitions button{min-height:40px;font-size:14px;color:#42613c}.study-view .transitions p{font-size:14px;color:#526455}.study-view .trace-input-card label{font-size:14px;color:#3f5838}.study-view .mono-input{font-size:16px;color:#2f4633}.study-input-hint{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:7px}.study-input-hint p{font-size:13px;color:#586c50}.study-input-hint button{white-space:nowrap}.study-view .trace-input-card .study-help{margin-top:11px}.study-view .trace-result{color:#3d6230}.study-view .trace-result.rejected{color:#795016}.study-view .trace-result strong{font-size:15px}.study-view .trace-result span:not(.small-tag){font-size:13px}.study-view .trace-snapshot{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.study-view .trace-snapshot .eyebrow,.study-view .current-action .eyebrow{color:#536b47;font-size:13px;letter-spacing:.7px}.study-view .symbol-strip code{font-size:16px;color:#38582c;min-width:34px}.study-view .input-symbols code{color:#705826}.study-view .trace-snapshot small{color:#586c50;font-size:13px;line-height:1.7}.study-view .current-action{align-items:flex-start;gap:15px}.study-view .current-action strong{color:#34532c;font-size:16px;line-height:1.6}.study-step-navigation{display:flex;justify-content:space-between;gap:12px;margin-top:26px}.study-arrow-back{display:flex;transform:rotate(180deg)}.study-view .step-range label{display:block;font-size:13px;color:#586c50;margin-bottom:6px}.study-view .step-range input{min-height:24px;accent-color:#42613c}.study-full-trace>summary{min-height:38px;color:#3e5935}.study-full-trace>summary>span{margin-left:auto;font-weight:400;font-size:13px;color:#586c50}.study-full-trace>summary>svg{margin-left:8px}.study-full-trace[open]>summary{padding-bottom:17px}.study-view .trace-table tr{cursor:default}.study-view .trace-table td:last-child{font-size:14px}.study-progress-intro{display:flex;justify-content:space-between;align-items:center;gap:15px}.study-progress-intro p{font-size:15px;color:#526455}.study-view .metric>span{color:#526448;font-size:14px}.study-view .metric>strong{color:#36562e;font-size:32px}.study-view .metric small{color:#586c50;font-size:14px}.study-view .method-progress{margin:20px 0 25px}.study-view .method-progress>div:first-child{font-size:15px;color:#36562e}.study-view .method-progress>div:first-child span{color:#526448;font-size:14px}.study-view .progress-track{background:#e9eee2;height:8px}.study-view .progress-track>span{background:#698754}.study-view .badge{color:#615e2b;font-size:14px}.study-view .badge svg{color:#6d712e}.study-view .empty-copy{color:#526455;font-size:14px}.study-view .attempt-history{margin-top:18px}.study-view .attempt-history summary{padding-top:16px;padding-bottom:16px}.study-view .attempt-history summary strong{font-size:14px;color:#3f5838}.study-view .attempt-history summary>div>span{color:#5a6b51;font-size:13px;margin-top:3px}.study-view .attempt-mark{color:#79551d}.study-view .attempt-mark.correct{color:#42613c}.study-view .history-xp{color:#4d693d;font-size:13px}.study-view .attempt-expanded{font-size:14px;color:#4b6042}.study-view .attempt-expanded strong{color:#3f5838}.study-view .attempt-expanded .small-tag{font-size:13px}.study-session-options{padding:0 4px}.study-session-options .text-button{margin-top:9px}.study-view.session-page>p{font-size:15px;color:#526455}.study-view .privacy-note{font-size:13px;color:#586c50}@media(max-width:780px){.study-view .state-workspace{grid-template-columns:minmax(0,1fr)}.study-view .state-picker{max-height:200px}.study-view .state-picker button{gap:5px}.study-view .item-list>code{font-size:14px}.study-view .card-heading:has(.button){flex-wrap:wrap}}@media(max-width:640px){.study-panel-nav{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.study-panel-nav button{justify-content:flex-start;width:100%}.study-view .card-heading h2{font-size:19px}.study-view .card-heading{flex-wrap:wrap}.study-view .trace-snapshot{grid-template-columns:minmax(0,1fr);gap:12px}.study-view .current-action{flex-direction:column;gap:8px}.study-view .card-heading .button.small{font-size:14px;min-height:42px;padding:10px 13px}.study-input-hint{flex-wrap:wrap;gap:0}.study-view .trace-input-card .input-action .button,.study-view .study-next .button{width:100%;justify-content:center}.study-view .metric{padding:16px}.study-view .metric>span{font-size:13px}.study-view .metric>strong{font-size:29px}.study-view .method-progress>div:first-child{flex-wrap:wrap;gap:4px}.study-view .attempt-history summary{gap:8px}.study-view .attempt-history summary strong{font-size:14px}.study-view .attempt-history summary>div>span{font-size:13px}.study-view .attempt-expanded{padding-left:18px;padding-right:18px}.study-view .history-xp{font-size:13px}.study-progress-intro{flex-wrap:wrap;gap:7px}}@media(prefers-reduced-motion:reduce){.study-view *,.study-view *:before,.study-view *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.algorithm-details{font-size:13px;line-height:1.65;margin-top:18px}.algorithm-details>summary{cursor:pointer;font-weight:650;color:var(--teal);font-size:14px;padding:8px 0}.algorithm-details p{margin:12px 0;color:#536d65}.algorithm-content{padding-top:15px}.algorithm-content label{display:block;font-size:13px;max-width:430px}.algorithm-content select{margin:8px 0 15px;font-size:13px}.construction-step{font-weight:600;color:var(--teal)!important}.construction-explanation{background:#ecf5ef;padding:18px;border-radius:9px;border-left:3px solid var(--teal);min-height:70px;animation:construction-appear .18s ease-out}.construction-items{display:grid;gap:8px;background:#f6f8f4;padding:17px;border-radius:8px;margin:16px 0;overflow-x:auto}.construction-items code{font-size:14px;white-space:nowrap}.construction-cells{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0}.construction-cells>span{padding:8px;background:#f0f5ef;border-radius:6px}.algorithm-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:22px 0}.algorithm-controls .button{font-size:13px}.algorithm-slider input{width:100%;margin-top:10px;accent-color:var(--teal)}.automaton-scroll{overflow:auto;padding:12px;background:#f8faf6;border:1px solid var(--line);border-radius:10px}.automaton-node{cursor:pointer;outline:none}.automaton-node:focus-visible>circle:first-child{stroke:#e59943;stroke-width:5}.automaton-node:hover>circle:first-child{stroke-width:4}.tree-scroll{overflow:auto;padding:25px 10px;background:#fafbf8;border-radius:10px}.tree-root,.tree-root ul{display:flex;justify-content:center;list-style:none;padding:25px 0 0;margin:0;white-space:nowrap;min-width:max-content}.tree-root{padding-top:0}.tree-root li{position:relative;display:flex;flex-direction:column;align-items:center;padding:0 14px}.tree-root li>span{border:1px solid #b3cdbd;padding:7px 13px;border-radius:8px;display:inline-block;background:#fff;font-family:Consolas,monospace;font-size:14px}.tree-root .tree-nonterminal{background:#eaf5ed;color:#176b54}.tree-root ul>li:before{content:"";position:absolute;top:-25px;left:0;right:0;border-top:1px solid #a5bfb0}.tree-root ul>li:first-child:before{left:50%}.tree-root ul>li:last-child:before{right:50%}.tree-root ul>li:after{content:"";position:absolute;top:-25px;left:50%;height:25px;border-left:1px solid #a5bfb0}.tree-root li:has(>ul)>span:after{content:"";position:absolute;top:36px;left:50%;height:14px;border-left:1px solid #a5bfb0}@keyframes construction-appear{0%{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.construction-explanation{animation:none}}.learn-center{max-width:1120px;margin:0 auto 35px;color:#253e48;font-size:15px;line-height:1.65}.learn-center h2,.start-guide h2{font-size:30px;line-height:1.24;letter-spacing:-.75px;font-weight:650}.learn-center h3{font-size:19px;line-height:1.35;font-weight:650}.learn-kicker{display:block;color:#456c65;font-size:11px;font-weight:700;letter-spacing:1.35px}.learn-primary,.learn-secondary,.learn-text-button,.learn-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:14px;font-weight:600;min-height:43px;border-radius:7px;padding:10px 16px;line-height:1.4}.learn-primary{color:#fff;background:#126c62;border:1px solid #126c62}.learn-primary:hover{background:#0c574f}.learn-secondary{color:#2d534d;background:#fff;border:1px solid #cbd8d1}.learn-secondary:hover{background:#f0f5ef;border-color:#92afa2}.learn-text-button{background:transparent;color:#24655c;padding:8px 0;min-height:40px}.learn-text-button:hover{text-decoration:underline}.learn-icon-button{width:42px;padding:9px;border:1px solid #dce5dc;background:#f7f9f4;color:#466157}.learn-icon-button:hover{background:#e8efe6}.learn-center button:focus-visible,.start-guide button:focus-visible,.learn-details summary:focus-visible{outline:3px solid #398f82;outline-offset:4px}.learn-center h2:focus,.start-guide h2:focus{outline:none}.learn-welcome{border:1px solid #d9e4d9;border-radius:14px;padding:37px 39px;background:linear-gradient(120deg,#edf4ed,#f9faf4);position:relative}.learn-welcome h2{max-width:630px;margin:13px 0 15px;font-size:35px}.learn-welcome>p{max-width:620px;color:#52685f;font-size:16px}.learn-welcome-meta{display:flex;gap:24px;flex-wrap:wrap;color:#536b60;margin:21px 0 26px;font-size:13px}.learn-welcome-meta>span{display:flex;align-items:center;gap:8px}.learn-welcome>.learn-text-button{margin-left:22px}.learn-landing-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:22px;margin-top:23px}.learn-route,.learn-guide-card{border:1px solid #dfe6dc;background:#fff;border-radius:12px;padding:27px}.learn-route ol{margin:20px 0 0;padding:0;list-style:none}.learn-route li{display:flex;align-items:flex-start;gap:15px;padding:16px 0;border-top:1px solid #e7ede5}.learn-route li>span:first-child{display:grid;place-items:center;border-radius:50%;background:#eaf3eb;color:#277264;min-width:32px;height:32px;font-size:14px;font-weight:700}.learn-route li strong{font-size:15px}.learn-route li p{color:#617267;font-size:14px;line-height:1.6;margin-top:3px}.learn-here{white-space:nowrap;margin-left:auto;border-radius:5px;padding:4px 7px;font-size:11px;color:#28695b;background:#e9f4ed}.learn-guide-card{display:flex;flex-direction:column;align-items:flex-start}.learn-guide-icon{padding:12px;background:#f3f1e8;color:#7b6c44;display:inline-flex;border-radius:10px;margin-bottom:19px}.learn-guide-card>p{color:#617267;margin:11px 0 22px;font-size:15px}.learn-guide-card button{margin-top:auto}.learn-course-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px;font-size:13px;color:#65776c}.learn-course-progress{height:5px;background:#e0e9df;border-radius:4px;overflow:hidden;margin-bottom:26px}.learn-course-progress>span{display:block;height:100%;background:#267c6b;transition:width .3s ease}.learn-lesson-layout{display:grid;grid-template-columns:224px minmax(0,1fr);gap:25px;align-items:start}.learn-lesson-index{padding:17px 0}.learn-field-label{display:block;font-size:11px;font-weight:650;color:#64766a;letter-spacing:.45px;line-height:1.6;margin-bottom:10px}.learn-lesson-index ol{padding:0;margin:18px 0 0;list-style:none}.learn-lesson-index li+li{margin-top:4px}.learn-lesson-index button{background:transparent;color:#586f62;text-align:left;display:flex;align-items:center;gap:11px;width:100%;padding:10px 11px;border-radius:7px;min-height:43px;font-size:13px;line-height:1.5}.learn-lesson-index button>span{color:#6a8071;font-weight:700;font-size:11px;min-width:21px}.learn-lesson-index button:hover{background:#edf3e9}.learn-lesson-index button[aria-current]{background:#e4f0e6;color:#205e4e;font-weight:650}.learn-lesson-card{background:#fff;border:1px solid #dfe6db;border-radius:13px;padding:30px;min-width:0}.learn-lesson-card h2{margin:12px 0 20px}.learn-slide-content{display:flex;flex-direction:column;gap:23px;color:#4c6456;font-size:15px;line-height:1.8}.learn-slide-content>p strong{color:#2d4b3c}.learn-course-nav{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #e3eadd;margin-top:30px;padding-top:22px}.learn-grammar{display:flex;flex-direction:column;gap:8px;padding:19px 23px;border:1px solid #e0e7d9;background:#f7f9f3;border-radius:9px;color:#345346}.learn-grammar code{font-size:16px}.learn-grammar small{font-size:12px;color:#6b7c65;margin-left:12px;font-family:Segoe UI,sans-serif}.learn-token-example{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.learn-token-example>span:last-child{font-size:13px;color:#61755e}.learn-tokens{display:inline-flex;flex-wrap:wrap;gap:7px;vertical-align:middle}.learn-tokens code{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d7e0d2;background:#fff;color:#3b5947;border-radius:6px;min-width:34px;min-height:38px;padding:5px 10px;font-size:16px}.learn-tokens code.is-current{background:#e1f1e6;color:#135d45;border-color:#8ab79d;box-shadow:0 2px #b0ccaf}.learn-details{border-top:1px solid #e4eadf;padding-top:14px;color:#5d715e;font-size:14px}.learn-details summary{font-size:14px;font-weight:600;color:#386652;cursor:pointer;min-height:32px;list-style:none;display:flex;gap:9px;align-items:center}.learn-details summary:before{content:"+";font-size:19px;width:22px;height:22px;line-height:20px;text-align:center;border:1px solid #c9dbc9;border-radius:50%;font-weight:400;flex-shrink:0}.learn-details[open] summary:before{content:"−"}.learn-details>p,.learn-details>.learn-comparison{margin-top:12px}.learn-simple-list{padding-left:22px;margin:0;display:flex;flex-direction:column;gap:10px}.learn-choice-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.learn-choice-row button{border:1px solid #c8d8c6;background:#fff;color:#395c47;padding:11px 14px;border-radius:7px;min-height:44px;font-size:14px}.learn-choice-row button:hover{background:#f1f5ed}.learn-choice-row button[aria-pressed=true]{background:#e2f1e5;border-color:#6b9d7d;box-shadow:0 0 0 1px #6b9d7d}.learn-choice-demo,.learn-table-demo{padding:22px;background:#f7f9f3;border:1px solid #dce7d5;border-radius:9px}.learn-first-result{display:flex;align-items:center;gap:20px;min-height:74px;padding:9px 0 22px}.learn-first-result>code{background:#e8eee0;border:1px solid #d2dfc8;border-radius:8px;padding:5px 19px;font-size:25px;color:#356044;animation:learning-symbol-in .3s ease}.learn-first-result>span{font-size:14px}.learn-choice-demo>strong{color:#315d42}.learn-choice-demo>p{font-size:14px;margin-top:10px}.learn-follow-example{border:1px solid #d8e3d2;border-radius:9px;background:#f6f8f1;padding:23px}.learn-follow-example>code{font-size:22px}.learn-follow-example mark{background:#d9ead7;color:#2d6747;border-radius:3px;padding:3px 7px}.learn-follow-example>p{margin:15px 0;font-size:14px}.learn-follow-example>strong{color:#376346}.learn-note{padding:15px 17px;border-left:3px solid #8aaa71;background:#f2f6eb;color:#526b48;font-size:14px;line-height:1.8;border-radius:0 6px 6px 0}.learn-table-demo table{border-collapse:separate;border-spacing:0;width:100%;background:#fff;border:1px solid #d5dfcf;border-radius:7px;overflow:hidden;text-align:center}.learn-table-demo caption{text-align:left;margin-bottom:10px;font-size:12px;color:#5a7054}.learn-table-demo th,.learn-table-demo td{padding:15px 11px;border-right:1px solid #e0e6d9;border-bottom:1px solid #e0e6d9;font-size:14px}.learn-table-demo td:last-child,.learn-table-demo th:last-child{border-right:0}.learn-table-demo tbody tr:last-child>*{border-bottom:0}.learn-table-demo th{background:#f0f4e9;font-weight:600}.learn-table-demo .learn-cell-selected{background:#ddefde;box-shadow:inset 0 0 0 2px #7ca776;color:#2a5e32}.learn-table-demo>p{margin-top:19px;font-size:14px}.learn-three-rules{display:flex;flex-direction:column;gap:17px}.learn-three-rules>div{display:flex;gap:15px}.learn-three-rules>div>span{width:32px;height:32px;flex-shrink:0;border-radius:8px;background:#e9f1e0;color:#5c7e46;display:grid;place-items:center;font-weight:700}.learn-three-rules p{font-size:15px}.learn-trace{border:1px solid #d9e4d1;border-radius:10px;background:#f8faf4;overflow:hidden}.learn-trace-header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 20px;border-bottom:1px solid #dfe7d7;color:#425c39;font-size:14px}.learn-trace-header>span{font-size:12px;white-space:nowrap;color:#667c5d}.learn-snapshot{padding:23px 20px;display:grid;grid-template-columns:1fr 1fr;gap:19px;min-height:127px}.learn-snapshot .learn-field-label{font-size:11px;letter-spacing:0}.learn-moving-stack .learn-tokens code:last-child{animation:learning-stack-in .32s ease}.learn-input-shift{animation:learning-input-move .35s ease}.learn-action{padding:18px 20px;background:#eef4e7;border-top:1px solid #dfe8d5;min-height:145px}.learn-action>strong{font-size:16px;color:#355e2f}.learn-action>p{font-size:14px;line-height:1.7;margin:6px 0 9px;color:#536b49}.learn-consumption{font-size:11px;display:inline-block;border:1px solid #d0ddc7;background:#f7f9f2;color:#65745c;border-radius:4px;padding:3px 8px}.learn-consumption.did-consume{border-color:#8cbaa6;background:#e0f0e5;color:#266b4b}.learn-step-controls{display:flex;align-items:center;justify-content:space-between;gap:13px;padding-top:20px}.learn-trace>.learn-step-controls{padding:15px 20px;border-top:1px solid #dfe7d8;background:#fff}.learn-check{border:1px solid #d9e3cf;border-radius:10px;background:#f8faf3;padding:23px}.learn-check-question{font-size:17px;font-weight:600;color:#3a5730;line-height:1.55}.learn-answer-options{display:flex;flex-direction:column;gap:10px;margin-top:20px}.learn-answer-options button{font-size:15px;background:#fff;border:1px solid #d4e0c8;padding:12px 16px;border-radius:7px;text-align:left;min-height:46px;color:#4a6640}.learn-answer-options button:hover{background:#eff4e8}.learn-answer-options button.is-chosen{background:#e5efdc;border-color:#83a267;box-shadow:inset 3px 0 #638e49}.learn-answer-feedback{font-size:14px;line-height:1.8;background:#fff6e6;border:1px solid #e2cfa9;color:#755e31;border-radius:6px;padding:14px;margin-top:16px}.learn-answer-feedback.is-correct{background:#e9f3e3;border-color:#b2cca1;color:#3b6430}.learn-finish-mark{width:65px;height:65px;border-radius:50%;background:#e4f1dc;color:#578544;display:grid;place-items:center}.learn-slide-content>.learn-primary{align-self:flex-start}.learn-direction{display:grid;grid-template-columns:185px 1fr;gap:20px;align-items:center;padding:22px;background:#f3f7ed;border:1px solid #dce7d1;border-radius:10px}.learn-direction>svg{width:100%;height:auto;overflow:visible}.learn-direction text{fill:#335e42;text-anchor:middle;font-family:Consolas,monospace;font-size:22px}.learn-direction rect{fill:#e5efdb;stroke:#93ad7d;stroke-width:1.6}.tree-line{stroke:#bacdb1;stroke-width:2;fill:none}.tree-flow{stroke:#1d7a63;stroke-width:4;fill:none;stroke-dasharray:80;stroke-dashoffset:80;opacity:0}.tree-flow.is-running{stroke-dashoffset:0;opacity:1;transition:stroke-dashoffset .6s ease,opacity .2s}.tree-leaves{opacity:.2;transform:translateY(-12px);transition:opacity .5s,transform .5s}.tree-leaves.is-revealed{opacity:1;transform:translateY(0)}.is-bottom-up .tree-leaves{opacity:1;transform:none}.is-bottom-up .tree-root{opacity:.2;transform:translateY(12px);transition:opacity .5s,transform .5s}.is-bottom-up .tree-root.is-revealed{opacity:1;transform:translateY(0)}.learn-direction>div>strong{color:#2f5e3c;font-size:17px}.learn-direction p{margin:8px 0 16px;font-size:14px;color:#56704b;line-height:1.8}.learn-comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px}.learn-comparison>div{background:#f4f7ef;padding:16px;border-radius:7px}.learn-comparison p{margin-top:8px}.learn-item-demo{border:1px solid #d9e4d0;background:#f6f9f0;border-radius:9px;padding:24px}.learn-dot-line{display:flex;align-items:center;gap:18px;font-size:23px;color:#3a5f31;min-height:66px}.learn-item-track{position:relative;display:flex;padding-left:22px}.learn-item-track>code{width:50px;display:flex;justify-content:center;transition:color .3s,background .3s;border-radius:6px;padding:5px 0}.learn-item-track .was-recognized{background:#e0edce;color:#4f7733}.learn-item-dot{position:absolute;left:3px;top:7px;font-size:15px;line-height:42px;color:#bd6c36;transition:transform .42s ease;z-index:2}.learn-item-demo>p{font-size:14px;line-height:1.8;margin-top:18px;min-height:52px;color:#566d49}.learn-closure{background:#f7faf2;border:1px solid #d9e5d1;border-radius:9px;padding:23px;display:flex;flex-direction:column;gap:11px;align-items:flex-start}.learn-state-name{font-size:13px;color:#5d7550;margin-bottom:10px;font-family:Consolas,monospace}.learn-closure>code,.learn-closure-items>code{display:block;font-size:18px;color:#355c32;background:#eaf1df;padding:9px 13px;border-radius:5px}.learn-closure-items{display:grid;grid-template-rows:0fr;max-height:0;opacity:0;overflow:hidden;transition:max-height .5s,opacity .5s;align-self:stretch}.learn-closure-items.is-expanded{max-height:160px;opacity:1}.learn-closure-items>code{margin-bottom:8px;background:#e0eed6;border-left:3px solid #76a15a}.learn-closure>p{font-size:14px;margin:8px 0 12px;line-height:1.8}.learn-goto{border:1px solid #dbe5d3;border-radius:9px;background:#f6f9f0;padding:23px}.learn-goto-row{display:grid;grid-template-columns:1fr 42px 1fr;gap:13px;align-items:center}.learn-goto-row>div{display:flex;flex-direction:column;gap:8px;min-height:182px;border:1px solid #d3dfca;background:#fff;border-radius:8px;padding:17px 15px;font-size:15px;transition:background .4s,border-color .4s}.learn-goto-row>div.is-selected{background:#e6f1dc;border-color:#94b57b}.learn-goto-row strong{color:#456d30}.learn-goto-row code{font-size:15px}.learn-goto-row small{font-size:13px;color:#7c8c70;margin-top:10px}.goto-arrow{text-align:center;color:#acb5a2;font-size:19px;transition:color .3s}.goto-arrow.is-active{color:#34764f;animation:learning-transition .5s ease}.learn-moved-dot{animation:learning-symbol-in .4s ease}.learn-goto>p{margin:20px 0;font-size:14px;line-height:1.8}.learn-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.learn-action-grid>div{border:1px solid #dce5d3;border-radius:8px;padding:18px;background:#f7f9f2}.learn-action-grid code{display:block;font-size:21px;font-weight:600;color:#377b56;margin-bottom:9px}.learn-action-grid strong{font-size:14px;color:#3d633b}.learn-action-grid p{font-size:13px;margin-top:7px;line-height:1.8}.learn-conflict-cell{display:flex;align-items:center;justify-content:center;gap:17px;padding:18px;border:1px solid #e6cfac;border-radius:8px;background:#fff7e9;flex-wrap:wrap;color:#765d35;font-size:14px}.learn-conflict-cell code{padding:5px 11px;background:#f4e7ce;border:1px solid #dfc39b;border-radius:5px;font-size:18px;color:#89592f}.start-guide-backdrop{position:fixed;inset:0;z-index:90;background:#102d3ccc;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px}.start-guide{width:770px;max-width:100%;max-height:calc(100dvh - 48px);background:#fffefb;border:1px solid #e0e7d9;border-radius:17px;display:flex;flex-direction:column;box-shadow:0 26px 90px #051b2859;overflow:hidden;color:#354f3e;font-size:15px;line-height:1.8}.start-guide-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 25px 10px}.start-guide-slide{padding:7px 35px 12px;overflow-y:auto}.start-guide-counter{display:block;font-size:12px;color:#70816b;margin-bottom:10px}.start-guide-slide h2{margin-bottom:16px;max-width:630px;font-size:31px}.start-guide-slide>p{font-size:16px;line-height:1.8;color:#5e7357;max-width:650px}.start-guide-visual{margin-top:25px;margin-bottom:15px}.start-guide-visual .learn-trace-header{padding:10px 15px}.start-guide-visual .learn-snapshot{padding:17px 15px;min-height:114px}.start-guide-visual .learn-action{min-height:125px;padding:14px 15px}.start-guide-visual .learn-tokens code{font-size:15px;min-width:30px;min-height:33px;padding:3px 8px}.start-guide-visual .learn-action>strong{font-size:15px}.start-guide-visual .learn-action>p{font-size:13px}.start-guide-visual .learn-step-controls{padding:12px 15px}.start-guide-visual .learn-direction{grid-template-columns:180px 1fr}.start-guide-visual .learn-direction p{font-size:14px}.start-guide-dots{display:flex;align-items:center;justify-content:center;gap:10px;padding:7px 20px 15px}.start-guide-dots button{width:26px;height:26px;min-width:26px;background:transparent;border-radius:50%;position:relative}.start-guide-dots button:before{content:"";position:absolute;inset:8px;border-radius:50%;background:#cbd8bd;transition:background .2s}.start-guide-dots button[aria-current]:before{background:#337450;inset:6px}.start-guide-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e0e7d8;padding:17px 26px;background:#f7f9f2}.start-guide-footer>div{display:flex;gap:11px}.guide-mini-route{display:flex;align-items:center;justify-content:center;gap:17px;background:#f1f6e9;border:1px solid #dfe8d3;border-radius:11px;padding:30px 20px}.guide-mini-route>span{display:flex;flex-direction:column;gap:9px;align-items:center;font-size:14px;color:#4d6d3c;font-weight:600}.guide-mini-route b{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-size:20px;font-weight:600;background:#dcebcf;color:#4f7836}.guide-mini-route i{font-size:24px;color:#8ea77b;font-style:normal;margin-bottom:25px}.guide-pipeline{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;padding:22px 12px;background:#f3f7eb;border:1px solid #dce7ce;border-radius:10px}.guide-pipeline>span{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #d9e4cf;border-radius:7px;padding:9px 13px;color:#476b35;font-size:13px}.guide-pipeline b{font-size:11px;background:#edf4e4;border-radius:50%;min-width:23px;height:23px;display:grid;place-items:center;color:#739153}.guide-ready{background:#f0f6e7;border:1px solid #dbe7cd;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:14px;padding:32px;color:#577a3e}.guide-ready strong{font-size:20px;color:#3b653b}.guide-ready span{font-size:13px;color:#677d55}@keyframes learning-symbol-in{0%{transform:translate(-10px);background:#dceacb}to{transform:translate(0)}}@keyframes learning-stack-in{0%{transform:translateY(-12px);background:#d2e9bf}to{transform:translateY(0)}}@keyframes learning-input-move{0%{transform:translate(23px)}to{transform:translate(0)}}@keyframes learning-transition{0%{transform:translate(-13px)}to{transform:translate(0)}}@media(max-width:1050px){.learn-lesson-layout{grid-template-columns:180px minmax(0,1fr);gap:18px}.learn-lesson-card{padding:24px}.learn-lesson-index button{font-size:12px;padding:10px 7px;gap:7px}.learn-landing-grid{grid-template-columns:1.35fr 1fr}.learn-route,.learn-guide-card{padding:23px}.learn-here{display:none}.learn-direction{grid-template-columns:150px 1fr;gap:12px;padding:17px}.learn-action-grid{grid-template-columns:1fr}.learn-action-grid>div{display:grid;grid-template-columns:50px 1fr;gap:0 12px;padding:15px}.learn-action-grid code{grid-row:span 2;margin:0}.learn-action-grid p{margin-top:5px}.learn-goto-row{grid-template-columns:1fr 30px 1fr;gap:7px}.learn-goto-row>div{padding:13px 9px}.learn-goto-row code{font-size:13px}.learn-snapshot{grid-template-columns:1fr}.learn-snapshot>div{min-width:0}}@media(max-width:800px){.learn-lesson-layout{grid-template-columns:1fr}.learn-lesson-index{padding:0}.learn-lesson-index>.learn-field-label{display:none}.learn-lesson-index ol{display:flex;overflow-x:auto;gap:6px;margin:0;padding:4px 4px 12px;scrollbar-width:thin}.learn-lesson-index li+li{margin:0}.learn-lesson-index button{min-width:132px;max-width:166px;height:100%;font-size:12px;align-items:flex-start;border:1px solid #dfe7d7}.learn-lesson-index button>span{min-width:16px}.learn-landing-grid{grid-template-columns:1fr}.learn-guide-card{display:block}.learn-guide-icon{float:left;margin-right:17px;margin-bottom:0}.learn-guide-card>p{margin:8px 0 17px}.learn-guide-card button{margin-left:0}.learn-welcome{padding:30px}.learn-welcome h2{font-size:31px}.learn-snapshot{grid-template-columns:1fr 1fr}.learn-here{display:block}.learn-direction{grid-template-columns:160px 1fr}.learn-course-bar{font-size:12px}.learn-lesson-card h2{font-size:28px}}@media(max-width:540px){.learn-center{font-size:15px}.learn-welcome{padding:25px}.learn-welcome h2{font-size:28px;margin-top:12px}.learn-welcome>p{font-size:15px}.learn-welcome-meta{gap:12px;margin:20px 0}.learn-welcome>.learn-text-button{display:flex;margin:10px 0 0}.learn-landing-grid{gap:17px;margin-top:18px}.learn-route,.learn-guide-card{padding:23px}.learn-route li{gap:12px}.learn-here{display:none}.learn-route li p{font-size:13px}.learn-guide-card>p{clear:both;padding-top:11px;font-size:14px}.learn-guide-card h3{padding-top:10px;font-size:18px}.learn-course-bar{align-items:flex-start;gap:12px}.learn-course-bar>.learn-text-button{font-size:13px;justify-content:flex-start;text-align:left}.learn-course-bar>span{font-size:11px;white-space:nowrap;padding-top:11px}.learn-lesson-card{padding:23px 19px}.learn-lesson-card h2{font-size:26px}.learn-slide-content{gap:19px;font-size:15px}.learn-grammar{padding:17px}.learn-grammar code{font-size:15px}.learn-grammar small{display:block;margin:3px 0 0}.learn-choice-demo,.learn-table-demo,.learn-follow-example,.learn-check,.learn-item-demo{padding:18px}.learn-choice-row{gap:8px}.learn-choice-row button{font-size:13px;padding:10px}.learn-table-demo th,.learn-table-demo td{font-size:12px;padding:12px 6px}.learn-first-result{gap:15px;align-items:flex-start}.learn-first-result>code{padding:4px 15px}.learn-snapshot{grid-template-columns:1fr;padding:18px 15px;gap:15px}.learn-trace-header{padding:13px 15px;font-size:13px}.learn-trace-header>span{font-size:11px}.learn-tokens{gap:5px}.learn-tokens code{font-size:15px;min-width:29px;padding:4px 8px}.learn-action{padding:17px 15px;min-height:160px}.learn-trace>.learn-step-controls{padding:13px 14px}.learn-step-controls .learn-primary,.learn-step-controls .learn-secondary{font-size:12px;padding:9px 10px;gap:6px}.learn-course-nav{gap:11px;margin-top:25px;padding-top:20px}.learn-course-nav>button{font-size:13px;padding:10px 12px}.learn-direction,.start-guide-visual .learn-direction{grid-template-columns:1fr;gap:10px}.learn-direction>svg{max-width:220px;margin:auto;height:135px}.learn-direction p{font-size:14px}.learn-comparison{grid-template-columns:1fr}.learn-item-track>code{width:50px}.learn-dot-line{gap:12px;font-size:22px}.learn-dot-line>code{font-size:21px}.learn-item-demo>.learn-step-controls{flex-direction:column;align-items:stretch}.learn-goto{padding:17px 13px}.learn-goto-row{grid-template-columns:1fr 23px 1fr;gap:5px}.learn-goto-row>div{padding:12px 8px;min-height:177px}.learn-goto-row code{font-size:11px;white-space:nowrap}.learn-goto-row small{font-size:12px}.learn-conflict-cell{gap:10px;padding:14px;font-size:13px}.learn-note{padding:13px 14px;font-size:14px}.start-guide-backdrop{padding:10px}.start-guide{max-height:calc(100dvh - 20px);border-radius:12px}.start-guide-top{padding:14px 17px 5px}.start-guide-top .learn-kicker{font-size:10px;letter-spacing:1px}.start-guide-slide{padding:10px 21px 5px}.start-guide-slide h2{font-size:27px}.start-guide-slide>p{font-size:15px;line-height:1.8}.start-guide-visual{margin-top:20px}.start-guide-visual .learn-snapshot{grid-template-columns:1fr;padding:15px;gap:13px}.start-guide-visual .learn-action{min-height:145px}.start-guide-visual .learn-action>p{font-size:13px}.start-guide-dots{padding:4px 10px 10px;gap:8px}.start-guide-footer{padding:13px 17px;gap:13px;align-items:flex-end}.start-guide-footer>div{gap:7px;flex-wrap:wrap;justify-content:flex-end}.start-guide-footer button{font-size:12px;padding:9px 11px;min-height:42px}.start-guide-footer>.learn-text-button{padding:8px 0;white-space:nowrap;font-size:13px;align-self:flex-end}.guide-mini-route{gap:12px;padding:25px 13px}.guide-mini-route>span{font-size:12px}.guide-mini-route i{font-size:17px}.guide-mini-route b{width:40px;height:40px}.guide-ready{padding:27px 20px;text-align:center}.guide-ready strong{font-size:19px}.guide-ready span{font-size:12px}.guide-pipeline{justify-content:flex-start;padding:18px}.guide-pipeline>span{font-size:12px;padding:7px 10px}}@media(prefers-reduced-motion:reduce){.learn-center *,.start-guide *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.learn-symbol-key{padding-left:15px;border-left:2px solid #cadbc2;display:flex;flex-direction:column;gap:7px;font-size:14px;line-height:1.7;color:#566b4b}.learn-symbol-key strong{color:#3b5a32}.learn-moving-stack.top-at-left .learn-tokens code:last-child{animation:none}.learn-moving-stack.top-at-left .learn-tokens code:first-child{animation:learning-stack-in .32s ease}.start-guide-top,.start-guide-dots,.start-guide-footer{flex-shrink:0}.learn-lesson-card h2{scroll-margin-top:30px}.learn-item-dot{left:17px}.guide-example-grammar{margin-bottom:18px;padding:14px 17px;border:1px solid #d8e2d8;border-radius:9px;background:#fff}.guide-example-grammar>div:first-child{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 16px}.guide-example-grammar h3{font-size:14px;margin:0;color:#355848;letter-spacing:0}.guide-example-grammar>div:first-child>span{font-size:12px;color:#586e5e}.guide-production-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;list-style:none;padding:0;margin:12px 0 9px}.guide-production-list li{display:flex;align-items:center;gap:12px;padding:7px 10px;border:1px solid #e0e7dc;border-radius:6px;background:#f7f9f4}.guide-production-list code{font-size:16px;color:#285844;white-space:nowrap}.guide-production-id{font-family:Consolas,monospace;font-size:12px;color:#486751;background:#e7eee3;border-radius:4px;padding:2px 6px;flex-shrink:0}@media(max-width:540px){.guide-production-list{grid-template-columns:1fr}}.guide-example-grammar>p{font-size:12px;line-height:1.5;color:#586e5e;margin:3px 0 0}.learn-direction button svg{width:16px;height:16px;flex-shrink:0}.learn-ll-direction{border:1px solid #dce7d1;border-radius:10px;background:#f3f7ed;overflow:hidden}.learn-ll-example{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:13px 18px;border-bottom:1px solid #dce7d1;color:#486044;font-size:14px}.learn-ll-example>code{background:#fff;border:1px solid #cbdcc2;border-radius:5px;padding:3px 10px;font-size:17px;color:#285844}.learn-ll-example>span:last-child{font-size:13px}.learn-ll-walkthrough{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(0,1.15fr);gap:24px;align-items:center;padding:19px}.learn-derivation{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;min-height:210px;justify-content:flex-start}.learn-derivation li{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px;border:1px solid #dbe5d2;border-radius:7px;background:#fff;color:#5c7054;animation:learning-symbol-in .3s ease}.learn-derivation li.is-current{border-color:#5a9377;background:#e4f0e4;color:#245f4d}.learn-derivation-rule{font-family:Consolas,monospace;font-size:13px;white-space:nowrap}.learn-derivation .learn-tokens{gap:5px}.learn-derivation .learn-tokens code{min-width:28px;min-height:30px;padding:2px 6px;font-size:16px;background:#f5f8f0}.learn-ll-explanation strong{display:block;margin-top:5px;font-size:17px;color:#2f5e3c}.learn-ll-explanation p{margin:9px 0 16px;font-size:14px;line-height:1.75;color:#4d6648;min-height:98px}.learn-ll-explanation button{font-size:13px;white-space:normal}.learn-ll-explanation button svg{width:16px;height:16px;flex-shrink:0}@media(max-width:540px){.learn-ll-walkthrough{grid-template-columns:1fr;gap:15px;padding:15px}.learn-derivation,.learn-ll-explanation p{min-height:0}.learn-ll-example{padding:12px 15px}.learn-ll-example>span:last-child{flex-basis:100%}}.research{font-size:14px;line-height:1.65}.research h2{font-size:23px;margin:10px 0}.research h3{margin:18px 0 8px}.research p{margin:10px 0;color:#53676d}.research form label{display:flex;flex-direction:column;gap:6px}.research label{font-size:13px}.research input,.research select,.research textarea{font-size:14px!important}.research textarea{font:inherit;width:100%;min-height:100px;border:1px solid #d8dfda;border-radius:7px;padding:12px;color:var(--ink);resize:vertical}.research input[type=checkbox],.research input[type=radio]{width:18px!important;min-height:18px!important;height:18px;accent-color:var(--teal);padding:0!important;flex-shrink:0}.research label:has(>input[type=checkbox]){display:flex;flex-direction:row;gap:10px;align-items:center}.research-login{max-width:650px;margin:10px auto}.research-login form,.instrument-editor{display:grid;gap:20px;margin-top:24px}.research-note{background:#edf5f0;border:1px solid #d3e5d9;padding:18px;border-radius:9px;margin:18px 0;font-size:13px;overflow-wrap:anywhere}.research-note p{margin:6px 0}.research-note dl{display:grid;grid-template-columns:65px minmax(0,1fr);gap:8px}.research-note dd{margin:0}.research-code{display:block;overflow-wrap:anywhere;padding:14px;background:#f3f5f0;margin-top:12px}.research-toolbar,.research-inline,.research-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.research-inline{margin:24px 0;align-items:end}.research-inline label{flex:1;min-width:180px}.study-select{flex:1;max-width:520px}.research-toolbar{justify-content:space-between}.research-tabs{display:flex;gap:8px;flex-wrap:wrap}.research-tabs button,.research-instrument-picker button{padding:12px 18px;background:#fff;border:1px solid var(--line);border-radius:8px}.research-tabs button.selected,.research-instrument-picker button.selected{background:var(--teal-soft);border-color:var(--teal);color:var(--teal)}.research-route{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.research-route li{display:flex;gap:8px;align-items:center;color:#637779;font-size:12px}.research-route li>span{border-radius:50%;background:#eef1ed;width:30px;height:30px;display:grid;place-items:center}.research-route .current{color:var(--teal);font-weight:700}.research-route .current>span{color:#fff;background:var(--teal)}.research-advance,.research-publish{border-top:1px solid var(--line);display:grid;gap:15px;padding-top:22px;margin:24px 0}.research-advance .button,.research-publish .button{justify-self:start}.research details{border-top:1px solid var(--line);padding:15px 0}.research summary{cursor:pointer;font-weight:600;padding:5px 0}.research-people details{padding:12px 0}.research-instrument-picker{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.research-instrument-picker small{display:block;color:#607773;font-size:11px;margin-top:5px}.research-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:16px 0}.research-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.research-metrics span{display:block;font-size:12px;color:#546d69}.research-metrics strong{display:block;font-size:30px;color:var(--teal);margin-top:9px}.research table{font-size:13px;min-width:560px}.research td,.research th{padding:13px 10px}.research .question-editor{padding:14px;border:1px solid var(--line);border-radius:8px}.question-editor[open]{display:grid;gap:15px}.survey-distribution{padding:20px 0;border-bottom:1px solid var(--line)}.survey-distribution>div{display:grid;grid-template-columns:minmax(120px,1fr) minmax(90px,1fr) 30px;gap:12px;align-items:center;font-size:12px}.survey-distribution meter{width:100%;accent-color:var(--teal)}.evaluation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.evaluation-list .card{display:flex;flex-direction:column;align-items:start}.evaluation-list .button{margin-top:auto}.questionnaire{max-width:850px;margin:0 auto}.questionnaire progress{width:100%;height:8px;accent-color:var(--teal);margin:15px 0 30px}.questionnaire legend{font-size:20px;font-weight:600;line-height:1.5;margin-bottom:20px}.evaluation-option{display:flex!important;flex-direction:row!important;align-items:center;gap:13px!important;padding:15px;border:1px solid var(--line);border-radius:9px;margin-bottom:12px;cursor:pointer}.evaluation-option.selected{background:var(--teal-soft);border-color:var(--teal)}.questionnaire .research-actions{margin-top:25px}.sidebar .research-entry{margin-top:8px;min-height:38px;font-size:12px}.research .button{font-size:13px;min-height:42px}.research .text-button{font-size:12px}.research-admin-link{font-size:11px!important;color:#56706b;background:none;padding:8px}.research .inline-error{color:#a23632}.research .question-editor summary{overflow-wrap:anywhere}@media(max-width:800px){.research-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.research-grid,.evaluation-list{grid-template-columns:1fr}.research-tabs button{flex:1;padding:12px}.research-toolbar{align-items:stretch}.research-toolbar .study-select{max-width:none}.research-note dl{grid-template-columns:1fr}.research-note dt{font-weight:700}.research h2{font-size:21px}.research-instrument-picker button{flex:1;min-width:120px}.research-instrument-picker small{white-space:nowrap}.questionnaire legend{font-size:18px}.research-route{gap:10px}.research-route li{font-size:11px}.research-route li>span{width:24px;height:24px}.research .table-scroll{max-width:100%}.research-admin-link{font-size:10px!important}.survey-distribution>div{grid-template-columns:minmax(100px,1fr) 85px 20px}}.research .card,.research.view-stack,.research .table-scroll{min-width:0}.research>section{min-width:0}@media(max-width:640px){.topbar-left .breadcrumb{display:none}.topbar-left,.topbar-right{min-width:0}.research-admin-link{max-width:105px}.research-toolbar .study-select{flex-basis:100%}}.research td,.research th{font-size:13px;line-height:1.5}.admin-student-meta{display:block;font-size:11px;font-weight:400;color:#536d66;margin-top:6px;overflow-wrap:anywhere}.admin-scope{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;margin:20px 0}.admin-divider{border:0;border-top:1px solid var(--line);margin:28px 0}.admin-evaluation-detail li{margin:18px 0;overflow-wrap:anywhere}.admin-evaluation-detail ol{padding-left:22px}.research .study-select{display:flex;flex-direction:column;gap:8px;min-width:0;margin:18px 0}.research .study-select select{max-width:100%;min-width:0}.research .card>.button+.small-tag,.research .card>.small-tag+.button{margin:12px}.research .card>.text-button{margin:12px}.research .button{white-space:normal}.research-inline input{min-width:0}@media(max-width:640px){.research .research-toolbar>.button{width:100%}.research-inline label{min-width:0;flex-basis:100%}}.questionnaire fieldset{min-width:0;max-width:100%}.questionnaire legend,.evaluation-option span{overflow-wrap:anywhere}.research-tabs button{min-width:0;overflow-wrap:anywhere}@media(max-width:640px){.research-tabs{display:grid;grid-template-columns:minmax(0,1fr)}.research-tabs button{width:100%}}.account-panel{font-size:14px;line-height:1.6;max-width:650px;margin:0 auto}.account-panel h2{font-size:27px;margin-bottom:12px}.account-panel h3{font-size:20px;margin-bottom:12px}.account-panel p{color:#536d66;margin:12px 0}.account-panel form,.account-password{display:grid;gap:18px}.account-panel label{display:flex;flex-direction:column;gap:7px;font-size:13px}.account-panel input,.account-panel select{font-size:14px!important}.account-panel .button{font-size:14px}.account-tabs{display:flex;gap:8px;margin:24px 0}.account-tabs button{flex:1;border:1px solid var(--line);border-radius:7px;background:#fff;padding:12px}.account-tabs button[aria-pressed=true]{color:var(--teal);border-color:var(--teal);background:var(--teal-soft)}.registration-types{display:grid;gap:12px}.registration-types legend{font-weight:650;margin-bottom:10px}.registration-types label{display:flex;flex-direction:row;gap:12px;border:1px solid var(--line);padding:15px;border-radius:9px;cursor:pointer}.registration-types label.selected{background:#eef6ef;border-color:var(--teal)}.registration-types small{display:block;font-weight:400;margin-top:3px}.registration-types input[type=radio]{width:18px!important;height:18px;min-height:18px!important;flex-shrink:0;margin-top:5px}.course-registration{display:grid;gap:15px;border-left:3px solid var(--teal);padding-left:17px}.account-help{font-size:12px;color:#536c64;margin-top:-12px}.account-logout{margin-top:23px;font-size:14px}.session-modal:has(.account-panel){max-height:90vh;overflow:auto;width:min(680px,calc(100vw - 32px));max-width:680px}.account-panel .inline-error{color:#9e3434;font-size:13px}.account-password{padding:15px 0}.faculty-page{font-size:14px;line-height:1.6}.faculty-page .card{min-width:0}.faculty-page p{color:#526b65;margin:10px 0}.faculty-toolbar{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}.faculty-toolbar h2{font-size:22px}.faculty-toolbar .button,.faculty-page .button{font-size:13px}.faculty-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.faculty-grid>div>span{font-size:12px;color:#526b65}.faculty-grid strong{display:block;font-size:29px;color:var(--teal)}.faculty-filter-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.faculty-page label{display:flex;flex-direction:column;gap:6px;font-size:13px}.faculty-page input,.faculty-page select{font-size:13px!important}.faculty-page summary{cursor:pointer;font-weight:650;font-size:14px}.faculty-filter-fields .section-checkboxes{display:flex;gap:18px;grid-column:1/-1;flex-wrap:wrap}.section-checkboxes label{flex-direction:row;align-items:center;gap:8px}.section-checkboxes input{width:18px!important;height:18px;min-height:18px!important}.faculty-page th,.faculty-page td{font-size:13px!important;padding:12px}.faculty-page table{min-width:850px}.faculty-page .text-button{font-size:12px}.faculty-page .table-scroll{max-width:100%;overflow:auto}.faculty-student{overflow-wrap:anywhere}.faculty-student h3{font-size:21px}.faculty-student .table-scroll{margin:22px 0}.faculty-page .small-tag{font-size:11px}.faculty-empty{padding:25px 0}.faculty-filter-status{font-size:12px}.faculty-pagination{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px}.faculty-note{font-size:13px;background:#edf5ef;padding:16px;border-radius:8px}.faculty-page .research-actions{margin:16px 0}.faculty-page{min-width:0}.faculty-breakdown{display:flex;flex-wrap:wrap;gap:10px}.faculty-breakdown button{background:#fff;border:1px solid var(--line);border-radius:7px;padding:10px 15px}.faculty-breakdown button.active{border-color:var(--teal);background:var(--teal-soft)}@media(max-width:850px){.faculty-filter-fields,.faculty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.faculty-filter-fields{grid-template-columns:1fr}.faculty-toolbar{align-items:start}.account-tabs button{padding:12px 8px}.session-modal:has(.account-panel){padding:25px 20px}.faculty-page h2{font-size:20px}.faculty-page .button{font-size:12px}.faculty-grid{gap:10px}.faculty-grid strong{font-size:25px}}.faculty-page th>.account-help{display:block;margin-top:4px;font-weight:400}.session-modal:has(.account-profile){width:min(560px,calc(100vw - 32px));padding:0;overflow:auto;border-radius:18px;border:1px solid #dbe5dc;box-shadow:0 24px 80px #0b242c40}.session-modal:has(.account-profile)>.modal-close{top:18px;right:18px;width:34px;height:34px;color:#426b60;background:#ffffffb8;border:1px solid #cadcd1;z-index:1}.session-modal:has(.account-profile)>.modal-close:hover{background:#fff;color:#183e36}.account-profile{max-width:none;text-align:left}.account-profile-header{padding:32px 32px 26px;background:radial-gradient(circle at 100% 0,#dcebdd 0,transparent 55%),linear-gradient(115deg,#f2f7ef,#eaf3ef);border-bottom:1px solid #d9e5db}.account-profile-eyebrow{display:block;color:#527667;font-size:10px;font-weight:700;letter-spacing:1.5px;padding-right:32px}.account-profile .account-profile-header h2{margin:9px 0 5px!important;font-size:29px;font-weight:650;letter-spacing:-.8px}.account-profile .account-profile-header>p{margin:0;color:#5d746b;font-size:13px;line-height:1.65}.account-profile-identity{display:flex;align-items:center;gap:15px;margin-top:24px;min-width:0}.account-profile-avatar{display:grid;place-items:center;flex-shrink:0;width:60px;height:60px;border-radius:19px;background:#245e50;color:#f3f7e9;font-size:23px;font-weight:650;border:3px solid #fff;box-shadow:0 3px 10px #244c3d14}.account-profile-identity>div{min-width:0}.account-profile-identity strong{display:block;color:#233f38;font-size:19px;line-height:1.4;overflow-wrap:anywhere}.account-role{display:inline-block;font-size:11px;font-weight:600;color:#355e4f;background:#ffffffad;border:1px solid #cdded0;border-radius:20px;padding:3px 10px;margin-top:7px}.account-profile-body{padding:25px 32px 28px}.account-profile-details,.account-course-details{margin:0;min-width:0}.account-profile-details dt{display:flex;align-items:center;gap:7px;font-size:12px;color:#698076;font-weight:500}.account-profile-details dd{margin:7px 0 0;font-size:14px;color:#29483f;overflow-wrap:anywhere}.account-course-details{display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:12px;margin-top:19px;padding:15px 0 0;border-top:1px solid #e7ece5}.account-course-details dt{font-size:11px;color:#698076}.account-course-details dd{margin:5px 0 0;color:#29483f;font-size:14px;font-weight:600;overflow-wrap:anywhere}.account-profile .account-profile-scope{margin:10px 0 0;font-size:12px}.account-security{border:1px solid #e0e7dc;border-radius:12px;background:#fafbf7;padding:19px;margin-top:24px}.account-security-heading{display:flex;align-items:center;gap:11px}.account-security-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:#eaf1e7;color:#55745e;flex-shrink:0}.account-profile .account-security-heading h3{font-size:15px;line-height:1.4;margin:0;font-weight:650}.account-profile .account-security-heading p{font-size:12px;margin:3px 0 0;color:#70816e}.account-profile .account-password-button{width:100%;justify-content:space-between;margin-top:17px;min-height:44px;padding:10px 13px;color:#38604f;border-color:#cedbca;background:#fff;font-size:13px;white-space:normal;text-align:left}.account-profile .account-password-button:hover{background:#eef4e9;border-color:#9db69d}.account-profile .account-profile-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fcfaf7;border-top:1px solid #e9e5df;padding:20px 32px}.account-profile .account-profile-footer p{margin:0;color:#798071;font-size:12px;line-height:1.6}.account-profile .account-logout{margin:0;padding:11px 18px;min-height:45px;border:1px solid #984538;background:#a34b3c;color:#fff;border-radius:9px;box-shadow:0 2px 4px #69251912;font-weight:600;font-size:13px;white-space:normal}.account-profile .account-logout:hover:not(:disabled){background:#883c30;border-color:#883c30;box-shadow:0 3px 8px #69251920}.account-profile .account-logout:focus-visible{outline-color:#a34b3c;outline-offset:3px}.account-profile .account-profile-error{background:#fff0ec;border:1px solid #ebc9bf;padding:12px 14px;border-radius:9px;margin:18px 0 0}.account-security .account-password{max-width:none;margin-top:20px;padding:20px 0 0;border-top:1px solid #dfe7da;gap:15px}.account-security .account-password h3{font-size:18px;margin:0}.account-security .account-password p{font-size:12px;margin:0}.account-security .account-password .button{margin:0;white-space:normal}.account-password-cancel{margin-top:15px}@media(max-width:520px){.account-profile-header{padding:29px 22px 23px}.account-profile-body{padding:22px}.account-profile .account-profile-footer{padding:19px 22px}.account-profile-identity strong{font-size:18px}.account-profile .account-security-heading h3{font-size:14px}.account-security{padding:15px}}@media(max-width:380px){.account-profile .account-profile-footer{flex-direction:column;align-items:stretch;gap:12px}.account-profile .account-profile-footer p br{display:none}.account-profile .account-profile-footer p{text-align:center}.account-profile .account-logout{width:100%}.account-profile-identity{gap:11px}.account-profile-avatar{width:52px;height:52px;border-radius:16px;font-size:20px}.account-course-details{gap:8px}}.session-modal:has(.account-profile){display:flex;flex-direction:column;max-height:calc(100dvh - 48px);overflow:hidden}.account-profile{display:flex;flex-direction:column;min-height:0;width:100%;margin:0}.account-profile-header,.account-profile-footer{flex-shrink:0}.account-profile-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.account-profile .account-profile-footer p{max-width:160px}@media(max-width:380px){.account-profile .account-profile-footer p{max-width:none}}body:has(.home-site){min-width:320px}.home-site{--home-ink:#183d3d;--home-muted:#566c66;--home-line:#dedfd4;--home-accent:#dd8e63;background:#faf9f4;color:var(--home-ink);font-size:15px;min-height:100vh;overflow-x:clip}.home-site a{color:inherit;text-decoration:none}.home-site a:focus-visible,.home-site button:focus-visible{outline:3px solid #b16c3c;outline-offset:5px}.home-site p{line-height:1.8;color:var(--home-muted)}.home-header,.home-hero,.home-topics,.home-section,.home-paths-section,.home-personal,.home-footer,.home-access-layout{width:min(1180px,calc(100% - 96px));margin-inline:auto}.home-header{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--home-line)}.home-brand{display:flex;align-items:center;gap:11px;font-size:23px;font-weight:700;letter-spacing:-.8px}.home-brand-light{font-weight:500;color:#597950}.home-logo{display:flex;align-items:center;justify-content:center;background:var(--home-ink);color:#faf9f4;border-radius:10px;width:39px;height:39px;font:italic 32px Georgia,serif;padding-bottom:6px}.home-logo span{color:#e7a16d}.home-nav{display:flex;gap:30px;font-size:13px;color:var(--home-muted)}.home-nav a:hover,.home-login:hover,.home-final-login a:hover{text-decoration:underline;text-underline-offset:5px}.home-login{display:flex;align-items:center;gap:13px;font-size:13px;font-weight:600;min-height:44px}.home-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;padding-block:76px 70px}.home-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;display:flex;align-items:center;gap:9px;color:#476b5b;line-height:1.6}.home-eyebrow>span{width:6px;height:6px;background:#718b66;border-radius:50%}.home-hero h1{font-size:clamp(44px,4.4vw,64px);line-height:1.08;letter-spacing:-2.9px;font-weight:550;margin:25px 0}.home-hero h1 em,.home-final-cta h2 em{font-family:Georgia,Times New Roman,serif;font-weight:400;color:#597950;letter-spacing:-2.5px}.home-hero-copy>p{font-size:15px;max-width:440px;margin-bottom:29px}.home-cta{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:17px 24px;border-radius:6px;background:var(--home-ink);color:#fff!important;font-size:14px;font-weight:600;min-height:53px;box-shadow:0 4px #0a292a12;transition:background .15s,transform .15s}.home-cta:hover{background:#2c5650;transform:translateY(-2px)}.home-cta-note{display:block;font-size:11px;color:#67776b;margin-top:14px;line-height:1.7}.home-preview{background:#fffefb;border:1px solid #d9dfd2;border-radius:13px;box-shadow:0 18px 55px #31482a0e;position:relative;transform:rotate(1deg)}.home-preview:before{content:"";position:absolute;inset:-25px -27px;z-index:0;background-image:radial-gradient(#bec9b7 1px,transparent 1px);background-size:15px 15px;-webkit-mask-image:linear-gradient(90deg,transparent,black);mask-image:linear-gradient(90deg,transparent,black);pointer-events:none}.home-preview-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7e9df;padding:17px 21px;background:#f0f2e9;border-radius:13px 13px 0 0;position:relative;color:#64765f;font-size:8px;letter-spacing:1.3px}.home-preview-top>span:first-child{display:flex;gap:5px}.home-preview-top i{width:6px;height:6px;border-radius:50%;background:#c6cebd}.home-preview-top i:first-child{background:#daa77e}.home-preview-body{padding:28px 30px 20px;background:#fffefb;position:relative;border-radius:0 0 13px 13px}.home-preview-label{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1.1px;color:#687960}.home-preview-label>span:last-child{background:#eaf0e3;border-radius:4px;padding:5px 7px;color:#507440;font-size:10px;letter-spacing:0}.home-preview h2{font-size:21px;font-weight:550;margin:13px 0 5px;letter-spacing:-.6px}.home-preview-body>p{font-size:11px}.home-rule{display:flex;align-items:center;justify-content:space-between;background:#f7f6f0;border:1px solid #e8e6da;border-radius:6px;padding:15px;margin-top:22px}.home-rule>span,.home-preview-input>span:first-child{font-size:8px;letter-spacing:1.2px;color:#6d7965}.home-rule code{font-size:18px;color:#415c43}.home-tree{width:240px;max-width:100%;margin:23px auto 25px;text-align:center;font:15px Consolas,monospace}.home-tree-root{display:inline-flex;align-items:center;justify-content:center;width:43px;height:35px;border-radius:6px;background:#e8efdf;border:1px solid #cddbbf;color:#486638}.home-tree-branches{display:flex;justify-content:space-between;padding-top:33px;position:relative;margin-inline:15px}.home-tree-branches:before{content:"";position:absolute;top:16px;left:20px;right:20px;height:17px;border:1px solid #b8c8ab;border-bottom:0;border-radius:4px 4px 0 0}.home-tree-branches:after{content:"";position:absolute;top:0;left:50%;height:33px;border-left:1px solid #b8c8ab}.home-tree-branches>span{border:1px solid #dedecf;background:#f7f5eb;color:#7b6949;padding:7px 12px;border-radius:5px;position:relative;z-index:1}.home-preview-input{display:flex;align-items:center;gap:15px;border-block:1px solid #e9eadf;padding:16px 0}.home-preview-input code{font-size:13px}.home-preview-input>span:last-child{margin-left:auto;font-size:9px;display:flex;align-items:center;gap:4px;color:#50743e}.home-preview-hint{display:flex;align-items:center;gap:12px;padding-top:17px}.home-preview-hint>span{display:flex;color:#a37741}.home-preview-hint p{font-size:10px;line-height:1.7}.home-preview-hint strong{display:block;color:#556d46}.home-preview-caption{font-size:9px;color:#697663;display:block;padding:0 30px 17px;position:relative}.home-topics{display:flex;justify-content:space-between;align-items:center;gap:15px;border-block:1px solid var(--home-line);padding-block:24px;font-size:12px;color:#5e705c;flex-wrap:wrap}.home-topics>span:first-child{font-size:8px;letter-spacing:1.5px;color:#6b7767}.home-topics i{width:4px;height:4px;background:#bdc4b1;border-radius:50%}.home-section{padding-block:86px}.home-section-intro{display:grid;grid-template-columns:1fr 1fr;gap:14px 70px;align-items:center}.home-section-intro>.home-eyebrow{grid-column:1/-1}.home-section h2,.home-paths-heading h2{font-size:38px;font-weight:550;line-height:1.15;letter-spacing:-1.4px}.home-section-intro>p,.home-paths-heading>p{font-size:14px;max-width:450px}.home-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:40px}.home-feature{border:1px solid var(--home-line);border-radius:9px;padding:27px 25px;background:#fffefa}.home-feature>div{display:flex;align-items:center;justify-content:space-between;color:#56734c;margin-bottom:26px}.home-feature>div>span{font:italic 26px Georgia,serif;color:#9b9e84}.home-feature h3{font-size:17px;letter-spacing:-.3px;font-weight:600;margin-bottom:10px}.home-feature p{font-size:13px}.home-paths-section{padding-block:0 75px;scroll-margin-top:30px}.home-section{scroll-margin-top:20px}.home-paths-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:33px}.home-paths-heading h2{margin-top:15px}.home-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.home-path{position:relative;background:#eaf0e2;border:1px solid #d8e1ce;border-radius:9px;padding:32px;overflow:hidden}.home-path-tag{font-size:9px;letter-spacing:1.5px;color:#506b46;font-weight:650}.home-path h3{font-size:40px;font-weight:500;letter-spacing:-1px;margin-top:22px}.home-path h3 span{display:block;font-size:19px;letter-spacing:-.4px;margin-top:8px}.home-path p{font-size:13px;max-width:325px;margin-top:14px;position:relative;z-index:1}.home-path ul{padding:22px 0 0;list-style:none;display:grid;gap:11px;font-size:12px;color:#455d43;position:relative;z-index:1}.home-path li:before{content:"↗";margin-right:10px;color:#658256}.home-path-lr{background:#f3ecdf;border-color:#e7dbca}.home-path-lr .home-path-tag,.home-path-lr li,.home-path-lr li:before{color:#7e6340}.home-path-symbol{position:absolute;right:20px;top:58px;font:italic 54px Georgia,serif;color:#c3d0b2;transform:rotate(-12deg);opacity:.6}.home-path-lr .home-path-symbol{color:#d6c7ae}.home-personal{display:flex;align-items:center;gap:24px;padding:27px 0 34px;border-block:1px solid var(--home-line)}.home-personal-icon{height:62px;width:62px;border-radius:50%;background:#eaf0e2;color:#597c4c;display:flex;align-items:center;justify-content:center;flex-shrink:0}.home-personal h2{font-size:21px;font-weight:550;letter-spacing:-.5px;margin-bottom:7px}.home-personal p{font-size:12px;max-width:610px}.home-personal-detail{font-size:11px;display:flex;align-items:center;gap:8px;margin-left:auto;max-width:155px;line-height:1.6}.home-personal-detail svg{flex-shrink:0}.home-final-cta{text-align:center;padding:82px 24px 87px;background:radial-gradient(ellipse at center,#edf0e3 0,transparent 65%)}.home-final-cta .home-eyebrow{justify-content:center}.home-final-cta h2{font-size:48px;font-weight:550;letter-spacing:-1.8px;line-height:1.17;margin:18px 0}.home-final-cta p{font-size:13px;margin-bottom:26px}.home-final-login{display:block;margin-top:19px;font-size:11px;color:#5f7061}.home-final-login a{text-decoration:underline;text-underline-offset:4px;font-weight:600}.home-footer{padding:26px 0;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--home-line);font-size:11px;gap:20px}.home-footer>span{font-weight:650}.home-footer>span>span{font-weight:400;color:#697766}.home-footer>div{display:flex;gap:22px;color:#657361;font-size:10px}.home-footer a:hover{text-decoration:underline}.home-skip{position:fixed;top:8px;left:15px;transform:translateY(-150%);z-index:100;background:#fff;padding:12px;border:2px solid var(--home-ink)}.home-skip:focus{transform:none}.home-access-layout{display:grid;grid-template-columns:.9fr 1fr;gap:90px;align-items:start;padding-block:65px;min-height:calc(100vh - 170px)}.home-access-story{padding-top:44px}.home-access-story h1{font-size:43px;font-weight:550;letter-spacing:-1.7px;line-height:1.16;margin:22px 0}.home-access-story h1>span{color:#b77749}.home-access-story p{font-size:14px;max-width:350px}.home-access-story ul{list-style:none;padding:28px 0;display:grid;gap:17px;color:#496440;font-size:12px}.home-access-story li{display:flex;gap:11px;align-items:center}.home-access-story>a{font-size:12px;text-decoration:underline;text-underline-offset:4px}.home-access-card{border:1px solid var(--home-line);border-radius:12px;background:#fffefb;padding:32px;min-width:0}.home-access-card .account-panel h2{font-size:27px;letter-spacing:-.7px}.home-access-card .account-panel p{color:var(--home-muted)}.home-admin-layout{grid-template-columns:1fr;gap:25px}.home-admin-layout .home-access-story{padding-top:0}.home-admin-layout .home-access-story h1,.home-admin-layout .home-access-story p,.home-admin-layout .home-access-story ul{display:none}.home-admin-layout .home-access-story>a{display:block;margin-top:15px}.home-auth-loading{min-height:100vh;display:grid;place-content:center;padding:30px;background:#faf9f4}@media(min-width:1500px){.home-hero{gap:100px;padding-block:88px}.home-hero h1{font-size:67px}}@media(max-width:1000px){.home-header,.home-hero,.home-topics,.home-section,.home-paths-section,.home-personal,.home-footer,.home-access-layout{width:calc(100% - 56px)}.home-hero{gap:28px;padding-block:55px}.home-hero h1{font-size:48px}.home-preview-body{padding:20px}.home-preview h2{font-size:19px}.home-preview-top{padding:15px}.home-preview-caption{padding-inline:20px;font-size:8px}.home-preview-input{gap:8px;flex-wrap:wrap}.home-preview-input>span:last-child{font-size:8px}.home-topics{font-size:10px}.home-topics>span:first-child{width:100%;text-align:center}.home-feature-grid{gap:14px}.home-feature{padding:23px 19px}.home-feature h3{font-size:16px}.home-path{padding:26px}.home-path-symbol{font-size:40px;right:12px}.home-personal-detail{display:none}.home-access-layout{gap:40px;grid-template-columns:.8fr 1fr}.home-access-story h1{font-size:35px}.home-admin-layout{grid-template-columns:1fr}}@media(max-width:720px){.home-nav{display:none}.home-header{min-height:80px}.home-hero{grid-template-columns:1fr;gap:42px;padding-top:44px}.home-hero h1{font-size:58px}.home-desktop-break{display:none}.home-hero-copy>p{max-width:500px}.home-preview{max-width:490px;width:calc(100% - 10px);margin:auto;transform:none}.home-preview-body{padding:27px}.home-preview-caption{padding-inline:27px}.home-preview-input>span:last-child{font-size:10px}.home-section-intro{grid-template-columns:1fr;gap:15px}.home-feature-grid{grid-template-columns:1fr}.home-feature{padding:25px}.home-feature>div{margin-bottom:17px}.home-feature p{max-width:490px}.home-section{padding-block:60px}.home-paths-heading{display:block}.home-paths-heading>p{margin-top:20px}.home-path-grid{grid-template-columns:1fr}.home-path-symbol{font-size:54px;right:25px}.home-paths-section{padding-bottom:50px}.home-personal{align-items:start;gap:15px}.home-personal-icon{width:44px;height:44px}.home-personal h2{font-size:19px}.home-footer{align-items:start;flex-direction:column;gap:13px}.home-final-cta{padding-block:60px}.home-final-cta h2{font-size:40px}.home-access-layout{grid-template-columns:1fr;padding-top:30px;gap:28px}.home-access-story{padding-top:0}.home-access-story h1{font-size:32px;margin-block:15px}.home-access-story h1 br,.home-access-story p,.home-access-story ul{display:none}.home-access-story>a{font-size:11px}.home-access-card{padding:25px}}@media(max-width:400px){.home-header,.home-hero,.home-topics,.home-section,.home-paths-section,.home-personal,.home-footer,.home-access-layout{width:calc(100% - 36px)}.home-brand{font-size:20px;gap:8px}.home-logo{width:33px;height:33px;font-size:28px}.home-login{font-size:11px;gap:6px}.home-hero h1{font-size:48px;letter-spacing:-2.3px}.home-hero-copy>p{font-size:14px}.home-topics{gap:12px;justify-content:center}.home-topics i{display:none}.home-preview-body{padding:20px}.home-preview-label{font-size:7px}.home-preview-caption{padding-inline:20px}.home-preview-input>span:last-child{font-size:8px}.home-path{padding:25px 22px}.home-path h3 span{font-size:17px}.home-path-symbol{font-size:40px;right:16px}.home-final-cta h2{font-size:35px}.home-footer>span>span{display:block;margin-top:6px}}:root{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Arial,sans-serif;color:#233944;background:#f6f7f3;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;font-weight:400;--ink:#203946;--muted:#75838a;--teal:#16766b;--teal-soft:#eaf4ef;--orange:#c76a39;--line:#e3e7e2;--sidebar:#152e3c;--paper:#fff;--radius:12px}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button,select{cursor:pointer}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.5}button{transition:background .17s,border-color .17s,box-shadow .17s,transform .17s}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #5eab9b;outline-offset:3px}a{color:var(--teal)}h1,h2,h3,p{margin:0}button svg,span svg{flex-shrink:0}h1,h2,h3{color:var(--ink)}code,.mono-input{font-family:Consolas,Courier New,monospace}code{font-size:.95em}button{border:0}fieldset{margin:0;padding:0;border:0}label{font-weight:600}input:not([type=checkbox]):not([type=range]),select{width:100%;border:1px solid #d8dfda;border-radius:7px;background:#fff;padding:12px 14px;color:var(--ink);min-height:45px}input::placeholder{color:#9ba5a5}input:focus,select:focus{border-color:#5a9a89}input[type=range]{width:100%;accent-color:var(--teal)}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:244px;background:var(--sidebar);color:#c7d4d8;display:flex;flex-direction:column;padding:35px 20px 19px;z-index:30}.brand{display:flex;align-items:center;gap:11px;background:none;color:#fff;text-align:left;font-size:23px;letter-spacing:-.7px;font-weight:650;padding:0 12px}.brand-mark{height:38px;width:38px;display:grid;place-items:center;border:1px solid #628779;border-radius:11px;background:#23483f;color:#bee2c9;font-family:Georgia,serif;font-size:34px;font-style:italic;position:relative;line-height:1;padding-bottom:5px}.brand-mark>span{position:absolute;right:5px;bottom:3px;color:#efab75;font-size:24px}.brand-learn{font-weight:350;color:#bdd8b7}.sidebar-caption{font-size:8.4px;letter-spacing:1.8px;color:#8ea5ad;margin:21px 12px 39px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;color:#b7c9ce;background:transparent;border-radius:7px;padding:13px 12px;text-align:left;font-size:12px;white-space:nowrap;min-height:47px}.nav-item:hover{background:#1c3c4a}.nav-item.active{background:#294e50;color:#e4f1e8;box-shadow:inset 3px 0 #8bbd9b}.nav-number{margin-left:auto;color:#70928f;font-size:9px}.nav-item.active .nav-number{color:#9bbcac}.sidebar-note{padding:31px 14px;margin-top:25px}.tiny-line{display:block;width:26px;border-top:2px solid #c08253;margin-bottom:18px}.sidebar-note>span:not(.tiny-line){display:block;font-family:Georgia,serif;font-size:22px;font-style:italic;line-height:1.4;color:#e1e5de}.sidebar-note p{color:#90a8b0;font-size:11px;line-height:1.9;margin-top:13px;max-width:165px}.sidebar-note>code{display:block;color:#719492;font-size:11px;margin-top:20px;letter-spacing:.4px}.sidebar-bottom{margin-top:auto;padding:21px 10px 0;border-top:1px solid #2b4551}.sidebar-student{display:flex;gap:10px;align-items:center;min-width:0}.avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#38524c;color:#d0dfc8;font-weight:650;flex-shrink:0}.sidebar-student>div{min-width:0}.sidebar-student strong{display:block;font-size:11px;color:#e1e9e9;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-student span:not(.avatar){display:block;font-size:9px;color:#91aaaf;margin-top:4px}.sidebar-session{display:flex;align-items:center;justify-content:space-between;background:none;padding:14px 0 18px;width:100%;font-size:10px;color:#bfdbcc}.prototype-label{font-size:8px;color:#68858f;letter-spacing:.4px}.main-shell{margin-left:244px}.topbar{height:74px;padding:0 43px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:#fffefc;gap:15px}.breadcrumb{display:flex;align-items:center;gap:11px;font-size:11px;color:#8b969a}.breadcrumb strong{font-weight:500;color:#52656e}.topbar-left,.topbar-right{display:flex;align-items:center;gap:17px}.topbar-right{gap:19px}.connection-label{display:flex;align-items:center;gap:7px;font-size:10px;color:#70827b;white-space:nowrap}.connection-label i,.session-label i{width:5px;height:5px;border-radius:100%;background:#b2b6ac}.connection-label i.connected{background:#72a48a;box-shadow:0 0 0 3px #edf5ee}.topbar-divider{height:19px;border-left:1px solid var(--line)}.user-button{display:flex;align-items:center;gap:8px;background:transparent;font-size:11px;font-weight:550}.avatar.small{width:27px;height:27px;background:#f1eee5;color:#89724e;font-size:11px}.mobile-menu{display:none;background:none;padding:5px}.main-shell main{max-width:1580px;margin:auto;padding:36px 43px 0}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:29px;gap:20px}.eyebrow{font-size:8px;letter-spacing:1.7px;font-weight:650;color:#7e8b88;display:block}.page-heading h1{font-size:32px;font-weight:630;letter-spacing:-1.1px;line-height:1.35;margin-top:8px}.title-dot{color:#c77443}.page-heading p{color:#78878a;font-size:12px;line-height:1.6;margin-top:6px}.method-switch{display:flex;border:1px solid #dde3dd;border-radius:8px;background:#eeefea;padding:4px;gap:3px}.method-switch button{min-width:105px;border-radius:5px;padding:9px 15px;background:transparent;font-size:13px;font-weight:650;color:#81908b;line-height:1.2}.method-switch button span{display:block;font-size:8px;letter-spacing:.25px;margin-top:4px;font-weight:400}.method-switch button.active{color:var(--teal);background:#fff;box-shadow:0 1px 5px #1d3c2912}.grammar-bar{border:1px solid var(--line);border-radius:9px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:15px 20px;margin-bottom:23px;gap:20px;min-height:77px}.grammar-picker-label{display:flex;gap:13px;align-items:center;min-width:0;flex:1}.grammar-icon{background:#f2f5ec;color:#81926a;border-radius:7px;width:39px;height:39px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.grammar-picker-label>div{min-width:0;max-width:450px;width:100%}.grammar-picker-label label{font-size:7px;letter-spacing:1.6px;color:#92a09a;display:block;font-weight:650}.grammar-picker-label select{padding:3px 20px 0 0;border:0;min-height:24px;font-size:12px;font-weight:600;background:transparent;text-overflow:ellipsis;max-width:100%}.grammar-meta{display:flex;align-items:center;gap:18px;font-size:10px;color:#93a09b;white-space:nowrap}.small-tag{border:1px solid #e0e5db;border-radius:4px;font-size:9px;line-height:1.3;padding:5px 8px;color:#75856e;background:#f6f8f2;display:inline-flex;align-items:center;white-space:nowrap}.grammar-start{border-left:1px solid #e5e9e3;padding-left:18px}.grammar-start code{font-size:13px;color:#6d7e73}.practice-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:23px;align-items:start}.practice-main{min-width:0}.practice-intro{position:relative;padding:24px 26px;background:#eaf1e9;border:1px solid #e0e9dd;border-radius:11px;margin-bottom:20px;overflow:hidden}.session-label{font-size:7px;letter-spacing:1.8px;color:#5d8972;display:flex;gap:7px;align-items:center;font-weight:650;margin-bottom:12px}.session-label i{background:#75a17d;width:4px;height:4px}.practice-intro h2{font-size:24px;font-weight:550;line-height:1.3;letter-spacing:-.8px}.practice-intro h2>span{color:#46755c}.practice-intro p{font-size:10px;line-height:1.8;max-width:330px;color:#78877d;margin-top:11px;position:relative;z-index:1}.intro-symbols{position:absolute;right:26px;top:34px;transform:rotate(-5deg);width:165px;height:125px;display:flex;align-items:center;justify-content:center;color:#aabca5}.intro-symbols code{font-size:22px;font-family:Georgia,serif;font-style:italic;color:#739373;background:#f4f7efb0;padding:16px;border:1px solid #d5dfcc;border-radius:9px;white-space:nowrap}.intro-symbols>span{position:absolute;font-size:7px;letter-spacing:1px;border:1px solid #d5dfcd;border-radius:4px;padding:4px 8px;top:3px;left:4px;background:#f4f7ef}.intro-symbols>span:last-child{inset:auto 0 4px auto}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:23px}.exercise-card{padding:25px 27px}.exercise-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:14px}.exercise-counter{font-size:7px;color:#9ba5a1;letter-spacing:1.2px;display:flex;align-items:baseline;gap:6px}.exercise-counter strong{font-size:15px;font-weight:500;color:#60776b;letter-spacing:0}.exercise-counter>span{letter-spacing:.1px}.concept-tag{color:#8f704f;background:#fbf4e9;font-size:8px;letter-spacing:.3px;padding:5px 8px;border-radius:4px;border:1px solid #efe5d4}.exercise-card h2{font-size:20px;font-weight:600;letter-spacing:-.4px;line-height:1.35}.exercise-instruction{font-size:12px;line-height:1.9;color:#71817e;margin-top:12px;max-width:610px;white-space:pre-line}.target-details{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.target-details>span{background:#f6f7f3;color:#8b9690;padding:6px 9px;border-radius:4px;font-size:9px;display:flex;gap:8px;align-items:center}.target-details code{color:#455e52;font-size:11px}.exercise-card form{margin-top:28px}.answer-label{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:11px}.answer-label label{font-size:11px}.answer-label>span{font-size:9px;color:#9aa39b}.answer-input{font-size:16px;padding:16px!important;min-height:59px!important;background:#fcfdfb!important;letter-spacing:1px}.answer-help{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:9px}.answer-help>span{font-size:9px;color:#9ba49c}.answer-help>div{display:flex;gap:5px}.answer-help button{width:24px;height:23px;background:#f3f5f0;border:1px solid #e4e8de;color:#788b74;border-radius:4px;font-family:Consolas,monospace}.answer-help button:hover{background:#e6eee1;border-color:#c8d6be}.answer-options{display:flex;flex-wrap:wrap;gap:8px}.answer-option{display:flex;align-items:center;gap:9px;border:1px solid #e0e5df;padding:11px 15px;min-width:77px;border-radius:6px;background:#fcfdfa;cursor:pointer;font-weight:400;color:#526759;font-size:14px;transition:background .17s,border-color .17s}.answer-option:hover{border-color:#9bb79c;background:#f3f7f0}.answer-option.is-checked{background:#edf5ec;border-color:#81a77e;color:#326241}.answer-option input{position:absolute;opacity:0;width:1px;height:1px}.answer-option:has(input:focus-visible){outline:3px solid #5eab9b;outline-offset:2px}.custom-check{border:1px solid #c7d1c2;width:15px;height:15px;border-radius:3px;background:#fff;display:flex;align-items:center;justify-content:center}.is-checked .custom-check{background:var(--teal);color:#fff;border-color:var(--teal)}.field-help{font-size:10px;color:#8f9a90;margin-top:9px;line-height:1.7}.exercise-actions{margin-top:25px;padding-top:20px;border-top:1px solid #edf0e9;display:flex;align-items:center;justify-content:space-between;gap:14px}.exercise-actions>span{font-size:8px;display:flex;align-items:center;gap:6px;color:#99a397;line-height:1.5}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:6px;padding:12px 17px;font-size:11px;line-height:1.3;font-weight:550;white-space:nowrap;min-height:40px}.button.primary{background:#206f5d;color:#fff;box-shadow:0 2px 3px #154d2c0b;border:1px solid #206f5d}.button.primary:hover:not(:disabled){background:#185d4e;box-shadow:0 3px 7px #17412d1c}.button.secondary{border:1px solid #dce3d8;background:#fff;color:#5f785f}.button.secondary:hover:not(:disabled){background:#f1f5ec;border-color:#a7b99f}.button.small{padding:8px 12px;min-height:34px;font-size:10px}.text-button{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:550;color:var(--teal);background:transparent;padding:0;line-height:1.6}.text-button:hover{text-decoration:underline;text-underline-offset:4px}.feedback{display:flex;gap:12px;border:1px solid #dce7d6;background:#f1f7ed;padding:17px;border-radius:7px;margin-top:22px}.feedback.needs-review{background:#fcf8f0;border-color:#ede1c8}.feedback-icon{width:32px;height:32px;border-radius:50%;background:#dbead2;color:#56804a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.needs-review .feedback-icon{background:#f2e5cc;color:#a17b41}.feedback-content{flex:1;min-width:0}.feedback-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.feedback-heading>span{color:#60844e;font-size:9px;font-weight:650}.feedback p{font-size:11px;line-height:1.85;color:#6d8064;margin-top:7px;overflow-wrap:anywhere}.needs-review p{color:#887553}.feedback p.diagnosis-message{font-size:10px;color:#8b8e77}.feedback-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px;color:#8c9c7f;font-size:8px}.feedback-meta>span:first-child{padding-right:8px;border-right:1px solid #d6dfcb}.feedback .text-button{margin-top:14px}.section-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:25px 0 12px}.section-caption h3{font-size:12px;font-weight:600;color:#5e7164}.section-caption>span{font-size:8px;color:#9aa492}.route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.route-card{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e3e8dd;padding:12px;border-radius:7px;text-align:left;min-width:0}.route-card:hover{background:#f1f6eb;border-color:#bdcdb2}.route-card.selected{border-color:#96b58a;background:#f1f6ec}.route-index{border-radius:5px;width:26px;height:28px;background:#f4f5ef;color:#94a080;font-size:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.selected .route-index{background:#e0ebd7;color:#5f8955}.route-card.solved .route-index{background:#d9ebd1;color:#568348}.route-card>span:nth-child(2){min-width:0}.route-card strong{font-size:10px;display:block;font-weight:550;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.route-card small{font-size:8px;color:#9ba58e;display:block;margin-top:5px}.route-card>svg{margin-left:auto;color:#b1bd9f}.practice-rail{display:flex;flex-direction:column;gap:25px}.grammar-card{padding:22px 21px;background:#fffefb}.rail-card-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.rail-card-title .eyebrow{font-size:7px;letter-spacing:1.1px}.rail-card-title svg{color:#9ba88c}.grammar-card h3{font-size:14px;font-weight:550;line-height:1.5;margin-top:17px}.grammar-card>p{font-size:10px;color:#8d9689;line-height:1.8;margin-top:8px}.grammar-start-label{font-size:9px;color:#8e9a87;display:flex;align-items:center;gap:10px;margin-top:15px}.grammar-start-label code{display:inline-flex;padding:3px 7px;background:#f2f5eb;border-radius:3px;font-size:11px;color:#637b55}.production-list{margin-top:18px;padding:15px 0;border-top:1px dashed #dce2d5;border-bottom:1px dashed #dce2d5;display:flex;flex-direction:column;gap:12px}.production{display:flex;gap:12px;align-items:baseline;line-height:1.6;font-size:13px}.production-id{color:#9da98f;font-size:9px;font-family:Consolas,monospace;min-width:17px;flex-shrink:0}.production>code{color:#4d6750;overflow-wrap:anywhere}.grammar-card>.text-button{margin-top:19px;font-size:9px}.rail-guide{padding:0 12px}.rail-guide .eyebrow{font-size:7px;letter-spacing:1.2px}.rail-guide ol{list-style:none;display:flex;flex-direction:column;gap:18px;margin:18px 0 0;padding:0}.rail-guide li{display:flex;gap:12px}.rail-guide li>span{width:20px;height:20px;border:1px solid #dce3d3;border-radius:50%;color:#8f9f7d;font-size:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.rail-guide strong{font-size:10px;color:#6d7f64;font-weight:550}.rail-guide p{font-size:9px;color:#94a08b;line-height:1.8;margin-top:3px}.notation-card{border-top:1px solid #e1e6d9;padding:22px 12px 0}.notation-card .eyebrow{font-size:7px;letter-spacing:1.1px;margin-bottom:14px}.notation-card>div{display:flex;align-items:center;gap:12px;font-size:9px;color:#939d89;margin-top:9px}.notation-card code{width:28px;font-size:12px;color:#788e66}.notation-card>div:last-child code{width:auto;min-width:28px}.page-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);font-size:8px;color:#a9b19e;padding:20px 0;margin-top:40px}.page-footer>span:first-child{font-weight:600;color:#8f9c80}.page-footer p{font-family:Georgia,serif;font-style:italic;font-size:11px}.view-stack{display:flex;flex-direction:column;gap:21px}.notice{display:flex;gap:11px;align-items:center;line-height:1.7;background:#eef3eb;border:1px solid #e0e8da;border-radius:7px;padding:13px 16px;color:#7b8b70;font-size:10px}.notice svg{flex-shrink:0;color:#8aa278}.analysis-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:21px}.card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:21px}.card-heading h2{font-size:17px;font-weight:550;letter-spacing:-.3px;line-height:1.4;margin-top:7px}.card-heading p{font-size:11px;color:#8a9781;line-height:1.8;margin-top:8px}.card-heading .eyebrow{font-size:7px;letter-spacing:1.35px}.analysis-top .production-list{margin-top:0;padding-bottom:8px;border-bottom:0}.table-scroll{overflow-x:auto;width:100%}table{border-collapse:collapse;width:100%;font-size:11px;text-align:left}thead{background:#f5f7f1;color:#8b977c}th{font-size:9px;font-weight:550;letter-spacing:.1px;white-space:nowrap}td,th{padding:12px 13px;border-bottom:1px solid #e9ede3}td{color:#6b7e60}td code{font-size:11px}tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}.matrix td,.matrix th{text-align:center;border:1px solid #e6ebdf}.matrix th:first-child{text-align:left}.matrix tbody th{color:#69845a;background:#f8faf4}.matrix td{min-width:60px}.matrix .conflict-cell{background:#fff0dd;color:#a16c27;font-weight:600}.card-footnote{font-size:9px;color:#97a18b;line-height:1.9;margin-top:16px}.status-chip{display:inline-flex;gap:5px;align-items:center;white-space:nowrap;border-radius:12px;padding:5px 9px;font-size:8px}.status-chip.success{color:#739061;background:#eef5e7;border:1px solid #dfebd6}.status-chip.warning{color:#a47a40;background:#fff6e6;border:1px solid #f1e4c7}.state-workspace{display:grid;grid-template-columns:155px minmax(0,1fr);gap:23px}.state-picker{display:flex;flex-direction:column;gap:6px;max-height:410px;overflow-y:auto;padding-right:5px}.state-picker button{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border:1px solid #e7ecde;background:#fbfcf7;border-radius:5px;color:#869772;font-size:12px;text-align:left}.state-picker button small{font-size:8px;font-weight:400;color:#9ba88c}.state-picker button.selected{background:#eaf2e1;border-color:#a5bf8b;color:#5d804a}.state-title{display:flex;align-items:center;gap:14px}.state-emblem{width:43px;height:43px;background:#edf4e5;border:1px solid #d8e5cb;color:#71935a;display:flex;align-items:center;justify-content:center;font-family:Consolas,monospace;font-size:16px;border-radius:7px}.state-title h3{font-size:13px;font-weight:550}.state-title p{font-size:10px;color:#95a085;margin-top:5px}.item-list{display:flex;flex-direction:column;gap:11px;margin-top:20px;padding:18px 20px;background:#fafbf7;border:1px solid #e9eddf;border-radius:6px}.item-list>code{display:flex;gap:18px;font-size:13px;line-height:1.6;color:#5e7a4e;overflow-wrap:anywhere}.item-list .production-id{min-width:36px;align-self:center}.transitions{padding-top:22px}.transitions .eyebrow{font-size:7px}.transitions>div{display:flex;gap:9px;flex-wrap:wrap;margin-top:10px}.transitions button{display:flex;gap:11px;align-items:center;border:1px solid #dbe6cf;background:#f7faf2;padding:8px 12px;border-radius:5px;font-size:11px;color:#6e8b54}.transitions button:hover{background:#e8f1dc}.transitions p{font-size:11px}.transitions button strong{font-size:11px;font-weight:550}.table-state{background:none;color:#6d8c58;font-size:11px;padding:0;text-decoration:underline;text-underline-offset:3px}.conflict-detail{background:#fff9ed;color:#9b7c47;border:1px solid #f0e5ca;padding:14px;border-radius:5px;margin-top:16px;font-size:11px;line-height:1.8}.conflict-detail strong{display:block;margin-bottom:5px}.trace-input-card{padding:26px}.feature-icon{height:47px;width:47px;display:flex;align-items:center;justify-content:center;background:#f0f5e8;color:#8ba171;border:1px solid #e2ebd3;border-radius:12px;flex-shrink:0}.trace-input-card label,.session-form label{display:block;font-size:10px;margin-bottom:9px}.input-action{display:flex;gap:10px}.input-action>input{flex:1;min-width:0}.trace-input-card .field-help{font-size:9px}.trace-empty{padding:54px 20px!important}.empty-illustration{display:flex;gap:13px;align-items:center;justify-content:center;margin-bottom:21px;transform:rotate(-2deg)}.empty-illustration span{padding:11px 19px;background:#edf2e5;border:1px solid #dbe4cc;border-radius:6px;color:#a1b08b;font-family:Consolas,monospace;font-size:12px}.empty-illustration b{color:#bbc7a8;font-size:15px;font-weight:400}.trace-result{display:flex;gap:13px;align-items:center;border-radius:8px;padding:17px 20px;border:1px solid #dae7ce;background:#f0f6e9;color:#749759}.trace-result.rejected{color:#b18b52;background:#fcf7eb;border-color:#ede1c8}.trace-result>div{flex:1}.trace-result strong{display:block;font-size:12px;font-weight:600}.trace-result span:not(.small-tag){display:block;font-size:10px;margin-top:5px;line-height:1.7}.trace-result .small-tag{background:#fff9;color:inherit;border-color:currentColor}.step-controls{display:flex;align-items:center;gap:12px;font-size:10px;color:#849974}.step-controls button{height:28px;width:28px;border-radius:4px;border:1px solid #dfe7d5;background:#f9fbf5;display:flex;align-items:center;justify-content:center;color:#7d9865}.step-controls .rotate{transform:rotate(180deg);display:flex}.trace-snapshot{display:grid;grid-template-columns:1fr 1fr;gap:24px}.trace-snapshot>div{border:1px solid #e4eadb;border-radius:7px;padding:20px;background:#fcfdf9;min-width:0}.symbol-strip{display:flex;gap:5px;flex-wrap:wrap;margin-top:15px;min-height:35px}.symbol-strip code{padding:8px 11px;background:#ecf2e2;border:1px solid #dce7cc;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#77945d;font-size:14px;min-width:31px}.input-symbols code{background:#f2f1e8;border-color:#e9e5d2;color:#a18c62}.trace-snapshot small{font-size:8px;color:#a0ac90;display:block;margin-top:13px}.trace-snapshot .eyebrow,.current-action .eyebrow{font-size:7px}.current-action{display:flex;align-items:center;gap:23px;border-top:1px solid #e6ebdd;margin-top:22px;padding-top:20px}.current-action strong{font-size:12px;font-weight:500;color:#77965c;line-height:1.7}.step-range{margin:22px 3px 0}.trace-table tr{cursor:pointer}.trace-table tbody tr:hover{background:#f8fbf2}.trace-table .active-row{background:#edf5e4}.trace-table .active-row td{color:#63864b}.trace-table td:last-child{font-size:10px;line-height:1.7;min-width:170px}.progress-banner{display:flex;justify-content:space-between;align-items:center;padding:30px;background:#eaf1e3;border:1px solid #dfe8d4;border-radius:11px;gap:20px}.progress-banner .eyebrow{color:#8b9f79;font-size:7px}.progress-banner h2{font-family:Georgia,serif;font-style:italic;font-size:28px;color:#6b8854;font-weight:400;line-height:1.5;margin:6px 0}.progress-banner p{font-size:11px;color:#8f9e80;line-height:1.7}.level-medallion{display:flex;align-items:center;justify-content:center;flex-direction:column;width:90px;height:104px;border:1px solid #cddbba;background:#f5f9ed;border-radius:50% 50% 15px 15px;flex-shrink:0;color:#94ad77}.level-medallion span{font-size:6px;letter-spacing:1.5px;margin-top:7px}.level-medallion strong{font-family:Georgia,serif;font-weight:400;font-size:26px;color:#79975d;line-height:1.2}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric{padding:20px}.metric>span{font-size:9px;color:#9ba58c}.metric>strong{display:block;font-size:29px;letter-spacing:-1px;font-weight:500;color:#657e51;margin-top:10px}.metric small{font-size:10px;margin-left:6px;font-weight:400;color:#9aaa88;letter-spacing:0}.method-progress{margin:20px 0}.method-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#7e9665}.method-progress strong{font-weight:550}.method-progress>div:first-child span{font-size:9px;color:#a2ad90}.progress-track{background:#eef2e6;border-radius:5px;height:6px;margin-top:11px;overflow:hidden}.progress-track>span{display:block;height:100%;background:#99b37b;min-width:0;border-radius:5px;transition:width .3s}.badges{display:flex;gap:8px;flex-wrap:wrap}.badge{display:flex;gap:8px;align-items:center;border:1px solid #e5e6ca;border-radius:6px;background:#f9f9ec;padding:10px;color:#9e9c5c;font-size:10px}.badge svg{color:#b3b267}.empty-copy{font-size:11px;line-height:1.8;color:#a5ae93;padding:10px 0}.attempt-history{margin:0 -23px -23px}.attempt-history details{border-top:1px solid #e9ede1}.attempt-history summary{list-style:none;display:flex;gap:12px;align-items:center;padding:18px 23px;cursor:pointer}.attempt-history summary::-webkit-details-marker{display:none}.attempt-mark{height:31px;width:31px;background:#fbf4e6;border:1px solid #eee3c9;color:#b49a60;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.attempt-mark.correct{background:#eff5e7;border-color:#e0e9d2;color:#90a96d}.attempt-history summary>div{flex:1;min-width:0}.attempt-history summary strong{display:block;font-size:11px;font-weight:550;color:#809068}.attempt-history summary>div>span{display:block;font-size:8px;color:#a8b097;margin-top:6px}.history-xp{font-size:9px;color:#95a87a;white-space:nowrap}.attempt-history summary>svg{color:#b4bea1;transition:transform .2s}.attempt-history details[open] summary>svg{transform:rotate(90deg)}.attempt-expanded{padding:0 23px 20px 67px;font-size:10px;color:#9ba58c;line-height:1.9}.attempt-expanded p{margin-bottom:7px}.attempt-expanded strong{font-weight:550;color:#8d9c7b}.attempt-expanded .small-tag{font-size:7px}.export-description{margin:-7px 0 21px}.session-page{text-align:center;max-width:690px;margin:0 auto;padding:43px 48px}.session-page>.feature-icon{margin:0 auto 23px}.session-page h2{font-size:24px;font-weight:550;letter-spacing:-.5px;line-height:1.4;margin:9px 0 13px}.session-page>p{font-size:12px;line-height:1.8;color:#8c9a7e;max-width:430px;margin:auto}.session-form{text-align:left;margin:26px 0}.privacy-note{border-top:1px solid #e8eddf;padding-top:17px;font-size:9px;color:#a3ac92;display:flex;gap:8px;align-items:flex-start;line-height:1.8;text-align:left}.privacy-note svg{flex-shrink:0}.modal-overlay{position:fixed;inset:0;background:#122b36a6;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.session-modal{position:relative;width:480px;max-width:100%;padding:34px}.session-modal>.feature-icon{margin-bottom:24px}.session-modal h2{font-size:25px;line-height:1.4;letter-spacing:-.7px;margin:8px 0 13px;font-weight:550}.session-modal>p{font-size:12px;color:#8d9b80;line-height:1.9}.modal-close{position:absolute;top:15px;right:15px;width:29px;height:29px;display:flex;align-items:center;justify-content:center;background:#f5f7f0;border-radius:50%;color:#a7b295}.modal-close:hover{background:#e7eedd}.empty-state{text-align:center;padding:45px 25px;border:1px dashed #dce5ce;border-radius:10px;background:#f8faf4;color:#9baa85}.empty-state h2,.empty-state h3{font-size:18px;font-weight:500;color:#91a477;line-height:1.6}.empty-state p{font-size:11px;line-height:1.8;max-width:430px;margin:9px auto 0;color:#a4b091}.empty-state .button{margin-top:20px}.empty-state.compact{background:transparent;border:0;padding:35px 25px}.empty-state.compact h3{font-size:14px;margin-top:13px}.error-notice{display:flex;align-items:flex-start;gap:13px;background:#fff7ed;border:1px solid #eddfc6;color:#a68b5c;border-radius:8px;padding:20px;font-size:12px;line-height:1.8}.error-notice>svg{flex-shrink:0;margin-top:2px}.error-notice strong{font-size:12px;font-weight:600}.error-notice p{font-size:11px;margin-top:4px;max-width:650px}.error-notice .text-button{margin-top:12px;color:#9b8354}.inline-error{font-size:11px;line-height:1.7;color:#b27d53;background:#fdf5ec;padding:10px;border:1px solid #efdfc9;border-radius:5px;margin-top:13px}.loading{display:flex;align-items:center;justify-content:center;padding:70px 20px;gap:13px;border:1px dashed #e0e7d6;border-radius:8px;color:#92a17d;font-size:12px;background:#fafbf7}.spinner{height:17px;width:17px;border:2px solid #dce5ce;border-top-color:#8fae71;border-radius:50%;animation:spin .7s linear infinite}.muted{color:#a4af95}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-scrim{display:none}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1500px){.main-shell main{padding-top:43px}.practice-intro{padding:30px}.practice-intro h2{font-size:28px}.practice-intro p{max-width:390px;font-size:12px}.intro-symbols{right:45px;top:40px}.exercise-card{padding:30px}.practice-layout{grid-template-columns:minmax(0,1fr) 300px}.grammar-card{padding:26px}.grammar-card h3{font-size:16px}.grammar-card>p{font-size:11px}.exercise-instruction{font-size:13px}.exercise-card h2{font-size:23px}.answer-help>span{font-size:10px}.exercise-actions>span{font-size:10px}.exercise-card form{margin-top:33px}.exercise-topline{margin-bottom:25px}}@media(max-width:1200px){.sidebar{width:220px;padding-left:15px;padding-right:15px}.main-shell{margin-left:220px}.brand{font-size:21px}.nav-item{font-size:11px;gap:10px}.topbar{padding:0 28px}.main-shell main{padding:30px 28px 0}.practice-layout{grid-template-columns:minmax(0,1fr) 235px;gap:18px}.grammar-card{padding:19px 17px}.practice-intro{padding:23px}.practice-intro h2{font-size:23px}.practice-intro p{max-width:250px;font-size:10px}.intro-symbols{width:130px;right:19px;opacity:.65}.intro-symbols code{font-size:17px;padding:13px}.grammar-meta{gap:12px}.grammar-start{padding-left:12px}.exercise-card{padding:23px}.exercise-actions{align-items:flex-end}.exercise-actions>span{max-width:120px}.answer-label>span{font-size:8px}.analysis-top{grid-template-columns:1fr}.analysis-top .production-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.analysis-top .production{font-size:12px}.state-workspace{grid-template-columns:135px 1fr}}@media(max-width:1000px){.practice-layout{grid-template-columns:minmax(0,1fr)}.practice-rail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:23px}.notation-card{grid-column:1/-1;display:flex;gap:20px;align-items:center;padding-top:18px}.notation-card .eyebrow{margin:0 auto 0 0}.notation-card>div{margin:0;gap:7px}.grammar-card .production-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rail-guide{padding:12px 0}.intro-symbols{right:40px;width:170px;opacity:1}.intro-symbols code{font-size:24px;padding:16px}.practice-intro p{max-width:340px}.practice-intro h2{font-size:26px}.practice-intro{padding:25px}.topbar-right{gap:12px}.connection-label{font-size:9px}.user-button{font-size:10px}.grammar-meta>span:nth-child(2){display:none}.page-heading h1{font-size:29px}.page-heading p{font-size:11px}.method-switch button{min-width:87px;padding:9px 11px}.metric-grid{grid-template-columns:1fr 1fr}.metric{padding:17px}.metric>strong{font-size:25px}.progress-banner{padding:25px}.progress-banner h2{font-size:25px}.session-page{padding:34px}.breadcrumb{font-size:10px}}@media(max-width:780px){.sidebar{width:205px;padding-left:12px;padding-right:12px}.main-shell{margin-left:205px}.main-shell main{padding-left:22px;padding-right:22px}.topbar{padding-left:22px;padding-right:22px;height:65px}.connection-label,.topbar-divider{display:none}.page-heading{align-items:flex-start;flex-direction:column;gap:17px;margin-bottom:23px}.method-switch{align-self:flex-start}.method-switch button{min-width:110px}.grammar-bar{padding:13px 14px;gap:10px}.grammar-meta{gap:0}.grammar-start{display:none}.grammar-picker-label{gap:10px}.grammar-icon{height:32px;width:32px}.grammar-picker-label select{font-size:11px}.grammar-picker-label label{font-size:6px}.practice-intro{padding:23px}.practice-intro h2{font-size:24px}.practice-intro p{max-width:270px}.intro-symbols{opacity:.23;right:6px}.exercise-card{padding:22px}.answer-label{align-items:flex-start;gap:5px;flex-direction:column}.exercise-actions{align-items:stretch;flex-direction:column}.exercise-actions>span{max-width:100%;font-size:9px}.exercise-actions .button{align-self:flex-end}.practice-rail{grid-template-columns:1fr}.rail-guide{padding:0 10px}.rail-guide ol{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.rail-guide li{flex-direction:column;gap:8px}.rail-guide p{font-size:8px}.rail-guide strong{font-size:9px}.notation-card{flex-wrap:wrap;gap:12px;padding:15px 10px}.notation-card .eyebrow{width:100%}.route-grid{grid-template-columns:1fr}.route-card strong{font-size:11px}.route-card small{font-size:9px}.card{padding:20px}.card-heading h2{font-size:16px}.state-workspace{grid-template-columns:1fr}.state-picker{display:flex;flex-direction:row;flex-wrap:wrap;max-height:170px;gap:6px;padding:0 0 7px}.state-picker button{flex-direction:column;gap:4px;min-width:62px;padding:8px}.state-picker button small{font-size:6px}.item-list{padding:14px 12px}.item-list>code{font-size:11px;gap:10px}.trace-snapshot{grid-template-columns:1fr;gap:14px}.trace-snapshot>div{padding:17px}.trace-input-card .input-action{flex-direction:column}.trace-input-card .input-action .button{align-self:flex-end}.input-action .button{padding-left:12px;padding-right:12px}.trace-input-card .feature-icon{display:none}.progress-banner h2{font-size:23px;line-height:1.3}.progress-banner p{font-size:10px}.level-medallion{width:65px;height:85px}.level-medallion strong{font-size:23px}.progress-banner{padding:23px;gap:10px}.metric-grid{gap:11px}.metric{padding:16px}.metric>span{font-size:8px}.progress-banner .eyebrow{font-size:6px}.attempt-history{margin:0 -20px -20px}.attempt-history summary{padding:16px}.attempt-history summary strong{font-size:10px}.attempt-expanded{padding-left:59px}.attempt-history summary{gap:9px}.history-xp{font-size:8px}.session-page{padding:28px}.session-page h2{font-size:21px}.session-page>p{font-size:11px}.session-page .input-action{flex-direction:column}.session-page .input-action .button{align-self:flex-end}.export-description{font-size:8px}.card-heading:has(.button){flex-direction:column;gap:12px}}@media(max-width:640px){.sidebar{transform:translate(-100%);transition:transform .2s;width:244px;z-index:40}.sidebar.is-open{transform:translate(0)}.main-shell{margin-left:0}.nav-scrim{display:block;position:fixed;inset:0;background:#142b3873;z-index:35}.mobile-menu{display:flex;align-items:center;color:#708571}.topbar-left{gap:10px}.topbar{height:61px;padding:0 19px}.user-button>span:last-child{max-width:115px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.topbar-right{gap:0}.main-shell main{padding:26px 19px 0}.page-heading h1{font-size:29px}.page-heading .eyebrow{font-size:6.5px}.page-heading p{font-size:11px}.page-heading{gap:19px}.method-switch{width:100%}.method-switch button{width:50%;display:flex;align-items:center;justify-content:center;gap:9px;min-height:38px}.method-switch button span{margin:0;font-size:8px}.grammar-bar{margin-bottom:18px;padding:12px}.grammar-picker-label>div{max-width:100%}.grammar-meta>.small-tag{font-size:7px;padding:5px 6px}.grammar-icon{display:none}.grammar-picker-label select{font-size:12px;min-height:26px;max-width:250px}.grammar-picker-label label{font-size:6px;letter-spacing:1.3px}.practice-intro{padding:24px;margin-bottom:18px}.practice-intro h2{font-size:26px}.practice-intro p{max-width:260px;font-size:10px}.intro-symbols{opacity:.65;right:7px;top:35px;width:120px}.intro-symbols code{font-size:18px;padding:13px}.intro-symbols>span{font-size:5px}.exercise-card{padding:23px}.exercise-card h2{font-size:21px}.exercise-instruction{font-size:12px}.exercise-counter{font-size:7px}.concept-tag{font-size:8px}.answer-label{flex-direction:row;gap:12px;align-items:center}.answer-label>span{font-size:7px}.answer-option{min-width:64px;padding:11px 13px}.answer-help>span{font-size:8px}.exercise-actions{flex-direction:row;align-items:center}.exercise-actions>span{font-size:7px;max-width:110px}.exercise-actions .button{font-size:10px;padding:11px 13px;gap:7px}.route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.route-card{padding:10px;gap:8px}.route-card strong{font-size:9px}.route-card small{font-size:7px}.route-index{width:22px;height:25px;font-size:8px}.route-card>svg{display:none}.section-caption h3{font-size:11px}.section-caption>span{font-size:7px}.practice-rail{margin-top:3px}.grammar-card{padding:22px}.grammar-card h3{font-size:15px}.grammar-card>p{font-size:11px}.rail-guide ol{gap:17px}.rail-guide strong{font-size:10px}.rail-guide p{font-size:9px}.analysis-top .production-list{grid-template-columns:1fr}.analysis-top .production{font-size:13px}.notice{font-size:9px;padding:12px;gap:9px}.card-heading .eyebrow{font-size:6.5px}.card-heading h2{font-size:17px}.state-title p{font-size:9px}.item-list>code{font-size:12px}.trace-result{padding:15px;gap:10px}.trace-result span:not(.small-tag){font-size:9px}.trace-result .small-tag{font-size:7px}.trace-result strong{font-size:11px}.trace-snapshot{grid-template-columns:1fr 1fr;gap:10px}.trace-snapshot>div{padding:13px}.symbol-strip code{font-size:11px;min-width:24px;padding:6px}.trace-snapshot small{font-size:6px}.trace-snapshot .eyebrow{font-size:6px;letter-spacing:1px}.trace-empty{padding:40px 14px!important}.empty-illustration span{font-size:10px;padding:9px 13px}.progress-banner h2{font-size:23px;max-width:235px}.metric>strong{font-size:28px}.metric>span{font-size:9px}.metric{padding:18px}.session-page{padding:31px 24px}.session-page h2{font-size:24px}.session-page .input-action{flex-direction:row}.session-page .input-action .button{align-self:auto}.session-page .button{padding:11px 13px}.session-form{margin:24px 0}.session-modal{padding:30px 25px}.session-modal h2{font-size:25px}.session-modal .input-action{flex-direction:column}.session-modal .input-action .button{align-self:flex-end}.privacy-note{font-size:8px}.page-footer{font-size:7px;margin-top:30px}.page-footer p{font-size:10px}.feedback{padding:14px;gap:10px}.feedback p{font-size:10px}.feedback-heading{font-size:11px}.feedback-icon{width:27px;height:27px}.feedback-meta{font-size:7px}.card-heading:has(.button){flex-direction:row;align-items:flex-start}.card-heading .button.small{font-size:8px;padding:8px;gap:5px;min-height:31px}.attempt-history summary strong{font-size:11px}.attempt-history summary>div>span{font-size:8px}.history-xp{font-size:9px}}.answer-label>.answer-label-title{font-size:11px;font-weight:600;color:var(--ink)}.skip-link{position:fixed;top:10px;left:260px;z-index:100;background:#fff;border:2px solid var(--teal);border-radius:6px;padding:12px 20px;transform:translateY(-150%);font-weight:600}.skip-link:focus{transform:translateY(0)}.exercise-instruction{color:#5c7066}.grammar-card>p,.rail-guide p,.field-help,.card-footnote,.page-heading p{color:#687b64}.answer-help>span,.exercise-actions>span,.answer-label>span,.privacy-note{color:#74816b}.feedback p{color:#526c49}.needs-review p{color:#7b653e}.notice{color:#647954}.card-heading p,.session-page>p,.session-modal>p{color:#6c7e60}.trace-snapshot small,.empty-state p,.empty-copy{color:#7b8a6c}.attempt-history summary>div>span,.attempt-expanded{color:#78876a}.table-state:hover{color:#365c2d}.new-session{margin-top:13px;font-size:9px;color:#66844e}.feedback-meta>span:only-child{border:0;padding:0}.diagnosis-details{margin-top:14px;padding-top:12px;border-top:1px solid #e8ddc5}.diagnosis-details summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:9px;color:#887044;list-style:none}.diagnosis-details summary::-webkit-details-marker{display:none}.diagnosis-details summary svg{transition:transform .2s}.diagnosis-details[open] summary svg{transform:rotate(90deg)}.diagnosis-details dl{margin:13px 0 0;display:flex;flex-direction:column;gap:10px}.diagnosis-details dl>div{display:grid;grid-template-columns:68px minmax(0,1fr);gap:7px;font-size:10px;line-height:1.8}.diagnosis-details dt{color:#9c8967;font-weight:550}.diagnosis-details dd{margin:0;color:#7b694b;overflow-wrap:anywhere}.diagnosis-details code{font-size:9px}@media(max-width:640px){.skip-link{left:15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}:root{font-size:16px;--muted:#536570;--ink:#203946}.app-shell h1:focus,.lesson-flow h2:focus{outline:none}.app-shell .main-shell main{max-width:1320px;margin:0 auto;padding-top:32px}.app-shell .page-heading{margin-bottom:24px;gap:20px}.app-shell .page-heading h1{font-size:32px;line-height:1.2;margin:0 0 9px}.app-shell .page-heading p{font-size:15px;line-height:1.6;color:#52616a;max-width:560px}.app-shell .button{min-height:46px;font-size:14px;line-height:1.5;padding:11px 19px}.app-shell .text-button{font-size:14px;line-height:1.6}.app-shell .topbar{gap:18px}.app-shell .breadcrumb{font-size:13px}.app-shell .connection-label,.app-shell .user-button{font-size:12px}.app-shell .method-switch{flex-shrink:0}.app-shell .method-switch button{font-size:15px;min-height:49px;min-width:108px;padding:10px 15px}.app-shell .method-switch button span{font-size:12px}.sidebar{overflow:visible}.sidebar-close{position:absolute;right:12px;top:12px;width:34px;height:34px;background:#ffffff12;color:#e2eee7;border:1px solid #ffffff30;border-radius:7px;display:flex;align-items:center;justify-content:center}.sidebar-caption{font-size:10px;letter-spacing:1.2px}.nav-entry{position:relative}.nav-entry .nav-item{font-size:14px;min-height:49px;width:100%;gap:13px}.nav-entry .nav-number{font-size:10px;opacity:.8}.nav-entry:first-child .nav-number{font-size:10px;color:#d6ede8}.nav-entry .nav-item:focus-visible{outline:2px solid #b7e5d9;outline-offset:2px}.nav-tooltip{position:absolute;left:calc(100% + 12px);top:0;z-index:60;width:266px;background:#fff;color:#233944;border:1px solid #d9e3de;border-radius:10px;padding:15px 17px;box-shadow:0 8px 28px #142b3826;pointer-events:auto}.nav-tooltip strong{display:block;font-size:14px;margin-bottom:6px}.nav-tooltip span{display:block;font-size:13px;line-height:1.7;color:#4e636b}.sidebar-next-step{display:flex;gap:11px;align-items:flex-start;margin:25px 8px;color:#bddbd0;border-top:1px solid #ffffff1c;padding-top:21px}.sidebar-next-step>svg{flex-shrink:0;margin-top:3px}.sidebar-next-step p{font-size:12px;line-height:1.7}.sidebar-next-step strong{font-weight:550;color:#edf6f1}.sidebar-student strong{font-size:13px}.sidebar-student span{font-size:11px;line-height:1.5}.sidebar-session{font-size:12px}.prototype-label{font-size:10px}.module-help{margin:-3px 0 22px;max-width:760px;font-size:14px;color:#465e66}.module-help>summary,.lesson-details>summary{list-style:none;display:flex;align-items:center;gap:9px;cursor:pointer;min-height:42px;font-size:14px;font-weight:550;color:#3c625b}.module-help>summary::-webkit-details-marker,.lesson-details>summary::-webkit-details-marker,.grammar-chooser>summary::-webkit-details-marker{display:none}.module-help p{font-size:14px;line-height:1.75;margin:9px 0 12px}.question-mark{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border:1px solid #9dafaa;border-radius:50%;font-size:12px;font-weight:650;flex-shrink:0}.context-toolbar{display:flex;gap:18px;align-items:center;justify-content:space-between;border-bottom:1px solid #e0e6e1;padding:0 0 17px;margin-bottom:25px}.context-grammar{display:flex;gap:9px;align-items:center;font-size:14px;color:#435c60;line-height:1.5}.context-grammar>svg{flex-shrink:0}.context-actions{display:flex;align-items:center;gap:19px;flex-shrink:0}.context-actions .text-button,.grammar-chooser>summary{font-size:13px}.grammar-chooser{position:relative}.grammar-chooser>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;color:#3d655c;min-height:42px}.grammar-chooser>div{position:absolute;right:0;top:45px;width:330px;max-width:calc(100vw - 40px);background:#fff;border:1px solid #d8e2dc;box-shadow:0 8px 25px #20394618;z-index:20;padding:18px;border-radius:9px}.grammar-chooser label{display:block;font-size:13px;margin-bottom:10px;color:#415d58}.grammar-chooser select{width:100%;font-size:14px;color:#294a43;min-height:42px;border:1px solid #b9c9c0;border-radius:5px;padding:8px;background:#fff}.lesson-flow{width:100%;max-width:820px;margin:0 auto}.lesson-flow .card{padding:32px;background:#fff}.lesson-counter{display:block;font-size:13px;font-weight:550;color:#4e7269;margin-bottom:17px}.lesson-counter>span{font-weight:400;color:#687971}.lesson-overview h2,.focused-exercise h2{font-size:27px;line-height:1.35;letter-spacing:-.4px;margin-bottom:15px;scroll-margin-top:24px;color:#233e45}.lesson-goal{font-size:16px;line-height:1.8;color:#4b6264;max-width:650px;margin-bottom:25px}.lesson-overview h3{font-size:15px;font-weight:600;margin:0 0 15px;color:#304e51}.lesson-steps{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:16px;max-width:650px}.lesson-steps li{display:flex;gap:13px;align-items:flex-start}.lesson-steps li>span{width:27px;height:27px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#eaf3ef;color:#25665b;font-size:13px}.lesson-steps p{font-size:15px;line-height:1.7;color:#4b6264}.lesson-details{border-top:1px solid #e3e9e4;padding:8px 0;margin:10px 0}.lesson-details>summary{padding:3px 0;line-height:1.6}.lesson-details>summary>svg:last-child{margin-left:auto;transition:transform .18s}.lesson-details[open]>summary>svg:last-child{transform:rotate(90deg)}.lesson-details>p{font-size:14px;line-height:1.8;color:#4c6660;margin:10px 0 14px;max-width:650px}.lesson-details .text-button{margin-bottom:10px}.lesson-start-row{display:flex;align-items:center;gap:18px;margin-top:23px}.lesson-start-row>span{font-size:13px;color:#677770}.lesson-picker{background:#f6f8f4;border:1px solid #dce5df;border-radius:9px;margin-top:20px;padding:10px 18px}.lesson-picker>summary>span{font-size:12px;font-weight:400;color:#6a7b71;margin-left:auto}.lesson-picker>summary>svg:last-child{margin-left:0}.lesson-list{display:flex;flex-direction:column;gap:6px;padding:10px 0 5px}.lesson-list>button{display:flex;align-items:center;gap:13px;text-align:left;background:#fff;border:1px solid #e0e7e1;border-radius:7px;padding:14px;color:#365653;font-size:14px;min-height:58px}.lesson-list>button.selected{background:#e9f3ed;border-color:#94b5a6}.lesson-list>button:hover{border-color:#709b87}.lesson-list-number{display:flex;justify-content:center;align-items:center;min-width:25px;color:#257568}.lesson-list>button>span:nth-child(2){flex:1;line-height:1.5}.lesson-list small{display:block;font-size:12px;color:#63796c;margin-top:3px}.lesson-learn-link{margin:23px 0}.back-to-intro{margin:0 0 23px}.back-arrow{display:flex;transform:rotate(180deg)}.focused-exercise .exercise-instruction{font-size:16px;line-height:1.75;color:#435b60;margin-bottom:12px}.focused-exercise .target-details{font-size:13px;margin:14px 0}.focused-exercise .target-details code{font-size:14px}.focused-exercise .exercise-grammar{background:#f8faf7;border:1px solid #dee6de;border-radius:7px;padding:10px 17px;margin:22px 0}.focused-exercise .production-list{margin:0;padding:10px 0 4px;border:0;gap:8px}.focused-exercise .production{font-size:16px}.focused-exercise .production-id{font-size:12px;color:#62776b}.focused-exercise form{margin-top:23px}.focused-exercise .answer-label{align-items:flex-start;flex-direction:column;gap:6px}.focused-exercise .answer-label>.answer-label-title{font-size:16px}.focused-exercise .answer-label>span{font-size:13px;color:#5c7166}.focused-exercise .answer-options{margin-top:15px}.focused-exercise .answer-option{min-height:48px;min-width:69px;padding:12px 17px;font-size:16px}.focused-exercise .answer-option code{font-size:16px}.focused-exercise .exercise-actions{margin-top:24px;align-items:center}.focused-exercise .exercise-actions>span{font-size:12px;line-height:1.6;color:#5f7169;max-width:250px}.focused-exercise .feedback{margin-top:25px;padding:20px}.focused-exercise .feedback-heading{font-size:16px}.focused-exercise .feedback-heading>span{font-size:13px}.focused-exercise .feedback p{font-size:14px;line-height:1.8}.focused-exercise .feedback-meta,.focused-exercise .diagnosis-details summary{font-size:12px}.focused-exercise .diagnosis-details dl>div{font-size:13px;grid-template-columns:80px 1fr}.lesson-complete{color:#35634e}.app-shell .page-footer{font-size:12px;margin-top:35px;color:#6a7d74}.session-modal h2{margin-top:10px!important;color:#233e45}.session-modal>p,.session-form label{font-size:14px;line-height:1.7}.session-modal input{font-size:15px;min-height:46px}.session-modal .button{font-size:14px;min-height:46px}.session-modal .privacy-note{font-size:12px}@media(max-width:1100px){.context-toolbar{align-items:flex-start;flex-direction:column;gap:8px}.context-actions{width:100%;justify-content:space-between}.lesson-flow .card{padding:27px}.app-shell .method-switch button{min-width:96px}.nav-entry .nav-item{font-size:13px}.sidebar-student span{font-size:10px}}@media(max-width:640px){.app-shell .page-heading{gap:19px}.app-shell .page-heading h1{font-size:28px}.app-shell .page-heading p{font-size:14px}.app-shell .method-switch{width:100%}.app-shell .method-switch button{min-height:46px}.nav-tooltip{position:relative;left:0;top:0;width:100%;margin:6px 0 9px;box-shadow:none;background:#244451;border-color:#42616a;color:#fff}.nav-tooltip span{color:#edf4ef}.nav-tooltip strong{color:#fff}.lesson-flow .card{padding:24px 20px}.lesson-overview h2,.focused-exercise h2{font-size:24px}.lesson-goal{font-size:15px}.lesson-start-row{align-items:flex-start;flex-direction:column;gap:12px}.lesson-start-row>.button{width:100%;justify-content:center}.lesson-start-row>span{align-self:center}.lesson-steps p{font-size:14px}.lesson-picker>summary{font-size:13px}.lesson-picker>summary>span{font-size:11px}.focused-exercise .exercise-actions{flex-direction:column;align-items:stretch;gap:12px}.focused-exercise .exercise-actions .button{align-self:stretch;justify-content:center}.focused-exercise .exercise-actions>span{max-width:100%}.focused-exercise .answer-option{padding:12px;min-width:58px}.focused-exercise .exercise-grammar{padding:9px 13px}.focused-exercise .production{font-size:15px}.focused-exercise .feedback{padding:16px}.context-grammar{font-size:13px}.context-actions{gap:12px}.grammar-chooser>div{left:0;right:auto;width:320px}.session-modal{max-height:calc(100dvh - 35px);overflow-y:auto}.app-shell .topbar{padding:0 19px}.sidebar-next-step{margin-top:17px}.app-shell .page-footer{font-size:10px}}@media(max-height:680px)and (min-width:641px){.sidebar-next-step{display:none}.sidebar{padding-top:20px}.sidebar-bottom{padding-top:12px}.sidebar-caption{margin-top:20px}.nav-entry .nav-item{min-height:44px}}@media(prefers-reduced-motion:reduce){.nav-tooltip,.lesson-details>summary>svg{transition:none}}
