.qb{--qb-top:64px;--qb-side:332px;--qb-toc:232px;--qb-line:hsl(var(--border));--qb-mut:hsl(var(--muted-foreground));--qb-soft:hsl(var(--muted) / .55);background:hsl(var(--background));min-height:100vh;color:hsl(var(--foreground))}.qb-top{z-index:40;height:var(--qb-top);border-bottom:1px solid var(--qb-line);background:hsl(var(--background) / .82);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);align-items:center;gap:12px;padding:0 16px;display:flex;position:sticky;top:0}@media (min-width:1024px){.qb-top{padding:0 24px}}.qb-brand{align-items:center;gap:12px;min-width:0;display:flex}.qb-divider{background:var(--qb-line);width:1px;height:22px}.qb-brand-label{white-space:nowrap;color:hsl(var(--foreground));font-size:15px;font-weight:700}.qb-brand-label:hover{color:hsl(var(--primary))}.qb-top-end{align-items:center;gap:8px;margin-left:auto;display:flex}.qb-brand{flex:none}span.qb-top-wide{display:contents}.qb-drawer-tools{display:none}@media (max-width:419.98px){.qb-top{gap:8px;padding:0 12px}.qb-top .qb-top-wide{display:none}.qb-drawer-tools{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}}.qb-drawer-study{border:1px solid var(--qb-line);border-radius:12px;flex:1;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.qb-drawer-study:hover{border-color:hsl(var(--primary) / .5)}.qb-drawer-study:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.qb-iconbtn{border:1px solid var(--qb-line);background:hsl(var(--card));width:44px;height:44px;color:hsl(var(--foreground));border-radius:12px;flex:none;place-items:center;transition:background-color .2s,border-color .2s;display:inline-grid}.qb-iconbtn:hover{border-color:hsl(var(--primary) / .5)}.qb-iconbtn:focus-visible,.qb-search:focus-visible,.qb-cta:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.qb-search{border:1px solid var(--qb-line);background:var(--qb-soft);min-width:220px;height:44px;color:var(--qb-mut);border-radius:12px;align-items:center;gap:10px;padding:0 10px 0 12px;font-size:14px;transition:border-color .2s;display:none}.qb-search:hover{border-color:hsl(var(--primary) / .5)}@media (min-width:768px){.qb-search{display:inline-flex}.qb-search-mobile{display:none}}.qb-kbd{border:1px solid var(--qb-line);background:hsl(var(--background));font-family:var(--font-geist-mono), monospace;color:var(--qb-mut);border-radius:6px;margin-left:auto;padding:1px 6px;font-size:12px}.qb-cta{background:hsl(var(--primary));height:44px;color:hsl(var(--primary-foreground));box-shadow:0 10px 24px -12px hsl(var(--primary) / .8);border-radius:12px;align-items:center;padding:0 16px;font-size:14px;font-weight:800;display:none}@media (min-width:1024px){.qb-cta{display:inline-flex}}.qb-menu-btn{display:inline-grid}@media (min-width:1024px){.qb-menu-btn{display:none}}.qb-exam-top{display:none}@media (min-width:640px){.qb-exam-top{display:block}}.qb-exam{position:relative}.qb-exam-btn{border:1px solid var(--qb-line);background:hsl(var(--card));border-radius:12px;align-items:center;gap:8px;max-width:240px;height:44px;padding:0 10px 0 6px;font-size:13.5px;font-weight:700;transition:border-color .2s;display:inline-flex}.qb-exam[data-wide] .qb-exam-btn{width:100%;max-width:none}.qb-exam-btn:hover{border-color:hsl(var(--primary) / .5)}.qb-exam-btn:focus-visible,.qb-exam-opt:focus-visible,.qb-exam-all:focus-visible,.qb-side-exam:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.qb-exam-chev{color:var(--qb-mut);margin-left:auto;transition:transform .2s}.qb-exam-btn[aria-expanded=true] .qb-exam-chev{transform:rotate(180deg)}.qb-exam-ico{background:color-mix(in oklab, var(--qb-accent,hsl(var(--primary))) 14%, transparent);width:30px;height:30px;color:var(--qb-accent,hsl(var(--primary)));border-radius:9px;flex:none;place-items:center;display:inline-grid}.qb-exam-pop{z-index:50;border:1px solid var(--qb-line);background:hsl(var(--background));border-radius:14px;width:min(320px,86vw);padding:8px;animation:.16s ease-out qb-pop;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 24px 60px -20px #02061773}.qb-exam[data-wide] .qb-exam-pop{width:100%;left:0;right:auto}.qb-exam-pop-title{letter-spacing:.06em;text-transform:uppercase;color:var(--qb-mut);padding:6px 10px 8px;font-size:12px;font-weight:800}.qb-exam-opt{border-radius:10px;align-items:center;gap:10px;min-height:52px;padding:6px 10px;font-size:14px;display:flex}.qb-exam-opt:hover,.qb-exam-opt:focus-visible{background:var(--qb-soft)}.qb-exam-opt[aria-current=true]{background:hsl(var(--primary) / .08)}.qb-exam-all{border-top:1px solid var(--qb-line);min-height:44px;color:hsl(var(--primary));border-radius:0 0 10px 10px;align-items:center;gap:8px;margin-top:4px;padding:8px 12px 4px;font-size:13.5px;font-weight:700;display:flex}.qb-side-exam{border:1px solid var(--qb-line);background:hsl(var(--card));border-radius:12px;align-items:center;gap:10px;min-height:56px;margin:0 0 18px;padding:8px 10px;font-size:14px;transition:border-color .2s;display:flex}.qb-side-exam:hover{border-color:color-mix(in oklab, var(--qb-accent,hsl(var(--primary))) 50%, transparent)}.qb-side-exam .qb-exam-ico{width:36px;height:36px}@media (prefers-reduced-motion:reduce){.qb-exam-pop{animation:none}.qb-exam-chev{transition:none}}.qb-body{display:block}@media (min-width:640px) and (max-width:1023px){.qb-body{grid-template-columns:78px minmax(0,1fr);display:grid}}@media (min-width:1024px){.qb-body{grid-template-columns:var(--qb-side) minmax(0, 1fr);display:grid}}.qb-side{display:none}@media (min-width:1024px){.qb-side{top:var(--qb-top);height:calc(100vh - var(--qb-top));overscroll-behavior:contain;border-right:1px solid var(--qb-line);scrollbar-width:thin;padding:20px 14px 14px;display:block;position:sticky;overflow-y:auto}}.qb-drawer{z-index:60;display:flex;position:fixed;inset:0}.qb-drawer-scrim{background:#0206178c;animation:.2s ease-out qb-fade;position:absolute;inset:0}.qb-drawer-panel{border-right:1px solid var(--qb-line);background:hsl(var(--background));width:min(380px,100vw);height:100%;padding:12px 14px 14px;animation:.25s cubic-bezier(.2,.9,.3,1) qb-slide;position:relative;overflow-y:auto}.qb-drawer-head{justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}@keyframes qb-fade{0%{opacity:0}}@keyframes qb-slide{0%{transform:translate(-100%)}}.qb-sec+.qb-sec{margin-top:22px}.qb-sec-title{color:hsl(var(--foreground));margin:0 0 6px;padding:0 10px;font-size:13.5px;font-weight:800}.qb-link{min-height:40px;color:var(--qb-mut);border-radius:10px;align-items:center;gap:8px;padding:0 10px;font-size:14px;transition:background-color .15s,color .15s;display:flex}.qb-link:hover{background:var(--qb-soft);color:hsl(var(--foreground))}.qb-link:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.qb-link[aria-current=page]{background:hsl(var(--primary) / .1);color:hsl(var(--primary));font-weight:700}.qb-count{background:var(--qb-soft);font-variant-numeric:tabular-nums;color:var(--qb-mut);border-radius:999px;flex:none;margin-left:auto;padding:1px 8px;font-size:12px;font-weight:700}.qb-link[aria-current=page] .qb-count{background:hsl(var(--primary) / .15);color:hsl(var(--primary))}.qb-group-items{border-left:1px solid var(--qb-line);margin:2px 0 6px 17px;padding-left:8px}.qb-link[data-topic]{min-height:36px;margin-left:12px;font-size:13.5px}.qb-find{border:1px solid var(--qb-line);background:var(--qb-soft);height:40px;color:var(--qb-mut);border-radius:10px;align-items:center;gap:8px;margin:0 0 14px;padding:0 6px 0 10px;transition:border-color .2s;display:flex}.qb-find:focus-within{border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring) / .25)}.qb-find input{min-width:0;color:hsl(var(--foreground));background:0 0;outline:none;flex:1;font-size:14px}.qb-find button{border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.qb-find button:hover{background:hsl(var(--background))}.qb-find-count{color:var(--qb-mut);margin:-6px 0 10px 4px;font-size:12.5px}.qb-subj{border-radius:12px;margin-top:10px}.qb-subj[data-open]{background:color-mix(in oklab, var(--qb-soft) 60%, transparent);padding-bottom:6px}.qb-subj-btn{width:100%;min-height:44px;color:hsl(var(--foreground));border-radius:12px;align-items:center;gap:10px;padding:0 10px 0 6px;font-size:14.5px;font-weight:800;display:flex}.qb-subj-btn:hover{background:var(--qb-soft)}.qb-subj-btn:focus-visible,.qb-unit-btn:focus-visible,.qb-fold:focus-visible,.qb-find button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.qb-subj-ico{background:color-mix(in oklab, var(--qb-accent,hsl(var(--primary))) 14%, transparent);width:28px;height:28px;color:var(--qb-accent,hsl(var(--primary)));border-radius:8px;flex:none;place-items:center;display:inline-grid}.qb-subj-chev{color:var(--qb-mut);transition:transform .2s}.qb-subj-btn[aria-expanded=true] .qb-subj-chev{transform:rotate(180deg)}.qb-subj-panel{padding:2px 6px 0}.qb-unit-btn{width:100%;min-height:40px;color:hsl(var(--foreground));border-radius:10px;align-items:center;gap:6px;padding:0 10px 0 6px;font-size:14px;font-weight:700;display:flex}.qb-unit-btn:hover{background:var(--qb-soft)}.qb-unit-chev{color:var(--qb-mut);transition:transform .2s}.qb-unit-btn[aria-expanded=true] .qb-unit-chev{transform:rotate(90deg)}.qb-unit-n{border:1px solid var(--qb-line);font-variant-numeric:tabular-nums;color:var(--qb-mut);border-radius:999px;flex:none;padding:0 7px;font-size:11.5px;font-weight:700}.qb-fold{min-height:36px;color:hsl(var(--primary));border-radius:8px;align-items:center;margin:4px 0 0 6px;padding:0 8px;font-size:12.5px;font-weight:700;display:flex}.qb-fold:hover{background:var(--qb-soft)}@media (prefers-reduced-motion:reduce){.qb-subj-chev,.qb-unit-chev{transition:none}}.qb-main{min-width:0}.qb-doc{max-width:1180px;margin:0 auto;padding:24px 16px 64px}@media (min-width:640px){.qb-doc{padding:32px 28px 72px}}@media (min-width:1280px){.qb-doc[data-toc=true]{grid-template-columns:minmax(0, 1fr) var(--qb-toc);gap:48px;display:grid}}.qb-article{min-width:0;max-width:860px}.qb-crumbs{color:var(--qb-mut);font-size:12.5px}.qb-crumbs ol{flex-wrap:wrap;align-items:center;gap:2px 5px;margin:0;padding:0;list-style:none;display:flex}.qb-crumbs li{align-items:center;gap:5px;min-width:0;display:inline-flex}.qb-crumbs a,.qb-crumb-here{border-radius:8px;align-items:center;gap:5px;min-height:32px;display:inline-flex}.qb-crumbs a>svg,.qb-crumb-here>svg{flex:none;width:14px;height:14px}.qb-crumb-sep{opacity:.7;flex:none;width:12px;height:12px}.qb-crumb-here{color:hsl(var(--foreground));font-weight:600}.qb-crumbs a:hover{color:hsl(var(--foreground))}.qb-crumbs a:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.qb-chip{border:1px solid hsl(var(--primary) / .3);background:hsl(var(--primary) / .08);font-family:var(--font-geist-mono), monospace;color:hsl(var(--primary));border-radius:8px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;display:inline-flex}.qb-title{letter-spacing:-.025em;margin-top:12px;font-size:30px;font-weight:800;line-height:1.15}.qb-lead{max-width:660px;color:var(--qb-mut);margin-top:8px;font-size:15px;line-height:1.6}@media (max-width:639px){.qb-title{font-size:24px}.qb-lead{font-size:14px}}.qb-h2{scroll-margin-top:calc(var(--qb-top) + 20px);letter-spacing:-.01em;margin:40px 0 14px;font-size:1.4rem;font-weight:800}.qb-cards{gap:14px;margin-top:24px;display:grid}@media (min-width:640px){.qb-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.qb-cards[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}.qb-card{border:1px solid var(--qb-line);background:hsl(var(--card));border-radius:14px;flex-direction:column;gap:6px;padding:16px 18px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative}.qb-card:hover{border-color:hsl(var(--primary) / .45);box-shadow:0 14px 30px -18px hsl(var(--primary) / .55);transform:translateY(-2px)}.qb-card:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.qb-card-title{align-items:center;gap:8px;font-size:15.5px;font-weight:700;display:flex}.qb-card-title>svg{width:17px;height:17px;color:hsl(var(--primary));flex:none}.qb-card-text{color:var(--qb-mut);font-size:13.5px;line-height:1.55}.qb-card[data-empty=true]{border-style:dashed}.qb-pager{gap:12px;margin-top:48px;display:grid}@media (min-width:640px){.qb-pager{grid-template-columns:1fr 1fr}}.qb-pager a{border:1px solid var(--qb-line);border-radius:14px;flex-direction:column;gap:4px;padding:14px 18px;transition:border-color .2s;display:flex}.qb-pager a:hover{border-color:hsl(var(--primary) / .5)}.qb-pager a:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.qb-pager-label{color:var(--qb-mut);align-items:center;gap:6px;font-size:13px;display:flex}.qb-pager-title{color:hsl(var(--primary));font-size:15px;font-weight:700}.qb-pager-next{text-align:right}.qb-pager-next .qb-pager-label{justify-content:flex-end}@media (min-width:640px){.qb-pager-next:only-child{grid-column:2}}.qb [data-accent=violet]{--qb-accent:#7f22fe}@supports (color:lab(0% 0 0)){.qb [data-accent=violet]{--qb-accent:lab(41.088% 68.9966 -91.995)}}.qb [data-accent=indigo]{--qb-accent:#4f39f6}@supports (color:lab(0% 0 0)){.qb [data-accent=indigo]{--qb-accent:lab(38.4009% 52.6132 -92.3857)}}.qb [data-accent=blue]{--qb-accent:#155dfc}@supports (color:lab(0% 0 0)){.qb [data-accent=blue]{--qb-accent:lab(44.0605% 29.0279 -86.0352)}}.qb [data-accent=cyan]{--qb-accent:#0092b5}@supports (color:lab(0% 0 0)){.qb [data-accent=cyan]{--qb-accent:lab(55.1767% -26.7496 -30.5139)}}.qb [data-accent=teal]{--qb-accent:#009588}@supports (color:lab(0% 0 0)){.qb [data-accent=teal]{--qb-accent:lab(55.0223% -41.0774 -3.90277)}}.qb [data-accent=emerald]{--qb-accent:#009767}@supports (color:lab(0% 0 0)){.qb [data-accent=emerald]{--qb-accent:lab(55.0481% -49.9246 15.93)}}.qb [data-accent=lime]{--qb-accent:#62a400}@supports (color:lab(0% 0 0)){.qb [data-accent=lime]{--qb-accent:lab(61.1055% -41.0235 73.1483)}}.qb [data-accent=amber]{--qb-accent:#dd7400}@supports (color:lab(0% 0 0)){.qb [data-accent=amber]{--qb-accent:lab(60.3514% 40.5624 87.1228)}}.qb [data-accent=orange]{--qb-accent:#f05100}@supports (color:lab(0% 0 0)){.qb [data-accent=orange]{--qb-accent:lab(57.1026% 64.2584 89.8886)}}.qb [data-accent=rose]{--qb-accent:#e70044}@supports (color:lab(0% 0 0)){.qb [data-accent=rose]{--qb-accent:lab(49.1882% 81.577 36.0311)}}.qb [data-accent=pink]{--qb-accent:#e30076}@supports (color:lab(0% 0 0)){.qb [data-accent=pink]{--qb-accent:lab(49.5493% 79.8381 2.31768)}}.qb [data-accent=slate]{--qb-accent:#45556c}@supports (color:lab(0% 0 0)){.qb [data-accent=slate]{--qb-accent:lab(35.5623% -1.74978 -15.4316)}}.dark .qb [data-accent=violet]{--qb-accent:#a685ff}@supports (color:lab(0% 0 0)){.dark .qb [data-accent=violet]{--qb-accent:lab(62.8239% 34.9159 -60.0512)}}.dark .qb [data-accent=indigo]{--qb-accent:#7d87ff}@supports (color:lab(0% 0 0)){.dark .qb [data-accent=indigo]{--qb-accent:lab(59.866% 22.4834 -64.4485)}}.dark .qb [data-accent=blue]{--qb-accent:#54a2ff}@supports (color:lab(0% 0 0)){.dark .qb [data-accent=blue]{--qb-accent:lab(65.0361% -1.42065 -56.9802)}}.dark .qb [data-accent=cyan]{--qb-accent:#00d2ef}@supports (color:lab(0% 0 0)){.dark .qb [data-accent=cyan]{--qb-accent:lab(76.6045% -40.9406 -29.6231)}}.dark .qb [data-accent=teal]{--qb-accent:#00d3bd}@supports (color:lab(0% 0 0)){.dark .qb [data-accent=teal]{--qb-accent:lab(76.0109% -53.3483 -2.27906)}}.dark .qb [data-accent=emerald]{--qb-accent:#00d294}@supports (color:lab(0% 0 0)){.dark .qb [data-accent=emerald]{--qb-accent:lab(75.0771% -60.7313 19.4147)}}.dark .qb [data-accent=lime]{--qb-accent:#9de500}@supports (color:lab(0% 0 0)){.dark .qb [data-accent=lime]{--qb-accent:lab(83.7876% -45.0447 88.4738)}}.dark .qb [data-accent=amber]{--qb-accent:#fcbb00}@supports (color:lab(0% 0 0)){.dark .qb [data-accent=amber]{--qb-accent:lab(80.1641% 16.6016 99.2089)}}.dark .qb [data-accent=orange]{--qb-accent:#ff8b1a}@supports (color:lab(0% 0 0)){.dark .qb [data-accent=orange]{--qb-accent:lab(70.0429% 42.5156 75.8207)}}.dark .qb [data-accent=rose]{--qb-accent:#ff667f}@supports (color:lab(0% 0 0)){.dark .qb [data-accent=rose]{--qb-accent:lab(64.4125% 63.0291 19.2068)}}.dark .qb [data-accent=pink]{--qb-accent:#fb64b6}@supports (color:lab(0% 0 0)){.dark .qb [data-accent=pink]{--qb-accent:lab(64.5597% 64.3615 -12.7988)}}.dark .qb [data-accent=slate]{--qb-accent:#90a1b9}@supports (color:lab(0% 0 0)){.dark .qb [data-accent=slate]{--qb-accent:lab(65.5349% -2.25151 -14.5072)}}.qb-doc[data-accent] .qb-chip{border-color:color-mix(in oklab, var(--qb-accent) 35%, transparent);background:color-mix(in oklab, var(--qb-accent) 8%, transparent);color:var(--qb-accent)}.qb-doc[data-accent] .qb-card-title>svg,.qb-doc[data-accent] .qb-note>svg{color:var(--qb-accent)}.qb-doc[data-accent] .qb-card:hover{border-color:color-mix(in oklab, var(--qb-accent) 50%, transparent);box-shadow:0 14px 30px -18px color-mix(in oklab, var(--qb-accent) 70%, transparent)}.qb-doc[data-accent] .qb-h2:before{content:"";background:var(--qb-accent);vertical-align:-.05em;border-radius:2px;width:4px;height:.8em;margin-right:10px;display:inline-block}.qb-banner{border:1px solid var(--qb-line);background:var(--qb-soft);border-radius:18px;margin-top:20px;position:relative;overflow:hidden}.qb-banner-img{aspect-ratio:16/5;object-fit:cover;width:100%;display:block}.qb-banner-icon{background:color-mix(in oklab, var(--qb-accent,hsl(var(--primary))) 14%, transparent);width:52px;height:52px;color:var(--qb-accent,hsl(var(--primary)));border-radius:14px;place-items:center;display:inline-grid}.qb-banner-icon>svg{width:26px;height:26px}.qb-banner[data-cover] .qb-banner-icon{background:hsl(var(--background) / .9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:absolute;bottom:14px;left:14px}.qb-banner:not([data-cover]){align-items:center;gap:14px;padding:14px;display:flex}.qb-intro{max-width:68ch;margin-top:14px;font-size:1.02rem;line-height:1.75}.qb-intro p+p{margin-top:10px}.qb-toc{display:none}@media (min-width:1280px){.qb-toc{top:calc(var(--qb-top) + 24px);max-height:calc(100vh - var(--qb-top) - 48px);align-self:start;font-size:13.5px;display:block;position:sticky;overflow-y:auto}}.qb-toc p{letter-spacing:.08em;text-transform:uppercase;color:var(--qb-mut);margin-bottom:8px;font-size:12px;font-weight:800}.qb-toc a{border-left:2px solid var(--qb-line);color:var(--qb-mut);padding:5px 0 5px 12px;transition:color .15s,border-color .15s;display:block}.qb-toc a:hover{color:hsl(var(--foreground))}.qb-toc a[aria-current=true]{border-color:hsl(var(--primary));color:hsl(var(--primary))}.qb-toc a:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.qb-note{border:1px solid hsl(var(--primary) / .3);background:hsl(var(--primary) / .06);border-radius:14px;gap:12px;margin-top:24px;padding:14px 16px;font-size:14.5px;line-height:1.6;display:flex}.qb-note>svg{width:18px;height:18px;color:hsl(var(--primary));flex:none;margin-top:2px}.qb-palette{z-index:70;justify-content:center;align-items:flex-start;padding:10vh 12px 12px;display:flex;position:fixed;inset:0}.qb-palette-panel{border:1px solid var(--qb-line);background:hsl(var(--background));border-radius:16px;flex-direction:column;width:min(640px,100%);max-height:70vh;animation:.18s ease-out qb-pop;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px -20px #0206178c}@keyframes qb-pop{0%{opacity:0;transform:translateY(-6px)scale(.98)}}.qb-palette-input{border-bottom:1px solid var(--qb-line);align-items:center;gap:10px;padding:0 14px;display:flex}.qb-palette-input input{background:0 0;outline:none;flex:1;height:56px;font-size:16px}.qb-palette-list{padding:8px;overflow-y:auto}.qb-palette-row{text-align:left;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:52px;padding:6px 12px;display:flex}.qb-palette-row[aria-selected=true]{background:hsl(var(--primary) / .1)}.qb-palette-row small{color:var(--qb-mut);font-size:12px;display:block}@media (prefers-reduced-motion:reduce){.qb-drawer-scrim,.qb-drawer-panel,.qb-palette-panel{animation:none}.qb-card,.qb-card:hover{transition:none;transform:none}}.qb-search-tabs{border-bottom:1px solid hsl(var(--border));gap:6px;padding:8px 12px;display:flex;overflow-x:auto}.qb-search-tabs button{border:1px solid hsl(var(--border));min-height:44px;color:hsl(var(--muted-foreground));border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.qb-search-tabs button[aria-pressed=true]{border-color:hsl(var(--primary));background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.qb-search-tabs button>span{background:hsl(var(--muted));border-radius:999px;padding:0 7px;font-size:11.5px}.qb-search-tabs button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}@media (max-width:639px){.qb-drawer-panel{border-right:0;width:100%}}.sd-ico.qb-exam-tile{border-radius:9px;width:30px;height:30px}.sd-ico.qb-exam-tile>svg{width:15px;height:15px}.sd-ico.qb-card-ico{width:28px;height:28px;box-shadow:inset 0 1px 0 #ffffff73, inset 0 -2px 0 #0000002e, 0 6px 12px -6px var(--c2,#334155);border-radius:8px}.sd-ico.qb-card-ico>svg{width:14px;height:14px}.sd-ico.qb-banner-tile{border-radius:14px;width:52px;height:52px}.sd-ico.qb-banner-tile>svg{width:26px;height:26px}.qb-banner[data-cover] .qb-banner-tile{position:absolute;bottom:14px;left:14px}.qb-state{border:1px dashed hsl(var(--border));background:hsl(var(--muted) / .3);text-align:center;border-radius:20px;justify-items:center;gap:10px;margin-top:18px;padding:36px 20px;display:grid}.qb-state h2{letter-spacing:-.015em;font-size:19px;font-weight:800}.qb-state p{max-width:480px;color:hsl(var(--muted-foreground));font-size:13.5px;line-height:1.6}.qb-state-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.qb-state-actions>a{border:1px solid hsl(var(--border));background:hsl(var(--card));min-height:44px;color:hsl(var(--foreground));border-radius:12px;align-items:center;gap:7px;padding:0 16px;font-size:14px;font-weight:800;display:inline-flex}.qb-state-actions>a:first-child{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:#0000}.qb-state-actions>a>svg{width:16px;height:16px}.qb-state-actions>a:hover{filter:brightness(1.05)}.qb-state-actions>a:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}@media (max-width:639px){.qb-state-actions>a{flex:auto;justify-content:center}}.qb-hero{align-items:flex-start;gap:16px;margin-top:18px;display:flex}.qb-hero>.sd-ico{margin-top:4px}.qb-hero .qb-title{margin-top:0}.qb-hero .qb-lead{margin-top:6px}@media (max-width:639px){.qb-hero{gap:12px}.qb-hero>.sd-ico{border-radius:14px;width:44px;height:44px}}.qb-switch-wrap{max-width:1180px;margin:0 auto;padding:24px 16px 0}@media (min-width:640px){.qb-switch-wrap{padding:32px 28px 0}}.qb-switch-wrap+.qb-doc,.qb-switch-wrap+* .qb-doc{padding-top:18px}.qb-switch{border:1px solid hsl(var(--border));background:hsl(var(--muted) / .6);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-width:860px;padding:5px;display:grid}.qb-switch>a{min-width:0;min-height:54px;color:hsl(var(--muted-foreground));border-radius:12px;align-items:center;gap:10px;padding:6px 12px 6px 6px;display:flex}.qb-switch>a:hover{background:hsl(var(--card))}.qb-switch>a[aria-current=page]{background:hsl(var(--card));box-shadow:0 1px 3px #0f172a1f, 0 0 0 1px hsl(var(--primary) / .4)}.qb-switch>a:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.qb-switch>a>span{min-width:0;line-height:1.2;display:grid}.qb-switch b{text-overflow:ellipsis;white-space:nowrap;color:hsl(var(--foreground));font-size:14px;font-weight:800;overflow:hidden}.qb-switch>a[aria-current=page] b{color:hsl(var(--primary))}.qb-switch small{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;overflow:hidden}@media (max-width:640px){.qb-switch>a{gap:8px;padding:6px 8px 6px 6px}.sd-ico.qb-switch-ico{border-radius:10px;width:30px;height:30px}.qb-switch b{font-size:13px}}@media (max-width:560px){.qb-switch small{display:none}.qb-switch>a{min-height:46px}}@media (max-width:400px){.qb-switch .qb-switch-ico{display:none}.qb-switch>a{justify-content:center;padding:6px 4px}.qb-switch b{font-size:12.5px}}.qb .sd-c-blue{--g1:#7fa6ff;--g2:#4b6ef0;--g3:#2f47c9;--glow:#3157e0a6}.qb .sd-c-teal{--g1:#5eead4;--g2:#14b8a6;--g3:#0f766e;--glow:#14b8a699}.qb .sd-c-amber{--g1:#fde68a;--g2:#f59e0b;--g3:#c2410c;--glow:#f59e0b99}.qb .sd-c-violet{--g1:#c4b5fd;--g2:#8b5cf6;--g3:#5b21b6;--glow:#8b5cf699}.qb .sd-c-rose{--g1:#fda4af;--g2:#f43f5e;--g3:#be123c;--glow:#f43f5e99}.qb .sd-c-slate{--g1:#cbd5e1;--g2:#64748b;--g3:#334155;--glow:#47556999}.qb .sd-c-emerald{--g1:#86efac;--g2:#10b981;--g3:#047857;--glow:#10b98199}.qb .sd-c-cyan{--g1:#a5f3fc;--g2:#06b6d4;--g3:#0e7490;--glow:#06b6d499}.qb .sd-c-indigo{--g1:#c7d2fe;--g2:#6366f1;--g3:#4338ca;--glow:#6366f199}.qb .sd-c-pink{--g1:#fbcfe8;--g2:#ec4899;--g3:#be185d;--glow:#ec489999}.qb .sd-c-orange{--g1:#fed7aa;--g2:#f97316;--g3:#c2410c;--glow:#f9731699}.qb .sd-c-lime{--g1:#d9f99d;--g2:#84cc16;--g3:#4d7c0f;--glow:#84cc1699}.qb .sd-ico{background:linear-gradient(140deg, var(--g1,#cbd5e1) 0%, var(--g2,#64748b) 55%, var(--g3,#334155) 100%);box-shadow:inset 0 1px 0 #fff9, inset 0 -3px 8px #00000024, 0 6px 14px -8px var(--glow,#0f172a8c);position:relative;overflow:hidden}.qb .sd-ico:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(#ffffff8c,#ffffff0f);position:absolute;inset:1px 1px 52%}.qb .sd-ico:after{content:"";pointer-events:none;background:radial-gradient(#ffffff59,#fff0 70%);border-radius:50%;width:80%;height:80%;position:absolute;bottom:-40%;right:-30%}.qb .sd-ico>svg{z-index:1;position:relative}.qb .katex-inline-wrapper{font-weight:inherit!important;background:0 0!important;border:0!important;margin:0 .1em!important;padding:0!important;display:inline!important}.qb .katex-block-wrapper{background:hsl(var(--primary) / .08)!important;border:0!important;border-radius:12px!important;margin:10px 0!important;padding:14px 16px!important;font-size:1.1rem!important}.qb .qm-formula-box .katex-block-wrapper,.qb .spq-qrh .katex-block-wrapper{background:0 0!important;margin:0!important;padding:0!important}.qb-state-actions>button{border:1px solid hsl(var(--border));background:hsl(var(--card));min-height:44px;color:hsl(var(--foreground));border-radius:12px;align-items:center;gap:7px;padding:0 16px;font-size:14px;font-weight:800;display:inline-flex}.qb-state-actions>button:first-child{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:#0000}.qb-state-actions>button>svg{width:16px;height:16px}.qb-state-actions>button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}@media (max-width:639px){.qb-state-actions>button{flex:auto;justify-content:center}}.qb-state-ref{font:11.5px var(--font-geist-mono), ui-monospace, monospace;color:hsl(var(--muted-foreground))}.qb-avail{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.qb-avail-chip{border:1px solid hsl(var(--border));background:hsl(var(--card));min-height:36px;color:hsl(var(--foreground));border-radius:999px;align-items:center;gap:7px;padding:0 12px 0 5px;font-size:12.5px;font-weight:700;display:inline-flex}.qb-avail-chip:hover{border-color:hsl(var(--primary) / .45)}.qb-avail-chip:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.sd-ico.qb-avail-ico{border-radius:8px;width:26px;height:26px}.sd-ico.qb-avail-ico>svg{width:13px;height:13px}.qb-skel{gap:12px;max-width:860px;display:grid}.qb-sk{background:linear-gradient(90deg, hsl(var(--muted)) 0%, hsl(var(--muted) / .45) 50%, hsl(var(--muted)) 100%);background-size:200% 100%;border-radius:8px;height:14px;animation:1.4s linear infinite qb-shim}.qb-sk-title{border-radius:10px;width:55%;height:34px}.qb-sk-h{border-radius:16px;height:96px}.qb-sk-w6{width:60%}.qb-sk-w4{width:40%}.qb-skrow{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.qb-skrow>.qb-sk{border-radius:14px;height:72px}@keyframes qb-shim{to{background-position:-200% 0}}@media (max-width:639px){.qb-skrow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.qb-sk{animation:none}}.qb-hero-back{flex:none;align-self:center}.tp-stats{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.tp-stats>span{border:1px solid hsl(var(--border));color:var(--qb-mut);border-radius:12px;align-items:baseline;gap:6px;padding:8px 12px;font-size:12.5px;display:inline-flex}.tp-stats>span>svg{align-self:center;width:14px;height:14px}.tp-stats>.tp-stat-link{border:1px solid hsl(var(--primary) / .35);min-height:44px;color:hsl(var(--primary));border-radius:12px;align-items:center;gap:6px;padding:8px 12px;font-size:12.5px;display:inline-flex}.tp-stats>.tp-stat-link:hover{background:hsl(var(--primary) / .06)}.tp-stats>.tp-stat-link:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.tp-stats b{color:hsl(var(--foreground));font-size:16px;font-weight:800}.tp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.tp-card{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:18px;min-width:0;padding:16px 18px}.tp-wide{grid-column:1/-1}.tp-card h2{align-items:center;gap:9px;font-size:15.5px;font-weight:800;display:flex}.sd-ico.tp-ico{border-radius:8px;width:26px;height:26px}.sd-ico.tp-ico>svg{width:13px;height:13px}.tp-bt{margin-top:8px;font-size:14.5px;line-height:1.65}.tp-fbox{background:hsl(var(--primary) / .08);border-radius:12px;margin-top:10px;padding:12px 14px;overflow-x:auto}.qb .tp-fbox .katex-block-wrapper{background:0 0!important;margin:0!important;padding:0!important}.tp-go{margin-top:12px}.tp-f{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.tp-f li{background:hsl(var(--muted) / .4);border-radius:10px;gap:2px;padding:8px 10px;font-size:14px;display:grid}.tp-f b{color:var(--qb-mut);font-size:12.5px}.tp-none{color:var(--qb-mut);margin-top:8px;font-size:13px}.tp-q{gap:6px;margin-top:10px;display:grid}.tp-qi{border:1px solid hsl(var(--border));border-radius:12px;align-items:center;gap:10px;min-height:52px;padding:8px 12px;display:flex}.tp-qi:hover{border-color:hsl(var(--primary) / .45)}.tp-qi:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.sd-ico.tp-qico{border-radius:8px;width:26px;height:26px}.sd-ico.tp-qico>svg{width:13px;height:13px}.tp-qstem{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.tp-qi small{color:var(--qb-mut);font-size:12px}.tp-nav{flex-wrap:wrap;align-items:center;gap:6px;margin-top:28px;display:flex}.tp-nav-label{letter-spacing:.09em;text-transform:uppercase;color:var(--qb-mut);margin-right:4px;font-size:10.5px;font-weight:800}.tp-nav .dchip[aria-current=page]{border-color:hsl(var(--foreground));background:hsl(var(--foreground));color:hsl(var(--background))}@media (max-width:639px){.tp-grid{grid-template-columns:minmax(0,1fr)}.qb-hero{flex-wrap:wrap}.qb-hero-back{align-self:flex-start}}.qb-pgbar{border:1px solid hsl(var(--border));background:hsl(var(--muted) / .35);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding:8px;display:flex}.qb-pgseg{border:1px solid hsl(var(--border));background:hsl(var(--muted));border-radius:11px;flex-wrap:wrap;gap:3px;max-width:100%;padding:3px;display:inline-flex}.qb-pgseg>a{white-space:nowrap;min-height:40px;color:var(--qb-mut);border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.qb-pgseg>a>svg{width:14px;height:14px}.qb-pgseg>a:hover{color:hsl(var(--foreground))}.qb-pgseg>a[aria-current=page]{background:hsl(var(--card));color:hsl(var(--primary));box-shadow:0 1px 3px #0f172a1f}.qb-pgseg>a:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.qb-tocbox{border:1px solid var(--qb-line);background:hsl(var(--muted) / .35);border-radius:14px;gap:2px;margin-top:18px;padding:12px;display:grid}.qb-tocbox>span:first-child{letter-spacing:.09em;text-transform:uppercase;color:var(--qb-mut);font-size:10.5px;font-weight:800}.qb-tocbox b{font-variant-numeric:tabular-nums;margin-top:2px;font-size:22px;font-weight:800}.qb-tocbox small{color:var(--qb-mut);font-size:12px}.qb-tocbar{background:hsl(var(--muted));border-radius:9px;height:7px;margin-top:8px;display:block;overflow:hidden}.qb-tocbar>em{border-radius:inherit;background:hsl(var(--primary));height:100%;transition:width .3s;display:block}.qb-toc a.qb-tocbtn{background:hsl(var(--primary));width:100%;min-height:40px;color:hsl(var(--primary-foreground));border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.qb-toc a.qb-tocbtn>svg{width:15px;height:15px}@media (prefers-reduced-motion:reduce){.qb-tocbar>em{transition:none}}.qb-gate{border:1px solid hsl(var(--primary) / .35);background:hsl(var(--primary) / .08);border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;display:flex}.qb-gate-pin{top:calc(var(--qb-top,64px) + 8px);z-index:25;background:hsl(var(--card));margin:8px 16px 0;position:sticky;box-shadow:0 16px 40px -20px #0f172a80}@media (min-width:640px){.qb-gate-pin{max-width:860px;margin:8px auto 0}}.qb-gate-text{flex:1;min-width:200px}.qb-gate-text b{font-size:14.5px;font-weight:800;display:block}.qb-gate-text small{color:var(--qb-mut);font-size:12.5px;display:block}.qb-gate-btn{background:hsl(var(--primary));min-height:44px;color:hsl(var(--primary-foreground));border-radius:12px;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:800;display:inline-flex}.qb-gate-x{width:44px;height:44px;color:var(--qb-mut);border-radius:12px;place-items:center;display:grid}.qb-gate-x:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.qb-gate-btn:focus-visible,.qb-gate-x:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.qb-exam[data-wide] .qb-exam-btn{border-radius:12px;height:auto;min-height:52px;padding:8px 10px}.qb-exam-row-text{text-align:left;flex:1;min-width:0;line-height:1.25;display:grid}.qb-exam-row-text b{text-overflow:ellipsis;white-space:nowrap;color:hsl(var(--foreground));font-size:13.5px;font-weight:800;overflow:hidden}.qb-exam-row-text small{color:hsl(var(--muted-foreground));font-size:11px;font-weight:600}.qb-watch-msg{text-align:center;color:hsl(var(--muted-foreground));flex-basis:100%;font-size:13px}.qb-watch-msg:empty{display:none}.qb :is(.qb-hero2,.qb-card)[data-tone]{--tn:var(--qb-accent,#4f39f6)}@supports (color:lab(0% 0 0)){.qb :is(.qb-hero2,.qb-card)[data-tone]{--tn:var(--qb-accent,lab(38.4009% 52.6132 -92.3857))}}.qb :is(.qb-hero2,.qb-card)[data-tone=violet]{--tn:var(--qb-accent,#7f22fe)}@supports (color:lab(0% 0 0)){.qb :is(.qb-hero2,.qb-card)[data-tone=violet]{--tn:var(--qb-accent,lab(41.088% 68.9966 -91.995))}}.qb :is(.qb-hero2,.qb-card)[data-tone=rose]{--tn:var(--qb-accent,#e70044)}@supports (color:lab(0% 0 0)){.qb :is(.qb-hero2,.qb-card)[data-tone=rose]{--tn:var(--qb-accent,lab(49.1882% 81.577 36.0311))}}.qb :is(.qb-hero2,.qb-card)[data-tone=cyan]{--tn:var(--qb-accent,#0092b5)}@supports (color:lab(0% 0 0)){.qb :is(.qb-hero2,.qb-card)[data-tone=cyan]{--tn:var(--qb-accent,lab(55.1767% -26.7496 -30.5139))}}.qb :is(.qb-hero2,.qb-card)[data-tone=orange]{--tn:var(--qb-accent,#f05100)}@supports (color:lab(0% 0 0)){.qb :is(.qb-hero2,.qb-card)[data-tone=orange]{--tn:var(--qb-accent,lab(57.1026% 64.2584 89.8886))}}.qb :is(.qb-hero2,.qb-card)[data-tone=amber]{--tn:var(--qb-accent,#dd7400)}@supports (color:lab(0% 0 0)){.qb :is(.qb-hero2,.qb-card)[data-tone=amber]{--tn:var(--qb-accent,lab(60.3514% 40.5624 87.1228))}}.qb :is(.qb-hero2,.qb-card)[data-tone=pink]{--tn:var(--qb-accent,#e30076)}@supports (color:lab(0% 0 0)){.qb :is(.qb-hero2,.qb-card)[data-tone=pink]{--tn:var(--qb-accent,lab(49.5493% 79.8381 2.31768))}}.qb :is(.qb-hero2,.qb-card)[data-tone=teal]{--tn:var(--qb-accent,#009588)}@supports (color:lab(0% 0 0)){.qb :is(.qb-hero2,.qb-card)[data-tone=teal]{--tn:var(--qb-accent,lab(55.0223% -41.0774 -3.90277))}}.qb :is(.qb-hero2,.qb-card)[data-tone=emerald]{--tn:var(--qb-accent,#009767)}@supports (color:lab(0% 0 0)){.qb :is(.qb-hero2,.qb-card)[data-tone=emerald]{--tn:var(--qb-accent,lab(55.0481% -49.9246 15.93))}}.qb :is(.qb-hero2,.qb-card)[data-tone=blue]{--tn:var(--qb-accent,#155dfc)}@supports (color:lab(0% 0 0)){.qb :is(.qb-hero2,.qb-card)[data-tone=blue]{--tn:var(--qb-accent,lab(44.0605% 29.0279 -86.0352))}}.qb :is(.qb-hero2,.qb-card)[data-tone=lime]{--tn:var(--qb-accent,#62a400)}@supports (color:lab(0% 0 0)){.qb :is(.qb-hero2,.qb-card)[data-tone=lime]{--tn:var(--qb-accent,lab(61.1055% -41.0235 73.1483))}}.qb :is(.qb-hero2,.qb-card)[data-tone=slate]{--tn:var(--qb-accent,#45556c)}@supports (color:lab(0% 0 0)){.qb :is(.qb-hero2,.qb-card)[data-tone=slate]{--tn:var(--qb-accent,lab(35.5623% -1.74978 -15.4316))}}.dark .qb :is(.qb-hero2,.qb-card)[data-tone]{--tn:var(--qb-accent,#7d87ff)}@supports (color:lab(0% 0 0)){.dark .qb :is(.qb-hero2,.qb-card)[data-tone]{--tn:var(--qb-accent,lab(59.866% 22.4834 -64.4485))}}.dark .qb :is(.qb-hero2,.qb-card)[data-tone=violet]{--tn:var(--qb-accent,#a685ff)}@supports (color:lab(0% 0 0)){.dark .qb :is(.qb-hero2,.qb-card)[data-tone=violet]{--tn:var(--qb-accent,lab(62.8239% 34.9159 -60.0512))}}.dark .qb :is(.qb-hero2,.qb-card)[data-tone=rose]{--tn:var(--qb-accent,#ff667f)}@supports (color:lab(0% 0 0)){.dark .qb :is(.qb-hero2,.qb-card)[data-tone=rose]{--tn:var(--qb-accent,lab(64.4125% 63.0291 19.2068))}}.dark .qb :is(.qb-hero2,.qb-card)[data-tone=cyan]{--tn:var(--qb-accent,#00d2ef)}@supports (color:lab(0% 0 0)){.dark .qb :is(.qb-hero2,.qb-card)[data-tone=cyan]{--tn:var(--qb-accent,lab(76.6045% -40.9406 -29.6231))}}.dark .qb :is(.qb-hero2,.qb-card)[data-tone=orange]{--tn:var(--qb-accent,#ff8b1a)}@supports (color:lab(0% 0 0)){.dark .qb :is(.qb-hero2,.qb-card)[data-tone=orange]{--tn:var(--qb-accent,lab(70.0429% 42.5156 75.8207))}}.dark .qb :is(.qb-hero2,.qb-card)[data-tone=amber]{--tn:var(--qb-accent,#fcbb00)}@supports (color:lab(0% 0 0)){.dark .qb :is(.qb-hero2,.qb-card)[data-tone=amber]{--tn:var(--qb-accent,lab(80.1641% 16.6016 99.2089))}}.dark .qb :is(.qb-hero2,.qb-card)[data-tone=pink]{--tn:var(--qb-accent,#fb64b6)}@supports (color:lab(0% 0 0)){.dark .qb :is(.qb-hero2,.qb-card)[data-tone=pink]{--tn:var(--qb-accent,lab(64.5597% 64.3615 -12.7988))}}.dark .qb :is(.qb-hero2,.qb-card)[data-tone=teal]{--tn:var(--qb-accent,#00d3bd)}@supports (color:lab(0% 0 0)){.dark .qb :is(.qb-hero2,.qb-card)[data-tone=teal]{--tn:var(--qb-accent,lab(76.0109% -53.3483 -2.27906))}}.dark .qb :is(.qb-hero2,.qb-card)[data-tone=emerald]{--tn:var(--qb-accent,#00d294)}@supports (color:lab(0% 0 0)){.dark .qb :is(.qb-hero2,.qb-card)[data-tone=emerald]{--tn:var(--qb-accent,lab(75.0771% -60.7313 19.4147))}}.dark .qb :is(.qb-hero2,.qb-card)[data-tone=blue]{--tn:var(--qb-accent,#54a2ff)}@supports (color:lab(0% 0 0)){.dark .qb :is(.qb-hero2,.qb-card)[data-tone=blue]{--tn:var(--qb-accent,lab(65.0361% -1.42065 -56.9802))}}.dark .qb :is(.qb-hero2,.qb-card)[data-tone=lime]{--tn:var(--qb-accent,#9de500)}@supports (color:lab(0% 0 0)){.dark .qb :is(.qb-hero2,.qb-card)[data-tone=lime]{--tn:var(--qb-accent,lab(83.7876% -45.0447 88.4738))}}.dark .qb :is(.qb-hero2,.qb-card)[data-tone=slate]{--tn:var(--qb-accent,#90a1b9)}@supports (color:lab(0% 0 0)){.dark .qb :is(.qb-hero2,.qb-card)[data-tone=slate]{--tn:var(--qb-accent,lab(65.5349% -2.25151 -14.5072))}}@keyframes qb-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.qb-hero2{isolation:isolate;border:1px solid color-mix(in oklab, var(--tn) 24%, var(--qb-line));background:radial-gradient(120% 140% at 0% 0%, color-mix(in oklab, var(--tn) 13%, transparent), transparent 58%), radial-gradient(80% 120% at 100% 100%, color-mix(in oklab, var(--tn) 8%, transparent), transparent 60%), hsl(var(--card));box-shadow:0 1px 0 hsl(var(--background)) inset, 0 24px 50px -36px color-mix(in oklab, var(--tn) 70%, transparent);border-radius:24px;gap:14px;margin-top:14px;padding:20px;animation:.5s cubic-bezier(.22,1,.36,1) both qb-rise;display:grid;position:relative;overflow:hidden}@media (min-width:640px){.qb-hero2{padding:26px 28px}}.qb-hero2-glow{z-index:-1;background:radial-gradient(260px 260px at calc(100% - 70px) 50px, color-mix(in oklab, var(--tn) 26%, transparent), transparent 70%);pointer-events:none;position:absolute;inset:0}.qb-hero2-top{align-items:center;gap:14px;display:flex}.qb-hero2-tile{flex:none}.qb-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--tn);font-size:11.5px;font-weight:800}.qb-hero2-title{text-wrap:balance;margin-top:2px}.qb-hero2-lead{margin-top:0}.qb-hero2-chip{margin-top:-4px}.qb-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr));gap:10px;margin:2px 0 0;padding:0;list-style:none;display:grid}.qb-stats>li{border:1px solid var(--qb-line);background:hsl(var(--background) / .6);animation:qb-rise .45s cubic-bezier(.22, 1, .36, 1) calc(.12s + var(--i,0) * 70ms) both;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:10px 12px;display:grid}.qb-stats>li>svg{width:34px;height:34px;color:var(--tn);background:color-mix(in oklab, var(--tn) 13%, transparent);border-radius:11px;grid-row:span 2;padding:8px}.qb-stat-value{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:19px;font-weight:800;line-height:1.1}.qb-stat-label{color:var(--qb-mut);font-size:12px;font-weight:600}.qb-steps{counter-reset:none;gap:10px;margin:2px 0 0;padding:0;list-style:none;display:grid}@media (min-width:640px){.qb-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.qb-steps>li{border:1px solid var(--qb-line);background:hsl(var(--background) / .6);animation:qb-rise .45s cubic-bezier(.22, 1, .36, 1) calc(.12s + var(--i,0) * 80ms) both;border-radius:16px;align-items:flex-start;gap:10px;padding:12px;display:flex;position:relative}.qb-step-n{width:26px;height:26px;color:hsl(var(--primary-foreground));background:var(--tn);border-radius:999px;flex:none;place-items:center;font-size:12.5px;font-weight:800;display:inline-grid}.qb-step-ico{display:none}.qb-steps b{font-size:14px;font-weight:800;display:block}.qb-steps small{color:var(--qb-mut);margin-top:2px;font-size:12.5px;line-height:1.45;display:block}.qb-part{margin-top:36px}.qb-part-head{align-items:flex-start;gap:12px;display:flex}.qb-part-ico{flex:none;margin-top:2px}.qb-part-title{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.qb-part-count{background:var(--qb-soft);color:var(--qb-mut);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 10px;font-size:12.5px;font-weight:700}.qb-part-text{max-width:64ch;color:var(--qb-mut);margin-top:4px;font-size:14px;line-height:1.55}.qb-part .qb-cards{margin-top:16px}.qb-card{animation:qb-rise .45s cubic-bezier(.22, 1, .36, 1) calc(min(var(--i,0), 12) * 45ms) both;overflow:hidden}.qb-card[data-tone]:hover{border-color:color-mix(in oklab, var(--tn) 55%, transparent);box-shadow:0 18px 34px -22px color-mix(in oklab, var(--tn) 80%, transparent)}.qb-card[data-tone]:before{content:"";background:var(--tn);opacity:0;width:3px;transition:opacity .2s;position:absolute;inset:0 auto 0 0}.qb-card[data-tone]:hover:before{opacity:1}.qb-card-title{position:relative}.qb-card-go{width:17px;height:17px;color:var(--qb-mut);opacity:.55;flex:none;align-self:flex-start;margin-top:4px;transition:transform .22s,opacity .22s,color .22s}.qb-card:hover .qb-card-go,.qb-card:focus-visible .qb-card-go{opacity:1;color:var(--tn,hsl(var(--primary)));transform:translate(2px,-2px)}.qb-card-badge{background:color-mix(in oklab, var(--tn,hsl(var(--primary))) 12%, transparent);font-family:var(--font-geist-mono), monospace;color:var(--tn,hsl(var(--primary)));border-radius:999px;flex:none;align-self:flex-start;margin-top:3px;padding:1px 8px;font-size:11.5px;font-weight:700}.qb-card-meta{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.qb-card-meta>span{background:var(--qb-soft);color:var(--qb-mut);border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-flex}.qb-card-meta svg{width:12px;height:12px}.qb-card-fill{background:var(--qb-soft);border-radius:999px;height:4px;margin-top:6px;display:block;overflow:hidden}.qb-card-fill>i{border-radius:inherit;background:linear-gradient(90deg, color-mix(in oklab, var(--tn) 60%, transparent), var(--tn));height:100%;display:block}.qb-card[data-size=lg]{gap:8px;padding:20px}.qb-card[data-size=lg] .qb-card-title{font-size:17px}.qb-card[data-empty=true] .qb-card-fill>i{width:0!important}@media (prefers-reduced-motion:reduce){.qb-hero2,.qb-stats>li,.qb-steps>li,.qb-card{animation:none}.qb-card-go,.qb-card[data-tone]:before{transition:none}.qb-card:hover .qb-card-go,.qb-card:focus-visible .qb-card-go{transform:none}}.qb-steps-page{margin-top:16px}.qb-steps-page>li{background:hsl(var(--card))}.qb-steps-page+.qb-note{margin-top:16px}.qb-part .qb-steps .qb-step-n{background:hsl(var(--primary))}.qb-doc[data-accent] .qb-part .qb-steps .qb-step-n{background:var(--qb-accent)}.qb-card-chapter:focus-within{outline:2px solid hsl(var(--ring));outline-offset:2px}.qb-card-chapter:focus-within .qb-card-title a,.qb-card-chapter .qb-card-title:focus-visible{outline:none}.qb-card-cta{color:var(--tn,hsl(var(--primary)))}.qb-card-cta>svg{transition:transform .2s}.qb-card:hover .qb-card-cta>svg{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.qb-card-cta>svg{transition:none}.qb-card:hover .qb-card-cta>svg{transform:none}}.qb-doc[data-accent] .qb-part-title:before{content:none}.qb-part-head{align-items:center}.qb-part-head:has(.qb-part-text){align-items:flex-start}@media (max-width:639.98px){.qb-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.qb-stats>li{column-gap:8px;padding:8px 10px}.qb-stats>li>svg{width:30px;height:30px;padding:7px}.qb-stat-value{font-size:17px}.qb-hero2{border-radius:20px;padding:16px}.qb-hero2 .qb-hero2-tile{width:48px;height:48px}}
.ds{gap:0;font-size:13px;display:grid}.sd-ico.ds-tone{width:30px;height:30px;box-shadow:inset 0 1px 0 #ffffff73, inset 0 -2px 0 #0000002e, 0 6px 12px -6px var(--c2,#334155);border-radius:9px}.sd-ico.ds-tone>svg{width:15px;height:15px}.sd-ico.ds-tone-sm,.sd-ico.ds-tone-xs{border-radius:7px;width:24px;height:24px}.sd-ico.ds-tone-sm>svg,.sd-ico.ds-tone-xs>svg{width:12px;height:12px}.ds-subjects{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.ds-subj{border:1px solid hsl(var(--border));background:hsl(var(--card));text-align:center;min-height:44px;color:hsl(var(--muted-foreground));border-radius:12px;justify-items:center;gap:4px;padding:10px 4px 9px;font-size:12px;display:grid}.ds-subj b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:hsl(var(--foreground));font-size:12.5px;overflow:hidden}.ds-subj small{font-size:10.5px}.ds-subj[aria-pressed=true]{border-color:hsl(var(--primary) / .45);background:hsl(var(--primary) / .08);box-shadow:0 0 0 3px hsl(var(--primary) / .1)}.ds-subj[aria-pressed=true] b{color:hsl(var(--primary))}.ds-find{border:1px solid hsl(var(--border));background:hsl(var(--card));min-height:40px;color:hsl(var(--muted-foreground));border-radius:10px;align-items:center;gap:8px;margin-top:10px;padding:0 10px;display:flex}.ds-find:focus-within{border-color:hsl(var(--primary) / .6);box-shadow:0 0 0 3px hsl(var(--primary) / .12)}.ds-find input{min-width:0;color:hsl(var(--foreground));background:0 0;outline:none;flex:1;font-size:13px}.ds-find button{border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.ds-view{border:1px solid hsl(var(--border));background:hsl(var(--muted) / .55);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:12px;padding:4px;display:grid}.ds-view button{text-align:left;min-width:0;min-height:48px;color:hsl(var(--muted-foreground));border-radius:10px;align-items:center;gap:8px;padding:6px 10px;display:flex}.ds-view button>svg{flex:none;width:15px;height:15px}.ds-view button span{min-width:0;line-height:1.2;display:grid}.ds-view b{white-space:nowrap;font-size:12.5px}.ds-view small{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:600;overflow:hidden}.ds-view button:hover{color:hsl(var(--foreground))}.ds-view button[aria-pressed=true]{background:hsl(var(--card));color:hsl(var(--primary));box-shadow:0 1px 3px #0f172a1f}.ds-label{letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));justify-content:space-between;gap:8px;margin:16px 4px 7px;font-size:11px;font-weight:800;display:flex}.ds-label em{letter-spacing:0;text-transform:none;font-size:11px;font-style:normal;font-weight:600}.ds-tiles{grid-template-columns:1fr 1fr;gap:6px;display:grid}.ds-tile{border:1px solid hsl(var(--border));background:hsl(var(--card));text-align:left;border-radius:11px;align-items:center;gap:8px;min-height:48px;padding:8px;display:flex}.ds-tile:disabled{cursor:not-allowed;opacity:.5}.ds-tt{min-width:0;line-height:1.2;display:grid}.ds-tt b{font-size:12.5px}.ds-tt small{text-overflow:ellipsis;white-space:nowrap;color:hsl(var(--muted-foreground));font-size:10.5px;overflow:hidden}.ds-tile[aria-pressed=true]{border-color:hsl(var(--primary) / .45);background:hsl(var(--primary) / .08);box-shadow:0 0 0 3px hsl(var(--primary) / .1)}.ds-tile[aria-pressed=true] b{color:hsl(var(--primary))}.ds-open{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:16px;margin-top:12px;overflow:hidden}.ds-open-h{align-items:center;gap:9px;padding:12px 12px 10px;display:flex}.ds-open-h b{font-size:13.5px;display:block}.ds-open-h small{color:hsl(var(--muted-foreground));font-size:11px;font-weight:600;display:block}.ds-classes{border:1px solid hsl(var(--border));background:hsl(var(--muted) / .55);border-radius:11px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;margin:0 12px;padding:3px;display:grid}.ds-classes button{min-height:44px;color:hsl(var(--muted-foreground));border-radius:8px;justify-items:center;padding:4px 2px;font-size:12px;font-weight:700;line-height:1.15;display:grid}.ds-classes small{font-size:10.5px;font-weight:600}.ds-classes button[aria-pressed=true]{background:hsl(var(--card));color:hsl(var(--primary));box-shadow:0 1px 3px #0f172a1f}.ds-units{margin-top:10px}.ds-unit{border-top:1px solid hsl(var(--border));text-align:left;align-items:center;gap:9px;width:100%;min-height:44px;padding:9px 12px;display:flex}.ds-unit b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;overflow:hidden}.ds-cnt{background:hsl(var(--muted) / .7);color:hsl(var(--muted-foreground));border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.ds-chev{width:14px;height:14px;color:hsl(var(--muted-foreground));flex:none;transition:transform .2s}.ds-unit[aria-expanded=false] .ds-chev{transform:rotate(-90deg)}.ds-ch{width:100%;min-height:36px;color:hsl(var(--foreground));align-items:center;gap:7px;padding:0 12px 0 10px;font-size:13px;display:flex}.ds-ch:hover{background:hsl(var(--muted) / .55)}.ds-nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ds-bar{background:hsl(var(--muted));border-radius:3px;flex:none;width:40px;height:5px;overflow:hidden}.ds-bar em{background:hsl(var(--primary));opacity:.45;border-radius:3px;height:100%;display:block}.ds-n{text-align:right;font-variant-numeric:tabular-nums;min-width:18px;color:hsl(var(--muted-foreground));font-size:11px;font-weight:700}.ds-ch[data-on]{background:hsl(var(--primary) / .08);color:hsl(var(--primary));box-shadow:inset 3px 0 0 hsl(var(--primary));font-weight:800}.ds-ch[data-on] .ds-chev{color:hsl(var(--primary));transform:rotate(90deg)}.ds-ch[data-on] .ds-n{color:hsl(var(--primary))}.ds-ch[data-on] .ds-bar em{opacity:1}.ds-topics{border-left:2px solid hsl(var(--primary) / .35);margin:3px 12px 6px 28px;padding-left:10px}.ds-tp{width:100%;min-height:32px;color:hsl(var(--muted-foreground));border-radius:7px;align-items:center;gap:8px;padding:0 6px;font-size:12.5px;display:flex}.ds-tp:hover{background:hsl(var(--muted) / .55)}.ds-dot{background:hsl(var(--muted-foreground) / .4);border-radius:999px;flex:none;width:6px;height:6px}.ds-tp[aria-current=page]{background:hsl(var(--primary) / .08);color:hsl(var(--primary));font-weight:800}.ds-tp[aria-current=page] .ds-dot{background:hsl(var(--primary))}.ds-cmats{border:1px solid hsl(var(--border));background:hsl(var(--muted) / .35);border-radius:12px;gap:2px;margin:4px 10px 8px 26px;padding:6px;display:grid}.ds-cmats>li,.ds-topics>li{min-width:0}.ds-cm{border-radius:9px;align-items:center;gap:9px;width:100%;min-height:38px;padding:4px 8px;font-size:13px;display:flex}.ds-cm:hover{background:hsl(var(--card))}.ds-cm[aria-current=true]{background:hsl(var(--card));box-shadow:0 1px 3px #0f172a1f, inset 3px 0 0 hsl(var(--primary))}.ds-cm[aria-current=true] .ds-cmn{color:hsl(var(--primary));font-weight:800}.ds-cm[aria-current=true] .ds-cmc{color:hsl(var(--primary))}.dark .ds-cm[aria-current=true]{box-shadow:0 1px 3px #0006, inset 3px 0 0 hsl(var(--primary))}.ds-cmn{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.ds-cmc{white-space:nowrap;color:hsl(var(--muted-foreground));font-size:11px;font-weight:700}.ds-more{min-height:36px;color:hsl(var(--primary));align-items:center;padding:6px 12px 10px;font-size:12px;font-weight:700;display:flex}.ds-nomatch{color:hsl(var(--muted-foreground));padding:8px 12px 12px;font-size:12.5px}.ds-row{border-radius:9px;align-items:center;gap:9px;width:100%;min-height:40px;padding:0 8px;font-size:13px;display:flex}.ds-row>svg{width:15px;height:15px;color:hsl(var(--muted-foreground));flex:none}.ds-row .ds-n{margin-left:auto}.ds-row:hover{background:hsl(var(--muted) / .55)}.ds-row[aria-current=page]{background:hsl(var(--primary) / .08);color:hsl(var(--primary));font-weight:800}.ds-row[aria-current=page]>svg,.ds-row[aria-current=page] .ds-n{color:hsl(var(--primary))}.ds-dock{z-index:2;border:1px solid hsl(var(--border));background:hsl(var(--card) / .82);box-shadow:0 -12px 24px -14px hsl(var(--background)), 0 14px 30px -18px #0f172a73;-webkit-backdrop-filter:blur(12px)saturate(1.4);backdrop-filter:blur(12px)saturate(1.4);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:16px;padding:5px;display:grid;position:sticky;bottom:0}.ds-dock:after{content:"";z-index:-1;background:linear-gradient(hsl(var(--background) / 0), hsl(var(--background)) 22px);pointer-events:none;position:absolute;inset:-22px -14px -1px}.ds-ch,.ds-tp,.ds-cm,.ds-row{scroll-margin-bottom:84px}.dark .ds-dock{box-shadow:0 -12px 24px -14px hsl(var(--background)), 0 14px 30px -16px #000000b3}.ds-dock-pill{background:linear-gradient(135deg, hsl(var(--primary)), color-mix(in oklab, hsl(var(--primary)) 70%, #a855f7));width:calc(50% - 7px);box-shadow:0 10px 20px -10px hsl(var(--primary) / .9);opacity:0;border-radius:12px;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .2s;position:absolute;top:5px;bottom:5px;left:5px;transform:translate(0)scale(.92)}.ds-dock[data-lit="0"] .ds-dock-pill{opacity:1;transform:translate(0)}.ds-dock[data-lit="1"] .ds-dock-pill{opacity:1;transform:translate(calc(100% + 4px))}.ds-btn{z-index:1;min-width:0;min-height:48px;color:hsl(var(--foreground));border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 8px;font-size:13px;transition:color .2s,background-color .2s;display:inline-flex;position:relative}.ds-btn>svg{width:17px;height:17px;color:hsl(var(--primary));flex:none;transition:transform .25s,color .2s}.ds-btn>span{text-align:left;min-width:0;line-height:1.15;display:grid}.ds-btn b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.ds-btn small{text-overflow:ellipsis;white-space:nowrap;color:hsl(var(--muted-foreground));font-size:10.5px;font-weight:600;transition:color .2s;overflow:hidden}.ds-btn:not([data-on]):hover{background:hsl(var(--primary) / .08)}.ds-btn:not([data-on]):hover>svg{transform:scale(1.12)rotate(-6deg)}.ds-btn[data-on]{color:hsl(var(--primary-foreground))}.ds-btn[data-on]>svg,.ds-btn[data-on] small{color:hsl(var(--primary-foreground) / .85)}.ds-subj:focus-visible,.ds-view button:focus-visible,.ds-tile:focus-visible,.ds-classes button:focus-visible,.ds-unit:focus-visible,.ds-ch:focus-visible,.ds-tp:focus-visible,.ds-cm:focus-visible,.ds-more:focus-visible,.ds-row:focus-visible,.ds-btn:focus-visible,.ds-find button:focus-visible,.ds-rail-i:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.ds-rail{display:none}@media (min-width:640px) and (max-width:1023px){.ds-rail{top:var(--qb-top);height:calc(100vh - var(--qb-top));border-right:1px solid hsl(var(--border));background:hsl(var(--muted) / .25);align-content:start;gap:4px;padding:12px 8px;display:grid;position:sticky;overflow-y:auto}}.ds-rail-i{min-height:44px;color:hsl(var(--muted-foreground));border-radius:11px;justify-items:center;gap:3px;padding:6px 0;font-size:10px;font-weight:700;display:grid}.ds-rail-i:hover{background:hsl(var(--primary) / .08);color:hsl(var(--primary))}.ds-rail-i .sd-ico.ds-tone{border-radius:10px;width:34px;height:34px}.ds-rail-i .sd-ico.ds-tone>svg{width:17px;height:17px}.ds-rail-sep{background:hsl(var(--border));height:1px;margin:6px 4px}@media (prefers-reduced-motion:reduce){.ds-chev{transition:none}}.ds-cmc[data-soon]{background:hsl(var(--muted));border-radius:999px;padding:1px 7px}.qb .sd-ico.ds-tone{box-shadow:inset 0 1px 0 #fff9, inset 0 -3px 8px #00000024, 0 6px 14px -8px var(--glow,#0f172a8c)}.ds-drow{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 12px 2px;display:flex}.ds-drow-label{letter-spacing:.09em;text-transform:uppercase;color:hsl(var(--muted-foreground));align-items:center;gap:5px;margin-right:2px;font-size:10.5px;font-weight:800;display:inline-flex}.ds-drow-label>svg{width:12px;height:12px}.ds-dtg{border:1px solid hsl(var(--border));min-height:32px;color:hsl(var(--muted-foreground));border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:11.5px;font-weight:700;display:inline-flex}.ds-dtg>i{border-radius:999px;width:7px;height:7px}.ds-dtg[data-level="1"]>i{background:#059669}.ds-dtg[data-level="2"]>i{background:#d97706}.ds-dtg[data-level="3"]>i{background:#e11d48}.ds-dtg[aria-pressed=true]{border-color:hsl(var(--foreground));color:hsl(var(--foreground));box-shadow:inset 0 0 0 1px hsl(var(--foreground))}.ds-dtg:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.ds-bar[data-done] em{opacity:1;background:#10b981}.ds-pct{color:#047857;min-width:30px}.dark .ds-pct{color:#4ade9b}@keyframes ds-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes ds-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ds-subj,.ds-tile{transition:transform .2s,border-color .2s,box-shadow .2s,background-color .2s}.ds-subj:hover,.ds-tile:not(:disabled):hover{border-color:hsl(var(--primary) / .35);box-shadow:0 10px 20px -14px hsl(var(--primary) / .6);transform:translateY(-2px)}.ds-subj[aria-pressed=true],.ds-tile[aria-pressed=true]{background:linear-gradient(160deg, hsl(var(--primary) / .12), hsl(var(--primary) / .03))}.ds-subj .sd-ico,.ds-tile .sd-ico{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.ds-subj:hover .sd-ico,.ds-tile:not(:disabled):hover .sd-ico{transform:scale(1.08)}.ds-view,.ds-classes{isolation:isolate;position:relative}.ds-view .ds-slide,.ds-classes .ds-slide{z-index:-1;background:hsl(var(--card));box-shadow:0 1px 3px #0f172a24, 0 0 0 1px hsl(var(--primary) / .12);border-radius:10px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;top:4px;bottom:4px;left:4px}.dark .ds-view .ds-slide,.dark .ds-classes .ds-slide{box-shadow:0 1px 3px #00000080, 0 0 0 1px hsl(var(--primary) / .25)}.ds-view .ds-slide{width:calc(50% - 6px)}.ds-view[data-at="1"] .ds-slide{transform:translate(calc(100% + 4px))}.ds-view button,.ds-classes button{transition:color .2s;position:relative}.ds-view button[aria-pressed=true],.ds-classes button[aria-pressed=true]{box-shadow:none;background:0 0}.ds-classes .ds-slide{width:calc((100% - 6px - (var(--n) - 1) * 3px) / var(--n));transform:translateX(calc(var(--k) * (100% + 3px)));border-radius:8px;top:3px;bottom:3px;left:3px}.ds-find{transition:border-color .2s,box-shadow .2s}.ds-find:focus-within>svg{color:hsl(var(--primary))}.ds-unit{transition:background-color .15s}.ds-unit:hover{background:hsl(var(--muted) / .45)}.ds-unit[aria-expanded=true] b{color:hsl(var(--foreground))}.ds-chs>li{animation:.28s ease-out both ds-in}.ds-chs>li:nth-child(2){animation-delay:20ms}.ds-chs>li:nth-child(3){animation-delay:40ms}.ds-chs>li:nth-child(4){animation-delay:60ms}.ds-chs>li:nth-child(5){animation-delay:80ms}.ds-chs>li:nth-child(6){animation-delay:.1s}.ds-chs>li:nth-child(7){animation-delay:.12s}.ds-chs>li:nth-child(n+8){animation-delay:.14s}.ds-ch{min-height:38px;transition:background-color .15s,color .15s}.ds-ch .ds-chev{transition:transform .2s,color .2s}.ds-ch:not([data-on]):hover .ds-chev{color:hsl(var(--primary));transform:translate(2px)}.ds-ch[data-on]{background:linear-gradient(90deg, hsl(var(--primary) / .14), hsl(var(--primary) / .03))}.ds-bar em{transition:width .5s cubic-bezier(.22,1,.36,1),opacity .2s}.ds-topics,.ds-cmats{animation:.3s ease-out both ds-rise}.ds-cm{transition:background-color .15s,box-shadow .2s}.ds-cm .sd-ico{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.ds-cm:hover .sd-ico{transform:scale(1.1)rotate(-4deg)}.ds-rows{gap:2px;display:grid}.ds-row{min-height:42px;transition:background-color .15s,color .15s}.ds-row .sd-ico{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.ds-row:hover .sd-ico{transform:scale(1.1)}.ds-row[aria-current=page]{box-shadow:inset 3px 0 0 hsl(var(--primary))}@media (prefers-reduced-motion:reduce){.ds-dock-pill,.ds-view .ds-slide,.ds-classes .ds-slide,.ds-bar em,.ds-subj,.ds-tile,.ds-btn,.ds-btn>svg,.ds-ch .ds-chev,.ds-subj .sd-ico,.ds-tile .sd-ico,.ds-cm .sd-ico,.ds-row .sd-ico{transition:none}.ds-chs>li,.ds-topics,.ds-cmats{animation:none}.ds-subj:hover,.ds-tile:not(:disabled):hover,.ds-btn:not([data-on]):hover>svg,.ds-ch:not([data-on]):hover .ds-chev,.ds-subj:hover .sd-ico,.ds-tile:not(:disabled):hover .sd-ico,.ds-cm:hover .sd-ico,.ds-row:hover .sd-ico{transform:none}}.ds-head{justify-content:space-between;align-items:center;gap:8px;margin:-6px 0 10px;padding:0 2px 0 4px;display:flex}.ds-head>span{letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:11px;font-weight:800}.ds-fold{width:44px;height:44px;color:hsl(var(--muted-foreground));border-radius:12px;place-items:center;transition:background-color .15s,color .15s;display:grid}.ds-fold:hover{background:hsl(var(--primary) / .08);color:hsl(var(--primary))}.ds-fold>svg{width:18px;height:18px}.ds-fold:focus-visible,.ds-sec-h:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.ds-sec{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:16px;margin-top:14px;padding:4px}.ds-sec-h{letter-spacing:.08em;text-transform:uppercase;width:100%;min-height:44px;color:hsl(var(--muted-foreground));border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:11px;font-weight:800;transition:background-color .15s,color .15s;display:flex}.ds-sec-h:hover{background:hsl(var(--muted) / .5);color:hsl(var(--foreground))}.ds-sec-h[aria-expanded=false] .ds-chev{transform:rotate(-90deg)}.ds-sec .ds-rows{padding:2px 0;animation:.28s ease-out both ds-rise}.ds-sec .ds-rows>.ds-row{animation:.26s ease-out both ds-in}.ds-sec .ds-rows>.ds-row:nth-child(2){animation-delay:25ms}.ds-sec .ds-rows>.ds-row:nth-child(3){animation-delay:50ms}.ds-sec .ds-rows>.ds-row:nth-child(4){animation-delay:75ms}.ds-sec .ds-rows>.ds-row:nth-child(5){animation-delay:.1s}.ds-sec .ds-rows>.ds-row:nth-child(n+6){animation-delay:.125s}.ds-row-nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ds-row[aria-current=page],.ds-rail-i[aria-current=page]{background:linear-gradient(90deg, hsl(var(--primary) / .16), hsl(var(--primary) / .04));color:hsl(var(--primary));box-shadow:inset 3px 0 0 hsl(var(--primary)), 0 6px 16px -12px hsl(var(--primary) / .8);font-weight:800;position:relative}.ds-row[aria-current=page] .sd-ico,.ds-rail-i[aria-current=page] .sd-ico{transform:scale(1.08)}.ds-row[aria-current=page] .ds-n{color:hsl(var(--primary))}.qb-body{transition:grid-template-columns .35s cubic-bezier(.22,1,.36,1)}@media (min-width:1024px){.qb-body[data-folded]{grid-template-columns:84px minmax(0,1fr)}.qb-body[data-folded] .qb-side{padding:12px 8px}.ds-rail[data-desk]{align-content:start;gap:4px;animation:.3s ease-out both ds-rise;display:grid}}.ds-rail-open{color:hsl(var(--muted-foreground))}.ds-rail-open>svg{width:20px;height:20px}.ds-rail-i{transition:background-color .15s,color .15s}.ds-rail-i .sd-ico{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.ds-rail-i:hover .sd-ico{transform:scale(1.1)}.ds-rail-i[aria-current=page]{box-shadow:inset 0 0 0 1px hsl(var(--primary) / .35), 0 6px 16px -12px hsl(var(--primary) / .8)}@media (prefers-reduced-motion:reduce){.qb-body,.ds-fold,.ds-sec-h,.ds-rail-i,.ds-rail-i .sd-ico{transition:none}.ds-sec .ds-rows,.ds-sec .ds-rows>.ds-row,.ds-rail[data-desk]{animation:none}.ds-rail-i:hover .sd-ico,.ds-row[aria-current=page] .sd-ico,.ds-rail-i[aria-current=page] .sd-ico{transform:none}}
