.delete-action.icon-button,.app-shell .delete-action.icon-button,.modal .delete-action.icon-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;min-width:36px;min-height:36px;padding:8px;border-radius:12px;white-space:nowrap;color:var(--color-mute);transition:color .16s ease,background .16s ease,transform .16s ease}.delete-action>svg{flex-shrink:0}.delete-action.icon-button:hover,.app-shell .delete-action.icon-button:hover,.modal .delete-action.icon-button:hover{color:#c4342d;background:color-mix(in srgb,#c4342d 9%,transparent)}.delete-action:active{transform:scale(.92)}.delete-dialog{width:min(440px,calc(100vw - 32px))}.delete-question{line-height:1.6;overflow-wrap:anywhere}.delete-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.delete-confirm.button{background:#c4342d;border-color:#c4342d;color:#fff}.delete-illustration{position:relative;display:grid;place-items:center;width:88px;height:88px;margin:24px auto;border-radius:28px;background:color-mix(in srgb,#c4342d 8%,var(--color-canvas));color:#c4342d}.delete-illustration[data-stage=pending]>svg{animation:bin-wiggle .8s ease-in-out infinite}.delete-illustration[data-stage=done]>svg{animation:bin-away .45s ease forwards}.delete-complete{position:absolute;inset:0;display:grid;place-items:center;border-radius:inherit;background:var(--color-accent-soft);color:var(--color-accent)}.delete-particle{opacity:0;position:absolute;top:12px;left:30px;width:7px;height:9px;border-radius:2px;background:currentColor}.delete-particle:nth-child(2){left:44px;animation-delay:.08s}.delete-particle:nth-child(3){left:53px;animation-delay:.16s}[data-stage=done] .delete-particle{animation:bin-particle .45s ease both}@keyframes bin-wiggle{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}@keyframes bin-away{to{transform:translateY(12px) scale(.7);opacity:0}}@keyframes bin-particle{0%{transform:translateY(-20px) rotate(-20deg);opacity:1}to{transform:translateY(25px) rotate(40deg);opacity:0}}@media(prefers-reduced-motion:reduce){.delete-action.icon-button{transition:none}.delete-illustration>svg,.delete-particle{animation:none!important}}.assistant-soon-badge{display:inline-block;padding:2px 7px;border:1px solid var(--color-hairline);border-radius:999px;color:var(--color-mute);font-size:11px;font-weight:500;line-height:1.4;vertical-align:middle}.nav-text .assistant-soon-badge{margin-left:6px}.assistant-coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:60dvh;text-align:center}.assistant-coming-soon-icon{display:grid;width:72px;height:72px;place-items:center;border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-mute)}.assistant-coming-soon h1{font-size:clamp(24px,4vw,32px)}.assistant-coming-soon p{max-width:440px;color:var(--color-mute);line-height:1.6}.public-courses-page .public-courses-heading{display:block;margin-bottom:0}.public-courses-page .public-courses-heading h1{max-width:none;font-size:32px;line-height:1.2}.public-course-search{display:flex;align-items:end;gap:12px;margin-block:28px 0}.public-course-search label{display:grid;gap:8px;flex:1;min-width:0;font-size:13px;font-weight:500}.public-course-search-field{position:relative;display:flex;align-items:center}.public-course-search-field>svg{position:absolute;left:14px;pointer-events:none;color:var(--color-body)}.public-course-search input{width:100%;min-height:44px;padding:10px 14px 10px 42px;border:1px solid var(--color-hairline);border-radius:var(--apple-control-radius);color:var(--color-ink);background:var(--apple-card);font-size:14px;font-weight:400}.public-course-search input::placeholder{color:var(--color-body);opacity:1}.public-course-search input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.public-courses-page .public-course-search>.button{border-radius:var(--apple-control-radius)}.public-course-toolbar{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 24px;margin-block:24px 16px}.public-course-result-count{margin:0;font-size:13px;font-weight:600}.public-course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}.public-course-grid:empty{display:none}.public-course-card{position:relative;min-width:0;overflow:hidden;color:var(--color-ink);background:var(--apple-card);border:1px solid var(--color-hairline);border-radius:var(--apple-compact-radius);overflow-wrap:anywhere;display:flex;flex-direction:column}.public-course-card:has(.public-course-card-action:hover){border-color:var(--color-body)}.public-course-card:has(:focus-visible){outline:2px solid var(--color-accent);outline-offset:4px}.public-course-art{width:100%;height:152px;position:relative;overflow:hidden;background:var(--color-fog);color:var(--color-body)}.public-course-art>img{width:100%;height:100%;object-fit:cover}.public-course-card-body{display:flex;flex-direction:column;flex:1;padding:22px}.public-course-byline{color:var(--color-body);font-size:13px}.public-course-card h2{display:flex;align-items:baseline;gap:8px;font-size:19px;font-weight:600;margin-block:10px;line-height:1.3;letter-spacing:-.02em}.public-course-card h2>svg,.public-course-card h2>img{flex-shrink:0;align-self:flex-start;margin-top:2px}.public-course-card .public-course-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--color-body);font-size:14px;line-height:1.55;margin:0 0 20px}.public-course-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:auto;color:var(--color-body);font-size:13px}.public-course-meta>span{white-space:nowrap}.public-course-meta b{color:var(--color-ink);font-weight:600;font-variant-numeric:tabular-nums}.public-course-card-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:18px}.public-course-status{color:var(--color-body);font-size:13px}.app-shell .public-courses-page .public-course-card-action{border-radius:var(--apple-control-radius);font-size:13px;font-weight:500;padding:8px 12px;min-height:38px;transform:none}.public-course-card-action:after{content:"";position:absolute;inset:0}.public-course-empty{padding:24px;border:1px solid var(--color-hairline);border-radius:var(--apple-compact-radius);background:var(--apple-card)}.public-course-empty+.public-course-grid:not(:empty){margin-top:20px}.public-course-empty h2{margin:0 0 8px;font-size:18px;font-weight:600}.public-course-empty p{margin:0;color:var(--color-body);font-size:14px}.public-course-empty .button{margin-top:16px}.public-course-skeleton .public-course-card-body{gap:16px;min-height:220px}.public-course-skeleton .public-course-card-body span{height:12px;width:65%;border-radius:var(--radius-inline);background:var(--color-fog)}.public-course-skeleton .public-course-card-body span:nth-child(2){height:24px;width:90%}.public-course-note{padding:16px;background:var(--color-surface-2);border-radius:var(--radius-md, 12px);line-height:1.6}.public-course-note p{margin-block:8px 0}.public-course-moderation{margin-top:12px}@media(max-width:600px){.public-courses-page .public-courses-heading h1{font-size:28px}.public-course-grid{grid-template-columns:1fr;gap:16px}.public-course-search{gap:8px;margin-top:24px}.public-course-search input{font-size:16px}.public-course-toolbar{align-items:flex-start;flex-direction:column;gap:8px}.public-course-art{height:120px}.public-course-card-body{padding:20px}.public-course-card h2{font-size:18px}.app-shell .public-courses-page .public-course-card-action{min-height:44px}}.public-course-hint{margin:0;color:var(--color-body);font-size:13px}.public-course-card{transition:border-color .18s ease}@media(prefers-reduced-motion:reduce){.public-course-card{transition:none}}.public-course-verified{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;margin-top:8px;color:var(--color-success);font-size:12px;font-weight:600}.import-stage{min-width:0}.import-working{padding:18px 0}.import-file-row{display:flex;align-items:center;gap:13px;min-width:0}.import-file-row>svg{flex-shrink:0;color:var(--color-accent)}.import-file-row>div{display:grid;gap:4px;min-width:0}.import-file-row strong{font-size:14px;font-weight:550;overflow-wrap:anywhere}.import-file-row span{color:var(--color-mute);font-size:12px}.import-activity{height:3px;margin-top:22px;overflow:hidden;border-radius:3px;background:var(--color-surface)}.import-activity>span{display:block;width:30%;height:100%;background:var(--color-accent)}.import-result .import-counts{display:flex;flex-wrap:wrap;gap:12px 24px;margin:20px 0}.import-counts>div{display:flex;flex-direction:column-reverse;gap:3px}.import-counts dt{color:var(--color-mute);font-size:11px}.import-counts dd{margin:0;font-size:20px;font-weight:550;font-variant-numeric:tabular-nums}.import-result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:18px}.import-result-actions .quiet-button{font-size:12px}@media(prefers-reduced-motion:no-preference){.import-activity>span{animation:import-activity 1.2s ease-in-out infinite}}@keyframes import-activity{0%{transform:translate(-100%)}to{transform:translate(340%)}}.help-panel{display:grid;gap:22px;padding-bottom:8px}.heading-with-help{display:flex;align-items:center;gap:8px;min-width:0}.heading-with-help>.settings-help-button{margin-left:0}.help-intro{display:grid;justify-items:start;gap:12px}.help-intro h3{margin:0;font-size:25px;letter-spacing:-.04em}.help-intro p,.help-topic p{margin:0;font-size:13px;line-height:1.65;color:var(--color-mute)}.help-downloads{display:grid;gap:10px}.help-agent-kit{display:grid;gap:12px}.help-copy-prompt{display:grid;gap:8px}.help-copy-prompt>.button{width:100%;justify-content:center}.help-text-volume{display:grid;gap:6px;min-width:0}.help-text-volume>label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--color-body);font-size:12px}.help-text-volume output{position:relative;min-width:4ch;color:var(--color-ink);font-variant-numeric:tabular-nums;text-align:right}.help-text-slider{position:relative;height:44px;min-width:0}.help-text-volume .help-text-slider input[type=range]{position:absolute;inset:0;z-index:1;display:block;appearance:none;-webkit-appearance:none;width:100%;min-width:0;height:100%;margin:0;padding:0;border:0;border-radius:0;outline:none;box-shadow:none;background:transparent;opacity:0;cursor:grab;touch-action:pan-y}.help-text-volume .help-text-slider[data-dragging] input[type=range]{cursor:grabbing}.help-text-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:32px;height:32px}.help-text-slider input[type=range]::-moz-range-thumb{width:32px;height:32px;border:0}.help-text-slider-rail{position:absolute;inset-inline:18px;top:calc(50% - 2px);height:4px;border-radius:var(--apple-pill-radius);background:var(--color-surface-2);pointer-events:none}.help-text-slider-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--color-accent)}.help-text-slider-thumb{position:absolute;top:50%;display:grid;place-items:center;width:22px;height:22px;margin-top:-11px;margin-left:-11px;border:1px solid var(--color-hairline);border-radius:var(--apple-pill-radius);background:var(--apple-card);box-shadow:var(--apple-control-shadow);transition:box-shadow var(--motion-fast) var(--ease-out)}.help-text-slider-thumb>span{width:6px;height:6px;border-radius:inherit;background:var(--color-accent)}.help-text-slider input:focus-visible+.help-text-slider-rail .help-text-slider-thumb{outline:2px solid var(--color-accent);outline-offset:3px}.help-text-slider[data-dragging] .help-text-slider-thumb{box-shadow:var(--apple-control-shadow),var(--apple-outline)}.help-text-volume-ticks{position:relative;height:15px;margin-inline:18px;color:var(--color-mute);font-size:10px;font-variant-numeric:tabular-nums}.help-text-volume-ticks>span{position:absolute;transform:translate(-50%);white-space:nowrap}.help-text-volume-ticks>span[data-selected]{color:var(--color-ink)}.help-text-volume>p{margin:0;min-height:3em;color:var(--color-mute);font-size:11px;line-height:1.5}.import-preparation-actions>.button{align-self:end}.help-copy-prompt textarea{width:100%;min-height:140px;padding:12px;border:1px solid var(--color-hairline);border-radius:var(--radius-sm);font:12px/1.6 var(--font-sans);resize:vertical}.help-download{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--color-hairline);border-radius:var(--radius-sm);color:var(--color-ink);text-decoration:none}.help-download:hover{background:var(--color-fog)}.help-resource-icon{display:grid;place-items:center;width:38px;height:42px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--color-fog)}.help-download>span:nth-child(2){display:grid;gap:4px;flex:1;min-width:0}.help-download strong{font-size:13px;font-weight:550}.help-download small{color:var(--color-mute);font-size:11px;line-height:1.4}.help-download>.icon{flex-shrink:0}.help-topics{display:grid}.help-topic{border-top:1px solid var(--color-hairline)}.help-topic>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;cursor:pointer;list-style:none;font-size:13px;font-weight:500}.help-topic>summary::-webkit-details-marker{display:none}.help-topic>summary .icon{flex-shrink:0;transition:transform var(--motion-base) var(--ease-out)}.help-topic[data-expanded=true]>summary .icon{transform:rotate(90deg)}.help-topic .ui-collapse-inner>:last-child{padding-bottom:16px}.help-request-picker{display:grid;gap:12px;min-width:0}.help-request-picker label{display:grid;gap:8px;color:var(--color-body);font-size:12px}.help-request-picker select{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--color-hairline);border-radius:var(--radius-sm);font:inherit}.help-prompt{padding:14px;border-radius:var(--radius-sm);background:var(--color-fog)}.help-prompt p{margin:0 0 12px;color:var(--color-body);font-size:12px;line-height:1.6;-webkit-user-select:text;user-select:text}.help-prompt button{font-size:12px}.help-destination{display:flex;align-items:flex-start;gap:8px;margin:0;color:var(--color-mute);font-size:11px;line-height:1.5}.help-destination .icon{flex-shrink:0}@media(max-width:399px){.import-preparation-actions>.help-copy-prompt{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.help-topic>summary .icon,.help-text-slider-thumb{transition:none}}.admin-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding:4px 0 12px}.admin-heading h3{margin:10px 0 6px;font-size:26px;font-weight:600;letter-spacing:-.04em}.admin-heading p,.admin-create p{margin:0;color:var(--color-mute);font-size:12px;line-height:1.6}.admin-eyebrow{display:flex;align-items:center;gap:6px;color:var(--color-mute);font-size:11px}.admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border:1px solid var(--color-hairline);border-radius:var(--radius-sm);background:var(--color-fog)}.admin-stats>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:7px;padding:16px}.admin-stats>div+div{border-left:1px solid var(--color-hairline)}.admin-stats dt{color:var(--color-mute);font-size:10px;line-height:1.5}.admin-stats dd{margin:0;font-size:26px;font-weight:550;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.admin-views{display:flex;gap:20px;border-bottom:1px solid var(--color-hairline)}.admin-views button{display:flex;align-items:center;justify-content:center;gap:7px;padding:0 0 12px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--color-mute);font-size:12px;font-weight:500}.admin-views button[aria-pressed=true]{color:var(--color-ink);border-bottom-color:var(--color-accent)}.admin-count{padding:2px 6px;border-radius:var(--apple-pill-radius);background:var(--color-fog);color:var(--color-mute);font-size:10px;font-variant-numeric:tabular-nums}.admin-create{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px;border:1px solid var(--color-hairline);border-radius:var(--radius-sm)}.admin-create strong{display:block;margin-bottom:4px;font-size:12px;font-weight:550}.admin-create-controls,.admin-toolbar{display:flex;align-items:center;gap:8px;min-width:0}.admin-create .button{min-height:36px;padding:8px 12px;font-size:12px}.admin-panel select{min-height:36px;max-width:100%;padding:7px 10px;border:1px solid var(--color-hairline);color:var(--color-body);font:inherit;font-size:12px}.admin-search{position:relative;display:flex;align-items:center;flex:1;min-width:0}.admin-search>.icon{position:absolute;left:11px;color:var(--color-mute);pointer-events:none}.admin-search input{width:100%;min-width:0;min-height:36px;padding:8px 10px 8px 34px;border:1px solid var(--color-hairline);color:var(--color-ink);font:inherit;font-size:12px}.admin-notice{min-height:16px;margin:-8px 0 -10px;color:var(--color-mute);font-size:11px;line-height:16px;overflow-wrap:anywhere}.admin-directory{min-width:0;border:1px solid var(--color-hairline);border-radius:var(--radius-sm);overflow:hidden}.admin-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left;font-size:12px}.admin-table th{padding:11px 12px;background:var(--color-fog);color:var(--color-mute);font-size:10px;font-weight:500;overflow-wrap:anywhere}.admin-table td{padding:12px;border-top:1px solid var(--color-hairline);overflow-wrap:anywhere;vertical-align:middle}.admin-table th:first-child{width:46%}.admin-table time{color:var(--color-mute);font-size:11px;font-variant-numeric:tabular-nums}.admin-table small{display:block;margin-top:5px;color:var(--color-mute);font-size:10px;line-height:1.5}.admin-user{display:flex;align-items:center;gap:9px;min-width:0}.admin-avatar{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border:1px solid var(--color-hairline);border-radius:50%;background:var(--color-fog);color:var(--color-mute);font-size:11px}.admin-user-info{min-width:0}.admin-user-info strong{font-weight:550}.admin-user-info small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono)}.admin-badge{display:inline-flex;padding:3px 7px;border:1px solid var(--color-hairline);border-radius:var(--apple-pill-radius);color:var(--color-mute);font-size:10px;line-height:1.4;white-space:nowrap}.admin-badge.is-owner,.admin-badge.is-active{border-color:transparent;background:var(--color-accent-soft);color:var(--color-accent)}.admin-code{font-family:var(--font-mono);font-size:11px;-webkit-user-select:text;user-select:text;overflow-wrap:anywhere}.admin-invite-table th:last-child{width:88px}.admin-actions{display:flex;justify-content:flex-end;gap:4px;min-height:30px}.admin-actions .icon-button{flex-shrink:0;width:30px;height:30px}.admin-revoke:hover{color:var(--color-error)}.admin-state{display:grid;justify-items:center;align-content:center;gap:10px;min-height:190px;padding:24px 16px;text-align:center}.admin-state>.icon{color:var(--color-mute)}.admin-state strong{font-size:13px;font-weight:550}.admin-state p,.admin-state .quiet-button,.admin-results{margin:0;color:var(--color-mute);font-size:11px;line-height:1.6}.admin-user-table th:first-child{width:38%}.admin-user-table th:last-child{width:54px}.admin-user-detail>td{padding-top:0;border-top:0}.admin-user-detail summary{cursor:pointer;padding:4px 0;color:var(--color-mute);font-size:11px}.admin-account-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px;margin:10px 0 0;border-radius:12px;background:var(--color-fog)}.admin-account-stats dt{font-size:10px;color:var(--color-mute)}.admin-account-stats dd{margin:4px 0 0;font-size:12px}.admin-state .quiet-button{color:var(--color-accent)}.admin-results{margin-top:-8px}@media(max-width:639px){.admin-user-table,.admin-user-table tbody{display:block}.admin-user-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.admin-user-table tbody>tr:not(.admin-user-detail){display:grid;grid-template-columns:minmax(0,1fr) auto 36px;align-items:center;gap:10px;padding:14px 10px 8px;border-top:1px solid var(--color-hairline)}.admin-user-table tbody>tr:first-child{border-top:0}.admin-user-table tbody td{padding:0;border:0}.admin-user-table tr>td:first-child{grid-column:1;grid-row:1}.admin-user-table tr>td:nth-child(2){grid-column:2;grid-row:1}.admin-user-table tr>td:nth-child(3){grid-column:1 / -1;grid-row:2}.admin-user-table tr>td:nth-child(3):before{content:"Регистрация: ";font-size:11px;color:var(--color-mute)}.admin-user-table tr>td:last-child:not(:first-child){grid-column:3;grid-row:1}.admin-user-table time{white-space:nowrap}.admin-user-table .admin-user-detail{display:block;padding:0 10px 14px}.admin-user-table .admin-user-detail>td{display:block}.admin-stats>div{padding:14px 10px}.admin-stats dd{font-size:23px}.admin-views{gap:16px}.admin-views button{min-width:0;gap:5px;font-size:11px}.admin-toolbar{align-items:stretch;flex-direction:column}.admin-table th,.admin-table td{padding:10px 8px}.admin-table th:first-child{width:42%}.admin-avatar{display:none}.admin-invite-table th:last-child{width:78px}.admin-invite-table th:first-child{width:auto}}@media(max-width:399px){.admin-views button>.icon{display:none}}.profile-form{display:grid;gap:22px;padding:6px 0}.profile-heading{display:flex;align-items:center;gap:18px;min-width:0}.profile-heading>div:last-child{min-width:0}.profile-heading h3{margin:0 0 5px;font-size:24px;font-weight:550;letter-spacing:-.04em;overflow-wrap:anywhere}.profile-username{font-size:12px;color:var(--color-mute)}.profile-id{display:flex;align-items:center;gap:6px;margin-top:7px;border:0;padding:0;background:transparent;color:var(--color-mute);font:10px var(--font-mono)}.profile-id:hover{color:var(--color-accent)}.profile-form .profile-avatar{display:grid;place-items:center;flex-shrink:0;width:72px;height:72px;border-radius:var(--apple-card-radius);background:var(--color-accent-soft);color:var(--color-accent);overflow:hidden;margin:0}.profile-avatar>span{display:grid;place-items:center;width:100%;height:100%;font-size:24px;font-weight:500}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-form fieldset{display:grid;gap:18px;border:0;padding:0;margin:0;min-width:0}.profile-form fieldset>label{display:grid;gap:8px;font-size:12px}.profile-form :is(input:not([type=file]),textarea){width:100%;min-width:0;border:1px solid var(--color-hairline);padding:11px 12px;border-radius:var(--radius-sm);color:var(--color-ink);font:inherit;font-size:13px}.profile-form textarea{resize:vertical;min-height:80px}.profile-photo-actions{display:flex;flex-wrap:wrap;gap:14px}.profile-photo-actions .quiet-button{font-size:12px}.profile-upload{position:relative;cursor:pointer}.profile-upload input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.profile-upload:focus-within{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-inline)}.profile-form fieldset:disabled .profile-upload{opacity:.5;cursor:default}.profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:18px 0;border-block:1px solid var(--color-hairline)}.profile-stats>div{display:flex;flex-direction:column-reverse;gap:6px}.profile-stats dt{font-size:10px;color:var(--color-mute)}.profile-stats dd{margin:0;font-size:22px;letter-spacing:-.04em}.profile-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.profile-actions>.quiet-button{color:var(--color-mute);font-size:12px}.profile-actions .button{min-width:132px}.pomodoro{position:relative;flex-shrink:0}.pomodoro-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 12px;border:0;border-radius:var(--apple-pill-radius);background:var(--color-accent-soft);color:var(--color-accent);font-size:12px;white-space:nowrap}.pomodoro-chip-time{font-variant-numeric:tabular-nums;min-width:5ch}.pomodoro-clock{position:relative;width:22px;height:22px;flex-shrink:0;transform-origin:50% 70%}.pomodoro-clock:before,.pomodoro-clock:after{content:"";position:absolute;top:0;width:7px;height:4px;border:1.5px solid currentColor;border-radius:7px 7px 2px 2px;opacity:0}.pomodoro-clock:before{left:-2px;transform:rotate(-38deg) scale(.6)}.pomodoro-clock:after{right:-2px;transform:rotate(38deg) scale(.6)}.pomodoro-clock-ring{position:absolute;inset:2px;border-radius:50%;background:var(--color-hairline);-webkit-mask:radial-gradient(circle,transparent 55%,#000 58%);mask:radial-gradient(circle,transparent 55%,#000 58%)}.pomodoro-clock-hand{position:absolute;left:calc(50% - .75px);top:5px;width:1.5px;height:6px;border-radius:2px;background:currentColor;transform-origin:center bottom}.pomodoro-clock-center{position:absolute;left:calc(50% - 1.5px);top:calc(50% - 1.5px);width:3px;height:3px;border-radius:50%;background:currentColor}.pomodoro-clock-crown{position:absolute;left:calc(50% - 2px);top:-1px;width:4px;height:2px;border-radius:1px;background:currentColor}.pomodoro-trigger[data-attention=true]{box-shadow:var(--apple-outline)}.pomodoro-trigger[data-attention=true] .pomodoro-clock-ring{background:currentColor!important}.pomodoro-trigger[data-attention=true] .pomodoro-clock:before{opacity:1;transform:rotate(-38deg) scale(1)}.pomodoro-trigger[data-attention=true] .pomodoro-clock:after{opacity:1;transform:rotate(38deg) scale(1)}.pomodoro-panel{position:fixed;z-index:2;right:20px;top:calc(var(--header-height) + 8px);width:min(304px,calc(100vw - 24px));max-height:calc(100dvh - var(--header-height) - 20px);overflow-y:auto;overscroll-behavior:contain;background:var(--apple-card);border:1px solid var(--apple-card-border);border-radius:var(--apple-card-radius);box-shadow:var(--apple-dialog-shadow);padding:20px;color:var(--color-ink);transform-origin:top right}.pomodoro-panel-heading{display:flex;align-items:center;gap:8px}.pomodoro-panel-heading strong{font-size:14px;font-weight:550}.pomodoro-panel-heading>:last-child{margin-left:auto}.pomodoro-panel-heading>div{display:flex}.app-shell .pomodoro-panel .icon-button{width:30px;min-width:30px;height:30px;min-height:30px;flex-basis:30px}.pomodoro-phases{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:3px;background:var(--color-fog);padding:3px;margin-top:16px;border-radius:var(--apple-control-radius)}.pomodoro-phases:before{content:"";position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:calc(var(--apple-control-radius) - 3px);background:var(--apple-card);box-shadow:var(--apple-control-shadow);transform:translate(var(--phase-offset))}.pomodoro-phases button{position:relative;border:0;background:transparent;color:var(--color-mute);padding:8px;border-radius:calc(var(--apple-control-radius) - 3px);font-size:12px}.pomodoro-phases button[aria-pressed=true]{color:var(--color-ink)}.pomodoro-dial{position:relative;width:204px;height:204px;margin:20px auto 22px;display:flex;flex-direction:column;align-items:center;justify-content:center}.pomodoro-ticks{position:absolute;inset:0;opacity:1}.pomodoro-dial[data-paused=true] .pomodoro-ticks{opacity:.35}.pomodoro-ticks>i{position:absolute;left:calc(50% - 1px);top:calc(50% - 5px);width:2px;height:9px;border-radius:2px;background:var(--color-accent);transform:rotate(var(--tick-angle)) translateY(-92px)}.pomodoro-ticks>.is-spent{background:var(--color-surface)}.pomodoro-time{font-size:48px;line-height:1.15;letter-spacing:-2.7px;font-weight:400;font-variant-numeric:tabular-nums}.pomodoro-status{margin-top:6px;color:var(--color-mute);font-size:11px}.pomodoro-actions{display:flex;gap:8px}.pomodoro-actions .button{flex:1;min-height:42px;font-size:12px;padding:10px 14px}.pomodoro-reset{width:42px;flex-shrink:0;border:0;display:grid;place-items:center;border-radius:var(--apple-pill-radius);background:var(--color-fog);color:var(--color-body)}.pomodoro-duration{border:0;padding:0;margin:22px 0;min-width:0}.pomodoro-duration legend{font-size:12px;color:var(--color-body);padding:0;margin-bottom:9px}.pomodoro-time-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pomodoro-time-inputs label{display:flex;align-items:center;gap:7px;min-width:0;color:var(--color-mute);font-size:12px}.pomodoro-time-inputs input{width:100%;min-width:0;border:1px solid var(--color-hairline);border-radius:var(--apple-control-radius);background:var(--apple-field);color:var(--color-ink);font-size:18px;font-variant-numeric:tabular-nums;text-align:center;padding:11px 5px}.pomodoro-save{width:100%;font-size:12px}@media(max-width:639px){.pomodoro-chip-name{display:none}.pomodoro-trigger{padding:7px 8px;gap:6px;min-height:38px}.pomodoro-panel{right:12px}.app-shell .pomodoro-panel .icon-button{min-height:36px;min-width:36px}}@media(pointer:coarse){.pomodoro-trigger,.pomodoro-phases button,.pomodoro-actions button,.pomodoro-save,.app-shell .pomodoro-panel .icon-button{min-height:44px}}@keyframes pomodoro-alarm{0%,44%,to{transform:rotate(0) translate(0)}3%,9%,15%,21%,27%,33%{transform:rotate(-11deg) translate(-.5px)}6%,12%,18%,24%,30%,36%{transform:rotate(11deg) translate(.5px)}40%{transform:rotate(-4deg) translate(0)}}@keyframes pomodoro-alarm-glow{0%,44%,to{box-shadow:var(--apple-outline)}20%{box-shadow:0 0 0 5px color-mix(in srgb,var(--color-accent) 14%,transparent)}}@keyframes pomodoro-dial-ring{0%,44%,to{transform:rotate(0)}6%,18%,30%{transform:rotate(-1.5deg)}12%,24%,36%{transform:rotate(1.5deg)}}@media(prefers-reduced-motion:no-preference){.pomodoro-trigger,.pomodoro-panel .icon-button{transition:background .18s,color .18s,box-shadow .24s}.pomodoro-clock:before,.pomodoro-clock:after{transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1)}.pomodoro-phases:before{transition:transform .3s cubic-bezier(.22,1,.36,1)}.pomodoro-ticks>i{transition:background .3s}.pomodoro-ticks{transition:opacity .42s ease-out}.pomodoro-trigger[data-attention=true]{animation:pomodoro-alarm-glow 1.6s ease-in-out infinite}.pomodoro-trigger[data-attention=true] .pomodoro-clock{animation:pomodoro-alarm 1.6s linear infinite}.pomodoro-dial[data-attention=true] .pomodoro-ticks{animation:pomodoro-dial-ring 1.6s linear infinite}}@media print{.pomodoro{display:none}}.focus-tabs{display:flex;gap:4px;border-bottom:1px solid var(--color-hairline);margin:-4px 0 16px}.focus-tabs button{flex:1;border:0;border-bottom:2px solid transparent;padding:10px 2px;background:transparent;color:var(--color-mute);font-size:11px}.focus-tabs button[aria-pressed=true]{color:var(--color-ink);border-bottom-color:currentColor}.focus-tools{display:grid;gap:14px;font-size:13px}.focus-tools label{display:grid;gap:7px;color:var(--color-body)}.focus-tools input,.focus-tools textarea{width:100%;padding:10px;border:1px solid var(--color-hairline);border-radius:var(--apple-control-radius);background:var(--apple-field);color:var(--color-ink);resize:vertical}.focus-presets{display:flex;gap:6px}.focus-presets button{flex:1;padding:9px;border:1px solid var(--color-hairline);border-radius:var(--apple-control-radius);background:transparent;color:var(--color-body)}.focus-presets button[aria-pressed=true]{background:var(--color-fog);color:var(--color-ink);border-color:var(--color-ink)}.focus-start{width:100%}.focus-exit{display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding:0;border:0;border-radius:var(--apple-pill-radius);background:transparent;color:var(--color-mute)}.focus-exit:hover{background:var(--color-surface);color:var(--color-ink)}.app-shell[data-super-focus=true] .pomodoro{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--apple-card-border);border-radius:var(--apple-pill-radius);background:var(--apple-card);box-shadow:var(--apple-card-shadow)}.app-shell[data-super-focus=true] .pomodoro-trigger{min-height:44px}.focus-complete-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.focus-panel-close{margin:-10px 0 12px auto;display:block;min-height:32px;font-size:12px}.focus-alarm-settings{display:grid;gap:8px;margin:16px 0;font-size:13px}.focus-alarm-settings label{display:flex;align-items:center;gap:8px}.focus-alarm-settings input{width:18px;height:18px}.focus-alarm-settings .quiet-button{justify-self:start;font-size:12px}@media(prefers-reduced-motion:no-preference){.focus-tabs button,.focus-presets button{transition:background-color .16s ease,color .16s ease}.focus-exit{animation:panel-enter .18s var(--ease-surface)}}@media(hover:hover){.focus-presets button:hover{background:var(--color-fog)}}.course-cover{display:block;width:100%;height:100%}.course-cover--recommendation{--cover-bg: #e4e5f2;--cover-ink: #505ca1}.course-cover--math{--cover-bg: #e2eee9;--cover-ink: #376a5b}.course-cover--optimization{--cover-bg: #f3e8d8;--cover-ink: #a16b37}.course-cover--python{--cover-bg: #e2edf1;--cover-ink: #3e7185}.course-cover--statistics{--cover-bg: #f3e3e3;--cover-ink: #a15b66}.course-cover--deep{--cover-bg: #e9e3f2;--cover-ink: #755a9b}.course-cover--general{--cover-bg: #ebece7;--cover-ink: #687663}.course-cover--algorithms{--cover-bg: #e8edda;--cover-ink: #6b7d42}:root{--streak-fire-tip: #c57845;--streak-fire-body: #e5ad62;--streak-fire-base: #f7dc9e;--streak-fire-light: #fff7df;--streak-fire-ink: #a65c2e}:root[data-theme=dark]{--streak-fire-ink: #e9b374}.streak-flame{--flame-fill-tip: var(--color-accent-soft);--flame-fill-body: var(--color-accent-soft);--flame-fill-base: var(--color-accent-soft);--flame-line: var(--color-accent);display:inline-grid;position:relative;width:96px;height:116px;flex:0 0 auto;place-items:center;isolation:isolate;pointer-events:none}.streak-flame>svg{width:100%;height:100%;overflow:visible;position:relative}.streak-heat-tip{stop-color:var(--flame-fill-tip)}.streak-heat-body{stop-color:var(--flame-fill-body)}.streak-heat-base{stop-color:var(--flame-fill-base)}.streak-match{opacity:var(--match-opacity);transition:opacity .6s ease}.streak-match-stick{fill:var(--color-mute);opacity:.5}.streak-match-head{fill:var(--color-body)}.streak-match-scar{stroke:var(--color-canvas);stroke-width:1;opacity:.65}.streak-flame[data-state=idle] .streak-match{transform-origin:60px 103px;transform:translateY(-22px) rotate(-12deg) scale(1.3)}.streak-flame-growth{transform-origin:60px 105px;transform:scale(var(--flame-width),var(--flame-height));transition:transform .9s cubic-bezier(.22,1,.36,1)}.streak-flame-motion{transform-origin:60px 105px;animation:streak-breathe var(--flame-speed) ease-in-out infinite alternate}.streak-flame-outline{stroke:var(--flame-line);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.streak-flame-heart{stroke:var(--flame-line);stroke-width:1.2;fill:var(--apple-card);transform-origin:60px 105px;animation:streak-heart 1.9s ease-in-out infinite alternate}.streak-flame-light{fill:var(--streak-fire-light)}.streak-flame-aura{display:none;position:absolute;inset:8% -12%;border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--streak-fire-body) 18%,transparent),transparent 66%);animation:streak-glow 3.2s ease-in-out infinite alternate}.streak-flame[data-state=blazing]{--flame-fill-tip: var(--streak-fire-tip);--flame-fill-body: var(--streak-fire-body);--flame-fill-base: var(--streak-fire-base);--flame-line: var(--streak-fire-ink)}.streak-flame[data-state=blazing] .streak-flame-aura{display:block}.streak-flame[data-state=blazing] .streak-flame-heart{fill:var(--streak-fire-base);stroke:none}.streak-flame[data-state=recovering]{--flame-fill-tip: var(--color-surface);--flame-fill-body: var(--color-surface);--flame-fill-base: var(--color-surface);--flame-line: var(--color-mute)}.streak-flame[data-state=recovering] .streak-flame-motion,.streak-flame[data-state=recovering] .streak-flame-heart{animation:none}.streak-spark{fill:var(--streak-fire-body);opacity:0;animation:streak-spark 3.1s ease-out infinite}.streak-flame--small{width:24px;height:30px}.topbar .streak-control .streak-trigger{gap:3px;min-width:52px;width:auto;padding:0 6px;flex-basis:auto}.streak-trigger-count{min-width:2ch;text-align:left;font-variant-numeric:tabular-nums}.streak-control[data-state=blazing] .streak-trigger-count{color:var(--streak-fire-ink)}.streak-control[data-state=recovering] .streak-trigger-count{color:var(--color-mute)}.streak-popover.streak-panel{position:fixed;right:auto;width:min(320px,calc(100vw - 24px));padding:18px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--apple-card-border);border-radius:var(--apple-compact-radius);background:var(--apple-card);box-shadow:var(--apple-dialog-shadow);color:var(--color-body);z-index:250;animation:streak-panel-enter .18s cubic-bezier(.22,1,.36,1) both}.streak-panel .streak-popover-title{margin-bottom:4px}.streak-panel .streak-popover-title>strong{font-size:13px;font-weight:550;letter-spacing:-.02em;color:var(--color-ink)}.streak-panel .icon-button{min-width:30px;width:30px;height:30px;min-height:30px;border-radius:var(--apple-control-radius);color:var(--color-mute)}.streak-panel .icon-button:hover{background:var(--color-surface);color:var(--color-ink)}.streak-hero{display:flex;align-items:center;gap:12px;padding:4px 8px;min-height:122px}.streak-hero-copy{flex:1;min-width:0}.streak-stage{display:block;color:var(--color-mute);font-size:10px;line-height:1.5}.streak-panel[data-state=blazing] .streak-stage{color:var(--streak-fire-ink)}.streak-total{display:flex;align-items:baseline;gap:6px;margin:3px 0 6px;color:var(--color-ink)}.streak-total strong{font-size:42px;line-height:1;font-weight:500;letter-spacing:-2px;font-variant-numeric:tabular-nums}.streak-total>span,.streak-record{font-size:10px;color:var(--color-mute)}.streak-record{white-space:nowrap}.streak-growth-track{margin-bottom:16px}.streak-growth-rail{height:2px;overflow:hidden;border-radius:var(--apple-pill-radius);background:var(--color-hairline)}.streak-growth-rail>span{display:block;width:100%;height:100%;transform-origin:left;background:var(--color-accent);transition:transform .9s cubic-bezier(.22,1,.36,1)}.streak-panel[data-state=blazing] .streak-growth-rail>span{background:var(--streak-fire-ink)}.streak-panel[data-state=recovering] .streak-growth-rail>span{background:var(--color-mute)}.streak-milestones{display:flex;justify-content:space-between;margin-top:6px;font-variant-numeric:tabular-nums}.streak-milestones>span{display:flex;align-items:baseline;gap:3px;color:var(--color-mute);font-size:10px}.streak-milestones small{font-size:9px;opacity:.7}.streak-milestones [data-reached=true]{color:var(--color-body)}.streak-panel .streak-month{margin-block:8px 12px}.streak-panel .streak-cell{height:28px;font-size:11px}.streak-panel .streak-cell.completed{background:var(--color-accent-soft);color:var(--color-accent)}.streak-panel .streak-cell[aria-current=date]{outline-color:var(--color-accent)}.streak-panel .streak-cell.recovery{outline:1px dashed var(--color-mute);outline-offset:-2px}.streak-panel .study-activity{width:100%;margin-top:14px;padding-top:14px;border-top:1px solid var(--color-hairline)}.streak-activity-summary{margin-top:14px;font-size:10px;color:var(--color-mute)}.streak-activity-summary>summary{cursor:pointer}@keyframes streak-breathe{0%{transform:rotate(-2deg) scale(.985,1.015)}to{transform:rotate(2deg) scale(1.015,.985)}}@keyframes streak-heart{0%{transform:scale(.97,.94);opacity:.8}to{transform:scale(1.025,1.04);opacity:1}}@keyframes streak-glow{0%{opacity:.55}to{opacity:1}}@keyframes streak-spark{0%{opacity:0;transform:translateY(8px)}20%{opacity:.7}to{opacity:0;transform:translate(var(--spark-drift),-22px)}}@keyframes streak-panel-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.streak-flame *,.streak-panel,.streak-panel *{animation:none!important;transition:none!important}}@media print{.streak-panel{display:none}}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-cyrillic-400-normal-C51Di1Mf.woff2) format("woff2"),url(/assets/geist-mono-cyrillic-400-normal-CPJFfJgk.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/geist-mono-symbols2-400-normal-DjbiTEEA.woff) format("woff");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/geist-mono-vietnamese-400-normal-CZEPLOgu.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-latin-ext-400-normal-DI-rJ0UV.woff2) format("woff2"),url(/assets/geist-mono-latin-ext-400-normal-CfzLURNc.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-latin-400-normal-DTRLJnHl.woff2) format("woff2"),url(/assets/geist-mono-latin-400-normal-B2yvC1Cq.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-mono-cyrillic-600-normal-Dfv53e6N.woff2) format("woff2"),url(/assets/geist-mono-cyrillic-600-normal-DzvMIgFZ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/geist-mono-symbols2-600-normal-D7I4D0GJ.woff) format("woff");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/geist-mono-vietnamese-600-normal-BLL01lwa.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-mono-latin-ext-600-normal-TphwrhF8.woff2) format("woff2"),url(/assets/geist-mono-latin-ext-600-normal-B7ybHiTt.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-mono-latin-600-normal-V-KvD_pi.woff2) format("woff2"),url(/assets/geist-mono-latin-600-normal-bZn07FKM.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--apple-focus-start:#fbfbfd;--apple-focus-end:#eff0f5}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--sidebar-width:236px}}}@layer theme{:root,:host{--font-sans:"Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", "Geist Mono", monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-canvas:#fff;--color-surface:#f2f2f2;--color-surface-2:#eaedec;--color-fog:#f7f7f7;--color-ink:#1a1a1a;--color-body:#434343;--color-mute:#686868;--color-hairline:#dde0e0;--color-primary:#d82c2c;--color-accent:#0033a0;--color-accent-soft:#edf1f8;--color-success:#0033a0;--color-error:#d82c2c;--color-on-accent:#fff;--color-code-border:#3e4040;--color-code-bg:#1a1a1a;--color-code-ink:#f2f2f2;--radius-inline:4px;--radius-sm:8px;--radius-md:8px;--radius-lg:8px;--radius-pill:8px}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.static{position:static}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.italic{font-style:italic}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{color-scheme:light;--overlay:#1a1a1a47;--shadow-popover:0 2px 8px #1a1a1a14;--text-display-md:40px;--text-display-sm:24px;--text-body-lg:20px;--text-body-md:16px;--text-body-sm:14px;--text-caption:12px;--text-code:13px;--motion-fast:.12s;--motion-base:.18s;--motion-slow:.24s;--ease-out:cubic-bezier(.2, 0, 0, 1);--page-width:1440px;--sidebar-width:248px;--header-height:64px;--reader-width:720px;--reader-scale:1;--reader-body:16px;--reader-body-wide:17px;--reader-leading:1.72;--reader-title:26px;--reader-title-wide:32px;--reader-h2:22px;--reader-h2-wide:24px;--reader-h3:18px;--reader-h3-wide:20px;--reader-code:13px;--reader-space-xs:4px;--reader-space-sm:8px;--reader-space-md:12px;--reader-space-paragraph:18px;--reader-space-lg:24px;--reader-space-section:36px;--reader-space-chapter:40px;--reader-anchor-offset:80px}:root[data-theme=dark]{color-scheme:dark;--color-canvas:#1a1a1a;--color-surface:#252525;--color-surface-2:#313131;--color-fog:#1f1f1f;--color-ink:#f2f2f2;--color-body:#c8c8c8;--color-mute:#a9b2b1;--color-hairline:#3b3d3d;--color-accent:#b3c2e3;--color-accent-soft:#151f35;--color-peach:var(--color-surface);--color-peach-ink:#f2f2f2;--color-success:var(--color-accent);--color-error:#ea8b8b;--color-icon-blue:var(--color-accent);--color-code-bg:#0e0e0e;--color-code-border:#4b4e4d;--overlay:#1a1a1aa6}@media print{:root[data-theme=dark]{color-scheme:light;--color-canvas:#fff;--color-surface:#f2f2f2;--color-ink:#1a1a1a;--color-body:#1a1a1a;--color-mute:#a9b2b1;--color-hairline:#a9b2b1}}*{box-sizing:border-box}body{min-width:320px;color:var(--color-ink);font:400 var(--text-body-sm)/1.6 var(--font-sans);-webkit-font-smoothing:antialiased;background:var(--color-canvas);font-family:var(--font-sans);margin:0}button,input,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;color:var(--color-mute)}a{color:inherit;text-decoration:none}button,input,select,a,summary{outline-offset:4px}:focus-visible{outline:2px solid var(--color-accent)}::selection{background:var(--color-accent-soft);color:var(--color-ink)}h1,h2,h3,p{margin:0}h1{text-wrap:balance;letter-spacing:-.035em;font-size:36px;line-height:1.12}h2{letter-spacing:-.025em;font-size:24px;line-height:1.25}h3{font-weight:450}p{color:var(--color-body)}svg{flex-shrink:0}mark{color:var(--color-ink);background:var(--color-accent-soft);border-radius:var(--radius-inline)}h1,h2{font-family:var(--font-sans);font-weight:700}html{scroll-padding-top:var(--reader-anchor-offset)}:root{--sidebar-width:236px}:root[data-theme=dark]{--color-icon-blue:#b8bbb5}@property --apple-focus-start{syntax:"<color>";inherits:true;initial-value:#fbfbfd}@property --apple-focus-end{syntax:"<color>";inherits:true;initial-value:#eff0f5}:root,:root[data-theme=dark]{--color-code-bg:#14171e;--color-code-toolbar:#1b1f28;--color-code-border:#303743;--color-code-ink:#e6edf3;--color-code-mute:#949eae;--color-code-hover:#252c38;--color-code-success:#a6e3be;--lesson-code-shadow:0 8px 28px #0a122314;--lesson-emblem-size:58px;--lesson-completion-height:142px;--lesson-code-gutter:3ch}:root,:root[data-palette=mono]{--font-sans:-apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display:var(--font-sans);--color-canvas:#f5f5f7;--color-sidebar:#edf0f4;--color-surface:#eceef2;--color-surface-2:#e2e5eb;--color-fog:#f0f2f6;--color-ink:#1d1d1f;--color-body:#4c4e56;--color-mute:#6d707a;--color-hairline:#dfe2e8;--color-accent:#383a43;--color-accent-soft:#e9eaf0;--color-success:#383a43;--color-action:#32343c;--color-on-action:#fff;--color-error:#b93646;--color-icon-blue:var(--color-accent);--palette-mono:#484b55;--palette-mono-soft:#d9dce4;--palette-warm:#b65a2b;--palette-warm-soft:#f7d3b8;--palette-cool:#0875dc;--palette-cool-soft:#c5ddfc;--apple-card:#fff;--apple-toolbar:#fbfbfde0;--apple-sidebar:#eef1f6d6;--apple-card-border:#232a3f0f;--apple-focus-start:#fbfbfd;--apple-focus-end:#eff0f5;--apple-focus:linear-gradient(125deg, var(--apple-focus-start), var(--apple-focus-end));--apple-focus-border:#383e5512;--apple-field:#f6f7fa;--apple-card-shadow:0 4px 22px #1c233e09;--apple-control-shadow:0 1px 4px #1c233e17;--apple-dialog-shadow:0 16px 48px #161b2b24;--apple-outline:0 0 0 3px #50576c1f;--apple-card-radius:22px;--apple-compact-radius:16px;--apple-control-radius:11px;--apple-pill-radius:100px;--radius-inline:6px;--radius-sm:11px;--radius-md:18px;--radius-lg:22px;--radius-pill:12px;--header-height:68px;--shadow-popover:var(--apple-dialog-shadow);--overlay:#191e2b3d}:root[data-palette=warm]{--color-accent:#a64d21;--color-accent-soft:#fff0e6;--color-success:#a64d21;--color-action:#b65a2b;--color-on-action:#fff;--apple-sidebar:#f4f1efd6;--apple-focus-start:#fff3e9;--apple-focus-end:#fcf0ef;--apple-focus-border:#954c2417;--apple-outline:0 0 0 3px #b65a2b1f}:root[data-palette=cool]{--color-accent:#0875dc;--color-accent-soft:#e8f2ff;--color-success:#0875dc;--color-action:#0875dc;--color-on-action:#fff;--apple-sidebar:#ecf0f6d6;--apple-focus-start:#eef5ff;--apple-focus-end:#f5f1fd;--apple-focus-border:#305ca614;--apple-outline:0 0 0 3px #0874d81f}:root[data-theme=dark],:root[data-theme=dark][data-palette=mono]{--color-canvas:#181818;--color-sidebar:#1f1f1f;--color-surface:#2b2b2d;--color-surface-2:#38383a;--color-fog:#252527;--color-ink:#f3f3f5;--color-body:#d0d0d5;--color-mute:#a8a8af;--color-hairline:#3a3a3d;--color-error:#ffabb3;--color-accent:#dfdfe5;--color-accent-soft:#343437;--color-success:#dfdfe5;--color-action:#e3e3e9;--color-on-action:#232327;--apple-card:#232323;--apple-toolbar:#1d1d1de6;--apple-sidebar:#1f1f1fe0;--apple-card-border:#343436;--apple-focus-start:#2b2b2b;--apple-focus-end:#242424;--apple-focus-border:#3a3a3b;--apple-field:#2c2c2e;--apple-card-shadow:none;--apple-control-shadow:0 1px 4px #00000029;--apple-dialog-shadow:0 16px 48px #0000004d;--apple-outline:0 0 0 3px #dcdce61f;--overlay:#00000080}:root[data-theme=dark][data-palette=warm],:root[data-theme=dark][data-palette=cool]{--color-canvas:#181818;--color-sidebar:#1f1f1f;--color-surface:#2b2b2d;--color-surface-2:#38383a;--color-fog:#252527;--color-ink:#f3f3f5;--color-body:#d0d0d5;--color-mute:#a8a8af;--color-hairline:#3a3a3d;--color-error:#ffabb3;--apple-card:#232323;--apple-toolbar:#1d1d1de6;--apple-sidebar:#1f1f1fe0;--apple-card-border:#343436;--apple-focus-start:#2b2b2b;--apple-focus-end:#242424;--apple-focus-border:#3a3a3b;--apple-field:#2c2c2e;--apple-card-shadow:none;--apple-control-shadow:0 1px 4px #00000029;--apple-dialog-shadow:0 16px 48px #0000004d;--overlay:#00000080}:root[data-theme=dark][data-palette=warm]{--color-accent:#ffb28c;--color-success:#ffb28c;--color-accent-soft:#453127;--color-action:#ffb28c;--color-on-action:#361c0f;--apple-outline:0 0 0 3px #ffb28c24}:root[data-theme=dark][data-palette=cool]{--color-accent:#85b8ff;--color-success:#85b8ff;--color-accent-soft:#28384e;--color-action:#85b8ff;--color-on-action:#132b49;--apple-outline:0 0 0 3px #85b8ff24}:root{--color-primary:var(--color-accent);--color-on-accent:var(--color-on-action)}:root,:root[data-palette=mono]{--brand-logo-primary:#202227;--brand-logo-page:#202227}:root[data-palette=warm]{--brand-logo-primary:#f58033;--brand-logo-page:#f58033}:root[data-palette=cool]{--brand-logo-primary:#217dff;--brand-logo-page:#217dff}:root[data-theme=dark],:root[data-theme=dark][data-palette=mono]{--brand-logo-primary:#fafbff;--brand-logo-page:#fafbff}:root[data-theme=dark][data-palette=warm]{--brand-logo-primary:#ff9c50;--brand-logo-page:#ff9c50}:root[data-theme=dark][data-palette=cool]{--brand-logo-primary:#418fff;--brand-logo-page:#f6f9ff}:root{--ease-surface:cubic-bezier(.22, 1, .36, 1)}.login-page{background:var(--color-fog);place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{background:var(--color-canvas);gap:20px;width:100%;padding:40px;display:grid}.login-card-shell{border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-canvas);width:min(100%,420px);min-width:0;box-shadow:var(--shadow-popover);overflow:hidden}.login-card h1{margin:0;font-size:36px;line-height:1.15}.login-card label{gap:8px;font-weight:500;display:grid}.login-card input{border:1px solid var(--color-hairline);border-radius:var(--radius-sm);background:var(--color-canvas);width:100%;min-height:44px;padding:8px 12px}.login-card input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.login-card .button{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-accent)}@media(max-width:480px){.login-card{padding:24px}}.login-modes{gap:8px;display:flex}.login-modes button{border:1px solid var(--color-hairline);border-radius:var(--radius-sm);background:var(--color-canvas);min-height:44px;color:inherit;cursor:pointer;flex:1;padding:8px}.login-modes button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-accent)}.login-modes button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.login-modes button:disabled{cursor:wait;opacity:.6}.eyebrow{color:var(--color-mute);letter-spacing:.04em;font-size:12px;font-weight:500;line-height:1.5}.icon-button{border-radius:var(--radius-pill);background:0 0;border:0;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.icon-button:hover{background:var(--color-surface)}.theme-button{overflow:hidden}.theme-icon{display:flex}.page{max-width:var(--page-width);overflow-wrap:anywhere;margin:0 auto;padding:32px 20px 48px}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:36px;display:flex}.page-heading h1{margin-top:4px}.page-heading p:not(.eyebrow){max-width:640px;margin-top:8px}.initial-loading{color:var(--color-body);padding:32px 20px}.badge{font-size:var(--text-caption);color:var(--color-mute)}.panel{background:var(--color-canvas);border:1px solid var(--color-hairline);min-width:0;box-shadow:none;border-radius:8px;padding:24px}.section-label{color:var(--color-mute);justify-content:space-between;align-items:center;gap:12px;display:flex}.button{border:1px solid var(--color-ink);text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:11px 18px;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.secondary{color:var(--color-ink);background:0 0}.primary:hover{opacity:.86}.secondary:hover{background:var(--color-surface-2)}.text-link{align-self:flex-start;align-items:center;gap:12px;min-height:44px;margin-top:24px;font-size:14px;display:inline-flex}.text-link:hover{text-underline-offset:5px;text-decoration:underline}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.section-heading>span{font-size:var(--text-caption);color:var(--color-mute)}.collapse-button{border-radius:var(--radius-pill);color:var(--color-mute);background:0 0;border:0;justify-content:center;align-items:center;min-width:44px;height:44px;display:flex}.collapse-button:hover{color:var(--color-ink);background:var(--color-surface)}.ui-collapse{opacity:0;grid-template-rows:0fr;display:grid;overflow:clip}.ui-collapse[data-expanded=true]{opacity:1;grid-template-rows:1fr}.ui-collapse-inner{min-height:0;display:flow-root;overflow:hidden}.service-status{color:var(--color-mute);align-items:center;gap:8px;font-size:12px;display:flex}.status-dot{border-radius:var(--radius-pill);background:currentColor;width:5px;height:5px}.status-dot.offline{color:var(--color-error)}.breadcrumbs{color:var(--color-mute);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:32px;font-size:12px;display:flex}.breadcrumbs>span{opacity:.5}.breadcrumbs a:hover{color:var(--color-ink)}.empty-state{text-align:center;max-width:440px;margin:0 auto;padding:64px 0}.empty-icon{background:var(--color-surface);width:56px;height:56px;color:var(--color-mute);border-radius:var(--radius-pill);justify-content:center;align-items:center;margin-bottom:24px;display:inline-flex}.empty-state>h2{font-size:32px}.empty-description{color:var(--color-body);margin-top:16px}.empty-description .button{margin-top:20px}.empty-description .button+.button{margin-left:8px}.skip-link{z-index:100;border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-canvas);padding:12px 20px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:8px}.content-skeleton{gap:16px;padding:24px 0;display:grid}.content-skeleton span{border-radius:var(--radius-pill);background:var(--color-surface);height:20px;display:block}.content-skeleton span:first-child{width:56%;height:48px;margin-bottom:24px}.content-skeleton span:last-child{width:76%}.icon-button:active{transform:scale(.97)}@media(min-width:768px){.panel{padding:24px}}@media(min-width:1024px){.page-heading{margin-bottom:28px}}@media(hover:none){.button:hover{transform:none}}.section-label h2{font:500 15px/1.4 var(--font-sans);letter-spacing:-.02em;color:var(--color-ink)}.settings-help-button{vertical-align:middle;flex-shrink:0;width:30px;height:30px;margin-left:6px;display:inline-flex}.empty-state-with-action{max-width:520px}@media print{.breadcrumbs,.skip-link{display:none!important}}.profile-avatar{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;display:none}.button.primary:disabled{color:var(--color-mute);background:var(--color-surface);border-color:var(--color-hairline)}.button.secondary{border-color:var(--color-hairline)}.button:active{transform:translateY(1px)}.quiet-button{min-height:44px;color:var(--color-body);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:0;font-size:13px;font-weight:500;display:inline-flex}.quiet-button:hover{color:var(--color-accent)}.section-heading h2{align-items:center;gap:9px;font-size:21px;font-weight:700;display:flex}.count-badge,.section-count{font:400 12px var(--font-mono);color:var(--color-mute);margin-left:4px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-feature-icon{color:var(--color-accent);display:none}@media(min-width:768px){.page{padding:44px 28px 64px}.profile-avatar{display:flex}.page-feature-icon{flex-shrink:0;display:flex}}@media(min-width:1024px){.page{padding:48px 40px 72px}}.button:hover{transform:none}.primary{background:var(--color-action);color:var(--color-on-action);border-color:var(--color-action)}.button.primary{background:var(--color-action);border-color:var(--color-action);color:var(--color-on-action)}.button.primary:hover{background:var(--color-action);border-color:var(--color-action);color:var(--color-on-action);opacity:.88}.app-shell .icon-button{color:var(--color-mute);border-radius:var(--apple-control-radius)}.app-shell .icon-button:hover{color:var(--color-ink);background:var(--color-surface)}.app-shell .page-heading h1{letter-spacing:-.04em;font-weight:650}.app-shell .page-heading p:not(.eyebrow){color:var(--color-mute)}.app-shell .panel{border:1px solid var(--apple-card-border);border-radius:var(--apple-card-radius);background:var(--apple-card);box-shadow:var(--apple-card-shadow)}.app-shell .button{border-radius:var(--apple-pill-radius);min-height:44px;font-size:13px;font-weight:550}.app-shell .button.primary{background:var(--color-action);border-color:var(--color-action);color:var(--color-on-action)}.app-shell .button.secondary{background:var(--apple-card);border-color:var(--color-hairline)}.app-shell .button:hover{transform:none}.app-shell .button.primary:hover{opacity:.9}.app-shell .button:active{transform:scale(.975)}.app-shell .icon-button:active{transform:scale(.92)}@media(prefers-reduced-motion:reduce){.app-shell .button:active,.app-shell .icon-button:active{transform:none}}.author-form,.author-form fieldset{gap:18px;min-width:0;display:grid}.author-form fieldset{border:0;margin:0;padding:0}.author-form label{color:var(--color-ink);gap:8px;min-width:0;font-size:13px;display:grid}.author-form :is(input,select,textarea){border:1px solid var(--color-hairline);width:100%;min-width:0;font:inherit;color:var(--color-ink);padding:11px 12px}.author-form small{color:var(--color-mute);font-size:12px;line-height:1.5}.author-field-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.author-section-choices{gap:12px;display:grid}.author-section-choices p{margin:0;font-size:13px}.author-form .author-check{cursor:pointer;align-items:center;gap:10px;display:flex}.author-form .author-check input{appearance:auto;width:18px;height:18px;min-height:0;accent-color:var(--color-accent);padding:0}.author-actions{background:var(--apple-card);border-top:1px solid var(--color-hairline);z-index:2;justify-content:flex-end;align-items:center;gap:12px;padding-block:16px 4px;display:flex;position:sticky;bottom:-24px}.author-markdown{resize:vertical;tab-size:4;min-height:280px;display:block;font:13px/1.7 var(--font-mono)!important}.author-markdown.short{min-height:180px}.author-tabs{border-radius:var(--apple-pill-radius);background:var(--color-fog);gap:4px;width:fit-content;max-width:100%;padding:4px;display:flex}.author-tabs button{border-radius:var(--apple-pill-radius);color:var(--color-mute);cursor:pointer;background:0 0;border:0;padding:8px 16px}.author-tabs button[aria-pressed=true]{background:var(--apple-card);color:var(--color-ink);box-shadow:var(--apple-control-shadow)}.author-preview{border:1px solid var(--color-hairline);border-radius:var(--apple-control-radius);overflow-wrap:anywhere;min-height:280px;padding:16px}.author-preview .markdown pre{overflow-x:auto}@media(max-width:639px){.author-field-pair{grid-template-columns:minmax(0,1fr)}.author-actions{gap:8px;bottom:-18px}.author-actions .button{padding-inline:16px}}.import-mode-tabs{margin-bottom:20px}.import-preparation{border:1px solid var(--color-hairline);border-radius:var(--apple-control-radius);background:var(--color-fog);margin-bottom:20px;padding:16px}.import-preparation>strong{font-size:14px}.import-preparation>p{color:var(--color-mute);margin:8px 0 14px;font-size:12px;line-height:1.6}.import-preparation-actions{flex-wrap:wrap;gap:8px;display:flex}.import-preparation-actions .button{min-height:38px;padding:8px 12px;font-size:12px}.import-preparation-actions .help-copy-prompt{flex:100%;min-width:0}.import-panel{gap:18px;font-size:13px;line-height:1.65;display:grid}.import-panel p{margin:0}.import-panel label{gap:8px;display:grid}.import-panel select{border:1px solid var(--color-hairline);width:100%;color:var(--color-ink);padding:12px}.import-file-label{text-align:center;border:1px dashed var(--color-hairline);border-radius:var(--apple-control-radius);background:var(--color-fog);justify-items:center;padding:24px 16px}.import-file-label svg{color:var(--color-accent)}.import-file-label span,.import-panel small{color:var(--color-mute)}.import-file-label input{min-width:0;max-width:100%;font-size:12px}.import-result,.import-review{border:1px solid var(--color-hairline);border-radius:var(--apple-control-radius);background:var(--color-fog);padding:16px}.import-review{margin-block:24px}.import-result li,.import-review li{overflow-wrap:anywhere}.progress-block{width:100%;margin-top:auto}.progress-caption{color:var(--color-mute);justify-content:space-between;gap:8px;margin-bottom:8px;font-size:11px;display:flex}.progress-caption strong{font:400 11px var(--font-mono);color:var(--color-body)}.progress-track{background:var(--color-surface-2);border-radius:2px;height:4px;overflow:hidden}.progress-track>span{transform-origin:0;background:var(--color-accent);width:100%;height:100%;display:block}.app-shell .progress-track{border-radius:var(--apple-pill-radius);height:4px}.app-shell .progress-track>span{border-radius:inherit}.modal{z-index:300;width:min(460px,100vw - 32px);color:var(--color-ink);border:1px solid var(--color-hairline);margin:auto;position:fixed;inset:0;overflow-y:auto}.modal::backdrop{background:var(--overlay)}.modal-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.editor-form{gap:16px;display:grid}.editor-form label{min-width:0;font-size:14px;font-weight:500;display:block}.editor-form :is(input,textarea,select){border:1px solid var(--color-hairline);background:var(--color-canvas);width:100%;min-width:0;min-height:44px;color:var(--color-ink);font:400 14px/1.5 var(--font-sans);border-radius:8px;margin-top:8px;padding:10px 12px;display:block}.editor-form textarea{resize:vertical}.form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.optional{color:var(--color-mute);font-weight:400}.mutation-error{color:var(--color-error);margin:8px 0;font-size:12px}.modal .button{border-radius:var(--apple-pill-radius);min-height:44px;font-size:13px;font-weight:550}.modal .button.primary{background:var(--color-action);border-color:var(--color-action);color:var(--color-on-action)}.modal .button.primary:hover{opacity:.9}.modal{background:var(--apple-card);border-color:var(--apple-card-border);border-radius:var(--apple-card-radius);box-shadow:var(--apple-dialog-shadow);padding:24px}.modal::backdrop{-webkit-backdrop-filter:blur(5px)}.modal-heading{margin-bottom:18px}.modal-heading h2{letter-spacing:-.04em;font-size:23px;font-weight:650}.modal-heading>.icon-button{background:var(--color-fog);border-radius:var(--apple-pill-radius);color:var(--color-mute);flex-basis:34px;width:34px;height:34px}.modal :is(input,textarea,select){border-radius:var(--apple-control-radius);background:var(--apple-field);border-color:var(--color-hairline)}.modal .editor-form label{font-size:12px;font-weight:550}.modal .button:active{transform:scale(.975)}.modal .icon-button:active{transform:scale(.92)}@media(prefers-reduced-motion:reduce){.modal .button:active,.modal .icon-button:active{transform:none}}.author-dialog{width:min(480px,100vw - 32px);max-height:calc(100dvh - 40px);overflow-y:auto}.author-dialog.material-editor-dialog{width:min(880px,100vw - 32px)}@media(max-width:639px){.author-dialog{padding:18px}}.modal{inset-block:var(--viewport-inset-top,0px) var(--viewport-inset-bottom,0px);max-height:calc(var(--viewport-height,100dvh) - 32px);overscroll-behavior:contain}@media(max-width:639px){.modal :is(input,textarea,select){font-size:16px}}@media(max-width:767px),(hover:none),(pointer:coarse){.modal::backdrop{-webkit-backdrop-filter:none}}.appearance-settings{padding:16px 0 8px;display:grid}.appearance-settings fieldset{border:0;min-width:0;margin:0;padding:0}.appearance-settings legend{margin-bottom:12px}.palette-options,.appearance-segments{display:flex}.palette-option{border:1px solid var(--color-hairline);flex:1;min-width:0;font-size:12px}.palette-preview i{background:var(--swatch)}.palette-preview i+i{background:var(--swatch-soft);margin-left:-4px}.palette-mono{--swatch:var(--palette-mono);--swatch-soft:var(--palette-mono-soft)}.palette-warm{--swatch:var(--palette-warm);--swatch-soft:var(--palette-warm-soft)}.palette-cool{--swatch:var(--palette-cool);--swatch-soft:var(--palette-cool-soft)}.appearance-segments button{background:0 0;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.appearance-segments button[aria-pressed=true]{border-color:var(--color-accent)}@media(max-width:639px){.palette-option{padding-inline:4px;font-size:11px}}.palette-preview i,.palette-preview i+i{border:0}.appearance-settings{gap:24px;padding-top:8px}.appearance-settings legend{font-size:12px;font-weight:600}.palette-options{gap:9px}.palette-option{border-radius:var(--apple-control-radius);background:var(--apple-field);border-color:var(--color-hairline);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:7px;min-height:94px;padding:12px;display:flex;position:relative}.palette-option[aria-pressed=true]{background:var(--apple-field)}.palette-preview{flex-basis:100%;justify-content:flex-start;gap:4px;padding:0 0 8px;display:flex}.palette-preview i,.palette-preview i+i,.palette-preview i:last-child{border-radius:var(--apple-pill-radius);width:19px;height:19px;margin:0}.palette-preview i:last-child{border:1px solid var(--color-hairline);background:var(--apple-card)}.palette-option>span:not(.palette-preview){flex:1;font-size:11px}.palette-option>svg{color:var(--color-accent)}.appearance-segments{border-radius:var(--apple-control-radius);background:var(--color-surface);gap:3px;padding:4px}.appearance-segments button{border-radius:var(--radius-inline);min-height:44px;color:var(--color-mute);border:0;font-size:12px}.appearance-segments button[aria-pressed=true]{color:var(--color-ink)}.appearance-segments button{isolation:isolate;position:relative}.appearance-segments button[aria-pressed=true]{box-shadow:none;background:0 0}.appearance-segments button>.segment-indicator{z-index:-1;border-radius:inherit;pointer-events:none;background:var(--apple-card);box-shadow:var(--apple-control-shadow);margin:0;padding:0;position:absolute;inset:0}.palette-option{isolation:isolate}.palette-option[aria-pressed=true]{border-color:var(--color-hairline);box-shadow:none}.palette-option>span.palette-selection-outline{z-index:-1;border:2px solid var(--color-accent);border-radius:inherit;pointer-events:none;background:var(--color-accent-soft);box-shadow:var(--apple-outline);margin:0;padding:0;position:absolute;inset:-1px}.palette-option>span.palette-selected-check{color:var(--color-accent);flex:none;width:14px;height:14px;display:flex}@media(max-width:639px){.palette-option{padding:10px 8px}.palette-preview{gap:3px}.palette-preview i,.palette-preview i+i,.palette-preview i:last-child{width:17px;height:17px}}.settings-dialog{width:min(880px,100vw - 32px);max-width:880px;height:min(720px,calc(var(--viewport-height,100dvh) - 32px));max-height:calc(var(--viewport-height,100dvh) - 32px);overflow:hidden}.settings-dialog[open]{flex-direction:column;display:flex}.settings-dialog>.modal-heading{border-bottom:1px solid var(--color-hairline);flex-shrink:0;margin-bottom:0;padding-bottom:18px}.settings-layout{flex:1;grid-template-columns:152px minmax(0,1fr);gap:24px;min-height:0;padding-top:16px;display:grid}.settings-navigation{border-right:1px solid var(--color-hairline);flex-direction:column;gap:5px;padding-right:16px;display:flex;overflow-y:auto}.settings-navigation button{border-radius:var(--radius-sm);text-align:left;background:0 0;border:0;align-items:center;gap:9px;min-width:0;min-height:42px;padding:10px;font-size:13px;display:flex}.settings-navigation button[aria-current]{color:var(--color-accent);background:var(--color-accent-soft)}.settings-content{scrollbar-gutter:stable;overscroll-behavior:contain;min-width:0;min-height:0;padding:6px 8px 8px 6px;overflow-y:auto}.settings-content>section{min-width:0}.settings-content .appearance-settings{gap:24px;padding-top:4px}.settings-content .reader-scale-control{justify-content:flex-start}@media(max-width:639px){.settings-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:14px}.settings-navigation{border-right:0;border-bottom:1px solid var(--color-hairline);grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:4px;padding:0 0 10px;display:grid}.settings-navigation button{justify-content:center;padding-inline:4px;font-size:11px}.settings-navigation .icon{display:none}.settings-content .palette-options{flex-direction:column}.settings-content .palette-preview{flex-basis:auto;padding:0}.settings-content .palette-option{min-height:44px;padding:10px;font-size:11px}.settings-content .palette-preview i{width:12px}.settings-content .appearance-segments{flex-direction:column}.settings-dialog{padding:18px}}@media(max-width:399px){.settings-navigation button{padding-inline:0;font-size:10px}}.markdown{font-size:var(--text-body-md);line-height:1.8}.markdown>*+*{margin-top:20px}.markdown :is(h1,h2,h3,h4,h5,h6){scroll-margin-top:var(--reader-anchor-offset);margin-top:40px;line-height:1.3}.markdown h1{font-size:36px}.markdown h2{font-size:32px}.markdown h3{font-size:22px;font-family:var(--font-sans);font-weight:500}.markdown p{color:var(--color-ink)}.markdown a{text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--color-mute);text-decoration-color:var(--color-mute)}.markdown a:hover{-webkit-text-decoration-color:var(--color-ink);text-decoration-color:var(--color-ink)}.markdown ul,.markdown ol{padding-left:24px}.markdown ul{list-style:outside}.markdown ol{list-style:decimal}.markdown ul ul{list-style:circle}.markdown li+li{margin-top:8px}.markdown img{border-radius:var(--radius-sm);max-width:100%;height:auto;margin:32px auto;display:block}.markdown blockquote{border-left:2px solid var(--color-mute);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-fog);margin-left:0;margin-right:0;padding:20px 24px}.markdown pre{border-radius:var(--radius-sm);background:var(--color-code-bg);max-width:100%;color:var(--color-code-ink);font:400 var(--text-code)/1.7 var(--font-mono);overflow-wrap:normal;padding:20px;overflow-x:auto}.markdown pre code{color:inherit;white-space:pre;background:0 0;padding:0}.markdown :not(pre)>code{font-family:var(--font-mono);background:var(--color-surface);border-radius:var(--radius-inline);padding:2px 5px;font-size:.86em}.markdown .table-scroll{border:1px solid var(--color-hairline);border-radius:var(--radius-sm);max-width:100%;overflow-x:auto}.markdown table{border-collapse:collapse;min-width:100%;font-size:14px}.markdown th,.markdown td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-hairline);padding:12px 16px}.markdown th{background:var(--color-fog);font-weight:500}.markdown tr:last-child td{border-bottom:0}.markdown .katex-display{max-width:100%;padding:16px 0;overflow:auto hidden}.markdown .katex{font-size:1.1em}.markdown .katex-display>.katex{text-align:center;width:max-content;min-width:100%;display:block}.markdown hr{border:0;border-top:1px solid var(--color-hairline);margin:40px 0}.file-list summary,.source-details summary{cursor:pointer;min-height:44px;padding:10px 0}.file-list a{border-top:1px solid var(--color-hairline);justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:12px 0;font-size:13px;display:flex}.file-list a:hover{color:var(--color-body)}.file-list small{color:var(--color-mute);flex-shrink:0}.lesson-content{max-width:880px}.lesson-content .page-heading h1{font-size:clamp(28px,3vw,36px)}.lesson-picker{color:var(--color-mute);font-size:var(--text-caption);gap:8px;margin:0 0 36px;display:grid}.lesson-picker select{border:1px solid var(--color-hairline);border-radius:var(--radius-sm);background:var(--color-canvas);width:100%;min-width:0;min-height:48px;color:var(--color-ink);padding:12px 16px;font-size:14px}.lesson-pagination{border-top:1px solid var(--color-hairline);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lesson-pagination a{flex-direction:column;gap:8px;font-size:14px;display:flex}.lesson-pagination a:last-child{text-align:right}.source-details{font-size:var(--text-caption);color:var(--color-mute);margin-bottom:40px}.source-details p{overflow-wrap:anywhere;margin-top:12px}.reader-lesson{max-width:calc(var(--reader-width) + 80px)}.reader-lesson .page-heading{margin-bottom:var(--reader-space-lg)}.reader-lesson .page-heading h1{font-size:var(--reader-title);letter-spacing:-.04em;font-weight:650;line-height:1.2}.reader-lesson .breadcrumbs{color:var(--color-mute);margin-bottom:var(--reader-space-lg)}.reader-lesson .lesson-picker{margin-bottom:var(--reader-space-lg);font-size:var(--text-body-sm)}.reader-lesson .markdown{line-height:var(--reader-leading);overflow-wrap:break-word}.reader-lesson .markdown>*+*{margin-top:0}.reader-lesson .markdown p{margin:0 0 var(--reader-space-paragraph)}.reader-lesson .markdown :is(h2,h3,h4,h5,h6){scroll-margin-top:var(--reader-anchor-offset);letter-spacing:-.02em;margin:var(--reader-space-section) 0 var(--reader-space-md);line-height:1.35}.reader-lesson .markdown :is(h2,h3,h4,h5,h6):focus{outline:2px solid var(--color-accent);outline-offset:4px}.reader-lesson .markdown h2{font-size:calc(var(--reader-h2) * var(--reader-scale));padding-top:var(--reader-space-lg);border-top:1px solid var(--color-hairline);margin-top:var(--reader-space-chapter)}.reader-lesson .markdown h3{font-size:calc(var(--reader-h3) * var(--reader-scale))}.reader-lesson .markdown :is(h4,h5,h6){font-size:1em}.reader-lesson .markdown :is(ul,ol){margin:0 0 var(--reader-space-paragraph);padding-left:var(--reader-space-lg)}.reader-lesson .markdown ul{list-style:outside}.reader-lesson .markdown ol{list-style:decimal}.reader-lesson .markdown ul ul{list-style:circle}.reader-lesson .markdown li{padding-left:var(--reader-space-xs);margin-top:var(--reader-space-sm)}.reader-lesson .markdown li::marker{color:var(--color-body)}.reader-lesson .markdown li p{margin-bottom:var(--reader-space-sm)}.reader-lesson .markdown li :is(ul,ol){margin-top:var(--reader-space-sm);margin-bottom:0}.reader-lesson .markdown :not(pre)>code{border-radius:var(--radius-inline);white-space:break-spaces;overflow-wrap:anywhere;padding:.12em .3em;font-size:.86em;font-weight:500}.reader-lesson .markdown blockquote:not(.reader-toc):not(.reader-metadata){margin:var(--reader-space-lg) 0;padding:var(--reader-space-md) var(--reader-space-paragraph);border-left-color:var(--color-body);background:var(--color-surface)}.reader-lesson .markdown blockquote>:last-child{margin-bottom:0}.reader-lesson .markdown :is(.reader-toc,.reader-metadata){margin:0 0 var(--reader-space-paragraph);border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-body-sm);line-height:1.65}.reader-lesson .markdown :is(.reader-toc,.reader-metadata)>summary{padding:var(--reader-space-md) var(--reader-space-paragraph);cursor:pointer;min-height:44px;color:var(--color-body);font-weight:450}.reader-lesson .markdown .reader-metadata>.ui-collapse>.ui-collapse-inner>*{margin-left:var(--reader-space-paragraph);margin-right:var(--reader-space-paragraph)}.reader-lesson .markdown .reader-metadata>.ui-collapse>.ui-collapse-inner>:last-child{margin-bottom:var(--reader-space-paragraph)}.reader-lesson .markdown .reader-metadata :is(h3,h4,h5,h6){font-size:var(--text-body-md);margin-top:var(--reader-space-lg)}.reader-lesson .markdown .reader-toc nav{border-top:1px solid var(--color-hairline);max-height:280px;padding:var(--reader-space-sm) var(--reader-space-md);overflow-y:auto}.reader-lesson .markdown .reader-toc ul{margin:0;padding:0;list-style:none}.reader-lesson .markdown .reader-toc li{margin:0;padding:0}.reader-lesson .markdown .reader-toc a{min-height:44px;padding:var(--reader-space-sm);border-radius:var(--radius-sm);align-items:center;text-decoration:none;display:flex}.reader-lesson .markdown .reader-toc a:hover{background:var(--color-surface-2)}.reader-lesson .markdown .reader-toc .toc-depth-2{font-weight:500}.reader-lesson .markdown .reader-toc .toc-depth-3{padding-left:var(--reader-space-md)}.reader-lesson .markdown .reader-toc .toc-depth-4{padding-left:var(--reader-space-lg);color:var(--color-body)}.reader-lesson .markdown .reader-code-panel{margin:var(--reader-space-lg) 0;border:1px solid var(--color-code-border);background:var(--color-code-bg);color:var(--color-code-ink);min-width:0;overflow:hidden}.reader-lesson .markdown .reader-code-header{justify-content:space-between;align-items:center;gap:var(--reader-space-md);border-bottom:1px solid var(--color-code-border);font:400 var(--text-caption)/1.5 var(--font-mono);display:flex}.reader-code-header>span{text-transform:uppercase;letter-spacing:.04em}.reader-code-header button{border-radius:var(--radius-sm);min-height:44px;padding:var(--reader-space-sm);font:inherit;background:0 0;border:0}.reader-lesson .markdown .reader-code-panel pre{tab-size:4;white-space:pre;border-radius:0;margin:0;overflow-x:auto}.reader-lesson .markdown .reader-code-panel pre code{font:inherit;color:inherit;white-space:pre;padding:0}.reader-lesson .markdown .reader-copy-error{padding:var(--reader-space-sm) var(--reader-space-md);color:var(--color-code-ink);font-size:var(--text-caption)}.reader-lesson .reader-output>summary{min-height:44px;padding:var(--reader-space-md) var(--reader-space-paragraph);cursor:pointer;font-size:var(--text-body-sm)}.reader-output>summary span{margin-left:var(--reader-space-sm);color:var(--color-mute);font-size:var(--text-caption)}.reader-lesson .markdown .reader-output pre{background:var(--color-surface);color:var(--color-body)}.reader-lesson .markdown .reader-output code span{color:inherit!important}.reader-lesson .markdown .table-scroll{margin:var(--reader-space-lg) 0;border:1px solid var(--color-hairline);border-radius:var(--radius-md)}.reader-lesson .markdown table{font-size:calc(var(--text-body-sm) * var(--reader-scale));line-height:1.6}.reader-lesson .markdown :is(th,td){border:0;border-bottom:1px solid var(--color-hairline);padding:var(--reader-space-md);vertical-align:top;min-width:100px}.reader-lesson .markdown th{background:var(--color-surface);font-weight:500}.reader-lesson .markdown tr:last-child td{border-bottom:0}.reader-lesson .markdown img{object-fit:contain;max-height:none;margin:var(--reader-space-lg) auto}.lesson-figure-scroll{overscroll-behavior-x:contain;border:1px solid var(--color-hairline);border-radius:var(--radius-md);max-width:100%;margin:var(--reader-space-lg) auto;display:block;overflow-x:auto}.reader-lesson .markdown .lesson-figure-scroll>img{width:100%;min-width:600px;max-width:none;margin:0}@media print{.lesson-figure-scroll{overflow:visible}.reader-lesson .markdown .lesson-figure-scroll>img{min-width:0}}.reader-lesson .markdown .katex{overflow-wrap:normal;word-break:normal;font-size:1.05em}.reader-lesson .markdown .katex-display{max-width:100%;padding:var(--reader-space-paragraph) 0;margin:var(--reader-space-lg) 0;display:block;overflow:auto hidden}.reader-lesson .markdown .katex-display>.katex{text-align:center;width:max-content;min-width:100%;display:block}@media(min-width:768px){.reader-lesson .page-heading h1{font-size:var(--reader-title-wide)}.reader-lesson .markdown h2{font-size:calc(var(--reader-h2-wide) * var(--reader-scale))}.reader-lesson .markdown h3{font-size:calc(var(--reader-h3-wide) * var(--reader-scale))}}.reader-lesson .markdown :is(h3,h4,h5,h6)+:is(h3,h4,h5,h6){margin-top:var(--reader-space-md)}@media(min-width:1024px){.reader-lesson .lesson-picker{display:none}}.reader-lesson .markdown :is(h3,h4,h5,h6){font-family:var(--font-sans);font-weight:500}@media print{@page{margin:16mm}body:has(.lesson-content) .topbar,.lesson-picker,.lesson-toolbar,.lesson-pagination,.reader-toc,.reader-code-header{display:none!important}body:has(.lesson-content) .main-content{margin:0}body:has(.lesson-content) .lesson-content{max-width:none;padding:0}body:has(.lesson-content) .markdown{color:var(--color-ink)}body:has(.lesson-content) .markdown :is(h1,h2,h3,h4,h5,h6){break-after:avoid}body:has(.lesson-content) .markdown :is(img,blockquote,.reader-code-panel,tr){break-inside:avoid}body:has(.lesson-content) .markdown .table-scroll{overflow:visible}body:has(.lesson-content) .markdown table{table-layout:fixed;width:100%}body:has(.lesson-content) .markdown :is(th,td){overflow-wrap:anywhere;min-width:0}body:has(.lesson-content) .markdown .reader-code-panel{background:var(--color-canvas);color:var(--color-ink);border-color:var(--color-hairline);overflow:visible}body:has(.lesson-content) .markdown .reader-code-panel .highlighted-code span{color:inherit!important}body:has(.lesson-content) .markdown .reader-code-panel pre,body:has(.lesson-content) .markdown pre:not(.reader-code-panel pre){white-space:pre-wrap;overflow-wrap:anywhere;overflow:visible}}.lesson-content .page-heading{flex-wrap:wrap}.lesson-content .page-heading>div:first-child{flex:280px;min-width:0}.reader-scale-control{border:1px solid var(--color-hairline);border-radius:var(--radius-sm);flex:none;align-items:center;display:inline-flex}.reader-scale-button{color:var(--color-body);border-radius:0;font-size:14px;font-weight:500}.reader-scale-button+.reader-scale-button{border-left:1px solid var(--color-hairline)}.reader-scale-button[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-accent)}.lesson-content .markdown{font-size:calc(var(--text-body-md) * var(--reader-scale))}.reader-lesson .markdown{font-size:calc(var(--reader-body) * var(--reader-scale))}.lesson-content .markdown table{font-size:calc(14px * var(--reader-scale))}.lesson-toolbar{border-bottom:1px solid var(--color-hairline);justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;font-size:12px;display:flex}.lesson-toolbar>span{color:var(--color-mute);align-items:center;gap:7px;display:flex}@media(min-width:768px){.reader-lesson .markdown{font-size:calc(var(--reader-body-wide) * var(--reader-scale))}}@media(min-width:1280px){.lesson-content,.reader-lesson{max-width:980px}.lesson-content .markdown,.reader-lesson .markdown{font-size:calc(17px * var(--reader-scale))}}.reader-lesson .markdown :is(h2,h3,h4,h5,h6){font-family:var(--font-sans);font-weight:700}.lesson-pagination{gap:12px;margin-top:32px;padding:24px 0}.lesson-pagination a{border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-canvas);overflow-wrap:anywhere;justify-content:center;min-width:0;min-height:88px;padding:16px 20px;font-weight:600;line-height:1.4}.lesson-pagination a:hover{background:var(--color-fog);border-color:var(--color-accent);color:var(--color-ink)}.lesson-pagination small{color:var(--color-accent);font-weight:500}@media(max-width:767px){.lesson-pagination{grid-template-columns:minmax(0,1fr)}.lesson-pagination>span{display:none}.lesson-pagination a:last-child{text-align:left}}.app-shell .lesson-pagination a{background:var(--apple-card);border-radius:var(--apple-compact-radius);border-color:var(--apple-card-border)}.app-shell .lesson-picker select{background:var(--apple-card);border-radius:var(--apple-control-radius)}.highlighted-code .code-line{min-height:1.7em;display:block}.reader-lesson .markdown .reader-code-panel{margin-block:var(--reader-space-lg);border-radius:var(--apple-compact-radius);box-shadow:var(--lesson-code-shadow)}.reader-lesson .markdown .reader-code-header{min-height:50px;padding:var(--reader-space-xs) var(--reader-space-md) var(--reader-space-xs) var(--reader-space-paragraph);background:var(--color-code-toolbar);color:var(--color-code-ink);font-family:var(--font-sans)}.reader-code-label{align-items:center;gap:var(--reader-space-sm);flex-wrap:wrap;min-width:0;display:flex}.reader-code-label>.icon{color:var(--color-code-mute)}.reader-code-label>span:first-of-type{font-weight:500}.reader-code-lines{color:var(--color-code-mute);font-size:var(--text-caption);margin-left:var(--reader-space-xs)}.reader-code-header button{justify-content:center;align-items:center;gap:var(--reader-space-sm);padding-inline:var(--reader-space-md);color:var(--color-code-mute);font-family:var(--font-sans);flex-shrink:0;display:inline-flex}.reader-code-header button:hover{background:var(--color-code-hover);color:var(--color-code-ink);text-decoration:none}.reader-code-header button.is-copied{color:var(--color-code-success)}.reader-copy-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none}.reader-copy-label{display:inline-grid}.reader-copy-label>span{grid-area:1/1}.reader-copy-label>span:last-child,.is-copied .reader-copy-label>span:first-child{visibility:hidden}.is-copied .reader-copy-label>span:last-child{visibility:visible}.is-copied :is(.reader-copy-sheet-back,.reader-copy-sheet-front){opacity:0}@media(prefers-reduced-motion:no-preference){.is-copied .reader-copy-sheet-back{--copy-offset:4px}.is-copied .reader-copy-sheet-front{--copy-offset:-2px}}.reader-lesson .markdown .reader-code-panel pre{padding:var(--reader-space-paragraph) 0;font-size:calc(var(--reader-code) * var(--reader-scale));background:var(--color-code-bg);color:var(--color-code-ink);line-height:1.7}.reader-code-panel .highlighted-code{min-width:max-content;display:block}.reader-code-panel .code-line{padding-inline:var(--reader-space-paragraph)}.reader-code-panel .code-line:before{content:attr(data-line);width:var(--lesson-code-gutter);padding-right:var(--reader-space-md);margin-right:var(--reader-space-paragraph);border-right:1px solid var(--color-code-border);text-align:right;color:var(--color-code-mute);-webkit-user-select:none;user-select:none;display:inline-block}.reader-code-panel .code-line:hover{background:var(--color-code-toolbar)}.reader-lesson .markdown .reader-output{background:var(--color-code-toolbar);color:var(--color-code-ink);border-color:var(--color-code-border)}.reader-lesson .reader-output .reader-code-header,.reader-lesson .reader-output .reader-code-header button{color:var(--color-code-ink);border-color:var(--color-code-border)}.reader-lesson .reader-output>summary span{color:var(--color-code-mute)}.reader-output .code-line:before{display:none}.reader-lesson .reader-code-header button.is-copied{color:var(--color-code-success)}.reader-code-panel .reader-copy-error{background:var(--color-code-toolbar);margin:0}.optimization-lesson{--reader-leading:1.92;--reader-space-paragraph:26px;--reader-space-section:44px;--reader-space-chapter:56px}.optimization-lesson .markdown p{max-width:68ch}.optimization-lesson .markdown :is(ul,ol)>li+li,.optimization-lesson .markdown li>p+p{margin-top:var(--reader-space-md)}.optimization-lesson .markdown .katex-display{margin-block:var(--reader-space-paragraph);padding-block:var(--reader-space-md)}.optimization-lesson .markdown :is(h2,h3)+p{margin-top:var(--reader-space-lg)}@media(max-width:520px){.reader-code-lines{display:none}.reader-code-panel .code-line{padding-inline:var(--reader-space-md)}.reader-code-panel .code-line:before{width:2ch;margin-right:var(--reader-space-md);padding-right:var(--reader-space-sm)}.reader-lesson .markdown .reader-code-header{padding-left:var(--reader-space-md)}.reader-code-header button{padding-inline:var(--reader-space-sm);font-size:var(--text-caption)}.optimization-lesson{--reader-leading:1.85;--reader-space-paragraph:24px}}@media print{.reader-lesson .markdown .reader-code-panel pre{color:var(--color-ink);background:0 0}.reader-code-panel .code-line{padding:0}.reader-code-panel .code-line:before{display:none}.reader-code-panel .highlighted-code{min-width:0}}.source-details li{overflow-wrap:anywhere}@media print{.completion-panel{display:none!important}}.completion-panel{background:var(--color-fog);flex-direction:column;gap:20px;margin-top:48px;display:flex}.completion-panel h2{font-size:22px}.completion-panel p{margin-top:8px;font-size:14px}.completion-panel .button{flex-shrink:0}@media(min-width:1024px){.completion-panel{flex-direction:row;align-items:center}.completion-panel .button{align-self:center}}.app-shell .completion-panel{min-height:var(--lesson-completion-height);align-items:center;gap:var(--reader-space-lg);padding:var(--reader-space-lg);flex-wrap:wrap;display:flex;position:relative;overflow:hidden}.completion-copy{align-items:center;gap:var(--reader-space-md);flex:290px;min-width:0;display:flex}.completion-emblem{width:var(--lesson-emblem-size);height:var(--lesson-emblem-size);flex:0 0 var(--lesson-emblem-size);color:var(--color-mute);display:flex}.completion-emblem svg{width:100%;display:block;overflow:visible}.completion-emblem-track{stroke:var(--color-hairline);stroke-width:1px}.completion-emblem path{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.completion-emblem g circle{fill:var(--color-accent)}.app-shell .completion-panel h2{font-size:var(--text-body-lg);letter-spacing:-.025em;line-height:1.3}.app-shell .completion-panel p{font-size:var(--text-body-sm);color:var(--color-mute);margin-top:var(--reader-space-xs);line-height:1.6}.app-shell .completion-panel.is-complete{background:var(--color-accent-soft);border-color:var(--color-accent-soft)}.completion-panel.is-complete .completion-emblem{color:var(--color-accent)}.completion-panel.is-complete .completion-emblem-track{stroke:var(--color-accent);opacity:.22}.completion-panel .button{justify-content:center;align-self:center;min-width:190px}.completion-panel .mutation-error{flex:1 0 100%}.completion-course-progress{flex:1 0 100%;gap:6px;width:100%;min-width:0;display:grid}.app-shell .completion-course-progress>p{margin:0}@media(max-width:520px){.app-shell .completion-panel{padding:var(--reader-space-paragraph);gap:var(--reader-space-paragraph)}.completion-copy{flex-basis:100%}.completion-panel .button{width:100%}}.completion-stamp{color:var(--color-accent);opacity:.7;flex-direction:column;align-items:center;gap:5px;margin-inline:auto 8px;display:flex;transform:rotate(-7deg)}.completion-stamp>span{outline-offset:3px;font:500 11px/1.2 var(--font-mono);letter-spacing:.12em;border:1px solid;border-radius:2px;outline:1px solid;padding:7px 10px}.completion-stamp>time{font:9px/1.5 var(--font-mono);letter-spacing:.06em}@media(max-width:639px){.completion-stamp{margin:5px 12px 12px auto}}.glossary-word{border:0;border-bottom:1px dotted var(--color-accent);color:inherit;font:inherit;line-height:inherit;text-align:inherit;cursor:help;background:0 0;border-radius:0;padding:0;display:inline}.glossary-word:hover,.glossary-word[aria-expanded=true]{color:var(--color-accent);background:var(--color-accent-soft)}.term-popover{z-index:300;border:1px solid var(--color-hairline);background:var(--color-canvas);width:min(320px,100vw - 32px);max-height:min(280px,100dvh - 32px);color:var(--color-ink);box-shadow:var(--shadow-popover);border-radius:8px;padding:18px;position:fixed;overflow-y:auto}.term-popover-label{color:var(--color-accent);letter-spacing:.04em;align-items:center;gap:6px;margin-bottom:10px;font-size:10px;display:flex}.popover-close{min-width:30px;min-height:30px;color:var(--color-mute);background:0 0;border:0;justify-content:center;align-items:center;margin-left:auto;display:flex}.term-popover>strong{font-size:17px;font-weight:600;line-height:1.4;display:block}.term-popover p{color:var(--color-body);margin-top:8px;font-size:14px;line-height:1.6}.term-popover>a{color:var(--color-accent);align-items:center;gap:7px;min-height:40px;margin-top:8px;font-size:12px;display:flex}.glossary-word{position:relative}.glossary-word[aria-expanded=true]:after{content:"";pointer-events:none;transform-origin:0;background:currentColor;height:1px;position:absolute;inset:auto 0 -1px}.track-grid{gap:16px;display:grid}.track-card{flex-direction:column;gap:24px;min-height:208px;display:flex;position:relative}.track-card:hover,.course-card:hover{background:var(--color-surface-2);transform:translateY(-2px)}.track-card .section-label{align-items:flex-start}.track-glyph{width:40px;height:40px;font:400 12px/1 var(--font-mono);background:var(--color-surface);border-radius:var(--radius-pill);color:var(--color-ink);letter-spacing:-.04em;flex:0 0 40px;justify-content:center;align-items:center;display:inline-flex}.track-card .track-glyph{background:var(--color-canvas);flex-basis:36px;width:36px;height:36px}.track-card h3{letter-spacing:-.02em;margin-top:8px;font-size:17px;line-height:1.4}.track-card-footer{color:var(--color-mute);font-size:var(--text-caption);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:4px;display:flex}.course-card{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.course-card h2{font-size:28px}.course-card>p{font-size:14px}.course-card .track-card-footer{width:100%;margin-top:20px}.section-jumps{flex-wrap:wrap;gap:8px;margin-bottom:48px;display:flex}.section-jumps .button{border-color:var(--color-hairline);font-size:13px}.course-section{scroll-margin-top:var(--reader-anchor-offset);margin:40px 0}.lesson-list{border-radius:var(--radius-lg);overflow:hidden}.lesson-row{border-bottom:1px solid var(--color-hairline);align-items:center;min-height:64px}.lesson-row:last-child{border-bottom:0}.lesson-row:hover{background:var(--color-surface)}.lesson-row>span:nth-child(2){flex:1;min-width:0}.lesson-row>svg{color:var(--color-mute)}.lesson-row:hover>svg{color:var(--color-ink);transform:translate(4px)}.lesson-number{font:400 12px/1.5 var(--font-mono);color:var(--color-mute)}@media(min-width:768px){.track-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1440px){.track-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.course-page .track-grid,.track-page .track-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.track-card{padding:20px}}@media(hover:none){.track-card:hover,.course-card:hover{transform:none}}.course-help-heading{justify-content:center;align-items:center;gap:8px;display:flex}.course-help-heading>span{min-width:0}.course-help-heading>.settings-help-button{margin-left:0}.reader-course .page-heading h1{font-size:var(--reader-title);letter-spacing:-.04em;font-weight:650;line-height:1.2}@media(min-width:768px){.reader-course .page-heading h1{font-size:var(--reader-title-wide)}}.track-progress-panel{background:var(--color-fog);margin-bottom:24px;padding:24px}.track-progress-panel h2{margin:0 0 16px;font-size:16px;font-weight:500}.course-progress-panel{border:0;border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline);background:0 0;flex-direction:column;gap:20px;margin-bottom:32px;padding:28px 0;display:flex}.course-progress-panel>div{flex:1}.course-progress-panel h2{font-size:20px}.course-progress-panel p{margin:8px 0 18px;font-size:12px}.course-progress-panel small{color:var(--color-mute);margin-top:12px;font-size:11px;display:block}.course-progress-panel .button{flex-shrink:0;align-self:flex-start}.lesson-list{border:1px solid var(--color-hairline);background:var(--color-canvas)}.lesson-row{grid-template-columns:22px minmax(0,1fr) 28px;gap:10px;padding:16px 12px;display:grid}.lesson-title-link{flex-direction:column;justify-content:center;min-height:44px;font-size:14px;display:flex}.lesson-title-link>small{color:var(--color-mute);margin-top:4px;font-size:11px}.lesson-status-control{grid-area:2/2}.lesson-open{color:var(--color-mute);grid-area:1/3;justify-content:center;align-items:center;min-height:44px;display:flex}.lesson-status-picker{vertical-align:middle;display:inline-flex;position:relative}.status-select{border:1px solid var(--color-hairline);border-radius:var(--apple-control-radius);background:var(--apple-card);min-height:44px;color:var(--color-body);white-space:nowrap;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:500;display:inline-flex}.status-select:is(:hover,[aria-expanded=true]){border-color:currentColor}@supports (color:color-mix(in lab,red,red)){.status-select:is(:hover,[aria-expanded=true]){border-color:color-mix(in srgb,currentColor 25%,transparent)}}.status-select[aria-disabled=true]{cursor:wait}.status-select>.icon-chevron{rotate:90deg}.status-select[aria-expanded=true]>.icon-chevron{rotate:-90deg}.lesson-status-dot{border:1.5px solid;border-radius:50%;width:11px;height:11px;margin-inline:2px}.status-in_progress,.status-done{color:var(--color-accent);background:var(--color-accent-soft);border-color:var(--color-accent-soft)}.lesson-status-menu{z-index:20;border:1px solid var(--color-hairline);border-radius:var(--apple-compact-radius);background:var(--apple-card);min-width:164px;box-shadow:var(--apple-dialog-shadow);padding:4px;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-start:0}.lesson-toolbar>.lesson-status-control{margin-inline-start:auto}.lesson-toolbar .lesson-status-menu{inset-inline:auto 0}.lesson-status-menu[data-above=true]{inset-block:auto calc(100% + 6px)}.lesson-status-menu button{border-radius:var(--apple-control-radius);width:100%;min-height:44px;color:var(--color-ink);text-align:start;white-space:nowrap;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.lesson-status-menu button[aria-checked=true]{background:var(--color-accent-soft);color:var(--color-accent);font-weight:600}.lesson-status-menu button:hover,.lesson-status-menu button:focus-visible{background:var(--color-surface)}.lesson-status-menu button:focus-visible{outline-offset:-2px}@media(prefers-reduced-motion:no-preference){.status-select>.icon-chevron{transition:rotate var(--motion-fast) var(--ease-surface)}.lesson-status-menu{animation:lesson-status-menu-enter var(--motion-fast) var(--ease-surface) both}}@keyframes lesson-status-menu-enter{0%{opacity:0;scale:.98}}.catalog-track{margin-top:52px}.catalog-placeholder{min-height:75px;color:var(--color-mute);border:1px solid var(--color-hairline);border-radius:8px;justify-content:space-between;align-items:center;padding:20px;font-size:14px;display:flex}@media(min-width:768px){.course-progress-panel{flex-direction:row;align-items:center;gap:28px}.course-progress-panel .button{align-self:center}.lesson-row{grid-template-columns:30px minmax(0,1fr) 145px 28px;gap:16px;padding:16px 20px}.lesson-status-control{grid-area:1/3}.lesson-open{grid-column:4}}.app-shell .track-card,.app-shell .course-card{border:1px solid var(--apple-card-border);border-radius:var(--apple-card-radius);background:var(--apple-card);box-shadow:var(--apple-card-shadow);padding:24px}.app-shell .track-card:hover,.app-shell .course-card:hover{background:var(--apple-card);border-color:var(--color-hairline);transform:translateY(-2px)}.app-shell .track-card h3,.app-shell .course-card h2{letter-spacing:-.035em;font-weight:600}.app-shell .track-card .track-glyph,.app-shell .course-card .track-glyph{background:var(--color-accent-soft);color:var(--color-accent);border-radius:var(--apple-control-radius)}.app-shell .course-progress-panel,.app-shell .track-progress-panel{background:var(--apple-card);border:1px solid var(--apple-card-border);border-radius:var(--apple-card-radius);box-shadow:var(--apple-card-shadow);padding:24px}.app-shell .lesson-list{background:var(--apple-card);border-color:var(--apple-card-border);border-radius:var(--apple-compact-radius);box-shadow:var(--apple-card-shadow)}.app-shell .lesson-row{border-bottom-color:var(--color-hairline);padding-block:16px}.app-shell .lesson-row:hover{background:var(--color-fog)}.app-shell .lesson-title-link{font-size:14px}@media(prefers-reduced-motion:reduce){.app-shell .track-card:hover,.app-shell .course-card:hover{transform:none}}.study-artwork{color:var(--color-accent);pointer-events:none;display:block}.study-artwork-lines{stroke:currentColor;stroke-width:.8px;opacity:.19}.study-artwork-node{fill:var(--apple-card);stroke:currentColor;stroke-width:1px;opacity:.45}.study-artwork-route{stroke:currentColor;stroke-width:1.1px;opacity:.45;stroke-linecap:round}.study-artwork-point{fill:currentColor;opacity:.75}.app-shell .study-course-card{gap:18px;overflow:hidden}.study-cover{isolation:isolate;background:linear-gradient(125deg,var(--apple-focus-start),var(--apple-focus-end));border-bottom:1px solid var(--apple-card-border);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) 34%;gap:16px;width:calc(100% + 48px);min-height:184px;margin:-24px -24px 0;padding:24px;display:grid;position:relative;overflow:hidden}.study-cover:after{content:"";z-index:-1;opacity:.055;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23888' filter='url(%23n)' opacity='.5' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:absolute;inset:0}.study-cover-meta{z-index:1;width:100%;font:10px/1.6 var(--font-mono);color:var(--color-mute);grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:20px;display:flex;position:relative}.study-cover-meta>span:first-child{min-width:0;color:var(--color-accent);flex-shrink:1;align-items:center;gap:6px;display:inline-flex}.study-cover-meta .study-cover-track-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.study-cover-meta>span:last-child:not(:first-child){text-align:right;max-width:60%;font-family:var(--font-sans);font-size:10px}.study-cover-meta i{opacity:.4;padding-inline:4px;font-style:normal}.study-cover .study-artwork{opacity:.9;grid-area:2/2/4;align-self:center;width:100%;height:auto}.study-cover .course-cover{border-radius:10px;grid-area:2/2/4;align-self:center;width:100%;height:auto}.app-shell .study-cover h3,.app-shell .course-card .study-cover h3{letter-spacing:-.045em;overflow-wrap:anywhere;grid-area:2/1;align-self:center;min-width:0;margin:0;font-size:clamp(21px,2vw,26px);font-weight:580;line-height:1.18;position:relative}.study-cover-rule{background:var(--color-accent);opacity:.65;grid-area:3/1;width:24px;height:2px}.study-course-card:is(:hover,:focus-visible) .study-cover :is(.study-artwork,.course-cover){transform:translate(-3px,-3px)}.study-course-card>p{color:var(--color-mute);font-size:13px;line-height:1.65}.study-course-card>.progress-block{margin-top:auto}.study-card-footer{color:var(--color-mute);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.study-card-footer svg{color:var(--color-accent)}.app-shell .page-heading.study-heading{isolation:isolate;align-items:center;min-height:128px;margin-bottom:24px;padding-block:12px;position:relative}.study-heading>div:first-child{z-index:1;flex:1;min-width:0;position:relative}.study-heading-art{pointer-events:none;flex:0 0 28%;max-width:240px}.study-heading-art>.study-artwork{opacity:.85;width:100%;height:96px}@media(max-width:639px){.app-shell .page-heading.study-heading{min-height:104px;padding-block:12px}.study-heading-art{display:none}.study-cover{min-height:158px}}@media(prefers-reduced-motion:reduce){.study-course-card:is(:hover,:focus-visible) .study-cover :is(.study-artwork,.course-cover){transform:none}}@media print{.study-heading-art{display:none}}.course-title-heading{align-items:center;gap:12px;display:flex}.course-title-heading h1{overflow-wrap:anywhere;min-width:0}.course-title-heading{width:fit-content;max-width:100%}.course-title-heading h1{margin:0}.app-shell .course-page .page-heading.study-heading{min-height:120px;margin-bottom:24px;padding-block:12px}.app-shell .course-page .course-progress-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:24px;display:grid}.app-shell .course-page .course-progress-panel>div{min-width:0;max-width:none}.course-section>.section-heading{gap:12px}.course-section>.section-heading>.quiet-button{flex-shrink:0}.catalog-heading-with-delete{align-items:center;gap:10px;min-width:0;display:flex}.catalog-heading-with-delete>.course-title-heading{min-width:0}.catalog-heading-with-delete h1{overflow-wrap:anywhere}.app-shell .lesson-row{grid-template-columns:22px minmax(0,1fr) 36px 28px}.app-shell .lesson-row>.lesson-number{grid-area:1/1}.app-shell .lesson-row>.lesson-title-link{grid-area:1/2}.app-shell .lesson-row>.delete-action{grid-area:1/3}.app-shell .lesson-row>.lesson-open{grid-area:1/4}.app-shell .lesson-row>.lesson-status-control{grid-area:2/2/auto/-1}@media(min-width:768px){.app-shell .lesson-row{grid-template-columns:30px minmax(0,1fr) 145px 36px 28px}.app-shell .lesson-row>.lesson-status-control{grid-area:1/3}.app-shell .lesson-row>.delete-action{grid-column:4}.app-shell .lesson-row>.lesson-open{grid-column:5}}.catalog-heading-with-delete .icon-button:hover{color:var(--color-danger,#c4342d)}@media(hover:hover){.course-title-heading .hover-edit{opacity:0;pointer-events:none}.course-title-heading:hover .hover-edit,.course-title-heading:focus-within .hover-edit{opacity:1;pointer-events:auto}}@media(max-width:639px){.app-shell .course-page .page-heading.study-heading{min-height:92px;margin-bottom:16px}.app-shell .course-page .course-progress-panel{grid-template-columns:minmax(0,1fr);gap:18px;padding:20px}.app-shell .course-page .course-progress-panel .button{justify-content:center;width:100%}.course-section>.section-heading{align-items:flex-start}.course-section>.section-heading>.quiet-button span{display:none}}.catalog-page-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px;display:flex}.catalog-page-topline .breadcrumbs{min-width:0;margin:0}.study-course-card{container-type:inline-size}@container (max-width:380px){.study-cover{grid-template-columns:minmax(0,1fr) 110px;row-gap:12px}.app-shell .study-cover h3,.app-shell .course-card .study-cover h3{grid-column:1/-1}.study-cover .study-artwork{grid-row:3;width:110px;height:66px}.study-cover-rule{align-self:end}}.catalog-custom-icon{object-fit:contain;vertical-align:middle;border-radius:4px;flex-shrink:0;display:inline-block}.study-cover-image{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.study-cover.has-image{color:#fff;background:#20242c}.study-cover.has-image:before{content:"";z-index:-1;background:linear-gradient(90deg,#000b,#0007 65%,#0003);position:absolute;inset:0}.study-cover.has-image .study-cover-meta>span{color:#fff}.study-cover.has-image .study-cover-rule{background:#fff}.study-heading-image{object-fit:cover;border-radius:14px;width:100%;height:96px}.catalog-course-name{align-items:center;gap:12px;min-width:0;display:flex}.catalog-course-name>:is(.icon,.catalog-custom-icon){color:var(--color-accent);flex-shrink:0}@media(max-width:639px){.app-shell .catalog-heading-with-delete h1{-webkit-hyphens:auto;hyphens:auto;font-size:clamp(24px,7vw,32px)}.catalog-page-topline>.catalog-personalization{margin-left:auto}}.course-structure-heading{margin-top:32px}.editable-section-heading{align-items:center;gap:10px;min-width:0;display:flex}.editable-section-heading h2{overflow-wrap:anywhere}.hover-edit{flex-shrink:0}.empty-section-add{width:100%;color:var(--color-mute);border:1px dashed var(--color-hairline);border-radius:var(--apple-control-radius);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.empty-section-add:hover{background:var(--color-fog);color:var(--color-accent)}@media(hover:hover){.editable-section-heading .hover-edit{opacity:0;pointer-events:none}.editable-section-heading:hover .hover-edit,.editable-section-heading:focus-within .hover-edit{opacity:1;pointer-events:auto}}@media(max-width:639px){.editable-section-heading{gap:6px}}.dashboard .page-heading{align-items:flex-end}.dashboard .page-heading h1{margin-top:0}.continue-copy .course-help-heading{justify-content:flex-start}.dashboard-heading{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.dashboard-heading h1{margin:0;line-height:1.05}.dashboard-date{align-items:center;gap:8px;width:100%;display:flex}.dashboard-date span:first-letter,.agenda-label>span:first-letter{text-transform:uppercase}.overview-grid{border-top:2px solid var(--color-ink);border-bottom:1px solid var(--color-hairline);grid-template-columns:minmax(0,1fr);display:grid}.continue-panel .eyebrow{color:var(--color-mute);letter-spacing:.05em;font-size:11px}.continue-course{color:var(--color-body);margin:24px 0 8px;font-size:14px}.continue-panel h2{letter-spacing:-.025em;max-width:580px}.continue-meta{color:var(--color-mute);flex-wrap:wrap;gap:8px 20px;margin-top:16px;font-size:12px;display:flex}.continue-meta>span{align-items:center;gap:6px;display:flex}.continue-button{background:var(--color-primary);border-color:var(--color-primary);min-width:148px;color:var(--color-on-accent)}.continue-button:hover{background:#c92b2b}@supports (color:color-mix(in lab,red,red)){.continue-button:hover{background:color-mix(in srgb,var(--color-primary) 92%,#1a1a1a)}}.dashboard-workspace{align-items:start;margin-top:48px;display:grid}.calendar-panel,.tasks-panel{scroll-margin-top:80px}.calendar-panel .section-heading{gap:5px;min-height:44px;margin-bottom:12px}.tasks-panel .section-heading{gap:5px;min-height:44px}.calendar-panel .section-heading h2>svg,.tasks-panel .section-heading h2>svg{display:none}.calendar-controls{align-items:center;display:flex}.calendar-controls .icon-button{flex-basis:28px;width:28px;height:44px}.week-today{color:var(--color-body);background:0 0;border:0;min-height:44px;padding:0 5px;font-size:11px}.week-calendar{border-top:1px solid var(--color-hairline);grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;padding-top:12px;display:grid}.calendar-day{min-height:84px;color:var(--color-mute);background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:center;gap:10px;padding:10px 0;display:flex}.calendar-day>span:first-child{font-size:11px}.calendar-day strong{color:var(--color-ink);font-size:20px;font-weight:500;line-height:1}.calendar-day:hover{background:var(--color-fog);transform:translateY(-2px)}.calendar-day.is-today{border-color:var(--color-hairline)}.calendar-day.selected{border-color:var(--color-accent)}.calendar-day.selected strong{color:inherit}.calendar-dot{background:0 0;border-radius:50%;width:4px;height:4px}.calendar-dot[data-active=true]{background:var(--color-accent)}.day-agenda{border-top:1px solid var(--color-hairline);margin-top:16px;padding-top:5px}.agenda-label{color:var(--color-mute);justify-content:space-between;align-items:center;font-size:12px;display:flex}.agenda-label .quiet-button{color:var(--color-accent);font-size:12px}.calendar-empty{align-items:center;min-height:66px;padding:8px 0;display:flex}.calendar-empty>svg,.calendar-empty p{display:none}.calendar-empty strong{color:var(--color-mute);font-size:13px;font-weight:400}.agenda-event{align-items:center;gap:12px;padding:9px 0;display:flex}.agenda-event time{font:400 12px var(--font-mono);color:var(--color-body)}.event-line{background:var(--color-accent);width:2px;height:36px}.agenda-event>div{flex:1;min-width:0}.agenda-event strong{font-size:14px;font-weight:500}.agenda-event small{color:var(--color-mute);margin-top:3px;font-size:10px;display:block}.tasks-panel .section-heading{border-bottom:1px solid var(--color-hairline);margin-bottom:0;padding-bottom:12px}.tasks-panel .section-heading .icon-button{flex-basis:30px;width:30px}.task-row{border-bottom:1px solid var(--color-hairline);align-items:flex-start;gap:10px;padding:14px 0;display:flex}.task-row>input{width:18px;height:18px;accent-color:var(--color-accent);cursor:pointer;flex:0 0 18px;margin:4px 0 0}.task-text{text-align:left;background:0 0;border:0;flex:1;min-width:0;min-height:44px;padding:0}.task-text strong{font-size:14px;font-weight:500;line-height:1.5;display:block}.task-text>span{color:var(--color-mute);white-space:pre-wrap;margin-top:5px;font-size:12px;display:block}.task-text small{color:var(--color-mute);align-items:center;gap:5px;margin-top:6px;font-size:11px;display:flex}.task-text small.overdue{color:var(--color-error)}.task-row.completed strong{color:var(--color-mute);text-decoration:line-through}.task-delete{width:24px;height:44px;color:var(--color-mute);flex:0 0 24px;margin-top:-8px}.task-delete:hover{color:var(--color-error)}.add-task{width:100%;min-height:44px;color:var(--color-mute);border:1px solid var(--color-hairline);background:0 0;border-radius:8px;justify-content:flex-start;align-items:center;gap:8px;margin-top:8px;padding-left:12px;font-size:13px;display:flex}.add-task:hover{color:var(--color-accent);background:var(--color-fog)}.completed-toggle{font-size:12px}.my-courses{border-top:1px solid var(--color-hairline);margin-top:48px;padding-top:28px}.my-courses>.section-heading{margin-bottom:12px}.my-courses>.section-heading h2{font-size:24px}.course-table{border-top:1px solid var(--color-hairline)}.course-table-row{border-bottom:1px solid var(--color-hairline);grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:20px 0;display:grid}.table-course-number{color:var(--color-mute);font:400 12px var(--font-mono);display:none}.course-icon{width:32px;height:36px;color:var(--color-accent);justify-content:center;align-items:center;display:inline-flex}.course-python .course-icon{color:var(--color-error)}.table-course-name h3{letter-spacing:-.015em;font-size:16px;font-weight:600}.table-course-name>span{color:var(--color-mute);margin-top:4px;font-size:12px;display:block}.course-table-row>.progress-block{grid-area:2/2}.course-table-row>.icon{color:var(--color-mute);grid-area:1/3}.course-table-row:hover h3{color:var(--color-accent)}.dashboard-courses{gap:16px;display:grid}.dashboard-course{flex-direction:column;gap:20px;padding:24px;display:flex}.dashboard-course:hover{background:var(--color-fog);transform:translateY(-2px)}.dashboard-course h3{letter-spacing:-.02em;font-size:20px;font-weight:600}.dashboard-course>p{font-size:14px}@media(min-width:768px){.dashboard-date{width:auto;padding-bottom:3px}.overview-grid{grid-template-columns:minmax(0,1.75fr) minmax(220px,1fr)}.continue-panel{padding-right:28px}.course-table-row{grid-template-columns:20px 34px minmax(0,1fr) minmax(140px,210px) 20px;gap:16px}.table-course-number{display:block}.course-table-row>.progress-block{grid-area:1/4}.course-table-row>.icon{grid-column:5}.dashboard-courses{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.schedule-empty-state{text-align:center;justify-items:center;gap:14px;padding:30px 12px;display:grid}.schedule-empty-icon{border-radius:var(--apple-control-radius);background:var(--color-accent-soft);width:52px;height:52px;color:var(--color-accent);place-items:center;display:grid}.schedule-empty-state h2{letter-spacing:-.04em;font-size:23px;font-weight:600}.schedule-empty-state p{max-width:370px;color:var(--color-mute);font-size:13px;line-height:1.65}.schedule-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.schedule-empty-state>.quiet-button{font-size:11px}.dashboard-heading .eyebrow{margin-bottom:8px;display:block}.dashboard-date svg{display:block}.overview-grid{border:0;gap:24px}.continue-panel{border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-canvas);align-items:center;min-height:300px;padding:36px;display:flex}.continue-panel h2{font-size:clamp(28px,3vw,40px);line-height:1.15}.continue-course{margin-top:28px}.continue-button{min-height:48px;margin-top:32px;font-weight:600}.dashboard-workspace{gap:42px}.calendar-panel,.tasks-panel{border:0;border-top:1px solid var(--color-hairline);background:0 0;border-radius:0;padding:24px 0}.tasks-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:164px;padding:20px;display:flex}.tasks-empty .empty-icon{color:var(--color-accent);justify-content:center;align-items:center;display:inline-flex}.tasks-empty p{color:var(--color-mute);font-size:13px;display:block}.tasks-empty strong{color:var(--color-ink);font-size:14px;font-weight:600}@media(min-width:768px){.continue-panel{padding:36px}}@media(min-width:1024px){.overview-grid,.dashboard-workspace{grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:32px}.dashboard-workspace{align-items:stretch}}@media(max-width:400px){.continue-panel,.calendar-panel,.tasks-panel{padding:20px}}.dashboard-heading{align-items:baseline}.dashboard-date{color:var(--color-mute);font-size:12px}.dashboard-date>svg{display:none}.dashboard .overview-grid{display:block}.dashboard .continue-panel{min-height:0}.continue-copy{width:100%}.dashboard .continue-course{margin:14px 0 4px}.dashboard .continue-panel h2{max-width:700px}.dashboard .continue-button{margin-top:18px}.workspace-tabs{border-bottom:1px solid var(--color-hairline);display:flex}.workspace-tabs>button{color:var(--color-mute);text-align:left;background:0 0;border:0;border-bottom:2px solid #0000;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;padding:12px 0;display:flex}.workspace-tabs>button[aria-pressed=true]{border-bottom-color:var(--color-ink);color:var(--color-ink)}.workspace-tabs button>span{background:var(--color-surface);border-radius:var(--radius-inline);padding:0 6px;font-size:11px}.task-attention{color:var(--color-error);font-size:11px}.dashboard .calendar-panel{background:0 0;border:0}.dashboard .tasks-panel{background:0 0;border:0;padding:24px 0}.dashboard .section-heading h2{font-size:17px;font-weight:550}.dashboard .calendar-panel>.section-heading{align-items:center;margin-bottom:8px}.dashboard .calendar-panel>.section-heading h2>svg{display:none}.schedule-view{background:var(--color-surface);border-radius:var(--radius-sm);gap:2px;margin:16px 0;padding:3px;display:inline-flex}.schedule-view button{border-radius:var(--radius-inline);color:var(--color-mute);background:0 0;border:0;font-size:12px}.schedule-view button[aria-pressed=true]{color:var(--color-ink)}.dashboard .day-agenda{border-top:1px solid var(--color-hairline);margin-top:0;padding:16px 0}.dashboard .agenda-label{margin-bottom:6px;font-size:13px;font-weight:550}.dashboard .agenda-today .agenda-label>span{color:var(--color-accent)}.dashboard .agenda-event{gap:14px;padding:10px 0}.dashboard .agenda-event time{font:400 12px var(--font-mono);width:48px}.dashboard .agenda-event strong{font-size:14px;font-weight:450;line-height:1.5}.dashboard .agenda-event small{margin-top:3px;font-size:10px}.dashboard .event-line{background:var(--color-hairline);width:2px}.dashboard .calendar-empty{justify-content:flex-start;min-height:0;padding:6px 0;font-size:12px}.dashboard .calendar-empty svg{display:none}.dashboard .calendar-empty strong{color:var(--color-mute);font-weight:400}.dashboard-course-details{border-top:1px solid var(--color-hairline);margin-top:12px}.dashboard-course-details>summary{cursor:pointer;padding:22px 0;font-size:14px;font-weight:550}.dashboard-course-details>summary span{color:var(--color-mute);margin-left:12px;font-size:12px;font-weight:400}.dashboard .my-courses{margin-top:0}.dashboard .course-table-row{min-height:80px}.dashboard .table-course-number{display:none}.dashboard .course-icon{color:var(--color-mute);background:0 0}.dashboard .course-table-row{grid-template-columns:36px minmax(0,1fr) 100px 20px}@media(max-width:639px){.dashboard-heading{display:block}.dashboard-date{margin-top:8px}.dashboard .continue-panel h2{font-size:20px}.task-attention{flex-basis:100%}.dashboard .calendar-panel>.section-heading{flex-wrap:wrap;gap:8px}.dashboard-course-details>summary span{margin:4px 0 0;display:block}.dashboard .course-table-row{grid-template-columns:28px minmax(0,1fr) 20px}.dashboard .course-table-row .progress{display:none}}.dashboard details.day-agenda{padding:0}.dashboard .day-agenda>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:16px 0;display:flex}.dashboard .day-agenda>summary:before{content:"›";color:var(--color-mute);font-size:18px}.dashboard .day-agenda[data-expanded=true]>summary:before{transform:rotate(90deg)}.dashboard .day-agenda>summary>span{flex:1}.dashboard .day-agenda>summary small{color:var(--color-mute);font-size:11px;font-weight:400}.dashboard .agenda-add{margin-bottom:8px;font-size:12px}.dashboard .day-agenda .calendar-empty{padding-bottom:16px}.dashboard .continue-panel{position:relative}.dashboard .continue-meta{margin-top:4px}.dashboard .calendar-panel{padding-top:18px}.dashboard .schedule-view{margin-block:12px}@media(min-width:768px){.dashboard .continue-copy{padding-right:155px}.dashboard .continue-button{margin:0;position:absolute;top:50%;transform:translateY(-50%)}.dashboard .continue-button:hover{transform:translateY(-50%)}}.dashboard{max-width:1040px}.dashboard-heading{margin-bottom:24px}.dashboard-heading h1{letter-spacing:-.035em;font-size:30px;font-weight:600}.dashboard .continue-panel{border:0;border-block:1px solid var(--color-hairline);background:0 0;border-radius:0;padding:20px 0 24px}.dashboard .continue-panel .eyebrow{letter-spacing:0;text-transform:none;font-size:11px}.dashboard .continue-panel h2{font-size:20px;font-weight:500;line-height:1.4}.dashboard .continue-course{color:var(--color-mute);margin-top:12px;font-size:12px}.dashboard .continue-meta{font-size:11px}.dashboard .continue-button{min-width:0;min-height:36px;padding:7px 12px;font-size:12px;font-weight:500}.workspace-tabs{gap:24px;margin-top:24px}.workspace-tabs>button{border-bottom-width:1px;font-size:13px}.dashboard .calendar-panel{padding:16px 0}.schedule-toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:14px;display:flex}.schedule-range{flex:1;gap:2px;display:grid}.schedule-range strong{font-size:13px;font-weight:500}.schedule-range span{color:var(--color-mute);font-size:11px}.schedule-toolbar .schedule-view{border:1px solid var(--color-hairline);border-radius:var(--radius-sm);background:0 0;margin:0;padding:2px}.schedule-view button{min-height:30px;padding:4px 10px}.schedule-view button[aria-pressed=true]{background:var(--color-surface);box-shadow:none}.dashboard .week-calendar{border-top:0;gap:4px;padding:0 0 16px}.dashboard .calendar-day{border-radius:var(--radius-inline);border-color:#0000;gap:7px;min-height:68px;padding:10px 0 8px}.dashboard .calendar-day strong{font-size:17px}.dashboard .calendar-day:hover{transform:none}.dashboard .calendar-day.selected{color:var(--color-accent);background:var(--color-accent-soft);border-color:#0000}:root[data-theme=dark] .dashboard .calendar-day.selected{color:var(--color-accent);background:var(--color-surface-2)}.dashboard .calendar-day.selected .calendar-dot[data-active=true]{background:var(--color-accent)}.dashboard .day-agenda>summary{min-height:48px;padding-block:14px}.dashboard .agenda-event{min-height:54px;padding-block:9px}.dashboard .agenda-event .event-line{display:none}.dashboard .agenda-event time{color:var(--color-mute)}.dashboard .agenda-add{color:var(--color-mute);min-height:36px;margin:0 0 6px}@media(min-width:1024px){.dashboard{padding:40px 56px 48px}}@media(min-width:768px){.dashboard .continue-button{right:0}}@media(max-width:639px){.dashboard .continue-panel{padding:18px 0}.dashboard-heading h1{font-size:28px}.schedule-toolbar{gap:10px}.schedule-range{flex-basis:calc(100% - 140px)}.schedule-toolbar .schedule-view{margin-bottom:2px}.dashboard .calendar-day{min-height:64px}}.dashboard .continue-button{background:var(--color-action);border-color:var(--color-action);color:var(--color-on-action)}.calendar-day.selected{color:var(--color-on-action);background:var(--color-action)}.calendar-day.selected span{color:inherit}.calendar-day.selected .calendar-dot[data-active=true]{background:var(--color-on-action)}:root[data-theme=dark] .calendar-day.selected{color:var(--color-on-action);background:var(--color-action)}.app-shell .dashboard{max-width:var(--page-width);padding:28px 20px 40px}.app-shell .dashboard-heading{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:26px;display:flex}.app-shell .dashboard-heading h1{letter-spacing:-.045em;font-size:34px;font-weight:650;line-height:1.1}.app-shell .dashboard-date{width:auto;color:var(--color-mute);order:-1;margin:0;padding:0;font-size:11px}.app-shell .dashboard-heading .dashboard-title{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell .dashboard .overview-grid{border:0;grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.app-shell .dashboard .continue-panel{border:1px solid var(--apple-focus-border);border-radius:var(--apple-card-radius);background:var(--apple-focus);min-width:0;box-shadow:var(--apple-card-shadow);padding:24px;display:flex}.app-shell .dashboard .continue-copy{flex-direction:column;align-items:flex-start;width:100%;min-width:0;padding-right:0;display:flex}.app-shell .dashboard .continue-panel .eyebrow{color:var(--color-accent);letter-spacing:0;align-items:center;gap:9px;font-size:11px;font-weight:500;display:inline-flex}.app-shell .dashboard .continue-panel .eyebrow>svg{background:var(--color-accent-soft);border-radius:var(--apple-control-radius);width:34px;height:34px;padding:7px}.app-shell .dashboard .continue-course{color:var(--color-body);margin:24px 0 6px;font-size:12px}.app-shell .dashboard .continue-panel h2{letter-spacing:-.04em;font-size:29px;font-weight:650;line-height:1.16}.app-shell .dashboard .continue-meta{color:var(--color-mute);margin-top:10px;font-size:11px}.app-shell .dashboard .continue-meta svg{display:none}.app-shell .dashboard .continue-button{background:var(--color-action);border-color:var(--color-action);min-height:44px;color:var(--color-on-action);border-radius:var(--apple-pill-radius);align-self:flex-start;margin:24px 0 0;padding:10px 18px;font-size:12px;font-weight:550;position:static;transform:none}.app-shell .dashboard .continue-button:hover{opacity:.9}.app-shell .dashboard .learning-overview{background:var(--apple-card);border-color:var(--apple-card-border);flex-direction:column;gap:18px;min-width:0;padding:23px;display:flex}.learning-overview-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.learning-overview-heading h2{letter-spacing:-.025em;font-size:16px;font-weight:600}.learning-overview-heading>span{color:var(--color-mute);font-size:10px}.learning-overview-body{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:18px;display:grid}.learning-progress-ring{width:112px;height:112px;display:block}.learning-ring-track,.learning-ring-value{fill:none;stroke-width:10px}.learning-ring-track{stroke:var(--color-surface-2)}.learning-ring-value{stroke:var(--color-accent);stroke-linecap:round}.learning-progress-ring text{fill:var(--color-ink);font:650 29px/1 var(--font-sans);letter-spacing:-.04em}.learning-overview-count{color:var(--color-mute);font-size:12px}.learning-overview-count strong{color:var(--color-ink);letter-spacing:-.04em;font-size:24px;font-weight:650}.learning-overview-count>span{margin-top:5px;font-size:10px;display:block}.learning-overview-facts{border-top:1px solid var(--color-hairline);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:auto 0 0;padding-top:16px;display:grid}.learning-overview-facts>div{flex-direction:column-reverse;align-items:flex-start;gap:3px;display:flex}.learning-overview-facts dt{color:var(--color-mute);font-size:10px}.learning-overview-facts dd{color:var(--color-ink);letter-spacing:-.035em;margin:0;font-size:21px;font-weight:600;line-height:1.25}.app-shell .workspace-tabs{border-radius:var(--apple-compact-radius);background:var(--color-surface);border:0;gap:3px;margin:26px 0 14px;padding:4px;display:inline-flex}.app-shell .workspace-tabs>button{border-radius:var(--apple-control-radius);min-height:44px;color:var(--color-mute);border:0;justify-content:center;gap:7px;padding:10px 15px;font-size:12px;font-weight:500}.app-shell .workspace-tabs>button[aria-pressed=true]{color:var(--color-ink)}.app-shell .workspace-tabs button>span{color:var(--color-mute);background:0 0;padding:0 3px}.app-shell .dashboard-workspace-panel{background:var(--apple-card);border:1px solid var(--apple-card-border);border-radius:var(--apple-card-radius);box-shadow:var(--apple-card-shadow);padding:18px}.app-shell .dashboard-workspace-panel[hidden]{display:none}.app-shell .dashboard .calendar-panel,.app-shell .dashboard .tasks-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.app-shell .schedule-toolbar{gap:12px;margin-bottom:20px}.app-shell .schedule-range strong{letter-spacing:-.02em;font-size:14px;font-weight:550}.app-shell .schedule-range span{font-size:10px}.app-shell .schedule-toolbar .schedule-view{background:var(--color-surface);border-radius:var(--apple-control-radius);border:0;gap:2px;margin:0 0 0 auto;padding:3px}.app-shell .schedule-view button{border-radius:var(--radius-inline);min-height:38px;padding:7px 13px;font-size:11px}.app-shell .schedule-view button[aria-pressed=true]{color:var(--color-ink)}.app-shell .calendar-controls .icon-button{flex-basis:30px;width:30px;min-width:30px}.app-shell .week-today{font-size:11px}.app-shell .dashboard .week-calendar{gap:5px;padding-bottom:18px}.app-shell .dashboard .calendar-day{border-radius:var(--apple-control-radius);background:var(--color-fog);border:1px solid #0000;gap:9px;min-height:78px;padding:12px 0 8px}.app-shell .dashboard .calendar-day strong{letter-spacing:-.035em;font-size:22px;font-weight:500}.app-shell .dashboard .calendar-day>span:first-child{font-size:10px}.app-shell .dashboard .calendar-day.selected strong{color:inherit}.app-shell .dashboard .day-agenda>summary{min-height:54px;padding-block:15px;font-size:13px}.app-shell .dashboard .day-agenda>summary small{font-size:10px}.app-shell .dashboard .agenda-add{min-height:44px;color:var(--color-accent);margin:0 0 8px;font-size:11px}.app-shell .dashboard .agenda-event{gap:14px;min-height:58px;padding-block:11px}.app-shell .dashboard .agenda-event time{width:43px;color:var(--color-mute);font-size:11px}.app-shell .dashboard .agenda-event strong{font-size:13px;font-weight:450;line-height:1.5}.app-shell .dashboard .agenda-event small{font-size:9px}.app-shell .dashboard .tasks-panel .section-heading{min-height:44px;padding-bottom:12px}.app-shell .dashboard .tasks-panel .section-heading h2{font-size:18px;font-weight:600}.app-shell .dashboard .tasks-panel .tasks-empty{min-height:160px}.app-shell .dashboard .tasks-empty .empty-icon{background:var(--color-fog);border-radius:var(--apple-compact-radius)}.app-shell .dashboard .tasks-empty strong{color:var(--color-mute);font-size:13px;font-weight:450}.app-shell .dashboard .task-text strong{font-size:13px;font-weight:500}.app-shell .dashboard .add-task{min-height:46px;color:var(--color-accent);border:0;border-top:1px solid var(--color-hairline);background:0 0;border-radius:0;font-size:12px}.app-shell .dashboard-course-details{border:1px solid var(--apple-card-border);border-radius:var(--apple-card-radius);background:var(--apple-card);box-shadow:var(--apple-card-shadow);margin-top:22px;padding:0 20px}.app-shell .dashboard-course-details>summary{flex-wrap:wrap;align-items:center;gap:10px;min-height:68px;padding:18px 0;font-size:14px;font-weight:550;list-style:none;display:flex}.app-shell .dashboard-course-details>summary::-webkit-details-marker{display:none}.app-shell .dashboard-course-details>summary>span{color:var(--color-mute);margin:0 0 0 auto;font-size:10px;font-weight:400;display:block}.app-shell .dashboard-course-details>summary>svg{color:var(--color-mute)}.app-shell .dashboard-course-details[data-expanded=true]>summary>svg{transform:rotate(90deg)}.app-shell .dashboard .my-courses{padding-bottom:18px}.app-shell .dashboard .my-courses .section-heading h2{font-size:17px}.app-shell .dashboard .course-table-row{min-height:82px}.app-shell .dashboard .course-icon{background:var(--color-accent-soft);color:var(--color-accent);border-radius:var(--apple-control-radius);width:34px;height:36px}.app-shell .table-course-name h3{font-size:14px;font-weight:550}.app-shell .table-course-name>span{font-size:10px}.app-shell .workspace-tabs>button,.app-shell .schedule-view button{isolation:isolate;position:relative}.app-shell .workspace-tabs>button[aria-pressed=true],.app-shell .schedule-view button[aria-pressed=true]{box-shadow:none;background:0 0}.app-shell .workspace-tabs button>.segment-indicator,.app-shell .schedule-view button>.segment-indicator{z-index:-1;border-radius:inherit;pointer-events:none;background:var(--apple-card);box-shadow:var(--apple-control-shadow);margin:0;padding:0;position:absolute;inset:0}.app-shell .calendar-day:active{transform:scale(.95)}@media(min-width:768px){.app-shell .dashboard{padding:34px 30px 48px}.app-shell .dashboard-heading h1{font-size:38px}.app-shell .dashboard-workspace-panel{padding:24px}.app-shell .dashboard-course-details{padding-inline:24px}.app-shell .dashboard .continue-panel{padding:26px}.app-shell .dashboard .continue-panel h2{font-size:32px}}@media(min-width:900px){.app-shell .dashboard .overview-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:22px}.app-shell .dashboard .continue-panel{min-height:280px}.app-shell .dashboard .continue-button{margin-top:auto}.app-shell .dashboard .continue-meta{margin-bottom:22px}}@media(min-width:1024px){.app-shell .dashboard{padding:38px 40px 52px}}@media(max-width:639px){.app-shell .schedule-toolbar{gap:10px}.app-shell .schedule-range{flex-basis:calc(100% - 125px)}.app-shell .schedule-view{flex-shrink:0}.app-shell .dashboard .calendar-day{min-height:72px}.app-shell .dashboard .calendar-day strong{font-size:20px}.app-shell .dashboard .agenda-event{gap:10px}.app-shell .dashboard .agenda-event time{width:38px;font-size:10px}.app-shell .dashboard .agenda-event strong{font-size:12px}.app-shell .dashboard-course-details>summary{gap:6px}.app-shell .dashboard-course-details>summary>span{flex-basis:100%;order:3;margin:0}.app-shell .dashboard-course-details>summary>svg{margin-left:auto}}@media(prefers-reduced-motion:reduce){.app-shell .calendar-day:active{transform:none}}.app-shell .dashboard .continue-panel{isolation:isolate;position:relative;overflow:hidden}.continue-panel>.study-artwork{z-index:-1;opacity:.7;width:48%;max-width:300px;position:absolute;top:50%;right:-36px;transform:translateY(-50%)}.continue-panel .continue-copy{max-width:78%;position:relative}@media(max-width:639px){.continue-panel .continue-copy{max-width:92%}.continue-panel>.study-artwork{opacity:.35}}@media print{.continue-panel>.study-artwork{display:none}}.app-shell .dashboard .continue-panel-empty .continue-copy{gap:20px;max-width:none}.continue-panel-empty .section-label{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.app-shell .dashboard .continue-panel-empty h2{text-wrap:balance;max-width:none;margin:0}.app-shell .dashboard .continue-panel-empty .continue-button{margin:4px 0 0}.app-shell .dashboard .course-table-row{grid-template-columns:36px minmax(0,1fr) minmax(170px,230px) 20px;gap:16px}.app-shell .dashboard .course-table-row>.table-course-number{display:none}.app-shell .dashboard .table-course-name{min-width:0}.app-shell .dashboard .table-course-name h3{overflow-wrap:anywhere}.app-shell .dashboard .course-table-row>.progress-block{grid-area:1/3;min-width:0;margin:0}.app-shell .dashboard .course-table-row>.icon{grid-area:1/4}.app-shell .dashboard .my-courses .section-heading{flex-wrap:wrap;gap:12px}.app-shell .dashboard .my-courses .section-heading h2{white-space:nowrap}.app-shell .dashboard .my-courses .section-heading .quiet-button{flex-shrink:0}@media(max-width:639px){.app-shell .dashboard .course-table-row{grid-template-columns:34px minmax(0,1fr) 20px;gap:10px}.app-shell .dashboard .course-table-row>.progress-block{grid-area:2/2}.app-shell .dashboard .course-table-row>.icon{grid-column:3}}.app-shell .dashboard .calendar-day{isolation:isolate;position:relative}.app-shell .dashboard .calendar-day.selected,:root[data-theme=dark] .app-shell .dashboard .calendar-day.selected{background:var(--color-fog);color:var(--color-ink);border-color:#0000}.app-shell .dashboard .calendar-day.selected .calendar-dot[data-active=true]{background:var(--color-accent)}.calendar-day-indicator{z-index:-1;border:1px solid var(--color-accent);border-radius:inherit;background:var(--color-accent-soft);pointer-events:none;position:absolute;inset:-1px}@media(max-width:639px){.app-shell .dashboard .continue-panel h2{-webkit-hyphens:auto;hyphens:auto;font-size:clamp(23px,7.2vw,29px)}}.search-result:hover{background:var(--color-surface-2);transform:translateY(-2px)}.search-results{gap:16px;display:grid}.search-result{display:block}.search-result h2{margin:16px 0;font-size:28px}.search-result p{overflow-wrap:anywhere;font-size:14px}.search-result .eyebrow{font-size:12px}@media(hover:none){.search-result:hover{transform:none}}.app-shell .search-result{background:var(--apple-card);border:1px solid var(--apple-card-border);border-radius:var(--apple-compact-radius);box-shadow:var(--apple-card-shadow);padding:24px}.app-shell .search-result:hover{background:var(--apple-card);border-color:var(--color-hairline);transform:none}@media(prefers-reduced-motion:no-preference){.search-mark-reveal{background:linear-gradient(var(--color-accent-soft),var(--color-accent-soft)) left center / 100% 100% no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone}}.glossary-search{border:1px solid var(--color-hairline);max-width:560px;color:var(--color-mute);border-radius:8px;align-items:center;gap:12px;padding:12px 16px;display:flex}.glossary-search:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.glossary-search input{background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:14px}.glossary-heading{color:var(--color-mute);justify-content:space-between;gap:16px;padding:24px 0 16px;font-size:12px;display:flex}.glossary-entry{border-top:1px solid var(--color-hairline);gap:16px;padding:24px 0;scroll-margin-top:80px;display:grid}.glossary-entry:target{background:var(--color-fog);border-radius:8px;padding-left:12px;padding-right:12px}.glossary-entry h2{margin-bottom:8px;font-size:20px}.glossary-entry>div>span{font:400 11px/1.6 var(--font-mono);color:var(--color-mute)}.glossary-entry p{font-size:16px;line-height:1.65}.glossary-entry a{color:var(--color-accent);align-items:center;gap:6px;min-height:40px;margin-top:8px;font-size:12px;display:inline-flex}@media(min-width:768px){.glossary-entry{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:40px}}.app-shell .glossary-search{background:var(--apple-card);border-radius:var(--apple-control-radius)}.glossary-tracks{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.glossary-tracks button{border-radius:var(--radius-sm);padding:9px 12px}.glossary-tracks button[aria-pressed=true]{color:var(--color-accent);background:var(--color-accent-soft)}.glossary-tracks .quiet-button{isolation:isolate;position:relative}.glossary-tracks .quiet-button[aria-pressed=true]{background:0 0}.glossary-track-indicator{z-index:-1;border-radius:inherit;background:var(--color-accent-soft);pointer-events:none;position:absolute;inset:0}.assistant-thinking{color:var(--color-mute)}.assistant-send-feedback{min-height:18px;margin-top:4px;font-size:12px;line-height:18px}.app-shell .assistant-send-feedback>.mutation-error{margin:0}.app-shell :is(.assistant-composer,.assistant-dock-composer) textarea[data-send-error=true]{border-color:var(--color-error)}.assistant-thinking-dots{color:var(--color-accent);align-items:center;gap:3px;margin-inline-start:5px;display:inline-flex}.assistant-thinking-dots i{background:currentColor;border-radius:50%;width:4px;height:4px}.streak-control{position:relative}.streak-trigger{border-radius:var(--radius-sm);min-width:48px;height:44px;color:var(--color-body);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;font-size:13px;display:flex}.streak-trigger:hover,.streak-trigger[aria-expanded=true]{background:var(--color-surface)}.streak-popover{border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-canvas);width:294px;box-shadow:var(--shadow-popover);z-index:30;padding:16px;position:absolute;top:100%;right:0}.streak-popover-title{justify-content:space-between;align-items:center;gap:6px;font-size:13px;display:flex}.streak-popover p{color:var(--color-mute);font-size:12px}.streak-month{justify-content:space-between;align-items:center;margin:8px -8px;font-size:12px;display:flex}.streak-month-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.streak-month-grid>small{color:var(--color-mute);padding-bottom:8px;font-size:10px}.streak-cell{border-radius:var(--radius-inline);justify-content:center;align-items:center;height:31px;font-size:12px;display:flex;position:relative}.streak-cell.completed{background:var(--color-accent-soft);color:var(--color-accent);font-weight:600}.streak-cell.completed i{border-radius:var(--radius-pill);background:currentColor;width:3px;height:3px;position:absolute;bottom:3px}.streak-cell.future{color:var(--color-mute);opacity:.5}.streak-cell[aria-current=date]{outline:1px solid var(--color-accent);outline-offset:-1px}@media(max-width:639px){.streak-popover{right:12px;top:var(--header-height);width:min(294px,100vw - 24px);position:fixed}}.streak-trigger>svg{color:var(--color-accent)}.app-shell .streak-trigger{color:var(--color-body)}.app-shell .streak-popover{background:var(--apple-card);border-color:var(--apple-card-border);border-radius:var(--apple-compact-radius);box-shadow:var(--apple-dialog-shadow);padding:18px}.app-shell .streak-popover-title>strong{letter-spacing:-.02em;font-size:14px}.app-shell .streak-popover{transform-origin:100% 0}@media(max-width:639px){.app-shell .streak-trigger{flex-basis:38px;gap:4px;width:38px;min-width:38px;font-size:11px}}.study-activity{border-top:1px solid var(--color-hairline);padding-top:13px}.study-activity-heading{color:var(--color-mute);justify-content:space-between;gap:12px;font-size:10px;display:flex}.study-activity-heading>span:last-child{font:10px/1.5 var(--font-mono);color:var(--color-accent)}.study-activity-heading i{color:var(--color-mute);opacity:.7;font-style:normal}.study-activity-days{justify-content:space-between;margin-top:12px;display:flex}.study-activity-days>span{flex-direction:column;flex:1;align-items:center;gap:8px;display:flex;position:relative}.study-activity-days>span:not(:last-child):after{content:"";border-top:1px dashed var(--color-hairline);width:calc(100% - 12px);position:absolute;top:4px;left:calc(50% + 6px)}.study-activity-days i{border:1px solid var(--color-mute);background:var(--apple-card);opacity:.5;border-radius:50%;width:8px;height:8px;display:block}.study-activity-days small{color:var(--color-mute);font-size:9px}.study-activity-days .is-active i{background:var(--color-accent);border-color:var(--color-accent);opacity:1}.study-activity-days .is-today i{outline:1px solid var(--color-accent);outline-offset:3px}.study-activity-days .is-today small{color:var(--color-accent)}.streak-popover .study-activity{margin-top:16px;padding-top:14px}@media print{.study-activity{display:none}}:root{--sprint-green:#167347;--sprint-amber:#875500}:root[data-theme=dark]{--sprint-green:#76d6a5;--sprint-amber:#f5c46e}.sprint-page{gap:48px;max-width:1120px;display:grid}.sprint-page h2{margin-bottom:16px;font-size:22px}.sprint-heading{border-bottom:1px solid var(--color-hairline);padding-bottom:28px}.sprint-heading .eyebrow,.sprint-dates,.sprint-note{color:var(--color-mute)}.sprint-heading h1{margin:8px 0 14px}.sprint-page-actions,.sprint-section-heading,.sprint-editor-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sprint-page-actions{justify-content:flex-end;margin-bottom:-24px}.sprint-section-heading h2,.sprint-section-heading h3{margin:0}.sprint-editor{padding:24px}.sprint-file-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.sprint-file-actions .button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft)}.sprint-upload{justify-items:start;gap:12px;display:grid}.sprint-editor .sprint-upload-label{border:1px dashed var(--color-hairline);border-radius:var(--radius-sm);background:var(--color-fog);cursor:pointer;justify-items:center;gap:8px;width:100%;padding:28px 16px;position:relative}.sprint-upload-label>.icon{color:var(--color-accent)}.sprint-upload-label>span,.sprint-upload-result{color:var(--color-mute);font-size:12px;line-height:1.65}.sprint-editor .sprint-upload-label>input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.sprint-upload-label:focus-within{outline:2px solid var(--color-accent);outline-offset:3px}.sprint-editor-fields{border:0;gap:20px;min-width:0;margin:24px 0;padding:0;display:grid}.sprint-editor label{gap:7px;min-width:0;font-size:13px;display:grid}.sprint-editor :is(input:not([type=checkbox]),textarea,select){border:1px solid var(--color-hairline);border-radius:var(--radius-sm);background:var(--apple-field);width:100%;min-width:0;min-height:42px;color:var(--color-ink);font:inherit;padding:10px 12px}.sprint-editor textarea{resize:vertical}.sprint-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.sprint-editor-week{border:1px solid var(--color-hairline);border-radius:var(--radius-md);gap:16px;padding:20px;display:grid}.sprint-editor-task{grid-template-columns:120px minmax(0,1fr) 36px;gap:8px;display:grid}.sprint-editor-dod{grid-template-columns:minmax(0,1fr) 160px 36px;gap:8px;display:grid}.sprint-editor-actions{background:var(--apple-card);justify-content:flex-end;padding-top:16px;position:sticky;bottom:0}.sprint-editor .sprint-rest-days{border:0;flex-wrap:wrap;gap:14px;padding:0;display:flex}.sprint-rest-days legend{margin-bottom:10px;font-size:13px}.sprint-rest-days label{align-items:center;gap:6px;display:flex}.sprint-rest-days input{accent-color:var(--color-accent)}.sprint-editor-history{gap:12px;display:grid}.sprint-editor-history summary{cursor:pointer;margin-bottom:16px}.sprint-editor-history .sprint-editor-dod{margin-bottom:12px}.sprint-remove{color:var(--color-error);justify-self:start}.sprint-dod-item.done{border-color:var(--color-accent);background:var(--color-accent-soft)}input.sprint-dod-mark{appearance:auto;accent-color:var(--color-accent);cursor:pointer}.sprint-week.done:before{background:var(--color-accent)}@media(max-width:639px){.sprint-editor{padding:16px}.sprint-editor-grid{grid-template-columns:minmax(0,1fr)}.sprint-editor-week{padding:14px}.sprint-editor-task{grid-template-columns:minmax(0,1fr) 36px}.sprint-editor-task select{grid-column:1/-1}.sprint-editor-dod{grid-template-columns:minmax(0,1fr) 36px}.sprint-editor-dod:not(.sprint-editor-criterion) input:first-child{grid-column:1/-1}}.sprint-countdown{color:var(--color-accent);align-items:center;gap:8px;font-weight:600;display:flex}.sprint-goals{margin-top:20px;padding-left:22px;line-height:1.7}.sprint-timeline{border-left:1px solid var(--color-hairline);gap:18px;padding-left:18px;display:grid}.sprint-week{border:1px solid var(--color-hairline);background:var(--color-canvas);border-radius:8px;padding:18px;position:relative}.sprint-week:before{content:"";background:var(--color-hairline);border-radius:50%;width:10px;height:10px;position:absolute;top:22px;left:-25px}.sprint-week.failed{color:var(--color-mute);background:var(--color-fog)}.sprint-week.failed:before{background:var(--color-error)}.sprint-week.active{border-color:var(--color-accent);box-shadow:inset 3px 0 var(--color-accent)}.sprint-week.active:before{background:var(--color-accent)}.sprint-week-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.sprint-week h3{font-size:17px}.sprint-week p{margin-top:10px;line-height:1.55}.sprint-active-badge,.sprint-failed-badge{color:var(--color-accent);font:600 11px var(--font-sans);letter-spacing:.04em}.sprint-failed-badge{color:var(--color-error)}.sprint-restart{border-left:2px solid var(--color-accent);background:var(--color-fog);padding:10px}.sprint-tasks{gap:8px;margin-top:18px;padding:0;list-style:none;display:grid}.sprint-tasks li{border-bottom:1px solid var(--color-hairline);align-items:baseline;gap:12px;padding:12px 0;line-height:1.45;display:flex}.sprint-track{color:var(--color-accent);flex:0 0 76px;font-size:11px;font-weight:700}.sprint-tasks .course-python .sprint-track{color:var(--color-error)}.sprint-tasks .course-algo .sprint-track{color:var(--color-body)}.sprint-section{min-width:0}.sprint-note{margin:-8px 0 15px;font-size:13px}.sprint-dod{gap:12px;display:grid}.sprint-dod-item{border:1px solid var(--color-hairline);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:14px;display:flex}.sprint-dod-item strong{flex:240px;font-size:14px}.sprint-dod-due{color:var(--color-mute);font-size:12px}.sprint-dod-mark{border:1px solid var(--color-hairline);border-radius:3px;flex:0 0 15px;width:15px;height:15px}.sprint-dod-item.overdue{border-color:var(--color-error);background:#fceeee}@supports (color:color-mix(in lab,red,red)){.sprint-dod-item.overdue{background:color-mix(in srgb,var(--color-error) 8%,var(--color-canvas))}}.sprint-dod-item.overdue{animation:2.5s ease-in-out infinite sprint-alert}.sprint-dod-item.overdue .sprint-dod-due{color:var(--color-error)}@keyframes sprint-alert{50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-error) 18%,transparent)}}.sprint-heat{grid-template-columns:repeat(14,minmax(0,1fr));gap:6px;max-width:414px;display:grid}.sprint-heat-cell{aspect-ratio:1;border:1px solid var(--color-hairline);border-radius:3px}.sprint-heat-cell.checked{background:var(--sprint-green);border-color:var(--sprint-green)}.sprint-heat-cell.missed{background:var(--color-error);border-color:var(--color-error)}.sprint-heat-cell.quiet{background:var(--color-surface)}.sprint-schedule{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px;display:grid}.sprint-schedule>div{background:var(--color-fog);border:1px solid var(--color-hairline);border-radius:6px;min-width:0;padding:12px;font-size:12px}.sprint-schedule strong{margin-bottom:9px;display:block}.sprint-schedule ul{margin:0;padding:0;list-style:none}.sprint-schedule li{margin-top:7px;line-height:1.4}.sprint-schedule time{font-family:var(--font-mono);color:var(--color-accent)}.sprint-schedule span{color:var(--color-mute)}.sprint-footer{border-top:1px solid var(--color-hairline);gap:24px;padding-top:28px;display:grid}.sprint-footer ul{padding-left:20px;line-height:1.7}.sprint-footer li{margin-bottom:8px}@media(min-width:768px){.sprint-footer{grid-template-columns:1fr 1fr}}@media(max-width:480px){.sprint-heat{grid-template-columns:repeat(7,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.sprint-dod-item.overdue{animation:none}}.sprint-dod-label{cursor:pointer;flex:240px;align-items:center;gap:12px;display:flex}input.sprint-dod-mark{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0;padding:0}.sprint-editor-criterion{grid-template-columns:20px minmax(0,1fr) 160px 36px;align-items:center}@media(max-width:639px){.sprint-editor-criterion{grid-template-columns:20px minmax(0,1fr) 36px}.sprint-editor-criterion input[type=date]{grid-area:2/2}.sprint-editor-criterion button{grid-area:1/3}}.catalog-personalization{z-index:5;flex-shrink:0;position:relative}.catalog-personalization .personalization-trigger{width:44px;min-width:44px;height:44px;padding:0}.personalization-trigger[aria-expanded=true]{color:var(--color-accent);border-color:var(--color-accent)}.personalization-popover{overscroll-behavior:contain;border:1px solid var(--apple-card-border);background:var(--apple-card);border-radius:20px;width:min(268px,100vw - 40px);max-height:min(680px,100dvh - 160px);position:absolute;top:calc(100% + 9px);right:0;overflow-y:auto;box-shadow:0 16px 50px #1a1a1a24}@supports (color:color-mix(in lab,red,red)){.personalization-popover{box-shadow:0 16px 50px color-mix(in srgb,var(--color-ink) 14%,transparent)}}.personalization-popover{transform-origin:100% 0;text-align:left;color:var(--color-ink)}.personalization-popover.is-editing{width:min(408px,100vw - 40px)}.personalization-menu{padding:7px}.personalization-menu p{color:var(--color-mute);margin:0;padding:9px 11px 5px;font-size:11px}.personalization-menu>button{text-align:left;width:100%;min-height:46px;color:inherit;background:0 0;border:0;border-radius:13px;align-items:center;gap:12px;padding:12px;font-size:13px;display:flex}.personalization-menu>button>.icon:first-child{color:var(--color-accent)}.personalization-menu>button>.icon:last-child{color:var(--color-mute);margin-left:auto}.personalization-menu>button:hover{background:var(--color-accent-soft)}.personalization-form{gap:16px;padding:16px}.personalization-panel-heading{align-items:center;gap:8px;display:flex}.personalization-panel-heading strong{font-size:14px;font-weight:550}.personalization-panel-heading>button:first-child>.icon{transform:rotate(180deg)}.personalization-panel-heading>button:last-child{margin-left:auto}.personalization-actions{border-top:1px solid var(--color-hairline);justify-content:flex-end;gap:10px;padding-top:12px;display:flex}.personalization-actions .button{min-height:38px;padding:8px 14px;font-size:12px}.personalization-icon-preview{background:var(--color-accent-soft);min-height:82px;color:var(--color-accent);border-radius:16px;align-items:center;gap:14px;padding:18px;display:flex}.personalization-icon-preview span{color:var(--color-ink);overflow-wrap:anywhere;font-size:16px}.personalization-icon-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.personalization-icon-grid button{border:1px solid var(--color-hairline);min-height:44px;color:var(--color-mute);background:var(--apple-card);border-radius:12px;place-items:center;display:grid}.personalization-icon-grid button[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.personalization-upload{border:1px dashed var(--color-hairline);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px;position:relative;color:var(--color-accent)!important;display:flex!important}.personalization-upload input{opacity:0;cursor:pointer;padding:0;position:absolute;inset:0}.personalization-upload:focus-within{outline:2px solid var(--color-accent);outline-offset:3px}.personalization-reset{justify-self:start;font-size:12px}.personalization-status{color:var(--color-mute);margin:0;font-size:12px}.personalization-cover-preview{border-radius:15px;overflow:hidden;container-type:inline-size}.personalization-cover-preview .study-cover{width:100%;min-height:160px;margin:0;padding:20px}.personalization-cover-preview .study-cover h3{font-size:20px}@media(max-width:639px){.personalization-icon-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.personalization-popover{max-height:calc(100dvh - 200px)}}@media print{.catalog-personalization{display:none}}html{scroll-behavior:smooth}.collapse-button svg{transition:transform var(--motion-base) var(--ease-out)}.ui-collapse{transition:grid-template-rows .24s var(--ease-surface),opacity .1s ease}.ui-collapse[data-expanded=true]{transition-duration:.24s,.16s}.content-skeleton span{animation:1.8s ease-in-out infinite alternate skeleton-pulse}.content-skeleton span:last-child{animation-delay:.15s}@keyframes skeleton-pulse{to{opacity:.4}}body,.panel,.lesson-list,.track-glyph,.lesson-picker select{transition:background-color var(--motion-base) ease,color var(--motion-base) ease,border-color var(--motion-base) ease}.button,.icon-button,.quiet-button,.collapse-button,.week-today,.add-task,.glossary-word,.track-card,.course-card,.lesson-row,.lesson-row>svg,.search-result{transition:background-color var(--motion-base) ease,color var(--motion-fast) ease,border-color var(--motion-base) ease,transform var(--motion-fast) var(--ease-out),opacity var(--motion-fast) ease}@media(prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}.nav-course-tree-lesson,.nav-course-tree-course,.nav-course-tree-section-toggle,.nav-course-tree-section-toggle>svg{transition:background-color var(--motion-base) ease,color var(--motion-fast) ease,transform var(--motion-base) var(--ease-out)}.calendar-day{transition:transform var(--motion-fast) var(--ease-out),background-color var(--motion-fast) ease,color var(--motion-fast) ease,border-color var(--motion-fast) ease}.progress-track>span{transition:transform var(--motion-slow) var(--ease-out)}.modal::backdrop{animation:backdrop-enter var(--motion-fast) ease both}.modal[data-closing=true]::backdrop{animation:backdrop-exit var(--motion-fast) ease both}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes backdrop-exit{0%{opacity:1}to{opacity:0}}@keyframes panel-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dashboard-course{transition:transform var(--motion-fast) var(--ease-out),background-color var(--motion-fast) ease}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.lesson-pagination a{transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease}.course-table-row{animation:panel-enter var(--motion-base) var(--ease-out) both}.course-table-row:nth-child(2){animation-delay:30ms}.course-table-row:nth-child(3){animation-delay:60ms}@media(prefers-reduced-motion:reduce){.course-table-row{animation:none}}.dashboard .day-agenda>summary:before{transition:transform var(--motion-base) var(--ease-out)}:root{transition:--apple-focus-start .36s cubic-bezier(.22,1,.36,1),--apple-focus-end .36s cubic-bezier(.22,1,.36,1)}.app-shell .dashboard .continue-button{transition:opacity var(--motion-fast) ease}.app-shell .dashboard-course-details>summary>svg{transition:transform var(--motion-base)}.palette-option{transition:background-color .22s,border-color .22s}.palette-option>span.palette-selection-outline{transition:background-color .28s,border-color .28s,box-shadow .28s}.app-shell .dashboard-workspace-panel:not([hidden]){animation:.28s cubic-bezier(.22,1,.36,1) both apple-workspace-enter}.app-shell .streak-popover{animation:.22s cubic-bezier(.22,1,.36,1) both apple-popover-enter}.app-shell .calendar-day{transition:background-color .22s,color .18s,transform .18s cubic-bezier(.22,1,.36,1)}.app-shell .learning-ring-track,.app-shell .learning-ring-value{transition:stroke .26s}.app-shell .learning-progress-ring text{transition:fill .22s}@keyframes apple-workspace-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes apple-popover-enter{0%{opacity:0;transform:translateY(-5px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@media(prefers-reduced-motion:reduce){:root{transition:none}.app-shell .dashboard-workspace-panel:not([hidden]),.app-shell .streak-popover{animation:none}.app-shell .dashboard-course-details>summary>svg{transition:none}}.reader-code-header button{transition:background var(--motion-base),color var(--motion-base)}@media(prefers-reduced-motion:no-preference){.is-copied .reader-copy-sheet-back,.is-copied .reader-copy-sheet-front{animation:copy-sheet .145s var(--ease-surface) both}.reader-copy-check{animation:draw-ink .19s .105s var(--ease-surface) both}}@keyframes copy-sheet{0%{opacity:1}to{opacity:0;transform:translate(var(--copy-offset),var(--copy-offset))}}.app-shell .completion-panel{transition:background var(--motion-slow),border-color var(--motion-slow)}@media(prefers-reduced-motion:no-preference){.app-shell .completion-course-progress .progress-track>span[data-empty]{transition-duration:.43s;animation:none}}.completion-pending{animation:1s ease-in-out infinite alternate completion-breathe}@keyframes completion-breathe{to{opacity:.35}}@media(prefers-reduced-motion:reduce){.completion-pending{animation:none}}.study-cover .study-artwork,.study-cover .course-cover{transition:transform .7s var(--ease-surface)}@media(prefers-reduced-motion:no-preference){.study-course-card:is(:hover,:focus-visible) .study-cover :is(.study-artwork-route,.course-cover-route),.continue-panel:is(:hover,:focus-within)>.study-artwork .study-artwork-route{animation:draw-ink 1.1s var(--ease-surface) both}}@media(prefers-reduced-motion:reduce){.study-cover .study-artwork,.study-cover .course-cover{transition:none}}.settings-navigation button,.glossary-tracks button{transition:background .18s,color .18s}.app-shell .assistant-dialogs{transition:opacity .14s var(--ease-surface),transform .18s var(--ease-surface),visibility 0s linear .18s}.app-shell .assistant-dialogs.history-open{transition-property:opacity,transform}@container (min-width:680px){.app-shell .assistant-dialogs,.app-shell .assistant-dialogs.history-open{transition:none}.dialogs-resize-handle:after{transition:background .18s}}@media(prefers-reduced-motion:reduce){.settings-navigation button,.glossary-tracks button,.dialogs-resize-handle:after{transition:none}}.author-tabs button{transition:background .18s,color .18s}.hover-edit{transition:opacity .16s,background .16s}.empty-section-add{transition:background .18s,color .18s}@media(prefers-reduced-motion:reduce){.author-tabs button,.hover-edit,.empty-section-add{transition:none}}.personalization-icon-grid button[aria-pressed=true]>.icon{animation:.48s ease-out personalization-wiggle}@keyframes personalization-wiggle{0%,to{transform:rotate(0)}30%{transform:rotate(-7deg)}65%{transform:rotate(5deg)}}@media(prefers-reduced-motion:reduce){.personalization-icon-grid button>.icon{animation:none!important}.modal::backdrop,.modal[data-closing=true]::backdrop{animation:none}}@media(prefers-reduced-motion:no-preference){.assistant-reply-enter{animation:assistant-reply-appear .18s var(--ease-surface) both}.app-shell :is(.assistant-composer,.assistant-dock-composer) textarea[data-send-error=true]{animation:.2s ease-out assistant-send-error}.search-mark-reveal{animation:search-marker .27s var(--ease-surface) both}.agenda-date-reveal{animation:agenda-date-reveal .18s var(--ease-surface) both}.assistant-thinking-dots i{animation:1.2s ease-in-out infinite assistant-dot}.assistant-thinking-dots i:nth-child(2){animation-delay:.16s}.assistant-thinking-dots i:nth-child(3){animation-delay:.32s}.glossary-word[aria-expanded=true]:after{animation:term-underline .18s var(--ease-surface) both}.term-popover{animation:term-reveal .2s var(--ease-surface) both}@media(pointer:coarse),(max-width:767px){.term-popover{animation-name:term-reveal-touch}}.page-transition{animation:page-reveal .18s var(--ease-surface)}.motion-list>:nth-child(-n+12),.motion-reveal{animation:surface-reveal .34s var(--ease-surface) backwards}.motion-list>:nth-child(2){animation-delay:35ms}.motion-list>:nth-child(3){animation-delay:70ms}.motion-list>:nth-child(4){animation-delay:.105s}.motion-list>:nth-child(n+5){animation-delay:.14s}.motion-list>:focus-within,.motion-reveal:focus-within{animation:none}.app-shell .study-course-card,.app-shell .task-card,.app-shell .news-card{transition:transform .24s var(--ease-surface),background-color .18s ease,border-color .18s ease,box-shadow .24s ease}.study-card-footer>svg,.track-card-footer>svg,.lesson-open>svg,.bookmark-actions a>svg,.glossary-entry a>svg,.search-submit>svg{transition:transform .22s var(--ease-surface)}.status-select,.lesson-number{transition:color .22s,background-color .22s,border-color .22s}.progress-track>span{transition:transform .36s var(--ease-surface)}.progress-track>span[data-empty=false]{animation:progress-fill .44s var(--ease-surface) backwards}@media(hover:hover)and (pointer:fine){.app-shell .study-course-card:hover,.app-shell .task-card:hover,.app-shell .news-card:hover{transform:translateY(-2px)}.study-course-card:is(:hover,:focus-visible) .study-card-footer>svg{transform:translate(2px,-2px)}.study-course-card:is(:hover,:focus-visible) .track-card-footer>svg,.lesson-row:is(:hover,:focus-within) .lesson-open>svg,.search-submit:is(:hover,:focus-visible)>svg{transform:translate(3px)}.bookmark-actions a:is(:hover,:focus-visible)>svg,.glossary-entry a:is(:hover,:focus-visible)>svg{transform:translate(2px,-2px)}}.app-shell .study-course-card:active,.app-shell .task-card:active,.app-shell .news-card:active{transition-duration:.1s;transform:scale(.99)}@media(max-width:767px),(hover:none),(pointer:coarse){.page-transition,.motion-list>*,.progress-track>span[data-empty=false]{animation:none}.motion-list>:nth-child(-n+4),.motion-reveal{animation:touch-reveal .16s var(--ease-surface) backwards}.motion-list>:focus-within,.motion-reveal:focus-within{animation:none}.progress-track>span{transition-duration:.18s}.app-shell .study-course-card:active,.app-shell .task-card:active,.app-shell .news-card:active{transform:none}}}@keyframes assistant-reply-appear{0%{opacity:.4}}@keyframes assistant-send-error{0%{border-color:var(--color-hairline)}}@keyframes search-marker{0%{background-size:0 100%}}@keyframes agenda-date-reveal{0%{opacity:.6}}@keyframes assistant-dot{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes term-underline{0%{transform:scaleX(0)}}@keyframes term-reveal{0%{opacity:.25;transform:translateY(-4px)}}@keyframes term-reveal-touch{0%{opacity:.5}}@keyframes draw-ink{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}@media(max-width:767px),(hover:none),(pointer:coarse){.app-shell .study-course-card:hover,.study-course-card:is(:hover,:focus-visible) .study-cover :is(.study-artwork,.course-cover){transform:none}}@keyframes surface-reveal{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@keyframes page-reveal{0%{opacity:0}to{opacity:1}}@keyframes touch-reveal{0%{opacity:.65}to{opacity:1}}@keyframes progress-fill{0%{transform:scaleX(0)}}@media print{.page-transition,.motion-list>*,.motion-reveal,.progress-track>span{animation:none}}.app-shell{padding-top:var(--header-height)}.topbar,.search-form{transition:background-color var(--motion-base) ease,color var(--motion-base) ease,border-color var(--motion-base) ease}.topbar{height:var(--header-height);z-index:100;align-items:center;gap:8px;padding:0 16px;display:flex;position:fixed;inset:0 0 auto}.topbar:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(var(--apple-toolbar),var(--apple-toolbar)),var(--color-canvas);border-bottom:1px solid var(--apple-card-border);transition:opacity var(--motion-slow) var(--ease-surface),transform var(--motion-slow) var(--ease-surface);position:absolute;inset:0}.wordmark{font:650 23px/1 var(--font-sans);letter-spacing:-.9px;align-items:center;gap:9px;display:none}.drawer-header .wordmark{display:inline-flex}.apple-brand-mark{color:var(--color-accent);align-items:center;display:flex}.apple-brand-mark svg{flex:none;display:block}.search-form{border-radius:var(--apple-control-radius);background:var(--color-fog);min-width:0;max-width:360px;height:42px;color:var(--color-mute);border:1px solid #0000;flex:1;align-items:center;gap:9px;padding-left:13px;display:flex}.search-form:focus-within{background:var(--apple-card);border-color:var(--color-accent);outline-offset:2px;box-shadow:var(--apple-outline);outline:0}.search-form input{width:100%;min-width:0;height:100%;color:var(--color-ink);background:0 0;border:none;outline:none;font-size:12px}.search-form input::placeholder{color:var(--color-mute)}.search-submit{border-radius:var(--radius-pill);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.search-submit:hover{color:var(--color-ink)}.topbar-right{align-items:center;gap:4px;margin-left:auto;display:flex}.desktop-menu{display:none}.main-content{outline:none;min-width:0}@media(max-width:1023px){.topbar>.wordmark{flex:none;display:inline-flex}.mobile-menu{order:-1}.topbar .search-form>svg{display:none}.topbar .search-submit{flex-basis:44px;width:44px}}@media(min-width:1024px){.topbar{gap:16px;padding-inline:20px}.topbar>.wordmark{flex:none;width:auto;margin-right:26px;display:inline-flex}.sidebar-collapsed .topbar>.wordmark{letter-spacing:-.5px;overflow:hidden}.mobile-menu{display:none}.desktop-menu{order:-2;display:inline-flex}.search-form{flex:0 340px;max-width:340px;margin-left:auto}.main-content{margin-left:var(--sidebar-width)}.app-shell:not(.sidebar-resizing) .main-content{transition:margin-left .28s cubic-bezier(.22,1,.36,1)}}@media(max-width:639px){.topbar{gap:2px;padding-inline:8px}.topbar>.wordmark{display:none}.search-form{height:40px;padding-left:10px}.search-form input{font-size:16px}.search-form>svg,.topbar .search-submit{display:none}.topbar-right{gap:0}.topbar .icon-button{flex-basis:38px;width:38px;min-width:38px}.topbar .search-form:focus-within{z-index:1;max-width:none;position:absolute;inset-inline:54px 8px}.topbar .search-form:focus-within .search-submit{display:inline-flex}}@media(prefers-reduced-transparency:reduce){.topbar:before{background:var(--apple-card)}}@media(prefers-reduced-motion:reduce){.app-shell:not(.sidebar-resizing) .main-content{transition:none}}.topbar>:is(.desktop-menu,.mobile-menu,.wordmark,.search-form),.app-shell .assistant-dock{transition:opacity var(--motion-base) var(--ease-surface),transform var(--motion-slow) var(--ease-surface),visibility 0s,background-color var(--motion-base) ease,color var(--motion-base) ease,border-color var(--motion-base) ease}.topbar-streak{min-width:0;transition:grid-template-columns var(--motion-slow) var(--ease-surface),opacity var(--motion-base) var(--ease-surface),transform var(--motion-slow) var(--ease-surface),visibility 0s;grid-template-columns:1fr;display:grid}.topbar-streak>*{min-width:0}.app-shell[data-super-focus=true] .topbar{pointer-events:none}.app-shell[data-super-focus=true] .topbar:before{opacity:0;transform:translateY(-12px)}.app-shell[data-super-focus=true] .topbar>:is(.desktop-menu,.mobile-menu,.wordmark,.search-form),.app-shell[data-super-focus=true] .topbar-streak,.app-shell[data-super-focus=true] .assistant-dock{opacity:0;visibility:hidden;pointer-events:none;transition-delay:0s,0s,var(--motion-slow),0s,0s,0s;transform:translateY(-8px)}.app-shell[data-super-focus=true] .topbar-streak{transition-delay:0s,0s,0s,var(--motion-slow);grid-template-columns:0fr}.app-shell[data-super-focus=true] .sidebar-resize-handle{visibility:hidden}.app-shell[data-super-focus=true] .topbar-right>:is(.pomodoro,.theme-button){pointer-events:auto}.app-shell[data-super-focus=true] .theme-button{background:var(--apple-card);width:44px;min-width:44px;min-height:44px;box-shadow:inset 0 0 0 1px var(--apple-card-border);flex-basis:44px}.app-shell[data-super-focus=true] .theme-button:hover{background:var(--color-surface)}@media(prefers-reduced-motion:reduce){.topbar:before,.topbar>:is(.desktop-menu,.mobile-menu,.wordmark,.search-form),.topbar-streak,.app-shell .assistant-dock{transition:none}}@media print{.app-shell{padding-top:0}}html{scrollbar-gutter:stable;scroll-padding-top:calc(var(--header-height) + 20px);overscroll-behavior-y:none}.nav-course-tree{margin:var(--reader-space-xs) 0 var(--reader-space-md) var(--reader-space-md)}.nav-course-tree-course-row{border-left:1px solid var(--color-hairline);display:flex}.nav-course-tree-course{gap:var(--reader-space-sm);min-width:0;min-height:44px;color:var(--color-body);flex:1;font-size:13px}.nav-course-tree-course.active{color:var(--color-ink);font-weight:500}.nav-course-tree-course-title{flex:auto}.nav-course-tree-lessons{border-left:1px solid var(--color-hairline)}.nav-course-tree-lesson{align-items:baseline;gap:var(--reader-space-sm);min-height:44px;padding:var(--reader-space-md) var(--reader-space-sm);color:var(--color-body);overflow-wrap:anywhere;border-left:2px solid #0000;margin-left:-1px;font-size:12px;line-height:1.5;display:flex}.nav-course-tree-lesson:hover{background:var(--color-surface-2)}.nav-course-tree-lesson.active{border-left-color:var(--color-accent);font-weight:500}.nav-course-tree-number{flex:0 0 var(--reader-space-lg);font:400 var(--text-caption)/1.5 var(--font-mono)}.nav-course-tree-lesson small{margin-top:var(--reader-space-xs);color:var(--color-mute);font-size:var(--text-caption);font-weight:400;display:block}.nav-course-tree-section{margin:var(--reader-space-md) var(--reader-space-sm);font-size:var(--text-caption);font-weight:500}.nav-course-tree-lessons>p{padding:var(--reader-space-md);font-size:var(--text-caption)}.nav-course-tree-lessons button{min-height:44px}.drawer:has(.nav-course-tree) .drawer-header{z-index:1;background:var(--color-canvas);position:sticky;top:0}.nav-course-tree-section-toggle{align-items:center;gap:var(--reader-space-sm);text-align:left;width:100%;min-height:44px;padding:var(--reader-space-md) var(--reader-space-sm);color:var(--color-body);background:0 0;border:0;font-weight:500;display:flex}.nav-course-tree-section-toggle>span{color:var(--color-mute);white-space:nowrap;margin-left:auto;font-weight:400}.nav-course-tree-section-toggle:hover{background:var(--color-surface-2)}.nav-course-tree-lessons{overflow:hidden}@media print{.desktop-sidebar,.drawer-overlay{display:none!important}}@media(min-width:1024px){.sidebar-hidden{--sidebar-width:0px}.sidebar-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}}.nav-course-tree-course>.icon{vertical-align:-3px;color:var(--color-mute);flex-shrink:0;margin-right:0}.nav-add-track{flex:0 0 26px;width:26px;height:26px;min-height:0;margin-left:0;padding:4px}.app-shell .nav-label{align-items:center;gap:8px;display:flex}.app-shell .nav-label>span{margin-left:auto}@property --sidebar-width{syntax:"<length>";inherits:false;initial-value:236px}.drawer{overscroll-behavior:contain;background:var(--apple-card);width:min(320px,100vw - 32px);height:100%;box-shadow:var(--shadow-popover);transition:background-color var(--motion-base) ease,color var(--motion-base) ease,border-color var(--motion-base) ease;flex-direction:column;padding:0 16px 24px;display:flex;overflow-y:auto}.desktop-sidebar{transition:background-color var(--motion-base) ease,color var(--motion-base) ease,border-color var(--motion-base) ease}.nav-home,.nav-track,.nav-course{transition:background-color var(--motion-base) ease,color var(--motion-fast) ease,border-color var(--motion-base) ease,transform var(--motion-fast) var(--ease-out),opacity var(--motion-fast) ease}.desktop-sidebar{display:none}.drawer-overlay{background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:fixed;inset:0}.drawer-header{min-height:var(--header-height);justify-content:space-between;align-items:center;padding:8px 4px 20px;display:flex}.nav-home{color:var(--color-body);align-items:center;gap:12px;display:flex}.nav-label{justify-content:space-between;display:flex}.nav-track-row{border-radius:var(--radius-sm);align-items:center;min-width:0;display:flex}.nav-track{min-width:0;color:var(--color-body);flex:1;align-items:center;padding:6px 4px 6px 8px;line-height:1.4;display:flex}.nav-track>span:last-child{min-width:0}.nav-track .track-glyph{font-size:11px}.nav-children{overflow:hidden}.nav-course{border-left:1px solid var(--color-hairline);min-height:44px;color:var(--color-mute);align-items:center;margin:4px 8px 0 24px;padding:10px 12px 10px 20px;font-size:12px;display:flex}.nav-course.active,.nav-course:hover,.nav-track:hover{color:var(--color-ink)}.sidebar-footer{margin-top:auto;padding:48px 16px 0}@media(min-width:1024px){.desktop-sidebar{left:0;top:var(--header-height);width:var(--sidebar-width);scrollbar-width:thin;flex-direction:column;display:flex;position:fixed;bottom:0;overflow-y:auto}.drawer-overlay{display:none}}.nav-home{margin-bottom:4px;font-weight:400;position:relative}.nav-icon{flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:26px;display:inline-flex}.nav-icon svg{width:19px;height:19px}.nav-track .track-glyph{background:0 0}.nav-course-tree-course,.nav-course-tree-lesson{font-size:12px}.nav-course-tree-lesson.active{color:var(--color-accent);background:var(--color-accent-soft)}.drawer-overlay{z-index:200}.nav-empty-courses-row{align-items:center;gap:4px;display:flex}.nav-empty-courses-row>.nav-empty-courses{flex:1;min-width:0}.nav-empty-courses-row>.settings-help-button{margin-left:0}.nav-empty-courses{border:1px dashed var(--color-hairline);border-radius:var(--apple-control-radius);color:var(--color-mute);align-items:flex-start;gap:10px;margin:8px 0;padding:14px 12px;font-size:12px;line-height:1.6;text-decoration:none;display:flex}.nav-empty-courses>.icon{flex-shrink:0;margin-top:1px}.nav-empty-courses:hover{color:var(--color-accent);background:var(--color-accent-soft);border-color:var(--color-accent)}.nav-more-toggle{text-align:left;background:0 0;border:0;width:100%}.nav-more-toggle>svg{transition:transform var(--motion-base) var(--ease-out);margin-left:auto}.nav-more-link{margin-left:16px;font-size:13px}.nav-course-tree-course-row{align-items:flex-start}.nav-course-tree-course{grid-template-columns:15px minmax(0,1fr);align-items:start;column-gap:8px;padding:6px 8px;display:grid}.nav-course-tree-course>:is(.icon,.catalog-custom-icon){grid-area:1/1;margin:2px 0 0}.nav-course-tree-course-copy{flex-direction:column;flex:1;grid-area:1/2;min-width:0;display:flex}.nav-course-tree-course-title{overflow-wrap:anywhere;text-wrap:pretty;min-width:0;line-height:1.45;display:block}.nav-course-tree-course-row>.collapse-button{margin-top:2px}.nav-course-tree-section-toggle>.nav-course-tree-section-title{min-width:0;color:inherit;font-weight:inherit;overflow-wrap:anywhere;white-space:normal;flex:1;margin-left:0}@media(min-width:1024px){.sidebar-collapsed .desktop-sidebar{padding-inline:10px}.sidebar-collapsed .desktop-sidebar .nav-label,.sidebar-collapsed .desktop-sidebar .nav-text,.sidebar-collapsed .desktop-sidebar .nav-track-title,.sidebar-collapsed .desktop-sidebar .sidebar-footer{display:none}.sidebar-collapsed .desktop-sidebar .nav-home,.sidebar-collapsed .desktop-sidebar .nav-track{justify-content:center;padding:6px}.sidebar-collapsed .desktop-sidebar .nav-track-row{justify-content:center}.sidebar-collapsed .desktop-sidebar .nav-group:first-child{margin-top:16px}.sidebar-collapsed .nav-empty-courses-row{flex-direction:column;gap:0}.sidebar-collapsed .desktop-sidebar .nav-more-toggle{justify-content:center;padding:6px}.sidebar-collapsed .desktop-sidebar .nav-more-toggle>svg{display:none}}@media(max-width:1023px),(pointer:coarse){.nav-course-tree-course{align-items:center;min-height:44px}.nav-course-tree-course-row>.collapse-button{min-height:44px;margin-top:0}}.desktop-sidebar .nav-home,.drawer .nav-home{gap:10px}.nav-icon,.nav-icon svg,.nav-track .track-glyph{color:var(--color-mute);background:0 0}.nav-track{gap:8px}.nav-course-tree-number{color:var(--color-mute)}.nav-course-tree-section-toggle,.nav-track{font-size:12px}.nav-group{margin-top:0}.sidebar-resize-handle{display:none}@media(min-width:1024px){.sidebar-resize-handle{left:max(0px,calc(var(--sidebar-width) - 4px));top:var(--header-height);cursor:col-resize;z-index:25;touch-action:none;outline-offset:-2px;width:8px;display:block;position:fixed;bottom:0}.sidebar-resize-handle:after{content:"";width:2px;transition:background var(--motion-fast);background:0 0;position:absolute;top:0;bottom:0;left:3px}.sidebar-resize-handle:hover:after,.sidebar-resize-handle:focus-visible:after,.sidebar-resizing .sidebar-resize-handle:after{background:var(--color-accent)}.sidebar-resizing .desktop-sidebar{transition:none}}.app-shell .desktop-sidebar{background:linear-gradient(var(--apple-sidebar),var(--apple-sidebar)),var(--color-canvas);border-right:1px solid var(--apple-card-border)}.app-shell .desktop-sidebar .nav-home,.app-shell .drawer .nav-home{border-radius:var(--apple-control-radius);min-height:44px;padding:9px 12px;font-size:13px}.app-shell .nav-home.active,.app-shell .desktop-sidebar .nav-home.active:hover{background:var(--color-action);color:var(--color-on-action);font-weight:550}.app-shell .nav-home.active .nav-icon,.app-shell .nav-home.active .nav-icon svg{color:inherit}.app-shell .nav-home:not(.active):hover{background:var(--color-surface)}.app-shell .nav-label.eyebrow{color:var(--color-mute);letter-spacing:.025em;margin:30px 12px 10px;font-size:10px;font-weight:500}.app-shell .nav-track{min-height:42px;padding-inline:8px 2px}.app-shell .nav-track-title{font-size:12px;font-weight:450}.app-shell .nav-track .track-glyph{width:26px;height:28px;color:var(--color-mute);flex-basis:26px}.app-shell .nav-track.active{background:var(--color-accent-soft);border-radius:var(--apple-control-radius);color:var(--color-accent)}.app-shell .nav-track.active .track-glyph{color:inherit}.app-shell .nav-track-row:has(.active){background:0 0}.app-shell .nav-group{margin-bottom:4px}.app-shell .nav-more{border-top:0;margin-top:24px;padding-top:0}.app-shell .nav-course-tree-lesson.active{border-radius:var(--radius-inline)}.app-shell .nav-home,.app-shell .nav-track{transition:background-color .22s,color .18s,transform .2s cubic-bezier(.22,1,.36,1)}@media(hover:hover){.app-shell .nav-home:not(.active):hover{transform:translate(2px)}}@media(min-width:1024px){.app-shell:not(.sidebar-resizing) .desktop-sidebar{transition:width .28s cubic-bezier(.22,1,.36,1),padding-inline .28s cubic-bezier(.22,1,.36,1),opacity .16s,visibility}.app-shell.sidebar-hidden .desktop-sidebar{opacity:0;visibility:hidden;pointer-events:none;border-right:0;padding-inline:0;transition-delay:0s,0s,0s,.28s;display:flex}.app-shell:not(.sidebar-resizing) .sidebar-resize-handle{transition:left .28s cubic-bezier(.22,1,.36,1)}.app-shell .desktop-sidebar{padding:24px 13px}}@media(prefers-reduced-transparency:reduce){.app-shell .desktop-sidebar{background:var(--apple-card);-webkit-backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.app-shell:not(.sidebar-resizing) .desktop-sidebar,.app-shell:not(.sidebar-resizing) .sidebar-resize-handle{transition:none}}.app-shell .desktop-sidebar{overscroll-behavior:contain;padding-bottom:0}.navigation-content{flex-direction:column;flex-shrink:0;min-height:100%;display:flex}.navigation-content>*{flex-shrink:0}.app-shell .navigation-settings{background:var(--color-sidebar);text-align:left;width:100%;min-height:60px;box-shadow:0 -12px 18px var(--color-sidebar);border:0;border-radius:0;margin-top:auto;position:sticky;bottom:0}.navigation-settings .icon{transition:transform .35s var(--ease-out)}.navigation-settings:hover .icon{transform:rotate(35deg)}.drawer .navigation-content{flex:1;min-height:0}.drawer .navigation-settings{background:var(--apple-card);box-shadow:none}.nav-course-tree-course>.catalog-custom-icon{margin-right:0}.navigation-content :is(.nav-home,.nav-track):has(>.nav-active-marker),.navigation-content{position:relative}.nav-active-marker,.nav-moving-marker{pointer-events:none;border-radius:2px;width:2px;position:absolute}.nav-active-marker{visibility:hidden;background:currentColor;inset:25% auto 25% 3px}.nav-moving-marker{z-index:1;background:var(--color-on-action);box-shadow:0 0 0 1px var(--color-action);opacity:0;inset:0 auto auto 0}[aria-current=page]>.nav-active-marker:not([data-in-transit]){visibility:visible}.nav-home[aria-current=page]>.nav-active-marker{box-shadow:0 0 0 1px var(--color-action)}@media(max-width:767px),(hover:none),(pointer:coarse){.drawer-overlay{-webkit-backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.app-shell .nav-home:not(.active):hover{transform:none}}@media(min-width:1024px){.sidebar-collapsed{--sidebar-width:72px}}@media(prefers-reduced-motion:reduce){.navigation-settings .icon{transition:none}}.file-drop-target[data-file-dragging=true]{outline:2px dashed var(--color-accent);outline-offset:-2px;border-radius:var(--radius-sm);background-color:var(--color-accent-soft)}.file-drop-target[data-file-dragging=true] :is(.import-file-label,.sprint-upload-label,.personalization-upload,.profile-upload){border-color:var(--color-accent);background:var(--color-accent-soft)}.file-drop-hint{color:var(--color-mute);font-size:12px;font-weight:400;line-height:1.5;display:block}.course-map-drop-hint{margin-block:8px 20px}.profile-photo-actions{flex-wrap:wrap}.profile-photo-actions>.file-drop-hint{flex-basis:100%}@media(forced-colors:active){.file-drop-target[data-file-dragging=true]{outline-color:highlight}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
