html[data-site-ui] #primary.study-page .is-current-chapter :is(.lesson-controls,.sort-transport){top:var(--study-controls-top,var(--hints-nav-top,80px))}html[data-site-ui] #primary.study-page .study-view-button{min-height:52px;box-shadow:none;color:var(--ink-secondary);font:var(--weight-label) var(--type-ui)/1.5 var(--font-ui);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:10px 0;position:relative}html[data-site-ui] #primary.study-page .study-view-button:hover{color:var(--ink-heading)}html[data-site-ui] #primary.study-page .study-view-button[aria-pressed=true]{color:var(--ink-heading);border-bottom-color:var(--ink-heading);font-weight:var(--weight-strong)}html[data-site-ui] #primary.study-page .study-size-range{appearance:none;width:100%;min-width:40px;height:44px;min-height:44px;accent-color:var(--ink-heading);cursor:pointer;background:0 0;border:0;border-radius:5px;margin:0;padding:0}html[data-site-ui] #primary.study-page .study-size-range::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--ink-heading) var(--range-progress,0%),#ffffff30 var(--range-progress,0%));border-radius:2px;height:4px}html[data-site-ui] #primary.study-page .study-size-range::-webkit-slider-thumb{appearance:none;box-sizing:border-box;background:var(--ink-heading);border:3px solid var(--study-surface);width:18px;height:18px;box-shadow:0 0 0 1px var(--ink-heading);border-radius:50%;margin-top:-7px}html[data-site-ui] #primary.study-page .study-size-range::-moz-range-track{background:#ffffff30;border-radius:2px;height:4px}html[data-site-ui] #primary.study-page .study-size-range::-moz-range-progress{background:var(--ink-heading);height:4px}html[data-site-ui] #primary.study-page .study-size-range::-moz-range-thumb{box-sizing:border-box;background:var(--ink-heading);border:3px solid var(--study-surface);width:18px;height:18px;box-shadow:0 0 0 1px var(--ink-heading);border-radius:50%}html[data-site-ui] #primary.study-page :is(.size-value,.sort-size output,.growth-size output){color:var(--ink-heading);font:var(--weight-strong) var(--type-code)/1.75 var(--font-code);font-variant-numeric:tabular-nums}html[data-site-ui] #primary.study-page :is(.size-caption,.growth-size,.growth-options>label,.sort-settings>label){color:var(--ink-body);font:var(--weight-label) var(--type-ui)/1.5 var(--font-ui)}html[data-site-ui] #primary.study-page :is(.growth-options select,.sort-settings select){box-sizing:border-box;min-width:0;min-height:44px;color:var(--ink-body);color-scheme:dark;font:400 var(--type-ui)/1.5 var(--font-ui);background:#242424;border:1px solid #ffffff30;border-radius:6px;padding:10px 32px 10px 12px}html[data-site-ui] #primary.study-page :is(.growth-options select,.sort-settings select):hover{border-color:#ffffff50}html[data-site-ui] #primary.study-page :is(.growth-options select,.sort-settings select) option{color:var(--ink-heading);background:#242424}html[data-site-ui] #primary.study-page .study-data-button{min-height:44px;color:var(--ink-body);font:var(--weight-label) var(--type-ui)/1.5 var(--font-ui);cursor:pointer;background:0 0;border:1px solid #ffffff30;border-radius:7px;justify-content:center;align-items:center;gap:12px;padding:10px 14px;display:flex}html[data-site-ui] #primary.study-page .study-data-button svg{flex:none;width:18px;height:18px}html[data-site-ui] #primary.study-page .study-data-button:hover:not(:disabled){color:var(--ink-heading);background:#ffffff12}html[data-site-ui] #primary.study-page .study-data-button:disabled{opacity:.45;color:var(--ink-disabled);cursor:default}html[data-site-ui] #primary.study-page .study-help{align-self:center}html[data-site-ui] #primary.study-page .study-help>summary{box-sizing:border-box;cursor:pointer;width:44px;min-width:44px;height:44px;min-height:44px;color:var(--ink-secondary);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;list-style:none;display:grid}html[data-site-ui] #primary.study-page .study-help>summary::-webkit-details-marker{display:none}html[data-site-ui] #primary.study-page .study-help>summary svg{width:20px;height:20px;display:block}html[data-site-ui] #primary.study-page .study-help>summary:hover,html[data-site-ui] #primary.study-page .study-help[open]>summary{color:var(--ink-heading);background:#ffffff12}html[data-site-ui] #primary.study-page .study-help-panel{z-index:40;box-sizing:border-box;overscroll-behavior:contain;scrollbar-width:thin;background:#292929;border:1px solid #ffffff30;border-radius:10px;width:min(380px,100vw - 32px);max-height:min(540px,70dvh);padding:20px;position:absolute;top:100%;right:0;overflow:auto;box-shadow:0 12px 32px #0006}html[data-site-ui] #primary.study-page .study-help:not([open]) .study-help-panel{display:none}html[data-site-ui] #primary.study-page .study-help-panel h3{color:var(--ink-heading);font:var(--weight-strong) var(--type-ui)/1.5 var(--font-ui);margin:0 0 8px}html[data-site-ui] #primary.study-page .study-help-panel h3:not(:first-child){margin-top:20px}html[data-site-ui] #primary.study-page .study-help-panel p{color:var(--ink-body);font:400 var(--type-caption)/1.65 var(--font-ui);margin:0}html[data-site-ui] #primary.study-page .study-help-panel p+p{margin-top:12px}html[data-site-ui] #primary.study-page :is(.example-case-note,.case-convention,.code-cost-note,.sort-terms,.sort-mini-example){background:0 0;border:0;border-left:2px solid #ffffff50;border-radius:0;padding:4px 0 4px 18px}html[data-site-ui] #primary.study-page .sort-choice-list h3{font:var(--weight-strong) var(--type-title)/1.35 var(--font-ui);letter-spacing:-.015em}html[data-site-ui] #primary.study-page .code-cost-note{margin:16px var(--study-panel-padding)}html[data-site-ui] #primary.study-page :is(.lesson-toolbar,.lesson-controls,.sort-workbench-head,.sort-transport){background:var(--study-surface)}html[data-site-ui] #primary.study-page :is(.lesson-toolbar,.sort-workbench-head){padding-inline:var(--study-panel-padding)}html[data-site-ui] #primary.study-page :is(.workspace>.explanation,.sort-caption){border-top:1px solid var(--study-line)}html[data-site-ui] #primary.study-page :is(.code-variables,.sort-state dl){font:400 var(--type-code)/1.75 var(--font-code);gap:8px}html[data-site-ui] #primary.study-page :is(.code-state-title,.sort-state>span){color:var(--ink-heading);font:var(--weight-strong) var(--type-ui)/1.5 var(--font-ui)}html[data-site-ui] #primary.study-page .study-variable{border-left:2px solid var(--variable-color);background:#ffffff03;border-radius:0 6px 6px 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:12px;min-width:0;padding:8px 10px;display:grid}.study-variable.variable-bound{--variable-color:var(--ink-bound)}.study-variable.variable-index{--variable-color:var(--ink-focus)}.study-variable.variable-result{--variable-color:var(--ink-result)}.study-variable.variable-input{--variable-color:var(--ink-input)}html[data-site-ui] #primary.study-page .study-variable-name,html[data-site-ui] #primary.study-page .study-variable-name code{min-width:0;color:var(--ink-secondary);font:inherit;overflow-wrap:anywhere}html[data-site-ui] #primary.study-page .study-variable-name small{max-width:none;color:var(--ink-secondary);font:400 var(--type-micro)/1.5 var(--font-ui);display:block}html[data-site-ui] #primary.study-page .study-variable-value{text-align:right;overflow-wrap:anywhere;min-width:0;font-weight:var(--weight-label);color:var(--variable-color);font-variant-numeric:tabular-nums;margin:0}html[data-site-ui] #primary.study-page .sort-state .study-variable{grid-template-columns:minmax(0,1fr) auto}html[data-site-ui] #primary.study-page :is(.variables-empty,.sort-state .sort-empty){color:var(--ink-secondary);font:400 var(--type-caption)/1.65 var(--font-ui)}@media (width<=700px){html[data-site-ui] #primary.study-page :is(.lesson-controls,.sort-transport){grid-template-columns:minmax(40px,1fr) auto 44px;gap:4px 8px;padding:8px 12px}html[data-site-ui] #primary.study-page :is(.lesson-controls .actions,.sort-transport-buttons){grid-area:1/1/auto/-1;grid-template-columns:repeat(5,minmax(48px,1fr));gap:2px;height:48px;display:grid}html[data-site-ui] #primary.study-page :is(.lesson-controls,.sort-transport) button{width:100%;min-width:48px;height:48px;min-height:48px}html[data-site-ui] #primary.study-page :is(.lesson-controls,.sort-transport) button svg{width:22px;height:22px}html[data-site-ui] #primary.study-page :is(.player-timeline,.sort-timeline){grid-area:2/1;height:44px}html[data-site-ui] #primary.study-page .sort-timeline input{height:44px}html[data-site-ui] #primary.study-page :is(.player-counter,.sort-counter){grid-area:2/2}html[data-site-ui] #primary.study-page :is(.player-speed,.sort-speed){grid-area:2/3}html[data-site-ui] #primary.study-page :is(.player-speed,.sort-speed select){width:44px;min-width:0;min-height:44px}html[data-site-ui] #primary.study-page .study-view-button{min-height:44px;font-size:var(--type-caption);padding:8px 0}html[data-site-ui] #primary.study-page :is(.growth-options select,.sort-settings select){font-size:var(--type-body)}html[data-site-ui] #primary.study-page .study-help-panel{padding:16px}html[data-site-ui] #primary.study-page :is(.example-case-note,.case-convention,.code-cost-note,.sort-terms,.sort-mini-example){padding-left:12px}html[data-site-ui] #primary.study-page .sort-state dl{grid-template-columns:minmax(0,1fr)}}html[data-site-ui] body:is([data-page=big-o],[data-page=sorting]){--study-width:min(1180px, calc(100vw - 32px));--study-copy-width:calc(var(--study-width) * 2 / 3);--study-section-gap:72px;--study-panel-padding:24px;--study-surface:#202221;--study-line:#ffffff14;--sort-surface:var(--study-surface);--sort-line:var(--study-line)}html[data-site-ui] #primary.study-page{width:var(--study-width);max-width:none;margin-inline:auto;padding:38px 0 32px}html[data-site-ui] #primary.study-page :where(#overview,.chapter-section,.sort-lesson,.sort-comparison){margin-block:0 var(--study-section-gap)}html[data-site-ui] #primary.study-page>.sort-lesson:last-of-type,html[data-site-ui] #primary.study-page>.big-o-suite>.chapter-section:last-child{margin-bottom:0}html[data-site-ui] body[data-page=big-o] .back-to-top{bottom:max(var(--chapter-top-bottom,18px), env(safe-area-inset-bottom))}html[data-site-ui] #primary.study-page #overview{max-width:none}html[data-site-ui] #primary.study-page h1{max-width:var(--study-copy-width);margin:0 0 24px}html[data-site-ui] #primary.study-page h2{max-width:var(--study-copy-width);margin:0 0 16px}html[data-site-ui] #primary.study-page .lesson-heading{margin-bottom:24px}html[data-site-ui] #primary.study-page .hero-actions{margin:24px 0 0}html[data-site-ui] #primary.study-page :is(#intro,.analysis-reading,.chapter-synopsis,.chapter-subtitle,.complexity-description,#cases>p,.lesson-reading-body>p:not(.example-case-note),.explanation p,.model-note,.memory-footnote,.vector-chart-note,.growth-note,.parameters-note,.sort-lead,.sort-task,.sort-synopsis,.sort-analysis,.sort-complexity,.sort-reading,.sort-mini-example,.sort-terms,.sort-count-note,.sort-comparison>p,.sort-caption p,.sort-input-note,.sort-settings-note,.sort-identity-note){max-width:var(--study-copy-width)}html[data-site-ui] #primary.study-page :is(#intro p,.analysis-reading,.chapter-synopsis,.chapter-subtitle,.complexity-description,#cases>p:not(.case-convention),.lesson-reading-body>p:not(.example-case-note),.explanation p,.sort-lead,.sort-task,.sort-synopsis,.sort-analysis,.sort-reading,.sort-complexity,.sort-caption p,.model-note,.model-note p){font-size:var(--type-body);line-height:var(--leading-copy);color:var(--ink-body)}html[data-site-ui] #primary.study-page #overview p{margin:0 0 24px}html[data-site-ui] #primary.study-page #overview p:last-child{margin-bottom:0}html[data-site-ui] #primary.study-page :is(.chapter-synopsis,.chapter-subtitle,.sort-synopsis){margin:0 0 24px}html[data-site-ui] #primary.study-page :is(.lesson-heading,.chapter-heading)>p:last-child{margin-bottom:0}html[data-site-ui] #primary.study-page :is(.task-title,.explanation h3,.sort-caption>strong,.sort-complexity-heading>h3,.sort-reading>h3){font-size:var(--type-title);font-weight:var(--weight-strong);letter-spacing:-.015em;color:var(--ink-heading);line-height:1.35;display:block}html[data-site-ui] #primary.study-page :is(.analysis-reference,.case-convention,.memory-footnote,.vector-chart-note,.growth-note,.parameters-note,.sort-terms,.sort-count-note,.sort-input-note,.sort-settings-note,.sort-identity-note){font-size:var(--type-caption);color:var(--ink-secondary);line-height:1.65}html[data-site-ui] #primary.study-page :is(.analysis-detail,.sort-analysis,.model-note){border-top:1px solid #ffffff20;padding:16px 0}html[data-site-ui] #primary.study-page :is(.analysis-detail,.sort-analysis,.model-note)>summary{font-size:var(--type-body);font-weight:var(--weight-label);line-height:var(--leading-copy);color:var(--ink-heading);padding:0}html[data-site-ui] #primary.study-page :is(.analysis-detail,.sort-analysis,.model-note)>p{margin:16px 0 0}html[data-site-ui] #primary.study-page .analysis-reading>p{margin:0 0 24px}html[data-site-ui] #primary.study-page :is(.cheat-card>span,.sort-choice-list p){font-size:var(--type-body);line-height:var(--leading-copy);color:var(--ink-body)}html[data-site-ui] #primary.study-page :is(pre.live-code,.sort-code-scroll pre,.analysis-detail pre){font-family:var(--font-code);font-size:var(--type-code);line-height:1.75}html[data-site-ui] #primary.study-page :is(.lesson-help>summary,.sort-help>summary){width:44px}html[data-site-ui] #primary.study-page :is(.workspace,.chapter-surface,.sort-workbench,.sort-input-surface){background:var(--study-surface);border-color:var(--study-line);border-radius:12px}html[data-site-ui] #primary.study-page :is(.workspace>.lesson-reading,.chapter-surface,.sort-input-surface){padding:var(--study-panel-padding)}html[data-site-ui] #primary.study-page :is(.workspace>.explanation,.sort-caption){padding:16px var(--study-panel-padding)}html[data-site-ui] #primary.study-page .input-toggle{min-width:0;min-height:52px;color:var(--ink-heading);font:inherit;font-size:var(--type-ui);font-weight:var(--weight-label);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:10px;padding:8px 0;line-height:1.5;display:flex}html[data-site-ui] #primary.study-page .input-toggle:after{content:none}html[data-site-ui] #primary.study-page .input-toggle>svg{flex:none}html[data-site-ui] #primary.study-page .input-toggle-label{flex-wrap:wrap;align-items:baseline;gap:2px 12px;min-width:0;display:flex}html[data-site-ui] #primary.study-page .input-toggle-value{color:var(--ink-secondary);font-size:var(--type-caption);font-variant-numeric:tabular-nums;font-weight:400}html[data-site-ui] #primary.study-page .input-toggle:is(:hover,[aria-expanded=true]){color:var(--ink-focus)}html[data-site-ui] #primary.study-page .input-toggle:focus-visible{outline:2px solid var(--ink-focus);outline-offset:2px;border-radius:6px}.input-toggle-chevron{transition:transform .24s cubic-bezier(.22,.8,.25,1)}.input-toggle[aria-expanded=true] .input-toggle-chevron{transform:rotate(180deg)}.study-page .is-disclosing{overflow:clip}@media (prefers-reduced-motion:reduce){.input-toggle-chevron{transition:none}}@media (width<=991.98px){html[data-site-ui] body:is([data-page=big-o],[data-page=sorting]){--study-copy-width:var(--study-width)}}@media (width<=700px){html[data-site-ui] #primary.study-page .input-toggle{gap:8px;font-size:12px}html[data-site-ui] #primary.study-page .input-toggle-value{flex-basis:100%;font-size:11px}html[data-site-ui] body:is([data-page=big-o],[data-page=sorting]){--study-section-gap:56px;--study-panel-padding:16px}html[data-site-ui] #primary.study-page{padding-top:24px}}
