.study-root .page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;display:flex}.study-root .page-header-main{min-width:0}.study-root .page-header-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-bottom:8px;font-size:11px}.study-root .page-header-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:36px;font-weight:600;line-height:1.1}.study-root .page-header--md .page-header-title{font-size:28px}.study-root .page-header--tight{margin-bottom:24px}.study-root .page-header--center{text-align:center;justify-content:center;margin-bottom:18px}.study-root .page-header-context{color:var(--ink-3);margin-top:8px;font-size:14px;line-height:1.5}.study-root .page-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.study-root .badge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--paper-2);color:var(--ink-2);white-space:nowrap;vertical-align:middle;--badge-dot:var(--ink-4);align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:500;line-height:1;display:inline-flex}.study-root .badge--sm{padding:3px 8px;font-size:10.5px}.study-root .badge-dot{background:var(--badge-dot);border-radius:50%;flex-shrink:0;width:6px;height:6px}.study-root .badge-icon{flex-shrink:0;align-items:center;display:inline-flex}.study-root .badge-icon svg{display:block}.study-root .badge--accent{background:var(--accent-soft);color:color-mix(in oklch, var(--accent) 70%, var(--ink));border-color:color-mix(in oklch, var(--accent) 25%, var(--line));--badge-dot:var(--accent)}.study-root .badge--success{background:var(--success-soft);color:var(--success);border-color:color-mix(in oklch, var(--success) 25%, var(--line));--badge-dot:var(--success)}.study-root .badge--warn{background:color-mix(in oklch, var(--amber) 14%, var(--paper));color:color-mix(in oklch, var(--amber) 35%, var(--ink));border-color:color-mix(in oklch, var(--amber) 35%, var(--line));--badge-dot:var(--amber)}.study-root .badge--danger{background:color-mix(in oklch, var(--red) 8%, var(--paper));color:color-mix(in oklch, var(--red) 75%, var(--ink));border-color:color-mix(in oklch, var(--red) 25%, var(--line));--badge-dot:var(--red)}.study-root .badge--navy{background:var(--navy);color:var(--white);border-color:var(--navy);--badge-dot:var(--white)}.study-root .badge-bars{align-items:flex-end;gap:2px;height:10px;display:inline-flex}.study-root .badge-bars i{opacity:.28;background:currentColor;border-radius:1px;width:3px;display:block}.study-root .badge-bars i:first-child{height:4px}.study-root .badge-bars i:nth-child(2){height:7px}.study-root .badge-bars i:nth-child(3){height:10px}.study-root .badge-bars[data-level="1"] i:nth-child(-n+1),.study-root .badge-bars[data-level="2"] i:nth-child(-n+2),.study-root .badge-bars[data-level="3"] i:nth-child(-n+3){opacity:1}.study-root .collapsible{position:relative}.study-root .collapsible-body{transition:max-height .25s;overflow:hidden}.study-root .collapsible--collapsed .collapsible-body:after{content:"";background:linear-gradient(to bottom, transparent, var(--paper));pointer-events:none;height:72px;position:absolute;bottom:0;left:0;right:0}.study-root .collapsible-toggle{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-top:10px;padding:0;font-size:13.5px;font-weight:600;display:inline-flex}.study-root .collapsible-toggle:hover{color:var(--accent-hover)}.study-root .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}.study-root .question-image{cursor:zoom-in;background:0 0;border:none;border-radius:12px;max-width:100%;margin:0;padding:0;display:block;overflow:hidden}.study-root .question-image:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.study-root .question-image img{border-radius:12px;width:auto;max-width:100%;height:auto;display:block}.study-root .quiz-diagram{gap:10px;min-width:0;max-width:720px;margin:0;display:grid}.study-root .quiz-diagram--stem{margin-bottom:24px}.study-root .quiz-diagram--why{margin-top:12px}.study-root .quiz-diagram-box{background:var(--white);border:1px solid var(--line);border-radius:12px;overflow:hidden}.study-root .quiz-diagram-box svg{width:100%;height:auto;display:block}.study-root .quiz-diagram-box svg text{font-family:var(--font-ui);font-variant-numeric:tabular-nums}.study-root .quiz-diagram .conductor-key{color:var(--ink-2);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:12.5px;line-height:1.35;list-style:none;display:flex}.study-root .quiz-diagram .conductor-key li{align-items:center;gap:6px;display:inline-flex}.study-root .quiz-diagram .conductor-key svg{width:28px;height:8px}.study-root .lightbox-overlay{z-index:200;background:#0f172ad1;position:fixed;inset:0}.study-root .lightbox-content{z-index:201;outline:none;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.study-root .lightbox-content img{background:var(--white);border-radius:12px;width:auto;max-width:min(1200px,100%);height:auto;max-height:calc(100vh - 48px)}.study-root .lightbox-close{border-radius:var(--radius-pill);width:40px;height:40px;color:var(--white);cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;place-items:center;font-size:22px;line-height:1;display:grid;position:fixed;top:16px;right:16px}.study-root .lightbox-close:hover{background:#ffffff38}.study-root .exam-context{border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;margin:4px 0;padding:12px 8px}.study-root .exam-context-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin-bottom:4px;font-size:10px;font-weight:500}.study-root .exam-context-title{letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.3}.study-root .exam-context-line{color:var(--ink-3);overflow-wrap:anywhere;margin-top:3px;font-size:11px;line-height:1.4}.study-root .exam-context--inline{border:0;flex-wrap:wrap;align-items:baseline;gap:0 8px;margin:0;padding:0;display:inline-flex}.study-root .exam-context--inline .exam-context-line{margin-top:0}.study-root .exam-context--inline .exam-context-line:before{content:"·";color:var(--ink-4);margin-right:8px}.study-root .btn-primary{background:var(--accent);color:var(--white);border:1px solid var(--accent);border-radius:var(--radius-control);cursor:pointer;align-items:center;gap:10px;font-size:14px;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.study-root .btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.study-root .set-builder{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.study-root .set-builder-main{flex-direction:column;gap:20px;min-width:0;display:flex}.study-root .set-builder-section{padding:20px 24px}.study-root .set-builder-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.study-root .set-builder-section-head .card-title{margin:0}.study-root .set-builder-hint{color:var(--ink-3);font-size:12px;line-height:1.5}.study-root .set-builder-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:600}.study-root .set-builder-link:hover:not(:disabled){color:var(--accent-hover)}.study-root .set-builder-link:disabled{color:var(--ink-4);cursor:default}.study-root .set-builder-locked{position:relative}.study-root .set-builder-locked>:not(.set-builder-lock){opacity:.55;pointer-events:none}.study-root .set-builder-lock{color:var(--ink-2);align-items:center;gap:6px;margin-top:12px;font-size:12.5px;display:inline-flex}.study-root .set-builder-tiles{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.study-root .set-builder-tile{text-align:left;cursor:pointer;background:var(--paper);min-height:44px;color:var(--ink);border:1px solid var(--line);font:inherit;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;transition:border-color .15s,background-color .15s;display:flex}.study-root .set-builder-tile:hover:not(:disabled){border-color:var(--ink-4)}.study-root .set-builder-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.study-root .set-builder-tile:disabled{cursor:not-allowed;color:var(--ink-4);background:var(--paper-2)}.study-root .set-builder-tile[aria-pressed=true],.study-root .set-builder-tile[aria-checked=true]{background:var(--accent-soft);border:2px solid var(--accent);padding:11px 13px}.study-root .set-builder-tile-label{font-size:14px;font-weight:600;line-height:1.2}.study-root .set-builder-tile-meta{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:11.5px;line-height:1.3}.study-root .set-builder-tile-blurb{color:var(--ink-3);font-size:12px;line-height:1.45}.study-root .portion-switch{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-control);gap:2px;padding:3px;display:inline-flex}.study-root .portion-switch-option{min-height:38px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:13.5px;font-weight:500;display:inline-flex}.study-root .portion-switch-option:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.study-root .portion-switch-option[aria-pressed=true],.study-root .portion-switch-option[aria-checked=true]{background:var(--white);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);font-weight:600}.study-root .portion-switch-meta{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-4);font-size:11px}.study-root .domain-picker-row{border-top:1px solid var(--line);border-radius:8px;grid-template-columns:28px 36px minmax(0,1fr) 140px 56px 28px;align-items:center;gap:12px;margin:0 -8px;padding:10px 8px;display:grid}.study-root .domain-picker-row:first-of-type{border-top:none}.study-root .domain-picker-row:hover{background:var(--paper-2)}.study-root .domain-picker-row[data-checked=true]{background:var(--accent-soft)}.study-root .domain-picker-row input[type=checkbox],.study-root .domain-picker-row input[type=radio]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;margin:0}.study-root .domain-picker-name{cursor:pointer;overflow-wrap:anywhere;font-size:14px;font-weight:500}.study-root .domain-picker-meta{color:var(--ink-3);margin-top:2px;font-size:12px}.study-root .domain-picker-acc{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-2);text-align:right;font-size:12.5px}.study-root .domain-picker-expand{width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;font-size:12px;display:grid}.study-root .domain-picker-expand:hover{border-color:var(--line);color:var(--ink)}.study-root .domain-picker-expand[aria-expanded=true]{transform:rotate(90deg)}.study-root .domain-picker-children{border-top:1px dashed var(--line);margin:0 -8px 4px;padding:2px 0 6px 48px}.study-root .domain-picker-child{border-radius:8px;grid-template-columns:28px minmax(0,1fr) 56px;align-items:center;gap:12px;padding:7px 8px;font-size:13px;display:grid}.study-root .domain-picker-child:hover{background:var(--paper-2)}.study-root .domain-picker-child[data-checked=true]{background:var(--accent-soft)}.study-root .domain-picker-child input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;margin:0}.study-root .domain-picker-child label{cursor:pointer;overflow-wrap:anywhere}.study-root .set-builder-rail{flex-direction:column;gap:16px;display:flex;position:sticky;top:24px}.study-root .set-builder-rail-chips{flex-wrap:wrap;gap:6px;display:flex}.study-root .set-builder-rail-count{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:28px;font-weight:600;line-height:1.1}.study-root .set-builder-rail-count[data-state=zero]{color:var(--red)}.study-root .set-builder-rail-count[data-state=pending],.study-root .set-builder-rail-count[data-state=locked]{color:var(--ink-4)}.study-root .set-builder-rail-sub{color:var(--ink-3);margin-top:4px;font-size:12.5px;line-height:1.5}.study-root .set-builder-rail-by{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-3);gap:12px;margin-top:10px;font-size:11.5px;display:flex}.study-root .set-builder-mode{grid-template-columns:1fr 1fr;gap:8px;display:grid}.study-root .set-builder-rail .btn-primary{justify-content:center;width:100%;padding:12px 18px}.study-root .set-builder-rail .btn-primary:disabled{opacity:.5;cursor:not-allowed}.study-root .set-builder-rail-actions{flex-direction:column;gap:10px;display:flex}.study-root .set-builder-rail-bar-only{display:none}.study-root .meta-row{flex-wrap:wrap;align-items:center;gap:12px 16px;min-width:0;margin-bottom:24px;display:flex}.study-root .meta-row-crumb{text-overflow:ellipsis;white-space:nowrap;flex:220px;min-width:0;overflow:hidden}.study-root .meta-row-crumb-text{color:var(--ink-3)}.study-root .meta-row-badges{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.study-root .meta-row-right{flex-shrink:0;align-items:center;gap:12px;margin-left:auto;display:inline-flex}.study-root .meta-row-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.1em;white-space:nowrap}.study-root .explainer-v2{min-width:0}.study-root .explainer-v2-header{margin-bottom:8px}.study-root .explainer-v2-body{color:inherit}.study-root .explainer-v2-label{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);margin-bottom:8px;font-size:11px;font-weight:600}.study-root .explainer-v2-distractors{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.study-root .explainer-v2-distractor-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.study-root .explainer-v2-distractor{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;display:grid}.study-root .explainer-v2-letter{border:1.5px solid var(--ink-4);width:24px;height:24px;color:var(--ink-3);font-family:var(--font-mono);border-radius:50%;place-items:center;margin-top:1px;font-size:11px;font-weight:600;display:grid}.study-root .explainer-v2-distractor-text{color:var(--ink-2)}.study-root .explainer-v2 .edition-note{margin-top:16px}.study-root .explainer-v2 .citation-chips{margin-top:14px}.study-root .explainer-v2-footer{min-width:0}.study-root .explainer-v2--neutral{background:var(--paper);border-left:2px solid var(--ink-3);color:var(--ink-2);border-radius:10px;margin-top:16px;padding:16px 18px;font-size:13.5px;line-height:1.6}.study-root .explainer-v2--neutral .explainer-v2-header{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-size:11px;font-weight:600}.study-root .solution-steps{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-control);flex-direction:column;gap:14px;margin:4px 0 18px;padding:16px 18px;display:flex}.study-root .solution-steps-label{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);margin-bottom:8px;font-size:11px;font-weight:600}.study-root .solution-given{grid-template-columns:max-content minmax(0,1fr);gap:4px 16px;margin:0;font-size:13.5px;display:grid}.study-root .solution-given-row{display:contents}.study-root .solution-given dt{color:var(--ink-3);text-transform:capitalize}.study-root .solution-given dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.study-root .solution-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.study-root .solution-step{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;font-size:14px;line-height:1.55;display:grid}.study-root .solution-step-n{font-family:var(--font-mono);color:var(--accent);background:var(--accent-soft);border-radius:6px;place-items:center;width:22px;height:22px;margin-top:1px;font-size:11.5px;font-weight:600;display:grid}.study-root .solution-step-text{overflow-wrap:anywhere;min-width:0}.study-root .solution-step-text .citation-chip{vertical-align:middle;margin-left:2px}.study-root .solution-result{border-top:1px solid var(--line);align-items:baseline;gap:12px;padding-top:12px;display:flex}.study-root .solution-result .solution-steps-label{margin:0}.study-root .solution-result-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);letter-spacing:-.01em;font-size:22px;font-weight:600}.study-root .solution-rounding{color:var(--ink-3);margin-top:-6px;font-size:12.5px}.study-root .citation-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.study-root .citation-chip{font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--white);color:var(--ink-2);white-space:nowrap;cursor:default;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.study-root .citation-chip--sm{padding:3px 8px;font-size:11px}.study-root .citation-chip svg{color:var(--ink-4);flex-shrink:0}.study-root .citation-chip[title]{border-style:dashed}.study-root .citation-chip--new{border-color:color-mix(in oklch, var(--accent) 40%, var(--line));color:color-mix(in oklch, var(--accent) 70%, var(--ink))}.study-root .citation-chip-hint{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-4);font-size:9.5px}.study-root .edition-note{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper-2);color:var(--ink-2);grid-template-columns:16px minmax(0,1fr);gap:10px;padding:12px 14px;display:grid}.study-root .edition-note-icon{color:var(--accent);margin-top:2px}.study-root .edition-note-label{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);margin-bottom:4px;font-size:11px;font-weight:600}.study-root .edition-note-text{margin:0;font-size:13.5px;line-height:1.55}.study-root .readiness-tile{flex-direction:column;gap:12px;display:flex}.study-root .readiness-tile-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.study-root .readiness-tile-label{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);font-size:11px;font-weight:600}.study-root .readiness-tile-summary{color:var(--ink);font-size:14px;font-weight:600}.study-root .readiness-tile-summary--ready{color:var(--success)}.study-root .readiness-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 16px;padding:10px 0;display:grid}.study-root .readiness-row-label{min-width:0;font-size:14px;font-weight:500}.study-root .readiness-row-meta{color:var(--ink-3);margin-top:2px;font-size:12px}.study-root .readiness-row-score{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-2);white-space:nowrap;font-size:14px}.study-root .readiness-row-score b{color:var(--ink);font-weight:600}.study-root .readiness-row-score .pass{color:var(--ink-4)}.study-root .readiness-tile-foot{color:var(--ink-3);font-size:12.5px}.study-root .readiness-tile--compact .readiness-row{padding:6px 0}.study-root .readiness-tile--compact .readiness-row-label{font-size:13px}.study-root .diff-breakdown{flex-direction:column;gap:10px;display:flex}.study-root .diff-breakdown-row{grid-template-columns:110px minmax(0,1fr) 96px;align-items:center;gap:14px;display:grid}.study-root .diff-breakdown-label{align-items:center;gap:8px;min-width:0;display:inline-flex}.study-root .diff-breakdown-pct{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--ink-2);white-space:nowrap;font-size:13px}.study-root .diff-breakdown-pct .frac{color:var(--ink-4);margin-top:2px;font-size:11px;display:block}.study-root .diff-breakdown-empty{color:var(--ink-3);font-size:12.5px}.study-root .diff-breakdown-link{color:var(--accent);align-self:flex-start;margin-top:4px;font-size:13px;font-weight:600;text-decoration:none}.study-root .diff-breakdown-link:hover{color:var(--accent-hover)}.study-root .mock-list-spec{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:12.5px}.study-root .mock-list-sampled{color:var(--ink-3);font-size:12.5px;line-height:1.5}.study-root .mock-list-best{color:var(--ink-2);font-size:13px}.study-root .mock-list-best b{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.study-root .mock-readiness-card{margin-bottom:20px}.study-root .dash-readiness{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.study-root .dash-readiness .readiness-tile-summary--ready{color:var(--success)}.study-root .hero-context{opacity:.8;margin:-6px 0 18px;font-size:13px}.study-root .readiness-link{background:var(--white);border:1px solid var(--line);color:var(--ink-2);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:-20px 0 32px;padding:16px 22px;font-size:14px;display:flex}.study-root .readiness-link a{color:var(--accent);white-space:nowrap;font-weight:600;text-decoration:none}.study-root .readiness-link a:hover{color:var(--accent-hover)}.study-root .review-card-badges{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}@media (max-width:900px){.study-root .page-header{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:20px}.study-root .page-header-title{font-size:26px}.study-root .page-header--md .page-header-title{font-size:22px}.study-root .page-header-actions{flex-wrap:wrap;width:100%}.study-root .set-builder{grid-template-columns:minmax(0,1fr);padding-bottom:96px}.study-root .set-builder-section{padding:16px}.study-root .set-builder-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.study-root .domain-picker-row>.block-letter,.study-root .domain-picker-row>.block-mastery-bar{display:none}.study-root .domain-picker-children{padding-left:16px}.study-root .set-builder-rail{z-index:60;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--white);border-top:1px solid var(--line);flex-direction:row;align-items:center;gap:12px;position:fixed;inset:auto 0 0}.study-root .set-builder-rail>.card{background:0 0;border:none;border-radius:0;flex:auto;min-width:0;padding:0}.study-root .set-builder-rail .card-title,.study-root .set-builder-rail-chips,.study-root .set-builder-rail-by,.study-root .set-builder-rail-hide-bar{display:none}.study-root .set-builder-rail-count{font-size:20px}.study-root .set-builder-rail-sub{margin-top:2px;font-size:11.5px}.study-root .set-builder-rail-bar-only{display:block}.study-root .set-builder-rail-actions{flex-direction:row;flex-shrink:0;align-items:center}.study-root .set-builder-rail .portion-switch-option{min-height:44px;padding:6px 12px;font-size:13px}.study-root .set-builder-rail .btn-primary{white-space:nowrap;width:auto;min-height:44px}.study-root .portion-switch-option{min-height:44px}.study-root .set-builder-link,.study-root .collapsible-toggle,.study-root .diff-breakdown-link,.study-root .readiness-link a{align-items:center;min-height:44px;display:inline-flex}.study-root .domain-picker-row{grid-template-columns:28px minmax(0,1fr) 56px 44px;gap:8px}.study-root .domain-picker-row input[type=checkbox],.study-root .domain-picker-row input[type=radio],.study-root .domain-picker-child input{width:22px;height:22px}.study-root .domain-picker-child{min-height:44px}.study-root .domain-picker-expand{width:44px;height:44px}.study-root .meta-row{gap:8px 12px;margin-bottom:18px}.study-root .meta-row-crumb{white-space:normal;flex-basis:100%}.study-root .meta-row-right{margin-left:auto}.study-root .solution-given{grid-template-columns:minmax(0,1fr);gap:2px}.study-root .solution-given dt{margin-top:6px}.study-root .diff-breakdown-row{grid-template-columns:90px minmax(0,1fr) 80px;gap:10px}.study-root .readiness-row{grid-template-columns:minmax(0,1fr) auto}.study-root .readiness-row-status{grid-column:1/-1}.study-root .readiness-link{margin-top:-8px}}@media (max-width:480px){.study-root .portion-switch{width:100%;display:flex}.study-root .portion-switch-option{text-align:center;white-space:normal;flex-direction:column;flex:1 1 0;justify-content:center;gap:2px;min-width:0;padding:6px 8px;font-size:13px}.study-root .portion-switch-meta{font-size:10.5px}.study-root .meta-row-badges{gap:4px}}@media (prefers-reduced-motion:reduce){.study-root .collapsible-body,.study-root .btn-primary{transition:none}}.study-root .sheet-modules{--font-mono:var(--font-ui);--font-display:var(--font-ui);font-family:var(--font-ui);font-feature-settings:normal;font-variant-numeric:tabular-nums;color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.5}:where(.study-root .sheet-modules) *,:where(.study-root .sheet-modules) :before,:where(.study-root .sheet-modules) :after{box-sizing:border-box}.study-root .sheet-modules ::selection{background:var(--accent-soft);color:var(--ink)}:where(.study-root .sheet-modules) :where(input,textarea){caret-color:var(--accent)}.study-root .sheet-modules :where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}:where(.study-root .sheet-modules) :where(button){font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;transition:none}.study-root .sheet-modules :where(button){transition:none}.study-root .sheet-modules :where(a){color:var(--accent-text);text-underline-offset:3px;-webkit-tap-highlight-color:transparent;text-decoration:underline;transition:none}:where(.study-root .sheet-modules) :where(h1,h2,h3,h4,p,ul,ol,dl,figure){margin:0}:where(.study-root .sheet-modules) :where(ul,ol){padding:0;list-style:none}:where(.study-root .sheet-modules) :where(h1,h2,h3){text-wrap:balance}:where(.study-root .sheet-modules) :where(p){text-wrap:pretty}.study-root .sheet-modules svg.icon{flex-shrink:0;display:block}.study-root .sheet-modules .num{font-variant-numeric:tabular-nums;white-space:nowrap;font-family:inherit}.study-root .sheet-modules .num-group{white-space:nowrap}.study-root .sheet-modules .section-label{font-size:var(--fs-caption);color:var(--ink-3);font-weight:600;line-height:1.4}.study-root .sheet-modules .section-title{font-size:var(--fs-title);letter-spacing:-.01em;font-weight:600;line-height:1.3}.study-root .sheet-modules .meta-line{font-size:var(--fs-caption);color:var(--ink-3);line-height:1.4}.study-root .sheet-modules .meta-line .num{color:var(--ink-2)}.study-root .sheet-modules .badge{font-family:var(--font-ui);font-size:var(--fs-caption);letter-spacing:normal;text-transform:none;line-height:1.25}.study-root .sheet-modules .badge--sm{font-size:var(--fs-caption)}.study-root .sheet-modules .citation-chip{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--fs-caption);line-height:1.25}.study-root .sheet-modules .citation-chip--sm{font-size:var(--fs-caption)}.study-root .sheet-modules .citation-chip-hint{font-size:var(--fs-caption);letter-spacing:normal;text-transform:none;color:var(--ink-3);line-height:1.25}.study-root .sheet-modules .edition-note-label{font-size:var(--fs-caption);letter-spacing:normal;text-transform:none;line-height:1.4}.study-root .sheet-modules .edition-note-text{font-size:var(--fs-body);line-height:1.5}.study-root .sheet-modules .citation-chip,.study-root .sheet-modules .citation-chip[title],.study-root .sheet-modules .citation-chip--new{color:var(--ink-2);cursor:auto;white-space:nowrap;background:0 0;border:0;border-radius:0;padding:0;font-weight:500;display:inline}.study-root .sheet-modules .cite-ref--stacked .citation-chip{flex-direction:column;align-items:flex-start;line-height:1.3;display:inline-flex}.study-root .sheet-modules .cite-ref--stacked .cite-ref-sep{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.study-root .sheet-modules .citation-chip-new{font-size:var(--fs-caption);color:var(--ink-3);white-space:nowrap;line-height:1.25}.study-root .sheet-modules .citation-chip-hint{white-space:nowrap}.study-root .sheet-modules :is(.citation-chip-hint,.citation-chip-new):before{content:"(";content:"(" / ""}.study-root .sheet-modules :is(.citation-chip-hint,.citation-chip-new):after{content:")";content:")" / ""}.study-root .sheet-modules .citation-chips{gap:4px 16px}.study-root .sheet-modules .badge--warn{color:var(--amber-text)}.study-root .sheet-modules .btn-primary,.study-root .sheet-modules .btn-secondary,.study-root .sheet-modules .btn-quiet{border-radius:var(--radius-control);min-height:44px;font-size:var(--fs-label);white-space:nowrap;transition:background-color var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast);justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:600;line-height:1.2;display:inline-flex}.study-root .sheet-modules .btn-primary{background:var(--accent-hover);color:var(--white);border:1px solid var(--accent-hover)}.study-root .sheet-modules .btn-primary:hover:not(:disabled){background:color-mix(in oklch, var(--accent-hover) 84%, var(--ink));border-color:color-mix(in oklch, var(--accent-hover) 84%, var(--ink))}.study-root .sheet-modules .btn-secondary{background:var(--white);color:var(--ink);border:1px solid var(--line)}.study-root .sheet-modules .btn-secondary:hover:not(:disabled){border-color:var(--ink-4)}.study-root .sheet-modules .btn-quiet{color:var(--accent-text);font-size:var(--fs-label);padding:0 8px}.study-root .sheet-modules .btn-quiet:hover:not(:disabled):not([aria-disabled=true]){color:var(--accent-hover)}.study-root .sheet-modules .btn-primary:active:not(:disabled),.study-root .sheet-modules .btn-secondary:active:not(:disabled){transform:scale(.98)}.study-root .sheet-modules .btn-primary:disabled,.study-root .sheet-modules .btn-secondary:disabled,.study-root .sheet-modules .btn-quiet:disabled,.study-root .sheet-modules .btn-quiet[aria-disabled=true]{opacity:.45;cursor:not-allowed}.study-root .sheet-modules a.btn-primary,.study-root .sheet-modules a.btn-secondary,.study-root .sheet-modules a.btn-quiet{text-decoration:none}.study-root .sheet-modules .btn-block{width:100%}.study-root .sheet-modules .btn-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.study-root .sheet-modules .btn-row--end{justify-content:flex-end}.study-root .sheet-modules .actions-quiet{flex-wrap:wrap;gap:4px 12px;display:flex}.study-root .sheet-modules .btn-quiet--lead,.study-root .sheet-modules :is(.btn-row,.ft-toolbar,.actions-quiet)>.btn-quiet:first-child{padding-inline-start:0}.study-root .sheet-modules .portion-switch--block{width:100%;display:flex}.study-root .sheet-modules .portion-switch--block .portion-switch-option{flex:1 1 0;justify-content:center}.study-root .sheet-modules .portion-switch-option{min-height:44px;font-size:var(--fs-label);transition:background-color var(--dur-state), color var(--dur-state);padding:8px 14px}.study-root .sheet-modules .portion-switch-meta{font-family:inherit;font-size:var(--fs-micro);color:var(--ink-3);line-height:1.35}.study-root .sheet-modules .switch-row{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.study-root .sheet-modules .switch-label{font-size:var(--fs-label);cursor:pointer;-webkit-tap-highlight-color:transparent;font-weight:500}.study-root .sheet-modules .switch{border-radius:var(--radius-pill);background:var(--ink-4);width:46px;height:28px;transition:background-color var(--dur-state);flex-shrink:0;position:relative}.study-root .sheet-modules .switch:after{content:"";position:absolute;inset:-8px}.study-root .sheet-modules .switch[aria-checked=true]{background:var(--accent)}.study-root .sheet-modules .switch-knob{background:var(--white);width:22px;height:22px;transition:transform var(--dur-state) var(--ease-out);border-radius:50%;position:absolute;top:3px;left:3px}.study-root .sheet-modules .switch[aria-checked=true] .switch-knob{transform:translate(18px)}.study-root .sheet-modules .givens{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.study-root .sheet-modules .given{flex-direction:column;gap:6px;min-width:0;display:flex}.study-root .sheet-modules .given-label{font-size:var(--fs-caption);color:var(--ink-2);font-weight:500;line-height:1.4}.study-root .sheet-modules .givens--inline{grid-template-columns:minmax(0,1fr);gap:8px}.study-root .sheet-modules .given--inline{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.study-root .sheet-modules .given--inline .given-label{font-size:var(--fs-label);line-height:1.35}.study-root .sheet-modules .stepper{grid-template-columns:44px minmax(0,1fr) 44px;align-items:stretch;display:grid}.study-root .sheet-modules .stepper--fixed{grid-template-columns:44px 108px 44px}.study-root .sheet-modules .stepper-btn{width:44px;height:44px;color:var(--ink-2);border:1px solid var(--line-2);background:var(--white);transition:background-color var(--dur-fast), color var(--dur-fast);touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;justify-content:center;align-items:center;display:inline-flex}.study-root .sheet-modules .stepper-btn:first-child{border-radius:var(--radius-control) 0 0 var(--radius-control);border-right-color:var(--line)}.study-root .sheet-modules .stepper-btn:last-child{border-radius:0 var(--radius-control) var(--radius-control) 0;border-left-color:var(--line)}.study-root .sheet-modules .stepper-btn:hover:not(:disabled){background:var(--paper-2);color:var(--ink)}.study-root .sheet-modules .stepper-btn:active:not(:disabled){background:var(--line)}.study-root .sheet-modules .stepper-btn:disabled{color:var(--ink-4);cursor:not-allowed}.study-root .sheet-modules .stepper-field{background:var(--white);min-width:0;height:44px;box-shadow:inset 0 1px 0 var(--line-2), inset 0 -1px 0 var(--line-2);justify-content:center;align-items:center;gap:4px;padding:0 6px;display:flex}.study-root .sheet-modules .stepper-field:focus-within{box-shadow:inset 0 0 0 2px var(--accent)}.study-root .sheet-modules .stepper-value{min-width:0;max-width:100%;height:44px;font-family:var(--font-keys);font-variant-numeric:tabular-nums;white-space:nowrap;appearance:none;text-align:center;color:var(--ink);background:0 0;border:0;border-radius:0;flex:0 auto;padding:0;font-size:16px;font-weight:600;overflow:hidden}.study-root .sheet-modules .stepper-value:focus-visible{outline:none}.study-root .sheet-modules .stepper-value:disabled{color:var(--ink-3)}.study-root .sheet-modules .stepper-unit{font-size:var(--fs-micro);color:var(--ink-3);margin-left:4px;font-weight:500;line-height:1.35}.study-root .sheet-modules .stepper-field .stepper-unit{font-size:var(--fs-caption);white-space:nowrap;flex:none;margin-left:0}.study-root .sheet-modules .mono-value{font-family:var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--ink);white-space:nowrap;font-size:22px;font-weight:600;line-height:1.1}.study-root .sheet-modules .mono-value--lg{font-size:28px}.study-root .sheet-modules .mono-value--sm{font-size:16px}.study-root .sheet-modules .mono-value--pending{color:var(--ink-3);font-weight:500}.study-root .sheet-modules .pending-dash{vertical-align:.27em;border-top:.076em solid;width:.71em;height:0;margin-inline:.04em;display:inline-block}.study-root .sheet-modules .mono-unit{font-size:max(var(--fs-micro), .6em);letter-spacing:normal;color:var(--ink-3);margin-left:.2em;font-weight:500}.study-root .sheet-modules .mono-line{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--fs-caption);color:var(--ink-2);font-weight:500;line-height:1.4}.study-root .sheet-modules .ws-list{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.study-root .sheet-modules .ws-row{border-top:1px solid var(--line);transition:opacity var(--dur-state), background-color var(--dur-state);grid-template-columns:22px minmax(0,1fr) auto;gap:6px 10px;padding:14px 16px 14px 14px;display:grid;position:relative}.study-root .sheet-modules .ws-row:first-child{border-top:0}.study-root .sheet-modules .ws-row:before{content:"";background:var(--accent);opacity:0;width:3px;transition:opacity var(--dur-fast);border-radius:0 2px 2px 0;position:absolute;top:10px;bottom:10px;left:0}.study-root .sheet-modules .ws-row.is-flashing:before{opacity:1}.study-root .sheet-modules .ws-row.is-flashing{background:color-mix(in oklch, var(--accent-soft) 45%, var(--white))}.study-root .sheet-modules .ws-row--hidden{opacity:.38}.study-root .sheet-modules .ws-row.is-pending .mono-value{color:var(--ink-3)}.study-root .sheet-modules .ws-n{font-family:var(--font-ui);font-size:var(--fs-caption);font-weight:600;line-height:calc(var(--fs-body) * 1.35);color:var(--ink-3);font-variant-numeric:tabular-nums}.study-root .sheet-modules .ws-title{font-size:var(--fs-body);font-weight:600;line-height:1.35}.study-root .sheet-modules .ws-formula{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--fs-caption);color:var(--ink-2);overflow-wrap:anywhere;margin-top:3px;line-height:1.5}.study-root .sheet-modules .ws-formula .op{color:var(--ink-3)}.study-root .sheet-modules .ws-result{text-align:right;place-self:start end}.study-root .sheet-modules .ws-meta{flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:4px 16px;margin-top:4px;display:flex}.study-root .sheet-modules .ws-note{font-size:var(--fs-caption);color:var(--ink-3);grid-column:2/-1;line-height:1.4}.study-root .sheet-modules .ws-total{border-top:1px solid var(--line);background:var(--paper-2);justify-content:space-between;align-items:baseline;gap:12px;padding:16px;display:flex}.study-root .sheet-modules .ws-total-label{font-size:var(--fs-body);font-weight:600;line-height:1.35}.study-root .sheet-modules .lookup-row{grid-column:2/-1;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;margin-top:4px;display:grid}.study-root .sheet-modules .lookup-row--standalone{grid-column:auto;margin-top:0}.study-root .sheet-modules .lookup-row--open{border-left:2px solid var(--accent);padding:2px 0 2px 12px}.study-root .sheet-modules .lookup-prompt{font-size:var(--fs-body);color:var(--ink);line-height:1.5}.study-root .sheet-modules .lookup-input{align-items:center;gap:8px;display:flex}.study-root .sheet-modules .lookup-row--open .lookup-input{flex-wrap:wrap;row-gap:6px}.study-root .sheet-modules .lookup-row--open .lookup-input>.field-label{flex-basis:100%}.study-root .sheet-modules .lookup-row--open .lookup-input>.input{flex:none;width:min(132px,100%)}.study-root .sheet-modules .lookup-done{min-height:44px;font-size:var(--fs-label);color:var(--ink-3);line-height:1.35;display:block}.study-root .sheet-modules .lookup-done-value{font-size:var(--fs-body);color:var(--ink);font-variant-numeric:tabular-nums;margin-left:2px;font-weight:600}.study-root .sheet-modules .lookup-done-tail{white-space:nowrap}.study-root .sheet-modules .lookup-done-sep{color:var(--ink-4);margin-inline:2px}.study-root .sheet-modules .lookup-done .lookup-edit{min-width:44px;padding:0 6px}.study-root .sheet-modules .path-strip{font-size:var(--fs-caption);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;padding:0;line-height:1.4;list-style:none;display:flex}.study-root .sheet-modules .path-strip li{align-items:center;gap:6px;display:inline-flex}.study-root .sheet-modules .path-strip .icon{color:var(--ink-4)}.study-root .sheet-modules .path-strip .path-step{font-weight:500}.study-root .sheet-modules .input{border:1px solid var(--line-2);border-radius:var(--radius-control);background:var(--white);height:44px;font:inherit;color:var(--ink);width:100%;min-width:0;transition:border-color var(--dur-fast);padding:0 12px;font-size:16px}.study-root .sheet-modules .input--mono{font-family:var(--font-keys);font-variant-numeric:tabular-nums;font-weight:600}.study-root .sheet-modules .input--lg{height:52px;font-size:22px}.study-root .sheet-modules .input:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.study-root .sheet-modules .input[aria-invalid=true]{border-color:var(--red)}.study-root .sheet-modules .input::placeholder{color:var(--ink-3);font-weight:400}.study-root .sheet-modules .field{flex-direction:column;gap:6px;display:flex}.study-root .sheet-modules .field-label{font-size:var(--fs-label);color:var(--ink-2);font-weight:500;line-height:1.35}.study-root .sheet-modules .field-hint{font-size:var(--fs-caption);color:var(--ink-3);line-height:1.4}.study-root .sheet-modules .field-error{font-size:var(--fs-caption);color:var(--red-text);align-items:flex-start;gap:6px;line-height:1.5;display:flex}.study-root .sheet-modules .field-error .icon{color:var(--red);margin-top:2px}.study-root .sheet-modules .field-ok{font-size:var(--fs-caption);color:var(--success);align-items:flex-start;gap:6px;line-height:1.5;display:flex}.study-root .sheet-modules .input-affix{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.study-root .sheet-modules .input-affix .unit{font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--ink-3);font-weight:500}.study-root .sheet-modules .chip-row{flex-wrap:wrap;gap:8px;display:flex}.study-root .sheet-modules .chip-row--scroll{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px;padding:0 16px;overflow-x:auto}.study-root .sheet-modules .chip-row--scroll::-webkit-scrollbar{display:none}.study-root .sheet-modules .chip-row--scroll{overscroll-behavior-x:contain;contain:inline-size;margin-block:-4px;padding-block:4px;scroll-padding-inline:16px}.study-root .sheet-modules .chip-row--scroll>*{flex:none}.study-root .sheet-modules .whatif-chip{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--white);min-height:44px;font-size:var(--fs-label);color:var(--ink-2);white-space:nowrap;transition:border-color var(--dur-fast), color var(--dur-fast), background-color var(--dur-fast);align-items:center;gap:6px;padding:0 14px;font-weight:500;display:inline-flex}.study-root .sheet-modules .whatif-chip:hover{border-color:var(--ink-4)}.study-root .sheet-modules .whatif-chip[aria-pressed=true]{border-color:var(--accent);color:color-mix(in oklch, var(--accent) 70%, var(--ink));background:var(--accent-soft)}.study-root .sheet-modules .whatif-chip:active{transform:scale(.97)}.study-root .sheet-modules .trap{grid-column:2/-1}.study-root .sheet-modules .trap-toggle{min-height:44px;font-size:var(--fs-label);color:var(--ink-2);align-items:center;gap:6px;font-weight:600;display:inline-flex}.study-root .sheet-modules .trap-toggle .icon{transition:transform var(--dur-state) var(--ease-out);color:var(--ink-4)}.study-root .sheet-modules .trap-toggle[aria-expanded=true] .icon{transform:rotate(180deg)}.study-root .sheet-modules .trap-body{font-size:var(--fs-body);color:var(--ink-2);padding:0 0 6px 22px;line-height:1.5}.study-root .sheet-modules .note--white{background:var(--white)}.study-root .sheet-modules .card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);padding:16px}.study-root .sheet-modules .card--tight{padding:14px 16px}.study-root .sheet-modules .card-title{font-size:var(--fs-body);text-transform:none;letter-spacing:normal;color:var(--ink);margin:0;font-weight:600;line-height:1.35}.study-root .sheet-modules .divider{background:var(--line);height:1px}.study-root .sheet-modules .sheet-scrim{z-index:60;background:#1f293747;position:fixed;inset:0}.study-root .sheet-modules .sheet{z-index:61;background:var(--white);border-top:1px solid var(--line);padding:10px 16px calc(16px + env(safe-area-inset-bottom));transition:transform var(--dur-state) var(--ease-out);border-radius:16px 16px 0 0;gap:12px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #1f29371a}.study-root .sheet-modules .sheet--right{border-radius:16px 16px 0 0;width:360px;left:auto;right:48px}.study-root .sheet-modules .sheet-grip{background:var(--line-2);border-radius:2px;width:36px;height:4px;margin:0 auto 4px}.study-root .sheet-modules .sheet-title{font-size:var(--fs-title);letter-spacing:-.01em;font-weight:600;line-height:1.3}.study-root .sheet-modules .sheet-text{font-size:var(--fs-body);color:var(--ink-2);line-height:1.5}.study-root .sheet-modules .sheet-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.study-root .sheet-modules .sheet-head .btn-quiet{min-width:44px;color:var(--ink);padding:0}.study-root .sheet-modules .sheet-head .btn-quiet:hover:not(:disabled){color:var(--ink-2)}.study-root .sheet-modules .sheet-title:focus{outline:none}.study-root .sheet-modules .sheet-title:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.study-root .sheet-modules .drawer{border-top:1px solid var(--line);background:var(--white);padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.study-root .sheet-modules .option-list{gap:8px;display:grid}.study-root .sheet-modules .option{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--white);width:100%;min-height:48px;font-size:var(--fs-body);text-align:left;color:var(--ink);transition:border-color var(--dur-state), background-color var(--dur-state);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;padding:12px 14px;line-height:1.5;display:grid}.study-root .sheet-modules .option:hover{border-color:var(--ink-4)}.study-root .sheet-modules .option[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft)}.study-root .sheet-modules .option--correct,.study-root .sheet-modules .option--correct[aria-checked=true]{border-color:var(--success);background:var(--success-soft)}.study-root .sheet-modules .option--wrong,.study-root .sheet-modules .option--wrong[aria-checked=true]{border-color:color-mix(in oklch, var(--red) 45%, var(--line));background:color-mix(in oklch, var(--red) 6%, var(--paper))}.study-root .sheet-modules .option-dot{border:2px solid var(--line-2);width:20px;height:20px;transition:border-color var(--dur-state);border-radius:50%;place-items:center;margin-top:1px;display:grid}.study-root .sheet-modules .option[aria-checked=true] .option-dot{border-color:var(--accent)}.study-root .sheet-modules .option[aria-checked=true] .option-dot:after{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px}.study-root .sheet-modules .option.option--correct .option-dot:after,.study-root .sheet-modules .option.option--wrong .option-dot:after{display:none}.study-root .sheet-modules .option.option--correct .option-dot{border-color:var(--success);color:var(--success)}.study-root .sheet-modules .option.option--wrong .option-dot{border-color:var(--red);color:var(--red)}.study-root .sheet-modules .option.option--wrong[aria-checked=true] .option-dot{border-color:var(--accent);color:var(--accent)}.study-root .sheet-modules .option-code{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-weight:600}.study-root .sheet-modules .keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.study-root .sheet-modules .keypad--4{grid-template-columns:repeat(4,minmax(0,1fr))}.study-root .sheet-modules .key{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--white);height:48px;font-family:var(--font-keys);font-variant-numeric:tabular-nums;color:var(--ink);transition:background-color var(--dur-fast);justify-content:center;align-items:center;font-size:18px;font-weight:600;display:inline-flex}.study-root .sheet-modules .key:hover{background:var(--paper-2)}.study-root .sheet-modules .key:active{background:var(--paper-2);transform:scale(.96)}.study-root .sheet-modules .key--quiet{font-family:var(--font-ui);font-size:var(--fs-label);color:var(--ink-2);background:var(--paper-2)}.study-root .sheet-modules .hint-ladder{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.study-root .sheet-modules .hint-btn{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--white);min-height:48px;font-size:var(--fs-label);color:var(--ink-2);transition:border-color var(--dur-fast), color var(--dur-fast);flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px;font-weight:600;display:flex}.study-root .sheet-modules .hint-cost{font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--ink-3);white-space:nowrap;justify-content:center;align-items:center;gap:4px;font-weight:500;line-height:1.4;display:inline-flex}.study-root .sheet-modules .hint-btn[aria-expanded=true]{border-color:var(--ink-2);color:var(--ink)}.study-root .sheet-modules .hint-btn:disabled,.study-root .sheet-modules .hint-btn[aria-disabled=true]{border-style:dashed;border-color:var(--ink-4);color:var(--ink-3);cursor:not-allowed}.study-root .sheet-modules .hint-ladder-note{font-size:var(--fs-caption);color:var(--ink-3);grid-column:1/-1;line-height:1.4}.study-root .sheet-modules .hint-reveal{font-size:var(--fs-body);color:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper-2);padding:10px 12px;line-height:1.5}.study-root .sheet-modules .timer-block{align-items:baseline;gap:8px;display:flex}.study-root .sheet-modules .timer{font-family:var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;font-size:22px;font-weight:600}.study-root .sheet-modules .timer-target{font-family:var(--font-ui);font-size:var(--fs-micro);color:var(--ink-3);white-space:nowrap;font-weight:500;line-height:1.35}.study-root .sheet-modules .timer--over{color:var(--red-text)}.study-root .sheet-modules .progress-rail{background:0 0;justify-content:center;align-items:center;gap:6px;height:auto;display:flex;position:static}.study-root .sheet-modules .progress-rail i{background:var(--line-2);width:8px;height:8px;transition:background-color var(--dur-state);border-radius:50%;display:block}.study-root .sheet-modules .progress-rail i.is-done{background:var(--ink-2)}.study-root .sheet-modules .progress-rail i.is-current{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.study-root .sheet-modules .progress-dots{gap:5px;display:inline-flex}.study-root .sheet-modules .progress-dots i{background:var(--line-2);border-radius:50%;width:6px;height:6px;display:block}.study-root .sheet-modules .progress-dots i.is-done{background:var(--success)}.study-root .sheet-modules .trace-pill{border-radius:var(--radius-pill);background:var(--navy);min-height:44px;color:var(--white);font-size:var(--fs-label);transition:background-color var(--dur-fast);align-items:center;gap:8px;padding:0 16px;font-weight:600;display:inline-flex}.study-root .sheet-modules .trace-pill:hover{background:var(--navy-2)}.study-root .sheet-modules .trace-pill:active{transform:scale(.98)}.study-root .sheet-modules .trace-pill[aria-pressed=true]{background:var(--navy-2)}.study-root .sheet-modules .diagram{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);position:relative;overflow:hidden}.study-root .sheet-modules .diagram svg{width:100%;height:auto;display:block}.study-root .sheet-modules .hotspot{border-radius:50%;place-items:center;width:44px;height:44px;margin:-22px 0 0 -22px;display:grid;position:absolute}.study-root .sheet-modules .hotspot-dot{background:var(--white);border:2px solid var(--accent);width:22px;height:22px;color:var(--accent-text);font-family:var(--font-ui);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;transition:transform var(--dur-state) var(--ease-out), background-color var(--dur-fast);border-radius:50%;place-items:center;font-weight:600;display:grid}.study-root .sheet-modules .hotspot[aria-expanded=true] .hotspot-dot{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--white)}.study-root .sheet-modules .hotspot:active .hotspot-dot{transform:scale(.92)}.study-root .sheet-modules .conductor-key{font-family:var(--font-ui);font-size:var(--fs-micro);color:var(--ink-2);flex-wrap:wrap;gap:6px 14px;line-height:1.35;display:flex}.study-root .sheet-modules .conductor-key span{align-items:center;gap:6px;display:inline-flex}.study-root .sheet-modules .conductor-key svg{width:28px;height:8px}.study-root .sheet-modules .legal-footer{padding:20px 16px calc(20px + env(safe-area-inset-bottom));font-size:var(--fs-micro);color:var(--ink-3);border-top:1px solid var(--line);gap:10px;line-height:1.35;display:grid}.study-root .sheet-modules.uf-route>.legal-footer{padding-inline:0}.study-root .sheet-modules .reviewer-slot{font-family:var(--font-ui);font-size:var(--fs-caption);color:var(--ink-3);border:1px dashed var(--line-2);border-radius:var(--radius-control);padding:10px 12px;line-height:1.4}.study-root .sheet-modules .skeleton{background:var(--line);color:#0000;animation:wu-pulse 1.4s var(--ease-inout) infinite;border-radius:6px;display:block}.study-root .sheet-modules .skeleton--line{height:14px}.study-root .sheet-modules .skeleton--value{width:72px;height:24px}.study-root .sheet-modules .skeleton--block{width:100%;height:180px}@keyframes wu-pulse{50%{opacity:.45}}.study-root .sheet-modules .error-band{border:1px solid color-mix(in oklch, var(--red) 30%, var(--line));border-radius:var(--radius-control);background:color-mix(in oklch, var(--red) 5%, var(--paper));color:var(--ink);font-size:var(--fs-label);grid-template-columns:20px minmax(0,1fr);gap:10px;padding:12px 14px;line-height:1.5;display:grid}.study-root .sheet-modules .error-band .icon{color:var(--red);margin-top:1px}.study-root .sheet-modules .error-band .btn-quiet{justify-self:start;min-height:44px;padding:0}.study-root .sheet-modules .empty{border:1px dashed var(--line-2);border-radius:var(--radius-card);color:var(--ink-3);font-size:var(--fs-label);text-align:center;background:0 0;padding:20px 16px;line-height:1.5}.study-root .sheet-modules .check-draw{width:44px;height:44px;color:var(--success)}.study-root .sheet-modules .trace-path{fill:none;stroke:var(--c-fault);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:10 8;opacity:0}.study-root .sheet-modules .trace-path.is-running{opacity:1;animation:2.4s linear infinite wu-march}.study-root .sheet-modules .trace-path.is-frozen{opacity:1}@keyframes wu-march{to{stroke-dashoffset:-36px}}.study-root .sheet-modules .trace-arrow{opacity:0}.study-root .sheet-modules .trace-arrow.is-shown{opacity:1}.study-root .sheet-modules .fade{transition:opacity var(--dur-state) var(--ease-out)}.study-root .sheet-modules .fade.is-out{opacity:0}.study-root .sheet-modules .module-cols{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:28px;display:grid}.study-root .sheet-modules .module-cols--wide{grid-template-columns:minmax(0,1fr) 360px}.study-root .sheet-modules .module-sticky{top:var(--study-sticky-top,0px);position:sticky}@media (prefers-reduced-motion:reduce){.study-root .sheet-modules .skeleton{opacity:.7;animation:none}.study-root .sheet-modules .trace-path.is-running{animation:none}.study-root .sheet-modules .trace-arrow.is-shown{opacity:1}.study-root .sheet-modules .sheet,.study-root .sheet-modules .switch-knob,.study-root .sheet-modules .trap-toggle .icon,.study-root .sheet-modules .ws-row:before,.study-root .sheet-modules .fade,.study-root .sheet-modules .option,.study-root .sheet-modules .option-dot,.study-root .sheet-modules .whatif-chip,.study-root .sheet-modules .stepper-btn,.study-root .sheet-modules .key,.study-root .sheet-modules .hint-btn,.study-root .sheet-modules .btn-primary,.study-root .sheet-modules .btn-secondary,.study-root .sheet-modules .btn-quiet,.study-root .sheet-modules .portion-switch-option,.study-root .sheet-modules .progress-rail i,.study-root .sheet-modules .hotspot-dot{transition:none}.study-root .sheet-modules .btn-primary:active:not(:disabled),.study-root .sheet-modules .btn-secondary:active:not(:disabled),.study-root .sheet-modules .stepper-btn:active:not(:disabled),.study-root .sheet-modules .whatif-chip:active,.study-root .sheet-modules .key:active,.study-root .sheet-modules .trace-pill:active,.study-root .sheet-modules .hotspot:active .hotspot-dot{transform:none}}.study-root .sheet-modules[data-reduced=true] .skeleton{opacity:.7;animation:none}.study-root .sheet-modules[data-reduced=true] .trace-path.is-running{animation:none}.study-root .sheet-modules[data-reduced=true] .trace-arrow.is-shown{opacity:1}.study-root .sheet-modules[data-reduced=true] .sheet,.study-root .sheet-modules[data-reduced=true] .switch-knob,.study-root .sheet-modules[data-reduced=true] .trap-toggle .icon,.study-root .sheet-modules[data-reduced=true] .ws-row:before,.study-root .sheet-modules[data-reduced=true] .fade,.study-root .sheet-modules[data-reduced=true] .option,.study-root .sheet-modules[data-reduced=true] .option-dot,.study-root .sheet-modules[data-reduced=true] .whatif-chip,.study-root .sheet-modules[data-reduced=true] .stepper-btn,.study-root .sheet-modules[data-reduced=true] .key,.study-root .sheet-modules[data-reduced=true] .hint-btn,.study-root .sheet-modules[data-reduced=true] .btn-primary,.study-root .sheet-modules[data-reduced=true] .btn-secondary,.study-root .sheet-modules[data-reduced=true] .btn-quiet,.study-root .sheet-modules[data-reduced=true] .portion-switch-option,.study-root .sheet-modules[data-reduced=true] .progress-rail i,.study-root .sheet-modules[data-reduced=true] .hotspot-dot{transition:none}.study-root .sheet-modules[data-reduced=true] .btn-primary:active:not(:disabled),.study-root .sheet-modules[data-reduced=true] .btn-secondary:active:not(:disabled),.study-root .sheet-modules[data-reduced=true] .stepper-btn:active:not(:disabled),.study-root .sheet-modules[data-reduced=true] .whatif-chip:active,.study-root .sheet-modules[data-reduced=true] .key:active,.study-root .sheet-modules[data-reduced=true] .trace-pill:active,.study-root .sheet-modules[data-reduced=true] .hotspot:active .hotspot-dot{transform:none}.study-root .sheet-modules .ws-row--desk{grid-template-columns:22px minmax(0,1fr) 160px;padding:16px 20px 16px 16px}.study-root .sheet-modules .ws-row--desk .ws-title{font-size:var(--fs-body)}.study-root .sheet-modules .ws-row--desk .ws-formula{font-size:var(--fs-caption)}.study-root .sheet-modules .ws-row--desk .lookup-row--open,.study-root .sheet-modules .lookup-row--split.lookup-row--open{grid-template-columns:minmax(0,1fr) 260px;grid-auto-flow:dense;align-items:start;column-gap:16px}.study-root .sheet-modules .ws-row--desk .lookup-row--open>*,.study-root .sheet-modules .lookup-row--split.lookup-row--open>*{grid-column:1}.study-root .sheet-modules .ws-row--desk .lookup-row--open>:is(.lookup-input,.field-error),.study-root .sheet-modules .lookup-row--split.lookup-row--open>:is(.lookup-input,.field-error){grid-column:2}.study-root .sheet-modules .lookup-input .stepper-unit{font-size:var(--fs-caption);white-space:nowrap}.study-root .sheet-modules .lookup-input .field-label{white-space:nowrap}.study-root .sheet-modules .lookup-row--faded{border:1px solid var(--line-2);border-radius:var(--radius-control);background:var(--white);margin-top:8px;padding:12px}.study-root .sheet-modules .lookup-input--faded .stepper-unit{font-size:var(--fs-label)}.study-root .sheet-modules .lookup-input--faded>.input{flex:0 auto;width:min(132px,100%);min-width:0}.study-root .sheet-modules .lookup-row--faded .field-ok[tabindex]:focus,.study-root .sheet-modules .lookup-row--faded .field-ok[tabindex]:focus-visible{outline:none}.study-root .sheet-modules .ws-row--desk .lookup-input--faded{max-width:420px}.study-root .sheet-modules .options-list{margin-top:10px}.study-root .sheet-modules .options-list li{border-top:1px solid var(--line);grid-template-columns:92px minmax(0,1fr);align-items:baseline;gap:12px;padding:10px 0;display:grid}.study-root .sheet-modules .options-cause{font-size:var(--fs-body);color:var(--ink-2);line-height:1.5}.study-root .sheet-modules .options-list--desk li{grid-template-columns:110px minmax(0,1fr);gap:16px}.study-root .sheet-modules .sheet--side{border-radius:16px 16px 0 0;width:360px;bottom:0;left:auto;right:48px}.study-root .sheet-modules .calc-display{text-align:right;border-bottom:1px solid var(--line);overflow-wrap:anywhere;white-space:normal;padding:8px 4px}.study-root .sheet-modules .keypad--calc{grid-template-columns:repeat(4,minmax(0,1fr))}.study-root .sheet-modules .keypad--calc .key--op{background:var(--paper-2);color:var(--ink);font-size:20px}.study-root .sheet-modules .keypad--calc .key--op:hover{background:var(--line)}.study-root .sheet-modules .keypad--calc .key--eq{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--white);font-size:20px}.study-root .sheet-modules .keypad--calc .key--eq:hover,.study-root .sheet-modules .keypad--calc .key--eq:active{background:color-mix(in oklch, var(--accent-hover) 84%, var(--ink));border-color:color-mix(in oklch, var(--accent-hover) 84%, var(--ink))}.study-root .sheet-modules .givens-card--sticky{top:var(--study-sticky-top,0px);z-index:4;max-height:calc(100vh - var(--study-sticky-top,0px) - 16px);max-height:calc(100dvh - var(--study-sticky-top,0px) - 16px);overscroll-behavior:contain;position:sticky;overflow-y:auto}.study-root .sheet-modules .givens-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.study-root .sheet-modules .givens-head .btn-quiet{min-width:44px;padding:0}.study-root .sheet-modules .givens--stack{grid-template-columns:minmax(0,1fr)}.study-root .sheet-modules .givens-summary{text-align:left;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:44px;display:flex}.study-root .sheet-modules .givens-summary-text{gap:2px;min-width:0;display:grid}.study-root .sheet-modules .givens-summary .mono-line{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.study-root .sheet-modules .ws-row.is-pending .ws-result,.study-root .sheet-modules .ws-row.is-pending .ws-formula{color:var(--ink-3)}.study-root .sheet-modules .ws-total-value{justify-items:end;gap:2px;display:grid}.study-root .sheet-modules .ws-total--desk{padding:18px 20px}.study-root .sheet-modules .ws-total--desk .ws-total-label{font-size:var(--fs-body)}.study-root .sheet-modules .ws-total--desk .ws-total-value{align-items:baseline;gap:14px;display:flex}@media (prefers-reduced-motion:reduce){.study-root .sheet-modules .ws-row{transition:none}}.study-root .sheet-modules[data-reduced=true] .ws-row{transition:none}.study-root .sheet-modules .fi-card{gap:16px;min-width:0;display:grid}.study-root .sheet-modules .fi-main{gap:12px;min-width:0;display:grid}.study-root .sheet-modules .fi-prompt{font-size:var(--fs-title);letter-spacing:-.01em;color:var(--ink);text-transform:none;font-weight:600;line-height:1.4}.study-root .sheet-modules .fi-clock{align-items:center;gap:12px;min-height:44px;display:flex}.study-root .sheet-modules .fi-timer .timer-block{align-items:baseline;gap:8px;display:flex}.study-root .sheet-modules .timer--rest{color:var(--ink-3);font-size:16px;font-weight:500}.study-root .sheet-modules .fi-clock .timer-target{font-size:12.5px}.study-root .sheet-modules .fi-timing{touch-action:manipulation;margin-left:auto;padding:0}.study-root .sheet-modules .btn-quiet.fi-quiet,.study-root .sheet-modules .btn-quiet.fi-timing,.study-root .sheet-modules .btn-quiet.fi-quiet:hover:not(:disabled):not([aria-disabled=true]),.study-root .sheet-modules .btn-quiet.fi-timing:hover:not(:disabled):not([aria-disabled=true]){color:var(--ink-2);text-underline-offset:3px;font-weight:500;text-decoration:underline}.study-root .sheet-modules .btn-quiet.fi-quiet:active,.study-root .sheet-modules .btn-quiet.fi-timing:active{opacity:.7}@media (hover:hover) and (pointer:fine){.study-root .sheet-modules .btn-quiet.fi-quiet:hover:not(:disabled):not([aria-disabled=true]),.study-root .sheet-modules .btn-quiet.fi-timing:hover:not(:disabled):not([aria-disabled=true]){color:var(--ink)}}.study-root .sheet-modules .fi-slot{min-width:0;min-height:112px}.study-root .sheet-modules .fi-slot[data-book]{min-height:172px}.study-root .sheet-modules .fi-slot-in{align-content:start;gap:8px;min-width:0;display:grid}.study-root .sheet-modules .fi-start-btn{touch-action:manipulation;width:100%}.study-root .sheet-modules .fi-note{font-size:var(--fs-body);color:var(--ink-2);line-height:1.5}.study-root .sheet-modules .fi-entry{gap:8px;display:grid}.study-root .sheet-modules .fi-entry-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.study-root .sheet-modules .fi-check{touch-action:manipulation}.study-root .sheet-modules .fi-step{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink-2);font-size:12.5px;font-weight:600;line-height:1.4}.study-root .sheet-modules .fi-step-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.study-root .sheet-modules .fi-place{justify-items:start;gap:6px;min-width:0;display:grid}.study-root .sheet-modules .fi-ref-static{border-color:var(--red);align-items:center;display:flex}.study-root .sheet-modules .fi-affix-field{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.study-root .sheet-modules .fi-affix{font-family:var(--font-ui);font-size:var(--fs-title);color:var(--ink-2);white-space:nowrap;line-height:1.2}.study-root .sheet-modules .fi-result[data-doc] .mono-value,.study-root .sheet-modules .fi-where[data-doc] .mono-value{white-space:normal;overflow-wrap:break-word}.study-root .sheet-modules .fi-msg{min-height:20px;font-size:13.5px}.study-root .sheet-modules .fi-pad{align-content:start;min-width:0;display:grid}.study-root .sheet-modules .fi-pad[data-reserve=keypad]{min-height:272px}.study-root .sheet-modules .fi-pad[data-reserve=row]{min-height:44px}.study-root .sheet-modules .fi-pad-in{gap:12px;min-width:0;display:grid}.study-root .sheet-modules .fi-pad-row{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.study-root .sheet-modules .fi-pad-row .btn-quiet{touch-action:manipulation;padding:0}.study-root .sheet-modules .fi-reveal{gap:4px;display:grid}.study-root .sheet-modules .fi-hint-cost{font-size:13.5px}.study-root .sheet-modules .fi-slot-in.is-entering{animation:fi-fade .15s var(--ease-out)}.study-root .sheet-modules .fi-pad-in.is-entering{animation:fi-fade .18s var(--ease-out)}@keyframes fi-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.study-root .sheet-modules .fi-slot-in.is-entering,.study-root .sheet-modules .fi-pad-in.is-entering{animation:none}}.study-root .sheet-modules[data-reduced=true] :is(.fi-slot-in,.fi-pad-in).is-entering,.study-root .sheet-modules .fi-card[data-reduced=true] :is(.fi-slot-in,.fi-pad-in).is-entering{animation:none}.study-root .sheet-modules .fi-card-result:focus,.study-root .sheet-modules .fi-card-result:focus-visible{outline:none}.study-root .sheet-modules .fi-result{align-items:center;gap:12px;min-height:44px;display:flex}.study-root .sheet-modules .fi-where{border-top:1px solid var(--line);gap:6px;padding-top:12px;display:grid}.study-root .sheet-modules .fi-rating{font-size:var(--fs-label);color:var(--ink-2);grid-template-columns:8px minmax(0,1fr);align-items:start;column-gap:8px;line-height:1.45;display:grid}.study-root .sheet-modules .fi-rating-dot{width:8px;height:8px;margin-top:calc((var(--fs-label) * 1.45 - 8px) / 2);background:var(--rating-dot,var(--ink-4));border-radius:50%}.study-root .sheet-modules .fi-rating-label{color:var(--ink);font-weight:600}.study-root .sheet-modules .fi-rating[data-rating=again]{--rating-dot:var(--red)}.study-root .sheet-modules .fi-rating[data-rating=hard]{--rating-dot:var(--amber)}.study-root .sheet-modules .fi-rating[data-rating=good]{--rating-dot:var(--success)}.study-root .sheet-modules .fi-rating[data-rating=easy]{--rating-dot:var(--accent)}.study-root .sheet-modules .fi-actions{gap:8px;padding-top:4px;display:grid}.study-root .sheet-modules .fi-search{gap:4px}.study-root .sheet-modules .fi-search .field-label{font-size:13.5px;line-height:1.4}.study-root .sheet-modules .fi-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.study-root .sheet-modules .fi-hits{font-size:var(--fs-label);color:var(--ink-2);line-height:1.5}.study-root .sheet-modules .fi-hits .num{color:var(--ink);font-weight:600}.study-root .sheet-modules .fi-skel-key{border-radius:10px;height:48px}.study-root .sheet-modules .fi-desk-col{flex-direction:column;gap:20px;max-width:100%;display:flex}@media (min-width:900px){.study-root .sheet-modules .fi-desk-col{width:560px;margin:0 auto}.study-root .sheet-modules .fi-main.card{gap:16px;padding:24px}.study-root .sheet-modules .fi-prompt{font-size:18px}.study-root .sheet-modules .fi-slot-in{max-width:420px}.study-root .sheet-modules .fi-start-btn{justify-self:start;width:auto;min-width:140px}}.study-root .sheet-modules .fn-stages-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.study-root .sheet-modules .fn-stages-head .meta-line{text-align:right;min-width:0}.study-root .sheet-modules .fn-stage{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);min-width:0;transition:background-color var(--dur-state);position:relative}.study-root .sheet-modules .fn-stage:before{content:"";background:var(--accent);opacity:0;width:3px;transition:opacity var(--dur-fast);border-radius:0 2px 2px 0;position:absolute;top:16px;bottom:16px;left:0}.study-root .sheet-modules .fn-stage.is-flashing:before{opacity:1}.study-root .sheet-modules .fn-stage.is-flashing{background:color-mix(in oklch, var(--accent-soft) 45%, var(--white))}.study-root .sheet-modules .fn-stage.is-pending:not([data-role=load]) .mono-value,.study-root .sheet-modules .fn-stage.is-pending:not([data-role=load]) .ws-result,.study-root .sheet-modules .fn-stage.is-pending .ws-formula,.study-root .sheet-modules .fn-stage.is-skipped .ws-formula{color:var(--ink-3)}.study-root .sheet-modules .fn-stack{flex-direction:column;gap:12px;display:flex}.study-root .sheet-modules .fn-stack>.fn-stage{grid-template-columns:22px minmax(0,1fr) auto;gap:6px 10px;padding:14px 16px 14px 14px;display:grid}.study-root .sheet-modules .fn-head{min-width:0}.study-root .sheet-modules .fn-bar{grid-column:2/-1;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:10px;margin-top:2px;display:grid}.study-root .sheet-modules .fn-bar-track{background:var(--line);border-radius:4px;height:8px;position:relative}.study-root .sheet-modules .fn-bar-fill{background:var(--ink-2);transform-origin:0;transform:scaleX(var(--frac,0));transition:transform var(--dur-roll) var(--ease-out);border-radius:4px;position:absolute;inset:0}.study-root .sheet-modules .fn-bar-fill--result{background:var(--navy)}.study-root .sheet-modules .fn-bar-fill--limit{box-shadow:inset 0 0 0 1.5px var(--ink-3);background:0 0}.study-root .sheet-modules .fn-bar-fill--warn{background:var(--red)}.study-root .sheet-modules .fn-ceiling{top:-6px;bottom:-6px;left:calc(var(--ceil,0) * 100%);border-left:1px dashed var(--ink-3);width:0;position:absolute}.study-root .sheet-modules .fn-bar-pct{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--fs-micro);color:var(--ink-2);text-align:right;white-space:nowrap;font-weight:500;line-height:1.35}.study-root .sheet-modules .fn-control{grid-column:2/-1;gap:6px;margin-top:4px;display:grid}.study-root .sheet-modules .fn-control .stepper--fixed{grid-template-columns:44px 72px 44px}.study-root .sheet-modules .fn-check{grid-column:2/-1;justify-items:start;gap:6px;display:grid}.study-root .sheet-modules .fn-check .field-ok,.study-root .sheet-modules .fn-check .field-error{font-size:var(--fs-label)}.study-root .sheet-modules .fn-lookup-chip{font-size:var(--fs-caption);color:var(--ink-2);flex-basis:100%;align-items:flex-start;gap:6px;font-weight:500;line-height:1.4;display:flex}.study-root .sheet-modules .fn-lookup-chip .icon{color:var(--ink-3);flex-shrink:0;margin-top:3px;display:block}.study-root .sheet-modules .fn-blank:before{content:"";vertical-align:.27em;border-top:.076em solid;width:.71em;height:0;margin-inline:.04em;display:inline-block}.study-root .sheet-modules .fn-none{font-size:var(--fs-caption);color:var(--ink-3);white-space:nowrap;font-weight:500}.study-root .sheet-modules .fn-predict-now{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--fs-caption);color:var(--ink-2);font-weight:500}.study-root .sheet-modules .fn-pipeline{position:relative}.study-root .sheet-modules .fn-cols{grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.study-root .sheet-modules .fn-cols>.fn-stage{flex-direction:column;gap:8px;padding:12px;display:flex}.study-root .sheet-modules .fn-col-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;height:28px;display:flex}.study-root .sheet-modules .fn-cols .mono-value{font-size:20px}.study-root .sheet-modules .fn-bar-cell{flex-shrink:0;height:96px;position:relative}.study-root .sheet-modules .fn-bar-vtrack{background:var(--line);border-radius:4px 4px 0 0;width:28px;margin-left:-14px;position:absolute;top:0;bottom:0;left:50%}.study-root .sheet-modules .fn-bar-v{background:var(--ink-2);transform-origin:bottom;width:28px;transform:scaleY(var(--frac,0));transition:transform var(--dur-roll) var(--ease-out);border-radius:4px 4px 0 0;margin-left:-14px;position:absolute;top:0;bottom:0;left:50%}.study-root .sheet-modules .fn-bar-v--result{background:var(--navy)}.study-root .sheet-modules .fn-bar-v--limit{box-shadow:inset 0 0 0 1.5px var(--ink-3);background:0 0}.study-root .sheet-modules .fn-bar-v--warn{background:var(--red)}.study-root .sheet-modules .fn-bar-cell .fn-bar-pct{text-align:left;position:absolute;top:0;left:0}.study-root .sheet-modules .fn-ceiling-row{left:0;right:0;top:calc(49px + 96px * (1 - var(--ceil,1)));border-top:1px dashed var(--ink-3);z-index:2;pointer-events:none;height:0;position:absolute}.study-root .sheet-modules .fn-ceiling-label{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--fs-micro);color:var(--ink-2);white-space:nowrap;font-weight:500;display:none;position:absolute;bottom:3px;right:4px}.study-root .sheet-modules .fn-cols .ws-title{font-size:var(--fs-caption)}.study-root .sheet-modules .fn-cols .ws-formula{font-size:var(--fs-micro);margin-top:0}.study-root .sheet-modules .fn-cols .lookup-row{margin-top:0}.study-root .sheet-modules .fn-cols .lookup-row--open{padding:0 0 0 8px}.study-root .sheet-modules .fn-cols .lookup-row--open .lookup-input>.input{flex:1 1 0;width:min(132px,100%);min-width:0;max-width:132px}.study-root .sheet-modules .fn-cols .lookup-row :is(.lookup-prompt,.field-hint,.path-step){overflow-wrap:anywhere}.study-root .sheet-modules .fn-cols .lookup-row .path-strip li{min-width:0}.study-root .sheet-modules .fn-cols .fn-control{margin-top:0}.study-root .sheet-modules .fn-cols .given-label{display:block}.study-root .sheet-modules .fn-cols .stepper{grid-template-rows:44px 44px;grid-template-columns:repeat(2,minmax(0,1fr))}.study-root .sheet-modules .fn-cols .stepper>:not(.stepper-btn){grid-area:1/1/auto/-1}.study-root .sheet-modules .fn-cols .stepper-btn{border-top-color:var(--line);width:100%}.study-root .sheet-modules .fn-cols .stepper-field{border-radius:var(--radius-control) var(--radius-control) 0 0;box-shadow:inset 1px 1px 0 var(--line-2), inset -1px 0 0 var(--line-2)}.study-root .sheet-modules .fn-cols .stepper-field:focus-within{box-shadow:inset 0 0 0 2px var(--accent)}.study-root .sheet-modules .fn-cols .stepper-btn:first-child{border-radius:0 0 0 var(--radius-control);grid-area:2/1}.study-root .sheet-modules .fn-cols .stepper-btn:last-child{border-radius:0 0 var(--radius-control) 0;border-left:0;grid-area:2/2}.study-root .sheet-modules .fn-cols .fn-lookup-chip{white-space:normal;text-align:left;line-height:1.3}.study-root .sheet-modules .fn-cols .ws-meta{margin-top:0;padding-top:4px}.study-root .sheet-modules .fn-cols .trap-toggle{text-align:left}.study-root .sheet-modules .fn-cols .trap-body{overflow-wrap:anywhere;padding-left:0}.study-root .sheet-modules .fn-cols .lookup-row--faded{padding:8px}.study-root .sheet-modules .fn-cols .lookup-row--faded .lookup-prompt{overflow-wrap:anywhere}.study-root .sheet-modules .fn-cols .lookup-input--faded{flex-wrap:wrap;row-gap:6px}.study-root .sheet-modules .fn-cols .lookup-input--faded>.input{flex:100%;width:100%}.study-root .sheet-modules .fn-skel-vbar{border-radius:4px 4px 0 0;width:28px;height:auto;margin-left:-14px;position:absolute;top:30%;bottom:0;left:50%}.study-root .sheet-modules .fn-predict{justify-items:start;gap:12px;min-width:0;display:grid}.study-root .sheet-modules .fn-predict-toggle{touch-action:manipulation}.study-root .sheet-modules .fn-predict-toggle .icon{color:var(--ink-3);transition:transform var(--dur-fast)}.study-root .sheet-modules .fn-predict-toggle[aria-expanded=true] .icon{transform:rotate(180deg)}.study-root .sheet-modules .fn-predict-body{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--white);gap:12px;width:100%;min-width:0;max-width:420px;padding:16px;display:grid}.study-root .sheet-modules .fn-predict-prompt{font-size:var(--fs-body);color:var(--ink);font-weight:500;line-height:1.5}@media (prefers-reduced-motion:reduce){.study-root .sheet-modules .fn-stage,.study-root .sheet-modules .fn-stage:before,.study-root .sheet-modules .fn-bar-fill,.study-root .sheet-modules .fn-bar-v,.study-root .sheet-modules .fn-predict-toggle .icon{transition:none}}.study-root .sheet-modules[data-reduced=true] .fn-predict-toggle .icon,.study-root .sheet-modules .calc-pipeline[data-reduced=true] .fn-predict-toggle .icon,.study-root .sheet-modules[data-reduced=true] .fn-stage,.study-root .sheet-modules[data-reduced=true] .fn-stage:before,.study-root .sheet-modules[data-reduced=true] .fn-bar-fill,.study-root .sheet-modules[data-reduced=true] .fn-bar-v,.study-root .sheet-modules .calc-pipeline[data-reduced=true] .fn-stage,.study-root .sheet-modules .calc-pipeline[data-reduced=true] .fn-stage:before,.study-root .sheet-modules .is-static .fn-bar-fill,.study-root .sheet-modules .fn-bar-cell.is-static .fn-bar-v{transition:none}.study-root .sheet-modules .sim-predict--recipe{gap:28px;min-width:0;display:grid}.study-root .sheet-modules .uf-block{gap:12px;min-width:0;display:grid}.study-root .sheet-modules .uf-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px;display:flex}.study-root .sheet-modules .uf-sec-head [tabindex="-1"]:focus{outline:none}.study-root .sheet-modules .uf-given{font-size:var(--fs-body);color:var(--ink-2);max-width:62ch;line-height:1.5}.study-root .sheet-modules .uf-question{color:var(--ink);max-width:62ch;font-size:16px;font-weight:500;line-height:1.5}.study-root .sheet-modules .uf-options{max-width:420px}.study-root .sheet-modules .uf-two{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:16px 20px;display:grid}.study-root .sheet-modules .uf-result{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--white);min-width:0;transition:background-color var(--dur-state);gap:10px;padding:14px 16px;display:grid}.study-root .sheet-modules .uf-result.is-flashing{background:color-mix(in oklch, var(--accent-soft) 45%, var(--white))}.study-root .sheet-modules .uf-result-formula{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--fs-caption);color:var(--ink-2);overflow-wrap:anywhere;line-height:1.5}.study-root .sheet-modules .uf-result-formula .op{color:var(--ink-3)}.study-root .sheet-modules .uf-result-line{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}@media (min-width:900px){.study-root .sheet-modules .uf-result{padding:16px 18px}}.study-root .sheet-modules .givens-line{font-size:var(--fs-body);color:var(--ink);margin-top:6px;line-height:1.5}@media (prefers-reduced-motion:reduce){.study-root .sheet-modules .uf-result{transition:none}}.study-root .sheet-modules[data-reduced=true] .uf-result,.study-root .sheet-modules .sim-predict--recipe[data-reduced=true] .uf-result{transition:none}.study-root .sheet-modules .unit-flow{gap:20px;min-width:0;display:grid}.study-root .sheet-modules .unit-flow .uf-header{margin-bottom:0}.study-root .sheet-modules .unit-flow .uf-title{scroll-margin-top:80px}.study-root .sheet-modules .unit-flow [tabindex="-1"]:focus,.study-root .sheet-modules .unit-flow [tabindex="-1"]:focus-visible{outline:none}.study-root .sheet-modules .unit-flow a.btn-primary,.study-root .sheet-modules .unit-flow a.btn-secondary,.study-root .sheet-modules .unit-flow a.btn-quiet,.study-root .sheet-modules .unit-flow a.uf-toc-row{text-decoration:none}.study-root .sheet-modules .uf-back{margin-bottom:-8px}.study-root .sheet-modules .uf-back .uf-toc-link{gap:4px;padding-left:0}.study-root .sheet-modules .uf-toc-link .icon{color:currentColor}.study-root .sheet-modules .uf-head-chips{margin-top:-4px}.study-root .sheet-modules .uf-stages{align-items:stretch;display:flex}.study-root .sheet-modules .uf-stage{min-height:40px;font-size:var(--fs-caption);color:var(--ink-3);align-items:center;gap:7px;font-weight:500;line-height:1.3;display:flex}.study-root .sheet-modules .uf-stage i{background:var(--line-2);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:block}.study-root .sheet-modules .uf-stage.is-done{color:var(--ink-2)}.study-root .sheet-modules .uf-stage.is-done i{background:var(--success)}.study-root .sheet-modules .uf-stage.is-current{color:var(--ink);font-weight:600}.study-root .sheet-modules .uf-stage.is-current i{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.study-root .sheet-modules .uf-stages--row .uf-stage{border-left:1px solid var(--line);flex:1 1 0;justify-content:center;min-width:0;padding:8px}.study-root .sheet-modules .uf-stages--row .uf-stage:first-child{border-left:0}.study-root .sheet-modules .uf-stages--column{flex-direction:column}.study-root .sheet-modules .uf-stages--column .uf-stage{min-height:44px;font-size:var(--fs-label);border-top:1px solid var(--line);padding:10px 2px}.study-root .sheet-modules .uf-stages--column .uf-stage:first-child{border-top:0}.study-root .sheet-modules .uf-stage-body{gap:24px;min-width:0;display:grid}.study-root .sheet-modules .uf-stage-body.is-entering{animation:uf-stage-in var(--dur-state,.2s) var(--ease-out) both}@keyframes uf-stage-in{0%{opacity:0}}.study-root .sheet-modules .uf-know{gap:16px;min-width:0;display:grid}.study-root .sheet-modules .uf-know-body.markdown-content{font-size:var(--fs-body);color:var(--ink);max-width:68ch;line-height:1.55}.study-root .sheet-modules .uf-know-body.markdown-content ul,.study-root .sheet-modules .uf-know-body.markdown-content ol{margin:0;padding-left:20px}.study-root .sheet-modules .uf-know-body.markdown-content li{margin:0 0 10px;padding-left:2px}.study-root .sheet-modules .uf-know-body.markdown-content li:last-child{margin-bottom:0}.study-root .sheet-modules .uf-know-body.markdown-content li::marker{color:var(--ink-4)}.study-root .sheet-modules .uf-figure{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--white);max-width:560px;padding:12px 12px 10px}.study-root .sheet-modules .uf-figure img{width:100%;height:auto;display:block}.study-root .sheet-modules .uf-figcap{font-size:var(--fs-caption);color:var(--ink-3);margin-top:8px;line-height:1.4}.study-root .sheet-modules .uf-where{gap:8px;display:grid}.study-root .sheet-modules .uf-where-title{font-size:var(--fs-caption);color:var(--ink-2);font-weight:500;line-height:1.4}.study-root .sheet-modules .uf-try{gap:28px;min-width:0;display:grid}.study-root .sheet-modules .uf-worked,.study-root .sheet-modules .uf-checks{gap:16px;min-width:0;display:grid}.study-root .sheet-modules .uf-done{display:grid}.study-root .sheet-modules .uf-done-line{min-height:44px;font-size:var(--fs-label);color:var(--ink-2);border-bottom:1px solid var(--line);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;line-height:1.4;display:grid}.study-root .sheet-modules .uf-done-line .mono-line{text-align:right;overflow-wrap:anywhere}.study-root .sheet-modules .uf-done-n{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--fs-caption);color:var(--ink-3);font-weight:600}.study-root .sheet-modules .uf-card{gap:12px;min-width:0;display:grid}.study-root .sheet-modules .uf-nav{gap:8px;display:grid}.study-root .sheet-modules .uf-nav--inline .uf-nav-hint{text-align:center}.study-root .sheet-modules .uf-nav--block{margin-top:2px}.study-root .sheet-modules .uf-summary{gap:16px;max-width:560px;display:grid}.study-root .sheet-modules .uf-summary-head{align-items:center;gap:12px;display:flex}.study-root .sheet-modules .uf-summary-line{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--fs-body);color:var(--ink);overflow-wrap:anywhere;font-weight:500;line-height:1.5}.study-root .sheet-modules .uf-rows{display:grid}.study-root .sheet-modules .uf-row{border-top:1px solid var(--line);min-height:40px;font-size:var(--fs-label);color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;line-height:1.5;display:flex}.study-root .sheet-modules .uf-rows .uf-row:first-child{border-top:0}.study-root .sheet-modules .uf-row dd{margin:0}.study-root .sheet-modules .uf-cols{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:28px;display:grid}.study-root .sheet-modules .uf-main{min-width:0}.study-root .sheet-modules .uf-rail{flex-direction:column;gap:20px;display:flex;position:sticky;top:16px}.study-root .sheet-modules .uf-rail-card{gap:12px;display:grid}.study-root .sheet-modules .uf-toc-page{max-width:760px}.study-root .sheet-modules .uf-toc{display:grid}.study-root .sheet-modules .uf-toc-row{background:var(--white);border:1px solid var(--line);width:100%;min-height:60px;color:var(--ink);transition:background-color var(--dur-fast);border-top:0;align-items:center;gap:12px;padding:12px 12px 12px 16px;display:flex;position:relative}.study-root .sheet-modules .uf-toc li:first-child .uf-toc-row{border-top:1px solid var(--line);border-radius:var(--radius-card) var(--radius-card) 0 0}.study-root .sheet-modules .uf-toc li:last-child .uf-toc-row{border-radius:0 0 var(--radius-card) var(--radius-card)}.study-root .sheet-modules .uf-toc li:only-child .uf-toc-row{border-radius:var(--radius-card)}.study-root .sheet-modules .uf-toc-row:hover{background:var(--paper-2)}.study-root .sheet-modules .uf-toc-row:focus-visible{z-index:1}.study-root .sheet-modules .uf-toc-n{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--fs-caption);color:var(--ink-3);flex:0 0 24px;font-weight:500}.study-root .sheet-modules .uf-toc-title{min-width:0;font-size:var(--fs-body);flex:auto;font-weight:400;line-height:1.35}.study-root .sheet-modules .uf-toc-min{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--fs-caption);color:var(--ink-3);white-space:nowrap;flex:none;font-weight:500}.study-root .sheet-modules .uf-toc-chev{color:var(--ink-4)}@media (min-width:900px){.study-root .sheet-modules .uf-toc-row{gap:16px;padding:12px 16px 12px 20px}.study-root .sheet-modules .uf-toc-n{flex-basis:28px}}.study-root .sheet-modules .uf-skeleton{gap:16px}.study-root .sheet-modules .uf-skeleton-head,.study-root .sheet-modules .uf-skeleton-lines{gap:8px;display:grid}.study-root .sheet-modules .uf-error{gap:16px}@media (prefers-reduced-motion:reduce){.study-root .sheet-modules .uf-stage-body,.study-root .sheet-modules .uf-stage-body.is-entering{animation:none}.study-root .sheet-modules .uf-toc-row{transition:none}}.study-root .sheet-modules[data-reduced=true] .uf-stage-body,.study-root .sheet-modules[data-reduced=true] .uf-stage-body.is-entering,.study-root .sheet-modules .unit-flow[data-reduced=true] .uf-stage-body,.study-root .sheet-modules .unit-flow[data-reduced=true] .uf-stage-body.is-entering{animation:none}.study-root .sheet-modules[data-reduced=true] .uf-toc-row{transition:none}.study-root .sheet-modules .diagram-hotspot,.study-root .sheet-modules .ft-main,.study-root .sheet-modules .ft-side{flex-direction:column;gap:20px;min-width:0;display:flex}.study-root .sheet-modules .ft-controls{flex-direction:column;gap:10px;display:flex}.study-root .sheet-modules .ft-toolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.study-root .sheet-modules .ft-note{font-size:var(--fs-body);color:var(--ink-2);max-width:62ch;line-height:1.5}.study-root .sheet-modules .ft-figure{flex-direction:column;gap:12px;min-width:0;display:flex}.study-root .sheet-modules .ft-status{gap:8px;display:grid}.study-root .sheet-modules .ft-status .mono-line:empty{display:none}.study-root .sheet-modules .ft-skel{aspect-ratio:720/620;border-radius:var(--radius-card);width:100%;height:auto}.study-root .sheet-modules .ft-key-skel{gap:14px;display:flex}.study-root .sheet-modules .ft-skel-dot{border-radius:50%}.study-root .sheet-modules .ft-skel-sub{margin-top:6px}.study-root .sheet-modules .ft-points-section{align-content:start;gap:10px;display:grid}.study-root .sheet-modules .ft-points-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.study-root .sheet-modules .ft-points{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.study-root .sheet-modules .ft-point-row{border-top:1px solid var(--line)}.study-root .sheet-modules .ft-point-row:first-child{border-top:0}.study-root .sheet-modules .ft-point{text-align:left;width:100%;min-height:56px;color:var(--ink);transition:background-color var(--dur-fast);grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:12px 12px 12px 14px;display:grid}.study-root .sheet-modules .ft-point:hover{background:var(--paper-2)}.study-root .sheet-modules .ft-point .icon{color:var(--ink-4);transition:transform var(--dur-state) var(--ease-out)}.study-root .sheet-modules .ft-point-row.is-open .hotspot-dot{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--white)}.study-root .sheet-modules .ft-point-name{font-size:var(--fs-body);font-weight:600;line-height:1.35;display:block}.study-root .sheet-modules .ft-point-where{font-size:var(--fs-caption);color:var(--ink-3);margin-top:2px;line-height:1.4;display:block}.study-root .sheet-modules .ft-detail{gap:10px;padding:0 14px 16px 48px;display:grid}.study-root .sheet-modules .ft-detail[hidden]{display:none}.study-root .sheet-modules .ft-cta{text-decoration:none}.study-root .sheet-modules .ft-mbj-row{min-width:0}.study-root .sheet-modules .ft-switch-group{gap:4px;min-width:0;display:grid}.study-root .sheet-modules .ft-key li{align-items:center;gap:6px;display:inline-flex}.study-root .sheet-modules .ft-sheet .sheet-head+.sheet-text{font-size:var(--fs-caption);color:var(--ink-3);margin-top:-8px}.study-root .sheet-modules .trace-pill[aria-disabled=true]{background:var(--navy-2);cursor:default}.study-root .sheet-modules .trace-pill[aria-disabled=true]:active{transform:none}.study-root .sheet-modules .ft-svg{width:100%;height:auto;display:block}.study-root .sheet-modules .diagram svg text{font-family:var(--font-ui);font-variant-numeric:tabular-nums}.study-root .sheet-modules .ft-svg .trace-path{vector-effect:non-scaling-stroke}.study-root .sheet-modules .ft-svg .trace-arrow{fill:var(--c-fault)}.study-root .sheet-modules .diagram-hotspot[data-layout=desktop] .ft-controls{flex-flow:wrap;align-items:center;gap:8px 12px}.study-root .sheet-modules .diagram-hotspot[data-layout=desktop] .ft-mbj-row{margin-left:auto}.study-root .sheet-modules .diagram-hotspot[data-layout=desktop] .ft-mbj-row .switch-row{gap:10px}.study-root .sheet-modules .diagram-hotspot[data-layout=desktop] .ft-switch-group{margin-left:auto}.study-root .sheet-modules .diagram-hotspot[data-layout=desktop] .ft-switch-group>.ft-mbj-row{margin-left:0}.study-root .sheet-modules .diagram-hotspot[data-layout=desktop] .ft-note{flex-basis:100%}.study-root .sheet-modules .diagram-hotspot[data-layout=desktop] .ft-point[aria-expanded=true] .icon{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.study-root .sheet-modules .ft-point .icon,.study-root .sheet-modules .ft-point{transition:none}}.study-root .sheet-modules[data-reduced=true] .ft-point .icon,.study-root .sheet-modules[data-reduced=true] .ft-point{transition:none}.study-root .sheet-modules .given--inline:has(>.stepper--label-above){grid-template-columns:minmax(0,1fr);justify-items:start;gap:6px}@media (max-width:480px){.study-root .sheet-modules .given--inline:has(>.stepper):not(:has(>.stepper--label-inline)){grid-template-columns:minmax(0,1fr);justify-items:start;gap:6px}}.study-root .sheet-modules .stepper-field:has(>.stepper-value[aria-invalid=true]){box-shadow:inset 0 0 0 1px var(--red)}.study-root .sheet-modules .stepper-field:has(>.stepper-value[aria-invalid=true]):focus-within{box-shadow:inset 0 0 0 2px var(--red)}@media (max-width:480px){.study-root .sheet-modules .actions-quiet{gap:0;display:grid}.study-root .sheet-modules .actions-quiet>:is(.btn-quiet,.btn-secondary,.btn-primary){text-align:left;white-space:normal;border-radius:0;justify-content:flex-start;width:100%;min-height:44px;padding:10px 0}.study-root .sheet-modules .actions-quiet>*+*{border-top:1px solid var(--line)}.study-root .sheet-modules .portion-switch-option{font-size:var(--fs-label);white-space:nowrap;text-align:center;flex-direction:row;justify-content:center;gap:6px;padding:8px 10px}.study-root .sheet-modules .portion-switch-meta{font-size:var(--fs-micro)}.study-root .sheet-modules .ws-row>:is(.lookup-row,.ws-meta,.ws-note,.trap),.study-root .sheet-modules .fn-stack>.fn-stage>:is(.fn-bar,.fn-control,.lookup-row,.fn-check,.ws-note,.trap,.ws-meta){grid-column:1/-1}.study-root .sheet-modules .ws-total:not(.ws-total--desk){background:0 0;border-top:0;padding:0}.study-root .sheet-modules .ws-total:not(.ws-total--desk)>.ws-total-label,.study-root .sheet-modules .ws-total:not(.ws-total--desk)>.ws-total-value>:not([aria-live]){display:none}}@media (min-width:360px) and (max-width:480px){.study-root .sheet-modules .givens-card .given--inline:has(>.stepper--fixed){grid-template-columns:minmax(0,1fr) auto;justify-items:stretch;gap:10px}.study-root .sheet-modules .givens-card .given--inline>.given-label{overflow-wrap:anywhere}}.study-root .sheet-modules .sim-predict.sim-predict--bare{background:0 0;border:0;border-radius:0;padding:0}.study-root .sheet-modules .ft-sheet{overscroll-behavior:contain;max-height:45dvh;overflow-y:auto}.study-root .sheet-modules .ft-step-nav{gap:4px;margin-inline-start:auto;display:flex}.study-root .sheet-modules .btn-quiet.ft-step{min-width:44px;color:var(--ink);padding:0}.study-root .sheet-modules .btn-quiet.ft-step:hover:not(:disabled):not([aria-disabled=true]){color:var(--ink-2)}.study-root .sheet-modules .diagram-hotspot .diagram{scroll-margin-top:calc(var(--study-sticky-top,0px) + 8px)}.study-root .sheet-modules .ft-toolbar>.btn-quiet{padding-inline-start:0}@media (max-width:900px){.study-root .app .sheet-modules .unit-flow[data-header=shell] .uf-back,.study-root .app .sheet-modules .unit-flow[data-header=shell] .uf-context-pos{display:none}.study-root .sheet-modules .unit-flow[data-layout=phone] .uf-title{font-size:24px}}.study-root .sheet-modules .uf-stages--row .uf-stage{min-height:44px}.study-root .sheet-modules .uf-stage.is-started{color:var(--ink-2)}.study-root .sheet-modules .uf-stage.is-started i{background:var(--white);box-shadow:inset 0 0 0 2px var(--success)}:is(.study-root .sheet-modules .uf-stages--row .uf-stage:has(>.uf-stage-btn),.study-root .sheet-modules .uf-stages--column .uf-stage:has(>.uf-stage-btn)){padding:0}.study-root .sheet-modules .uf-stage-btn{border-radius:var(--radius-control);width:100%;min-height:44px;color:inherit;font:inherit;line-height:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast);background:0 0;border:0;align-items:center;gap:7px;padding:8px;display:flex}.study-root .sheet-modules .uf-stages--row .uf-stage-btn{justify-content:center}.study-root .sheet-modules .uf-stages--column .uf-stage-btn{padding:10px 2px}.study-root .sheet-modules .uf-stage-btn:hover{background:var(--paper-2)}.study-root .sheet-modules .uf-stage-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.study-root .sheet-modules .uf-stage-btn{scroll-margin-top:calc(var(--study-sticky-top,0px) + 8px)}@media (max-width:480px){.study-root .sheet-modules .uf-nav--bar{--uf-gutter:16px;z-index:5;padding:12px 0 max(12px, env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);box-shadow:calc(-1 * var(--uf-gutter)) 1px 0 var(--paper), var(--uf-gutter) 1px 0 var(--paper), calc(-1 * var(--uf-gutter)) 0 0 var(--line), var(--uf-gutter) 0 0 var(--line);position:sticky;bottom:0}.study-root .sheet-modules .unit-flow:has(>.uf-nav--bar) :is(a,button,input,select,textarea,[tabindex]):not(.uf-nav--bar *){scroll-margin-bottom:calc(77px + max(12px, env(safe-area-inset-bottom)))}}.study-root .sheet-modules .uf-worked .calc-stepper>.givens-line,.study-root .sheet-modules .uf-worked .module-sticky>.givens-line{margin-top:0}.study-root .sheet-modules .uf-worked .givens-line-lead{color:var(--ink-3);font-weight:500}.study-root .sheet-modules .uf-worked .calc-stepper .section-title{font-size:var(--fs-body);color:var(--ink-2)}.study-root .sheet-modules .uf-toc-text{flex:auto;gap:2px;min-width:0;display:grid}.study-root .sheet-modules .uf-toc-back{margin-bottom:-8px}.study-root .sheet-modules :is(.uf-sheet-link,.uf-error-link){gap:4px}.study-root .sheet-modules :is(.uf-sheet-link,.uf-error-link) .icon{color:currentColor}.study-root .sheet-modules .uf-summary-actions{gap:12px;display:grid}.study-root .sheet-modules .uf-next-unit{gap:6px;display:grid}.study-root .sheet-modules .uf-next-unit-title{font-size:var(--fs-caption);color:var(--ink-3);text-align:center;overflow-wrap:anywhere;line-height:1.4}@media (max-width:900px){.study-root .sheet-modules .unit-flow .uf-stage-body,.study-root .sheet-modules .unit-flow .uf-try{gap:20px}.study-root .sheet-modules .unit-flow :is(.uf-know,.uf-worked,.uf-checks,.uf-summary),.study-root .sheet-modules .unit-flow:is(.uf-skeleton,.uf-error){gap:12px}.study-root .sheet-modules .unit-flow .uf-two{gap:12px 20px}.study-root .sheet-modules .unit-flow .sim-predict--recipe{gap:20px}}@media (prefers-reduced-motion:reduce){.study-root .sheet-modules .uf-stage-btn{transition:none}}.study-root .sheet-modules[data-reduced=true] .uf-stage-btn,.study-root .sheet-modules .unit-flow[data-reduced=true] .uf-stage-btn{transition:none}.study-root .sheet-modules .sim-predict:not(.sim-predict--recipe){gap:20px;min-width:0;display:grid}.study-root .sheet-modules .sim-head{gap:2px;min-width:0;display:grid}.study-root .sheet-modules .sim-assumptions-toggle{min-height:44px;font-size:var(--fs-label);color:var(--ink-2);text-align:left;justify-self:start;align-items:center;gap:6px;font-weight:500;line-height:1.35;display:inline-flex}.study-root .sheet-modules .sim-assumptions-toggle:hover{color:var(--ink)}.study-root .sheet-modules .sim-assumptions-toggle .icon{color:var(--ink-3);transition:transform var(--dur-state) var(--ease-out)}.study-root .sheet-modules .sim-assumptions-toggle[aria-expanded=true] .icon{transform:rotate(180deg)}.study-root .sheet-modules .sim-assumptions{font-size:var(--fs-caption);color:var(--ink-2);max-width:62ch;padding-bottom:4px;line-height:1.5}.study-root .sheet-modules .sim-explore{gap:12px;min-width:0;display:grid}.study-root .sheet-modules .sim-givens,.study-root .sheet-modules .sim-switches{max-width:440px}.study-root .sheet-modules .sim-predict-panel{gap:12px;min-width:0;display:grid}.study-root .sheet-modules .sim-prompt{gap:8px;min-width:0;display:grid}.study-root .sheet-modules .sim-given{font-size:var(--fs-body);color:var(--ink-2);max-width:62ch;line-height:1.5}.study-root .sheet-modules .sim-question{color:var(--ink);max-width:62ch;font-size:16px;font-weight:500;line-height:1.45}.study-root .sheet-modules .sim-options{max-width:440px}@media (max-width:480px){.study-root .sheet-modules .sim-check-row>:is(.btn-primary,.btn-secondary){flex:100%}}.study-root .sheet-modules .sim-predict-panel>.sim-verdict:focus,.study-root .sheet-modules .sim-predict-panel>.sim-verdict:focus-visible{outline:none}.study-root .sheet-modules .sim-view{min-width:0;container:sim-view/inline-size}.study-root .sheet-modules .sim-view-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"results""drawing";align-items:start;gap:12px 20px;display:grid}.study-root .sheet-modules .sim-view-grid>.sim-results{grid-area:results}.study-root .sheet-modules .sim-view-grid>.sim-figure{grid-area:drawing}@container sim-view (min-width:576px){.study-root .sheet-modules .sim-view-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"drawing results"}}.study-root .sheet-modules .sim-figure{gap:8px;min-width:0;display:grid}.study-root .sheet-modules .sim-results{font-variant-numeric:tabular-nums;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.study-root .sheet-modules .sim-result{flex-direction:column;gap:6px;min-width:0;display:flex}.study-root .sheet-modules .sim-result-label{font-size:var(--fs-caption);color:var(--ink-2);font-weight:500;line-height:1.4}.study-root .sheet-modules .sim-result-value{align-items:baseline;min-width:0;display:flex}.study-root .sheet-modules .sim-result-formula{overflow-wrap:anywhere}@container sim-view (max-width:559.98px){.study-root .sheet-modules .sim-results{grid-template-columns:minmax(0,1fr);gap:0}.study-root .sheet-modules .sim-result{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value""formula value";align-items:center;gap:2px 12px;padding:10px 0;display:grid}.study-root .sheet-modules .sim-result+.sim-result{border-top:1px solid var(--line)}.study-root .sheet-modules .sim-result-label{font-size:var(--fs-label);grid-area:label;line-height:1.35}.study-root .sheet-modules .sim-result-value{text-align:right;grid-area:value;justify-content:flex-end;justify-self:end}.study-root .sheet-modules .sim-result-formula{grid-area:formula}}@media (prefers-reduced-motion:reduce){.study-root .sheet-modules .sim-assumptions-toggle .icon{transition:none}}.study-root .sheet-modules[data-reduced=true] .sim-assumptions-toggle .icon,.study-root .sheet-modules .sim-predict[data-reduced=true] .sim-assumptions-toggle .icon{transition:none}.study-root .sheet-modules .fn-summary{display:none}.study-root .sheet-modules .fn-stage{scroll-margin-top:calc(var(--study-sticky-top,0px) + 12px)}@media (max-width:480px){.study-root .sheet-modules .fn-summary{top:var(--study-sticky-top,0px);z-index:4;background:var(--paper);border-bottom:1px solid var(--line);font-family:var(--font-ui);font-size:var(--fs-label);font-variant-numeric:tabular-nums;color:var(--ink-2);gap:2px;margin:0;padding:8px 0;font-weight:600;line-height:1.35;display:grid;position:sticky}.study-root .sheet-modules .fn-stack>.fn-stage{scroll-margin-top:calc(var(--study-sticky-top,0px) + 76px)}}.study-root .sheet-modules .fn-sum-line{min-width:0;display:block}.study-root .sheet-modules .fn-sum-sep{color:var(--ink-3)}.study-root .sheet-modules .fn-sum-value{color:var(--ink);transition:background-color var(--dur-state), box-shadow var(--dur-state);border-radius:4px}.study-root .sheet-modules .fn-sum-value.is-flashing{background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-soft)}.study-root .sheet-modules .fn-sum-verdict{color:var(--success)}.study-root .sheet-modules .fn-sum-verdict--over{color:var(--red-text)}.study-root .sheet-modules .fn-sum-blank{color:var(--ink-3)}@media (prefers-reduced-motion:reduce){.study-root .sheet-modules .fn-sum-value{transition:none}}.study-root .sheet-modules[data-reduced=true] .fn-sum-value,.study-root .sheet-modules .calc-pipeline[data-reduced=true] .fn-sum-value{transition:none}.study-root .sheet-modules .ft-outcome{display:none}@media (max-width:480px){.study-root .sheet-modules .ft-toolbar>.ft-outcome{min-width:0;font-family:var(--font-ui);font-size:var(--fs-body);color:var(--success);overflow-wrap:anywhere;order:1;margin:0;font-weight:600;line-height:1.35;display:block}.study-root .sheet-modules .ft-toolbar>.ft-outcome[data-outcome=closed],.study-root .sheet-modules .ft-toolbar>.ft-outcome[data-outcome=made]{color:var(--red-text)}.study-root .sheet-modules .ft-status>.mono-line[data-trace-status]{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;display:block;position:absolute;overflow:hidden}}.study-root .sheet-modules .givens-head:has(>.givens-live){align-items:baseline}.study-root .sheet-modules .givens-head:has(>.givens-live)>.btn-quiet{align-self:flex-start;margin-block:-11px}.study-root .sheet-modules .givens-live{text-align:right;min-width:0;font-family:var(--font-ui);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;color:var(--ink-2);justify-items:end;margin:0 0 0 auto;font-weight:500;line-height:1.3;display:grid}.study-root .sheet-modules .givens-live-answer{display:block}.study-root .sheet-modules .givens-live .mono-value--pending{line-height:1.5em}.study-root .sheet-modules .givens-live-changed{min-height:1.3em;color:var(--ink-3);display:block}.study-root .sheet-modules .givens-summary .givens-summary-values{font-family:var(--font-ui);font-size:var(--fs-caption);white-space:normal;text-overflow:clip;text-wrap:balance;line-height:1.4;overflow:visible}.study-root .sheet-modules .cc-arch{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.study-root .sheet-modules .cc-arch>*+*{margin-top:16px}.study-root .sheet-modules .cc-arch>.cc-msg:empty{margin-top:0}.study-root .sheet-modules .cc-arch.cc-arch--bare{background:0 0;border:0;border-radius:0;padding:0}.study-root .sheet-modules .cc-arch .cc-msg:focus,.study-root .sheet-modules .cc-arch .cc-msg:focus-visible{outline:none}.study-root .sheet-modules .cc-head{gap:4px;min-width:0;display:grid}.study-root .sheet-modules .cc-prompt{font-size:var(--fs-body);color:var(--ink);max-width:62ch;font-weight:500;line-height:1.5}.study-root .sheet-modules .cc-prompt--heading{font-size:var(--fs-title);letter-spacing:-.01em;font-weight:600;line-height:1.4}.study-root .sheet-modules .cc-givens{font-size:var(--fs-label);color:var(--ink-2);max-width:68ch;font-weight:400;line-height:1.5}.study-root .sheet-modules .cc-after{gap:16px;min-width:0;display:grid}.study-root .sheet-modules .cc-why{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.study-root .sheet-modules .cc-why-text{font-size:var(--fs-body);color:var(--ink);max-width:68ch;line-height:1.5}.study-root .sheet-modules .cc-missed{font-size:var(--fs-body);color:var(--ink-2);max-width:62ch;line-height:1.5}.study-root .sheet-modules .cc-fix,.study-root .sheet-modules .cc-chain{gap:8px;min-width:0;display:grid}.study-root .sheet-modules .cc-step{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--white);text-align:left;width:100%;min-height:48px;color:var(--ink);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;display:grid}.study-root .sheet-modules button.cc-step{transition:border-color var(--dur-state), background-color var(--dur-state)}.study-root .sheet-modules button.cc-step:hover{border-color:var(--ink-4)}.study-root .sheet-modules .cc-step[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft)}.study-root .sheet-modules .cc-step--wrong{border-color:color-mix(in oklch, var(--red) 45%, var(--line));background:color-mix(in oklch, var(--red) 6%, var(--paper))}.study-root .sheet-modules .cc-step--fixed{border-color:var(--success);background:var(--success-soft)}.study-root .sheet-modules .cc-step-n{font-size:var(--fs-caption);font-variant-numeric:tabular-nums;color:var(--ink-3);font-weight:600;line-height:1.65}.study-root .sheet-modules :is(.cc-step[aria-checked=true],.cc-step--wrong,.cc-step--fixed) .cc-step-n{color:var(--ink-2)}.study-root .sheet-modules .cc-step-body{justify-items:start;gap:2px;min-width:0;display:grid}.study-root .sheet-modules .cc-step-title{font-size:var(--fs-label);color:var(--ink);line-height:1.45}.study-root .sheet-modules .cc-step-expr{font-size:var(--fs-label);font-variant-numeric:tabular-nums;color:var(--ink-2);overflow-wrap:anywhere;font-weight:400;line-height:1.5}.study-root .sheet-modules .cc-step-body .badge{margin-top:6px}.study-root .sheet-modules .cc-compare{gap:16px;min-width:0;display:grid}.study-root .sheet-modules .cc-compare-col{align-content:start;gap:8px;min-width:0;display:grid}.study-root .sheet-modules .cc-compare-h{font-size:var(--fs-label);color:var(--ink-2);font-weight:600;line-height:1.35}.study-root .sheet-modules .cc-compare--side{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.study-root .sheet-modules .cc-arch--bare>.cc-compare--side{width:min(840px,100cqi - 48px);max-width:none;margin-inline:calc(50% + min(840px,100cqi - 48px)/-2)}.study-root .sheet-modules .cc-arch-skel-lines{gap:8px;display:grid}@media (prefers-reduced-motion:reduce){.study-root .sheet-modules button.cc-step{transition:none}}.study-root .sheet-modules[data-reduced=true] button.cc-step,.study-root .sheet-modules .cc-arch[data-reduced=true] :is(button.cc-step,.option,.option-dot,.btn-primary,.btn-quiet){transition:none}.study-root .sheet-modules .cc-arch[data-reduced=true] .btn-primary:active:not(:disabled){transform:none}.study-root .sheet-modules .code-call{min-width:0;scroll-margin-top:var(--study-sticky-top,0px);gap:20px;display:grid}.study-root .sheet-modules .code-call .cc-view{align-content:start;gap:20px;min-width:0;display:grid}.study-root .sheet-modules .code-call .cc-page-header{margin-bottom:0}.study-root .sheet-modules .code-call .cc-page-title{scroll-margin-top:calc(var(--study-sticky-top,0px) + 12px)}.study-root .sheet-modules .code-call .cc-page-title:focus,.study-root .sheet-modules .code-call .cc-page-title:focus-visible{outline:none}.study-root .sheet-modules .code-call a.btn-secondary{text-decoration:none}.study-root .sheet-modules .cc-today{gap:16px;min-width:0;display:grid}.study-root .sheet-modules .cc-today-text{gap:8px;min-width:0;display:grid}.study-root .sheet-modules .cc-today-l1{font-size:var(--fs-title);color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;font-weight:600;line-height:1.3;display:flex}.study-root .sheet-modules .cc-today-l2{font-size:var(--fs-label);color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:4px 8px;line-height:1.4;display:flex}.study-root .sheet-modules .cc-tok{white-space:nowrap}.study-root .sheet-modules .cc-tok--num{font-variant-numeric:tabular-nums}.study-root .sheet-modules .cc-today-l2 .cc-tok--num{color:var(--ink);font-weight:500}.study-root .sheet-modules .cc-sep{color:var(--ink-3)}.study-root .sheet-modules .cc-today-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.study-root .sheet-modules .cc-start{min-width:120px}.study-root .sheet-modules .cc-back-link{touch-action:manipulation;gap:4px}.study-root .sheet-modules .cc-back-link .icon{color:currentColor}.study-root .sheet-modules .code-call[data-layout=desktop] .cc-today{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:32px;padding:18px 20px}.study-root .sheet-modules .cc-session,.study-root .sheet-modules .cc-session-card{gap:20px;min-width:0;display:grid}.study-root .sheet-modules .cc-session-card .cc-card-kind{margin-top:6px}.study-root .sheet-modules .cc-session-card .cc-lead{max-width:600px;color:var(--ink-2);margin-top:8px;font-size:14px;line-height:1.5}.study-root .sheet-modules .cc-leave{min-width:0;margin-bottom:-8px;display:grid}.study-root .sheet-modules .cc-leave-btn{touch-action:manipulation;justify-self:start;gap:4px}.study-root .sheet-modules .cc-leave-btn .icon{color:currentColor}.study-root .sheet-modules .cc-leave-ask{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--white);scroll-margin-top:calc(var(--study-sticky-top,0px) + 12px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 16px;display:flex}.study-root .sheet-modules .cc-leave-text{min-width:0;font-size:var(--fs-label);font-variant-numeric:tabular-nums;color:var(--ink);flex:240px;line-height:1.5}.study-root .sheet-modules .cc-leave-actions{align-items:center;gap:8px;display:flex}.study-root .sheet-modules .cc-leave-actions :is(.btn-secondary,.btn-quiet){touch-action:manipulation}@media (max-width:900px){.study-root .app .sheet-modules .code-call[data-header=shell] .cc-leave:not([data-open]){display:none}}.study-root .sheet-modules .cc-session-card>.cc-card-prompt{margin:0}.study-root .sheet-modules .cc-session-card .fi-actions>.btn-primary,.study-root .sheet-modules .unit-flow .uf-card .fi-actions>.btn-primary{display:none}.study-root .sheet-modules .code-call[data-layout=desktop]{container-type:inline-size}.study-root .sheet-modules .code-call[data-layout=desktop] :is(.cc-session,.cc-summary-view){gap:24px;width:100%;max-width:640px;margin-inline:auto}.study-root .sheet-modules .code-call[data-layout=desktop] .cc-session>.uf-nav .uf-next,.study-root .sheet-modules .code-call[data-layout=desktop] .cc-session .cc-check{justify-self:start;width:auto;min-width:200px}@media (max-width:480px){.study-root .sheet-modules .cc-session:has(>.uf-nav--bar) :is(a,button,input,select,textarea,[tabindex]):not(.uf-nav--bar *){scroll-margin-bottom:calc(77px + max(12px, env(safe-area-inset-bottom)))}.study-root .sheet-modules .unit-flow:has(>.uf-nav--bar) .cc-msg{scroll-margin-bottom:calc(77px + max(12px, env(safe-area-inset-bottom)))}}.study-root .sheet-modules .cc-summary{justify-items:start;gap:16px;min-width:0;display:grid}.study-root .sheet-modules .cc-sum-lines{gap:8px;margin:0;padding:0;list-style:none;display:grid}.study-root .sheet-modules .cc-sum-line{font-size:var(--fs-body);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:500;line-height:1.4}.study-root .sheet-modules .cc-sum-line:first-child{font-size:var(--fs-title);font-weight:600}.study-root .sheet-modules .cc-summary-actions{flex-wrap:wrap;gap:8px 12px;display:flex}.study-root .sheet-modules .cc-skeleton{gap:20px;display:grid}.study-root .sheet-modules .cc-skeleton-head{gap:8px;display:grid}.study-root .sheet-modules .cc-error{gap:16px;display:grid}.study-root .sheet-modules .cc-error-link{gap:4px}.study-root .sheet-modules .cc-error-link .icon{color:currentColor}.study-root .sheet-modules .code-call[data-reduced=true] :is(.btn-primary,.btn-secondary,.btn-quiet,.option,.option-dot,.key,.hint-btn,.portion-switch-option,.progress-rail i){transition:none}.study-root .sheet-modules .code-call[data-reduced=true] :is(.btn-primary,.btn-secondary):active:not(:disabled){transform:none}.study-root .sheet-modules .code-call[data-reduced=true] .skeleton{opacity:.7;animation:none}.study-root .sheet-modules .calc-stepper>.givens-card--sticky~* :is(a,button,input,select,textarea,[tabindex]){scroll-margin-top:calc(var(--study-sticky-top,0px) + var(--givens-stuck-h,100px) + 8px)}.study-root .sheet-modules .lookup-row--faded{scroll-margin-top:calc(var(--study-sticky-top,0px) + 12px);scroll-margin-bottom:12px}.study-root .sheet-modules .calc-stepper>.givens-card--sticky~* .lookup-row--faded{scroll-margin-top:calc(var(--study-sticky-top,0px) + var(--givens-stuck-h,100px) + 8px)}@media (max-width:480px){.study-root .sheet-modules :is(.cc-session,.unit-flow):has(>.uf-nav--bar) .lookup-row--faded{scroll-margin-bottom:calc(77px + max(12px, env(safe-area-inset-bottom)))}.study-root .sheet-modules .calc-pipeline .fn-stack :is(a,button,input,select,textarea,[tabindex]){scroll-margin-top:calc(var(--study-sticky-top,0px) + 76px)}}.study-root .sheet-modules .diagram-hotspot[data-layout=phone][data-open] .ft-point{scroll-margin-bottom:calc(45dvh + 8px)}.study-root .sheet-modules .unit-flow .uf-card>.uf-sec-head>.section-title{scroll-margin-top:calc(var(--study-sticky-top,0px) + 12px)}.study-root .sheet-modules .gd-start{border:1px solid color-mix(in oklch, var(--accent) 25%, var(--line));border-radius:var(--radius-card);background:var(--white);gap:12px;max-width:600px;margin-top:16px;padding:16px;display:grid}.study-root .sheet-modules .gd-start-title{color:var(--ink);font-size:16px;font-weight:600;line-height:1.3}.study-root .sheet-modules .gd-start-text{color:var(--ink-2);font-size:14px;line-height:1.5}.study-root .sheet-modules .gd-start-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.study-root .sheet-modules .gd-start-actions .btn-primary{min-width:160px}.study-root .sheet-modules .gd-ways{gap:12px;margin:0;padding:0;list-style:none;display:grid}.study-root .sheet-modules .gd-way{text-align:left;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.study-root .sheet-modules .gd-way-icon{color:var(--accent-text);margin-top:1px}.study-root .sheet-modules .gd-way-body{gap:2px;min-width:0;display:grid}.study-root .sheet-modules .gd-way-name{color:var(--ink);font-size:14px;font-weight:600;line-height:1.4}.study-root .sheet-modules .gd-way-text{color:var(--ink-2);white-space:normal;font-size:13.5px;font-weight:400;line-height:1.5}@media (min-width:600px){.study-root .sheet-modules .gd-ways{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (max-width:599px){.study-root .sheet-modules .gd-start-actions .btn-primary{flex:auto}}.study-root .sheet-modules :is(.gd-start-actions,.gd-coach-back)[inert]{visibility:hidden}.study-root .sheet-modules :is(.gd-start-actions,.gd-coach-actions) :is(.btn-secondary,.btn-quiet){touch-action:manipulation}.study-root .sheet-modules :is(.gd-start-actions,.gd-coach-actions) .btn-quiet,.study-root .sheet-modules :is(.gd-start-actions,.gd-coach-actions) .btn-quiet:hover:not(:disabled){color:var(--ink-2)}.study-root .sheet-modules :is(.gd-start-actions,.gd-coach-actions) .btn-quiet:active{opacity:.7}.study-root .sheet-modules .gd-status{color:var(--ink-3);font-size:13.5px;line-height:1.5}.study-root .sheet-modules .gd-status.is-on{margin-top:12px}.study-root .sheet-modules .gd-name{color:var(--ink-2);font-weight:600}.study-root .sheet-modules .sheet.gd-coach{z-index:59;gap:8px;max-height:281px;padding-top:8px;overflow-y:auto}.study-root .sheet-modules .gd-coach .sheet-head{min-height:44px}.study-root .sheet-modules .gd-coach .sheet-title{flex-wrap:wrap;align-items:baseline;gap:0 8px;font-size:16px;display:flex}.study-root .sheet-modules .gd-coach-count{letter-spacing:0;color:var(--ink-3);white-space:nowrap;font-size:12.5px;font-weight:400;line-height:1.3}.study-root .sheet-modules .gd-coach .sheet-text{min-height:84px;color:var(--ink-2);font-size:14px;line-height:1.5}.study-root .sheet-modules .gd-coach-actions{align-items:center;gap:8px;display:flex}.study-root .sheet-modules .gd-coach-next{min-width:184px}.study-root .sheet-modules .gd-coach-skip{margin-left:auto}.study-root .sheet-modules .gd-coach :is(.sheet-title,.sheet-text){transition:opacity .18s var(--ease-out)}.study-root .sheet-modules .gd-coach.is-swapping :is(.sheet-title,.sheet-text){opacity:0;transition-duration:.12s}@media (min-width:1280px),(max-height:500px) and (min-width:600px){.study-root .sheet-modules .sheet.gd-coach{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"title actions close""text text text";align-items:center;gap:4px 8px;max-height:none;padding:12px 16px 16px 20px}.study-root .sheet-modules .gd-coach .sheet-head{display:contents}.study-root .sheet-modules .gd-coach .sheet-title{grid-area:title}.study-root .sheet-modules .gd-coach .sheet-close{grid-area:close}.study-root .sheet-modules .gd-coach .sheet-text{grid-area:text;min-height:42px}.study-root .sheet-modules .gd-coach-actions{grid-area:actions}.study-root .sheet-modules .gd-coach-next{min-width:0}.study-root .sheet-modules .gd-coach-skip{margin-left:0}}@media (min-width:1280px){.study-root .sheet-modules .sheet.gd-coach{left:var(--gd-coach-left,0px);width:var(--gd-coach-width,648px);right:auto}}@media (max-height:500px) and (min-width:600px) and (max-width:1279px){.study-root .sheet-modules .sheet.gd-coach{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}.study-root .sheet-modules .sheet.gd-help{overscroll-behavior:contain;gap:12px;max-height:85dvh;overflow-y:auto}.study-root .sheet-modules .gd-help-lines{color:var(--ink-2);gap:10px;font-size:14px;line-height:1.5;display:grid}.study-root .sheet-modules .gd-term{color:var(--ink);font-weight:600}.study-root .sheet-modules .gd-help-links{gap:8px;display:grid}.study-root .sheet-modules .gd-way--go{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--white);width:100%;min-height:64px;color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation;transition:border-color var(--dur-fast), transform var(--dur-fast);grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;padding:12px 14px;text-decoration:none}.study-root .sheet-modules .gd-way--go .gd-way-icon{margin-top:0}.study-root .sheet-modules .gd-way-arrow{color:var(--ink-3);transition:color var(--dur-fast)}.study-root .sheet-modules .gd-way--go:active{transform:scale(.99)}.study-root .sheet-modules .sheet.sheet--right.gd-help{border-top:0;border-left:1px solid var(--line);border-radius:0;align-content:start;width:400px;max-width:100%;max-height:none;padding:20px 24px;inset:0 0 0 auto;box-shadow:-6px 0 24px #1f29371a}@keyframes gd-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes gd-sink{to{opacity:0;transform:translateY(8px)}}@keyframes gd-fade{0%{opacity:0}}@keyframes gd-fade-out{to{opacity:0}}@keyframes gd-up{0%{transform:translateY(100%)}}@keyframes gd-down{to{transform:translateY(100%)}}@keyframes gd-side{0%{transform:translate(100%)}}@keyframes gd-side-out{to{transform:translate(100%)}}.study-root .sheet-modules .sheet.gd-coach[data-state=open]{animation:gd-rise .22s var(--ease-out)}.study-root .sheet-modules .sheet.gd-coach[data-state=closed]{animation:gd-sink .15s var(--ease-out)}.study-root .sheet-modules .sheet.gd-help[data-state=open]{animation:gd-up .2s var(--ease-out)}.study-root .sheet-modules .sheet.gd-help[data-state=closed]{animation:gd-down .15s var(--ease-out)}.study-root .sheet-modules .sheet.sheet--right.gd-help[data-state=open]{animation-name:gd-side}.study-root .sheet-modules .sheet.sheet--right.gd-help[data-state=closed]{animation-name:gd-side-out}.study-root .sheet-modules .sheet-scrim:has(+.gd-help)[data-state=open]{animation:.2s linear gd-fade}.study-root .sheet-modules .sheet-scrim:has(+.gd-help)[data-state=closed]{animation:.15s linear gd-fade-out}.study-root .sheet-modules :is(.sheet.gd-coach.is-fade,.sheet.gd-help.is-fade,.sheet-scrim:has(+.gd-help.is-fade))[data-state=open]{animation:.15s linear gd-fade}.study-root .sheet-modules :is(.sheet.gd-coach.is-fade,.sheet.gd-help.is-fade,.sheet-scrim:has(+.gd-help.is-fade))[data-state=closed]{animation:.15s linear gd-fade-out}.study-root .sheet-modules :is(.sheet.gd-coach.is-placed,.sheet.gd-help.is-placed,.sheet-scrim:has(+.gd-help.is-placed)){animation:none}@media (prefers-reduced-motion:reduce){.study-root .sheet-modules :is(.sheet.gd-coach,.sheet.gd-help,.sheet-scrim:has(+.gd-help)):not(.is-placed)[data-state=open]{animation:.15s linear gd-fade}.study-root .sheet-modules :is(.sheet.gd-coach,.sheet.gd-help,.sheet-scrim:has(+.gd-help)):not(.is-placed)[data-state=closed]{animation:.15s linear gd-fade-out}.study-root .sheet-modules .gd-coach :is(.sheet-title,.sheet-text),.study-root .sheet-modules :is(.gd-way--go,.gd-way-arrow){transition:none}.study-root .sheet-modules .gd-way--go:active{transform:none}}.study-root .sheet-modules[data-reduced=true] .gd-coach :is(.sheet-title,.sheet-text),.study-root .sheet-modules[data-reduced=true] :is(.gd-way--go,.gd-way-arrow){transition:none}.study-root .sheet-modules[data-reduced=true] .gd-way--go:active{transform:none}.study-root .sheet-modules .cc-session-card .cc-title-row{min-width:0}.study-root .sheet-modules .cc-session-card .cc-page-header .page-header-main:has(>.cc-title-row){flex:auto;width:100%}.study-root .sheet-modules .cc-session-card .cc-title-row+.cc-card-kind{margin-top:0}.study-root .sheet-modules .cc-session-card .cc-framing{color:var(--ink)}.study-root .sheet-modules .cc-session-card .cc-framing+.cc-lead{margin-top:16px}.study-root .sheet-modules .cc-note{gap:12px;min-width:0;display:grid}.study-root .sheet-modules .cc-note:empty{display:none}.study-root .sheet-modules .gd-note{max-width:600px;color:var(--ink-2);font-size:13.5px;line-height:1.5}.study-root .sheet-modules .gd-similar{max-width:600px;color:var(--ink-3);font-size:13.5px;line-height:1.5}.study-root .sheet-modules .gd-again{touch-action:manipulation;padding:0}.study-root .sheet-modules .gd-dry-run a.cc-leave-btn{text-decoration:none}@media (max-width:900px){.study-root .app .sheet-modules .code-call[data-header=shell] .gd-dry{display:none}}.study-root .sheet-modules .lookup-tag{color:var(--ink-3);font-size:12.5px;line-height:1.5}.study-root .sheet-modules .lookup-row--open[data-tagged]{border-left-color:var(--line-2)}.study-root .sheet-modules .lookup-row[data-tagged] .lookup-prompt{color:var(--ink-2)}.study-root .sheet-modules .gd-end-body{gap:16px}.study-root .sheet-modules .gd-end-text{max-width:600px;color:var(--ink);font-size:14px;line-height:1.5}.study-root .sheet-modules .gd-exits{gap:16px;width:100%;display:grid}.study-root .sheet-modules .gd-exit{gap:6px;display:grid}.study-root .sheet-modules .gd-exit :is(.btn-primary,.btn-secondary){touch-action:manipulation}.study-root .sheet-modules .code-call[data-layout=desktop] .gd-exit{justify-items:start}.study-root .sheet-modules .code-call[data-layout=desktop] .gd-exit :is(.btn-primary,.btn-secondary){min-width:200px}.study-root .sheet-modules .gd-end-back{touch-action:manipulation}.study-root .sheet-modules .gd-skel{gap:10px}@media (hover:hover) and (pointer:fine){.study-root .sheet-modules :is(.gd-start-actions,.gd-coach-actions) .btn-quiet:hover:not(:disabled){color:var(--ink)}.study-root .sheet-modules .gd-way--go:hover{border-color:var(--accent-hover)}.study-root .sheet-modules .gd-way--go:hover .gd-way-arrow{color:var(--accent-text)}}.study-root .sheet-modules.uf-route--practice{flex-direction:column;min-height:calc(100dvh - 116px);display:flex;position:relative}.study-root .sheet-modules.uf-route--practice>.unit-practice{flex:1 0 auto}.study-root .sheet-modules.uf-route--practice>.legal-footer{margin-top:32px;padding-inline:0}@media (max-width:900px){.study-root .sheet-modules.uf-route--practice{min-height:calc(100dvh - var(--study-sticky-top,0px) - 140px)}}.study-root:has(.uf-route--practice){flex-shrink:0}.study-root .sheet-modules .unit-practice{align-content:start;gap:16px;width:100%;max-width:944px;position:relative}.study-root .sheet-modules .unit-practice[data-column=narrow]>:is(.up-body,.uf-nav){max-width:648px}.study-root .sheet-modules .unit-practice .up-body{gap:16px}.study-root .sheet-modules .unit-practice:is(.uf-skeleton,.uf-error){max-width:648px}.study-root .sheet-modules .unit-practice .up-back{justify-self:start;margin:-4px 0 -8px;font-size:13.5px}.study-root .sheet-modules .unit-practice .up-back .icon{color:currentColor}@media (max-width:900px){.study-root .app .sheet-modules .unit-practice[data-header=shell] .up-back{display:none}}.study-root .sheet-modules .up-head{min-width:0;display:grid}.study-root .sheet-modules .up-title-row{justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding-block:4px;display:flex}.study-root .sheet-modules .up-title{letter-spacing:-.02em;min-width:0;color:var(--ink);overflow-wrap:anywhere;scroll-margin-top:calc(var(--study-sticky-top,0px) + 12px);font-size:22px;font-weight:600;line-height:1.25}.study-root .sheet-modules .unit-practice[data-layout=desktop] .up-title{font-size:28px}.study-root .sheet-modules .up-skip{touch-action:manipulation;flex-shrink:0;justify-content:flex-end;min-width:44px;margin-block:-4px;padding:0}.study-root .sheet-modules .up-context{margin-top:0}.study-root .sheet-modules .up-lead{max-width:600px;color:var(--ink-2);margin-top:8px;font-size:14px;line-height:1.5}.study-root .sheet-modules .up-card{min-width:0}.study-root .sheet-modules .unit-practice[data-layout=desktop] .up-card.card{padding:24px}.study-root .sheet-modules .unit-practice[data-layout=phone] .fi-main.card{gap:12px;padding:16px}.study-root .sheet-modules .unit-practice[data-layout=desktop] .fi-main.card{gap:16px;padding:24px}.study-root .sheet-modules .up-note{font-size:13.5px;line-height:1.5}.study-root .sheet-modules .unit-practice[data-layout=desktop]>.uf-nav .uf-next{justify-self:start;width:auto;min-width:200px}.study-root .sheet-modules .up-end{justify-items:start;gap:12px;min-width:0;display:grid}.study-root .sheet-modules .up-end-line{color:var(--ink);align-items:center;gap:12px;font-size:16px;font-weight:500;line-height:1.4;display:flex}.study-root .sheet-modules .up-end-line .check-draw{flex-shrink:0;width:32px;height:32px}.study-root .sheet-modules .up-mark{justify-items:start;gap:4px;min-width:0;display:grid}.study-root .sheet-modules .up-onward{justify-items:start;display:grid}.study-root .sheet-modules .up-quiet{margin-top:0}
.admin-root{--ink:#f1f5f9;--ink-2:#cbd5e1;--ink-3:#94a3b8;--ink-4:#64748b;--paper:#0f172a;--paper-2:#1e293b;--paper-3:#334155;--accent:#f97316;--line:#334155;--line-2:#475569;--success:#10b981;--danger:#ef4444;--warning:#f59e0b;background:var(--paper);color:var(--ink)}
