.rp-page{flex-direction:column;gap:24px;max-width:1320px;margin-inline:auto;padding:24px 36px 40px;display:flex}.rp-panel{border:1px solid var(--border);border-radius:calc(var(--radius) - 6px);background:var(--card);min-width:0;color:var(--card-foreground);overflow:hidden}.rp-panel-hover{transition:border-color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out)}.rp-panel-hover:where(:hover,:focus-within,[data-cursor-hover]){border-color:color-mix(in oklab, var(--primary) 55%, var(--border));background:color-mix(in oklab, var(--primary) 5%, var(--card));box-shadow:0 0 0 1px color-mix(in oklab, var(--primary) 10%, transparent), 0 5px 22px color-mix(in oklab, var(--primary) 9%, transparent)}.rp-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-height:55px;padding:16px 18px;display:flex}.rp-panel-header h2{font-size:14px;font-weight:var(--weight-medium);letter-spacing:-.2px;line-height:21px}.rp-primary,.rp-secondary{border-radius:var(--radius-pill);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);justify-content:center;align-items:center;gap:9px;display:inline-flex}.rp-primary{background:var(--primary);color:var(--primary-foreground);padding:11px 14px;font-size:12px;line-height:1.4}.rp-primary:where(:hover,:focus-visible,[data-cursor-hover]):not(:disabled){background:color-mix(in oklab, var(--primary) 88%, var(--foreground))}.rp-primary:where(:active,[data-cursor-press]):not(:disabled){background:color-mix(in oklab, var(--primary) 78%, var(--foreground))}.rp-primary:disabled{opacity:.4;cursor:default}.rp-primary-small{min-height:34px;padding:7px 14px}.rp-secondary{border:1px solid var(--border);min-height:33px;color:var(--text-secondary);background:0 0;padding:6px 11px;font-size:11px;line-height:1.4}.rp-secondary:where(:hover,:focus-visible,[data-cursor-hover]){border-color:var(--interaction-hover-color);background:var(--interaction-hover-background);color:var(--interaction-hover-color)}.rp-practice-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rp-practice-grid-even{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-card:has([data-cursor-hover]){border-color:color-mix(in oklab, var(--primary) 55%, var(--border));background:color-mix(in oklab, var(--primary) 5%, var(--card));box-shadow:0 0 0 1px color-mix(in oklab, var(--primary) 10%, transparent), 0 5px 22px color-mix(in oklab, var(--primary) 9%, transparent)}.rp-card:has([data-cursor-hover]) .rp-card-action{background:var(--interaction-hover-background)}.rp-card:has([data-cursor-hover]) .rp-arrow{width:calc(var(--size) * var(--arrow-hover-scale));height:calc(var(--size) * var(--arrow-hover-scale));margin:calc(var(--size) * (1 - var(--arrow-hover-scale)) / 2);translate:var(--reach) 0;stroke-width:var(--arrow-hover-stroke)}.rp-band{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--card);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.rp-stat{min-width:0;transition:background-color var(--motion-fast) var(--ease-out);padding:18px 24px;font-size:14px;line-height:21px}.rp-stat+.rp-stat{border-left:1px solid var(--border)}.rp-stat:where(:hover,[data-cursor-hover]){background:color-mix(in oklab, var(--primary) 5%, transparent)}.rp-stat-value{color:var(--card-foreground);font-size:24px;font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;margin-top:6px;line-height:1.3;display:grid}.rp-stat-value>span{grid-area:1/1}.rp-stat-layer{transition:opacity var(--motion-fast) var(--ease-out), visibility var(--motion-fast)}.rp-band[data-revealed] [data-layer=from],.rp-band:not([data-revealed]) [data-layer=to]{visibility:hidden;opacity:0}.rp-stat-denominator{color:var(--text-muted);font-size:16px}.rp-activity{grid-template-columns:310px minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.rp-calendar-body{padding:19px 17px}.rp-week,.rp-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.rp-week{color:var(--text-muted);text-align:center;margin-bottom:9px;font-size:9px;line-height:13.5px}.rp-day{aspect-ratio:1;border-radius:calc(var(--radius) - 16px);background:var(--muted);cursor:pointer;width:100%;transition:box-shadow var(--motion-fast), border-color var(--motion-fast), background-color var(--motion-standard) var(--ease-out);border:1px solid #0000;padding:0;display:block}.rp-day[data-level="1"],.rp-legend i[data-level="1"]{background:color-mix(in oklab, var(--chart-1) 22%, var(--card))}.rp-day[data-level="2"],.rp-legend i[data-level="2"]{background:color-mix(in oklab, var(--chart-1) 55%, var(--card))}.rp-day[data-level="3"],.rp-legend i[data-level="3"]{background:var(--chart-1)}:where(.dark) .rp-day[data-level="1"],:where(.dark) .rp-legend i[data-level="1"]{background:color-mix(in oklab, var(--chart-1) 28%, var(--card))}:where(.dark) .rp-day[data-level="2"],:where(.dark) .rp-legend i[data-level="2"]{background:color-mix(in oklab, var(--chart-1) 60%, var(--card))}.rp-day[data-today]{border-color:var(--ring)}.rp-day:disabled{opacity:.45;cursor:default}.rp-day:where(:enabled:hover,:focus-visible,[data-cursor-hover],[aria-pressed=true]){border-color:var(--ring);box-shadow:0 0 0 1px var(--ring)}.rp-legend{color:var(--text-muted);justify-content:space-between;align-items:center;margin:13px 0 17px;font-size:9px;line-height:13.5px;display:flex}.rp-legend span{margin:0 2px}.rp-legend i{border-radius:calc(var(--radius) - 16px);background:var(--muted);width:7px;height:7px}.rp-chart{min-width:0;padding:24px}.rp-bars{border-bottom:1px solid var(--border);align-items:stretch;gap:4px;height:175px;margin:10px 0 28px;padding-top:20px;display:flex}.rp-bars>button{cursor:pointer;flex:1;align-items:flex-end;min-width:4px;padding:0;display:flex;position:relative}.rp-bars>button:disabled{cursor:default}.rp-bars>button>span{background:var(--border);width:100%;min-height:3px;transition:height var(--motion-standard) var(--ease-out), opacity var(--motion-fast) var(--ease-out), background-color var(--motion-standard) var(--ease-out);border-radius:3px 3px 0 0}.rp-bars>button>span[data-active]{background:var(--primary)}.rp-bars>button:where(:hover,[data-cursor-hover]):enabled>span{opacity:.65}.rp-bars>button[aria-pressed=true]>span{box-shadow:0 0 0 2px var(--ring)}.rp-bars[data-selecting]>button[aria-pressed=false]>span[data-active]{opacity:.4}.rp-bars small{color:var(--text-muted);font-size:9px;line-height:13.5px;position:absolute;top:calc(100% + 8px);left:50%;translate:-50%}.rp-compact{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--card);white-space:nowrap;cursor:pointer;max-width:100%;min-height:32px;transition:border-color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out);align-items:center;gap:7px;padding:6px 11px;font-size:11px;line-height:16.5px;display:inline-flex}.rp-compact:where(:hover,:focus-visible,[data-cursor-hover]){border-color:color-mix(in oklab, var(--primary) 55%, var(--border));background:color-mix(in oklab, var(--primary) 6%, var(--card))}.rp-topic-search{border:1px solid var(--border);border-radius:var(--radius-pill);width:222px;min-height:32px;color:var(--text-muted);text-align:left;white-space:nowrap;cursor:pointer;align-items:center;gap:8px;padding:6px 11px;font-size:11px;line-height:16.5px;display:flex}.rp-topic-search:where(:hover,:focus-visible,[data-cursor-hover]){border-color:color-mix(in oklab, var(--primary) 55%, var(--border))}.rp-review-link{min-height:32px;color:var(--primary);white-space:nowrap;cursor:pointer;align-items:center;gap:7px;margin-left:auto;font-size:11px;line-height:16.5px;display:inline-flex}.rp-topic-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,245px),1fr));gap:14px;display:grid}.rp-topic-card{border:1px solid var(--border);background:var(--card);min-width:0;color:var(--foreground);text-align:left;cursor:pointer;border-radius:20px;flex-direction:column;padding:16px;display:flex}.rp-appear{animation:rp-appear var(--motion-standard) var(--ease-out)}@keyframes rp-appear{0%{opacity:0}}.rp-dashboard{max-width:1320px;margin:auto;padding:30px 36px 22px}.rp-dash-grid{align-items:start;gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rp-dash-grid>.rp-panel{border-radius:var(--radius-panel)}.rp-dash-grid .rp-panel-header{min-height:58px;padding:18px var(--space-5)}.rp-dash-grid .rp-panel-header h2{letter-spacing:0}.rp-dash-subjects{grid-area:1/1/auto/3}.rp-dash-jump{grid-area:1/3/3}.rp-dash-calendar{grid-area:2/1}.rp-dash-today{grid-area:2/2}.rp-dash-calendar .rp-calendar-body{padding:20px}.rp-jump{flex-direction:column;gap:10px;width:100%;padding:21px 20px;display:flex;position:relative}.rp-jump+.rp-jump{border-top:1px solid var(--border)}.rp-jump>.rp-arrow{position:absolute;top:22px;right:20px}.rp-tag{border:1px solid var(--border);border-radius:calc(var(--radius) - 10px);background:var(--muted);color:var(--text-secondary);white-space:nowrap;align-items:center;padding:4px 7px;font-size:10px;font-weight:400;line-height:1.3;display:inline-flex}.rp-paper-row{border:1px solid var(--border);background:var(--card);border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;min-height:64px;padding:13px 16px 13px 18px;display:grid}.rp-modal-backdrop{z-index:40;background:color-mix(in oklab, var(--background) 55%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}@container rp (min-width:768px){.rp-modal-backdrop{padding:24px}}.rp-timer-field{border:1px solid color-mix(in oklab, var(--primary) 45%, var(--border));border-radius:var(--radius-control);background:var(--background);align-items:center;gap:8px;width:170px;height:42px;padding:8px 12px;display:flex}.rp-timer-field:where(:focus-within,[data-cursor-press]){outline:2px solid var(--ring);outline-offset:2px}.rp-timer-field input{width:100%;min-width:0;color:var(--foreground);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;flex:1;font-size:13px}.rp-timer-field small{color:var(--text-muted);font-size:11px}.rp-mock-head{align-items:center;gap:var(--space-3);min-height:56px;padding:7px var(--space-5);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.rp-mock-bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:5px var(--space-5);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.rp-mock-tabs{align-items:center;gap:3px;min-width:0;display:flex}.rp-mock-tab{border-radius:var(--radius-pill);width:30px;height:29px;color:var(--text-muted);font-variant-numeric:tabular-nums;cursor:pointer;border:1px solid #0000;place-items:center;font-size:12px;line-height:18px;display:grid}.rp-mock-tab[aria-selected=true]{border-color:color-mix(in oklab, var(--primary) 45%, var(--border));background:var(--interaction-hover-background);color:var(--primary)}.rp-mock-task{max-width:1100px;padding:0 var(--space-5) var(--space-5);margin:0 auto}.rp-review-tab{border:1px solid var(--border);border-radius:var(--radius-pill);min-height:34px;color:var(--text-secondary);cursor:pointer;transition:color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);padding:7px 14px;font-size:12px;line-height:18px}.rp-review-tab:where(:hover,:focus-visible,[data-cursor-hover]):where([aria-pressed=false]){border-color:var(--interaction-hover-color);background:var(--interaction-hover-background);color:var(--interaction-hover-color)}.rp-review-tab[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.rp-history-row{border:1px solid var(--border);background:var(--card);width:100%;min-height:64px;color:var(--foreground);text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:minmax(0,1fr) 68px 15px;align-items:center;gap:14px;padding:13px 16px;display:grid}.rp-result{font-size:13px;font-weight:var(--weight-medium);white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:4px;display:flex}.rp-result>span{color:var(--text-muted);font-size:11px;font-weight:400}.rp-picker{z-index:30;border:1px solid var(--border);border-radius:var(--radius-inset);background:var(--popover);width:min(300px,100cqi - 24px);box-shadow:var(--menu-shadow);padding:14px;position:absolute;top:calc(100% + 6px);right:0}.rp-folder-choice{border:1px solid var(--border);border-radius:var(--radius-control);width:100%;min-height:44px;color:var(--foreground);text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out);align-items:center;gap:9px;margin-top:6px;padding:9px 10px;font-size:13px;line-height:19.5px;display:flex}.rp-folder-choice>svg{color:var(--primary)}.rp-folder-choice:where(:hover,:focus-visible,[data-cursor-hover]),.rp-folder-choice[aria-pressed=true]{border-color:color-mix(in oklab, var(--primary) 45%, var(--border));background:var(--interaction-hover-background)}.rp-collections{border:1px solid var(--border);background:var(--card);border-radius:18px;grid-template-columns:205px minmax(0,1fr);min-height:330px;display:grid;overflow:hidden}.rp-folders{border-right:1px solid var(--border);padding:16px 10px}.rp-folder{border-radius:var(--radius-pill);background:var(--interaction-hover-background);width:100%;min-height:40px;color:var(--primary);text-align:left;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--primary) 20%, transparent);cursor:default;align-items:center;gap:10px;padding:9px 12px;font-size:13px;line-height:19.5px;display:flex}.rp-sheet-frame{container-type:inline-size}.formula-page{--sheet-page:#fff;--sheet-ink:#000;aspect-ratio:1/1.414;background:var(--sheet-page);box-shadow:0 0 0 1px var(--border);color:var(--sheet-ink);font-family:var(--font-stix), "STIX Two Text", "Times New Roman", serif;padding:4.9em 4.7em 3em;font-size:clamp(11px,2.02cqi,24px);line-height:1.27;position:relative}@supports (color:lab(0% 0 0)){.formula-page{--sheet-page:lab(100% 0 0);--sheet-ink:lab(0% 0 0)}}.formula-title{letter-spacing:.01em;text-align:center;margin-bottom:1.5em;font-size:1em;font-weight:700}.formula-heading{font-size:1em;font-style:italic;font-weight:400}.formula-page section+section{margin-top:2.5em}.formula-line{margin:1em 0 0 2.95em}.formula-heading+.formula-line{margin-top:.42em}.formula-gap{width:1em;display:inline-block}.formula-display{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6em 2.4em;margin:.7em 0 .1em 2.95em;display:flex}.formula-display[data-spread]{justify-content:space-around;margin-block:.9em .5em}.formula-group{align-items:center;display:inline-flex}.formula-flow{margin:.7em 0 0 3.9em;line-height:2.5}.formula-flow-inset{margin-left:6.2em}.formula-folio{text-align:center;position:absolute;bottom:3.1em;left:0;right:0}@container (max-width:620px){.formula-page{aspect-ratio:auto;padding:2em 1.2em 1.4em}.formula-line,.formula-flow,.formula-display{margin-left:0}.formula-display[data-spread]{justify-content:flex-start}.formula-flow-inset{margin-left:0}.formula-folio{margin-top:2em;position:static}}@container rp (max-width:1279px){.rp-tool-message{white-space:normal;flex-basis:100%;order:3;margin-left:0}}@container rp (min-width:1600px){.rp-dashboard{padding-top:36px}}@container rp (max-width:1100px){.rp-practice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-dash-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rp-dash-subjects{grid-area:1/1}.rp-dash-jump{grid-area:1/2/3}.rp-dash-calendar{grid-area:2/1}.rp-dash-today{grid-area:3/1/auto/3}.rp-dash-today .rp-primary{width:auto;min-width:160px}}@container rp (max-width:1023px){.rp-page,.rp-dashboard{padding:26px 28px 22px}}@container rp (max-width:1000px){.rp-activity{grid-template-columns:270px minmax(0,1fr)}.rp-chart{padding:18px}.rp-stat{padding:17px 18px}.rp-stat-value{font-size:22px}}@container rp (max-width:900px){.rp-activity{grid-template-columns:minmax(0,1fr)}.rp-activity>.rp-calendar .rp-calendar-body{width:100%;max-width:350px;margin-inline:auto}}@container rp (max-width:767px){.rp-page{gap:20px;padding:18px 16px}.rp-practice-head{flex-wrap:wrap;align-items:flex-start}.rp-practice-grid,.rp-practice-grid-even{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.rp-band{border-radius:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.rp-stat{padding:15px 18px}.rp-stat:nth-child(odd){border-left:0}.rp-stat:nth-child(n+3){border-top:1px solid var(--border)}.rp-stat-value{font-size:22px}.rp-chart{display:none}.rp-day{aspect-ratio:1.35}.rp-calendar-body{padding:16px 16px 2px}.rp-topic-search{flex:100%;width:auto}.rp-review-link{margin-left:0}.rp-dashboard{padding:18px 16px}.rp-welcome{margin-bottom:18px;font-size:24px;line-height:32px}.rp-dash-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.rp-dash-subjects,.rp-dash-jump,.rp-dash-calendar,.rp-dash-today{grid-area:auto}.rp-dash-grid .rp-panel-header{min-height:54px;padding:16px 18px}.rp-dash-today .rp-primary{width:100%}.rp-jump{padding:18px}.rp-paper-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:14px}.rp-paper-row>span{grid-area:2/1}.rp-paper-row>button{grid-area:1/2/3}.rp-mock-tab:nth-child(n+5){display:none}.rp-mock-head{gap:var(--space-2);padding-inline:var(--space-3)}.rp-mock-head [data-demo=mock-finish]{display:none}.rp-mock-bar,.rp-mock-task{padding-inline:var(--space-3)}.rp-history-row{grid-template-columns:minmax(0,1fr) 54px 15px;gap:8px;padding:12px 14px}.rp-collections{display:block}[data-demo=topbar-remove-subject]{display:none}.rp-viewer-head{position:relative}.rp-viewer-actions,.rp-picker-anchor{position:static}.rp-picker{width:min(300px,100cqi - 24px);right:12px}.rp-tools>.rp-tool-message{display:block}.rp-tools>[data-demo=tool-sheet-remove]{display:none}.rp-modal-backdrop{padding:12px}.rp-formula{border-radius:var(--radius-inset)}.rp-formula-head{gap:var(--space-3);padding:var(--space-4)}.rp-formula-head p{font-size:11px;line-height:16.5px}.rp-formula-zoom{display:none}.rp-formula>[data-demo=formula-scroller]{padding:10px}.rp-folders{border-right:0;border-bottom:1px solid var(--border);gap:6px;display:flex;overflow-x:auto}.rp-folder{width:auto;min-width:max-content}}
.replica{--nav-selected:color-mix(in oklab, var(--sidebar-foreground) 7%, var(--sidebar));--nav-selected-border:color-mix(in oklab, var(--sidebar-foreground) 7%, transparent);--nav-icon:color-mix(in oklab, var(--sidebar-foreground) 54%, var(--sidebar));--nav-muted:color-mix(in oklab, var(--sidebar-foreground) 65%, var(--sidebar));--scrollbar-track:color-mix(in oklab, var(--background) 92%, var(--border));--scrollbar-thumb:color-mix(in oklab, var(--primary) 35%, var(--text-muted));--scrollbar-thumb-hover:color-mix(in oklab, var(--primary) 80%, var(--foreground));--skeleton-block:color-mix(in oklab, var(--foreground) 7%, var(--card));--menu-shadow:0 8px 25px #0002;background:var(--background);width:100%;height:100%;min-height:0;color:var(--foreground);font-family:var(--font-sans);touch-action:pan-y;font-size:12px;line-height:1.5;position:relative;overflow:hidden;container:replica/inline-size}@supports (color:lab(0% 0 0)){.replica{--menu-shadow:0 8px 25px lab(0% 0 0/.133)}}.rp-frame{position:absolute;inset:0;container:rp/size}[data-demo-seeking] .replica *,[data-demo-seeking] .replica :before,[data-demo-seeking] .replica :after{transition:none!important}.rp-shell{width:100%;height:100%;min-height:0;display:flex}.rp-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.rp-screen{background:var(--background);flex:1;min-height:0}.rp-scroll::-webkit-scrollbar{width:10px;height:10px}.rp-scroll::-webkit-scrollbar-track{background:var(--scrollbar-track)}.rp-scroll::-webkit-scrollbar-corner{background:var(--scrollbar-track)}.rp-scroll::-webkit-scrollbar-thumb{border:2px solid var(--scrollbar-track);border-radius:var(--radius-pill);background:var(--scrollbar-thumb);min-height:32px}.rp-scroll::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.rp-scroll::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-hover)}@supports not selector(::-webkit-scrollbar){.rp-scroll{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}}.rp-icon-button,.rp-action,.rp-text-button{transition:color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out)}.rp-action :where(span,small,strong,svg,i){transition:color var(--motion-fast) var(--ease-out)}:is(.rp-icon-button,.rp-action,.rp-text-button):where(:hover,:focus-visible,[data-cursor-hover]):not(:disabled){color:var(--interaction-hover-color);background-color:var(--interaction-hover-background)}:is(.rp-icon-button,.rp-action,.rp-text-button):where(:hover,:focus-visible,[data-cursor-hover]):not(:disabled) :where(span:not(.rp-tip,.rp-badge),small,strong,svg,i){color:var(--interaction-hover-color)}.rp-icon-button{border-radius:var(--radius-pill);background:var(--btn-bg,transparent);color:var(--btn-color,var(--text-secondary));cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.rp-icon-button:disabled{opacity:var(--btn-disabled,.4);cursor:default;pointer-events:none}.rp-icon-button[data-active],.rp-icon-button[data-active]:where(:hover,:focus-visible,[data-cursor-hover]):not(:disabled){color:var(--primary);background-color:var(--nav-selected)}.rp-text-button{border-radius:var(--radius-pill);color:var(--btn-color,var(--primary));cursor:pointer}.rp-arrow{--size:15px;--reach:var(--arrow-distance);width:var(--size);height:var(--size);transition:translate var(--motion-standard) var(--ease-out), width var(--motion-standard) var(--ease-out), height var(--motion-standard) var(--ease-out), margin var(--motion-standard) var(--ease-out), stroke-width var(--motion-standard) var(--ease-out);flex-shrink:0}:where(a,button):where(:hover,:focus-visible,[data-cursor-hover]) .rp-arrow,.rp-card:where(:hover,:focus-within,[data-cursor-hover]) .rp-arrow{width:calc(var(--size) * var(--arrow-hover-scale));height:calc(var(--size) * var(--arrow-hover-scale));margin:calc(var(--size) * (1 - var(--arrow-hover-scale)) / 2);translate:var(--reach) 0;stroke-width:var(--arrow-hover-stroke)}.rp-arrow[data-up]{--size:12px;--reach:2px}:where(a,button):where(:hover,:focus-visible,[data-cursor-hover]) .rp-arrow[data-up]{translate:var(--reach) calc(var(--reach) * -1)}.rp-tip{z-index:40;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--popover);color:var(--popover-foreground);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-out);padding:3px 7px;font-size:10px;font-weight:400;line-height:15px;position:absolute;left:50%;translate:-50%}.rp-tip[data-side=top]{bottom:calc(100% + 8px)}.rp-tip[data-side=bottom]{top:calc(100% + 8px)}.rp-tip[data-align=end]{left:auto;right:0;translate:none}:where(button):where(:hover,:focus-visible,[data-cursor-hover])>.rp-tip{opacity:1}.rp-sidebar{width:var(--navigation-width);border-right:1px solid var(--border);background:var(--sidebar);height:100%;color:var(--nav-muted);flex-direction:column;flex-shrink:0;display:flex}.rp-nav-item{width:100%;min-height:var(--navigation-row-height);border-radius:var(--radius-pill);color:var(--nav-muted);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:0 10px;font-size:12px;line-height:18px;display:flex;position:relative}.rp-nav-item>svg:first-child{width:17px;height:17px;color:var(--nav-icon);transition:color var(--motion-fast);flex-shrink:0}.rp-nav-chevron{width:14px;height:14px;color:var(--nav-icon);margin-left:auto}.rp-nav-item[aria-current=page]{border-color:var(--nav-selected-border);background:var(--nav-selected);color:var(--sidebar-foreground);font-weight:var(--weight-semibold)}.rp-nav-item[aria-current=page]>svg{color:var(--sidebar-primary)}.rp-changelog-link,.rp-rail-icon,.rp-nav-scrim{display:none}.rp-nav{scrollbar-width:none}.rp-nav::-webkit-scrollbar{display:none}.rp-workspace-body{flex:1;min-height:0;display:flex;position:relative}.rp-list{border-right:1px solid var(--border);background:var(--card);flex-direction:column;flex-shrink:0;width:292px;min-height:0;display:flex}.rp-viewer{background:var(--background);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.rp-viewer-list,.rp-nav-menu{display:none}.rp-row[data-selected]{background:var(--nav-selected)}.rp-row[data-selected] .rp-row-title,.rp-row[data-opened] .rp-row-title{color:var(--primary)}.rp-row[data-selected] .rp-row-year{border-color:color-mix(in oklab, var(--primary) 35%, var(--border));color:var(--primary)}.rp-row:focus-visible{z-index:1;outline-offset:-3px}.rp-toggle{border-radius:var(--radius-pill);min-width:32px;height:30px;color:var(--text-muted);cursor:pointer;transition:color var(--motion-fast), background var(--motion-fast);background:0 0;justify-content:center;align-items:center;gap:3px;padding:6px 8px;display:flex;position:relative}.rp-toggle:where(:hover,[data-cursor-hover]){background:var(--interaction-hover-background);color:var(--primary)}.rp-toggle[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground)}.rp-toggle-check{opacity:.8;width:11px;height:11px}.rp-panes{flex:1;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.rp-panes[data-resizing]{-webkit-user-select:none;user-select:none}.rp-panes[data-resizing] .rp-pane{pointer-events:none}.rp-pane{background:var(--background);flex-basis:0;min-width:0;min-height:0;overflow:auto}.rp-pane-content{min-height:100%;padding:16px}.rp-pane:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.rp-divider{z-index:1;cursor:col-resize;touch-action:none;outline:none;flex:0 0 9px;width:9px;min-height:0;position:relative}.rp-divider:before{content:"";background:var(--border);width:1px;transition:background var(--motion-fast);position:absolute;top:0;bottom:0;left:4px}.rp-divider:where(:hover,:has(:focus-visible),[data-cursor-hover],[data-dragging]):before{background:var(--primary);width:2px}.rp-divider:has(:focus-visible){background:var(--interaction-hover-background)}.rp-divider :focus-visible{outline:none}.rp-paper-root{--paper-zoom:calc(var(--rp-zoom,1) * var(--rp-paper-scale,1))}.rp-paper-root .paper:has(.paper-main>.paper-text:first-child math[displaystyle=true]){padding-top:.1em}.rp-paper-root:has(.paper[data-voice=sans]){--paper-zoom:calc(var(--rp-zoom,1) * var(--rp-paper-scale,1) * 1.085)}.rp-paper-root .paper-options{margin-top:.7em}.rp-paper-root .paper-options>div{grid-template-columns:1.92em minmax(0,1fr);margin-top:.68em}.rp-paper-root [data-demo^=answer-lines-],.rp-paper-root{position:relative}.rp-paper-root[data-drawing]{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}[data-demo-running] .rp-paper-root[data-drawing]{touch-action:pan-y}.rp-freehand{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rp-freehand path{fill:none;stroke:var(--primary);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.rp-freehand[data-erasing] path{cursor:pointer;pointer-events:stroke}.rp-sheet{aspect-ratio:1176/1663;border:1px solid var(--border);width:100%;margin-top:16px}.rp-score-field{border:1px solid var(--border);border-radius:var(--radius-control);min-height:36px;color:var(--text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:5px;padding:5px 9px;font-size:12px;line-height:18px;display:flex}.rp-score-field:where(:focus-within,[data-cursor-press]){outline:2px solid var(--ring);outline-offset:2px}.rp-score-field input{width:29px;min-width:0;color:var(--foreground);background:0 0;border:0;outline:0;padding:0;font-size:13px;line-height:19.5px}.rp-score-field input::placeholder{color:color-mix(in oklab, var(--foreground) 50%, transparent);opacity:1}.rp-save-check{color:var(--primary);opacity:0;margin:auto;position:absolute;inset:0}.rp-save[data-status=saved]>svg:first-child{animation:1s step-end rp-save-disk}.rp-save[data-status=saved]>.rp-save-check{animation:1s step-end rp-save-tick}@keyframes rp-save-disk{0%{opacity:0}to{opacity:1}}@keyframes rp-save-tick{0%{opacity:1}to{opacity:0}}.rp-mcq{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"choices actions""status actions";align-items:center;column-gap:16px;display:grid}.rp-mcq-choices{grid-area:choices}.rp-mcq-status{grid-area:status;margin-top:10px}.rp-mcq-actions{grid-area:actions}.rp-choice{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--card);min-width:48px;height:36px;color:var(--text-secondary);font-size:12px;font-weight:var(--weight-medium);cursor:pointer;transition:color var(--motion-fast), border-color var(--motion-fast), background-color var(--motion-fast);justify-content:center;align-items:center;gap:6px;padding:7px 13px;line-height:18px;display:inline-flex;position:relative}.rp-choice:where(:hover,[data-cursor-hover]):not(:disabled){border-color:var(--primary);color:var(--primary)}.rp-choice:disabled{cursor:default}.rp-choice[data-state=correct]{border-color:var(--primary);background:color-mix(in oklab, var(--primary) 10%, var(--card));color:var(--primary)}.rp-choice[data-state=incorrect]{border-color:var(--destructive);background:color-mix(in oklab, var(--destructive) 7%, var(--card));color:var(--destructive)}.rp-card{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--card);min-width:0;color:var(--card-foreground);transition:border-color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);flex-direction:column;padding:18px;display:flex;position:relative}.rp-card:where(:hover,:focus-within,[data-cursor-hover]){border-color:color-mix(in oklab, var(--primary) 55%, var(--border));background:color-mix(in oklab, var(--primary) 5%, var(--card));box-shadow:0 0 0 1px color-mix(in oklab, var(--primary) 10%, transparent), 0 5px 22px color-mix(in oklab, var(--primary) 9%, transparent)}.rp-card-action{border-radius:var(--radius-pill);min-height:34px;color:var(--primary);white-space:nowrap;cursor:pointer;transition:color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out);background:0 0;align-items:center;gap:9px;margin-left:-14px;padding:7px 14px;font-size:11px;line-height:1.5;display:inline-flex}.rp-card:where(:hover,:focus-within,[data-cursor-hover]) .rp-card-action,.rp-card-action:where(:hover,:focus-visible,[data-cursor-hover]){background:var(--interaction-hover-background)}.rp-card-action:after{content:"";border-radius:var(--radius-panel);position:absolute;inset:0}.rp-bank-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.rp-menu{z-index:30;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--popover);box-shadow:var(--menu-shadow);padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.rp-menu-item{border-radius:var(--radius-control);width:100%;color:var(--popover-foreground);text-align:left;white-space:nowrap;cursor:pointer;align-items:center;gap:8px;padding:8px 10px;font-size:12px;line-height:18px;display:flex}.rp-menu-check{border:1px solid var(--input);border-radius:3px;flex-shrink:0;place-items:center;width:14px;height:14px;display:inline-grid}.rp-menu-check[data-on]{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.rp-skeleton-block{background:var(--skeleton-block);border-radius:4px;flex-shrink:0;display:block}.rp-skeleton-block[data-pill]{border-radius:var(--radius-pill)}@media (prefers-reduced-motion:reduce){.rp-skeleton{display:none}}@container (max-width:239px){.rp-pane .scheme tr{grid-template-columns:minmax(0,1fr)}.rp-pane .scheme .scheme-marks{text-align:left;grid-column:1;margin-top:.3em}.rp-pane .scheme .scheme-answer{overflow-x:auto}}@container rp (max-width:1239px){.rp-bank-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container rp (max-width:1239px) or (max-height:459px){.rp-sidebar{width:var(--navigation-rail-width)}.rp-wordmark,.rp-nav-caption,.rp-nav-label,.rp-nav-chevron,.rp-changelog,.rp-account-copy,.rp-account-chevron{display:none}.rp-brand-row{flex-direction:column;justify-content:center;gap:12px;min-height:96px;padding:16px 0 8px}.rp-brand-collapse{margin:0}.rp-brand-collapse>svg:first-child{display:none}.rp-rail-icon{display:block}.rp-nav{padding-top:8px}.rp-nav-item{width:var(--navigation-row-height);height:var(--navigation-row-height);justify-content:center;margin-inline:auto;padding:0}.rp-changelog-link{display:flex}.rp-account-area{padding:12px 8px}.rp-account{justify-content:center;width:48px;margin-inline:auto;padding:0}}@container rp (min-width:980px) and (max-width:1239px){.rp-workspace-body:has(.rp-pane:nth-of-type(3)) .rp-list{display:none}}@container rp (max-width:979px){.rp-list{z-index:10;transition:translate var(--motion-standard) var(--ease-out), visibility var(--motion-standard);position:absolute;inset:0 auto 0 0;translate:0}.replica[data-surface=viewer] .rp-list{visibility:hidden;translate:-100%}.rp-viewer-list{display:inline-flex}}@container rp (max-width:767px){.rp-sidebar{z-index:30;width:var(--navigation-width);display:none;position:absolute;inset:0 auto 0 0}.replica[data-nav-open] .rp-sidebar{display:flex}.replica[data-nav-open] .rp-nav-scrim{z-index:29;background:color-mix(in oklab, var(--background) 72%, transparent);display:block;position:absolute;inset:0}.rp-sidebar :is(.rp-wordmark,.rp-nav-caption,.rp-nav-label,.rp-nav-chevron,.rp-account-copy,.rp-account-chevron){display:revert-layer}.rp-sidebar .rp-brand-row{flex-direction:row;justify-content:flex-start;gap:8px;min-height:56px;padding:0 16px}.rp-sidebar .rp-brand-collapse{margin-left:auto}.rp-sidebar .rp-brand-collapse>svg:first-child{display:block}.rp-sidebar .rp-rail-icon{display:none}.rp-sidebar .rp-nav-item{justify-content:flex-start;width:100%;padding:0 10px}.rp-sidebar .rp-account{justify-content:flex-start;width:100%;padding:6px}.rp-nav-menu{display:inline-flex}.rp-topbar{padding-inline:18px}.rp-topbar-title{text-overflow:ellipsis;white-space:nowrap;max-width:96px;font-size:12px;line-height:16.8px;overflow:hidden}.rp-topbar-meta{font-size:9px;line-height:12.6px}.rp-paperbar{min-height:44px;padding:5px 12px}.rp-paperbar-title{font-size:12px;line-height:18px}.rp-paperbar-name{display:none}.rp-filter-bar{flex-wrap:wrap;gap:12px;padding:12px 16px}.rp-filter-field{flex:110px;width:auto}.rp-filter-close{position:absolute;top:6px;right:8px}.rp-list{visibility:visible;border-right:0;width:100%;transition:none;position:static;translate:none}.replica[data-surface=viewer] .rp-list,.replica[data-surface=list] .rp-viewer{display:none}.rp-topic-block{padding:16px}.rp-search-block{padding:12px 16px}.rp-row{padding:16px 20px}.rp-row-title{font-size:14px;line-height:21px}.rp-row-code{margin-left:8px}.rp-row-marks{font-size:11px}.rp-viewer-head{gap:8px;padding:5px 12px}.rp-identity{grid-template-columns:auto auto;align-items:center;gap:3px 5px;display:grid}.rp-identity-title{grid-column:1/-1;font-size:11px;line-height:16.5px}.rp-identity-marks,.rp-identity-session{font-size:10px;line-height:15px}.rp-identity-session{padding-left:5px}.rp-identity-session-long{display:none}.rp-viewer-actions{gap:0}.rp-viewer-actions .rp-icon-button{width:26px;height:29px}.rp-viewer-divider{margin-inline:2px}.rp-tools{gap:5px;padding:4px 12px}.rp-tool-message,.rp-tools-spacer{display:none}.rp-topic-row{gap:8px;padding:8px 12px;font-size:10px;line-height:15px}.rp-topic-links{flex-basis:100%}.rp-topic-links a{padding:3px 6px}.rp-panes{flex-direction:column}.rp-pane-content{padding:10px}.rp-divider{cursor:default;pointer-events:none;flex:0 0 9px;width:100%;height:9px}.rp-divider:before{width:auto;height:1px;inset:4px 0 auto}.rp-bottom{flex-wrap:wrap;padding:8px}.rp-toggles{justify-content:space-between;padding:3px}.rp-toggle{gap:2px;min-width:29px;padding:6px}.rp-toggle>svg{width:14px;height:14px}.rp-score-field{min-height:32px}.rp-score-status{display:none}.rp-bottom-right{justify-content:space-between}.rp-mcq{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"choices choices""status actions";row-gap:8px;padding:10px 16px}.rp-mcq-label{display:none}.rp-mcq-status{margin-top:0}.rp-mcq-actions{justify-content:flex-end}.rp-paper-root .paper-options>div{margin-top:.4em}.rp-empty{justify-content:flex-start;gap:4px;min-height:0;padding:4px 8px}.rp-empty>svg{display:none}.rp-bank{padding:16px}.rp-bank-grid{grid-template-columns:minmax(0,1fr)}[data-demo-running] .rp-scroll{overflow:hidden}}@container rp (max-height:709px){.rp-changelog,.rp-changelog-link{display:none}}@container rp (max-height:559px){.rp-nav-caption,.rp-nav-help{display:none}}@container rp (max-width:767px) and (max-height:559px){.rp-topic-row{display:none}.rp-viewer:has(.rp-mcq) .rp-tools{display:none}}@container rp (max-height:499px){.rp-search-block{display:none}}@container rp (max-height:479px){.rp-topic-row{display:none}}@container rp (max-height:419px){.rp-tools,.rp-list-summary,.rp-pagination,.rp-topic-label{display:none}.rp-topic-block{padding-block:12px}.rp-brand-row{min-height:56px;padding:8px 0}.rp-brand-collapse{display:none}.rp-account-area{padding:4px 8px}}
:root{--text-line:72px}@media (max-width:639px){:root{--text-line:28px}}.q-line{grid-template-columns:var(--text-line) minmax(0, 1fr);align-items:baseline;margin:0;display:grid}.q-line-text{display:flow-root}.q-line-allocation{float:right;margin-left:1em}.dot-leader{--leader-pitch:round(.27em, 1px);--leader-radius:max(.8px, .045em);--leader-lift:.3em;background-image:radial-gradient(circle closest-side at 50% 50%, var(--paper-dot) calc(100% - .5px), transparent 100%);background-repeat:repeat-x;background-size:var(--leader-pitch) calc(var(--leader-radius) * 2 + .5px);background-position:left 0 bottom var(--leader-lift);grid-template-columns:minmax(0,1fr) auto;align-items:last baseline;display:grid}.dot-leader-name{text-wrap:balance}.dot-leader-name>span,.dot-leader-end{background:var(--background)}.dot-leader-name>span{-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-right:.35em}.dot-leader-end{white-space:nowrap;padding-left:.35em}
.runs-rows{--nav-selected:color-mix(in oklab, var(--sidebar-foreground) 7%, var(--sidebar))}.run-focus .rp-sidebar,.run-focus .rp-topbar,.run-focus .rp-paperbar,.run-focus .rp-list,.run-focus .rp-viewer-list,.run-filter .rp-sidebar,.run-filter .rp-topbar,.run-filter .rp-search-block{display:none}@container rp (min-width:768px){.replica.run-filter .rp-list{visibility:visible;position:static;translate:none}.run-filter .rp-viewer-list{display:none}}@container rp (max-width:767px){.run-filter[data-surface=viewer] .rp-filter-bar{display:none}.run-filter:has(.rp-filter-bar) .rp-topic-block{display:none}}
