.studio-shell .studio-brand{flex-direction:row;align-items:center;gap:4px}.studio-brand>a:not(.studio-lc-mark){flex:1;min-width:0}.studio-brand .studio-lc-mark{min-width:36px;min-height:44px;color:var(--ds-text);border-radius:var(--ds-radius-xs);flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;padding:0 6px!important}.studio-brand .studio-lc-mark:focus-visible{outline:3px solid var(--ds-focus);outline-offset:2px}.studio-brand .studio-lockup-divider{background:var(--ds-line-strong);flex:none;align-self:center;width:1px;height:22px;margin-inline:2px}.studio-footer .studio-credit{flex-wrap:wrap;align-items:center;gap:6px 14px;display:inline-flex}.studio-footer .studio-credit a{min-height:44px}:is(.reading-mode,.chapter-reading-mode)>button{white-space:normal;text-align:left;flex-shrink:1;max-width:100%;height:auto;min-height:44px;padding-block:9px;line-height:1.4}:is(.reading-mode,.chapter-reading-mode)>button[aria-current=page]{border-style:double;border-width:3px}.reading-current{border:1px solid;border-radius:3px;flex-shrink:0;padding:2px 5px;font-size:11px;font-weight:600;line-height:1.3}.overview-filter-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:16px 0;display:flex}.overview-filter-status p{font-size:14px;line-height:1.6}.overview-filter-status button{min-height:44px}@media print{.overview-filter-status{display:none!important}}:is(.concept-card,.overview-chapter):focus-visible{outline:3px solid var(--l-6770d1);outline-offset:4px}.directory-page{max-width:1180px;color:var(--t-353542);margin:0 auto}.directory-heading{justify-content:space-between;align-items:start;gap:24px;margin-bottom:25px;display:flex}.directory-kicker{letter-spacing:1.5px;color:var(--t-585f8e);margin-bottom:10px;font:600 11px/1.6 system-ui,sans-serif;display:block}.directory-heading h1{letter-spacing:-1.3px;max-width:880px;font:600 clamp(28px,3vw,39px)/1.2 system-ui,sans-serif}.directory-heading p{color:var(--t-5e5e69);max-width:760px;margin-top:14px;font-size:15px;line-height:1.8}.directory-toolbar{align-items:flex-end;gap:14px;margin:25px 0;display:flex}.directory-search{background:var(--s-ffffff);border:1px solid var(--l-d1d1da);min-width:180px;min-height:46px;color:var(--t-636374);border-radius:10px;flex:1;align-items:center;gap:12px;padding:0 15px;display:flex}.directory-search:focus-within{outline:2px solid var(--l-5052c7);outline-offset:2px}.directory-search input{width:100%;min-width:0;height:44px;color:var(--t-2c305e);background:0 0;border:0;outline:0;font-size:14px}.directory-search input::placeholder{color:var(--t-707080)}.directory-scope{color:var(--t-565667);gap:5px;max-width:340px;font-size:12px;font-weight:600;display:grid}.directory-scope select{border:1px solid var(--l-d1d1da);background:var(--s-ffffff);max-width:100%;min-height:46px;color:var(--t-3c4270);border-radius:9px;padding:10px 32px 10px 12px;font-size:13px}.directory-start{background:var(--s-2a2c6b);color:var(--t-f8f8fd);border-radius:13px;align-items:center;gap:22px;margin:30px 0 37px;padding:24px 27px;text-decoration:none;display:flex}.directory-start:hover{background:var(--s-363a80)}.directory-start-icon{white-space:nowrap;border:1px solid var(--l-656ead);color:var(--t-eddb9c);border-radius:10px;padding:18px 13px;font:22px Georgia,serif}.directory-start>div{flex:1}.directory-start div>span{letter-spacing:1.5px;color:var(--t-dedeee);font-size:11px}.directory-start h2{letter-spacing:-.4px;margin-top:6px;font:600 21px/1.3 system-ui,sans-serif}.directory-start p{color:var(--t-dedeee);margin-top:6px;font-size:13px;line-height:1.7}.directory-section-heading{justify-content:space-between;align-items:baseline;gap:20px;margin:0 0 18px;display:flex}.directory-section-heading h2,.directory-bottom h2{letter-spacing:-.3px;font:600 19px/1.5 system-ui,sans-serif}.directory-section-heading>span,.directory-result-count{color:var(--t-636372);font-size:12px}.directory-result-count{margin:22px 0 16px}.subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.subject-card{background:var(--s-ffffff);border:1px solid var(--l-dbdbe3);border-radius:12px;align-items:flex-start;gap:18px;padding:23px 21px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.subject-card:hover{border-color:var(--l-7d87dd);background:var(--s-fbfbfe)}.subject-glyph{background:var(--s-f0f0f7);min-width:54px;height:54px;color:var(--t-3c4090);border-radius:10px;place-items:center;font:21px Georgia,serif;display:grid}.subject-card>div{flex:1;min-width:0}.subject-card h2{letter-spacing:-.25px;color:var(--t-2e3264);font:600 17px/1.4 system-ui,sans-serif}.subject-card p{color:var(--t-616170);margin:7px 0 15px;font-size:13px;line-height:1.7}.subject-card div>span{color:var(--t-575e8d);font-size:12px}.subject-card div>span b{margin:0 7px}.subject-card>svg{color:var(--t-5860ae);margin-top:4px}.directory-bottom{border-top:1px solid var(--l-dbdbe3);flex-wrap:wrap;gap:17px 24px;margin-top:32px;padding-top:24px;display:flex}.directory-bottom>div{flex:100%}.directory-bottom p{color:var(--t-656574);margin-top:6px;font-size:13px;line-height:1.8}.directory-bottom>a,.directory-links a,.directory-actions>a,.directory-print,.experiment-directory-card footer>a{min-height:38px;color:var(--t-3a3c96);justify-content:center;align-items:center;gap:8px;font-size:13px;line-height:1.5;text-decoration:none;display:inline-flex}.directory-bottom>a:hover,.directory-links a:hover,.directory-actions>a:hover{text-decoration:underline}.directory-actions{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.directory-actions>a{border:1px solid var(--l-d6d6e1);background:var(--s-ffffff);border-radius:8px;padding:9px 14px}.directory-actions>a.directory-primary,.directory-primary{color:var(--t-ffffff);background:var(--s-3e419a);border:1px solid var(--l-3e419a);border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:10px 14px;font-size:13px;text-decoration:none;display:inline-flex}.directory-actions>a.directory-primary:hover,.directory-primary:hover{background:var(--s-2e2d80);text-decoration:none}.directory-chapters{gap:24px;display:grid}.directory-chapter{background:var(--s-ffffff);border:1px solid var(--l-dcdce3);border-radius:12px;overflow:hidden}.directory-chapter>header{background:var(--s-f3f3f9);border-bottom:1px solid var(--l-e1e1eb);align-items:flex-start;gap:18px;padding:23px;display:flex}.directory-chapter>header>span:first-child{letter-spacing:1px;color:var(--t-484da7);border:1px solid var(--l-cacadc);border-radius:6px;padding:8px;font:12px monospace}.directory-chapter>header>div{flex:1}.directory-chapter h2{letter-spacing:-.35px;font:600 19px/1.35 system-ui,sans-serif}.directory-chapter>header p{color:var(--t-5a6298);margin-top:7px;font-size:13px;line-height:1.7}.directory-chapter>header>span:last-child{white-space:nowrap;color:var(--t-545b89);padding-top:6px;font-size:12px}.directory-concepts{margin:0;padding:0 23px;list-style:none}.directory-concepts li{border-bottom:1px solid var(--l-e8e9ee);align-items:center;gap:15px;padding:17px 0;display:flex}.directory-concepts li:last-child{border-bottom:0}.directory-index{color:var(--t-5e669f);align-self:start;padding-top:4px;font:11px monospace}.directory-concepts a{color:var(--t-383c83);text-decoration:none}.directory-concepts a:hover strong{text-decoration:underline}.directory-concepts li>a:first-of-type{flex:1}.directory-concepts strong{font-size:14px;font-weight:600;line-height:1.5;display:block}.directory-concepts li>a>span{color:var(--t-686979);margin-top:4px;font-size:12px;line-height:1.7;display:block}.directory-concepts .directory-solution-link{white-space:nowrap;align-items:center;gap:5px;min-height:38px;font-size:12px;display:inline-flex}.directory-links{background:var(--s-f9f9fc);border-top:1px solid var(--l-e5e6ef);flex-wrap:wrap;gap:7px 24px;padding:9px 23px;display:flex}.solution-groups{gap:33px;display:grid}.solution-groups>section>header{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:15px;display:flex}.solution-groups>section>header h2{letter-spacing:-.3px;font:600 19px/1.4 system-ui,sans-serif}.solution-groups>section>header a{color:var(--t-43489d);align-items:center;gap:7px;font-size:12px;display:inline-flex}.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.solution-card{border:1px solid var(--l-dcdce5);background:var(--s-ffffff);border-radius:10px;flex-direction:column;gap:13px;padding:20px;text-decoration:none;display:flex}.solution-card:hover{border-color:var(--l-7a84ed);background:var(--s-fcfcff)}.solution-card .directory-kicker{letter-spacing:.6px;margin:0;font-size:11px}.solution-card h3{color:var(--t-363647);flex:1;font:500 14px/1.8 system-ui,sans-serif}.solution-card>span:last-child{color:var(--t-4d54a1);border-top:1px solid var(--l-e5e6ee);justify-content:space-between;align-items:center;padding-top:13px;font-size:12px;display:flex}.directory-back{color:var(--t-4b5297);margin-bottom:20px;font-size:13px;display:block}.solution-reader{max-width:950px}.directory-print{background:var(--s-ffffff);border:1px solid var(--l-d5d5e3);white-space:nowrap;border-radius:7px;padding:8px 12px}.solution-question{border:1px solid var(--l-d4d4e4);background:var(--s-f2f3fd);border-radius:12px;padding:25px}.solution-question h2,.solution-intuition h2,.solution-answer h2,.solution-pitfall h2{letter-spacing:0;margin-bottom:8px;font:600 15px/1.5 system-ui,sans-serif}.solution-question p{font-size:17px;line-height:1.8}.solution-intuition{margin:26px 0;padding:0 3px}.solution-intuition p,.solution-pitfall p,.solution-answer p{color:var(--t-515889);font-size:15px;line-height:1.85}.solution-steps{margin:0;padding:0;list-style:none}.solution-steps li{border-top:1px solid var(--l-dddde9);align-items:start;gap:18px;padding:26px 0;display:flex}.solution-steps li>span{background:var(--s-eaeaf7);min-width:29px;height:29px;color:var(--t-4242af);border-radius:50%;place-items:center;font:12px monospace;display:grid}.solution-steps li>div{flex:1;min-width:0}.solution-steps h2{letter-spacing:0;margin-bottom:11px;font:600 17px/1.5 system-ui,sans-serif}.solution-steps p{color:var(--t-535a88);font-size:15px;line-height:1.85}.solution-steps .math-display{background:var(--s-ffffff);border:1px solid var(--l-e6e6ee);border-radius:8px;margin-top:15px;padding:10px}.solution-answer{border:1px solid var(--l-bcd3be);background:var(--s-eaf4e5);border-radius:10px;gap:14px;margin-bottom:20px;padding:24px;display:flex}.solution-answer svg{color:var(--t-387144)}.solution-pitfall{border-left:3px solid var(--l-b9a86e);background:var(--s-f6f3e8);margin:24px 0;padding:15px 20px}.solution-vocabulary{border:1px solid var(--l-dadae6);background:var(--s-ffffff);border-radius:8px;margin:17px 0;padding:16px 20px;font-size:14px}.solution-vocabulary summary{cursor:pointer;color:var(--t-43489c);font-weight:600}.solution-vocabulary dl>div{border-bottom:1px solid var(--l-e7e7ef);padding:16px 0}.solution-vocabulary dt{margin-bottom:5px;font-weight:600}.solution-vocabulary dd{color:var(--t-555c8d);line-height:1.8}.solution-vocabulary small{margin-top:4px;display:block}.solution-vocabulary ul{margin-top:12px;padding-left:20px;line-height:2.2}.experiment-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.experiment-directory-card{border:1px solid var(--l-d8d8e5);background:var(--s-ffffff);border-radius:12px;flex-direction:column;padding:22px;display:flex}.experiment-directory-card>header{color:var(--t-4e55a7);align-items:center;gap:9px;margin-bottom:15px;font-size:12px;display:flex}.experiment-directory-card h2{letter-spacing:-.2px;font:600 18px/1.5 system-ui,sans-serif}.experiment-directory-card h2 a{color:var(--t-343882);text-decoration:none}.experiment-directory-card h2 a:hover{text-decoration:underline}.experiment-directory-card dl{flex:1;grid-template-columns:65px 1fr;gap:11px;margin:18px 0 24px;font-size:13px;line-height:1.8;display:grid}.experiment-directory-card dt{color:var(--t-5158a5);padding-top:2px;font-size:11px;font-weight:600}.experiment-directory-card dd{color:var(--t-575d8d)}.experiment-directory-card footer{border-top:1px solid var(--l-e4e4ee);flex-wrap:wrap;align-items:center;gap:18px;padding-top:17px;display:flex}.experiment-directory-card footer>.directory-primary{color:var(--t-ffffff)}.continue-card{background:var(--s-ffffff);border:1px solid var(--l-d3d4e5);border-left:4px solid var(--l-4a4db4);border-radius:12px;grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr) auto;align-items:center;gap:22px;margin:26px 0 0;padding:22px 26px;display:grid}.continue-card .directory-kicker{margin-bottom:6px}.continue-card h2{letter-spacing:-.4px;color:var(--t-2a2f5b);font:600 20px/1.3 system-ui,sans-serif}.continue-card-main p{color:var(--t-616170);margin-top:6px;font-size:13px;line-height:1.6}.continue-card-progress{color:var(--t-575e92);font-size:12px}.continue-card-progress>span{align-items:center;gap:7px;display:flex}.continue-card-progress .progress-track{background:var(--s-d7d8e7);border-radius:5px;height:5px;margin:10px 0 0;overflow:hidden}.continue-card-progress .progress-track span{background:var(--s-5c62c9);height:100%;display:block}.continue-card+.directory-start{margin-top:16px}@media (width<=900px){.continue-card{grid-template-columns:1fr;gap:14px}}.directory-empty{border:1px dashed var(--l-c2c2d4);color:var(--t-4c528d);border-radius:10px;padding:35px 24px;line-height:1.8}.directory-empty h2{letter-spacing:0;font:500 19px/1.6 system-ui,sans-serif}.directory-empty p{margin:10px 0}.directory-empty a{color:var(--t-3c3ba5);margin-top:10px;display:inline-block}.directory-page :is(input,select,summary,button,a):focus-visible{outline:3px solid var(--l-5354d9);outline-offset:4px}@media (width<=1100px){.subject-card{gap:13px;padding:18px}.subject-glyph{min-width:43px;height:43px;font-size:18px}.directory-scope{max-width:260px}}@media (width<=680px){.directory-toolbar{flex-direction:column;align-items:stretch}.directory-scope{max-width:none}.subject-grid,.solution-grid,.experiment-directory-grid{grid-template-columns:1fr}.directory-heading h1{font-size:29px}.directory-heading{gap:12px}.directory-start{gap:16px;padding:20px}.directory-start-icon{display:none}.directory-start h2{font-size:19px}.directory-section-heading{flex-wrap:wrap;gap:6px}.directory-chapter>header{gap:12px;padding:18px}.directory-chapter>header>span:last-child{display:none}.directory-concepts{padding:0 17px}.directory-concepts li{flex-wrap:wrap;gap:10px}.directory-concepts li>a:first-of-type{min-width:calc(100% - 28px)}.directory-concepts .directory-solution-link{margin-top:-7px;margin-left:24px}.directory-links{gap:3px 19px;padding:8px 17px}.solution-groups>section>header{flex-direction:column;align-items:start;gap:7px}.solution-reader .directory-heading{flex-direction:column}.solution-steps li{gap:11px}.solution-question{padding:20px}.directory-print{align-self:start}}@media print{.directory-page{color:#000;max-width:none}.directory-toolbar,.directory-actions,.directory-bottom,.directory-back,.directory-print,.directory-links,.directory-solution-link{display:none!important}.directory-page .solution-vocabulary{display:block}.solution-vocabulary>*{display:block!important}.solution-steps li,.solution-card,.directory-chapter>header{break-inside:avoid}.solution-grid,.subject-grid{display:block}.directory-page .math-display{overflow:visible}.solution-card{margin-bottom:12px}.directory-page details>summary{display:none}.solution-steps p,.solution-answer p,.solution-pitfall p{color:#000}}.graphing-entry{background:var(--primary);color:var(--primary-foreground);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:22px 0;padding:20px 24px;text-decoration:none;display:flex}.graphing-entry>div{gap:7px;display:grid}.graphing-entry strong{font-size:16px;font-weight:600}.graphing-entry span{font-size:12px;line-height:1.7}.graphing-entry>span{flex-shrink:0;align-items:center;gap:9px;display:flex}@media (width<=800px){.graphing-entry{flex-direction:column;align-items:start;padding:18px}}.directory-scope{grid-template-columns:minmax(0,1fr);min-width:0}.directory-scope select{width:100%;min-width:0}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-scroll-snap-strictness:proximity;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-xl:.75rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:Arial,Helvetica,sans-serif;--default-mono-font-family:var(--font-mono);--color-border:var(--border)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container\/card-header{container:card-header/inline-size}.\@container\/field-group{container:field-group/inline-size}.\@container{container-type:inline-size}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.visible\!{visibility:visible!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.inset-s-1\/2{inset-inline-start:50%}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.-top-12{top:calc(var(--spacing) * -12)}.top-0{top:calc(var(--spacing) * 0)}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-1\/2{top:50%}.top-3\.5{top:calc(var(--spacing) * 3.5)}.top-4{top:calc(var(--spacing) * 4)}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.-right-12{right:calc(var(--spacing) * -12)}.right-0{right:calc(var(--spacing) * 0)}.right-1{right:calc(var(--spacing) * 1)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-3\.5{right:calc(var(--spacing) * 3.5)}.right-4{right:calc(var(--spacing) * 4)}.-bottom-12{bottom:calc(var(--spacing) * -12)}.bottom-0{bottom:calc(var(--spacing) * 0)}.-left-12{left:calc(var(--spacing) * -12)}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-3{left:calc(var(--spacing) * 3)}.left-\[50\%\]{left:50%}.isolate{isolation:isolate}.z-1{z-index:1}.z-3{z-index:3}.z-8{z-index:8}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[1\]{z-index:1}.order-2{order:2}.order-3{order:3}.order-20{order:20}.order-first{order:-9999}.order-last{order:9999}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-0\!{margin:calc(var(--spacing) * 0)!important}.m-1{margin:calc(var(--spacing) * 1)}.m-9{margin:calc(var(--spacing) * 9)}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-3\.5{margin-inline:calc(var(--spacing) * 3.5)}.mx-auto{margin-inline:auto}.-my-2{margin-block:calc(var(--spacing) * -2)}.my-0{margin-block:calc(var(--spacing) * 0)}.my-0\.5{margin-block:calc(var(--spacing) * .5)}.my-1{margin-block:calc(var(--spacing) * 1)}.-mt-4{margin-top:calc(var(--spacing) * -4)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-auto{margin-top:auto}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.-ml-1{margin-left:calc(var(--spacing) * -1)}.-ml-4{margin-left:calc(var(--spacing) * -4)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.field-sizing-content{field-sizing:content}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.size-\(--cell-size\){width:var(--cell-size);height:var(--cell-size)}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-16{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16)}.size-50{width:calc(var(--spacing) * 50);height:calc(var(--spacing) * 50)}.size-auto{width:auto;height:auto}.size-full{width:100%;height:100%}.h-\(--cell-size\){height:var(--cell-size)}.h-1{height:calc(var(--spacing) * 1)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-\[calc\(--spacing\(5\.5\)\)\]{height:calc(calc(var(--spacing) * 5.5))}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-max{height:max-content}.h-px{height:1px}.h-svh{height:100svh}.max-h-\(--radix-context-menu-content-available-height\){max-height:var(--radix-context-menu-content-available-height)}.max-h-\(--radix-dropdown-menu-content-available-height\){max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.max-h-96{max-height:calc(var(--spacing) * 96)}.max-h-\[300px\]{max-height:300px}.max-h-\[min\(calc\(--spacing\(96\)---spacing\(9\)\)\,calc\(var\(--available-height\)---spacing\(9\)\)\)\]{max-height:min(calc(calc(var(--spacing) * 96) - calc(var(--spacing) * 9)), calc(var(--available-height) - calc(var(--spacing) * 9)))}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-4{min-height:calc(var(--spacing) * 4)}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-full{min-height:100%}.min-h-svh{min-height:100svh}.w-\(--anchor-width\){width:var(--anchor-width)}.w-\(--cell-size\){width:var(--cell-size)}.w-\(--sidebar-width\){width:var(--sidebar-width)}.w-0{width:calc(var(--spacing) * 0)}.w-1{width:calc(var(--spacing) * 1)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-24{width:calc(var(--spacing) * 24)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-\[100px\]{width:100px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-\(--available-width\){max-width:var(--available-width)}.max-w-\(--skeleton-width\){max-width:var(--skeleton-width)}.max-w-\[80\%\]{max-width:80%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-full{max-width:100%}.max-w-max{max-width:max-content}.max-w-sm{max-width:var(--container-sm)}.min-w-\(--cell-size\){min-width:var(--cell-size)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-8{min-width:calc(var(--spacing) * 8)}.min-w-9{min-width:calc(var(--spacing) * 9)}.min-w-10{min-width:calc(var(--spacing) * 10)}.min-w-16{min-width:calc(var(--spacing) * 16)}.min-w-40{min-width:calc(var(--spacing) * 40)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[calc\(var\(--anchor-width\)\+--spacing\(7\)\)\]{min-width:calc(var(--anchor-width) + calc(var(--spacing) * 7))}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\(--radix-context-menu-content-transform-origin\){transform-origin:var(--radix-context-menu-content-transform-origin)}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\(--radix-hover-card-content-transform-origin\){transform-origin:var(--radix-hover-card-content-transform-origin)}.origin-\(--radix-menubar-content-transform-origin\){transform-origin:var(--radix-menubar-content-transform-origin)}.origin-\(--radix-popover-content-transform-origin\){transform-origin:var(--radix-popover-content-transform-origin)}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.origin-\(--radix-tooltip-content-transform-origin\){transform-origin:var(--radix-tooltip-content-transform-origin)}.origin-\(--transform-origin\){transform-origin:var(--transform-origin)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-px{--tw-translate-x:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-px{--tw-translate-x:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-3\/4{--tw-translate-y:calc(calc(3 / 4 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-0\.5{--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-3\/4{--tw-translate-y:calc(3 / 4 * 100%);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y:calc(-50% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.scroll-fade-x{--_scroll-fade-size-s:var(--scroll-fade-s-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))));--_scroll-fade-size-e:var(--scroll-fade-e-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))));--scroll-fade-inline:linear-gradient(to right, transparent 0, #000 var(--scroll-fade-s,0px), #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%)}.scroll-fade-x:where([dir=rtl],[dir=rtl] *){--scroll-fade-inline:linear-gradient(to left, transparent 0, #000 var(--scroll-fade-s,0px), #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%)}.scroll-fade-x{-webkit-mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));-webkit-mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));-webkit-mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));-webkit-mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}@supports (animation-timeline:scroll()){.scroll-fade-x{animation:1ms ease-in-out scroll-fade-reveal-s,1ms ease-in-out scroll-fade-reveal-e;animation-timeline:scroll(self inline),scroll(self inline);animation-range:0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)), calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%;animation-fill-mode:both}}@supports not (animation-timeline:scroll()){.scroll-fade-x{--scroll-fade-s:var(--_scroll-fade-size-s);--scroll-fade-e:var(--_scroll-fade-size-e)}}.scroll-fade-b{--_scroll-fade-size-b:var(--scroll-fade-b-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))));--scroll-fade-mask:linear-gradient(to bottom, #000 0, #000 calc(100% - var(--scroll-fade-b,0px)), transparent 100%);-webkit-mask-image:var(--scroll-fade-mask);-webkit-mask-image:var(--scroll-fade-mask);-webkit-mask-image:var(--scroll-fade-mask);-webkit-mask-image:var(--scroll-fade-mask);mask-image:var(--scroll-fade-mask);-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}@supports (animation-timeline:scroll()){.scroll-fade-b{animation:1ms ease-in-out scroll-fade-reveal-b;animation-timeline:scroll(self y);animation-range:calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%;animation-fill-mode:both}}@supports not (animation-timeline:scroll()){.scroll-fade-b{--scroll-fade-b:var(--_scroll-fade-size-b)}}.animate-caret-blink{animation:1.25s ease-out infinite caret-blink}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-text{cursor:text}.touch-none{touch-action:none}.resize{resize:both}.resize-none{resize:none}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.scroll-my-1{scroll-margin-block:calc(var(--spacing) * 1)}.scroll-px-1{scroll-padding-inline:calc(var(--spacing) * 1)}.scroll-py-1{scroll-padding-block:calc(var(--spacing) * 1)}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{appearance:none}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-\[0_1fr\]{grid-template-columns:0 1fr}.grid-rows-\[auto_1fr\]{grid-template-rows:auto 1fr}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-items-start{justify-items:start}.gap-0{gap:calc(var(--spacing) * 0)}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-\[--spacing\(var\(--gap\)\)\]{gap:calc(var(--spacing) * var(--gap))}:where(.-space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -2) * calc(1 - var(--tw-space-x-reverse)))}.gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.overscroll-x-contain{overscroll-behavior-x:contain}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.rounded-\[4px\]{border-radius:4px}.rounded-\[calc\(var\(--radius\)-5px\)\]{border-radius:calc(var(--radius) - 5px)}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:.7rem}.rounded-md{border-radius:.5rem}.rounded-none{border-radius:0}.rounded-sm{border-radius:.3rem}.rounded-xl{border-radius:var(--radius-xl)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-l-md{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-tl-sm{border-top-left-radius:.3rem}.rounded-r-md{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.border-\(--color-border\){border-color:var(--color-border)}.border-border,.border-border\/50{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-border\/50{border-color:color-mix(in oklab, var(--border) 50%, transparent)}}.border-input{border-color:var(--input)}.border-primary{border-color:var(--primary)}.border-sidebar-border{border-color:var(--sidebar-border)}.border-transparent{border-color:#0000}.border-t-transparent{border-top-color:#0000}.border-l-transparent{border-left-color:#0000}.bg-\(--color-bg\){background-color:var(--color-bg)}.bg-\[Canvas\]{background-color:canvas}.bg-accent{background-color:var(--accent)}.bg-background{background-color:var(--background)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-foreground{background-color:var(--foreground)}.bg-input{background-color:var(--input)}.bg-muted,.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary,.bg-primary\/20{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/20{background-color:color-mix(in oklab, var(--primary) 20%, transparent)}}.bg-secondary{background-color:var(--secondary)}.bg-sidebar{background-color:var(--sidebar)}.bg-sidebar-border{background-color:var(--sidebar-border)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-clip-padding{background-clip:padding-box}.fill-current{fill:currentColor}.fill-foreground{fill:var(--foreground)}.fill-primary{fill:var(--primary)}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-\[3px\]{padding:3px}.p-px{padding:1px}.px-\(--cell-size\){padding-inline:var(--cell-size)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pr-9{padding-right:calc(var(--spacing) * 9)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:Arial,Helvetica,sans-serif}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-sm\/relaxed{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.break-words,.wrap-break-word{overflow-wrap:break-word}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.text-\[CanvasText\]{color:canvastext}.text-accent-foreground{color:var(--accent-foreground)}.text-background{color:var(--background)}.text-card-foreground{color:var(--card-foreground)}.text-current{color:currentColor}.text-foreground,.text-foreground\/60{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/60{color:color-mix(in oklab, var(--foreground) 60%, transparent)}}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-sidebar-foreground,.text-sidebar-foreground\/70{color:var(--sidebar-foreground)}@supports (color:color-mix(in lab, red, red)){.text-sidebar-foreground\/70{color:color-mix(in oklab, var(--sidebar-foreground) 70%, transparent)}}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.accent-foreground{accent-color:var(--foreground)}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_0_1px_var\(--sidebar-border\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-border));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-3{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-background{--tw-ring-color:var(--background)}.ring-card{--tw-ring-color:var(--card)}.ring-foreground\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}.ring-ring\/50{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.ring-ring\/50{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.ring-sidebar-ring{--tw-ring-color:var(--sidebar-ring)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[translate\,scale\,opacity\]{transition-property:translate,scale,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-1000{--tw-duration:1s;transition-duration:1s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.contain-content{contain:content}.fade-in-0{--tw-enter-opacity:0}.outline-none{--tw-outline-style:none;outline-style:none}.select-all{-webkit-user-select:all;user-select:all}.select-none{-webkit-user-select:none;user-select:none}.zoom-in-95{--tw-enter-scale:.95}.\[--cell-size\:--spacing\(8\)\]{--cell-size:calc(var(--spacing) * 8)}.\[contain-intrinsic-size\:auto_10rem\]{contain-intrinsic-size:auto 10rem}.\[content-visibility\:auto\]{content-visibility:auto}.paused{animation-play-state:paused}.running{animation-play-state:running}.zoom-out{--tw-exit-scale:0}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:1}@media (hover:hover){.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *){opacity:1}}.group-has-data-\[sidebar\=menu-action\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(var(--spacing) * 8)}.group-has-data-\[size\=lg\]\/avatar-group\:size-10:is(:where(.group\/avatar-group):has([data-size=lg]) *){width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.group-has-data-\[size\=sm\]\/avatar-group\:size-6:is(:where(.group\/avatar-group):has([data-size=sm]) *){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.group-has-data-\[slot\=combobox-clear\]\/input-group\:hidden:is(:where(.group\/input-group):has([data-slot=combobox-clear]) *){display:none}.group-has-data-\[slot\=message-footer\]\/message\:-translate-y-8:is(:where(.group\/message):has([data-slot=message-footer]) *){--tw-translate-y:calc(var(--spacing) * -8);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-has-data-\[variant\=ghost\]\/message\:px-0:is(:where(.group\/message):has([data-variant=ghost]) *){padding-inline:calc(var(--spacing) * 0)}.group-has-\[\[data-orientation\=horizontal\]\]\/field\:text-balance:is(:where(.group\/field):has([data-orientation=horizontal]) *){text-wrap:balance}.group-has-\[\[data-slot\=item-description\]\]\/item\:translate-y-0\.5:is(:where(.group\/item):has([data-slot=item-description]) *){--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-has-\[\[data-slot\=item-description\]\]\/item\:self-start:is(:where(.group\/item):has([data-slot=item-description]) *){align-self:flex-start}.group-has-\[\>input\]\/input-group\:pt-2\.5:is(:where(.group\/input-group):has(>input) *){padding-top:calc(var(--spacing) * 2.5)}.group-has-\[\>input\]\/input-group\:pb-2\.5:is(:where(.group\/input-group):has(>input) *){padding-bottom:calc(var(--spacing) * 2.5)}.group-data-empty\/combobox-content\:flex:is(:where(.group\/combobox-content)[data-empty] *){display:flex}.group-data-\[align\=end\]\/bubble\:self-end:is(:where(.group\/bubble)[data-align=end] *){align-self:flex-end}.group-data-\[align\=end\]\/message\:justify-end:is(:where(.group\/message)[data-align=end] *){justify-content:flex-end}.group-data-\[align\=end\]\/message\:self-end:is(:where(.group\/message)[data-align=end] *){align-self:flex-end}.group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(var(--spacing) * -8)}.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\[collapsible\=icon\]\:size-8\!:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--spacing) * 8)!important;height:calc(var(--spacing) * 8)!important}.group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)))}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)) + 2px)}.group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}.group-data-\[collapsible\=icon\]\:p-0\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 0)!important}.group-data-\[collapsible\=icon\]\:p-2\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 2)!important}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offcanvas\]\:w-0:is(:where(.group)[data-collapsible=offcanvas] *){width:calc(var(--spacing) * 0)}.group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(:where(.group)[data-collapsible=offcanvas] *){--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *),.group-data-\[disabled\=true\]\/field\:opacity-50:is(:where(.group\/field)[data-disabled=true] *),.group-data-\[disabled\=true\]\/input-group\:opacity-50:is(:where(.group\/input-group)[data-disabled=true] *){opacity:.5}.group-data-\[focused\=true\]\/day\:relative:is(:where(.group\/day)[data-focused=true] *){position:relative}.group-data-\[focused\=true\]\/day\:z-10:is(:where(.group\/day)[data-focused=true] *){z-index:10}.group-data-\[focused\=true\]\/day\:border-ring:is(:where(.group\/day)[data-focused=true] *){border-color:var(--ring)}.group-data-\[focused\=true\]\/day\:ring-\[3px\]:is(:where(.group\/day)[data-focused=true] *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.group-data-\[orientation\=horizontal\]\/tabs\:h-9:is(:where(.group\/tabs)[data-orientation=horizontal] *){height:calc(var(--spacing) * 9)}.group-data-\[orientation\=vertical\]\/attachment\:absolute:is(:where(.group\/attachment)[data-orientation=vertical] *){position:absolute}.group-data-\[orientation\=vertical\]\/attachment\:top-3:is(:where(.group\/attachment)[data-orientation=vertical] *){top:calc(var(--spacing) * 3)}.group-data-\[orientation\=vertical\]\/attachment\:right-3:is(:where(.group\/attachment)[data-orientation=vertical] *){right:calc(var(--spacing) * 3)}.group-data-\[orientation\=vertical\]\/attachment\:w-full:is(:where(.group\/attachment)[data-orientation=vertical] *){width:100%}.group-data-\[orientation\=vertical\]\/attachment\:gap-1:is(:where(.group\/attachment)[data-orientation=vertical] *){gap:calc(var(--spacing) * 1)}.group-data-\[orientation\=vertical\]\/attachment\:px-1:is(:where(.group\/attachment)[data-orientation=vertical] *){padding-inline:calc(var(--spacing) * 1)}.group-data-\[orientation\=vertical\]\/tabs\:h-fit:is(:where(.group\/tabs)[data-orientation=vertical] *){height:fit-content}.group-data-\[orientation\=vertical\]\/tabs\:w-full:is(:where(.group\/tabs)[data-orientation=vertical] *){width:100%}.group-data-\[orientation\=vertical\]\/tabs\:flex-col:is(:where(.group\/tabs)[data-orientation=vertical] *){flex-direction:column}.group-data-\[orientation\=vertical\]\/tabs\:justify-start:is(:where(.group\/tabs)[data-orientation=vertical] *){justify-content:flex-start}.group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side=left] *){right:calc(var(--spacing) * -4)}.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side=right] *){left:calc(var(--spacing) * 0)}.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-\[size\=default\]\/avatar\:size-2\.5:is(:where(.group\/avatar)[data-size=default] *){width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.group-data-\[size\=default\]\/switch\:size-4:is(:where(.group\/switch)[data-size=default] *){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.group-data-\[size\=lg\]\/avatar\:size-3:is(:where(.group\/avatar)[data-size=lg] *){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=sm\]\/alert-dialog-content\:grid:is(:where(.group\/alert-dialog-content)[data-size=sm] *){display:grid}.group-data-\[size\=sm\]\/alert-dialog-content\:grid-cols-2:is(:where(.group\/alert-dialog-content)[data-size=sm] *){grid-template-columns:repeat(2,minmax(0,1fr))}.group-data-\[size\=sm\]\/attachment\:w-8:is(:where(.group\/attachment)[data-size=sm] *){width:calc(var(--spacing) * 8)}.group-data-\[size\=sm\]\/avatar\:size-2:is(:where(.group\/avatar)[data-size=sm] *){width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.group-data-\[size\=sm\]\/avatar\:text-xs:is(:where(.group\/avatar)[data-size=sm] *){font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.group-data-\[size\=sm\]\/switch\:size-3:is(:where(.group\/switch)[data-size=sm] *){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=xs\]\/attachment\:w-7:is(:where(.group\/attachment)[data-size=xs] *){width:calc(var(--spacing) * 7)}.group-data-\[size\=xs\]\/attachment\:rounded-md:is(:where(.group\/attachment)[data-size=xs] *){border-radius:.5rem}.group-data-\[state\=done\]\/attachment\:opacity-100:is(:where(.group\/attachment)[data-state=done] *),.group-data-\[state\=idle\]\/attachment\:opacity-100:is(:where(.group\/attachment)[data-state=idle] *){opacity:1}.group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state=open] *){rotate:180deg}.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *){--_spread:var(--shimmer-spread,calc(3ch + 40px));--_base:currentColor;--_highlight:var(--shimmer-color,oklch(from currentColor l c h / calc(alpha* .2)));background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), var(--_highlight) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, var(--_highlight) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}@supports (color:color-mix(in lab, red, red)){.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *){background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}}.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *){background-repeat:no-repeat;background-size:calc(200% + var(--_spread) * 2) 100%;-webkit-text-fill-color:var(--shimmer-text-fill,transparent);animation:tw-shimmer var(--shimmer-duration,2s) linear infinite;background-position:0 0;-webkit-background-clip:text;background-clip:text}.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *):where([data-theme=dark],[data-theme=dark] *){--_highlight:var(--shimmer-color,oklch(from currentColor max(.8, calc(l + .4)) c h / calc(alpha + .4)))}.group-data-\[state\=processing\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=processing] *):where([dir=rtl],[dir=rtl] *){animation-direction:reverse}.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *){--_spread:var(--shimmer-spread,calc(3ch + 40px));--_base:currentColor;--_highlight:var(--shimmer-color,oklch(from currentColor l c h / calc(alpha* .2)));background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), var(--_highlight) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, var(--_highlight) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}@supports (color:color-mix(in lab, red, red)){.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *){background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}}.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *){background-repeat:no-repeat;background-size:calc(200% + var(--_spread) * 2) 100%;-webkit-text-fill-color:var(--shimmer-text-fill,transparent);animation:tw-shimmer var(--shimmer-duration,2s) linear infinite;background-position:0 0;-webkit-background-clip:text;background-clip:text}.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *):where([data-theme=dark],[data-theme=dark] *){--_highlight:var(--shimmer-color,oklch(from currentColor max(.8, calc(l + .4)) c h / calc(alpha + .4)))}.group-data-\[state\=uploading\]\/attachment\:shimmer:is(:where(.group\/attachment)[data-state=uploading] *):where([dir=rtl],[dir=rtl] *){animation-direction:reverse}.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){border-radius:.7rem}.group-data-\[variant\=floating\]\:border:is(:where(.group)[data-variant=floating] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[variant\=floating\]\:border-sidebar-border:is(:where(.group)[data-variant=floating] *){border-color:var(--sidebar-border)}.group-data-\[variant\=floating\]\:shadow-sm:is(:where(.group)[data-variant=floating] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *){background-color:#0000}.group-data-\[variant\=outline\]\/field-group\:-mb-2:is(:where(.group\/field-group)[data-variant=outline] *){margin-bottom:calc(var(--spacing) * -2)}.group-data-\[variant\=separator\]\/marker\:flex-none:is(:where(.group\/marker)[data-variant=separator] *){flex:none}.group-data-\[variant\=separator\]\/marker\:text-center:is(:where(.group\/marker)[data-variant=separator] *){text-align:center}.group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:block:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=bottom] *){display:block}.group-data-\[vaul-drawer-direction\=bottom\]\/drawer-content\:text-center:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=bottom] *),.group-data-\[vaul-drawer-direction\=top\]\/drawer-content\:text-center:is(:where(.group\/drawer-content)[data-vaul-drawer-direction=top] *){text-align:center}.group-data-\[viewport\=false\]\/navigation-menu\:top-full:is(:where(.group\/navigation-menu)[data-viewport=false] *){top:100%}.group-data-\[viewport\=false\]\/navigation-menu\:mt-1\.5:is(:where(.group\/navigation-menu)[data-viewport=false] *){margin-top:calc(var(--spacing) * 1.5)}.group-data-\[viewport\=false\]\/navigation-menu\:overflow-hidden:is(:where(.group\/navigation-menu)[data-viewport=false] *){overflow:hidden}.group-data-\[viewport\=false\]\/navigation-menu\:rounded-md:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-radius:.5rem}.group-data-\[viewport\=false\]\/navigation-menu\:border:is(:where(.group\/navigation-menu)[data-viewport=false] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[viewport\=false\]\/navigation-menu\:bg-popover:is(:where(.group\/navigation-menu)[data-viewport=false] *){background-color:var(--popover)}.group-data-\[viewport\=false\]\/navigation-menu\:text-popover-foreground:is(:where(.group\/navigation-menu)[data-viewport=false] *){color:var(--popover-foreground)}.group-data-\[viewport\=false\]\/navigation-menu\:shadow:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[viewport\=false\]\/navigation-menu\:duration-200:is(:where(.group\/navigation-menu)[data-viewport=false] *){--tw-duration:.2s;transition-duration:.2s}@media (hover:hover){.peer-hover\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button):hover~*){color:var(--sidebar-accent-foreground)}}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button)[data-active=true]~*){color:var(--sidebar-accent-foreground)}.peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size=default]~*){top:calc(var(--spacing) * 1.5)}.peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size=lg]~*){top:calc(var(--spacing) * 2.5)}.peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size=sm]~*){top:calc(var(--spacing) * 1)}.marker\:visible ::marker{visibility:visible}.marker\:visible::marker{visibility:visible}.marker\:visible ::-webkit-details-marker{visibility:visible}.marker\:visible::-webkit-details-marker{visibility:visible}.selection\:bg-primary ::selection{background-color:var(--primary)}.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection{color:var(--primary-foreground)}.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing) * 7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.before\:mr-1:before{content:var(--tw-content);margin-right:calc(var(--spacing) * 1)}.before\:h-px:before{content:var(--tw-content);height:1px}.before\:min-w-0:before{content:var(--tw-content);min-width:calc(var(--spacing) * 0)}.before\:flex-1:before{content:var(--tw-content);flex:1}.before\:bg-border:before{content:var(--tw-content);background-color:var(--border)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing) * -2)}.after\:inset-y-0:after{content:var(--tw-content);inset-block:calc(var(--spacing) * 0)}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:ml-1:after{content:var(--tw-content);margin-left:calc(var(--spacing) * 1)}.after\:h-px:after{content:var(--tw-content);height:1px}.after\:w-1:after{content:var(--tw-content);width:calc(var(--spacing) * 1)}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:min-w-0:after{content:var(--tw-content);min-width:calc(var(--spacing) * 0)}.after\:flex-1:after{content:var(--tw-content);flex:1}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.after\:bg-border:after{content:var(--tw-content);background-color:var(--border)}.after\:bg-foreground:after{content:var(--tw-content);background-color:var(--foreground)}.after\:opacity-0:after{content:var(--tw-content);opacity:0}.after\:transition-opacity:after{content:var(--tw-content);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}.group-data-\[orientation\=horizontal\]\/tabs\:after\:inset-x-0:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);inset-inline:calc(var(--spacing) * 0)}.group-data-\[orientation\=horizontal\]\/tabs\:after\:bottom-\[-5px\]:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);bottom:-5px}.group-data-\[orientation\=horizontal\]\/tabs\:after\:h-0\.5:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);height:calc(var(--spacing) * .5)}.group-data-\[orientation\=vertical\]\/tabs\:after\:inset-y-0:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);inset-block:calc(var(--spacing) * 0)}.group-data-\[orientation\=vertical\]\/tabs\:after\:-right-1:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);right:calc(var(--spacing) * -1)}.group-data-\[orientation\=vertical\]\/tabs\:after\:w-0\.5:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);width:calc(var(--spacing) * .5)}.first\:rounded-l-md:first-child{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.first\:border-l:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.last\:mt-0:last-child{margin-top:calc(var(--spacing) * 0)}.last\:rounded-r-md:last-child{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.focus-within\:border-ring:focus-within{border-color:var(--ring)}.focus-within\:ring-1:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-within\:ring-\[3px\]:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-within\:ring-ring\/50:focus-within{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-within\:ring-ring\/50:focus-within{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-muted:hover,.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.hover\:bg-sidebar-accent:hover{background-color:var(--sidebar-accent)}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:text-sidebar-accent-foreground:hover{color:var(--sidebar-accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_var\(--sidebar-accent\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-accent));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:ring-4:hover{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:group-data-\[collapsible\=offcanvas\]\:bg-sidebar:hover:is(:where(.group)[data-collapsible=offcanvas] *){background-color:var(--sidebar)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:var(--sidebar-border)}}.focus\:z-10:focus{z-index:10}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-4:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-ring:focus-visible,.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-hidden:focus-visible{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus-visible\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.active\:bg-sidebar-accent:active{background-color:var(--sidebar-accent)}.active\:text-sidebar-accent-foreground:active{color:var(--sidebar-accent-foreground)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}:where([data-side=left]) .in-data-\[side\=left\]\:cursor-w-resize{cursor:w-resize}:where([data-side=right]) .in-data-\[side\=right\]\:cursor-e-resize{cursor:e-resize}.has-focus\:border-ring:has(:focus){border-color:var(--ring)}.has-focus\:ring-\[3px\]:has(:focus){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-focus\:ring-ring\/50:has(:focus){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.has-focus\:ring-ring\/50:has(:focus){--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.has-disabled\:pointer-events-none:has(:disabled){pointer-events:none}.has-disabled\:cursor-not-allowed:has(:disabled){cursor:not-allowed}.has-disabled\:opacity-50:has(:disabled){opacity:.5}.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.has-aria-invalid\:ring-\[3px\]:has([aria-invalid=true]){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_auto_1fr\]:has([data-slot=alert-dialog-media]){grid-template-rows:auto auto 1fr}.has-data-\[slot\=alert-dialog-media\]\:gap-x-6:has([data-slot=alert-dialog-media]){column-gap:calc(var(--spacing) * 6)}.has-data-\[slot\=attachment-content\]\:w-30:has([data-slot=attachment-content]){width:calc(var(--spacing) * 30)}.has-data-\[slot\=attachment-content\]\:px-1\.5:has([data-slot=attachment-content]){padding-inline:calc(var(--spacing) * 1.5)}.has-data-\[slot\=attachment-content\]\:px-2:has([data-slot=attachment-content]){padding-inline:calc(var(--spacing) * 2)}.has-data-\[slot\=attachment-content\]\:px-2\.5:has([data-slot=attachment-content]){padding-inline:calc(var(--spacing) * 2.5)}.has-data-\[slot\=attachment-content\]\:py-1:has([data-slot=attachment-content]){padding-block:calc(var(--spacing) * 1)}.has-data-\[slot\=attachment-content\]\:py-1\.5:has([data-slot=attachment-content]){padding-block:calc(var(--spacing) * 1.5)}.has-data-\[slot\=attachment-content\]\:py-2:has([data-slot=attachment-content]){padding-block:calc(var(--spacing) * 2)}.has-data-\[slot\=attachment-media\]\:p-1:has([data-slot=attachment-media]){padding:calc(var(--spacing) * 1)}.has-data-\[slot\=attachment-media\]\:p-1\.5:has([data-slot=attachment-media]){padding:calc(var(--spacing) * 1.5)}.has-data-\[slot\=attachment-media\]\:p-2:has([data-slot=attachment-media]){padding:calc(var(--spacing) * 2)}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[slot\=combobox-chip\]\:px-1\.5:has([data-slot=combobox-chip]){padding-inline:calc(var(--spacing) * 1.5)}.has-data-\[slot\=combobox-chip-remove\]\:pr-0:has([data-slot=combobox-chip-remove]){padding-right:calc(var(--spacing) * 0)}.has-data-\[state\=checked\]\:border-primary:has([data-state=checked]){border-color:var(--primary)}.has-data-\[state\=checked\]\:bg-primary\/5:has([data-state=checked]){background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.has-data-\[state\=checked\]\:bg-primary\/5:has([data-state=checked]){background-color:color-mix(in oklab, var(--primary) 5%, transparent)}}.has-data-\[variant\=inset\]\:bg-sidebar:has([data-variant=inset]){background-color:var(--sidebar)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:border-ring:has([data-slot=input-group-control]:focus-visible){border-color:var(--ring)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-\[3px\]:has([data-slot=input-group-control]:focus-visible){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.has-\[button\]\:p-0:has(:is(button)){padding:calc(var(--spacing) * 0)}.has-\[select\:disabled\]\:opacity-50:has(:is(select:disabled)){opacity:.5}.has-\[\>\[data-align\=block-end\]\]\:h-auto:has(>[data-align=block-end]){height:auto}.has-\[\>\[data-align\=block-end\]\]\:flex-col:has(>[data-align=block-end]){flex-direction:column}.has-\[\>\[data-align\=block-start\]\]\:h-auto:has(>[data-align=block-start]){height:auto}.has-\[\>\[data-align\=block-start\]\]\:flex-col:has(>[data-align=block-start]){flex-direction:column}.has-\[\>\[data-slot\=button-group\]\]\:gap-2:has(>[data-slot=button-group]){gap:calc(var(--spacing) * 2)}.has-\[\>\[data-slot\=checkbox-group\]\]\:gap-3:has(>[data-slot=checkbox-group]){gap:calc(var(--spacing) * 3)}.has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}.has-\[\>\[data-slot\=field\]\]\:w-full:has(>[data-slot=field]){width:100%}.has-\[\>\[data-slot\=field\]\]\:flex-col:has(>[data-slot=field]){flex-direction:column}.has-\[\>\[data-slot\=field\]\]\:rounded-md:has(>[data-slot=field]){border-radius:.5rem}.has-\[\>\[data-slot\=field\]\]\:border:has(>[data-slot=field]){border-style:var(--tw-border-style);border-width:1px}.has-\[\>\[data-slot\=radio-group\]\]\:gap-3:has(>[data-slot=radio-group]){gap:calc(var(--spacing) * 3)}@media (hover:hover){.has-\[\>a\,\>button\]\:hover\:bg-muted\/50:has(>a,>button):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.has-\[\>a\,\>button\]\:hover\:bg-muted\/50:has(>a,>button):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}}.has-\[\>button\]\:mr-\[-0\.45rem\]:has(>button){margin-right:-.45rem}.has-\[\>button\]\:ml-\[-0\.45rem\]:has(>button){margin-left:-.45rem}.has-\[\>kbd\]\:mr-\[-0\.35rem\]:has(>kbd){margin-right:-.35rem}.has-\[\>kbd\]\:ml-\[-0\.35rem\]:has(>kbd){margin-left:-.35rem}.has-\[\>svg\]\:grid-cols-\[calc\(var\(--spacing\)\*4\)_1fr\]:has(>svg){grid-template-columns:calc(var(--spacing) * 4) 1fr}.has-\[\>svg\]\:gap-x-3:has(>svg){column-gap:calc(var(--spacing) * 3)}.has-\[\>svg\]\:p-0:has(>svg){padding:calc(var(--spacing) * 0)}.has-\[\>svg\]\:px-1\.5:has(>svg){padding-inline:calc(var(--spacing) * 1.5)}.has-\[\>svg\]\:px-2:has(>svg){padding-inline:calc(var(--spacing) * 2)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.has-\[\>textarea\]\:h-auto:has(>textarea){height:auto}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-selected\:text-muted-foreground[aria-selected=true]{color:var(--muted-foreground)}.aria-\[orientation\=horizontal\]\:h-px[aria-orientation=horizontal]{height:1px}.aria-\[orientation\=horizontal\]\:w-full[aria-orientation=horizontal]{width:100%}.aria-\[orientation\=horizontal\]\:after\:left-0[aria-orientation=horizontal]:after{content:var(--tw-content);left:calc(var(--spacing) * 0)}.aria-\[orientation\=horizontal\]\:after\:h-1[aria-orientation=horizontal]:after{content:var(--tw-content);height:calc(var(--spacing) * 1)}.aria-\[orientation\=horizontal\]\:after\:w-full[aria-orientation=horizontal]:after{content:var(--tw-content);width:100%}.aria-\[orientation\=horizontal\]\:after\:translate-x-0[aria-orientation=horizontal]:after{content:var(--tw-content);--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.aria-\[orientation\=horizontal\]\:after\:-translate-y-1\/2[aria-orientation=horizontal]:after{content:var(--tw-content);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.aria-\[orientation\=vertical\]\:flex-col[aria-orientation=vertical]{flex-direction:column}.data-empty\:p-0[data-empty]{padding:calc(var(--spacing) * 0)}.data-highlighted\:bg-accent[data-highlighted]{background-color:var(--accent)}.data-highlighted\:text-accent-foreground[data-highlighted]{color:var(--accent-foreground)}.data-pressed\:bg-transparent[data-pressed]{background-color:#0000}:is(.group-data-\[align\=end\]\/message\:\*\:data-slot\:self-end:is(:where(.group\/message)[data-align=end] *)>*)[data-slot]{align-self:flex-end}.data-\[active\=false\]\:pointer-events-none[data-active=false]{pointer-events:none}.data-\[active\=false\]\:scale-95[data-active=false]{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.data-\[active\=false\]\:opacity-0[data-active=false]{opacity:0}.data-\[active\=false\]\:duration-400[data-active=false]{--tw-duration:.4s;transition-duration:.4s}.data-\[active\=false\]\:ease-\[cubic-bezier\(0\.7\,0\,0\.84\,0\)\][data-active=false]{--tw-ease:cubic-bezier(.7,0,.84,0);transition-timing-function:cubic-bezier(.7,0,.84,0)}.data-\[active\=true\]\:z-10[data-active=true]{z-index:10}.data-\[active\=true\]\:translate-y-0[data-active=true]{--tw-translate-y:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[active\=true\]\:scale-100[data-active=true]{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.data-\[active\=true\]\:border-ring[data-active=true]{border-color:var(--ring)}.data-\[active\=true\]\:bg-accent\/50[data-active=true]{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.data-\[active\=true\]\:bg-accent\/50[data-active=true]{background-color:color-mix(in oklab, var(--accent) 50%, transparent)}}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color:var(--sidebar-accent)}.data-\[active\=true\]\:font-medium[data-active=true]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-\[active\=true\]\:text-accent-foreground[data-active=true]{color:var(--accent-foreground)}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:var(--sidebar-accent-foreground)}.data-\[active\=true\]\:opacity-100[data-active=true]{opacity:1}.data-\[active\=true\]\:ring-\[3px\][data-active=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.data-\[active\=true\]\:ring-ring\/50[data-active=true]{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.data-\[active\=true\]\:ring-ring\/50[data-active=true]{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.data-\[active\=true\]\:ease-\[cubic-bezier\(0\.23\,1\,0\.32\,1\)\][data-active=true]{--tw-ease:cubic-bezier(.23,1,.32,1);transition-timing-function:cubic-bezier(.23,1,.32,1)}@media (hover:hover){.data-\[active\=true\]\:hover\:bg-accent[data-active=true]:hover{background-color:var(--accent)}}.data-\[active\=true\]\:focus\:bg-accent[data-active=true]:focus{background-color:var(--accent)}.data-\[align\=end\]\:flex-row-reverse[data-align=end]{flex-direction:row-reverse}.data-\[align\=end\]\:self-end[data-align=end]{align-self:flex-end}.data-\[chips\=true\]\:min-w-\(--anchor-width\)[data-chips=true]{min-width:var(--anchor-width)}.data-\[direction\=end\]\:bottom-4[data-direction=end]{bottom:calc(var(--spacing) * 4)}.data-\[direction\=end\]\:data-\[active\=false\]\:translate-y-full[data-direction=end][data-active=false]{--tw-translate-y:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[direction\=start\]\:top-4[data-direction=start]{top:calc(var(--spacing) * 4)}.data-\[direction\=start\]\:data-\[active\=false\]\:-translate-y-full[data-direction=start][data-active=false]{--tw-translate-y:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[inset\]\:pl-8[data-inset]{padding-left:calc(var(--spacing) * 8)}.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x:calc(52*var(--spacing))}.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x:calc(52*var(--spacing))}.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x:calc(52*var(--spacing)*-1)}.data-\[motion\^\=from-\]\:animate-in[data-motion^=from-]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=from-\]\:fade-in[data-motion^=from-]{--tw-enter-opacity:0}.data-\[motion\^\=to-\]\:animate-out[data-motion^=to-]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[motion\^\=to-\]\:fade-out[data-motion^=to-]{--tw-exit-opacity:0}.data-\[orientation\=horizontal\]\:h-1\.5[data-orientation=horizontal]{height:calc(var(--spacing) * 1.5)}.data-\[orientation\=horizontal\]\:h-full[data-orientation=horizontal]{height:100%}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=horizontal\]\:flex-col[data-orientation=horizontal]{flex-direction:column}.data-\[orientation\=vertical\]\:h-auto[data-orientation=vertical]{height:auto}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:min-h-44[data-orientation=vertical]{min-height:calc(var(--spacing) * 44)}.data-\[orientation\=vertical\]\:w-1\.5[data-orientation=vertical]{width:calc(var(--spacing) * 1.5)}.data-\[orientation\=vertical\]\:w-auto[data-orientation=vertical]{width:auto}.data-\[orientation\=vertical\]\:w-full[data-orientation=vertical]{width:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[orientation\=vertical\]\:flex-col[data-orientation=vertical]{flex-direction:column}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[range-end\=true\]\:rounded-md[data-range-end=true]{border-radius:.5rem}.data-\[range-end\=true\]\:rounded-r-md[data-range-end=true]{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.data-\[range-end\=true\]\:bg-primary[data-range-end=true]{background-color:var(--primary)}.data-\[range-end\=true\]\:text-primary-foreground[data-range-end=true]{color:var(--primary-foreground)}.data-\[range-middle\=true\]\:rounded-none[data-range-middle=true]{border-radius:0}.data-\[range-middle\=true\]\:bg-accent[data-range-middle=true]{background-color:var(--accent)}.data-\[range-middle\=true\]\:text-accent-foreground[data-range-middle=true]{color:var(--accent-foreground)}.data-\[range-start\=true\]\:rounded-md[data-range-start=true]{border-radius:.5rem}.data-\[range-start\=true\]\:rounded-l-md[data-range-start=true]{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.data-\[range-start\=true\]\:bg-primary[data-range-start=true]{background-color:var(--primary)}.data-\[range-start\=true\]\:text-primary-foreground[data-range-start=true]{color:var(--primary-foreground)}.data-\[selected-single\=true\]\:bg-primary[data-selected-single=true]{background-color:var(--primary)}.data-\[selected-single\=true\]\:text-primary-foreground[data-selected-single=true]{color:var(--primary-foreground)}.data-\[selected\=true\]\:rounded-none[data-selected=true]{border-radius:0}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:var(--accent)}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:var(--accent-foreground)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[size\=default\]\:h-9[data-size=default]{height:calc(var(--spacing) * 9)}.data-\[size\=default\]\:h-\[1\.15rem\][data-size=default]{height:1.15rem}.data-\[size\=default\]\:w-8[data-size=default]{width:calc(var(--spacing) * 8)}.data-\[size\=lg\]\:size-10[data-size=lg]{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.data-\[size\=sm\]\:size-6[data-size=sm]{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.data-\[size\=sm\]\:h-3\.5[data-size=sm]{height:calc(var(--spacing) * 3.5)}.data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--spacing) * 8)}.data-\[size\=sm\]\:w-6[data-size=sm]{width:calc(var(--spacing) * 6)}.data-\[size\=sm\]\:max-w-xs[data-size=sm]{max-width:var(--container-xs)}.data-\[size\=sm\]\:py-1[data-size=sm]{padding-block:calc(var(--spacing) * 1)}:is(.\*\:data-\[slot\=attachment\]\:flex-none>*)[data-slot=attachment]{flex:none}:is(.\*\:data-\[slot\=attachment\]\:snap-start>*)[data-slot=attachment]{scroll-snap-align:start}:is(.\*\:data-\[slot\=avatar\]\:ring-2>*)[data-slot=avatar]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(.\*\:data-\[slot\=avatar\]\:ring-background>*)[data-slot=avatar]{--tw-ring-color:var(--background)}:is(.\*\:data-\[slot\=bubble-content\]\:rounded-none>*)[data-slot=bubble-content]{border-radius:0}:is(.\*\:data-\[slot\=bubble-content\]\:border-border>*)[data-slot=bubble-content]{border-color:var(--border)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-\[oklch\(from_var\(--primary\)_0\.93_calc\(c\*0\.4\)_h\)\]>*)[data-slot=bubble-content]{background-color:oklch(from var(--primary) .93 calc(c * .4) h)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-background>*)[data-slot=bubble-content]{background-color:var(--background)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-muted>*)[data-slot=bubble-content]{background-color:var(--muted)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-primary>*)[data-slot=bubble-content]{background-color:var(--primary)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-secondary>*)[data-slot=bubble-content]{background-color:var(--secondary)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-transparent>*)[data-slot=bubble-content]{background-color:#0000}:is(.\*\:data-\[slot\=bubble-content\]\:p-0>*)[data-slot=bubble-content]{padding:calc(var(--spacing) * 0)}:is(.\*\:data-\[slot\=bubble-content\]\:text-foreground>*)[data-slot=bubble-content]{color:var(--foreground)}:is(.\*\:data-\[slot\=bubble-content\]\:text-primary-foreground>*)[data-slot=bubble-content]{color:var(--primary-foreground)}:is(.\*\:data-\[slot\=bubble-content\]\:text-secondary-foreground>*)[data-slot=bubble-content]{color:var(--secondary-foreground)}.data-\[slot\=checkbox-group\]\:gap-3[data-slot=checkbox-group]{gap:calc(var(--spacing) * 3)}:is(.\*\*\:data-\[slot\=command-input-wrapper\]\:h-12 *)[data-slot=command-input-wrapper]{height:calc(var(--spacing) * 12)}:is(.\*\:data-\[slot\=input-group\]\:m-1>*)[data-slot=input-group]{margin:calc(var(--spacing) * 1)}:is(.\*\:data-\[slot\=input-group\]\:mb-0>*)[data-slot=input-group]{margin-bottom:calc(var(--spacing) * 0)}:is(.\*\:data-\[slot\=input-group\]\:h-8>*)[data-slot=input-group]{height:calc(var(--spacing) * 8)}:is(.\*\:data-\[slot\=input-group\]\:border-input\/30>*)[data-slot=input-group]{border-color:var(--input)}@supports (color:color-mix(in lab, red, red)){:is(.\*\:data-\[slot\=input-group\]\:border-input\/30>*)[data-slot=input-group]{border-color:color-mix(in oklab, var(--input) 30%, transparent)}}:is(.\*\:data-\[slot\=input-group\]\:bg-input\/30>*)[data-slot=input-group]{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){:is(.\*\:data-\[slot\=input-group\]\:bg-input\/30>*)[data-slot=input-group]{background-color:color-mix(in oklab, var(--input) 30%, transparent)}}:is(.\*\:data-\[slot\=input-group\]\:shadow-none>*)[data-slot=input-group]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:ring-0 *)[data-slot=navigation-menu-link]:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(.\*\*\:data-\[slot\=navigation-menu-link\]\:focus\:outline-none *)[data-slot=navigation-menu-link]:focus{--tw-outline-style:none;outline-style:none}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-2>*)[data-slot=select-value]{gap:calc(var(--spacing) * 2)}:is(.group-data-\[orientation\=vertical\]\/attachment\:\*\:data-\[slot\=spinner\]\:size-6\!:is(:where(.group\/attachment)[data-orientation=vertical] *)>*)[data-slot=spinner]{width:calc(var(--spacing) * 6)!important;height:calc(var(--spacing) * 6)!important}.data-\[spacing\=0\]\:rounded-none[data-spacing="0"]{border-radius:0}.data-\[spacing\=0\]\:shadow-none[data-spacing="0"]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.data-\[spacing\=0\]\:first\:rounded-l-md[data-spacing="0"]:first-child{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.data-\[spacing\=0\]\:last\:rounded-r-md[data-spacing="0"]:last-child{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--background)}.data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--foreground)}.group-data-\[variant\=default\]\/tabs-list\:data-\[state\=active\]\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *)[data-state=active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{background-color:#0000}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]:after{content:var(--tw-content);opacity:1}.data-\[state\=checked\]\:translate-x-\[calc\(100\%-2px\)\][data-state=checked]{--tw-translate-x:calc(100% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:var(--primary)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--primary-foreground)}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:animate-out:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:fade-out-0:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{--tw-exit-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=closed\]\:zoom-out-95:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=hidden\]\:animate-out[data-state=hidden]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=hidden\]\:fade-out[data-state=hidden]{--tw-exit-opacity:0}.data-\[state\=idle\]\:border-dashed[data-state=idle]{--tw-border-style:dashed;border-style:dashed}.data-\[state\=on\]\:bg-accent[data-state=on]{background-color:var(--accent)}.data-\[state\=on\]\:text-accent-foreground[data-state=on]{color:var(--accent-foreground)}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open],.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.data-\[state\=open\]\:bg-accent\/50[data-state=open]{background-color:color-mix(in oklab, var(--accent) 50%, transparent)}}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:var(--secondary)}.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:var(--accent-foreground)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-90[data-state=open]{--tw-enter-scale:.9}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:animate-in:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:fade-in-0:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{--tw-enter-opacity:0}.group-data-\[viewport\=false\]\/navigation-menu\:data-\[state\=open\]\:zoom-in-95:is(:where(.group\/navigation-menu)[data-viewport=false] *)[data-state=open]{--tw-enter-scale:.95}@media (hover:hover){.data-\[state\=open\]\:hover\:bg-accent[data-state=open]:hover{background-color:var(--accent)}.data-\[state\=open\]\:hover\:bg-sidebar-accent[data-state=open]:hover{background-color:var(--sidebar-accent)}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground[data-state=open]:hover{color:var(--sidebar-accent-foreground)}}.data-\[state\=open\]\:focus\:bg-accent[data-state=open]:focus{background-color:var(--accent)}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:var(--input)}.data-\[state\=visible\]\:animate-in[data-state=visible]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=visible\]\:fade-in[data-state=visible]{--tw-enter-opacity:0}.data-\[variant\=ghost\]\:max-w-full[data-variant=ghost]{max-width:100%}.data-\[variant\=label\]\:text-sm[data-variant=label]{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.data-\[variant\=legend\]\:text-base[data-variant=legend]{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.data-\[variant\=line\]\:rounded-none[data-variant=line]{border-radius:0}.data-\[spacing\=0\]\:data-\[variant\=outline\]\:border-l-0[data-spacing="0"][data-variant=outline]{border-left-style:var(--tw-border-style);border-left-width:0}.data-\[spacing\=0\]\:data-\[variant\=outline\]\:first\:border-l[data-spacing="0"][data-variant=outline]:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[spacing\=default\]\:data-\[variant\=outline\]\:shadow-xs[data-spacing=default][data-variant=outline]{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.data-\[vaul-drawer-direction\=bottom\]\:inset-x-0[data-vaul-drawer-direction=bottom]{inset-inline:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=bottom\]\:bottom-0[data-vaul-drawer-direction=bottom]{bottom:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=bottom\]\:mt-24[data-vaul-drawer-direction=bottom]{margin-top:calc(var(--spacing) * 24)}.data-\[vaul-drawer-direction\=bottom\]\:max-h-\[80vh\][data-vaul-drawer-direction=bottom]{max-height:80vh}.data-\[vaul-drawer-direction\=bottom\]\:rounded-t-lg[data-vaul-drawer-direction=bottom]{border-top-left-radius:.7rem;border-top-right-radius:.7rem}.data-\[vaul-drawer-direction\=bottom\]\:border-t[data-vaul-drawer-direction=bottom]{border-top-style:var(--tw-border-style);border-top-width:1px}.data-\[vaul-drawer-direction\=left\]\:inset-y-0[data-vaul-drawer-direction=left]{inset-block:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=left\]\:left-0[data-vaul-drawer-direction=left]{left:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=left\]\:w-3\/4[data-vaul-drawer-direction=left]{width:75%}.data-\[vaul-drawer-direction\=left\]\:border-r[data-vaul-drawer-direction=left]{border-right-style:var(--tw-border-style);border-right-width:1px}.data-\[vaul-drawer-direction\=right\]\:inset-y-0[data-vaul-drawer-direction=right]{inset-block:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=right\]\:right-0[data-vaul-drawer-direction=right]{right:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=right\]\:w-3\/4[data-vaul-drawer-direction=right]{width:75%}.data-\[vaul-drawer-direction\=right\]\:border-l[data-vaul-drawer-direction=right]{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[vaul-drawer-direction\=top\]\:inset-x-0[data-vaul-drawer-direction=top]{inset-inline:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=top\]\:top-0[data-vaul-drawer-direction=top]{top:calc(var(--spacing) * 0)}.data-\[vaul-drawer-direction\=top\]\:mb-24[data-vaul-drawer-direction=top]{margin-bottom:calc(var(--spacing) * 24)}.data-\[vaul-drawer-direction\=top\]\:max-h-\[80vh\][data-vaul-drawer-direction=top]{max-height:80vh}.data-\[vaul-drawer-direction\=top\]\:rounded-b-lg[data-vaul-drawer-direction=top]{border-bottom-right-radius:.7rem;border-bottom-left-radius:.7rem}.data-\[vaul-drawer-direction\=top\]\:border-b[data-vaul-drawer-direction=top]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.nth-last-2\:-mt-1:nth-last-child(2){margin-top:calc(var(--spacing) * -1)}@media (width>=40rem){.sm\:block{display:block}.sm\:flex{display:flex}.sm\:max-w-\[640px\]{max-width:640px}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:calc(var(--spacing) * 2.5)}.sm\:pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.sm\:pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.sm\:text-left{text-align:left}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:row-span-2:is(:where(.group\/alert-dialog-content)[data-size=default] *){grid-row:span 2/span 2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:place-items-start:is(:where(.group\/alert-dialog-content)[data-size=default] *){place-items:start}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:text-left:is(:where(.group\/alert-dialog-content)[data-size=default] *){text-align:left}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:group-has-data-\[slot\=alert-dialog-media\]\/alert-dialog-content\:col-start-2:is(:where(.group\/alert-dialog-content)[data-size=default] *):is(:where(.group\/alert-dialog-content):has([data-slot=alert-dialog-media]) *){grid-column-start:2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_1fr\]:is(:where(.group\/alert-dialog-content)[data-size=default] *):has([data-slot=alert-dialog-media]){grid-template-rows:auto 1fr}.data-\[size\=default\]\:sm\:max-w-lg[data-size=default]{max-width:var(--container-lg)}.data-\[vaul-drawer-direction\=left\]\:sm\:max-w-sm[data-vaul-drawer-direction=left],.data-\[vaul-drawer-direction\=right\]\:sm\:max-w-sm[data-vaul-drawer-direction=right]{max-width:var(--container-sm)}}@media (width>=48rem){.md\:absolute{position:absolute}.md\:block{display:block}.md\:flex{display:flex}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:flex-row{flex-direction:row}.md\:gap-1\.5{gap:calc(var(--spacing) * 1.5)}.md\:p-12{padding:calc(var(--spacing) * 12)}.md\:text-left{text-align:left}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:opacity-0{opacity:0}.md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing) * 2)}.md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:calc(var(--spacing) * 0)}.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:var(--radius-xl)}.md\:peer-data-\[variant\=inset\]\:shadow-sm:is(:where(.peer)[data-variant=inset]~*){--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2:is(:where(.peer)[data-variant=inset]~*):is(:where(.peer)[data-state=collapsed]~*){margin-left:calc(var(--spacing) * 2)}.md\:after\:hidden:after{content:var(--tw-content);display:none}}@container field-group (width>=28rem){.\@md\/field-group\:flex-row{flex-direction:row}.\@md\/field-group\:items-center{align-items:center}.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}}.rtl\:translate-x-1\/2:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(1 / 2 * 100%);translate:var(--tw-translate-x) var(--tw-translate-y)}.dark\:border-input:where([data-theme=dark],[data-theme=dark] *){border-color:var(--input)}.dark\:bg-input\/30:where([data-theme=dark],[data-theme=dark] *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:where([data-theme=dark],[data-theme=dark] *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.dark\:bg-transparent:where([data-theme=dark],[data-theme=dark] *){background-color:#0000}.dark\:text-muted-foreground:where([data-theme=dark],[data-theme=dark] *){color:var(--muted-foreground)}@media (hover:hover){.dark\:hover\:bg-accent\/50:where([data-theme=dark],[data-theme=dark] *):hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-accent\/50:where([data-theme=dark],[data-theme=dark] *):hover{background-color:color-mix(in oklab, var(--accent) 50%, transparent)}}.dark\:hover\:bg-input\/50:where([data-theme=dark],[data-theme=dark] *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:where([data-theme=dark],[data-theme=dark] *):hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.dark\:hover\:text-accent-foreground:where([data-theme=dark],[data-theme=dark] *):hover{color:var(--accent-foreground)}.dark\:hover\:text-foreground:where([data-theme=dark],[data-theme=dark] *):hover{color:var(--foreground)}}.dark\:has-data-\[state\=checked\]\:bg-primary\/10:where([data-theme=dark],[data-theme=dark] *):has([data-state=checked]){background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dark\:has-data-\[state\=checked\]\:bg-primary\/10:where([data-theme=dark],[data-theme=dark] *):has([data-state=checked]){background-color:color-mix(in oklab, var(--primary) 10%, transparent)}}:is(.dark\:\*\:data-\[slot\=bubble-content\]\:bg-\[oklch\(from_var\(--primary\)_0\.3_calc\(c\*0\.4\)_h\)\]:where([data-theme=dark],[data-theme=dark] *)>*)[data-slot=bubble-content]{background-color:oklch(from var(--primary) .3 calc(c * .4) h)}.dark\:data-\[state\=active\]\:border-input:where([data-theme=dark],[data-theme=dark] *)[data-state=active]{border-color:var(--input)}.dark\:data-\[state\=active\]\:bg-input\/30:where([data-theme=dark],[data-theme=dark] *)[data-state=active]{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[state\=active\]\:bg-input\/30:where([data-theme=dark],[data-theme=dark] *)[data-state=active]{background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.dark\:data-\[state\=active\]\:text-foreground:where([data-theme=dark],[data-theme=dark] *)[data-state=active]{color:var(--foreground)}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:border-transparent:where([data-theme=dark],[data-theme=dark] *):is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{border-color:#0000}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:bg-transparent:where([data-theme=dark],[data-theme=dark] *):is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{background-color:#0000}.dark\:data-\[state\=checked\]\:bg-primary:where([data-theme=dark],[data-theme=dark] *)[data-state=checked]{background-color:var(--primary)}.dark\:data-\[state\=checked\]\:bg-primary-foreground:where([data-theme=dark],[data-theme=dark] *)[data-state=checked]{background-color:var(--primary-foreground)}.dark\:data-\[state\=unchecked\]\:bg-foreground:where([data-theme=dark],[data-theme=dark] *)[data-state=unchecked]{background-color:var(--foreground)}.dark\:data-\[state\=unchecked\]\:bg-input\/80:where([data-theme=dark],[data-theme=dark] *)[data-state=unchecked]{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[state\=unchecked\]\:bg-input\/80:where([data-theme=dark],[data-theme=dark] *)[data-state=unchecked]{background-color:color-mix(in oklab, var(--input) 80%, transparent)}}@media (pointer:coarse){.pointer-coarse\:size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.pointer-coarse\:px-3{padding-inline:calc(var(--spacing) * 3)}.pointer-coarse\:py-2{padding-block:calc(var(--spacing) * 2)}.pointer-coarse\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.data-open\:animate-in:where([data-state=open]),.data-open\:animate-in:where([data-open]:not([data-open=false])){animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:fade-in-0:where([data-state=open]),.data-open\:fade-in-0:where([data-open]:not([data-open=false])){--tw-enter-opacity:0}.data-open\:zoom-in-95:where([data-state=open]),.data-open\:zoom-in-95:where([data-open]:not([data-open=false])){--tw-enter-scale:.95}.data-closed\:animate-out:where([data-state=closed]),.data-closed\:animate-out:where([data-closed]:not([data-closed=false])){animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:fade-out-0:where([data-state=closed]),.data-closed\:fade-out-0:where([data-closed]:not([data-closed=false])){--tw-exit-opacity:0}.data-closed\:zoom-out-95:where([data-state=closed]),.data-closed\:zoom-out-95:where([data-closed]:not([data-closed=false])){--tw-exit-scale:.95}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:var(--muted-foreground)}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]{stroke:var(--border)}@supports (color:color-mix(in lab, red, red)){.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]{stroke:color-mix(in oklab, var(--border) 50%, transparent)}}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:var(--border)}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke=\#ccc]{stroke:var(--border)}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:var(--muted)}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke=\#ccc]{stroke:var(--border)}.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{outline-offset:2px;outline:2px solid #0000}}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-block:calc(var(--spacing) * 1.5)}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:var(--muted-foreground)}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:calc(var(--spacing) * 0)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:calc(var(--spacing) * 12)}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-block:calc(var(--spacing) * 3)}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:calc(var(--spacing) * 5)}.\[\&_img\]\:size-full img{width:100%;height:100%}.\[\&_img\]\:object-cover img{object-fit:cover}.\[\&_p\]\:leading-relaxed p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.data-\[direction\=start\]\:\[\&_svg\]\:rotate-180[data-direction=start] svg{rotate:180deg}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-6 svg:not([class*=size-]),.group-data-\[orientation\=vertical\]\/attachment\:\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-6:is(:where(.group\/attachment)[data-orientation=vertical] *) svg:not([class*=size-]){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.group-data-\[size\=xs\]\/attachment\:\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5:is(:where(.group\/attachment)[data-size=xs] *) svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--muted-foreground)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\+\[data-slot\=item-content\]\]\:flex-none+[data-slot=item-content]{flex:none}.\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-md:first-child[data-selected=true] button{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:calc(var(--spacing) * 0)}.\[\.border-b\]\:pb-3.border-b{padding-bottom:calc(var(--spacing) * 3)}.\[\.border-b\]\:pb-6.border-b{padding-bottom:calc(var(--spacing) * 6)}.\[\.border-t\]\:pt-3.border-t{padding-top:calc(var(--spacing) * 3)}.\[\.border-t\]\:pt-6.border-t{padding-top:calc(var(--spacing) * 6)}:is(.rtl\:\*\*\:\[\.rdp-button\\_next\>svg\]\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_next>svg),:is(.rtl\:\*\*\:\[\.rdp-button\\_previous\>svg\]\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_previous>svg){rotate:180deg}.\[a\]\:underline:is(a){text-decoration-line:underline}.\[a\]\:underline-offset-3:is(a){text-underline-offset:3px}.\[a\]\:transition-colors:is(a){transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}:is(.\*\:\[a\]\:underline>*):is(a){text-decoration-line:underline}:is(.\*\:\[a\]\:underline-offset-3>*):is(a){text-underline-offset:3px}@media (hover:hover){.\[a\]\:hover\:bg-accent\/50:is(a):hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-accent\/50:is(a):hover{background-color:color-mix(in oklab, var(--accent) 50%, transparent)}}.\[a\]\:hover\:text-foreground:is(a):hover,:is(.\*\:\[a\]\:hover\:text-foreground>*):is(a):hover{color:var(--foreground)}}.\[button\]\:text-left:is(button){text-align:left}.\[button\,a\]\:transition-colors:is(button,a){transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[button\,a\]\:outline-none:is(button,a){--tw-outline-style:none;outline-style:none}.\[button\,a\]\:focus-visible\:border-ring:is(button,a):focus-visible{border-color:var(--ring)}.\[button\,a\]\:focus-visible\:ring-3:is(button,a):focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.\[button\,a\]\:focus-visible\:ring-ring\/50:is(button,a):focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.\[button\,a\]\:focus-visible\:ring-ring\/50:is(button,a):focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}:is(.\*\:\[img\]\:aspect-square>*):is(img){aspect-ratio:1}:is(.\*\:\[img\]\:w-full>*):is(img){width:100%}:is(.\*\:\[img\]\:object-cover>*):is(img){object-fit:cover}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}:is(.\*\:\[svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-8>*):is(svg:not([class*=size-])){width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-md:last-child[data-selected=true] button{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.\[\&\:nth-child\(2\)\[data-selected\=true\]_button\]\:rounded-l-md:nth-child(2)[data-selected=true] button{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.\[\&\>\*\]\:w-full>*{width:100%}.\[\&\>\*\]\:focus-visible\:relative>:focus-visible{position:relative}.\[\&\>\*\]\:focus-visible\:z-10>:focus-visible{z-index:10}.\[\&\>\*\]\:data-\[slot\=field\]\:p-4>[data-slot=field]{padding:calc(var(--spacing) * 4)}@container field-group (width>=28rem){.\@md\/field-group\:\[\&\>\*\]\:w-auto>*{width:auto}}.\[\&\>\*\:not\(\:first-child\)\]\:rounded-t-none>:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.\[\&\>\*\:not\(\:first-child\)\]\:rounded-l-none>:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.\[\&\>\*\:not\(\:first-child\)\]\:border-t-0>:not(:first-child){border-top-style:var(--tw-border-style);border-top-width:0}.\[\&\>\*\:not\(\:first-child\)\]\:border-l-0>:not(:first-child){border-left-style:var(--tw-border-style);border-left-width:0}.\[\&\>\*\:not\(\:last-child\)\]\:rounded-r-none>:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.\[\&\>\*\:not\(\:last-child\)\]\:rounded-b-none>:not(:last-child){border-bottom-right-radius:0;border-bottom-left-radius:0}.\[\&\>\.sr-only\]\:w-auto>.sr-only{width:auto}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--muted\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--muted\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklch,var(--muted),var(--foreground) 5%)}}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[oklch\(from_var\(--primary\)_0\.88_calc\(c\*0\.5\)_h\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:oklch(from var(--primary) .88 calc(c * .5) h)}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-muted>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--muted)}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-primary\/80>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-primary\/80>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:text-foreground>[data-slot=bubble-content]:is(button,a):hover{color:var(--foreground)}.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[oklch\(from_var\(--primary\)_0\.35_calc\(c\*0\.5\)_h\)\]:where([data-theme=dark],[data-theme=dark] *)>[data-slot=bubble-content]:is(button,a):hover{background-color:oklch(from var(--primary) .35 calc(c * .5) h)}.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-input\/30:where([data-theme=dark],[data-theme=dark] *)>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-input\/30:where([data-theme=dark],[data-theme=dark] *)>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-muted\/50:where([data-theme=dark],[data-theme=dark] *)>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-muted\/50:where([data-theme=dark],[data-theme=dark] *)>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.\[\&\>\[data-slot\=field-group\]\]\:gap-4>[data-slot=field-group]{gap:calc(var(--spacing) * 4)}.\[\&\>\[data-slot\=field-label\]\]\:flex-auto>[data-slot=field-label]{flex:auto}@container field-group (width>=28rem){.\@md\/field-group\:\[\&\>\[data-slot\=field-label\]\]\:flex-auto>[data-slot=field-label]{flex:auto}}.has-\[select\[aria-hidden\=true\]\:last-child\]\:\[\&\>\[data-slot\=select-trigger\]\:last-of-type\]\:rounded-r-md:has(:is(select[aria-hidden=true]:last-child))>[data-slot=select-trigger]:last-of-type{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.\[\&\>\[data-slot\=select-trigger\]\:not\(\[class\*\=\'w-\'\]\)\]\:w-fit>[data-slot=select-trigger]:not([class*=w-]){width:fit-content}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x) var(--tw-translate-y)}:is(.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox],.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio]){margin-top:1px}@container field-group (width>=28rem){:is(.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox],.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio]){margin-top:1px}}.\[\&\>a\]\:underline>a{text-decoration-line:underline}.\[\&\>a\]\:underline-offset-4>a{text-underline-offset:4px}.\[\&\>a\:hover\]\:text-primary>a:hover{color:var(--primary)}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>input\]\:flex-1>input{flex:1}.has-\[\>\[data-align\=block-end\]\]\:\[\&\>input\]\:pt-3:has(>[data-align=block-end])>input{padding-top:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=block-start\]\]\:\[\&\>input\]\:pb-3:has(>[data-align=block-start])>input{padding-bottom:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=inline-end\]\]\:\[\&\>input\]\:pr-2:has(>[data-align=inline-end])>input{padding-right:calc(var(--spacing) * 2)}.has-\[\>\[data-align\=inline-start\]\]\:\[\&\>input\]\:pl-2:has(>[data-align=inline-start])>input{padding-left:calc(var(--spacing) * 2)}.\[\&\>kbd\]\:rounded-\[calc\(var\(--radius\)-5px\)\]>kbd{border-radius:calc(var(--radius) - 5px)}.\[\&\>span\]\:text-xs>span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&\>span\]\:opacity-70>span{opacity:.7}.\[\&\>span\:last-child\]\:truncate>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:h-2\.5>svg{height:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:h-3>svg{height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:w-2\.5>svg{width:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:w-3>svg{width:calc(var(--spacing) * 3)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:translate-y-0\.5>svg{--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>svg\]\:text-current>svg{color:currentColor}.\[\&\>svg\]\:text-muted-foreground>svg{color:var(--muted-foreground)}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:var(--sidebar-accent-foreground)}.group-has-data-\[size\=lg\]\/avatar-group\:\[\&\>svg\]\:size-5:is(:where(.group\/avatar-group):has([data-size=lg]) *)>svg{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.group-has-data-\[size\=sm\]\/avatar-group\:\[\&\>svg\]\:size-3:is(:where(.group\/avatar-group):has([data-size=sm]) *)>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[size\=default\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size=default] *)>svg,.group-data-\[size\=lg\]\/avatar\:\[\&\>svg\]\:size-2:is(:where(.group\/avatar)[data-size=lg] *)>svg{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.group-data-\[size\=sm\]\/avatar\:\[\&\>svg\]\:hidden:is(:where(.group\/avatar)[data-size=sm] *)>svg{display:none}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5>svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4>svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.\[\&\[aria-orientation\=horizontal\]\>div\]\:rotate-90[aria-orientation=horizontal]>div{rotate:90deg}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{rotate:180deg}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:calc(var(--spacing) * -2)}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:calc(var(--spacing) * -2)}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-slot=card-content] .\[\[data-slot\=card-content\]_\&\]\:bg-transparent,[data-slot=popover-content] .\[\[data-slot\=popover-content\]_\&\]\:bg-transparent{background-color:#0000}[data-slot=tooltip-content] .\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/20{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){[data-slot=tooltip-content] .\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/20{background-color:color-mix(in oklab, var(--background) 20%, transparent)}}[data-slot=tooltip-content] .\[\[data-slot\=tooltip-content\]_\&\]\:text-background{color:var(--background)}[data-slot=tooltip-content] .dark\:\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/10:where([data-theme=dark],[data-theme=dark] *){background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){[data-slot=tooltip-content] .dark\:\[\[data-slot\=tooltip-content\]_\&\]\:bg-background\/10:where([data-theme=dark],[data-theme=dark] *){background-color:color-mix(in oklab, var(--background) 10%, transparent)}}[data-variant=legend]+.\[\[data-variant\=legend\]\+\&\]\:-mt-1\.5{margin-top:calc(var(--spacing) * -1.5)}@media (hover:hover){a.\[a\&\]\:hover\:bg-accent:hover{background-color:var(--accent)}a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:color-mix(in oklab, var(--secondary) 90%, transparent)}}a.\[a\&\]\:hover\:text-accent-foreground:hover{color:var(--accent-foreground)}a.\[a\&\]\:hover\:underline:hover{text-decoration-line:underline}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}:root{--background:var(--s-f7f7fa);--foreground:var(--t-2d2d38);--card:var(--s-ffffff);--card-foreground:var(--t-2d2d38);--popover:var(--s-ffffff);--popover-foreground:var(--t-2d2d38);--primary:var(--s-3f4495);--primary-foreground:var(--t-ffffff);--secondary:var(--s-eeeff6);--secondary-foreground:var(--t-434354);--muted:var(--s-e6e6ee);--muted-foreground:var(--t-6d6d7a);--accent:var(--s-eaebf4);--accent-foreground:var(--t-333780);--destructive:var(--s-b14136);--border:var(--l-e0e0e8);--input:var(--l-dadae8);--ring:var(--l-7882dc);--radius:.5rem;--sidebar:var(--s-eeeff6);--sidebar-foreground:var(--t-4b4c58);--sidebar-primary:var(--s-3f4495);--sidebar-primary-foreground:var(--t-ffffff);--sidebar-accent:var(--s-e2e2f0);--sidebar-accent-foreground:var(--t-35397f);--sidebar-border:var(--l-dedfeb);--sidebar-ring:var(--l-7882dc)}*{box-sizing:border-box}body{background:var(--background);color:var(--foreground);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}a{text-underline-offset:4px}button:focus-visible,a:focus-visible{outline:2px solid var(--l-6972d1);outline-offset:4px}h1,h2,h3,p{margin:0}svg{flex-shrink:0}.brand{letter-spacing:-.5px;flex-direction:row;align-items:center;gap:12px;height:105px;padding:25px 22px;font:23px Georgia,serif;display:flex}.brand small{letter-spacing:1.8px;margin-top:7px;font:10px Arial,sans-serif;display:block}.brand-icon{border:1px solid var(--l-8892d5);width:36px;height:42px;color:var(--t-4246a1);border-radius:7px;place-items:center;font-size:31px;display:grid}.nav-label{letter-spacing:1.6px;color:var(--t-636ba3);padding:25px 24px 12px;font-size:11px}.main-menu{gap:5px;padding:0 13px}.main-menu [data-slot=sidebar-menu-button]{gap:12px;height:43px;padding:0 13px;font-size:14px}.domain-list{padding:0 13px}.domain-list button{width:100%;color:var(--t-585867);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:12px 11px;font-size:14px;display:flex}.domain-list button.selected{background:var(--s-e1e1f1);color:var(--t-3a3d93)}.domain-list button:hover{background:var(--s-e4e5f1)}.domain-list button svg{margin-left:auto}.domain-number{color:var(--t-8a8a9c);font:11px monospace}.sidebar-note{letter-spacing:1.1px;border-top:1px solid var(--l-ddddec);padding:22px;font-size:10px;display:block}.sidebar-note small{color:var(--t-717184);margin-top:10px;font:13px Georgia,serif;display:block}.studio-main{flex:1;width:0;min-width:0}.topbar{border-bottom:1px solid var(--border);height:73px;color:var(--t-7c7c86);justify-content:space-between;align-items:center;padding:0 38px;font-size:14px;display:flex}.topbar>div{align-items:center;gap:14px;display:flex}.topbar strong{color:var(--t-3f3f4e);font-weight:400}.top-caption{letter-spacing:1.5px;font:11px monospace}.workspace{max-width:1550px;margin:auto;padding:38px 44px 50px}.breadcrumb{letter-spacing:1.5px;color:var(--t-848493);margin-bottom:20px;font:11px monospace}.breadcrumb span{color:var(--t-babac7);margin:0 12px}.lesson-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}h1{letter-spacing:-1.2px;font:clamp(30px,2.75vw,43px)/1.15 Georgia,serif}h1 em{color:var(--t-545bb7);font-weight:400}.lesson-heading p{color:var(--t-717181);margin-top:13px;font-size:16px;line-height:1.6}.lesson-badge{white-space:nowrap;border:1px solid var(--border);color:var(--t-6e6e81);border-radius:5px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.lesson-tabs{border-bottom:1px solid var(--border);border-radius:0;justify-content:flex-start;gap:27px;width:100%;height:49px;margin-bottom:27px;padding:0}.lesson-tabs [data-slot=tabs-trigger]{border-radius:0;flex:none;gap:9px;padding:0 0 18px;font-size:14px}.lesson-tabs [data-slot=tabs-trigger] span{color:var(--t-828abc);font:11px monospace}.lesson-tabs [data-slot=tabs-trigger]:after{background:var(--s-4f55b5);bottom:-1px!important}.lesson-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);align-items:start;gap:35px;display:grid}.visual-card{color:#d4e3d9;background:#182120;border:1px solid #24342c;border-radius:10px;overflow:hidden}.visual-header{letter-spacing:.7px;color:var(--t-b6b6c4);justify-content:space-between;gap:12px;padding:21px 24px 12px;font:12px monospace;display:flex}.visual-header>span:first-child{font-size:11px}.math-canvas{width:100%;min-height:270px;display:block;overflow:hidden}.math-canvas text{font:15px Georgia,serif}.graph-legend{color:#aebdb2;justify-content:center;gap:25px;margin:0 0 23px;font-size:12px;display:flex}.graph-legend span{align-items:center;gap:7px;display:flex}.graph-legend i{width:13px;height:2px;display:inline-block}.graph-controls{background:#202b27;border-top:1px solid #304033;align-items:center;gap:16px;padding:21px 23px;display:flex}.graph-controls [data-slot=button]{color:#becfb9;background:#29362e;border-color:#4d5e4c}.graph-controls label{min-width:136px;font-size:14px}.graph-controls label small{color:#a7bf9e;margin-top:7px;font:12px monospace;display:block}.graph-controls [data-slot=slider]{flex:1}.graph-controls [data-slot=slider-track]{background:#455441}.graph-controls [data-slot=slider-range]{background:#a8c699}.graph-controls [data-slot=slider-thumb]{background:#d1e3ba;border-color:#d1e3ba}.graph-readout{color:#9cae9e;align-items:center;gap:25px;padding:18px 24px;display:flex}.graph-readout>span{letter-spacing:1.1px;font:11px monospace}.graph-readout strong{color:#dce6d5;margin-top:8px;font:23px Georgia,serif;display:block}.graph-readout svg{width:14px}.graph-readout p{margin-left:auto;font-size:12px;line-height:1.6}.intuition-panel{padding:8px 0}.eyebrow{letter-spacing:1.5px;color:var(--t-646dbe);font:11px monospace}h2{letter-spacing:-.5px;font:28px/1.2 Georgia,serif}.intuition-panel h2{margin:17px 0;font-size:32px}.intuition-panel>p{color:var(--t-5d6497);font-size:16px;line-height:1.8}.idea-box{background:var(--s-ececf8);border:1px solid var(--l-e1e1f0);border-radius:6px;gap:11px;margin:21px 0;padding:17px;display:flex}.idea-box svg{color:var(--t-6d74ee);margin-top:4px}.idea-box p{color:var(--t-515897);font-size:15px;line-height:1.7}.formula-block{color:var(--t-3b4086);padding:17px 4px;font:22px Georgia,serif;overflow:auto}.formula-block>span{font-size:16px}.formula-block sub{font-size:10px}.try-prompt{border-left:2px solid var(--l-a4afff);margin:20px 0 24px;padding-left:15px}.try-prompt span{letter-spacing:1.4px;color:var(--t-5a61c6);font:11px monospace}.try-prompt p{color:var(--t-5b6297);margin-top:8px;font-size:14px;line-height:1.8}.primary-action{background:var(--s-3c4187);min-height:40px;font-size:14px}.below-lesson{border-top:1px solid var(--border);grid-template-columns:1.4fr 1fr 1fr 1fr;gap:20px;margin-top:34px;padding-top:27px;display:grid}.below-lesson h2{margin-top:8px;font-size:23px}.below-lesson>div:not(:first-child){border-left:1px solid var(--l-dedfeb);padding:8px 0 8px 23px}.below-lesson span:not(.eyebrow){color:var(--t-5158a0);font:16px Georgia,serif}.below-lesson p{color:var(--t-6870a6);margin-top:8px;font-size:14px}@media (width>=1600px){.workspace{padding-top:48px}.math-canvas{min-height:400px}}@media (width<=1150px){.workspace{padding:28px}.lesson-grid{grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr);gap:25px}.lesson-badge{display:none}.graph-controls{flex-wrap:wrap}.graph-controls [data-slot=slider]{min-width:100px}.graph-readout p{display:none}.below-lesson{grid-template-columns:1fr 1fr}.top-caption{display:none}}@media (width<=960px){.lesson-grid{grid-template-columns:minmax(0,1fr)}.intuition-panel{max-width:660px}.intuition-panel h2 br{display:none}}@media (width<=600px){.workspace{padding:24px 18px}.topbar{height:60px;padding:0 18px}.lesson-tabs{gap:17px;overflow:auto}.lesson-tabs [data-slot=tabs-trigger]{font-size:13px}.lesson-tabs [data-slot=tabs-trigger] span{display:none}.math-canvas{min-height:210px}.graph-controls{padding:18px}.graph-readout{gap:18px}.below-lesson{grid-template-columns:1fr 1fr}.below-lesson>div:first-child{grid-column:1/-1}.below-lesson>div:not(:first-child){border:0;padding-left:0}.breadcrumb{font-size:10px}h1{font-size:34px}.lesson-heading p{font-size:15px;line-height:1.6}}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.page-heading p{color:var(--t-717181);max-width:780px;margin-top:13px;line-height:1.7}.count-pill{border:1px solid var(--l-d2d2e2);white-space:nowrap;color:var(--t-565eaf);border-radius:5px;padding:10px 13px;font:12px monospace}.sidebar-progress{margin:26px 23px 20px}.sidebar-progress>div:first-child{color:var(--t-5e66aa);justify-content:space-between;gap:10px;font-size:12px;display:flex}.sidebar-progress strong{font:12px monospace}.progress-track{background:var(--s-d6d7e8);border-radius:3px;height:3px;margin:12px 0}.progress-track span{background:var(--s-5f66d6);height:100%;display:block}.sidebar-progress small{color:var(--t-7780bc);font-size:11px}.domain-list button>span:nth-child(2){flex:1}.notation-button{color:var(--t-575eab);font-size:13px}.graph-select{padding:0 22px 5px}.graph-select [data-slot=select-trigger]{color:#cadbc7;background:#26362c;border-color:#405448;height:32px;font-size:12px}.graph-description{color:#b0c0b1;padding:0 24px 21px;font-size:13px;line-height:1.7}.visual-header>span:last-child{letter-spacing:0;text-align:right;font-size:12px}.math-explained{border-bottom:1px dotted var(--l-adb7f8);cursor:help;max-width:100%;padding:3px 0;display:block;overflow-x:auto}.math-render{max-width:100%;font-size:1rem}.math-display{color:var(--t-3c4187);padding:7px 0;display:block;overflow-x:auto}.math-display .katex-display{margin:.7em 0}.math-tooltip{background:var(--s-353a6e);max-width:340px;color:var(--t-ffffff);padding:13px 16px;font-size:14px!important;line-height:1.65!important}.intuition-panel .math-display{font-size:.96rem}.expression-form{flex-wrap:wrap;align-items:center;gap:9px;padding:5px 24px 0;display:flex}.expression-form label{font:16px Georgia,serif}.expression-form input{color:#deebdd;background:#29382f;border-color:#425646;flex:1;width:0;min-width:110px}.expression-form p{color:#efbd98;width:100%;font-size:13px}.graph-controls{flex-wrap:wrap}.graph-controls [data-slot=slider]{min-width:80px}.proof-steps{margin:25px 0;padding:0;list-style:none}.proof-steps li{border-bottom:1px solid var(--l-e0e0ee);gap:13px;margin-bottom:3px;padding:0 0 24px;display:flex}.proof-steps li+li{padding-top:20px}.proof-steps li>div{min-width:0}.step-number{background:var(--s-e4e5f4);min-width:25px;height:25px;color:var(--t-545bb4);border-radius:50%;place-items:center;margin-top:1px;font:12px monospace;display:grid}.proof-steps h3{font-size:15px;font-weight:600;line-height:1.5}.proof-steps p{color:var(--t-60679f);font-size:15px;line-height:1.75}.problem-statement{background:var(--s-eeeef7);border-radius:7px;margin:20px 0;padding:18px;font-size:16px;line-height:1.7}.problem-statement .example-note{color:var(--t-727aaa);border-top:1px solid var(--l-ddddeb);margin-top:10px;padding-top:12px;font-size:12px}.button-row{flex-wrap:wrap;gap:9px;display:flex}.answer-box{border:1px solid var(--l-c6cfff);background:var(--s-ebebfa);border-radius:7px;gap:12px;margin:20px 0;padding:18px;display:flex}.answer-box>div{flex:1;min-width:0}.answer-box>svg{flex-shrink:0}.answer-box p{font-size:15px;line-height:1.7}.answer-box svg{color:var(--t-585dcb);margin-top:3px}.answer-options{gap:10px;margin:22px 0}.answer-options label{border:1px solid var(--l-dadae9);cursor:pointer;background:var(--s-fbfbfe);border-radius:6px;align-items:center;gap:13px;padding:15px;font-size:15px;line-height:1.6;display:flex}.answer-options label,.answer-options label>span{min-width:0}.answer-options label>span{flex:1}.answer-options label>span>.math-block{flex-basis:100%}.answer-options label:has([data-state=checked]){border-color:var(--l-6e77e9);background:var(--s-eff0fa)}.answer-options label.correct{background:var(--s-e2efda);border-color:var(--l-8cb179)}.practice-feedback{background:var(--s-f5eedc);border:1px solid var(--l-e2d4b2);color:var(--t-6b5831);border-radius:7px;margin:20px 0;padding:18px}.practice-feedback.success{background:var(--s-e8f1df);border-color:var(--l-cadab9);color:var(--t-486637)}.practice-feedback strong{font-size:16px}.practice-feedback p{margin-top:8px;font-size:15px;line-height:1.8}.complete-button{margin-top:5px}.lesson-support{grid-template-columns:1.65fr 1fr;gap:35px;margin-top:25px;display:grid}.pitfall{background:var(--s-efeff7);border:1px solid var(--l-e0e0ed);border-radius:8px;gap:14px;padding:20px 22px;display:flex}.pitfall svg{color:var(--t-6c75bd)}.pitfall h3{margin-bottom:7px;font:18px Georgia,serif}.pitfall p{color:var(--t-707083);font-size:14px;line-height:1.8}.prerequisite-details{color:var(--t-6068a6);padding:18px 0;font-size:14px}.prerequisite-details summary{cursor:pointer;color:var(--t-3f4396)}.prerequisite-details summary span{color:var(--t-7a84c7);margin-top:8px;font-size:12px;display:block}.prerequisite-details ul{margin-top:12px;padding-left:18px;line-height:2}.prerequisite-details button{white-space:normal;text-align:left;height:auto;margin-top:10px;padding-left:0}.lesson-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;margin-top:35px;padding-top:25px;display:flex}.lesson-footer>span{color:var(--t-818ac0);font-size:12px}.collection-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:27px 0;display:flex}.collection-tools [data-slot=select-trigger]{background:var(--s-ffffff);min-width:170px;height:40px}.search-field{background:var(--s-ffffff);border:1px solid var(--l-dbdbea);min-width:200px;max-width:600px;color:var(--t-7e87cc);border-radius:6px;flex:1;align-items:center;gap:10px;padding-left:14px;display:flex}.search-field input{box-shadow:none;border:none;height:42px;font-size:14px}.lesson-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.lesson-card{border:1px solid var(--l-dbdbe9);text-align:left;background:var(--s-ffffff);border-radius:9px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.lesson-card:hover{box-shadow:0 7px 22px var(--sh-25266a12);transform:translateY(-3px)}.mini-visual{background:#22372b;width:100%;position:relative;overflow:hidden}.mini-visual svg{width:100%;height:145px;display:block}.complete-check{background:var(--s-bad8a9);color:var(--t-284d32);border-radius:50%;padding:5px;position:absolute;top:13px;right:13px}.lesson-card-copy{flex-direction:column;flex:1;padding:22px;display:flex}.lesson-card-copy h2{margin:12px 0;font-size:24px;line-height:1.25}.lesson-card-copy>p{color:var(--t-767fb7);margin-bottom:25px;font-size:14px;line-height:1.7}.lesson-card-copy>div{border-top:1px solid var(--l-e4e4ef);color:var(--t-6069b6);justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;font-size:12px;display:flex}.edition-note{border:1px solid var(--l-dfdfee);background:var(--s-efeff8);color:var(--t-6169a9);border-radius:8px;gap:16px;margin-top:35px;padding:23px 26px;display:flex}.edition-note p{font-size:14px;line-height:1.8}.edition-note svg{margin-top:5px}.path-banner{background:var(--s-eaeaf9);border:1px solid var(--l-d8d8ed);color:var(--t-4548a7);border-radius:9px;align-items:center;gap:18px;padding:23px 28px;display:flex}.path-banner h3{margin-bottom:8px;font:23px Georgia,serif}.path-banner p{color:var(--t-6d76b6);font-size:14px;line-height:1.8}.chapter-list{border-top:1px solid var(--l-dadaeb)}.chapter-row{border-bottom:1px solid var(--l-ddddec);text-align:left;background:0 0;align-items:center;gap:22px;width:100%;padding:25px 18px;display:flex}.chapter-row:hover{background:var(--s-efeff9)}.chapter-id{border:1px solid var(--l-d3d3e9);color:var(--t-7882d2);border-radius:6px;place-items:center;min-width:40px;height:38px;font:12px monospace;display:grid}.chapter-row-main{flex:1}.chapter-row h2{margin-top:7px;font-size:24px}.chapter-row p{color:var(--t-6d76b2);margin-top:6px;font-size:14px;line-height:1.7}.chapter-status{text-align:right;white-space:nowrap}.chapter-status>span{border-radius:4px;padding:6px 9px;font-size:12px;display:inline-block}.ready-label{color:var(--t-4746c0);background:var(--s-e6e6f9)}.outline-label{color:var(--t-86869a);background:var(--s-ececf5)}.chapter-status small{color:var(--t-858ec3);margin-top:10px;font-size:11px;display:block}.curriculum-sources{border-top:1px solid var(--l-dadaeb);margin-top:40px;padding-top:25px}.curriculum-sources h3{font:23px Georgia,serif}.curriculum-sources p{color:var(--t-777fb7);margin:12px 0;font-size:14px;line-height:1.8}.curriculum-sources a{color:var(--t-4a49c5);align-items:center;gap:7px;margin:8px 25px 8px 0;font-size:14px;text-decoration:underline;display:inline-flex}.back-button{color:var(--t-6870c3);margin-bottom:28px;padding-left:0}.chapter-layout{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:50px;display:grid}.chapter-layout section>h2{margin:25px 0 18px;font-size:27px}.chapter-layout section>h2:first-child{margin-top:0}.topic-objectives{margin-bottom:36px;padding:0;list-style:none}.topic-objectives li{border-bottom:1px solid var(--l-e0e0ef);align-items:baseline;gap:20px;padding:17px 0;font-size:16px;line-height:1.7;display:flex}.topic-objectives span{color:var(--t-8792e9);font:12px monospace}.chapter-lesson{border:1px solid var(--l-c7cfff);background:var(--s-edeefd);text-align:left;border-radius:7px;align-items:center;gap:18px;width:100%;margin-bottom:12px;padding:23px 20px;display:flex}.chapter-lesson>div{flex:1}.chapter-lesson h3{font:22px Georgia,serif}.chapter-lesson p{color:var(--t-6871bf);margin-top:7px;font-size:14px;line-height:1.8}.lesson-symbol{color:var(--t-5c5fe6);font:42px Georgia,serif}.chapter-aside{background:var(--s-eeeef7);border:1px solid var(--l-dcdced);border-radius:8px;align-self:start;padding:27px}.chapter-aside h2{margin:18px 0 24px;font-size:25px}.chapter-aside>button{text-align:left;border-bottom:1px solid var(--l-d8d9ec);align-items:center;gap:12px;width:100%;padding:15px 0;font-size:14px;line-height:1.6;display:flex}.chapter-aside button span{color:var(--t-7c87e8);font:11px monospace}.chapter-aside button svg{margin-left:auto}.chapter-aside p{color:var(--t-6c75b8);font-size:14px;line-height:1.8}.study-cycle{padding-top:25px}.study-cycle h3{margin-bottom:12px;font:21px Georgia,serif}.honest-state{background:var(--s-f0f0f8);color:var(--t-6e76b0);border-radius:7px;gap:17px;margin-bottom:30px;padding:20px;font-size:15px;line-height:1.8;display:flex}.scope-note{color:var(--t-737bac);margin:10px 0 20px;font-size:14px;line-height:1.9}.reading-list button{text-align:left;border:1px solid var(--l-dedfef);background:var(--s-ffffff);border-radius:7px;width:100%;margin-bottom:12px;padding:22px 45px 22px 22px;display:block;position:relative}.reading-list button:hover{border-color:var(--l-94a0ff)}.reading-list h3{margin:10px 0;font:21px/1.3 Georgia,serif}.reading-list p{color:var(--t-777fb6);font-size:14px;line-height:1.75}.reading-list button svg{position:absolute;top:50%;right:18px}.note-type{letter-spacing:.5px;color:var(--t-757ecd);background:var(--s-efeffa);border:1px solid var(--l-dedef2);border-radius:4px;padding:5px 7px;font:11px monospace;display:inline-block}.library-summary{border:1px solid var(--l-dfdfee);background:var(--s-efeff9);border-radius:8px;grid-template-columns:repeat(4,1fr);padding:20px 0;display:grid}.library-summary>div{border-right:1px solid var(--l-dadaed);padding:0 25px}.library-summary>div:last-child{border:none}.library-summary strong{color:var(--t-5256c7);font:30px Georgia,serif;display:block}.library-summary span{color:var(--t-7c86c8);margin-top:8px;font-size:12px;display:block}.result-count{color:var(--t-7c85c4);margin:20px 0;font:12px monospace}.library-list button{border-top:1px solid var(--l-dfe0ef);text-align:left;align-items:flex-start;gap:23px;width:100%;padding:24px 0;display:flex}.library-list button:hover h2{color:var(--t-5a5ce3)}.library-list button>.note-type{text-align:center;min-width:96px;margin-top:3px}.library-list button>div{flex:1;min-width:0}.library-list h2{font-size:23px;line-height:1.4}.library-list p{color:var(--t-767fb7);margin-top:8px;font-size:14px;line-height:1.8}.library-list svg{color:var(--t-7d87d1);margin-top:8px}.tags{flex-wrap:wrap;gap:14px;margin-top:13px;display:flex}.tags span{color:var(--t-868fcb);font-size:11px}.load-more{margin:20px 0}.library-footnote{color:var(--t-7e86c0);border-top:1px solid var(--l-dcddec);margin-top:35px;padding-top:22px;font-size:14px;line-height:1.8}.note-layout{grid-template-columns:minmax(0,2.4fr) minmax(230px,1fr);gap:50px;display:grid}.knowledge-prose{min-width:0;font-size:16px;line-height:1.9}.knowledge-prose h1{margin:35px 0 20px;font:30px/1.3 Georgia,serif}.knowledge-prose h2{margin:30px 0 17px;font-size:26px}.knowledge-prose h3{margin:24px 0 15px;font:23px Georgia,serif}.knowledge-prose p{color:var(--t-4b5292);margin:16px 0}.knowledge-prose ul,.knowledge-prose ol{list-style:revert;margin:16px 0;padding-left:27px}.knowledge-prose li{color:var(--t-4b5292);margin:8px 0;padding-left:5px}.knowledge-prose a{color:var(--t-504ed4);text-decoration:underline}.knowledge-prose blockquote{border-left:3px solid var(--l-a2adfd);background:var(--s-efeff8);margin:22px 0;padding:1px 20px}.knowledge-prose pre{background:var(--s-ececf7);border-radius:6px;padding:20px;font-size:13px;line-height:1.8;overflow:auto}.knowledge-prose code{background:var(--s-ececf7);padding:2px 4px;font-size:.88em}.knowledge-prose table{border-collapse:collapse;font-size:14px;display:block;overflow:auto}.knowledge-prose th,.knowledge-prose td{border:1px solid var(--l-d7d7ea);padding:13px}.knowledge-prose .katex-display{padding:8px 0;overflow:auto hidden}.knowledge-prose .katex{font-size:1.12em}.note-aside{background:var(--s-efeff9);border:1px solid var(--l-dcdced);border-radius:8px;align-self:start;padding:24px;overflow:hidden}.note-aside h3{margin:22px 0 14px;font:22px Georgia,serif}.note-aside h3:first-child{margin-top:0}.note-aside p{color:var(--t-727bc2);font-size:14px;line-height:1.9}.note-aside details{color:var(--t-5b62c1);margin:15px 0;font-size:13px}.note-aside summary{cursor:pointer}.note-aside code{overflow-wrap:anywhere;margin-top:10px;font:11px/1.8 monospace;display:block}.note-aside a,.note-aside>button{color:var(--t-565bcd);text-align:left;border-bottom:1px solid var(--l-dadaee);width:100%;padding:10px 0;font-size:13px;line-height:1.8;display:block}.note-aside a svg{margin-left:8px;display:inline}.note-aside button svg{margin-left:5px;display:inline}.uncopied-reference{border-bottom:1px dotted var(--l-98a2dc);cursor:help}.notation-sheet{padding:12px;overflow-y:auto;width:min(600px,95vw)!important;max-width:none!important}.notation-sheet [data-slot=sheet-title]{margin-top:20px;font:27px/1.3 Georgia,serif}.notation-sheet [data-slot=sheet-description]{font-size:14px;line-height:1.8}.notation-guide{padding:0 22px 30px}.section-intro{color:var(--t-626aae);margin:15px 0 26px;font-size:15px;line-height:1.8}.symbol-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.symbol-grid>div{background:var(--s-efeffa);border:1px solid var(--l-d9dfff);border-radius:7px;padding:20px 16px;overflow:auto}.symbol-grid h3{margin:15px 0 9px;font-size:15px}.symbol-grid p{color:var(--t-6972be);font-size:14px;line-height:1.8}.empty-state{text-align:center;background:var(--s-efeff9);border:1px solid var(--l-ddddf2);color:var(--t-6972c8);border-radius:8px;padding:45px 25px;line-height:1.8}.empty-state h2{margin-bottom:14px}.empty-state button{margin-top:20px}.notice{background:var(--s-f7ecd5);border:1px solid var(--l-e7d4ad);margin-bottom:20px;padding:16px;font-size:14px}@media (width>=961px){.lesson-grid>.visual-card,.note-aside{position:sticky;top:24px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation-duration:0s!important}}@media (width<=1250px){.lesson-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.chapter-layout,.note-layout{gap:28px}.lesson-support{grid-template-columns:1.3fr 1fr;gap:25px}.visual-header{flex-wrap:wrap}.library-list button>.note-type{min-width:75px;font-size:10px}.chapter-status{white-space:normal;max-width:130px}.chapter-row{gap:17px}.chapter-row h2{font-size:22px}.graph-controls label{flex:1}.graph-controls [data-slot=slider]{flex-basis:100%}}@media (width<=960px){.chapter-layout,.note-layout{grid-template-columns:1fr}.chapter-aside,.note-aside{position:static}.lesson-support{grid-template-columns:1fr}.prerequisite-details{padding:10px 0}.chapter-row{padding:23px 7px}.chapter-status small,.lesson-footer>span{display:none}.lesson-grid{grid-template-columns:minmax(0,1fr)}.graph-controls [data-slot=slider]{flex-basis:30%}.library-list button>.note-type{display:none}.lesson-heading{max-width:750px}}@media (width<=600px){.page-heading{align-items:flex-start}.page-heading h1{font-size:33px}.page-heading p{font-size:15px}.count-pill{display:none}.lesson-cards{grid-template-columns:1fr}.path-banner{align-items:flex-start;padding:20px}.path-banner h3{font-size:22px;line-height:1.4}.path-banner>svg{display:none}.chapter-id{min-width:31px;font-size:11px}.chapter-row{flex-wrap:wrap;gap:13px}.chapter-row-main{flex:1;min-width:200px}.chapter-row-main h2{font-size:22px}.chapter-row>svg{display:none}.chapter-status{margin-left:44px}.chapter-status span{font-size:11px}.library-summary>div{padding:0 12px}.library-summary strong{font-size:26px}.library-summary span{font-size:11px}.library-summary{padding:18px 0}.library-list button{gap:12px}.library-list h2{font-size:23px}.symbol-grid{grid-template-columns:1fr}.lesson-footer{flex-direction:column;align-items:flex-start}.note-layout{gap:20px}.graph-controls{gap:11px}.graph-controls label{min-width:135px}.graph-controls [data-slot=slider]{flex-basis:100%}.graph-readout>span{letter-spacing:.5px;font-size:10px}.graph-readout strong{font-size:21px}.visual-header{font-size:11px;line-height:1.7}.notation-button{font-size:12px}.topbar>div{gap:8px}.topbar strong,.topbar>div>svg{display:none}.pitfall{padding:18px}.lesson-card-copy h2{font-size:27px}.knowledge-prose{font-size:16px}.knowledge-prose h1{font-size:29px}}.coverage-details{background:var(--s-eeeff9);border:1px solid var(--l-dcdcee);color:var(--t-6d75b1);border-radius:6px;margin:18px 0;padding:16px 20px;font-size:14px;line-height:1.8}.coverage-details summary{cursor:pointer;color:var(--t-565ea9)}.coverage-details p{margin-top:12px}.coverage-details ul{margin-top:10px;padding-left:20px;list-style:outside}.continue-study{background:var(--s-e8e8f9);border:1px solid var(--l-c7cfff);border-radius:10px;align-items:center;gap:25px;margin:22px 0;padding:29px 30px;display:flex}.continue-study>div{flex:1}.continue-study h2{margin:12px 0;font-size:31px}.continue-study p{color:var(--t-636cc1);max-width:620px;font-size:16px;line-height:1.8}.course-principles{color:var(--t-6c75c3);flex-wrap:wrap;gap:25px;padding:10px 0 18px;font-size:14px;display:flex}.course-principles span{align-items:center;gap:7px;display:flex}.course-count{color:var(--t-7781c6);font-size:13px}.course-stage{margin:35px 0 42px}.course-stage>header{align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.stage-number{color:var(--t-656be6);padding-top:6px;font:15px monospace}.course-stage h2{font-size:28px}.course-stage header p{color:var(--t-7982be);margin-top:8px;font-size:15px;line-height:1.8}.guided-chapters{border:1px solid var(--l-dadbed);background:var(--s-ffffff);border-radius:8px;overflow:hidden}.guided-chapter{text-align:left;border-bottom:1px solid var(--l-e3e4f0);align-items:center;gap:18px;width:100%;padding:21px 24px;display:flex}.guided-chapter:last-child{border-bottom:0}.guided-chapter:hover{background:var(--s-f1f1fc)}.guided-chapter>div{flex:1;min-width:0}.guided-chapter h3{font:23px/1.3 Georgia,serif}.guided-chapter p{color:var(--t-7780bc);margin-top:7px;font-size:14px;line-height:1.75}.guided-chapter-count{white-space:nowrap;color:var(--t-6971d5);font:12px monospace}.guided-chapter-count small{margin-top:7px;font:12px Arial,sans-serif;display:block}.later-extension{background:var(--s-eeeef6);border:1px solid var(--l-dcdcec);border-radius:8px;align-items:center;gap:20px;margin-top:40px;padding:26px;display:flex}.later-extension h2{font-size:25px}.later-extension p{color:var(--t-777eb0);margin-top:9px;font-size:15px;line-height:1.8}.chapter-start{background:var(--s-ebecfb);border:1px solid var(--l-ccd4ff);border-radius:8px;align-items:center;gap:25px;margin:22px 0 34px;padding:25px 28px;display:flex}.chapter-start>div{flex:1}.chapter-start h2{margin:10px 0;font-size:28px}.chapter-start p{color:var(--t-6871c0);font-size:16px;line-height:1.7}.guided-chapter-layout{grid-template-columns:minmax(0,2.2fr) minmax(260px,1fr);gap:38px;display:grid}.guided-chapter-layout section>h2{margin-bottom:20px;font-size:27px}.ordered-lessons{border-top:1px solid var(--l-ddddf0)}.ordered-lessons>button{border-bottom:1px solid var(--l-ddddf0);text-align:left;align-items:center;gap:20px;width:100%;padding:24px 10px;display:flex}.ordered-lessons>button:hover{background:var(--s-efeffb)}.ordered-lessons>button>div{flex:1}.ordered-number{border:1px solid var(--l-ced5fe);min-width:33px;height:33px;color:var(--t-7781e3);border-radius:50%;place-items:center;font:12px monospace;display:grid}.ordered-number.studied{background:var(--s-ddecce);color:var(--t-4c7838)}.ordered-lessons h3{font:24px/1.3 Georgia,serif}.ordered-lessons p{color:var(--t-727bc1);margin-top:8px;font-size:15px;line-height:1.8}.ordered-lessons small{color:var(--t-838cd0);margin-top:10px;font-size:12px;display:block}.course-chapter-aside{background:var(--s-f0f0fa);border:1px solid var(--l-dcdcf0);border-radius:8px;align-self:start;padding:26px}.course-chapter-aside h3{margin:24px 0 13px;font:24px Georgia,serif}.course-chapter-aside h3:first-child{margin-top:0}.course-chapter-aside p{color:var(--t-6d76c3);font-size:15px;line-height:1.9}.course-chapter-aside button{white-space:normal;text-align:left;height:auto;padding:12px 0;line-height:1.7}.optional-references{border-top:1px solid var(--l-dcdced);color:var(--t-7a83c7);margin:35px 0 0;padding:24px 0;font-size:14px}.optional-references summary{cursor:pointer}.optional-references p{max-width:700px;margin:16px 0;line-height:1.8}.studied-pill{background:var(--s-e6f0dd);color:var(--t-63824e);border-radius:5px;align-items:center;gap:8px;padding:9px 13px;font-size:13px;display:flex}.lesson-vocabulary{background:var(--s-efeffb);border:1px solid var(--l-dcddf2);border-radius:8px;margin:0 0 30px;padding:22px 25px}.lesson-vocabulary>div{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:22px;margin-top:17px;display:grid}.lesson-vocabulary summary{color:var(--t-4b4bc5);cursor:pointer;font-size:16px;font-weight:600}.lesson-vocabulary p{color:var(--t-6871bd);margin:10px 0;font-size:15px;line-height:1.8}.lesson-vocabulary small{color:var(--t-7780bc);font-size:14px;line-height:1.75;display:block}.teaching-layout{grid-template-columns:minmax(0,2.25fr) minmax(250px,1fr);align-items:start;gap:38px;display:grid}.teaching-step-title>span{color:var(--t-7079e5);letter-spacing:1px;font:12px monospace}.teaching-step-title h2{margin:14px 0 22px;font-size:33px;line-height:1.3}.teaching-text{color:var(--t-51599f);max-width:780px;font-size:18px;line-height:1.95}.explained-word{font:inherit;color:var(--t-4c49cf);text-align:inherit;border:0;border-bottom:1px dotted var(--l-7f8aff);line-height:inherit;cursor:help;padding:0;display:inline}.explained-word:hover{background:var(--s-e8e9fc)}.teaching-equation{background:var(--s-f0f0fa);border:1px solid var(--l-dddef3);border-radius:7px;margin:22px 0;padding:15px 22px}.teaching-equation .math-display{font-size:1.15rem}.teaching-equation>span{color:var(--t-7c86cc);text-align:center;margin-top:8px;font-size:13px;display:block}.course-picture{color:#d4e7d6;background:#1a2d21;border:1px solid #2e4935;border-radius:9px;margin:27px 0 0;overflow:hidden}.course-picture-label{letter-spacing:1.2px;color:#a7c2a8;justify-content:space-between;gap:12px;padding:20px 24px 5px;font:12px monospace;display:flex}.course-picture-label span{letter-spacing:0;text-transform:capitalize;color:#9bb39b;font-size:12px}.course-diagram-scroll>svg{width:100%;min-height:220px;max-height:420px;font:18px Arial,sans-serif;display:block}.course-picture svg text{font-family:Arial,sans-serif}.course-picture svg [role=button]{cursor:pointer}.course-picture figcaption{color:#b8ceb6;padding:12px 25px 22px;font-size:16px;line-height:1.8}.picture-explore{background:#243c2b;border-top:1px solid #37513b;align-items:center;gap:13px;padding:17px 22px;display:flex}.picture-explore label{min-width:130px;font-size:13px}.picture-explore [data-slot=slider]{flex:1;min-width:75px}.picture-explore [data-slot=slider-track]{background:#4c674b}.picture-explore [data-slot=slider-range]{background:#a3c691}.picture-explore [data-slot=slider-thumb]{background:#d6e9c2;border-color:#d6e9c2}.picture-explore button{color:#bdd3b3}.experiment-label{color:#aec4a0;background:#243c2b;padding:0 22px 17px;font-size:12px;line-height:1.7}.teaching-table{padding:28px 35px;overflow:auto}.teaching-table table{border-collapse:collapse;width:100%;font-size:18px;line-height:1.6}.teaching-table th{color:#c0d5b2;text-align:left;background:#2a4430;font-size:15px}.teaching-table th,.teaching-table td{border:1px solid #436044;padding:14px 18px}.teaching-table td{color:#d0e2c5}.teaching-table tr{cursor:pointer}.teaching-table tr.inspected td{color:#f0d69d;background:#3c5940}.teaching-table p{color:#a3b99b;margin:20px 0 0;font-size:14px}.teaching-controls{justify-content:space-between;align-items:center;gap:15px;margin-top:24px;display:flex}.teaching-controls>span{color:var(--t-828cd8);text-align:center;font:12px monospace}.teaching-controls>span small{color:var(--t-858fd1);margin-top:5px;font:11px system-ui,sans-serif;display:block}.lesson-outline{background:var(--s-f0f0fa);border:1px solid var(--l-dcddf0);border-radius:8px;padding:24px;position:sticky;top:24px}.lesson-outline>button{text-align:left;width:100%;color:var(--t-6e77c2);border-radius:6px;align-items:center;gap:12px;margin-top:8px;padding:15px 10px;font-size:15px;line-height:1.7;display:flex}.lesson-outline>button.active{background:var(--s-e0e5ff);color:var(--t-4743c8)}.lesson-outline>button>span{color:var(--t-7d87ef);font:12px monospace}.lesson-outline>button>svg{margin-left:auto}.plain-reminder{border-top:1px solid var(--l-d1d8ff);margin-top:20px;padding-top:25px}.plain-reminder>svg{color:var(--t-7c86eb)}.plain-reminder h3{margin:15px 0 12px;font:23px Georgia,serif}.plain-reminder p{color:var(--t-6d76c5);font-size:15px;line-height:1.9}.ready-before{color:var(--t-6f79d3);margin-top:24px;font-size:14px}.ready-before summary{cursor:pointer}.ready-before button{white-space:normal;text-align:left;justify-content:flex-start;width:100%;height:auto;padding:10px 0;line-height:1.7}.worked-study{max-width:860px}.worked-question{background:var(--s-ededfc);border:1px solid var(--l-d0d7ff);border-radius:9px;padding:30px}.worked-question h2{margin:16px 0;font-size:29px;line-height:1.5}.worked-question>p{color:var(--t-707ac8);margin-top:18px;font-size:16px;line-height:1.8}.guided-worked-steps{margin:30px 0;padding:0;list-style:none}.guided-worked-steps li{border-bottom:1px solid var(--l-dddef3);gap:20px;padding:23px 0;display:flex}.guided-worked-steps h3{margin-bottom:14px;font:25px Georgia,serif}.guided-worked-steps p{color:var(--t-5c64b8);font-size:17px;line-height:1.9}.guided-worked-steps .math-display{margin:15px 0 0}.guided-worked-steps>li>div{flex:1;min-width:0}.course-practice{max-width:850px}.practice-intro h2{font-size:31px}.practice-intro p{color:var(--t-6e78c8);margin-top:13px;font-size:16px;line-height:1.8}.practice-question{border:1px solid var(--l-d5dbff);background:var(--s-fdfdfe);border-radius:9px;margin-top:28px;padding:30px}.practice-question h3{margin:16px 0 18px;font:25px/1.5 Georgia,serif}.practice-question .answer-options label{font-size:16px}.practice-hint{background:var(--s-f0f0fb);border-left:2px solid var(--l-9aa6ff);color:var(--t-6a73c3);margin-top:18px;padding:17px;font-size:16px;line-height:1.8}.lesson-recap{background:var(--s-ececfb);border:1px solid var(--l-cad2ff);border-radius:9px;margin-top:32px;padding:28px}.lesson-recap h2{font-size:28px}.lesson-recap ul{color:var(--t-676fc4);margin:20px 0;padding:0;font-size:16px;line-height:1.8;list-style:none}.lesson-recap li{align-items:baseline;gap:12px;margin:13px 0;display:flex}.lesson-recap>button{white-space:normal;text-align:left;height:auto;min-height:40px;margin:8px 12px 8px 0;line-height:1.7}.guided-footer{border-top:1px solid var(--l-dedef2);justify-content:space-between;gap:20px;margin-top:40px;padding-top:20px;display:flex}.reference-level-banner{border:1px solid var(--l-ced6ff);background:var(--s-edeefc);color:var(--t-6b74bb);border-radius:8px;align-items:center;gap:22px;margin-bottom:28px;padding:22px 25px;display:flex}.reference-level-banner>div{flex:1}.reference-level-banner strong{font-size:16px}.reference-level-banner p{margin-top:9px;font-size:15px;line-height:1.8}.extension-return{margin-bottom:30px}.extension-list{grid-template-columns:1fr 1fr;gap:25px;display:grid}.extension-list article{border:1px solid var(--l-ddddef);background:var(--s-f2f2fa);border-radius:8px;padding:27px}.extension-list h2{margin:14px 0;font-size:26px}.extension-list p,.extension-list li{color:var(--t-727cc6);font-size:15px;line-height:1.8}.extension-list ul{margin:18px 0;padding-left:20px;list-style:outside}.extension-status{color:var(--t-8993df);font:12px monospace}.workshop-picker{align-items:center;gap:20px;margin:20px 0 28px;display:flex}.workshop-picker [data-slot=select-trigger]{background:var(--s-ffffff);min-width:270px}.workshop-picker>span{color:var(--t-7a84d5);font-size:14px}.sketch-layout{grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr);align-items:start;gap:30px;display:grid}.sketch-grid{background:#1b3023;border:1px solid #2d4e37;border-radius:9px;overflow:hidden}.sketch-formula{color:#cfe3c6;justify-content:space-between;align-items:center;gap:15px;padding:23px;display:flex}.sketch-formula .math-render{font-size:19px}.sketch-formula>span:last-child{color:#99b894;max-width:185px;font-size:12px;line-height:1.6}.sketch-grid>svg{cursor:crosshair;width:100%;min-height:260px;display:block}.sketch-grid svg text{font:14px Georgia,serif}.point-entry{background:#263f2b;border-top:1px solid #3c5840;flex-wrap:wrap;align-items:center;gap:9px;padding:18px 23px;display:flex}.point-entry label{color:#b5c9a9;width:100%;margin-bottom:4px;font-size:13px}.point-entry input{color:#d2e4c6;background:#314b31;border-color:#526c4c;width:70px}.point-entry button{color:#bccfb2;background:#314b31;border-color:#526c4c}.sketch-actions{flex-wrap:wrap;gap:12px;padding:18px 23px;display:flex}.sketch-actions button[data-variant=ghost]{color:#b5cbab}.point-feedback{color:#cfcea1;border-top:1px solid #3c5840;grid-template-columns:1fr 1fr;gap:12px;padding:17px 23px;font-size:13px;display:grid}.sketch-reasoning{padding:15px 0}.sketch-reasoning h2{margin:15px 0 22px;font-size:29px;line-height:1.4}.sketch-reasoning>p{color:var(--t-5f67ba);font-size:17px;line-height:1.9}.predict-roots{border-top:1px solid var(--l-d1d8fe);margin-top:28px;padding-top:24px}.predict-roots h3{font:23px Georgia,serif}.predict-roots p{color:var(--t-757fc9);margin:12px 0;font-size:15px;line-height:1.8}.predict-roots input{background:var(--s-ffffff);margin-bottom:12px}.workshop-feedback{background:var(--s-ededfc);border:1px solid var(--l-d2d9ff);border-radius:6px;margin-top:20px;padding:17px;line-height:1.8;font-size:15px!important}.show-values{color:var(--t-656dd8);align-items:center;gap:11px;margin-top:25px;font-size:14px;display:flex}.sample-values{border-collapse:collapse;width:100%;color:var(--t-646bdf);margin-top:18px;font-size:16px}.sample-values th,.sample-values td{text-align:left;border:1px solid var(--l-d3daff);padding:9px 15px}.sample-values th{background:var(--s-ececfb)}.sketch-note{max-width:950px;color:var(--t-7b85d2);margin-top:30px;font-size:14px;line-height:1.9}@media (width<=1150px){.teaching-layout{grid-template-columns:minmax(0,2fr) 230px;gap:25px}.lesson-outline{padding:18px}.guided-chapter-layout{gap:25px}.sketch-layout{grid-template-columns:1fr}.sketch-reasoning{max-width:850px}.sketch-grid>svg{max-height:480px}.later-extension{flex-wrap:wrap}.later-extension>div{flex:1;min-width:200px}}@media (width<=960px){.teaching-layout{grid-template-columns:minmax(0,1fr)}.lesson-outline{position:static}.guided-chapter-layout{grid-template-columns:1fr}.continue-study{flex-wrap:wrap}.continue-study>div{flex-basis:100%}.reference-level-banner{flex-wrap:wrap}.reference-level-banner>div{flex-basis:100%}.teaching-text{font-size:17px}.course-diagram-scroll>svg{max-height:440px}.course-picture svg text{font-size:17px}.chapter-start{flex-wrap:wrap}.chapter-start>div{flex-basis:100%}.guided-chapter-count{font-size:11px}}@media (width<=600px){.course-principles{gap:12px;display:grid}.continue-study{padding:23px}.continue-study h2{font-size:28px}.course-stage h2{font-size:25px}.guided-chapter{flex-wrap:wrap;gap:12px;padding:20px 16px}.guided-chapter>div{min-width:190px}.guided-chapter>svg{display:none}.guided-chapter-count{margin-left:45px}.guided-chapter h3{font-size:22px}.chapter-start{padding:23px}.ordered-lessons>button{gap:13px}.ordered-lessons h3{font-size:23px}.lesson-vocabulary{padding:20px}.lesson-vocabulary>div{grid-template-columns:1fr;gap:18px}.lesson-vocabulary details{border-bottom:1px solid var(--l-d5dbff);padding-bottom:14px}.teaching-step-title h2{font-size:29px}.teaching-equation{padding:12px}.teaching-equation .math-display{font-size:1rem}.course-picture-label{padding:18px 16px 6px;font-size:11px}.course-picture-label span{text-align:right;max-width:130px;font-size:11px}.course-picture figcaption{padding:8px 18px 20px;font-size:15px}.picture-explore{flex-wrap:wrap;padding:16px}.picture-explore [data-slot=slider]{flex-basis:30%}.teaching-table{padding:20px 15px}.teaching-table td,.teaching-table th{padding:11px;font-size:15px}.teaching-controls{flex-wrap:wrap}.teaching-controls>span{display:none}.teaching-controls>button{font-size:13px}.worked-question{padding:23px}.worked-question h2{font-size:25px}.guided-worked-steps li{gap:13px}.guided-worked-steps h3{font-size:23px}.practice-question{padding:23px}.practice-question h3{font-size:23px}.lesson-recap{padding:23px}.guided-footer{flex-direction:column;align-items:flex-start}.extension-list{grid-template-columns:1fr}.workshop-picker{flex-direction:column;align-items:flex-start}.workshop-picker [data-slot=select-trigger]{min-width:0;max-width:100%}.sketch-formula{flex-wrap:wrap;padding:19px}.sketch-formula>span:last-child{max-width:none}.point-feedback{grid-template-columns:1fr}.point-entry{padding:17px}.sketch-reasoning>p{font-size:16px}.course-diagram-scroll>svg{min-height:190px}}.current-notation{margin:20px 0 30px}.current-notation>div{border-bottom:1px solid var(--border);padding:12px 0}.current-notation h3{font-size:16px}.current-notation p,.current-notation small{line-height:1.6}.later-notation{margin:28px 0}.later-notation summary{cursor:pointer;padding:15px 0;font-weight:600}.later-notation>p{margin-bottom:16px;line-height:1.6}.scene-legend{flex-wrap:wrap;gap:12px;padding:0 22px 12px;font-size:14px;display:flex}.scene-legend span:before{content:"━ ";font-weight:700}.practice-mode-links{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.practice-totals{color:var(--t-5a6195);flex-wrap:wrap;gap:24px;margin:18px 0;font-size:14px;display:flex}.practice-totals strong{color:var(--t-353883);margin-right:5px;font-size:20px}.practice-ladder{grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.practice-ladder li{color:var(--t-3e4383);align-items:center;gap:10px;font-size:15px;display:flex}.practice-ladder li>span{border:1px solid var(--l-aeb7eb);border-radius:50%;flex-shrink:0;place-items:center;width:29px;height:29px;display:grid}.practice-resume{background:var(--s-e8e8f4);border:1px solid var(--l-cccde2);border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin:24px 0;padding:22px;display:flex}.practice-resume h2{margin:5px 0 0;font-family:Georgia,serif;font-size:24px}.practice-filters{flex-wrap:wrap}.practice-filters>.search-field{flex:1;min-width:220px}.practice-filters>[data-slot=select-trigger]{width:240px;max-width:100%}.practice-chapter{margin:38px 0}.practice-chapter>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.practice-chapter h2{margin:5px 0;font-family:Georgia,serif;font-size:25px}.problem-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.problem-card{text-align:left;border:1px solid var(--l-d3d3df);background:var(--s-fafafe);border-radius:8px;min-width:0;padding:22px;transition:border-color .15s,background .15s}.problem-card:hover{border-color:var(--l-5e66c3);background:var(--s-f1f2fc)}.problem-card:focus-visible{outline:3px solid var(--l-6870cf);outline-offset:3px}.problem-stage{color:var(--t-585f99);font-size:14px}.problem-card h3{margin:12px 0;font-family:Georgia,serif;font-size:20px;line-height:1.35}.problem-card>p{color:var(--t-6c6c7e);font-size:14px;line-height:1.6}.problem-status{color:var(--t-717283);align-items:center;gap:7px;margin-top:18px;font-size:14px;display:flex}.problem-status>svg:last-child{margin-left:auto}.problem-status.independent{color:var(--t-403fb2)}.problem-status.supported{color:var(--t-755a25)}.problem-status.retry{color:var(--t-8b5537)}.review-note-preview{border-top:1px solid var(--l-d6d6df);white-space:nowrap;text-overflow:ellipsis;padding-top:12px;overflow:hidden}.practice-footnote{color:var(--t-6b6c7d);margin:32px 0;font-size:14px;line-height:1.75}.problem-study-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:32px;display:grid}.problem-workspace{min-width:0}.problem-question{border:1px solid var(--l-d1d1e3);border-left:4px solid var(--l-4b4fb7);background:var(--s-f2f2fc);border-radius:6px;padding:26px 28px}.problem-question h2{margin:12px 0;font-family:inherit;font-size:21px;font-weight:500;line-height:1.7}.problem-origin{color:var(--t-707182);margin-top:18px;font-size:13px;line-height:1.5}.problem-answer{margin:30px 0 36px}.problem-answer h2,.progressive-solution h2{margin-bottom:18px;font-family:Georgia,serif;font-size:25px}.problem-answer>label{margin:12px 0;font-size:15px;display:block}.problem-answer>input{background:var(--s-ffffff);max-width:450px;height:48px;font-size:19px}.problem-answer>.button-row{margin-top:18px}.answer-format{color:var(--t-6a6a7c);margin:12px 0;font-size:14px;line-height:1.6}.attempt-count{color:var(--t-70717f);font-size:14px}.problem-answer .answer-options label>span{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.problem-sidebar{flex-direction:column;gap:20px;display:flex}.problem-sidebar>section{border:1px solid var(--l-d3d3e2);background:var(--s-f8f8fe);border-radius:8px;padding:24px}.problem-sidebar h2{margin:12px 0;font-family:Georgia,serif;font-size:21px;line-height:1.35}.problem-sidebar p{color:var(--t-59609a);font-size:15px;line-height:1.7}.problem-prerequisites>button{text-align:left;border-bottom:1px solid var(--l-dddee9);width:100%;color:var(--t-42459f);justify-content:space-between;align-items:center;gap:8px;padding:12px 0;font-size:15px;line-height:1.5;display:flex}.problem-prerequisites>button svg{flex-shrink:0}.problem-prerequisites>button:last-child{border:0}.problem-hints{background:var(--s-eeeefb)!important}.problem-hints ol{padding-left:22px}.problem-hints li{padding:8px 0 12px;font-size:16px;line-height:1.7}.problem-hints button{white-space:normal;max-width:100%;height:auto;min-height:38px}.problem-reflection>label{margin-bottom:10px;font-size:15px;line-height:1.6;display:block}.problem-reflection textarea{background:var(--s-ffffff);min-height:130px;font-size:16px}.problem-reflection small{color:var(--t-737383);margin:8px 0 16px;font-size:13px;display:block}.problem-reflection .keep-for-review{align-items:center;gap:10px;display:flex}.problem-reflection>.keep-for-review+button{white-space:normal;font-size:14px}.progressive-solution{border-top:1px solid var(--l-d1d1e0);padding-top:25px}.progressive-solution>p{color:var(--t-545c98);font-size:17px;line-height:1.75}.problem-solution-visual{margin:24px 0}.problem-solution-visual>button{margin-bottom:16px}.problem-takeaway{gap:14px;padding:22px 0;line-height:1.75;display:flex}.problem-takeaway>svg{flex-shrink:0;margin-top:5px}.problem-takeaway h3{margin-bottom:7px;font-size:18px}.problem-takeaway p{font-size:17px}.chapter-practice-link{border:1px solid var(--l-b2bdff);background:var(--s-ebebfa);border-radius:8px;align-items:center;gap:17px;margin:26px 0;padding:22px;display:flex}.chapter-practice-link>svg{flex-shrink:0}.chapter-practice-link h3{margin-bottom:7px;font-family:Georgia,serif;font-size:21px}.chapter-practice-link p{font-size:15px;line-height:1.65}.chapter-practice-link>button{flex-shrink:0;margin-left:auto}.problem-workspace .math-display{max-width:100%;padding:10px 0;overflow-x:auto}.problem-workspace .guided-worked-steps p{font-size:17px;line-height:1.8}@media (width<=1100px){.problem-study-layout{grid-template-columns:minmax(0,1fr) 265px;gap:22px}.problem-sidebar>section{padding:18px}.chapter-practice-link{flex-wrap:wrap}.chapter-practice-link>div{flex:1;min-width:160px}.chapter-practice-link>button{margin-left:40px}}@media (width<=850px){.problem-study-layout{grid-template-columns:minmax(0,1fr)}.problem-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.problem-reflection{grid-column:1/-1}.problem-question{padding:22px}.practice-ladder{grid-template-columns:repeat(2,1fr)}.practice-resume,.practice-chapter>header{flex-wrap:wrap;align-items:flex-start}}@media (width<=560px){.problem-cards,.problem-sidebar{grid-template-columns:minmax(0,1fr)}.problem-reflection{grid-column:auto}.practice-totals{gap:12px}.practice-totals>span,.practice-filters>.search-field,.practice-filters>[data-slot=select-trigger]{width:100%}.problem-question h2{font-size:19px}.problem-card{padding:20px}.chapter-practice-link>button{width:100%;margin-left:0}.practice-ladder li{font-size:14px}.practice-chapter h2{font-size:23px}}.atlas-shortcuts,.chapter-reading-mode,.reading-mode{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.atlas-entry{background:var(--s-e8e8f4);border:1px solid var(--l-cbcbdf);border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin:22px 0;padding:24px;display:flex}.atlas-entry h2{margin-bottom:8px;font-family:Georgia,serif;font-size:23px}.atlas-entry p{font-size:16px;line-height:1.7}.atlas-entry>button{flex-shrink:0}.atlas-search{max-width:780px;margin:28px 0}.atlas-phase{margin:42px 0}.atlas-phase>header h2{margin:9px 0;font-family:Georgia,serif;font-size:30px}.atlas-phase>header p{max-width:820px;color:var(--t-5a6194);font-size:17px;line-height:1.7}.atlas-layer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.atlas-layer{text-align:left;background:var(--s-f8f8ff);border:1px solid var(--l-cecee0);border-radius:8px;flex-direction:column;min-height:230px;padding:25px;display:flex}.atlas-layer:hover{background:var(--s-f0f0fd);border-color:var(--l-6c75d5)}.atlas-layer:focus-visible,.overview-jumps button:focus-visible,.collection-toc button:focus-visible{outline:3px solid var(--l-6770d1);outline-offset:3px}.atlas-layer h3{margin:14px 0;font:24px/1.3 Georgia,serif}.atlas-layer p{color:var(--t-575e9c);font-size:16px;line-height:1.7}.atlas-layer>div{color:var(--t-535aaa);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:24px;font-size:14px;display:flex}.extension-layer{border-top:3px solid var(--l-8179a1)}.overview-toolbar{border-top:1px solid var(--l-cecede);border-bottom:1px solid var(--l-cecede);flex-wrap:wrap;align-items:center;gap:14px;margin:22px 0;padding:16px 0;display:flex}.overview-toolbar>.search-field{flex:1;min-width:240px}.overview-toolbar>label{align-items:center;gap:9px;font-size:14px;line-height:1.4;display:flex}.overview-jumps{flex-wrap:wrap;gap:8px;margin:22px 0 32px;display:flex}.overview-jumps button{border:1px solid var(--l-cfcfe0);text-align:left;background:var(--s-f6f6fe);color:var(--t-404498);border-radius:5px;padding:9px 12px;font-size:14px;line-height:1.5}.overview-jumps button:hover{background:var(--s-e8e9fa)}.overview-chapter{outline:none;margin:40px 0 56px;scroll-margin-top:95px}.overview-chapter>header{justify-content:space-between;align-items:center;gap:22px;margin-bottom:22px;display:flex}.overview-chapter>header h2{margin:8px 0;font:30px/1.3 Georgia,serif}.overview-chapter>header p{max-width:750px;color:var(--t-545c9c);font-size:17px;line-height:1.7}.overview-chapter>header>button{flex-shrink:0}.concept-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.concept-card{border:1px solid var(--l-cfcfe0);background:var(--s-fbfbff);content-visibility:auto;contain-intrinsic-size:auto 650px;border-radius:8px;outline:none;min-width:0;padding:27px;scroll-margin-top:95px}.concept-card h3{margin:13px 0;font:25px/1.3 Georgia,serif}.concept-card p{font-size:16px;line-height:1.75}.snapshot-idea{color:var(--t-3e4481);margin:12px 0 18px}.snapshot-use{margin:12px 0}.snapshot-formulas{border-top:1px solid var(--l-d8d8e7);margin:18px 0;padding-top:6px}.snapshot-formulas>div{border-bottom:1px solid var(--l-e1e2ed);min-width:0;padding:10px 0}.snapshot-formulas>div>p{color:var(--t-5f679d);margin-top:5px;font-size:14px}.snapshot-formulas .math-display{max-width:100%;padding:10px 0;font-size:16px;overflow-x:auto}.snapshot-conditions{background:var(--s-f1f1fb);border-radius:5px;margin:16px 0;padding:15px;font-size:15px;line-height:1.75}.snapshot-conditions ul,.snapshot-reminders{margin:8px 0;padding-left:20px}.snapshot-reminders li{margin:8px 0;font-size:16px;line-height:1.75}.snapshot-caution{border-top:1px solid var(--l-d9dae8);align-items:flex-start;gap:11px;margin-top:18px;padding-top:17px;display:flex}.snapshot-caution>svg{flex-shrink:0;margin-top:5px}.snapshot-caution>p{color:var(--t-665f43);font-size:15px}.concept-card footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.concept-card .course-picture{margin:20px 0}.overview-prerequisites{border-top:1px solid var(--l-cfcfe0);margin-top:30px;padding:26px 0}.overview-prerequisites h2{margin-bottom:18px;font:25px Georgia,serif}.overview-prerequisites>div{flex-wrap:wrap;gap:10px;display:flex}.concept-detail-grid{grid-template-columns:minmax(0,1.3fr) minmax(270px,.8fr);align-items:start;gap:26px;display:grid}.concept-reference>section{border:1px solid var(--l-d5d5e7);background:var(--s-f6f7ff);border-radius:8px;margin-bottom:20px;padding:24px}.concept-reference h2{margin-bottom:15px;font:23px Georgia,serif}.concept-reference p,.concept-reference li{font-size:16px;line-height:1.75}.concept-reference ul{padding-left:18px}.concept-reference button{white-space:normal;text-align:left;justify-content:flex-start;max-width:100%;height:auto;min-height:36px}.reference-vocabulary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.reference-vocabulary>div{border-bottom:1px solid var(--l-dedeeb);min-width:0;padding:14px 0}.reference-vocabulary dt{margin-bottom:7px;font-size:17px;font-weight:600}.reference-vocabulary dd{color:var(--t-474d94);margin:0;font-size:16px;line-height:1.75}.reference-vocabulary small{color:var(--t-717283);margin-top:8px;font-size:14px;line-height:1.7;display:block}.concept-reference .reference-vocabulary{grid-template-columns:minmax(0,1fr)}.reading-page-heading{justify-content:space-between;align-items:center;gap:20px;margin:16px 0;display:flex}.reading-page-heading>p{color:var(--t-59619e);font-size:16px;line-height:1.7}.full-lesson-content{outline:none;min-width:0;scroll-margin-top:90px}.full-lesson-content>header{border-bottom:2px solid var(--l-a3aefb);padding:28px 0}.full-lesson-content>header :is(h1,h2){margin:12px 0;font:36px/1.25 Georgia,serif}.full-lesson-content>header>p{max-width:880px;font-size:18px;line-height:1.8}.full-lesson-content h3{margin:14px 0;font:26px/1.4 Georgia,serif}.full-lesson-content h4{margin-bottom:10px;font-size:19px;line-height:1.5}.full-vocabulary{margin:28px 0 40px}.full-teaching-step{border-top:1px solid var(--l-d6d6e9);outline:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;padding:35px 0;scroll-margin-top:90px;display:grid}.full-teaching-step p{font-size:18px;line-height:1.85}.full-teaching-step .course-picture{margin:0}.full-lesson-content .math-display{max-width:100%;padding:12px 0;overflow-x:auto}.full-example,.full-checks,.full-recap{border-top:1px solid var(--l-c3ccff);outline:none;padding:32px 0;scroll-margin-top:90px}.full-example>.guided-worked-steps{max-width:1000px}.full-example p{font-size:18px;line-height:1.85}.full-checks>p{color:var(--t-5f67a0);font-size:16px;line-height:1.7}.full-checks>article{border:1px solid var(--l-d7d7e6);background:var(--s-f8f8ff);border-radius:7px;margin:20px 0;padding:22px}.full-checks>article p,.full-checks>article li{font-size:17px;line-height:1.8}.full-checks>article ol{margin:16px 0;padding-left:25px}.reading-correct{color:var(--t-276143)}.full-recap li,.full-recap p{font-size:17px;line-height:1.8}.full-recap ul{margin:18px 0;padding-left:22px}.collection-toc{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:25px 0 42px;display:grid}.collection-toc button{text-align:left;border:1px solid var(--l-d5d6ea);background:var(--s-f4f4fd);border-radius:5px;align-items:flex-start;gap:10px;padding:13px;font-size:15px;line-height:1.6;display:flex}.collection-toc button>span{color:var(--t-6e77c6);min-width:22px;font-size:14px}.full-collection>.full-lesson-content{border-top:5px solid var(--l-7079eb);content-visibility:auto;contain-intrinsic-size:auto 3500px;margin-top:45px;padding-top:30px}.extension-scope{border-left:3px solid var(--l-8a80a9);background:var(--s-efeff6);margin:25px 0;padding:20px 24px;font-size:16px;line-height:1.75}.extension-course-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.extension-course-list>section{border:1px solid var(--l-d0d0e3);border-top:3px solid var(--l-8a80a9);background:var(--s-fafafe);border-radius:7px;min-width:0;padding:26px}.extension-course-list h2{margin:12px 0;font:27px/1.35 Georgia,serif}.extension-course-list p{font-size:16px;line-height:1.75}.extension-course-list ol{margin:22px 0;padding-left:22px}.extension-course-list li{color:var(--t-535aa7);padding:8px 0;font-size:15px;line-height:1.7}.extension-course-list li button{text-align:left;width:100%;color:var(--t-3b3d96);align-items:center;gap:12px;font-size:17px;line-height:1.6;display:flex}.extension-course-list li svg{flex-shrink:0;margin-left:auto}.extension-course-list .button-row{flex-wrap:wrap}@media (width<=1150px){.atlas-layer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-chapter>header{flex-wrap:wrap}.concept-card{padding:22px}.full-teaching-step{gap:22px}.collection-toc{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.concept-detail-grid,.full-teaching-step{grid-template-columns:minmax(0,1fr)}.full-teaching-step .course-picture{max-width:760px}.concept-grid{grid-template-columns:minmax(0,1fr)}.atlas-entry{flex-wrap:wrap;align-items:flex-start}.extension-course-list{grid-template-columns:minmax(0,1fr)}.reading-page-heading{flex-wrap:wrap;align-items:flex-start}}@media (width<=550px){.atlas-layer-grid,.reference-vocabulary,.collection-toc{grid-template-columns:minmax(0,1fr)}.overview-toolbar>.search-field{width:100%;min-width:100%}.concept-card{padding:20px}.full-lesson-content>header :is(h1,h2){font-size:29px}.full-teaching-step p,.full-example p{font-size:17px}.reading-mode button{flex:1;min-width:125px}.overview-chapter>header h2{font-size:27px}}@media print{[data-slot=sidebar],.topbar,.reading-mode,.chapter-reading-mode,.overview-toolbar,.overview-jumps,.collection-toc,.back-button,.atlas-shortcuts,.print-view,.concept-card footer,.chapter-practice-link,.picture-explore,.full-checks>button{display:none!important}.studio-main,.workspace{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.concept-card,.full-collection>.full-lesson-content{content-visibility:visible;contain:none;break-inside:avoid}.concept-grid,.atlas-layer-grid{display:block}.concept-card{margin:15px 0}.full-teaching-step{break-inside:avoid}.full-collection>.full-lesson-content{break-before:page;break-inside:auto}.math-display{overflow:visible!important}body{background:#fff!important}button.explained-word{color:inherit;border:0}}.scene-legend button{text-align:left;border:1px solid #0000;border-radius:4px;padding:6px 8px;line-height:1.5}.scene-legend button:before{content:"━ ";font-weight:700}.scene-legend button[aria-pressed=true]{background:#ffffff09;border-color:currentColor}.scene-legend button:focus-visible{outline-offset:3px;outline:2px solid}.chapter-experiments{border:1px solid var(--l-c1cafe);background:var(--s-efeffc);border-radius:7px;margin:28px 0;padding:24px}.chapter-experiments header{align-items:flex-start;gap:15px;display:flex}.chapter-experiments header>svg{flex-shrink:0;margin-top:6px}.chapter-experiments h2{margin-bottom:10px;font:25px Georgia,serif}.chapter-experiments p{font-size:16px;line-height:1.7}.chapter-experiments>div{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.chapter-experiments>div>button,.chapter-experiments>div>a{white-space:normal;text-align:left;min-width:0;max-width:100%;height:auto;min-height:38px}.polynomial-preset,.polynomial-graph-controls,.polynomial-review-action,.proof-review-action,.proof-filters,.proof-subjects{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.polynomial-preset{margin:22px 0}.polynomial-preset [data-slot=select-trigger]{min-width:240px;max-width:100%}.polynomial-layout{grid-template-columns:minmax(0,1.65fr) minmax(265px,1fr);align-items:start;gap:24px;display:grid}.polynomial-picture{color:#dfeddf;background:#203a2a;border-radius:16px;min-width:0;padding:22px}.polynomial-picture>svg{width:100%;height:auto;display:block}.polynomial-equation{text-align:center;padding:10px 0;overflow-x:auto}.polynomial-graph-controls{justify-content:space-between;margin:12px 0 24px;font-size:12px}.polynomial-dial{margin:18px 0 25px;display:block}.polynomial-dial>span{justify-content:space-between;gap:16px;margin-bottom:14px;font-size:13px;display:flex}.polynomial-dial strong{font-variant-numeric:tabular-nums}.polynomial-picture [data-slot=slider-range]{background:#b5ddbd}.polynomial-picture [data-slot=slider-track]{background:#526c59}.polynomial-picture [data-slot=slider-thumb]{border-color:#b5ddbd}.polynomial-trace{font-variant-numeric:tabular-nums;font-size:14px}.polynomial-scale-note{color:var(--t-c5c5d7);font-size:12px;line-height:1.7}.polynomial-controls{background:var(--s-ffffff);border:1px solid var(--border);border-radius:16px;min-width:0;padding:22px}.polynomial-controls h2{margin:0 0 18px;font-size:21px}.root-editor{border-top:1px solid var(--border);padding:14px 0}.root-editor header{justify-content:space-between;align-items:center;gap:8px;display:flex}.root-editor .polynomial-dial{margin:12px 0 22px}.positive-factor-toggle{align-items:center;gap:10px;margin:24px 0 16px;font-size:14px;display:flex}.positive-factor-tools p{color:var(--t-62626f);font-size:13px;line-height:1.7}.polynomial-reasoning{margin:34px 0}.polynomial-reasoning h2,.polynomial-prompts h2{letter-spacing:-.5px;font-size:25px}.polynomial-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.polynomial-summary>div{background:var(--s-eeeff6);border-radius:10px;padding:18px}.polynomial-summary span,.polynomial-summary strong{display:block}.polynomial-summary span{color:var(--t-6b6b76);margin-bottom:8px;font-size:12px}.polynomial-summary strong{font-size:15px}.polynomial-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.polynomial-proof-grid article{background:var(--s-ffffff);border:1px solid var(--border);border-radius:12px;padding:24px}.polynomial-proof-grid h3{margin:0 0 14px;font-size:18px}.polynomial-proof-grid p,.polynomial-prompts li{color:var(--t-5b5b69);margin:12px 0;font-size:14px;line-height:1.85}.polynomial-sign-table{overflow-x:auto}.polynomial-sign-table table{border-collapse:collapse;width:100%}.polynomial-sign-table th,.polynomial-sign-table td{border-bottom:1px solid var(--border);text-align:left;padding:10px 12px;font-size:13px}.polynomial-prompts{background:var(--s-eeeff7);border-radius:12px;padding:26px}.polynomial-prompts ol{padding-left:22px;list-style:decimal}.workbench-entry{border:1px solid var(--border);background:var(--s-eeeff6);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:20px 0;padding:18px 22px;display:flex}.workbench-entry span{color:var(--t-6c6d79);margin-top:6px;font-size:13px;line-height:1.7;display:block}.proof-honesty{color:var(--t-6b6c7a);max-width:900px;font-size:13px;line-height:1.7}.proof-filters{justify-content:space-between;margin:24px 0 30px}.proof-filters>input{max-width:320px}.proof-level{margin:32px 0 42px}.proof-level>header h2{margin:0 0 8px;font-size:26px}.proof-level>header p{color:var(--t-6f6f7e);margin:0 0 20px;font-size:14px}.proof-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.proof-card{background:var(--s-ffffff);border:1px solid var(--border);border-radius:12px;flex-direction:column;align-items:start;min-width:0;padding:24px;display:flex}.proof-card h3{margin:12px 0;font-size:21px;line-height:1.4}.proof-card>p{color:var(--t-626270);margin:0 0 22px;font-size:14px;line-height:1.85}.proof-card-status{flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;margin-bottom:18px;font-size:12px;display:flex}.proof-card-status>span{background:var(--s-efeff8);border-radius:6px;padding:6px 9px}.proof-card-status small{color:var(--t-6c6c7a)}.proof-question{background:var(--s-ffffff);border:1px solid var(--border);border-radius:14px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:26px;margin:24px 0;padding:28px;display:grid}.proof-question>div:only-child{grid-column:1/-1}.proof-question-diagram{grid-template-columns:minmax(0,1fr)}.proof-question-diagram>.course-picture{justify-self:center;width:100%;max-width:800px}.proof-question h2{margin:0 0 14px;font-size:23px}.proof-question p{font-size:16px;line-height:1.9}.proof-question .course-visual{min-width:0}.proof-prerequisites summary,.proof-vocabulary summary{cursor:pointer;padding:12px 0;font-size:14px;font-weight:600}.proof-prerequisites>div{flex-wrap:wrap;gap:3px;display:flex}.proof-prerequisites button{white-space:normal;text-align:left;justify-content:flex-start;min-width:0;max-width:100%;height:auto}.proof-vocabulary{border-bottom:1px solid var(--border);padding-bottom:12px}.proof-vocabulary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:14px 0;display:grid}.proof-vocabulary dt{margin-bottom:6px;font-size:15px;font-weight:600}.proof-vocabulary dd{color:var(--t-676777);font-size:14px;line-height:1.75}.proof-vocabulary small{color:var(--t-7a7a88);margin-top:6px;display:block}.proof-writing-layout{grid-template-columns:minmax(0,1.85fr) minmax(245px,1fr);align-items:start;gap:24px;margin:30px 0;display:grid}.proof-draft{min-width:0}.proof-draft>header{justify-content:space-between;align-items:start;gap:15px;margin-bottom:14px;display:flex}.proof-draft h2,.proof-support h2,.proof-review h2,.proof-model h2{margin:0 0 10px;font-size:24px}.proof-draft header p,.proof-support p,.proof-review>p,.proof-model>p{color:var(--t-626270);font-size:14px;line-height:1.85}.proof-editor-help{color:var(--t-6f6f7f);margin:18px 0 12px;font-size:12px;line-height:1.7;display:block}.proof-editor{background:var(--s-ffffff);resize:vertical;field-sizing:normal;min-height:440px;padding:22px;font-size:16px;line-height:1.9}.proof-save-status{color:var(--t-6f6f7f);justify-content:space-between;gap:12px;margin:12px 0;font-size:11px;display:flex}.proof-draft-preview{overflow-wrap:anywhere;background:var(--s-ffffff);border:1px solid var(--border);border-radius:8px;min-height:200px;padding:22px;line-height:1.9}.proof-draft-preview p{margin:0 0 16px}.proof-draft-preview ul,.proof-draft-preview ol{list-style:revert;padding-left:24px}.proof-draft-preview .katex-display{padding:6px 0;overflow:auto hidden}.proof-draft-preview pre{white-space:pre-wrap}.proof-draft-preview h1,.proof-draft-preview h2,.proof-draft-preview h3{margin:15px 0;font-size:20px}.proof-draft-preview a{text-decoration:underline}.proof-support{background:var(--s-eeeff6);border-radius:12px;padding:24px}.proof-support>button{white-space:normal;width:100%;height:auto;min-height:38px;margin-top:14px}.proof-support>small{margin:14px 0;font-size:11px;display:block}.proof-support .proof-honesty{font-size:12px}.proof-hints{margin:20px 0;padding:0;list-style:none}.proof-hints li{border-top:1px solid var(--l-d8d8e5);padding:16px 0 0}.proof-hints strong{font-size:13px}.proof-hints p{margin:6px 0}.proof-review{border:1px solid var(--border);background:var(--s-ffffff);border-radius:12px;margin:30px 0;padding:28px}.proof-criterion{border-top:1px solid var(--border);cursor:pointer;align-items:start;gap:13px;padding:18px 0;display:flex}.proof-criterion [data-slot=checkbox]{flex-shrink:0;margin-top:3px}.proof-criterion strong{font-size:14px;line-height:1.6;display:block}.proof-criterion small{color:var(--t-757583);margin-top:5px;font-size:12px;line-height:1.7;display:block}.proof-review-action{margin-top:16px}.proof-review-action>span{color:var(--t-71717e);font-size:12px}.proof-model{background:var(--s-ffffff);border:1px solid var(--border);border-radius:14px;margin:28px 0;padding:30px}.proof-model>.eyebrow{margin-bottom:12px;display:block}.proof-model .guided-worked-steps h3{margin:0 0 9px;font-size:18px}.proof-model .guided-worked-steps p{overflow-wrap:anywhere;font-size:15px;line-height:1.9}.proof-print-draft{display:none}.proof-pathways{margin:28px 0}.proof-pathways>p,.proof-pathway p{font-size:14px;line-height:1.8}.proof-pathway-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;display:grid}.proof-pathway{border:1px solid var(--border);background:var(--s-ffffff);border-radius:12px;min-width:0;padding:20px}.proof-pathway h3{margin:0 0 10px;font-size:19px;line-height:1.5}.proof-pathway ol{margin:12px 0 0;padding-left:24px;list-style:decimal}.proof-pathway li{padding-left:4px}.proof-pathway a{text-underline-offset:3px;overflow-wrap:anywhere;align-items:center;min-height:44px;padding:8px 0;line-height:1.65;text-decoration:underline;display:flex}.proof-pathway a[aria-current=page]{font-weight:700}.proof-sequence{margin:18px 0}.proof-sequence>p{margin:0}.proof-pathway a:focus-visible{outline-offset:3px;outline:2px solid}.proof-related-reviews{flex-wrap:wrap;gap:8px 16px;min-width:0;margin:0 0 20px;display:flex}.proof-related-reviews>button{white-space:normal;overflow-wrap:anywhere;text-align:left;justify-content:flex-start;min-width:0;max-width:100%;height:auto;min-height:44px;padding-inline:0}@media (width<=1050px){.polynomial-layout,.proof-writing-layout{grid-template-columns:minmax(0,1fr)}.polynomial-controls{display:block}.polynomial-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-question{grid-template-columns:minmax(0,1fr)}.proof-support{max-width:none}}@media (width<=650px){.polynomial-proof-grid,.proof-card-grid,.proof-vocabulary dl{grid-template-columns:minmax(0,1fr)}.polynomial-picture,.polynomial-controls,.proof-review,.proof-model,.proof-question{padding:17px}.polynomial-preset>button,.polynomial-preset [data-slot=select-trigger]{width:100%}.polynomial-picture{padding:10px}.polynomial-picture .polynomial-dial{margin-left:10px;margin-right:10px}.workbench-entry,.proof-draft>header{flex-direction:column;align-items:stretch}.proof-filters>input{max-width:none}.proof-card{padding:19px}.proof-summary{grid-template-columns:minmax(0,1fr)}.proof-save-status{flex-wrap:wrap}}@media print{.polynomial-preset,.polynomial-controls,.polynomial-graph-controls,.polynomial-picture .polynomial-dial,.proof-filters,.proof-support,.proof-draft>header,.proof-editor-help,.proof-save-status,.proof-editor,.proof-draft>.proof-draft-preview,.proof-review-action{display:none!important}.polynomial-layout,.proof-writing-layout,.proof-question{display:block}.polynomial-picture{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;max-width:700px}.polynomial-proof-grid{display:block}.polynomial-proof-grid article,.proof-criterion{break-inside:avoid}.proof-print-draft{display:block}.proof-print-draft .proof-draft-preview{border:0;padding:0}.proof-review,.proof-model,.proof-question{border:0;padding:10px}.proof-card-grid{display:block}.proof-card{break-inside:avoid;margin-bottom:20px}}.complete-sketch-method section{border-bottom:1px solid var(--border);padding:18px 0}.complete-sketch-method h2{font-size:20px}.complete-sketch-method p{font-size:14px;line-height:1.85}.polynomial-picture .math-display,.polynomial-picture .math-render,.sketch-grid .math-display,.sketch-grid .math-render{color:#e0f0e3}.polynomial-picture [data-slot=button]>svg,.sketch-grid [data-slot=button]>svg{flex:0 0 16px;width:16px;height:16px}.graph-workshop-modes,.graph-family-picker{flex-wrap:wrap;gap:12px;margin-bottom:26px;display:flex}.graph-family-picker [data-slot=select-trigger]{min-width:300px;max-width:100%}.graph-explorer-layout{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);align-items:start;gap:24px;display:grid}.graph-explorer-picture{color:#e0f0e3;background:#203a2a;border-radius:16px;min-width:0;padding:20px}.graph-formula-banner{text-align:center;padding:12px 0 18px;overflow-x:auto}.graph-formula-banner .math-display,.graph-formula-banner .math-render{color:#e0f0e3}.graph-formula-banner code{color:#c1dac8;margin-top:10px;font-size:13px;display:block}.interactive-graph{min-width:0}.interactive-graph-canvas{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.interactive-graph svg.lucide,.polynomial-picture svg.lucide{flex:0 0 16px;width:16px;max-width:16px;height:16px;display:inline-block}.graph-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.graph-modes{flex-wrap:wrap;gap:4px;display:flex}.graph-toolbar [data-slot=button],.graph-view-controls [data-slot=button]{color:#e1eee3;white-space:normal;background:#2c4b37;border:1px solid #55735e;height:auto;min-height:34px;padding:7px 10px;font-size:12px}.graph-toolbar [data-slot=button][aria-pressed=true]{color:#203f2b;background:#d7e9d7;border-color:#c6dfc8}.graph-toolbar>[data-slot=button]{color:#29462f;white-space:nowrap;background:#eef5e9}.graph-toolbar [data-slot=button]:hover,.graph-view-controls [data-slot=button]:hover{color:#173f24;background:#cde4d1}.graph-instruction{color:var(--t-d1d1e3);min-height:43px;margin:14px 0 7px;font-size:12px;line-height:1.8}.graph-view-controls{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 16px;display:flex}.graph-view-controls>div{flex-wrap:wrap;gap:6px;display:flex}.graph-view-controls>span{color:#acc8b4;font-size:11px}.graph-live-point{color:var(--t-eed9a6);font-variant-numeric:tabular-nums;font-size:13px;line-height:1.7}.graph-scale-note,.polynomial-handle-legend{color:#b7cebf;margin-top:16px;font-size:11px;line-height:1.8}.graph-pinned-points{border-top:1px solid #47634f;margin-top:16px;padding-top:10px;font-size:12px}.graph-pinned-points header{justify-content:space-between;align-items:center;display:flex}.graph-pinned-points button{color:#d3e3d8}.graph-pinned-points>div{flex-wrap:wrap;gap:8px;display:flex}.graph-pinned-points>div>span{color:#e1e1f7;background:#344f3d;border-radius:5px;padding:7px 9px}.graph-parameter-panel{background:var(--s-ffffff);border:1px solid var(--border);border-radius:14px;min-width:0;padding:24px}.graph-parameter-panel h2{margin:0 0 20px;font-size:21px}.parameter-control{min-width:0;margin:20px 0 28px}.parameter-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.parameter-heading>label{font-size:13px;font-weight:600;line-height:1.5}.parameter-number{flex:none;align-items:center;gap:2px;display:flex}.parameter-number [data-slot=input]{text-align:center;font-variant-numeric:tabular-nums;background:var(--s-fbfbfe);width:76px;height:33px;color:var(--t-323768);padding:4px 6px;font-size:13px}.parameter-number [data-slot=button]{width:26px;height:30px;min-height:0;padding:3px}.parameter-control>small{color:var(--t-727382);margin-top:13px;font-size:11px;line-height:1.75;display:block}.parameter-error{color:var(--t-a53932)!important}.interactive-graph .parameter-control>small{color:#bad4c3}.interactive-graph .parameter-number [data-slot=button]{color:#dceade}.interactive-graph .parameter-number [data-slot=button]:hover{color:#294335;background:#cfe0d2}.interactive-graph [data-slot=slider-track]{background:#4d6b55}.interactive-graph [data-slot=slider-range]{background:#b6dfc0}.interactive-graph [data-slot=slider-thumb]{border-color:#bbddbe}.parameter-group-divider{border-top:1px solid var(--border);margin-top:24px;padding-top:22px}.parameter-group-divider h3{font-size:16px}.graph-comparison{align-items:start;gap:10px;margin:15px 0;font-size:12px;line-height:1.8;display:flex}.graph-comparison [data-slot=checkbox]{flex-shrink:0;margin-top:3px}.graph-domain{background:var(--s-f0f1f9);color:var(--t-606072);border-radius:8px;padding:15px;font-size:12px;line-height:1.85}.graph-domain strong{color:var(--t-3a407d);margin-bottom:5px;display:block}.graph-intuition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:30px 0;display:grid}.graph-intuition-grid article{background:var(--s-ffffff);border:1px solid var(--border);border-radius:12px;padding:26px}.graph-intuition-grid h2{margin-bottom:15px;font-size:22px}.graph-intuition-grid p{color:var(--t-5e5e6e);margin:12px 0;font-size:14px;line-height:1.9}.graph-invalid{background:var(--s-eeeef9);min-height:300px;color:var(--t-393f72);border-radius:12px;padding:30px;line-height:1.9}.custom-function-entry label{margin:10px 0;font-size:13px;font-weight:600;display:block}.custom-function-entry p,.parameter-panel-intro{color:var(--t-6d6d80);margin:12px 0;font-size:12px;line-height:1.75}.custom-function-entry input{font-family:monospace}.polynomial-equation .math-explained,.graph-formula-banner .math-explained{border-bottom:0}.polynomial-controls .parameter-heading{flex-wrap:wrap}.polynomial-controls .parameter-heading>label{flex:1;min-width:125px}@media (width>=1200px){.graph-explorer-picture,.polynomial-picture{position:sticky;top:20px}.graph-explorer-picture{padding:24px}}@media (width<=1050px){.graph-explorer-layout{grid-template-columns:minmax(0,1fr)}.graph-parameter-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;display:grid}.graph-parameter-panel>h2,.graph-parameter-panel>.custom-function-entry,.graph-parameter-panel>.parameter-group-divider,.graph-parameter-panel>.graph-comparison,.graph-parameter-panel>.graph-domain{grid-column:1/-1}}@media (width<=650px){.graph-explorer-picture{padding:12px}.graph-intuition-grid,.graph-parameter-panel{display:block}.graph-intuition-grid article{margin-bottom:18px;padding:20px}.graph-family-picker [data-slot=select-trigger]{width:100%;min-width:0}.graph-toolbar{align-items:stretch}.graph-modes{width:100%}.graph-instruction{min-height:0}.parameter-heading{flex-wrap:wrap}.parameter-number [data-slot=input]{width:68px}}@media print{.graph-toolbar,.graph-view-controls,.graph-instruction,.interactive-graph .parameter-control,.graph-parameter-panel,.graph-workshop-modes,.graph-family-picker{display:none!important}.interactive-graph-canvas{-webkit-print-color-adjust:exact;print-color-adjust:exact;max-width:700px}.graph-explorer-layout,.graph-intuition-grid{display:block}.graph-explorer-picture,.polynomial-picture{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;position:static}}.concept-insights{border:1px solid var(--l-dadaea);background:var(--s-f3f3fb);border-radius:12px;min-width:0;margin:28px 0;padding:26px}.concept-insights>header{align-items:start;gap:11px;margin-bottom:15px;display:flex}.concept-insights>header>svg{color:var(--t-565bcd);flex-shrink:0;margin-top:3px}.concept-insights>header h2{margin:0;font-size:23px;line-height:1.4}.insight-intuition{color:var(--t-444a81);margin:0 0 22px;font-size:16px;line-height:1.95}.insight-perspectives>h3,.insight-methods>h3{align-items:center;gap:8px;margin:25px 0 16px;font-size:19px;display:flex}.insight-perspectives>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.insight-perspectives article{background:var(--s-ffffff);border:1px solid var(--l-e0e1ed);border-radius:10px;min-width:0;padding:22px}.insight-perspectives h4{margin:10px 0;font-size:17px;line-height:1.5}.insight-perspectives p,.insight-method p,.insight-method li{color:var(--t-575e92);font-size:14px;line-height:1.9}.insight-perspectives .math-display{margin-top:12px}.insight-method-intro{color:var(--t-6c6d7e);margin-bottom:18px;font-size:13px;line-height:1.8}.insight-method{background:var(--s-ffffff);border:1px solid var(--l-e0e0ee);border-radius:10px;margin:14px 0;padding:22px}.insight-method header{align-items:center;gap:12px;margin-bottom:14px;display:flex}.insight-method header>span{background:var(--s-eaeaf9);width:28px;height:28px;color:var(--t-4649ae);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;display:grid}.insight-method header h4{font-size:18px;line-height:1.5}.insight-method p{margin:8px 0}.insight-method ol{margin:14px 0;padding-left:23px;list-style:decimal}.insight-method li{margin:7px 0;padding-left:4px}.insight-method .insight-method-caution{border-top:1px solid var(--l-e5e6f0);margin-top:17px;padding-top:12px;font-size:13px}.insight-self-check{background:var(--s-e7e8f8);color:var(--t-444996);border-radius:8px;margin-top:24px;padding:18px 20px;font-size:14px;line-height:1.9}.insights-compact{background:var(--s-f4f4fb);margin:22px 0 0;padding:18px}.insights-compact>header h2{font-size:16px}.insights-compact>header svg{width:17px;height:17px}.insights-compact .insight-intuition{margin-bottom:10px;font-size:13px;line-height:1.85}.insights-compact>details>summary{cursor:pointer;color:var(--t-484ea0);padding:12px 0 2px;font-size:12px;line-height:1.65}.insights-compact .insight-perspectives>div{grid-template-columns:minmax(0,1fr)}.insights-compact .insight-perspectives article,.insights-compact .insight-method{padding:16px}.concept-detail-grid .concept-insights{padding:18px}.concept-detail-grid .insight-perspectives>div{grid-template-columns:minmax(0,1fr)}@media (width<=650px){.concept-insights{padding:18px}.concept-insights>header h2{font-size:20px}.insight-perspectives>div{grid-template-columns:minmax(0,1fr)}.insight-method{padding:17px}.insights-compact>header h2{font-size:16px}.lesson-tabs{flex-wrap:wrap;height:auto}.lesson-tabs [data-slot=tabs-trigger]{font-size:12px}}@media print{.insight-perspectives article,.insight-method,.insight-self-check{break-inside:avoid}.concept-insights{background:#fff;padding:12px}.insight-perspectives>div{display:block}}.concept-card .insight-perspectives>div{grid-template-columns:minmax(0,1fr)}.overview-chapter-actions{flex-wrap:wrap;gap:8px;display:flex}.lab-complete-definitions>div{border-top:1px solid var(--l-d9dae9);margin-top:20px;padding-top:18px}.intuition-panel .idea-box h3{margin-bottom:10px;font-size:17px;line-height:1.5}.teaching-main,.lesson-outline,.intuition-panel{min-width:0;max-width:100%}@media (width<=600px){.page-heading{flex-wrap:wrap}.page-heading>div{min-width:0;max-width:100%}}.practice-features{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:18px 0 6px;display:grid}.practice-features a{border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);background:var(--ds-surface);min-height:64px;box-shadow:var(--ds-shadow-xs);color:var(--ds-text);transition:border-color var(--ds-fast) var(--ds-ease),box-shadow var(--ds-fast) var(--ds-ease);align-items:center;gap:14px;padding:14px 18px;text-decoration:none;display:flex}.practice-features a:hover{border-color:var(--ds-brand-line);box-shadow:var(--ds-shadow-sm)}.practice-features a>svg:first-child{color:var(--ds-brand);flex:none}.practice-features span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.practice-features b{font:600 15.5px/1.3 var(--ds-font-display)}.practice-features small{color:var(--ds-text-3);font-size:13px}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height,var(--accordion-panel-height,auto))}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height,var(--accordion-panel-height,auto))}to{height:0}}@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}}@keyframes scroll-fade-reveal-b{0%{--scroll-fade-b:var(--_scroll-fade-size-b,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))))}to{--scroll-fade-b:0px}}@keyframes scroll-fade-reveal-s{0%{--scroll-fade-s:0px}to{--scroll-fade-s:var(--_scroll-fade-size-s,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))))}}@keyframes scroll-fade-reveal-e{0%{--scroll-fade-e:var(--_scroll-fade-size-e,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10))))}to{--scroll-fade-e:0px}}@keyframes tw-shimmer{0%{background-position:100% 0}to{background-position:0 0}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media print{:root{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}}:root{--background:#f7f7fa;--foreground:#2d2d38;--card:#fff;--card-foreground:#2d2d38;--popover:#fff;--popover-foreground:#2d2d38;--primary:#3f4495;--primary-foreground:#fff;--secondary:#eeeff6;--secondary-foreground:#434354;--muted:#e6e6ee;--muted-foreground:#6d6d7a;--accent:#eaebf4;--accent-foreground:#333780;--destructive:#b14136;--border:#e0e0e8;--input:#dadae8;--ring:#7882dc;--sidebar:#eeeff6;--sidebar-foreground:#4b4c58;--sidebar-primary:#3f4495;--sidebar-primary-foreground:#fff;--sidebar-accent:#e2e2f0;--sidebar-accent-foreground:#35397f;--sidebar-border:#dedfeb;--sidebar-ring:#7882dc;--l-387b88:#387b88;--l-3c7a83:#3c7a83;--l-3e419a:#3e419a;--l-4545b5:#4545b5;--l-455c4d:#455c4d;--l-47704f:#47704f;--l-4a4db4:#4a4db4;--l-4b4fb7:#4b4fb7;--l-4d52b4:#4d52b4;--l-5052c7:#5052c7;--l-5151d7:#5151d7;--l-5354d5:#5354d5;--l-5354d9:#5354d9;--l-59619a:#59619a;--l-5a5ed7:#5a5ed7;--l-5b61d4:#5b61d4;--l-5e66c3:#5e66c3;--l-62894c:#62894c;--l-656ead:#656ead;--l-666bf1:#666bf1;--l-6770d1:#6770d1;--l-6870cf:#6870cf;--l-6972d1:#6972d1;--l-6b74da:#6b74da;--l-6c75d5:#6c75d5;--l-6e77e9:#6e77e9;--l-7079eb:#7079eb;--l-7178ff:#7178ff;--l-737bff:#737bff;--l-77629e:#77629e;--l-7882dc:#7882dc;--l-7a84ed:#7a84ed;--l-7d87dd:#7d87dd;--l-7f8aff:#7f8aff;--l-8179a1:#8179a1;--l-8892d5:#8892d5;--l-8893e9:#8893e9;--l-8894ff:#8894ff;--l-8a80a9:#8a80a9;--l-8cb179:#8cb179;--l-8db8bb:#8db8bb;--l-94a0ff:#94a0ff;--l-94b181:#94b181;--l-9596a6:#9596a6;--l-98a2dc:#98a2dc;--l-9aa6ff:#9aa6ff;--l-9fabff:#9fabff;--l-a0acfd:#a0acfd;--l-a2874a:#a2874a;--l-a2adfd:#a2adfd;--l-a3aefb:#a3aefb;--l-a4afff:#a4afff;--l-a6a7ba:#a6a7ba;--l-a9b5ff:#a9b5ff;--l-adb7f8:#adb7f8;--l-aeb7eb:#aeb7eb;--l-aec2b0:#aec2b0;--l-b2bdff:#b2bdff;--l-b3bdf3:#b3bdf3;--l-b3bdff:#b3bdff;--l-b5ced0:#b5ced0;--l-b9a86e:#b9a86e;--l-b9cbd1:#b9cbd1;--l-bbc5ff:#bbc5ff;--l-bcd3be:#bcd3be;--l-c1cafe:#c1cafe;--l-c2c2d4:#c2c2d4;--l-c3ccff:#c3ccff;--l-c6cfff:#c6cfff;--l-c7cfff:#c7cfff;--l-c8d0ff:#c8d0ff;--l-cacadc:#cacadc;--l-cad2ff:#cad2ff;--l-cadab9:#cadab9;--l-cbcbdf:#cbcbdf;--l-cccde2:#cccde2;--l-ccd4ff:#ccd4ff;--l-cdcee2:#cdcee2;--l-cecede:#cecede;--l-cecee0:#cecee0;--l-ced5fe:#ced5fe;--l-ced6ff:#ced6ff;--l-cfcfe0:#cfcfe0;--l-d0d0e0:#d0d0e0;--l-d0d0e3:#d0d0e3;--l-d0d7ff:#d0d7ff;--l-d1d1da:#d1d1da;--l-d1d1e0:#d1d1e0;--l-d1d1e3:#d1d1e3;--l-d1d1e5:#d1d1e5;--l-d1d8fe:#d1d8fe;--l-d1d8ff:#d1d8ff;--l-d2d2e2:#d2d2e2;--l-d2d2e5:#d2d2e5;--l-d2d9ff:#d2d9ff;--l-d3d3df:#d3d3df;--l-d3d3e2:#d3d3e2;--l-d3d3e9:#d3d3e9;--l-d3d4e5:#d3d4e5;--l-d3daff:#d3daff;--l-d4c395:#d4c395;--l-d4d4e4:#d4d4e4;--l-d5c7e3:#d5c7e3;--l-d5d5e1:#d5d5e1;--l-d5d5e3:#d5d5e3;--l-d5d5e7:#d5d5e7;--l-d5d6e8:#d5d6e8;--l-d5d6ea:#d5d6ea;--l-d5dbff:#d5dbff;--l-d6d6df:#d6d6df;--l-d6d6e1:#d6d6e1;--l-d6d6e9:#d6d6e9;--l-d6d6ea:#d6d6ea;--l-d7d7e6:#d7d7e6;--l-d7d7ea:#d7d7ea;--l-d7d7eb:#d7d7eb;--l-d7d8ed:#d7d8ed;--l-d7e0e6:#d7e0e6;--l-d8b7b2:#d8b7b2;--l-d8d8e5:#d8d8e5;--l-d8d8e7:#d8d8e7;--l-d8d8ed:#d8d8ed;--l-d8d9ec:#d8d9ec;--l-d9d9e9:#d9d9e9;--l-d9d9ea:#d9d9ea;--l-d9dae8:#d9dae8;--l-d9dae9:#d9dae9;--l-d9daed:#d9daed;--l-d9dfff:#d9dfff;--l-dad0e8:#dad0e8;--l-dadae6:#dadae6;--l-dadae8:#dadae8;--l-dadae9:#dadae9;--l-dadaea:#dadaea;--l-dadaeb:#dadaeb;--l-dadaec:#dadaec;--l-dadaed:#dadaed;--l-dadaee:#dadaee;--l-dadbeb:#dadbeb;--l-dadbed:#dadbed;--l-dbdbe3:#dbdbe3;--l-dbdbe9:#dbdbe9;--l-dbdbea:#dbdbea;--l-dbdceb:#dbdceb;--l-dcdce3:#dcdce3;--l-dcdce5:#dcdce5;--l-dcdcec:#dcdcec;--l-dcdced:#dcdced;--l-dcdcee:#dcdcee;--l-dcdcf0:#dcdcf0;--l-dcddec:#dcddec;--l-dcddf0:#dcddf0;--l-dcddf2:#dcddf2;--l-ddc69b:#ddc69b;--l-ddd2ea:#ddd2ea;--l-dddde9:#dddde9;--l-ddddeb:#ddddeb;--l-ddddec:#ddddec;--l-ddddef:#ddddef;--l-ddddf0:#ddddf0;--l-ddddf2:#ddddf2;--l-dddee9:#dddee9;--l-dddef3:#dddef3;--l-ded5e9:#ded5e9;--l-dedeeb:#dedeeb;--l-dedef2:#dedef2;--l-dedfeb:#dedfeb;--l-dedfef:#dedfef;--l-dfcc9d:#dfcc9d;--l-dfdfed:#dfdfed;--l-dfdfee:#dfdfee;--l-dfe0e5:#dfe0e5;--l-dfe0ef:#dfe0ef;--l-e0e0e8:#e0e0e8;--l-e0e0eb:#e0e0eb;--l-e0e0ed:#e0e0ed;--l-e0e0ee:#e0e0ee;--l-e0e0ef:#e0e0ef;--l-e0e0f1:#e0e0f1;--l-e0e1ed:#e0e1ed;--l-e1e1eb:#e1e1eb;--l-e1e1f0:#e1e1f0;--l-e1e2ed:#e1e2ed;--l-e2d4b2:#e2d4b2;--l-e2e2ef:#e2e2ef;--l-e3e4f0:#e3e4f0;--l-e4e4ee:#e4e4ee;--l-e4e4ef:#e4e4ef;--l-e4e4f0:#e4e4f0;--l-e5e5f1:#e5e5f1;--l-e5e6ee:#e5e6ee;--l-e5e6ef:#e5e6ef;--l-e5e6f0:#e5e6f0;--l-e6e6ee:#e6e6ee;--l-e7d4ad:#e7d4ad;--l-e7e7ef:#e7e7ef;--l-e8e9ee:#e8e9ee;--l-e9e9ee:#e9e9ee;--l-eeeef5:#eeeef5;--s-2a2c6b:#2a2c6b;--s-2e2d80:#2e2d80;--s-343688:#343688;--s-353a6e:#353a6e;--s-363a80:#363a80;--s-363a83:#363a83;--s-3c4187:#3c4187;--s-3e419a:#3e419a;--s-3f4495:#3f4495;--s-4545b5:#4545b5;--s-4647b6:#4647b6;--s-47704f:#47704f;--s-4a4ac6:#4a4ac6;--s-4c50b8:#4c50b8;--s-4f55b5:#4f55b5;--s-5c62c9:#5c62c9;--s-5f66d6:#5f66d6;--s-b14136:#b14136;--s-bad8a9:#bad8a9;--s-c0d2be:#c0d2be;--s-d6d7e8:#d6d7e8;--s-d7d8e7:#d7d8e7;--s-d8e7d9:#d8e7d9;--s-dce2ff:#dce2ff;--s-ddecce:#ddecce;--s-dee3ff:#dee3ff;--s-e0e5ff:#e0e5ff;--s-e1e1f1:#e1e1f1;--s-e2e2f0:#e2e2f0;--s-e2efda:#e2efda;--s-e4e4f8:#e4e4f8;--s-e4e5f1:#e4e5f1;--s-e4e5f4:#e4e5f4;--s-e6e6ee:#e6e6ee;--s-e6e6f3:#e6e6f3;--s-e6e6f7:#e6e6f7;--s-e6e6f9:#e6e6f9;--s-e6f0dd:#e6f0dd;--s-e7e7f7:#e7e7f7;--s-e7e8f8:#e7e8f8;--s-e7f0df:#e7f0df;--s-e8e8f4:#e8e8f4;--s-e8e8f7:#e8e8f7;--s-e8e8f9:#e8e8f9;--s-e8e9f9:#e8e9f9;--s-e8e9fa:#e8e9fa;--s-e8e9fc:#e8e9fc;--s-e8f1df:#e8f1df;--s-e9e9f7:#e9e9f7;--s-eaeaf7:#eaeaf7;--s-eaeaf9:#eaeaf9;--s-eaebf4:#eaebf4;--s-eaebf9:#eaebf9;--s-eaf4e5:#eaf4e5;--s-ebebf6:#ebebf6;--s-ebebfa:#ebebfa;--s-ebecfb:#ebecfb;--s-ebecfc:#ebecfc;--s-ececf5:#ececf5;--s-ececf7:#ececf7;--s-ececf8:#ececf8;--s-ececf9:#ececf9;--s-ececfb:#ececfb;--s-ecedf7:#ecedf7;--s-ededf5:#ededf5;--s-ededfc:#ededfc;--s-edeefc:#edeefc;--s-edeefd:#edeefd;--s-eeeef6:#eeeef6;--s-eeeef7:#eeeef7;--s-eeeef9:#eeeef9;--s-eeeefb:#eeeefb;--s-eeeff6:#eeeff6;--s-eeeff7:#eeeff7;--s-eeeff9:#eeeff9;--s-eef5e7:#eef5e7;--s-efeff6:#efeff6;--s-efeff7:#efeff7;--s-efeff8:#efeff8;--s-efeff9:#efeff9;--s-efeffa:#efeffa;--s-efeffb:#efeffb;--s-efeffc:#efeffc;--s-efeffe:#efeffe;--s-eff0fa:#eff0fa;--s-f0ecf7:#f0ecf7;--s-f0f0f7:#f0f0f7;--s-f0f0f8:#f0f0f8;--s-f0f0f9:#f0f0f9;--s-f0f0fa:#f0f0fa;--s-f0f0fb:#f0f0fb;--s-f0f0fc:#f0f0fc;--s-f0f0fd:#f0f0fd;--s-f0f1f9:#f0f1f9;--s-f0f1fb:#f0f1fb;--s-f0f3f7:#f0f3f7;--s-f1f1fb:#f1f1fb;--s-f1f1fc:#f1f1fc;--s-f1f2fc:#f1f2fc;--s-f1f6f0:#f1f6f0;--s-f2eef8:#f2eef8;--s-f2f2f9:#f2f2f9;--s-f2f2fa:#f2f2fa;--s-f2f2fc:#f2f2fc;--s-f2f3fa:#f2f3fa;--s-f2f3fd:#f2f3fd;--s-f3f3f9:#f3f3f9;--s-f3f3fb:#f3f3fb;--s-f3f3fd:#f3f3fd;--s-f4f4f7:#f4f4f7;--s-f4f4fa:#f4f4fa;--s-f4f4fb:#f4f4fb;--s-f4f4fc:#f4f4fc;--s-f4f4fd:#f4f4fd;--s-f5eedc:#f5eedc;--s-f5f5fa:#f5f5fa;--s-f5f5fb:#f5f5fb;--s-f5f5fc:#f5f5fc;--s-f5f5fd:#f5f5fd;--s-f6f0df:#f6f0df;--s-f6f3e8:#f6f3e8;--s-f6f6fa:#f6f6fa;--s-f6f6fe:#f6f6fe;--s-f6f7ff:#f6f7ff;--s-f7ecd5:#f7ecd5;--s-f7f0d9:#f7f0d9;--s-f7f5ed:#f7f5ed;--s-f7f7fa:#f7f7fa;--s-f7f7fb:#f7f7fb;--s-f8f8fe:#f8f8fe;--s-f8f8ff:#f8f8ff;--s-f9f9fc:#f9f9fc;--s-faf9f5:#faf9f5;--s-fafaf7:#fafaf7;--s-fafafd:#fafafd;--s-fafafe:#fafafe;--s-fbf1ef:#fbf1ef;--s-fbfbfe:#fbfbfe;--s-fbfbff:#fbfbff;--s-fcfcff:#fcfcff;--s-fdfdfe:#fdfdfe;--s-fff6df:#fff6df;--s-fff6e8:#fff6e8;--s-ffffff:#fff;--sh-25266a12:#25266a12;--sh-26263614:#26263614;--t-173c49:#173c49;--t-262474:#262474;--t-26323a:#26323a;--t-276143:#276143;--t-284d32:#284d32;--t-294335:#294335;--t-294f59:#294f59;--t-2a2e5c:#2a2e5c;--t-2a2f5b:#2a2f5b;--t-2c305e:#2c305e;--t-2d2d38:#2d2d38;--t-2d3163:#2d3163;--t-2e3263:#2e3263;--t-2e3264:#2e3264;--t-2e335d:#2e335d;--t-2f2c8a:#2f2c8a;--t-312d94:#312d94;--t-313286:#313286;--t-315963:#315963;--t-315c67:#315c67;--t-323768:#323768;--t-333342:#333342;--t-33338c:#33338c;--t-333780:#333780;--t-34348e:#34348e;--t-343587:#343587;--t-343871:#343871;--t-343882:#343882;--t-353542:#353542;--t-353883:#353883;--t-35397f:#35397f;--t-363647:#363647;--t-363a83:#363a83;--t-363b73:#363b73;--t-383c83:#383c83;--t-383c88:#383c88;--t-387144:#387144;--t-393f72:#393f72;--t-3a3c96:#3a3c96;--t-3a3c97:#3a3c97;--t-3a3d93:#3a3d93;--t-3a407d:#3a407d;--t-3b3d96:#3b3d96;--t-3b3f8d:#3b3f8d;--t-3b4086:#3b4086;--t-3c3ba5:#3c3ba5;--t-3c4090:#3c4090;--t-3c4187:#3c4187;--t-3c4270:#3c4270;--t-3d3da3:#3d3da3;--t-3d418f:#3d418f;--t-3d4195:#3d4195;--t-3d428e:#3d428e;--t-3d4381:#3d4381;--t-3e419c:#3e419c;--t-3e4383:#3e4383;--t-3e4481:#3e4481;--t-3f3bb2:#3f3bb2;--t-3f3f4e:#3f3f4e;--t-3f4299:#3f4299;--t-3f4396:#3f4396;--t-3f4399:#3f4399;--t-3f4471:#3f4471;--t-403fb2:#403fb2;--t-4041a9:#4041a9;--t-40439a:#40439a;--t-404498:#404498;--t-404687:#404687;--t-4143a5:#4143a5;--t-41459a:#41459a;--t-414693:#414693;--t-4242af:#4242af;--t-42459e:#42459e;--t-42459f:#42459f;--t-4246a1:#4246a1;--t-434354:#434354;--t-4345aa:#4345aa;--t-43489c:#43489c;--t-43489d:#43489d;--t-4448a5:#4448a5;--t-444996:#444996;--t-444a81:#444a81;--t-4545b5:#4545b5;--t-4548a7:#4548a7;--t-454b88:#454b88;--t-45626a:#45626a;--t-4649ae:#4649ae;--t-464ba1:#464ba1;--t-4743c8:#4743c8;--t-4746c0:#4746c0;--t-474d7a:#474d7a;--t-474d83:#474d83;--t-474d87:#474d87;--t-474d94:#474d94;--t-484da7:#484da7;--t-484e9e:#484e9e;--t-484ea0:#484ea0;--t-486637:#486637;--t-495090:#495090;--t-4a49c5:#4a49c5;--t-4a4fa4:#4a4fa4;--t-4b4bc5:#4b4bc5;--t-4b4c58:#4b4c58;--t-4b5292:#4b5292;--t-4b5297:#4b5297;--t-4c49cf:#4c49cf;--t-4c528d:#4c528d;--t-4c7838:#4c7838;--t-4d53ab:#4d53ab;--t-4d54a1:#4d54a1;--t-4e55a7:#4e55a7;--t-4f5687:#4f5687;--t-4f569b:#4f569b;--t-4f56a7:#4f56a7;--t-504ed4:#504ed4;--t-515785:#515785;--t-515889:#515889;--t-515897:#515897;--t-51589a:#51589a;--t-5158a0:#5158a0;--t-5158a5:#5158a5;--t-51599f:#51599f;--t-5256c7:#5256c7;--t-525995:#525995;--t-52599f:#52599f;--t-525a9f:#525a9f;--t-526b57:#526b57;--t-535989:#535989;--t-535a88:#535a88;--t-535a9c:#535a9c;--t-535aa7:#535aa7;--t-535aaa:#535aaa;--t-535ba0:#535ba0;--t-53616a:#53616a;--t-5459c5:#5459c5;--t-5459c7:#5459c7;--t-545b89:#545b89;--t-545b8d:#545b8d;--t-545ba6:#545ba6;--t-545bb4:#545bb4;--t-545bb7:#545bb7;--t-545c98:#545c98;--t-545c9c:#545c9c;--t-555c8d:#555c8d;--t-555c95:#555c95;--t-565667:#565667;--t-565bcd:#565bcd;--t-565e9b:#565e9b;--t-565ea9:#565ea9;--t-565eaf:#565eaf;--t-566c72:#566c72;--t-575d8d:#575d8d;--t-575e8d:#575e8d;--t-575e92:#575e92;--t-575e9a:#575e9a;--t-575e9c:#575e9c;--t-575eab:#575eab;--t-575eae:#575eae;--t-575fa2:#575fa2;--t-575fac:#575fac;--t-575fad:#575fad;--t-585867:#585867;--t-585dcb:#585dcb;--t-585f8e:#585f8e;--t-585f99:#585f99;--t-5860ae:#5860ae;--t-587077:#587077;--t-596098:#596098;--t-59609a:#59609a;--t-59619b:#59619b;--t-59619e:#59619e;--t-5a5ce3:#5a5ce3;--t-5a618f:#5a618f;--t-5a6194:#5a6194;--t-5a6195:#5a6195;--t-5a61c6:#5a61c6;--t-5a6298:#5a6298;--t-5a629a:#5a629a;--t-5a62a7:#5a62a7;--t-5b5b69:#5b5b69;--t-5b6297:#5b6297;--t-5b62c1:#5b62c1;--t-5b63ae:#5b63ae;--t-5c5fe6:#5c5fe6;--t-5c63a0:#5c63a0;--t-5c64a4:#5c64a4;--t-5c64a7:#5c64a7;--t-5c64b8:#5c64b8;--t-5c64c0:#5c64c0;--t-5d6495:#5d6495;--t-5d6497:#5d6497;--t-5d64a1:#5d64a1;--t-5d65b8:#5d65b8;--t-5e5e69:#5e5e69;--t-5e5e6e:#5e5e6e;--t-5e659b:#5e659b;--t-5e65a0:#5e65a0;--t-5e669f:#5e669f;--t-5e66aa:#5e66aa;--t-5f5f71:#5f5f71;--t-5f679d:#5f679d;--t-5f67a0:#5f67a0;--t-5f67a5:#5f67a5;--t-5f67a6:#5f67a6;--t-5f67ba:#5f67ba;--t-606072:#606072;--t-606797:#606797;--t-60679f:#60679f;--t-6068a6:#6068a6;--t-6069b6:#6069b6;--t-616170:#616170;--t-6169a9:#6169a9;--t-6169ae:#6169ae;--t-62626f:#62626f;--t-626270:#626270;--t-626272:#626272;--t-626aa3:#626aa3;--t-626aa6:#626aa6;--t-626aae:#626aae;--t-636372:#636372;--t-636374:#636374;--t-636ba3:#636ba3;--t-636cc1:#636cc1;--t-63824e:#63824e;--t-645775:#645775;--t-646ba0:#646ba0;--t-646bdf:#646bdf;--t-646ca7:#646ca7;--t-646dbe:#646dbe;--t-656574:#656574;--t-656575:#656575;--t-656be6:#656be6;--t-656dd8:#656dd8;--t-665f43:#665f43;--t-666678:#666678;--t-666d9f:#666d9f;--t-666ea5:#666ea5;--t-676777:#676777;--t-676779:#676779;--t-676fc4:#676fc4;--t-686979:#686979;--t-6870a6:#6870a6;--t-6870aa:#6870aa;--t-6870c3:#6870c3;--t-6871bd:#6871bd;--t-6871bf:#6871bf;--t-6871c0:#6871c0;--t-6971d5:#6971d5;--t-6972be:#6972be;--t-6972c8:#6972c8;--t-6a6a7c:#6a6a7c;--t-6a73c3:#6a73c3;--t-6b5628:#6b5628;--t-6b5831:#6b5831;--t-6b6b76:#6b6b76;--t-6b6c7a:#6b6c7a;--t-6b6c7d:#6b6c7d;--t-6b74bb:#6b74bb;--t-6c6c7a:#6c6c7a;--t-6c6c7c:#6c6c7c;--t-6c6c7e:#6c6c7e;--t-6c6d79:#6c6d79;--t-6c6d7e:#6c6d7e;--t-6c74b0:#6c74b0;--t-6c75b8:#6c75b8;--t-6c75bd:#6c75bd;--t-6c75c3:#6c75c3;--t-6d6d7a:#6d6d7a;--t-6d6d80:#6d6d80;--t-6d74ee:#6d74ee;--t-6d75b1:#6d75b1;--t-6d76b2:#6d76b2;--t-6d76b6:#6d76b6;--t-6d76c3:#6d76c3;--t-6d76c5:#6d76c5;--t-6e6e81:#6e6e81;--t-6e76b0:#6e76b0;--t-6e77c2:#6e77c2;--t-6e77c6:#6e77c6;--t-6e78c8:#6e78c8;--t-6f6f7e:#6f6f7e;--t-6f6f7f:#6f6f7f;--t-6f79d3:#6f79d3;--t-707080:#707080;--t-707083:#707083;--t-70717f:#70717f;--t-707182:#707182;--t-7079e5:#7079e5;--t-707ac8:#707ac8;--t-71717e:#71717e;--t-717181:#717181;--t-717184:#717184;--t-717283:#717283;--t-727382:#727382;--t-727aaa:#727aaa;--t-727bc1:#727bc1;--t-727bc2:#727bc2;--t-727cc6:#727cc6;--t-737380:#737380;--t-737383:#737383;--t-737bac:#737bac;--t-75511f:#75511f;--t-755a25:#755a25;--t-757583:#757583;--t-757ecd:#757ecd;--t-757fc9:#757fc9;--t-757fd1:#757fd1;--t-766137:#766137;--t-767fb7:#767fb7;--t-777eb0:#777eb0;--t-777fb6:#777fb6;--t-777fb7:#777fb7;--t-7780bc:#7780bc;--t-7781c6:#7781c6;--t-7781e3:#7781e3;--t-7882d2:#7882d2;--t-7982be:#7982be;--t-7a7a88:#7a7a88;--t-7a83c7:#7a83c7;--t-7a84c7:#7a84c7;--t-7a84d5:#7a84d5;--t-7b85d2:#7b85d2;--t-7c7c86:#7c7c86;--t-7c85c4:#7c85c4;--t-7c86c8:#7c86c8;--t-7c86cc:#7c86cc;--t-7c86eb:#7c86eb;--t-7c87e8:#7c87e8;--t-7d87d1:#7d87d1;--t-7d87ef:#7d87ef;--t-7e86c0:#7e86c0;--t-7e87cc:#7e87cc;--t-818ac0:#818ac0;--t-828abc:#828abc;--t-828cd8:#828cd8;--t-838cd0:#838cd0;--t-848493:#848493;--t-858ec3:#858ec3;--t-858fd1:#858fd1;--t-86869a:#86869a;--t-868fcb:#868fcb;--t-8792e9:#8792e9;--t-8993df:#8993df;--t-8a8a9c:#8a8a9c;--t-8b5537:#8b5537;--t-8f3128:#8f3128;--t-944221:#944221;--t-a53932:#a53932;--t-b6b6c4:#b6b6c4;--t-b6c9bd:#b6c9bd;--t-babac7:#babac7;--t-c5c5d7:#c5c5d7;--t-c5d7cc:#c5d7cc;--t-d1d1e3:#d1d1e3;--t-dedeee:#dedeee;--t-e8e8f6:#e8e8f6;--t-eddb9c:#eddb9c;--t-eed9a6:#eed9a6;--t-efeffe:#efeffe;--t-f8f8fd:#f8f8fd;--t-ffffff:#fff}@supports (color:light-dark(#000,#fff)){:root{--background:light-dark(#f7f7fa,undefined);--foreground:light-dark(#2d2d38,#d3d3e3);--card:light-dark(#fff,#1b1c37);--card-foreground:light-dark(#2d2d38,#d3d3e3);--popover:light-dark(#fff,#2a2a33);--popover-foreground:light-dark(#2d2d38,#d3d3e3);--primary:light-dark(#3f4495,#5259b6);--primary-foreground:light-dark(#fff,#fff);--secondary:light-dark(#eeeff6,#2e2e37);--secondary-foreground:light-dark(#434354,#bbbbd2);--muted:light-dark(#e6e6ee,#33333c);--muted-foreground:light-dark(#6d6d7a,#a0a0b0);--accent:light-dark(#eaebf4,#2e2e39);--accent-foreground:light-dark(#333780,#dbdbed);--destructive:light-dark(#b14136,#d15548);--border:light-dark(#e0e0e8,#34343d);--input:light-dark(#dadae8,#3d3e47);--ring:light-dark(#7882dc,#747eeb);--sidebar:light-dark(#eeeff6,undefined);--sidebar-foreground:light-dark(#4b4c58,#b3b5c4);--sidebar-primary:light-dark(#3f4495,#5259b6);--sidebar-primary-foreground:light-dark(#fff,#fff);--sidebar-accent:light-dark(#e2e2f0,#2b2b36);--sidebar-accent-foreground:light-dark(#35397f,#dedeee);--sidebar-border:light-dark(#dedfeb,#2d2d36);--sidebar-ring:light-dark(#7882dc,#747eeb);--l-387b88:light-dark(#387b88,#56a0af);--l-3c7a83:light-dark(#3c7a83,#5a9faa);--l-3e419a:light-dark(#3e419a,#5d65c0);--l-4545b5:light-dark(#4545b5,#676fcb);--l-455c4d:light-dark(#455c4d,#657f6e);--l-47704f:light-dark(#47704f,#66956f);--l-4a4db4:light-dark(#4a4db4,#6c75d1);--l-4b4fb7:light-dark(#4b4fb7,#6d77d3);--l-4d52b4:light-dark(#4d52b4,#6f78d5);--l-5052c7:light-dark(#5052c7,#747ddb);--l-5151d7:light-dark(#5151d7,#7681df);--l-5354d5:light-dark(#5354d5,#7882e0);--l-5354d9:light-dark(#5354d9,#7984e1);--l-59619a:light-dark(#59619a,#7a84c6);--l-5a5ed7:light-dark(#5a5ed7,#7f8ae8);--l-5b61d4:light-dark(#5b61d4,#808bea);--l-5e66c3:light-dark(#5e66c3,#808bea);--l-62894c:light-dark(#62894c,#83af6a);--l-656ead:light-dark(#656ead,#8691da);--l-666bf1:light-dark(#666bf1,#8e9afa);--l-6770d1:light-dark(#6770d1,#8a96f6);--l-6870cf:light-dark(#6870cf,#8b96f5);--l-6972d1:light-dark(#6972d1,#8c98f8);--l-6b74da:light-dark(#6b74da,#787e9e);--l-6c75d5:light-dark(#6c75d5,#787e9e);--l-6e77e9:light-dark(#6e77e9,#787e9e);--l-7079eb:light-dark(#7079eb,#787e9e);--l-7178ff:light-dark(#7178ff,#787e9e);--l-737bff:light-dark(#737bff,#777d9d);--l-77629e:light-dark(#77629e,#9c84c9);--l-7882dc:light-dark(#7882dc,#787e9e);--l-7a84ed:light-dark(#7a84ed,#747a9a);--l-7d87dd:light-dark(#7d87dd,#757a9b);--l-7f8aff:light-dark(#7f8aff,#6d7292);--l-8179a1:light-dark(#8179a1,#a69ccb);--l-8892d5:light-dark(#8892d5,#6d7393);--l-8893e9:light-dark(#8893e9,#6a6f8f);--l-8894ff:light-dark(#8894ff,#666b8b);--l-8a80a9:light-dark(#8a80a9,#827b9b);--l-8cb179:light-dark(#8cb179,#5d7053);--l-8db8bb:light-dark(#8db8bb,#3b686c);--l-94a0ff:light-dark(#94a0ff,#5d6281);--l-94b181:light-dark(#94b181,#5c6e50);--l-9596a6:light-dark(#9596a6,#727386);--l-98a2dc:light-dark(#98a2dc,#5f6584);--l-9aa6ff:light-dark(#9aa6ff,#585e7d);--l-9fabff:light-dark(#9fabff,#555a79);--l-a0acfd:light-dark(#a0acfd,#545978);--l-a2874a:light-dark(#a2874a,#8e7f5e);--l-a2adfd:light-dark(#a2adfd,#545877);--l-a3aefb:light-dark(#a3aefb,#535877);--l-a4afff:light-dark(#a4afff,#525775);--l-a6a7ba:light-dark(#a6a7ba,#626378);--l-a9b5ff:light-dark(#a9b5ff,#4d5371);--l-adb7f8:light-dark(#adb7f8,#4d5170);--l-aeb7eb:light-dark(#aeb7eb,#4e5371);--l-aec2b0:light-dark(#aec2b0,#455b48);--l-b2bdff:light-dark(#b2bdff,#484c6a);--l-b3bdf3:light-dark(#b3bdf3,#484e6c);--l-b3bdff:light-dark(#b3bdff,#484c6a);--l-b5ced0:light-dark(#b5ced0,#344f51);--l-b9a86e:light-dark(#b9a86e,#6f6544);--l-b9cbd1:light-dark(#b9cbd1,#3b4e54);--l-bbc5ff:light-dark(#bbc5ff,#424664);--l-bcd3be:light-dark(#bcd3be,#364e39);--l-c1cafe:light-dark(#c1cafe,#3e4360);--l-c2c2d4:light-dark(#c2c2d4,#4b4b5d);--l-c3ccff:light-dark(#c3ccff,#3d415e);--l-c6cfff:light-dark(#c6cfff,#3a3f5c);--l-c7cfff:light-dark(#c7cfff,#3b3f5c);--l-c8d0ff:light-dark(#c8d0ff,#3a3e5b);--l-cacadc:light-dark(#cacadc,#454456);--l-cad2ff:light-dark(#cad2ff,#383d59);--l-cadab9:light-dark(#cadab9,#384628);--l-cbcbdf:light-dark(#cbcbdf,#444357);--l-cccde2:light-dark(#cccde2,#414256);--l-ccd4ff:light-dark(#ccd4ff,#373b58);--l-cdcee2:light-dark(#cdcee2,#414155);--l-cecede:light-dark(#cecede,#424251);--l-cecee0:light-dark(#cecee0,#414153);--l-ced5fe:light-dark(#ced5fe,#363a57);--l-ced6ff:light-dark(#ced6ff,#353a56);--l-cfcfe0:light-dark(#cfcfe0,#414051);--l-d0d0e0:light-dark(#d0d0e0,#40404f);--l-d0d0e3:light-dark(#d0d0e3,#403f52);--l-d0d7ff:light-dark(#d0d7ff,#353955);--l-d1d1da:light-dark(#d1d1da,#414049);--l-d1d1e0:light-dark(#d1d1e0,#403f4e);--l-d1d1e3:light-dark(#d1d1e3,#3f3f50);--l-d1d1e5:light-dark(#d1d1e5,#3f3e52);--l-d1d8fe:light-dark(#d1d8fe,#343855);--l-d1d8ff:light-dark(#d1d8ff,#343855);--l-d2d2e2:light-dark(#d2d2e2,#3f3e4e);--l-d2d2e5:light-dark(#d2d2e5,#3e3e50);--l-d2d9ff:light-dark(#d2d9ff,#333754);--l-d3d3df:light-dark(#d3d3df,#3e3e4a);--l-d3d3e2:light-dark(#d3d3e2,#3e3e4c);--l-d3d3e9:light-dark(#d3d3e9,#3d3c51);--l-d3d4e5:light-dark(#d3d4e5,#3c3d4d);--l-d3daff:light-dark(#d3daff,#333753);--l-d4c395:light-dark(#d4c395,#584c2c);--l-d4d4e4:light-dark(#d4d4e4,#3d3d4c);--l-d5c7e3:light-dark(#d5c7e3,#4c3e5a);--l-d5d5e1:light-dark(#d5d5e1,#3d3d48);--l-d5d5e3:light-dark(#d5d5e3,#3d3c4a);--l-d5d5e7:light-dark(#d5d5e7,#3c3b4d);--l-d5d6e8:light-dark(#d5d6e8,#3b3b4c);--l-d5d6ea:light-dark(#d5d6ea,#3a3b4e);--l-d5dbff:light-dark(#d5dbff,#323652);--l-d6d6df:light-dark(#d6d6df,#3d3c45);--l-d6d6e1:light-dark(#d6d6e1,#3c3c47);--l-d6d6e9:light-dark(#d6d6e9,#3b3a4d);--l-d6d6ea:light-dark(#d6d6ea,#3b3a4d);--l-d7d7e6:light-dark(#d7d7e6,#3b3a49);--l-d7d7ea:light-dark(#d7d7ea,#3a3a4c);--l-d7d7eb:light-dark(#d7d7eb,#3a394c);--l-d7d8ed:light-dark(#d7d8ed,#38394d);--l-d7e0e6:light-dark(#d7e0e6,#30393f);--l-d8b7b2:light-dark(#d8b7b2,#684742);--l-d8d8e5:light-dark(#d8d8e5,#3a3a46);--l-d8d8e7:light-dark(#d8d8e7,#3a3a48);--l-d8d8ed:light-dark(#d8d8ed,#39384c);--l-d8d9ec:light-dark(#d8d9ec,#38384a);--l-d9d9e9:light-dark(#d9d9e9,#393948);--l-d9d9ea:light-dark(#d9d9ea,#393849);--l-d9dae8:light-dark(#d9dae8,#383946);--l-d9dae9:light-dark(#d9dae9,#383947);--l-d9daed:light-dark(#d9daed,#37384a);--l-d9dfff:light-dark(#d9dfff,#2f334f);--l-dad0e8:light-dark(#dad0e8,#443a51);--l-dadae6:light-dark(#dadae6,#393944);--l-dadae8:light-dark(#dadae8,#393845);--l-dadae9:light-dark(#dadae9,#383846);--l-dadaea:light-dark(#dadaea,#383847);--l-dadaeb:light-dark(#dadaeb,#383848);--l-dadaec:light-dark(#dadaec,#383748);--l-dadaed:light-dark(#dadaed,#383749);--l-dadaee:light-dark(#dadaee,#38374a);--l-dadbeb:light-dark(#dadbeb,#373847);--l-dadbed:light-dark(#dadbed,#373748);--l-dbdbe3:light-dark(#dbdbe3,#393940);--l-dbdbe9:light-dark(#dbdbe9,#383845);--l-dbdbea:light-dark(#dbdbea,#383745);--l-dbdceb:light-dark(#dbdceb,#363745);--l-dcdce3:light-dark(#dcdce3,#38383f);--l-dcdce5:light-dark(#dcdce5,#383840);--l-dcdcec:light-dark(#dcdcec,#373645);--l-dcdced:light-dark(#dcdced,#373646);--l-dcdcee:light-dark(#dcdcee,#363647);--l-dcdcf0:light-dark(#dcdcf0,#363548);--l-dcddec:light-dark(#dcddec,#363644);--l-dcddf0:light-dark(#dcddf0,#353547);--l-dcddf2:light-dark(#dcddf2,#353549);--l-ddc69b:light-dark(#ddc69b,#564728);--l-ddd2ea:light-dark(#ddd2ea,#43384f);--l-dddde9:light-dark(#dddde9,#373642);--l-ddddeb:light-dark(#ddddeb,#363643);--l-ddddec:light-dark(#ddddec,#363644);--l-ddddef:light-dark(#ddddef,#363546);--l-ddddf0:light-dark(#ddddf0,#353547);--l-ddddf2:light-dark(#ddddf2,#353548);--l-dddee9:light-dark(#dddee9,#353640);--l-dddef3:light-dark(#dddef3,#343448);--l-ded5e9:light-dark(#ded5e9,#40374a);--l-dedeeb:light-dark(#dedeeb,#363541);--l-dedef2:light-dark(#dedef2,#343447);--l-dedfeb:light-dark(#dedfeb,#343540);--l-dedfef:light-dark(#dedfef,#343443);--l-dfcc9d:light-dark(#dfcc9d,#504424);--l-dfdfed:light-dark(#dfdfed,#353441);--l-dfdfee:light-dark(#dfdfee,#343442);--l-dfe0e5:light-dark(#dfe0e5,#35363a);--l-dfe0ef:light-dark(#dfe0ef,#333442);--l-e0e0e8:light-dark(#e0e0e8,#35353c);--l-e0e0eb:light-dark(#e0e0eb,#34343e);--l-e0e0ed:light-dark(#e0e0ed,#343440);--l-e0e0ee:light-dark(#e0e0ee,#343441);--l-e0e0ef:light-dark(#e0e0ef,#343341);--l-e0e0f1:light-dark(#e0e0f1,#333343);--l-e0e1ed:light-dark(#e0e1ed,#33343f);--l-e1e1eb:light-dark(#e1e1eb,#34343d);--l-e1e1f0:light-dark(#e1e1f0,#333340);--l-e1e2ed:light-dark(#e1e2ed,#32333d);--l-e2d4b2:light-dark(#e2d4b2,#4a3e1e);--l-e2e2ef:light-dark(#e2e2ef,#33323e);--l-e3e4f0:light-dark(#e3e4f0,#31313c);--l-e4e4ee:light-dark(#e4e4ee,#31313a);--l-e4e4ef:light-dark(#e4e4ef,#31313b);--l-e4e4f0:light-dark(#e4e4f0,#31313c);--l-e5e5f1:light-dark(#e5e5f1,#30303b);--l-e5e6ee:light-dark(#e5e6ee,#303138);--l-e5e6ef:light-dark(#e5e6ef,#303039);--l-e5e6f0:light-dark(#e5e6f0,#2f3039);--l-e6e6ee:light-dark(#e6e6ee,#303037);--l-e7d4ad:light-dark(#e7d4ad,#4a3c1e);--l-e7e7ef:light-dark(#e7e7ef,#2f2f37);--l-e8e9ee:light-dark(#e8e9ee,#2e2f33);--l-e9e9ee:light-dark(#e9e9ee,#2e2e33);--l-eeeef5:light-dark(#eeeef5,#2a2a31);--s-2a2c6b:light-dark(#2a2c6b,#3d4189);--s-2e2d80:light-dark(#2e2d80,#4042a0);--s-343688:light-dark(#343688,#474ba9);--s-353a6e:light-dark(#353a6e,#494f8b);--s-363a80:light-dark(#363a80,#494f9f);--s-363a83:light-dark(#363a83,#494fa3);--s-3c4187:light-dark(#3c4187,#5056a6);--s-3e419a:light-dark(#3e419a,#5156bc);--s-3f4495:light-dark(#3f4495,#5259b6);--s-4545b5:light-dark(#4545b5,#5a60c9);--s-4647b6:light-dark(#4647b6,#5b62cb);--s-47704f:light-dark(#47704f,#5a8963);--s-4a4ac6:light-dark(#4a4ac6,#6168d2);--s-4c50b8:light-dark(#4c50b8,#6169d2);--s-4f55b5:light-dark(#4f55b5,#636cd5);--s-5c62c9:light-dark(#5c62c9,#727ae6);--s-5f66d6:light-dark(#5f66d6,#7680ec);--s-b14136:light-dark(#b14136,#d15548);--s-bad8a9:light-dark(#bad8a9,#22281f);--s-c0d2be:light-dark(#c0d2be,#212921);--s-d6d7e8:light-dark(#d6d7e8,#1f1f29);--s-d7d8e7:light-dark(#d7d8e7,#1f1f29);--s-d8e7d9:light-dark(#d8e7d9,#151d16);--s-dce2ff:light-dark(#dce2ff,#181a23);--s-ddecce:light-dark(#ddecce,#191d14);--s-dee3ff:light-dark(#dee3ff,#191a24);--s-e0e5ff:light-dark(#e0e5ff,#191b24);--s-e1e1f1:light-dark(#e1e1f1,#1a1923);--s-e2e2f0:light-dark(#e2e2f0,#1a1a23);--s-e2efda:light-dark(#e2efda,#191e16);--s-e4e4f8:light-dark(#e4e4f8,#1b1a24);--s-e4e5f1:light-dark(#e4e5f1,#1a1b22);--s-e4e5f4:light-dark(#e4e5f4,#1a1b24);--s-e6e6ee:light-dark(#e6e6ee,#1b1b20);--s-e6e6f3:light-dark(#e6e6f3,#1b1b23);--s-e6e6f7:light-dark(#e6e6f7,#1b1b24);--s-e6e6f9:light-dark(#e6e6f9,#1b1b24);--s-e6f0dd:light-dark(#e6f0dd,#1a1f16);--s-e7e7f7:light-dark(#e7e7f7,#1b1b24);--s-e7e8f8:light-dark(#e7e8f8,#1b1b25);--s-e7f0df:light-dark(#e7f0df,#1a1f16);--s-e8e8f4:light-dark(#e8e8f4,#1c1b23);--s-e8e8f7:light-dark(#e8e8f7,#1b1b25);--s-e8e8f9:light-dark(#e8e8f9,#1b1b25);--s-e8e9f9:light-dark(#e8e9f9,#1b1c25);--s-e8e9fa:light-dark(#e8e9fa,#1b1c25);--s-e8e9fc:light-dark(#e8e9fc,#1b1c25);--s-e8f1df:light-dark(#e8f1df,#1b1f16);--s-e9e9f7:light-dark(#e9e9f7,#1c1c24);--s-eaeaf7:light-dark(#eaeaf7,#1c1c24);--s-eaeaf9:light-dark(#eaeaf9,#1c1c25);--s-eaebf4:light-dark(#eaebf4,#1c1c22);--s-eaebf9:light-dark(#eaebf9,#1c1c25);--s-eaf4e5:light-dark(#eaf4e5,#1a2017);--s-ebebf6:light-dark(#ebebf6,#1c1c23);--s-ebebfa:light-dark(#ebebfa,#1c1c25);--s-ebecfb:light-dark(#ebecfb,#1c1c26);--s-ebecfc:light-dark(#ebecfc,#1c1c26);--s-ececf5:light-dark(#ececf5,#1d1d22);--s-ececf7:light-dark(#ececf7,#1d1c23);--s-ececf8:light-dark(#ececf8,#1d1c24);--s-ececf9:light-dark(#ececf9,#1d1c25);--s-ececfb:light-dark(#ececfb,#1c1c26);--s-ecedf7:light-dark(#ecedf7,#1c1d23);--s-ededf5:light-dark(#ededf5,#1d1d22);--s-ededfc:light-dark(#ededfc,#1d1c26);--s-edeefc:light-dark(#edeefc,#1c1d26);--s-edeefd:light-dark(#edeefd,#1c1d26);--s-eeeef6:light-dark(#eeeef6,#1d1d22);--s-eeeef7:light-dark(#eeeef7,#1d1d23);--s-eeeef9:light-dark(#eeeef9,#1d1d24);--s-eeeefb:light-dark(#eeeefb,#1d1d25);--s-eeeff6:light-dark(#eeeff6,#1d1d22);--s-eeeff7:light-dark(#eeeff7,#1d1d22);--s-eeeff9:light-dark(#eeeff9,#1d1d24);--s-eef5e7:light-dark(#eef5e7,#1c2017);--s-efeff6:light-dark(#efeff6,#1d1d22);--s-efeff7:light-dark(#efeff7,#1d1d22);--s-efeff8:light-dark(#efeff8,#1d1d23);--s-efeff9:light-dark(#efeff9,#1d1d24);--s-efeffa:light-dark(#efeffa,#1d1d24);--s-efeffb:light-dark(#efeffb,#1d1d25);--s-efeffc:light-dark(#efeffc,#1d1d25);--s-efeffe:light-dark(#efeffe,#1d1d26);--s-eff0fa:light-dark(#eff0fa,#1d1e24);--s-f0ecf7:light-dark(#f0ecf7,#1f1c23);--s-f0f0f7:light-dark(#f0f0f7,#1e1e22);--s-f0f0f8:light-dark(#f0f0f8,#1e1e23);--s-f0f0f9:light-dark(#f0f0f9,#1e1e23);--s-f0f0fa:light-dark(#f0f0fa,#1e1d24);--s-f0f0fb:light-dark(#f0f0fb,#1e1d24);--s-f0f0fc:light-dark(#f0f0fc,#1e1d25);--s-f0f0fd:light-dark(#f0f0fd,#1e1d26);--s-f0f1f9:light-dark(#f0f1f9,#1d1e23);--s-f0f1fb:light-dark(#f0f1fb,#1d1e24);--s-f0f3f7:light-dark(#f0f3f7,#1d1f21);--s-f1f1fb:light-dark(#f1f1fb,#1e1e24);--s-f1f1fc:light-dark(#f1f1fc,#1e1e25);--s-f1f2fc:light-dark(#f1f2fc,#1e1e24);--s-f1f6f0:light-dark(#f1f6f0,#1d201c);--s-f2eef8:light-dark(#f2eef8,#1f1d23);--s-f2f2f9:light-dark(#f2f2f9,#1e1e23);--s-f2f2fa:light-dark(#f2f2fa,#1e1e23);--s-f2f2fc:light-dark(#f2f2fc,#1e1e24);--s-f2f3fa:light-dark(#f2f3fa,#1e1e23);--s-f2f3fd:light-dark(#f2f3fd,#1e1e25);--s-f3f3f9:light-dark(#f3f3f9,#1e1e22);--s-f3f3fb:light-dark(#f3f3fb,#1e1e23);--s-f3f3fd:light-dark(#f3f3fd,#1e1e25);--s-f4f4f7:light-dark(#f4f4f7,#0f1024);--s-f4f4fa:light-dark(#f4f4fa,#1f1f22);--s-f4f4fb:light-dark(#f4f4fb,#1f1f23);--s-f4f4fc:light-dark(#f4f4fc,#1f1f24);--s-f4f4fd:light-dark(#f4f4fd,#1f1f24);--s-f5eedc:light-dark(#f5eedc,#211d14);--s-f5f5fa:light-dark(#f5f5fa,#1f1f22);--s-f5f5fb:light-dark(#f5f5fb,#1f1f23);--s-f5f5fc:light-dark(#f5f5fc,#1f1f23);--s-f5f5fd:light-dark(#f5f5fd,#1f1f24);--s-f6f0df:light-dark(#f6f0df,#211e14);--s-f6f3e8:light-dark(#f6f3e8,#211f18);--s-f6f6fa:light-dark(#f6f6fa,#1f1f25);--s-f6f6fe:light-dark(#f6f6fe,#201f25);--s-f6f7ff:light-dark(#f6f7ff,#1f2025);--s-f7ecd5:light-dark(#f7ecd5,#211d14);--s-f7f0d9:light-dark(#f7f0d9,#211e14);--s-f7f5ed:light-dark(#f7f5ed,#211f1a);--s-f7f7fa:light-dark(#f7f7fa,#0b0c17);--s-f7f7fb:light-dark(#f7f7fb,#202025);--s-f8f8fe:light-dark(#f8f8fe,#212024);--s-f8f8ff:light-dark(#f8f8ff,#212025);--s-f9f9fc:light-dark(#f9f9fc,#212126);--s-faf9f5:light-dark(#faf9f5,#202126);--s-fafaf7:light-dark(#fafaf7,#212126);--s-fafafd:light-dark(#fafafd,#0b0c17);--s-fafafe:light-dark(#fafafe,#0b0c17);--s-fbf1ef:light-dark(#fbf1ef,#231d1c);--s-fbfbfe:light-dark(#fbfbfe,#222227);--s-fbfbff:light-dark(#fbfbff,#222227);--s-fcfcff:light-dark(#fcfcff,#222227);--s-fdfdfe:light-dark(#fdfdfe,#222228);--s-fff6df:light-dark(#fff6df,#232016);--s-fff6e8:light-dark(#fff6e8,#251f17);--s-ffffff:light-dark(#fff,#1b1c37);--sh-25266a12:light-dark(#25266a12,#00000028);--sh-26263614:light-dark(#26263614,#0000002c);--t-173c49:light-dark(#173c49,#a8d4e6);--t-262474:light-dark(#262474,#c4cdff);--t-26323a:light-dark(#26323a,#c5d6e1);--t-276143:light-dark(#276143,#7fc19b);--t-284d32:light-dark(#284d32,#9fcda9);--t-294335:light-dark(#294335,#afd0bd);--t-294f59:light-dark(#294f59,#96c3d0);--t-2a2e5c:light-dark(#2a2e5c,#c3ccff);--t-2a2f5b:light-dark(#2a2f5b,#c2ccff);--t-2c305e:light-dark(#2c305e,#c1caff);--t-2d2d38:light-dark(#2d2d38,#d3d3e3);--t-2d3163:light-dark(#2d3163,#bec8ff);--t-2e3263:light-dark(#2e3263,#bec7ff);--t-2e3264:light-dark(#2e3264,#bdc7ff);--t-2e335d:light-dark(#2e335d,#bdc8ff);--t-2f2c8a:light-dark(#2f2c8a,#b6c0ff);--t-312d94:light-dark(#312d94,#b2bdff);--t-313286:light-dark(#313286,#b3beff);--t-315963:light-dark(#315963,#8bbac7);--t-315c67:light-dark(#315c67,#86b8c6);--t-323768:light-dark(#323768,#b7c2ff);--t-333342:light-dark(#333342,#cccce1);--t-33338c:light-dark(#33338c,#b1bbff);--t-333780:light-dark(#333780,#b1bcff);--t-34348e:light-dark(#34348e,#afbaff);--t-343587:light-dark(#343587,#b1bbff);--t-343871:light-dark(#343871,#b5beff);--t-343882:light-dark(#343882,#afbbff);--t-353542:light-dark(#353542,#cacadd);--t-353883:light-dark(#353883,#afbaff);--t-35397f:light-dark(#35397f,#b0bbff);--t-363647:light-dark(#363647,#c8c8e0);--t-363a83:light-dark(#363a83,#aeb9ff);--t-363b73:light-dark(#363b73,#b1bcfe);--t-383c83:light-dark(#383c83,#acb7fe);--t-383c88:light-dark(#383c88,#abb6ff);--t-387144:light-dark(#387144,#73b47f);--t-393f72:light-dark(#393f72,#aeb9fc);--t-3a3c96:light-dark(#3a3c96,#a7b2ff);--t-3a3c97:light-dark(#3a3c97,#a6b2ff);--t-3a3d93:light-dark(#3a3d93,#a7b2ff);--t-3a407d:light-dark(#3a407d,#aab6ff);--t-3b3d96:light-dark(#3b3d96,#a6b1ff);--t-3b3f8d:light-dark(#3b3f8d,#a7b2ff);--t-3b4086:light-dark(#3b4086,#a8b3ff);--t-3c3ba5:light-dark(#3c3ba5,#a3aeff);--t-3c4090:light-dark(#3c4090,#a5b1ff);--t-3c4187:light-dark(#3c4187,#a7b2ff);--t-3c4270:light-dark(#3c4270,#adb8f3);--t-3d3da3:light-dark(#3d3da3,#a2aeff);--t-3d418f:light-dark(#3d418f,#a5b0ff);--t-3d4195:light-dark(#3d4195,#a3afff);--t-3d428e:light-dark(#3d428e,#a4b0ff);--t-3d4381:light-dark(#3d4381,#a6b2ff);--t-3e419c:light-dark(#3e419c,#a1adff);--t-3e4383:light-dark(#3e4383,#a6b1ff);--t-3e4481:light-dark(#3e4481,#a5b1ff);--t-3f3bb2:light-dark(#3f3bb2,#9faafe);--t-3f3f4e:light-dark(#3f3f4e,#c0c0d4);--t-3f4299:light-dark(#3f4299,#a1adff);--t-3f4396:light-dark(#3f4396,#a1adff);--t-3f4399:light-dark(#3f4399,#a0acff);--t-3f4471:light-dark(#3f4471,#adb6f0);--t-403fb2:light-dark(#403fb2,#9ca9fc);--t-4041a9:light-dark(#4041a9,#9eaafd);--t-40439a:light-dark(#40439a,#a0acff);--t-404498:light-dark(#404498,#a0acff);--t-404687:light-dark(#404687,#a2aeff);--t-4143a5:light-dark(#4143a5,#9ea9fc);--t-41459a:light-dark(#41459a,#9faafe);--t-414693:light-dark(#414693,#a0abff);--t-4242af:light-dark(#4242af,#9ca7fa);--t-42459e:light-dark(#42459e,#9ea9fd);--t-42459f:light-dark(#42459f,#9ea9fc);--t-4246a1:light-dark(#4246a1,#9da9fc);--t-434354:light-dark(#434354,#bbbbd2);--t-4345aa:light-dark(#4345aa,#9ba7fa);--t-43489c:light-dark(#43489c,#9ca8fb);--t-43489d:light-dark(#43489d,#9ca8fb);--t-4448a5:light-dark(#4448a5,#9ba6f9);--t-444996:light-dark(#444996,#9da9fc);--t-444a81:light-dark(#444a81,#a3adf3);--t-4545b5:light-dark(#4545b5,#99a4f7);--t-4548a7:light-dark(#4548a7,#9ba6f8);--t-454b88:light-dark(#454b88,#a0abf7);--t-45626a:light-dark(#45626a,#8caeb8);--t-4649ae:light-dark(#4649ae,#98a4f6);--t-464ba1:light-dark(#464ba1,#9aa5f8);--t-4743c8:light-dark(#4743c8,#95a0f3);--t-4746c0:light-dark(#4746c0,#96a1f3);--t-474d7a:light-dark(#474d7a,#a4aee6);--t-474d83:light-dark(#474d83,#a1abee);--t-474d87:light-dark(#474d87,#9faaf2);--t-474d94:light-dark(#474d94,#9ba6f9);--t-484da7:light-dark(#484da7,#97a3f5);--t-484e9e:light-dark(#484e9e,#98a4f6);--t-484ea0:light-dark(#484ea0,#98a4f6);--t-486637:light-dark(#486637,#90b57d);--t-495090:light-dark(#495090,#9aa6f4);--t-4a49c5:light-dark(#4a49c5,#939ef0);--t-4a4fa4:light-dark(#4a4fa4,#97a2f4);--t-4b4bc5:light-dark(#4b4bc5,#929def);--t-4b4c58:light-dark(#4b4c58,#b3b5c4);--t-4b5292:light-dark(#4b5292,#98a4f2);--t-4b5297:light-dark(#4b5297,#97a2f5);--t-4c49cf:light-dark(#4c49cf,#919bed);--t-4c528d:light-dark(#4c528d,#9ba5ed);--t-4c7838:light-dark(#4c7838,#79ac62);--t-4d53ab:light-dark(#4d53ab,#939ef0);--t-4d54a1:light-dark(#4d54a1,#949ff2);--t-4e55a7:light-dark(#4e55a7,#929ef0);--t-4f5687:light-dark(#4f5687,#9ba5e1);--t-4f569b:light-dark(#4f569b,#939ff1);--t-4f56a7:light-dark(#4f56a7,#919def);--t-504ed4:light-dark(#504ed4,#8d97e9);--t-515785:light-dark(#515785,#9ca4dd);--t-515889:light-dark(#515889,#99a3df);--t-515897:light-dark(#515897,#949feb);--t-51589a:light-dark(#51589a,#939eed);--t-5158a0:light-dark(#5158a0,#919cef);--t-5158a5:light-dark(#5158a5,#919cee);--t-51599f:light-dark(#51599f,#909cee);--t-5256c7:light-dark(#5256c7,#8b96e8);--t-525995:light-dark(#525995,#949fe7);--t-52599f:light-dark(#52599f,#919cee);--t-525a9f:light-dark(#525a9f,#909ced);--t-526b57:light-dark(#526b57,#8caa92);--t-535989:light-dark(#535989,#99a2dc);--t-535a88:light-dark(#535a88,#98a2da);--t-535a9c:light-dark(#535a9c,#919ceb);--t-535aa7:light-dark(#535aa7,#8f9aec);--t-535aaa:light-dark(#535aaa,#8e99eb);--t-535ba0:light-dark(#535ba0,#8f9bec);--t-53616a:light-dark(#53616a,#97a8b3);--t-5459c5:light-dark(#5459c5,#8a95e6);--t-5459c7:light-dark(#5459c7,#8a95e6);--t-545b89:light-dark(#545b89,#98a1d9);--t-545b8d:light-dark(#545b8d,#96a0dc);--t-545ba6:light-dark(#545ba6,#8f99eb);--t-545bb4:light-dark(#545bb4,#8c97e9);--t-545bb7:light-dark(#545bb7,#8b97e8);--t-545c98:light-dark(#545c98,#919de4);--t-545c9c:light-dark(#545c9c,#909be8);--t-555c8d:light-dark(#555c8d,#969fda);--t-555c95:light-dark(#555c95,#939de1);--t-565667:light-dark(#565667,#a9aabf);--t-565bcd:light-dark(#565bcd,#8792e3);--t-565e9b:light-dark(#565e9b,#8f9ae3);--t-565ea9:light-dark(#565ea9,#8c97e9);--t-565eaf:light-dark(#565eaf,#8b96e8);--t-566c72:light-dark(#566c72,#89a3aa);--t-575d8d:light-dark(#575d8d,#969ed8);--t-575e8d:light-dark(#575e8d,#959ed7);--t-575e92:light-dark(#575e92,#939ddb);--t-575e9a:light-dark(#575e9a,#909ae2);--t-575e9c:light-dark(#575e9c,#909ae3);--t-575eab:light-dark(#575eab,#8c96e8);--t-575eae:light-dark(#575eae,#8b96e7);--t-575fa2:light-dark(#575fa2,#8c98e7);--t-575fac:light-dark(#575fac,#8b96e7);--t-575fad:light-dark(#575fad,#8a96e7);--t-585867:light-dark(#585867,#a8a8bb);--t-585dcb:light-dark(#585dcb,#8791e2);--t-585f8e:light-dark(#585f8e,#949dd6);--t-585f99:light-dark(#585f99,#909adf);--t-5860ae:light-dark(#5860ae,#8a95e6);--t-587077:light-dark(#587077,#84a0a8);--t-596098:light-dark(#596098,#909adc);--t-59609a:light-dark(#59609a,#9099de);--t-59619b:light-dark(#59619b,#8e99dd);--t-59619e:light-dark(#59619e,#8d98e0);--t-5a5ce3:light-dark(#5a5ce3,#828ddd);--t-5a618f:light-dark(#5a618f,#939cd3);--t-5a6194:light-dark(#5a6194,#919ad7);--t-5a6195:light-dark(#5a6195,#919ad8);--t-5a61c6:light-dark(#5a61c6,#8590e1);--t-5a6298:light-dark(#5a6298,#8f99d9);--t-5a629a:light-dark(#5a629a,#8e98db);--t-5a62a7:light-dark(#5a62a7,#8994e5);--t-5b5b69:light-dark(#5b5b69,#a6a6b7);--t-5b6297:light-dark(#5b6297,#9099d8);--t-5b62c1:light-dark(#5b62c1,#8690e1);--t-5b63ae:light-dark(#5b63ae,#8893e4);--t-5c5fe6:light-dark(#5c5fe6,#808bdb);--t-5c63a0:light-dark(#5c63a0,#8c96dd);--t-5c64a4:light-dark(#5c64a4,#8a94df);--t-5c64a7:light-dark(#5c64a7,#8993e2);--t-5c64b8:light-dark(#5c64b8,#8690e1);--t-5c64c0:light-dark(#5c64c0,#848fe0);--t-5d6495:light-dark(#5d6495,#8f98d2);--t-5d6497:light-dark(#5d6497,#8f98d4);--t-5d64a1:light-dark(#5d64a1,#8b95dc);--t-5d65b8:light-dark(#5d65b8,#8590e1);--t-5e5e69:light-dark(#5e5e69,#a4a4b1);--t-5e5e6e:light-dark(#5e5e6e,#a2a2b6);--t-5e659b:light-dark(#5e659b,#8d96d5);--t-5e65a0:light-dark(#5e65a0,#8b94da);--t-5e669f:light-dark(#5e669f,#8a95d7);--t-5e66aa:light-dark(#5e66aa,#8791e0);--t-5f5f71:light-dark(#5f5f71,#a1a1b7);--t-5f679d:light-dark(#5f679d,#8b95d4);--t-5f67a0:light-dark(#5f67a0,#8a94d6);--t-5f67a5:light-dark(#5f67a5,#8892db);--t-5f67a6:light-dark(#5f67a6,#8892db);--t-5f67ba:light-dark(#5f67ba,#848edf);--t-606072:light-dark(#606072,#a0a0b6);--t-606797:light-dark(#606797,#8d96ce);--t-60679f:light-dark(#60679f,#8b94d5);--t-6068a6:light-dark(#6068a6,#8791d9);--t-6069b6:light-dark(#6069b6,#828dde);--t-616170:light-dark(#616170,#a0a0b2);--t-6169a9:light-dark(#6169a9,#8690da);--t-6169ae:light-dark(#6169ae,#848ede);--t-62626f:light-dark(#62626f,#a0a0af);--t-626270:light-dark(#626270,#9f9fb0);--t-626272:light-dark(#626272,#9f9fb2);--t-626aa3:light-dark(#626aa3,#8791d3);--t-626aa6:light-dark(#626aa6,#8690d6);--t-626aae:light-dark(#626aae,#848edc);--t-636372:light-dark(#636372,#9e9eb0);--t-636374:light-dark(#636374,#9e9eb2);--t-636ba3:light-dark(#636ba3,#8791d1);--t-636cc1:light-dark(#636cc1,#7f8ada);--t-63824e:light-dark(#63824e,#799d62);--t-645775:light-dark(#645775,#ae9ec3);--t-646ba0:light-dark(#646ba0,#8891ce);--t-646bdf:light-dark(#646bdf,#7b85d5);--t-646ca7:light-dark(#646ca7,#858fd3);--t-646dbe:light-dark(#646dbe,#7f89da);--t-656574:light-dark(#656574,#9c9cae);--t-656575:light-dark(#656575,#9c9caf);--t-656be6:light-dark(#656be6,#7a84d3);--t-656dd8:light-dark(#656dd8,#7b85d5);--t-665f43:light-dark(#665f43,#aea684);--t-666678:light-dark(#666678,#9b9bb0);--t-666d9f:light-dark(#666d9f,#8890ca);--t-666ea5:light-dark(#666ea5,#858ece);--t-676777:light-dark(#676777,#9a9bad);--t-676779:light-dark(#676779,#9a9aaf);--t-676fc4:light-dark(#676fc4,#7d87d7);--t-686979:light-dark(#686979,#9899ac);--t-6870a6:light-dark(#6870a6,#848dcb);--t-6870aa:light-dark(#6870aa,#828cce);--t-6870c3:light-dark(#6870c3,#7d86d6);--t-6871bd:light-dark(#6871bd,#7c87d7);--t-6871bf:light-dark(#6871bf,#7c86d7);--t-6871c0:light-dark(#6871c0,#7c86d6);--t-6971d5:light-dark(#6971d5,#7983d3);--t-6972be:light-dark(#6972be,#7c86d6);--t-6972c8:light-dark(#6972c8,#7a84d4);--t-6a6a7c:light-dark(#6a6a7c,#9797ad);--t-6a73c3:light-dark(#6a73c3,#7a84d4);--t-6b5628:light-dark(#6b5628,#c1a772);--t-6b5831:light-dark(#6b5831,#bda678);--t-6b6b76:light-dark(#6b6b76,#9898a5);--t-6b6c7a:light-dark(#6b6c7a,#9697a7);--t-6b6c7d:light-dark(#6b6c7d,#9596aa);--t-6b74bb:light-dark(#6b74bb,#7b85d5);--t-6c6c7a:light-dark(#6c6c7a,#9797a7);--t-6c6c7c:light-dark(#6c6c7c,#9696a9);--t-6c6c7e:light-dark(#6c6c7e,#9696ab);--t-6c6d79:light-dark(#6c6d79,#9597a5);--t-6c6d7e:light-dark(#6c6d7e,#9496a9);--t-6c74b0:light-dark(#6c74b0,#7f88cc);--t-6c75b8:light-dark(#6c75b8,#7b85d1);--t-6c75bd:light-dark(#6c75bd,#7a84d4);--t-6c75c3:light-dark(#6c75c3,#7983d3);--t-6d6d7a:light-dark(#6d6d7a,#9696a5);--t-6d6d80:light-dark(#6d6d80,#9595ab);--t-6d74ee:light-dark(#6d74ee,#737dcc);--t-6d75b1:light-dark(#6d75b1,#7e87cb);--t-6d76b2:light-dark(#6d76b2,#7c87ca);--t-6d76b6:light-dark(#6d76b6,#7b85cd);--t-6d76c3:light-dark(#6d76c3,#7982d2);--t-6d76c5:light-dark(#6d76c5,#7882d2);--t-6e6e81:light-dark(#6e6e81,#9494aa);--t-6e76b0:light-dark(#6e76b0,#7e87c8);--t-6e77c2:light-dark(#6e77c2,#7882d2);--t-6e77c6:light-dark(#6e77c6,#7881d1);--t-6e78c8:light-dark(#6e78c8,#7681d0);--t-6f6f7e:light-dark(#6f6f7e,#9494a5);--t-6f6f7f:light-dark(#6f6f7f,#9494a6);--t-6f79d3:light-dark(#6f79d3,#747ece);--t-707080:light-dark(#707080,#9393a5);--t-707083:light-dark(#707083,#9292a8);--t-70717f:light-dark(#70717f,#9293a3);--t-707182:light-dark(#707182,#9192a6);--t-7079e5:light-dark(#7079e5,#727bcb);--t-707ac8:light-dark(#707ac8,#757fcf);--t-71717e:light-dark(#71717e,#9292a1);--t-717181:light-dark(#717181,#9292a4);--t-717184:light-dark(#717184,#9191a7);--t-717283:light-dark(#717283,#9091a5);--t-727382:light-dark(#727382,#9091a2);--t-727aaa:light-dark(#727aaa,#7d86bc);--t-727bc1:light-dark(#727bc1,#767fcd);--t-727bc2:light-dark(#727bc2,#767fce);--t-727cc6:light-dark(#727cc6,#747ecd);--t-737380:light-dark(#737380,#9191a0);--t-737383:light-dark(#737383,#9090a2);--t-737bac:light-dark(#737bac,#7c85bc);--t-75511f:light-dark(#75511f,#cea26a);--t-755a25:light-dark(#755a25,#c1a065);--t-757583:light-dark(#757583,#8f8f9f);--t-757ecd:light-dark(#757ecd,#727bcb);--t-757fc9:light-dark(#757fc9,#727ccb);--t-757fd1:light-dark(#757fd1,#717bca);--t-766137:light-dark(#766137,#b69d6d);--t-767fb7:light-dark(#767fb7,#7780be);--t-777eb0:light-dark(#777eb0,#7a82b9);--t-777fb6:light-dark(#777fb6,#7880bd);--t-777fb7:light-dark(#777fb7,#7780be);--t-7780bc:light-dark(#7780bc,#757ec0);--t-7781c6:light-dark(#7781c6,#717bc7);--t-7781e3:light-dark(#7781e3,#6d77c5);--t-7882d2:light-dark(#7882d2,#6f78c7);--t-7982be:light-dark(#7982be,#747dbe);--t-7a7a88:light-dark(#7a7a88,#8b8b9a);--t-7a83c7:light-dark(#7a83c7,#717ac4);--t-7a84c7:light-dark(#7a84c7,#7079c2);--t-7a84d5:light-dark(#7a84d5,#6d77c5);--t-7b85d2:light-dark(#7b85d2,#6d76c5);--t-7c7c86:light-dark(#7c7c86,#8a8a95);--t-7c85c4:light-dark(#7c85c4,#7179be);--t-7c86c8:light-dark(#7c86c8,#6e78c0);--t-7c86cc:light-dark(#7c86cc,#6d77c3);--t-7c86eb:light-dark(#7c86eb,#6972c0);--t-7c87e8:light-dark(#7c87e8,#6972c1);--t-7d87d1:light-dark(#7d87d1,#6c75c4);--t-7d87ef:light-dark(#7d87ef,#7d87ef);--t-7e86c0:light-dark(#7e86c0,#727ab9);--t-7e87cc:light-dark(#7e87cc,#6e76c1);--t-818ac0:light-dark(#818ac0,#6f78b2);--t-828abc:light-dark(#828abc,#7179af);--t-828cd8:light-dark(#828cd8,#828cd8);--t-838cd0:light-dark(#838cd0,#838cd0);--t-848493:light-dark(#848493,#828293);--t-858ec3:light-dark(#858ec3,#6c75ae);--t-858fd1:light-dark(#858fd1,#858fd1);--t-86869a:light-dark(#86869a,#808095);--t-868fcb:light-dark(#868fcb,#868fcb);--t-8792e9:light-dark(#8792e9,#8792e9);--t-8993df:light-dark(#8993df,#8993df);--t-8a8a9c:light-dark(#8a8a9c,#7d7d90);--t-8b5537:light-dark(#8b5537,#d08f6c);--t-8f3128:light-dark(#8f3128,#f19082);--t-944221:light-dark(#944221,#e68b6a);--t-a53932:light-dark(#a53932,#e38378);--t-b6b6c4:light-dark(#b6b6c4,#b6b6c4);--t-b6c9bd:light-dark(#b6c9bd,#b6c9bd);--t-babac7:light-dark(#babac7,#babac7);--t-c5c5d7:light-dark(#c5c5d7,#c5c5d7);--t-c5d7cc:light-dark(#c5d7cc,#c5d7cc);--t-d1d1e3:light-dark(#d1d1e3,#d1d1e3);--t-dedeee:light-dark(#dedeee,#dedeee);--t-e8e8f6:light-dark(#e8e8f6,#e8e8f6);--t-eddb9c:light-dark(#eddb9c,#eddb9c);--t-eed9a6:light-dark(#eed9a6,#eed9a6);--t-efeffe:light-dark(#efeffe,#efeffe);--t-f8f8fd:light-dark(#f8f8fd,#f8f8fd);--t-ffffff:light-dark(#fff,#fff)}}:root{--sidebar:var(--s-f4f4f7);--sidebar-border:var(--l-e0e0e8);--background:var(--s-fafafd);--foreground:var(--t-333342);--ring:var(--l-5a5ed7)}.studio-shell{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.studio-shell .workspace{max-width:1470px;padding:33px 36px 60px}.studio-shell .studio-main{background:var(--s-fafafd)}.studio-brand{padding:28px 22px 29px}.studio-brand>a{color:var(--t-2d3163);letter-spacing:-.5px;align-items:center;gap:10px;font:600 17px/1.4 system-ui,sans-serif;text-decoration:none;display:flex}.studio-mark{background:var(--s-363a83);width:34px;height:38px;color:var(--t-efeffe);border-radius:9px;place-items:center;font:26px Georgia,serif;display:grid}.studio-brand small{color:var(--t-596098);letter-spacing:1.1px;margin-top:4px;font:9.5px/1.5 system-ui,sans-serif;display:block}.studio-nav-label{letter-spacing:1.6px;color:var(--t-59619b);padding:0 24px 12px;font-size:10px;font-weight:600;display:block}.studio-main-menu{gap:6px;padding:0 12px}.studio-main-menu [data-slot=sidebar-menu-button]{height:46px;color:var(--t-474d87);border-radius:9px;gap:12px;padding:0 13px;font-size:13px;font-weight:500}.studio-main-menu [data-slot=sidebar-menu-button][data-active=true]{background:var(--s-e6e6f3);color:var(--t-34348e);font-weight:650}.studio-main-menu [data-slot=sidebar-menu-button][data-active=true]:before{content:"";background:var(--s-4647b6);border-radius:5px;width:3px;height:19px;display:block;position:absolute;left:0}.studio-main-menu [data-slot=sidebar-menu-button]:hover{background:var(--s-ebebf6)}.studio-main-menu [data-slot=sidebar-menu-button] svg{width:18px;height:18px}.studio-foundation-link{border:1px solid var(--l-d8d8e7);color:var(--t-3b3f8d);background:var(--s-f0f0f9);border-radius:10px;margin:31px 18px 21px;padding:17px 14px;text-decoration:none;display:block}.studio-foundation-link>span{letter-spacing:1.3px;color:var(--t-5c63a0);margin-bottom:8px;font-size:10px;display:block}.studio-foundation-link strong{justify-content:space-between;align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.studio-foundation-link small{color:var(--t-5a629a);margin-top:8px;font-size:11px;display:block}.studio-resource-menu{border-top:1px solid var(--l-dbdbe9);color:var(--t-525995);margin:0 18px 25px;padding-top:16px;font-size:12px}.studio-resource-menu>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:9px 7px;list-style:none;display:flex}.studio-resource-menu>summary::-webkit-details-marker{display:none}.studio-resource-menu[open]>summary svg{transform:rotate(180deg)}.studio-resource-menu nav{flex-direction:column;gap:3px;padding-top:8px;display:flex}.studio-resource-menu nav>a{color:var(--t-4f569b);border-radius:5px;padding:10px 8px;font-size:12px;line-height:1.5;text-decoration:none}.studio-resource-menu nav>a:hover,.studio-resource-menu nav>a[aria-current=page]{background:var(--s-e7e7f7);color:var(--t-33338c)}.studio-local-footer{border-top:1px solid var(--l-ddddeb);color:var(--t-545c9c);gap:7px;padding:20px 22px}.studio-local-footer>span{align-items:center;gap:8px;font-size:11px;font-weight:500;display:flex}.studio-local-footer>small{font-size:11px;line-height:1.7}.studio-local-footer p{color:var(--t-5d64a1);font-size:11px;line-height:1.7}.studio-local-footer>a{color:var(--t-454b88);border-radius:6px;align-items:center;gap:8px;font-size:12px;font-weight:500;text-decoration:none;display:flex}.studio-local-footer>a:hover,.studio-local-footer>a[aria-current=page]{color:var(--t-313286);text-decoration:underline}.studio-progress-track{background:var(--s-d7d8e7);border-radius:5px;height:5px;overflow:hidden}.studio-progress-track>span{background:var(--s-5c62c9);border-radius:5px;min-width:0;height:100%;display:block}.studio-topbar{border-bottom:1px solid var(--l-e0e0eb);background:var(--s-ffffff);justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:10px 33px;display:flex}.studio-topbar>div{align-items:center;gap:15px;min-width:0;display:flex}.studio-topbar-title{color:var(--t-515785);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.studio-topbar [data-slot=sidebar-trigger]{width:34px;height:34px;color:var(--t-4a4fa4)}.studio-topic-switch select{border:1px solid var(--l-d9dae8);background:var(--s-fbfbfe);max-width:220px;color:var(--t-414693);border-radius:7px;min-height:35px;padding:8px 23px 8px 10px;font-size:12px}.studio-notation{border:1px solid var(--l-d9dae8);min-height:36px;color:var(--t-42459e);background:var(--s-ffffff);border-radius:7px;align-items:center;gap:7px;padding:9px 11px;font-size:12px;display:flex}.studio-search-button{border:1px solid var(--l-d9dae8);min-height:36px;color:var(--t-42459e);background:var(--s-ffffff);cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:8px 11px;font-size:12px;display:flex}.studio-search-button:hover,.studio-notation:hover{background:var(--s-f3f3f9)}.studio-search-button kbd{color:var(--t-606797);border:1px solid var(--l-ddddeb);background:var(--s-f7f7fa);border-radius:4px;padding:1px 5px;font:11px system-ui,sans-serif}.studio-theme{border:1px solid var(--l-d9dae8);background:var(--s-f7f7fa);border-radius:8px;align-items:center;min-height:36px;padding:3px;display:flex}.studio-theme button{color:var(--t-535989);background:0 0;border-radius:6px;align-items:center;gap:6px;padding:5px 9px;font-size:11.5px;line-height:1;display:flex}.studio-theme button:hover{color:var(--t-313286)}.studio-theme button[aria-pressed=true]{background:var(--s-ffffff);color:var(--t-313286);box-shadow:0 1px 2px var(--sh-26263614)}.studio-context-nav{background:var(--s-f2f3fa);border-bottom:1px solid var(--l-e0e0ee);justify-content:space-between;align-items:center;gap:15px;padding:10px 36px;font-size:12px;line-height:1.6;display:flex}.studio-context-title{color:var(--t-4d53ab);white-space:nowrap;text-overflow:ellipsis;max-width:50%;text-decoration:none;overflow:hidden}.studio-context-nav>div{flex-shrink:0;gap:6px;display:flex}.studio-context-nav>div>a{color:var(--t-4041a9);border-radius:6px;min-height:32px;padding:7px 10px;font-size:12px;text-decoration:none}.studio-context-nav>div>a:hover,.studio-context-nav>div>a[aria-current=page]{background:var(--s-e4e4f8);color:var(--t-312d94)}.studio-skip{background:var(--s-343688);color:var(--t-ffffff);z-index:1000;opacity:0;pointer-events:none;border-radius:7px;padding:12px 19px;position:fixed;top:-70px;left:18px}.studio-skip:focus{opacity:1;pointer-events:auto;top:15px}.studio-shell .page-heading h1,.studio-shell .lesson-heading h1{letter-spacing:-1px;font-family:system-ui,sans-serif;font-size:clamp(27px,2.6vw,37px);font-weight:600;line-height:1.25}.studio-shell .page-heading h1 em,.studio-shell .lesson-heading h1 em{font-style:normal}.studio-shell .page-heading p,.studio-shell .lesson-heading p{color:var(--t-555c95);font-size:14px;line-height:1.8}.studio-shell .page-heading{margin-bottom:24px}.studio-shell .breadcrumb{letter-spacing:1px;color:var(--t-5b63ae);margin-bottom:15px;font-size:10px}.studio-shell .back-button{margin-bottom:18px;font-size:12px}.studio-loading{color:var(--t-484e9e);padding:60px 20px;font-size:14px}.studio-shell :is(a,button,summary,select,input):focus-visible{outline:3px solid var(--l-5354d5);outline-offset:3px}.studio-shell .math-display{scrollbar-width:thin}.studio-shell .page-heading .count-pill{font-size:11px}.studio-shell .full-reading-title h1{font-size:36px}.studio-shell [data-slot=sidebar-content]{scrollbar-width:thin}@media (width<=1100px){.studio-theme button span{display:none}.studio-theme button{padding:6px 8px}.studio-shell .workspace{padding:27px 24px 45px}.studio-topbar{padding:10px 24px}.studio-context-nav{flex-wrap:wrap;gap:5px;padding:9px 24px}.studio-context-title{max-width:100%}.studio-context-nav>div{margin-left:auto}.studio-topic-switch select{max-width:180px}}@media (width<=700px){.studio-topbar{gap:9px;padding:9px 15px}.studio-topbar>div{gap:7px}.studio-topic-switch,.studio-search-button span,.studio-search-button kbd{display:none}.studio-search-button{padding:8px}.studio-topbar-title{white-space:normal;font-size:11px}.studio-notation{padding:8px}.studio-notation span{display:none}.studio-shell .workspace{padding:24px 16px 45px}.studio-context-nav{padding:9px 16px;display:block}.studio-context-title{margin-bottom:4px;display:block}.studio-context-nav>div{flex-wrap:wrap;gap:4px}.studio-context-nav>div>a{padding:7px 9px}.studio-shell .page-heading h1{font-size:28px}.studio-shell .page-heading{align-items:start}.studio-brand{padding-top:24px}.studio-local-footer{padding-bottom:26px}}@media (prefers-reduced-motion:reduce){.studio-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.studio-shell [data-slot=sidebar],.studio-topbar,.studio-context-nav,.studio-skip{display:none!important}.studio-shell .studio-main{background:#fff;width:100%}.studio-shell .workspace{max-width:none;padding:0}.studio-shell{color:#000;display:block!important}.studio-shell .page-heading p{color:#000}}.studio-shell .workspace:focus{outline:none}.studio-brand{position:relative}.studio-close-nav{width:36px;height:36px;color:var(--t-3a3d93);border-radius:6px;place-items:center;display:grid;position:absolute;top:23px;right:10px}.studio-close-nav:hover{background:var(--s-e6e6f7)}.studio-shell .cheatsheets-heading h1{letter-spacing:-1.3px;font:600 clamp(28px,3vw,39px)/1.2 system-ui,sans-serif}.studio-shell :is(.trig-controls,.coordinate-controls,.calculus-controls,.function-controls,.graph-explorer-controls) h2{letter-spacing:-.3px;font-family:system-ui,sans-serif;font-size:18px;font-weight:600;line-height:1.5}.not-found{max-width:860px}.not-found h1{letter-spacing:-1px;margin:12px 0 16px;font:600 clamp(28px,3vw,38px)/1.2 system-ui,sans-serif}.not-found>p{color:var(--t-5e5e69);max-width:700px;font-size:15px;line-height:1.8}.not-found code{background:var(--s-efeff7);border:1px solid var(--l-ddddeb);overflow-wrap:anywhere;border-radius:5px;padding:2px 6px;font:13px monospace}.not-found-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0 30px;display:flex}.not-found-actions .directory-primary{cursor:pointer;font:inherit;border:0;font-size:13px}.not-found-start{color:var(--t-3a3c96);border:1px solid var(--l-d6d6e1);background:var(--s-ffffff);border-radius:8px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;text-decoration:none;display:inline-flex}.not-found-start:hover{text-decoration:underline}.not-found-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.not-found-links a{border:1px solid var(--l-dbdbe3);background:var(--s-ffffff);color:var(--t-2e3263);border-radius:12px;align-items:flex-start;gap:14px;padding:18px;text-decoration:none;display:flex}.not-found-links a:hover{border-color:var(--l-7d87dd);background:var(--s-fbfbfe)}.not-found-links svg{color:var(--t-5860ae);margin-top:2px}.not-found-links strong{font-size:14px;font-weight:600;display:block}.not-found-links small{color:var(--t-686979);margin-top:4px;font-size:12px;line-height:1.6;display:block}.local-data{max-width:1000px}.local-data .page-heading p{max-width:760px}.local-data .count-pill{align-items:center;gap:7px;display:inline-flex}.local-data-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:8px 0 26px;display:grid}.local-data-facts>div{background:var(--s-ffffff);border:1px solid var(--l-dbdbe3);border-radius:10px;padding:16px 18px}.local-data-facts strong{color:var(--t-363a83);letter-spacing:-.5px;font:600 26px/1.1 system-ui,sans-serif;display:block}.local-data-facts span{color:var(--t-686979);margin-top:7px;font-size:12px;line-height:1.5;display:block}.local-data-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.local-data-actions section{background:var(--s-ffffff);border:1px solid var(--l-dbdbe3);border-radius:12px;flex-direction:column;gap:10px;padding:22px;display:flex}.local-data-actions svg{color:var(--t-5860ae)}.local-data-actions h2{letter-spacing:-.2px;font:600 17px/1.4 system-ui,sans-serif}.local-data-actions p{color:var(--t-616170);flex:1;font-size:13px;line-height:1.7}.local-data-actions .directory-primary{cursor:pointer;font:inherit;border:0;align-self:flex-start;font-size:13px}.local-data-file{border:1px solid var(--l-d6d6e1);background:var(--s-ffffff);min-height:39px;color:var(--t-3a3c96);cursor:pointer;border-radius:8px;justify-content:center;align-self:flex-start;align-items:center;padding:10px 14px;font-size:13px;display:inline-flex;position:relative}.local-data-file:hover{background:var(--s-f5f5fa)}.local-data-file:focus-within{outline:3px solid var(--l-5354d5);outline-offset:3px}.local-data-file input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.local-data-danger{border:1px solid var(--l-d8b7b2);background:var(--s-ffffff);min-height:39px;color:var(--t-8f3128);cursor:pointer;border-radius:8px;align-self:flex-start;padding:10px 14px;font-size:13px}.local-data-danger:hover{background:var(--s-fbf1ef)}.local-data-status{background:var(--s-ebecfc);border:1px solid var(--l-c8d0ff);color:var(--t-4345aa);border-radius:8px;margin-top:20px;padding:14px 18px;font-size:14px;line-height:1.7}.local-data .coverage-details code{font:12px monospace}@media (width<=800px){.local-data-actions,.not-found-links{grid-template-columns:1fr}}@media (width<=600px){.local-data .page-heading{flex-wrap:wrap}.local-data .count-pill{display:none}.local-data-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.studio-topbar>div:first-child{flex:1;min-width:0}.studio-topbar>div:last-child,.studio-topbar [data-slot=sidebar-trigger]{flex-shrink:0}.studio-topbar-title{min-width:0}@media (width<=700px){.studio-topbar-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box}}@media (width<=1100px){.studio-search-button span,.studio-search-button kbd{display:none}.studio-search-button{padding:8px}}@media (width<=1000px){.studio-topic-switch{display:none}}[data-slot=sidebar][data-state=collapsed] [data-slot=sidebar-container]{visibility:hidden}[data-slot=sidebar][data-mobile=true]{max-width:calc(100vw - 24px)}[data-slot=sidebar][data-mobile=true] :is(a,button,summary,select,input):focus-visible{outline:3px solid var(--l-5354d5);outline-offset:3px}@media (prefers-reduced-motion:reduce){:is([data-slot=dialog-content],[data-slot=dialog-overlay],[data-slot=sheet-content],[data-slot=sheet-overlay],[data-slot=sidebar][data-mobile=true]),:is([data-slot=dialog-content],[data-slot=sheet-content],[data-slot=sidebar][data-mobile=true]) *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.studio-shell :is(a,button,summary,select,input):focus-visible,[data-slot=sidebar][data-mobile=true] :is(a,button,summary,select,input):focus-visible{outline-color:highlight}.studio-main-menu [data-slot=sidebar-menu-button][aria-current=page],.studio-context-nav [aria-current=page],.studio-theme [aria-pressed=true]{outline-offset:-2px;outline:1px solid canvastext}.studio-search-button,.studio-notation,.studio-topic-switch select,.studio-theme{border-color:canvastext}.studio-skip{border:2px solid highlight}}@font-face{font-family:Barlow;src:url(/fonts/Barlow-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/Barlow-Medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/Barlow-SemiBold.ttf)format("truetype");font-weight:600 800;font-display:swap}@font-face{font-family:MidDot;src:local(Helvetica Neue),local(Helvetica),local(Arial),local(Segoe UI);unicode-range:U+B7}@font-face{font-family:Studio Math;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Studio Math;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--ds-font-sans:MidDot,Barlow,system-ui,-apple-system,"Segoe UI",sans-serif;--ds-font-display:var(--ds-font-sans);--ds-font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--ds-font-math:"Studio Math","KaTeX_Main","Latin Modern Roman","Cambria Math",Georgia,serif;--ds-radius-xs:7px;--ds-radius-sm:10px;--ds-radius-md:16px;--ds-radius-lg:22px;--ds-radius-xl:28px;--ds-ease:cubic-bezier(.2,.8,.2,1);--ds-fast:.15s;--ds-med:.24s;--ds-topbar-height:64px;--ds-page:var(--lightningcss-light,#f4f5fb)var(--lightningcss-dark,#0a0e18);--ds-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#111827);--ds-surface-2:var(--lightningcss-light,#f7f8fc)var(--lightningcss-dark,#151d2f);--ds-surface-3:var(--lightningcss-light,#eef0f8)var(--lightningcss-dark,#1b2439);--ds-sunken:var(--lightningcss-light,#eef0f8)var(--lightningcss-dark,#0d1322);--ds-text:var(--lightningcss-light,#121726)var(--lightningcss-dark,#eef1fa);--ds-text-2:var(--lightningcss-light,#39415a)var(--lightningcss-dark,#c9cfe0);--ds-text-3:var(--lightningcss-light,#5c6479)var(--lightningcss-dark,#a1a9bf);--ds-faint:var(--lightningcss-light,#646b80)var(--lightningcss-dark,#8b93ab);--ds-line:var(--lightningcss-light,#e2e5ef)var(--lightningcss-dark,#232c42);--ds-line-strong:var(--lightningcss-light,#cdd2e0)var(--lightningcss-dark,#2f3a55);--ds-control-border:var(--lightningcss-light,#bfc6d6)var(--lightningcss-dark,#48536f);--ds-sidebar:var(--lightningcss-light,#f8f9fe)var(--lightningcss-dark,#0d1322);--ds-sidebar-glass:var(--lightningcss-light,#f8f9fee0)var(--lightningcss-dark,#0d1322e0);--ds-topbar:var(--lightningcss-light,#f4f5fbc7)var(--lightningcss-dark,#0a0e18c7);--ds-glass:var(--lightningcss-light,#fffc)var(--lightningcss-dark,#0e1320d1);--ds-hover:var(--lightningcss-light,#1217260f)var(--lightningcss-dark,#eef1fa12);--ds-pressed:var(--lightningcss-light,#6a3df021)var(--lightningcss-dark,#a68bff26);--ds-brand:var(--lightningcss-light,#6a3df0)var(--lightningcss-dark,#a68bff);--ds-brand-2:var(--lightningcss-light,#d6336c)var(--lightningcss-dark,#ff86b6);--ds-brand-ink:var(--lightningcss-light,#4b23c9)var(--lightningcss-dark,#c3b2ff);--ds-brand-strong:var(--lightningcss-light,#4b23c9)var(--lightningcss-dark,#c3b2ff);--ds-brand-hover:var(--lightningcss-light,#5a2fe0)var(--lightningcss-dark,#b7a0ff);--ds-brand-solid:var(--lightningcss-light,#6a3df0)var(--lightningcss-dark,#a68bff);--ds-brand-soft:var(--lightningcss-light,#efeafe)var(--lightningcss-dark,#221a45);--ds-brand-softer:var(--lightningcss-light,#f6f3ff)var(--lightningcss-dark,#1a1636);--ds-brand-line:var(--lightningcss-light,#d4c8fb)var(--lightningcss-dark,#3c3172);--ds-on-brand:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0b0820);--ds-on-subject:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0a0e18);--ds-violet:var(--lightningcss-light,#7c3aed)var(--lightningcss-dark,#c4a8ff);--ds-fuchsia:var(--lightningcss-light,#b0279f)var(--lightningcss-dark,#f0a6ff);--ds-fuchsia-ink:var(--lightningcss-light,#9d1a98)var(--lightningcss-dark,#f0a6ff);--ds-focus:var(--lightningcss-light,#e8590c)var(--lightningcss-dark,#ffb072);--ds-gradient:linear-gradient(135deg,var(--lightningcss-light,#6a3df0)var(--lightningcss-dark,#a68bff),var(--lightningcss-light,#a33ab0)var(--lightningcss-dark,#d8a2ff));--ds-gradient-strong:var(--ds-gradient);--ds-gradient-text:linear-gradient(100deg,var(--lightningcss-light,#5b2fe0)var(--lightningcss-dark,#b9a2ff) 0%,var(--lightningcss-light,#c42a74)var(--lightningcss-dark,#ff94c2) 100%);--ds-gradient-soft:linear-gradient(135deg,var(--lightningcss-light,#f4f0ff)var(--lightningcss-dark,#1b1733) 0%,var(--lightningcss-light,#fdf1f7)var(--lightningcss-dark,#241628) 100%);--ds-success:var(--lightningcss-light,#0f8a3c)var(--lightningcss-dark,#4ade80);--ds-success-soft:var(--lightningcss-light,#e6f6ec)var(--lightningcss-dark,#10291c);--ds-success-line:var(--lightningcss-light,#b5e3c5)var(--lightningcss-dark,#1f5a37);--ds-warning:var(--lightningcss-light,#9a5b00)var(--lightningcss-dark,#fbbf4a);--ds-warning-soft:var(--lightningcss-light,#fff4dc)var(--lightningcss-dark,#2e2410);--ds-warning-line:var(--lightningcss-light,#f2d391)var(--lightningcss-dark,#5c4716);--ds-danger:var(--lightningcss-light,#c03030)var(--lightningcss-dark,#ff8a80);--ds-danger-soft:var(--lightningcss-light,#fdeceb)var(--lightningcss-dark,#341617);--ds-danger-line:var(--lightningcss-light,#f4c2c0)var(--lightningcss-dark,#62282c);--ds-info:var(--lightningcss-light,#1d5fc2)var(--lightningcss-dark,#8ab8ff);--ds-info-soft:var(--lightningcss-light,#eaf2ff)var(--lightningcss-dark,#10213f);--ds-info-line:var(--lightningcss-light,#bfd5f6)var(--lightningcss-dark,#24447a);--ds-shadow-xs:0 1px 2px var(--lightningcss-light,#1418320d)var(--lightningcss-dark,#0006);--ds-shadow-sm:0 1px 2px var(--lightningcss-light,#1418320d)var(--lightningcss-dark,#0006),0 6px 18px var(--lightningcss-light,#1418320f)var(--lightningcss-dark,#00000038);--ds-shadow-md:0 2px 8px var(--lightningcss-light,#14183214)var(--lightningcss-dark,#00000073),0 22px 48px var(--lightningcss-light,#14183221)var(--lightningcss-dark,#0000006b);--ds-shadow-lg:0 30px 80px var(--lightningcss-light,#1418323d)var(--lightningcss-dark,#0009);--ds-brand-glow:var(--lightningcss-light,#6a3df04d)var(--lightningcss-dark,#a68bff40);--ds-highlight:var(--lightningcss-light,#ffffff4d)var(--lightningcss-dark,#ffffff1a);--ds-shade:var(--lightningcss-light,#0f0b3d40)var(--lightningcss-dark,#0f0b3d40);--ds-selection:var(--lightningcss-light,#ded3ff)var(--lightningcss-dark,#3d3075);--ds-aurora-a:var(--lightningcss-light,#7c5cff2b)var(--lightningcss-dark,#8c6eff24);--ds-aurora-b:var(--lightningcss-light,#f06eaa21)var(--lightningcss-dark,#f06eaa14);--ds-aurora-c:var(--lightningcss-light,#22bedc1f)var(--lightningcss-dark,#3cc8eb14);--ds-ink:var(--lightningcss-light,#141a2e)var(--lightningcss-dark,#121729);--ds-ink-2:var(--lightningcss-light,#1b2240)var(--lightningcss-dark,#192039);--ds-ink-line:var(--lightningcss-light,#2b3557)var(--lightningcss-dark,#2a3354);--ds-ink-text:var(--lightningcss-light,#dfe5f7)var(--lightningcss-dark,#dfe5f7);--ds-ink-text-2:var(--lightningcss-light,#a9b3d1)var(--lightningcss-dark,#a9b3d1)}[data-subject]{--subject:var(--ds-brand);--subject-2:var(--ds-violet);--subject-soft:var(--ds-brand-soft);--subject-ink:var(--ds-brand-ink);--subject-line:var(--ds-brand-line)}[data-subject=foundations]{--subject:var(--lightningcss-light,#0f8c7a)var(--lightningcss-dark,#4fe0c4);--subject-2:var(--lightningcss-light,#14a38e)var(--lightningcss-dark,#8af0dc);--subject-soft:var(--lightningcss-light,#e3f6f2)var(--lightningcss-dark,#0c2a26);--subject-ink:var(--lightningcss-light,#0a5f53)var(--lightningcss-dark,#b3f3e6);--subject-line:var(--lightningcss-light,#a9e2d8)var(--lightningcss-dark,#1c5a51)}[data-subject=algebra]{--subject:var(--lightningcss-light,#7c3aed)var(--lightningcss-dark,#c4a8ff);--subject-2:var(--lightningcss-light,#a855f7)var(--lightningcss-dark,#dcc4ff);--subject-soft:var(--lightningcss-light,#f2ebfe)var(--lightningcss-dark,#221641);--subject-ink:var(--lightningcss-light,#5520b0)var(--lightningcss-dark,#e3d6ff);--subject-line:var(--lightningcss-light,#d9c8fb)var(--lightningcss-dark,#432a7a)}[data-subject=trigonometry]{--subject:var(--lightningcss-light,#0b7fa0)var(--lightningcss-dark,#5fd8f2);--subject-2:var(--lightningcss-light,#0aa2c4)var(--lightningcss-dark,#a3eefb);--subject-soft:var(--lightningcss-light,#e3f5fa)var(--lightningcss-dark,#0a2830);--subject-ink:var(--lightningcss-light,#0b5870)var(--lightningcss-dark,#c9f6fd);--subject-line:var(--lightningcss-light,#a8deec)var(--lightningcss-dark,#155366)}[data-subject=coordinate-geometry]{--subject:var(--lightningcss-light,#2563eb)var(--lightningcss-dark,#7aa8ff);--subject-2:var(--lightningcss-light,#3b82f6)var(--lightningcss-dark,#b5ceff);--subject-soft:var(--lightningcss-light,#e8effd)var(--lightningcss-dark,#0f1d3d);--subject-ink:var(--lightningcss-light,#1d3fa5)var(--lightningcss-dark,#d6e4ff);--subject-line:var(--lightningcss-light,#bfd2f9)var(--lightningcss-dark,#26407a)}[data-subject=calculus]{--subject:var(--lightningcss-light,#c0267d)var(--lightningcss-dark,#ff8fcc);--subject-2:var(--lightningcss-light,#e04593)var(--lightningcss-dark,#ffc2e2);--subject-soft:var(--lightningcss-light,#fbe9f3)var(--lightningcss-dark,#33122a);--subject-ink:var(--lightningcss-light,#8d1a5b)var(--lightningcss-dark,#ffd6ec);--subject-line:var(--lightningcss-light,#f2c0dc)var(--lightningcss-dark,#6b2350)}[data-subject=vectors-3d]{--subject:var(--lightningcss-light,#0f8a5a)var(--lightningcss-dark,#5ae6b3);--subject-2:var(--lightningcss-light,#16a36b)var(--lightningcss-dark,#a2f2d2);--subject-soft:var(--lightningcss-light,#e4f6ee)var(--lightningcss-dark,#0a2a21);--subject-ink:var(--lightningcss-light,#0a5d3d)var(--lightningcss-dark,#c9f9e5);--subject-line:var(--lightningcss-light,#a6e0c6)var(--lightningcss-dark,#175a45)}[data-subject=probability-statistics]{--subject:var(--lightningcss-light,#b85a06)var(--lightningcss-dark,#ffb066);--subject-2:var(--lightningcss-light,#d97a1b)var(--lightningcss-dark,#ffcf9f);--subject-soft:var(--lightningcss-light,#fbefe2)var(--lightningcss-dark,#2f1d0d);--subject-ink:var(--lightningcss-light,#7f3d03)var(--lightningcss-dark,#ffe0c2);--subject-line:var(--lightningcss-light,#f0cfa6)var(--lightningcss-dark,#664012)}[data-subject=jee-synthesis]{--subject:var(--lightningcss-light,#4f46e5)var(--lightningcss-dark,#a2a5ff);--subject-2:var(--lightningcss-light,#6366f1)var(--lightningcss-dark,#c4c7ff);--subject-soft:var(--lightningcss-light,#ecebfd)var(--lightningcss-dark,#1b1d45);--subject-ink:var(--lightningcss-light,#312ca0)var(--lightningcss-dark,#dcdeff);--subject-line:var(--lightningcss-light,#c9cbfb)var(--lightningcss-dark,#353a85)}[data-subject=olympiad-algebra]{--subject:var(--lightningcss-light,#8a6200)var(--lightningcss-dark,#f2c94c);--subject-2:var(--lightningcss-light,#a87b06)var(--lightningcss-dark,#f7dc87);--subject-soft:var(--lightningcss-light,#f8f0dd)var(--lightningcss-dark,#2a230b);--subject-ink:var(--lightningcss-light,#5e4300)var(--lightningcss-dark,#fff1c2);--subject-line:var(--lightningcss-light,#e6d29d)var(--lightningcss-dark,#5a4910)}[data-subject=number-theory]{--subject:var(--lightningcss-light,#4d7c0f)var(--lightningcss-dark,#a6e36b);--subject-2:var(--lightningcss-light,#65a30d)var(--lightningcss-dark,#cdf29a);--subject-soft:var(--lightningcss-light,#eef6e2)var(--lightningcss-dark,#18260b);--subject-ink:var(--lightningcss-light,#365a08)var(--lightningcss-dark,#e1f8c2);--subject-line:var(--lightningcss-light,#cbe3a7)var(--lightningcss-dark,#36561a)}[data-subject=combinatorics]{--subject:var(--lightningcss-light,#b0277a)var(--lightningcss-dark,#ff8fd0);--subject-2:var(--lightningcss-light,#cc3d92)var(--lightningcss-dark,#ffc4e6);--subject-soft:var(--lightningcss-light,#faeaf3)var(--lightningcss-dark,#331229);--subject-ink:var(--lightningcss-light,#7c1555)var(--lightningcss-dark,#ffd8ee);--subject-line:var(--lightningcss-light,#efc0dc)var(--lightningcss-dark,#66224f)}[data-subject=olympiad-geometry]{--subject:var(--lightningcss-light,#0874b3)var(--lightningcss-dark,#6cc9ff);--subject-2:var(--lightningcss-light,#0ea5e9)var(--lightningcss-dark,#b0e3ff);--subject-soft:var(--lightningcss-light,#e5f3fc)var(--lightningcss-dark,#0b2236);--subject-ink:var(--lightningcss-light,#0a4c78)var(--lightningcss-dark,#cdeeff);--subject-line:var(--lightningcss-light,#b0d9f3)var(--lightningcss-dark,#1b4a6e)}[data-subject=proof-studio]{--subject:var(--lightningcss-light,#c03030)var(--lightningcss-dark,#ff9a8f);--subject-2:var(--lightningcss-light,#dc4545)var(--lightningcss-dark,#ffc3bc);--subject-soft:var(--lightningcss-light,#fcebea)var(--lightningcss-dark,#311413);--subject-ink:var(--lightningcss-light,#8c1f1b)var(--lightningcss-dark,#ffdcd8);--subject-line:var(--lightningcss-light,#f2c1bf)var(--lightningcss-dark,#66272a)}:root{--radius:.75rem;--primary:var(--ds-brand);--primary-foreground:var(--ds-on-brand);--ring:var(--ds-focus);--background:var(--ds-page);--foreground:var(--ds-text);--card:var(--ds-surface);--card-foreground:var(--ds-text);--popover:var(--ds-surface);--popover-foreground:var(--ds-text);--border:var(--ds-line);--input:var(--ds-control-border);--muted:var(--ds-surface-3);--muted-foreground:var(--ds-text-3);--accent:var(--ds-brand-softer);--accent-foreground:var(--ds-brand-ink);--secondary:var(--ds-surface-3);--secondary-foreground:var(--ds-text-2);--sidebar:var(--ds-sidebar);--sidebar-foreground:var(--ds-text-3);--sidebar-border:var(--ds-line);--sidebar-accent:var(--ds-hover);--sidebar-accent-foreground:var(--ds-text);--sidebar-ring:var(--ds-focus);--sidebar-primary:var(--ds-brand);--sidebar-primary-foreground:var(--ds-on-brand)}body{background:var(--ds-page);font-family:var(--ds-font-sans);color:var(--ds-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--ds-selection)}.studio-shell{font-family:var(--ds-font-sans);color:var(--ds-text);isolation:isolate;position:relative}.studio-shell:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(900px 520px at 88% -12%,var(--ds-aurora-b),transparent 70%),radial-gradient(760px 480px at 28% -18%,var(--ds-aurora-a),transparent 70%),radial-gradient(620px 520px at 100% 72%,var(--ds-aurora-c),transparent 70%);position:fixed;inset:0}.studio-shell .studio-main{background:0 0;min-width:0}.studio-shell .workspace{max-width:1340px;min-height:calc(100dvh - var(--ds-topbar-height));margin:0 auto;padding:8px 36px 64px}.studio-shell :is(h1,h2,h3,h4){font-family:var(--ds-font-display);color:inherit}.studio-shell :is(a,button,summary,select,input,textarea,[tabindex]):focus-visible{outline:2.5px solid var(--ds-focus);outline-offset:3px}.studio-shell #studio-content:is(:focus,:focus-visible){outline:none}.studio-shell kbd,[data-slot=sidebar] kbd{font:600 11px/1.4 var(--ds-font-sans);color:var(--ds-text-3);border:1px solid var(--ds-line);background:var(--ds-surface-3);border-radius:6px;padding:1px 6px}@keyframes ds-spin{to{transform:rotate(360deg)}}@keyframes ds-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes ds-draw{0%{stroke-dashoffset:var(--len,700)}to{stroke-dashoffset:0}}@keyframes ds-appear{0%{opacity:0}to{opacity:1}}.studio-shell .workspace>*{animation:.25s ease-out ds-appear}[data-slot=sidebar-container]{border-right:1px solid var(--ds-line)!important}[data-slot=sidebar-inner]{-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:var(--ds-sidebar-glass)!important}[data-slot=sidebar][data-mobile=true]{color:var(--ds-text-3);background:var(--ds-sidebar)!important}.studio-brand{position:relative;padding:16px 14px 6px!important}.studio-brand>a{color:var(--ds-text);border-radius:12px;align-items:center;gap:11px;padding:6px 8px;text-decoration:none;display:flex}.studio-mark{background:var(--ds-gradient-soft);width:42px;height:42px;box-shadow:inset 0 0 0 1px var(--ds-brand-line);border-radius:12px;place-items:center;display:grid}.studio-mark svg{width:30px;height:30px}.studio-wordmark{font:650 24px/.95 var(--ds-font-display);letter-spacing:-.04em;color:var(--ds-text);flex-direction:column;display:flex}.studio-wordmark small{font:600 10.5px/1 var(--ds-font-sans);letter-spacing:.32em;text-transform:uppercase;color:var(--ds-text-3);margin-top:5px}.studio-close-nav{width:38px;height:38px;color:var(--ds-text-2);border:1px solid var(--ds-line);background:var(--ds-surface);border-radius:11px;place-items:center;display:grid;position:absolute;top:22px;right:12px}.studio-close-nav:hover{color:var(--ds-text)}[data-slot=sidebar] [data-slot=sidebar-content]{gap:10px;padding:6px 14px 10px}.studio-sidebar-search{border:1px solid var(--ds-line);background:var(--ds-surface);width:100%;color:var(--ds-text-3);text-align:left;transition:border-color var(--ds-fast),color var(--ds-fast);border-radius:11px;flex-shrink:0;align-items:center;gap:9px;padding:9px 11px;font-size:13px;display:flex}.studio-sidebar-search>span{flex:1}.studio-sidebar-search:hover{border-color:var(--ds-control-border);color:var(--ds-text)}.studio-side-nav{flex-direction:column;gap:6px;display:flex}.studio-side-group{flex-direction:column;display:flex}.studio-side-label{font:600 10.5px/1.4 var(--ds-font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ds-faint);margin:8px 0 3px;padding:0 10px;display:block}.studio-nav-item{min-height:36px;font:500 14px/1.3 var(--ds-font-sans);color:var(--ds-text-3);transition:background var(--ds-fast),color var(--ds-fast);border-radius:10px;align-items:center;gap:11px;margin:1px 0;padding:7px 10px;text-decoration:none;display:flex;position:relative}.studio-nav-item>span:first-of-type{flex:1}.studio-nav-item:hover{background:var(--ds-hover);color:var(--ds-text)}.studio-nav-item[data-active]{background:var(--ds-pressed);color:var(--ds-text);font-weight:600}.studio-nav-item[data-active]:before{content:"";background:linear-gradient(var(--ds-brand),var(--ds-brand-2));border-radius:3px;width:3px;position:absolute;top:9px;bottom:9px;left:-6px}.studio-nav-item[data-active] svg{color:var(--ds-brand)}.studio-nav-count{font:600 11px/1.4 var(--ds-font-sans);background:var(--ds-hover);color:var(--ds-text-2);border-radius:20px;padding:2px 7px}.studio-side-subjects{border-left:1px dashed var(--ds-line-strong);gap:1px;margin:2px 0 6px 20px;padding:0 0 0 10px;list-style:none;display:grid}.studio-side-subject{font:500 13px/1.35 var(--ds-font-sans);color:var(--ds-text-3);transition:background var(--ds-fast),color var(--ds-fast);border-radius:8px;align-items:center;gap:9px;padding:5px 8px;text-decoration:none;display:flex}.studio-side-subject svg{color:var(--subject);flex-shrink:0}.studio-side-subject>span:first-of-type{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.studio-side-subject:hover{color:var(--ds-text);background:var(--subject-soft)}.studio-side-subject[data-active]{color:var(--ds-text);background:var(--subject-soft);font-weight:600}.studio-side-meter{background:var(--subject-line);border-radius:4px;flex-shrink:0;width:34px;height:4px;overflow:hidden}.studio-side-meter>i{background:var(--subject);border-radius:inherit;height:100%;display:block}.studio-sidebar-bottom{border-top:1px solid var(--ds-line);gap:8px!important;padding:10px 14px 12px!important;display:grid!important}.studio-side-progress{background:var(--ds-surface);border:1px solid var(--ds-line);color:var(--ds-text-3);border-radius:12px;gap:8px;padding:11px 12px;font-size:12.5px;text-decoration:none;display:grid}.studio-side-progress-top{align-items:center;gap:7px;display:flex}.studio-side-progress-top svg{color:var(--ds-brand)}.studio-side-progress-top strong{color:var(--ds-text);font-variant-numeric:tabular-nums;margin-left:auto}.studio-meter{background:var(--subject-line,var(--ds-brand-line));border-radius:6px;height:6px;display:block;overflow:hidden}.studio-meter>i{border-radius:inherit;background:linear-gradient(90deg,var(--subject,var(--ds-brand)),var(--subject-2,var(--ds-brand-2)));min-width:0;height:100%;display:block}.studio-local-status{color:var(--ds-text-3);border-radius:8px;align-items:center;gap:8px;padding:4px 10px;font-size:12px;text-decoration:none;display:flex}.studio-local-status:hover{color:var(--ds-text)}.studio-local-status svg{margin-left:auto}.studio-status-dot{background:var(--ds-success);width:7px;height:7px;box-shadow:0 0 0 3px var(--ds-success-soft);border-radius:50%}.studio-shell .studio-topbar{z-index:30;height:var(--ds-topbar-height);border-bottom:1px solid var(--ds-line);background:var(--ds-topbar);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);justify-content:space-between;align-items:center;gap:16px;min-height:0;padding:0 36px;display:flex;position:sticky;top:0}.studio-topbar-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.studio-topbar [data-slot=sidebar-trigger]{width:36px;height:36px;color:var(--ds-text-3);border-radius:10px;flex-shrink:0}.studio-topbar [data-slot=sidebar-trigger]:hover{background:var(--ds-hover);color:var(--ds-text)}.studio-crumbs{min-width:0}.studio-crumbs ol{min-width:0;color:var(--ds-text-3);align-items:center;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.studio-crumbs li{white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;min-width:0;display:flex}.studio-crumbs li:last-child{flex-shrink:1;overflow:hidden}.studio-crumbs li>:is(a,span){text-overflow:ellipsis;min-width:0;overflow:hidden}.studio-crumbs li:last-child>span{color:var(--ds-text);font-weight:600}.studio-crumbs a{color:var(--ds-text-3);border-radius:7px;padding:4px 6px;text-decoration:none}.studio-crumbs a:hover{color:var(--ds-text);background:var(--ds-hover)}.studio-crumbs svg{opacity:.6;flex-shrink:0}.studio-topbar-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.studio-shell .studio-search-button{border:1px solid var(--ds-line);background:var(--ds-surface);min-width:0;min-height:38px;color:var(--ds-text-3);box-shadow:none;cursor:pointer;border-radius:11px;align-items:center;gap:10px;padding:8px 10px 8px 13px;font-size:13px;display:flex}.studio-shell .studio-search-button:hover{border-color:var(--ds-control-border);color:var(--ds-text);background:var(--ds-surface)}.studio-shell .studio-search-button kbd{margin-left:14px}.studio-shell .studio-notation{min-height:38px;font:600 13px/1 var(--ds-font-sans);color:var(--ds-text);border:1px solid var(--ds-brand-line);background:var(--ds-gradient-soft);border-radius:11px;align-items:center;gap:8px;padding:6px 12px 6px 7px;display:inline-flex}.studio-shell .studio-notation:hover{border-color:var(--ds-brand);box-shadow:0 4px 14px var(--ds-brand-glow)}.studio-shell .studio-notation>.studio-mini-symbol,.studio-dock .studio-mini-symbol{display:grid}.studio-mini-symbol{background:var(--ds-brand);width:24px;height:24px;color:var(--ds-on-brand);font:400 16px/1 var(--ds-font-math);border-radius:7px;place-items:center;display:grid}.studio-shell .studio-theme{border:1px solid var(--ds-line);background:var(--ds-surface);border-radius:11px;gap:2px;min-height:0;padding:3px;display:inline-flex}.studio-shell .studio-theme button{min-height:30px;font:600 12px/1 var(--ds-font-sans);color:var(--ds-text-3);box-shadow:none;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.studio-shell .studio-theme button:hover{color:var(--ds-text)}.studio-shell .studio-theme button[aria-pressed=true]{background:var(--ds-pressed);color:var(--ds-text);box-shadow:none}.studio-footer{max-width:1340px;color:var(--ds-text-3);border-top:1px solid var(--ds-line);letter-spacing:.02em;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:0 auto;padding:22px 36px 30px;font-size:12px;display:flex}.studio-dock{display:none}.studio-shell :is(.directory-kicker,.eyebrow){font:600 11.5px/1.4 var(--ds-font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ds-brand);align-items:center;gap:7px;display:inline-flex}.studio-shell .breadcrumb{font:600 11.5px/1.5 var(--ds-font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ds-brand);align-items:center;gap:6px;margin-bottom:10px;display:inline-flex}.studio-shell .breadcrumb span{color:var(--ds-faint);margin:0 4px}.studio-shell :is(.directory-heading,.page-heading,.cheatsheets-heading){margin:0;padding:36px 0 18px}.studio-shell .directory-heading{align-items:flex-start;gap:20px;display:flex}.studio-shell .page-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.studio-shell .directory-heading+*,.studio-shell .page-heading+*{margin-top:4px}.studio-shell :is(.directory-heading,.page-heading,.cheatsheets-heading,.lesson-heading) h1,.studio-shell .full-reading-title h1{color:var(--ds-text);max-width:24ch;margin:12px 0 14px;font:650 clamp(32px,3.8vw,52px)/1.06 var(--ds-font-display)!important;letter-spacing:-.035em!important}.studio-shell .page-heading h1{margin-top:4px}.studio-shell :is(.directory-heading,.page-heading,.cheatsheets-heading,.lesson-heading) p{color:var(--ds-text-3);max-width:66ch;margin:0;font-size:17px;line-height:1.65}.studio-shell :is(.page-heading,.lesson-heading) h1 em{background:var(--ds-gradient-text);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.studio-shell .count-pill{font:600 12px/1 var(--ds-font-sans);border:1px solid var(--ds-line);background:var(--ds-surface);color:var(--ds-text-3);white-space:nowrap;border-radius:999px;margin-top:6px;padding:9px 14px}.studio-shell .section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin:44px 0 18px;display:flex}.studio-shell .section-heading h2{font:600 clamp(22px,2.2vw,30px)/1.2 var(--ds-font-display);letter-spacing:-.025em;margin:6px 0 0}.studio-shell .section-heading p{color:var(--ds-text-3);max-width:70ch;margin:6px 0 0;font-size:14.5px;line-height:1.6}.studio-shell .text-link{color:var(--ds-brand);white-space:nowrap;align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.studio-shell .text-link:hover{text-decoration:underline}.studio-shell .back-button{color:var(--ds-text-3);border-radius:999px;margin:20px 0 4px;padding:6px 12px 6px 8px;font-weight:600}.studio-shell .back-button:hover{color:var(--ds-brand-ink);background:var(--ds-brand-softer)}.studio-shell .studied-pill{background:var(--ds-success-soft);color:var(--ds-success);border:1px solid var(--ds-success-line);border-radius:999px;font-weight:600}.studio-shell .notice{background:var(--ds-warning-soft);border:1px solid var(--ds-warning-line);color:var(--ds-text);border-radius:14px}.studio-shell .empty-state{background:var(--ds-surface);border:1px dashed var(--ds-line-strong);color:var(--ds-text-2);border-radius:20px}.studio-shell .studio-loading{color:var(--ds-text-3);align-items:center;gap:12px;animation:.2s ease-out .15s both ds-appear;display:flex}.studio-shell .studio-loading:before{content:"";border:2.5px solid var(--ds-brand-soft);border-top-color:var(--ds-brand);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite ds-spin}:where(.studio-shell) [data-slot=button]{transition:transform var(--ds-fast) var(--ds-ease),box-shadow var(--ds-fast),background var(--ds-fast),border-color var(--ds-fast),color var(--ds-fast);border-radius:12px;font-weight:600}:where(.studio-shell) [data-slot=button]:where([data-variant=default]){background:var(--ds-gradient);background-color:var(--ds-brand-solid);color:var(--ds-on-brand);box-shadow:0 6px 18px var(--ds-brand-glow)}:where(.studio-shell) [data-slot=button]:where([data-variant=default]):hover{background:var(--ds-gradient);background-color:var(--ds-brand-solid);box-shadow:0 10px 26px var(--ds-brand-glow);transform:translateY(-1px)}:where(.studio-shell) [data-slot=button]:where([data-variant=outline]){background:var(--ds-surface);border-color:var(--ds-control-border);color:var(--ds-text);box-shadow:none}:where(.studio-shell) [data-slot=button]:where([data-variant=outline]):hover{border-color:var(--ds-brand);color:var(--ds-text);background:var(--ds-brand-softer)}:where(.studio-shell) [data-slot=button]:where([data-variant=ghost]){color:var(--ds-text-2)}:where(.studio-shell) [data-slot=button]:where([data-variant=ghost]):hover{background:var(--ds-hover);color:var(--ds-text)}:where(.studio-shell) [data-slot=button]:active{transform:translateY(0)scale(.98)}.studio-shell :is(.directory-primary,.directory-actions>a.directory-primary,.hub-actions>a.directory-primary,a.directory-start){background:var(--ds-gradient);background-color:var(--ds-brand-solid);min-height:44px;color:var(--ds-on-brand);font:600 14.5px/1.2 var(--ds-font-sans);box-shadow:0 6px 18px var(--ds-brand-glow);transition:transform var(--ds-fast),box-shadow var(--ds-fast);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;text-decoration:none;display:inline-flex}.studio-shell :is(.directory-primary,.directory-actions>a.directory-primary,.hub-actions>a.directory-primary,a.directory-start):hover{background:var(--ds-gradient);background-color:var(--ds-brand-solid);box-shadow:0 10px 26px var(--ds-brand-glow);text-decoration:none;transform:translateY(-1px)}.studio-shell :is(.directory-actions,.hub-actions){flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.studio-shell :is(.directory-actions,.hub-actions)>a:not(.directory-primary){border:1px solid var(--ds-control-border);background:var(--ds-surface);min-height:44px;color:var(--ds-text);font:600 14px/1.2 var(--ds-font-sans);transition:border-color var(--ds-fast),background var(--ds-fast);border-radius:12px;align-items:center;gap:8px;padding:10px 16px;text-decoration:none;display:inline-flex}.studio-shell :is(.directory-actions,.hub-actions)>a:not(.directory-primary):hover{border-color:var(--subject,var(--ds-brand));background:var(--subject-soft,var(--ds-brand-softer))}.studio-shell .directory-search{border:1px solid var(--ds-line);background:var(--ds-surface);min-width:180px;min-height:50px;color:var(--ds-text-3);box-shadow:var(--ds-shadow-xs);border-radius:14px;flex:1;align-items:center;gap:12px;padding:0 16px;display:flex}.studio-shell .directory-search:focus-within{border-color:var(--ds-brand);box-shadow:0 0 0 4px var(--ds-brand-soft);outline:0}.studio-shell .directory-search input{min-width:0;height:48px;color:var(--ds-text);background:0 0;border:0;outline:0;flex:1;font-size:15.5px}.studio-shell .directory-search input::placeholder{color:var(--ds-faint)}.studio-shell .directory-toolbar{align-items:flex-end;gap:14px;margin:6px 0 22px;display:flex}.studio-shell .directory-scope{color:var(--ds-text-3);gap:6px;min-width:0;max-width:340px;font-size:12px;font-weight:600;display:grid}.studio-shell .directory-scope select{border:1px solid var(--ds-line);background:var(--ds-surface);min-height:50px;color:var(--ds-text);border-radius:14px;padding:10px 32px 10px 14px;font-size:14px}.studio-shell .directory-result-count{color:var(--ds-text-3);margin:4px 0 16px;font-size:13px}.studio-shell .directory-empty{border:1px dashed var(--ds-line-strong);color:var(--ds-text-2);background:var(--ds-surface);border-radius:18px;padding:32px 24px;line-height:1.7}.home-hero{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:28px;padding:30px 0 6px;display:grid}.home-hero-copy h1{color:var(--ds-text);max-width:14ch;margin:14px 0 18px;font:650 clamp(40px,5.2vw,72px)/1.02 var(--ds-font-display)!important;letter-spacing:-.045em!important}.home-hero-copy>p{color:var(--ds-text-3);max-width:58ch;margin:0;font-size:17.5px;line-height:1.65}.home-hero-actions{flex-wrap:wrap;gap:12px;margin:28px 0 30px;display:flex}.studio-shell .home-hero-actions a.directory-start{border-radius:14px;min-height:52px;margin:0;padding:14px 22px;font-size:15.5px}.home-ghost{border:1px solid var(--ds-line);background:var(--ds-glass);min-height:52px;color:var(--ds-text);font:600 15.5px/1.2 var(--ds-font-sans);transition:border-color var(--ds-fast);border-radius:14px;align-items:center;gap:9px;padding:14px 20px;text-decoration:none;display:inline-flex}.home-ghost:hover{border-color:var(--ds-control-border)}.home-ghost svg{color:var(--ds-brand)}.home-stats{flex-wrap:wrap;gap:12px 34px;margin:0;display:flex}.home-stats>div{gap:4px;display:grid}.home-stats dt{font:600 11.5px/1 var(--ds-font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ds-text-3)}.home-stats dd{font:600 32px/1 var(--ds-font-display);letter-spacing:-.03em;color:var(--ds-text);font-variant-numeric:tabular-nums;margin:0}.home-hero-visual{justify-self:center;width:100%;max-width:540px;position:relative}.home-hero-art{width:100%}.home-hero-art svg{width:100%;height:auto;display:block;overflow:visible}.home-hero-art .hero-grid{stroke:var(--ds-line);stroke-width:1px}.home-hero-art .hero-axis{stroke:var(--ds-line-strong);stroke-width:1.6px}.home-hero-art .hero-orbit{fill:none;stroke:var(--ds-brand-line);stroke-width:1.6px;stroke-dasharray:4 6}.home-hero-art .hero-curve{fill:none;stroke-width:3.4px;stroke-linecap:round;stroke-dasharray:var(--len,900);stroke-dashoffset:0;animation:ds-draw 2.4s var(--ds-ease) both}.home-hero-art .hero-curve.c1{stroke:var(--ds-brand);--len:900}.home-hero-art .hero-curve.c2{stroke:var(--ds-brand-2);--len:640;animation-delay:.35s}.home-hero-art .hero-radius{stroke:var(--ds-text-3);stroke-width:2px;stroke-linecap:round}.home-hero-art .hero-dot{fill:var(--ds-focus);stroke:var(--ds-surface);stroke-width:3px}.home-hero-art .hero-label{font:italic 400 17px var(--ds-font-math);fill:var(--ds-text-2)}.home-hero-art .hero-label.small{font:500 12.5px var(--ds-font-sans);fill:var(--ds-text-3)}.home-hero-constants{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.home-hero-constants .hero-tile{animation:6s ease-in-out infinite ds-float}.home-hero-constants .hero-tile-bg{fill:var(--subject-soft);stroke:var(--subject);stroke-width:1.5px}.home-hero-constants .hero-tile-note{font:600 11px var(--ds-font-sans);fill:var(--ds-text-3)}.home-hero-constants .hero-tile-symbol{font:italic 400 34px var(--ds-font-math);fill:var(--subject-ink)}.home-find{max-width:760px;margin:26px 0 8px}.home-now{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr);gap:16px;margin:26px 0 0;display:grid}.next-up,.momentum,.idea-of-day{border-radius:var(--ds-radius-lg);border:1px solid var(--ds-line);background:var(--ds-surface);box-shadow:var(--ds-shadow-sm);padding:22px 24px}.next-up,.idea-of-day{color:var(--ds-text);background:linear-gradient(135deg,var(--subject-soft),var(--ds-surface) 62%);border-color:var(--subject-line);transition:transform var(--ds-med) var(--ds-ease),box-shadow var(--ds-med);flex-direction:column;gap:8px;text-decoration:none;display:flex}.next-up:hover,.idea-of-day:hover{box-shadow:var(--ds-shadow-md);transform:translateY(-2px)}.next-up .directory-kicker,.idea-of-day .directory-kicker{color:var(--subject-ink)}.next-up strong,.idea-of-day strong{font:600 23px/1.2 var(--ds-font-display);letter-spacing:-.02em}.next-up-sub,.idea-of-day>span:nth-of-type(2){color:var(--ds-text-2);font-size:14.5px;line-height:1.6}.next-up-meta,.idea-of-day-meta{color:var(--ds-text-3);font-size:12.5px}.next-up-go{color:var(--subject-ink);align-items:center;gap:7px;margin-top:auto;padding-top:6px;font-weight:600;display:inline-flex}.momentum{align-items:center;gap:20px;display:flex}.momentum ul{color:var(--ds-text-3);gap:12px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.momentum li{align-items:center;gap:9px;display:flex}.momentum li svg{color:var(--ds-brand);flex-shrink:0}.momentum li b{color:var(--ds-text);font-variant-numeric:tabular-nums;font-size:15px}.progress-ring{flex-shrink:0;width:88px;height:88px;position:relative}.progress-ring svg{width:100%;height:100%}.progress-ring .ring-track{fill:none;stroke:var(--ds-surface-3);stroke-width:8px}.progress-ring .ring-value{fill:none;stroke:var(--ds-brand);stroke-width:8px;stroke-linecap:round}.progress-ring>span{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.progress-ring b{font:600 19px/1 var(--ds-font-display)}.progress-ring small{color:var(--ds-text-3);margin-top:3px;font-size:11px}.subject-bento{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.subject-bento>.subject-tile{display:contents}.studio-shell :is(.subject-card,.subject-tile-olympiad,.subject-tile-search){border-radius:var(--ds-radius-lg);border:1px solid var(--ds-line);background:linear-gradient(160deg,var(--subject-soft,var(--ds-surface-2)),var(--ds-surface) 55%);box-shadow:var(--ds-shadow-sm);color:var(--ds-text);text-align:left;transition:transform var(--ds-med) var(--ds-ease),box-shadow var(--ds-med),border-color var(--ds-med);flex-direction:column;align-items:stretch;gap:8px;padding:20px;text-decoration:none;display:flex;position:relative}.studio-shell :is(.subject-card,.subject-tile-olympiad,.subject-tile-search):hover{box-shadow:var(--ds-shadow-md);border-color:var(--subject-line,var(--ds-control-border));transform:translateY(-3px)}.subject-card-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.subject-icon,.hub-icon{background:var(--subject-soft,var(--ds-brand-soft));width:42px;height:42px;color:var(--subject,var(--ds-brand));box-shadow:inset 0 0 0 1px var(--subject-line,var(--ds-brand-line));border-radius:13px;flex-shrink:0;place-items:center;display:grid}.subject-card-symbol{font:italic 400 22px/1 var(--ds-font-math);color:var(--subject);opacity:.85;white-space:nowrap}.studio-shell :is(.subject-card,.subject-tile-olympiad,.subject-tile-search) strong{font:600 19px/1.25 var(--ds-font-display);letter-spacing:-.02em}.subject-card-tagline{color:var(--ds-text-2);font-size:14px;line-height:1.55}.subject-card-counts{color:var(--ds-text-3);margin-top:auto;padding-top:6px;font-size:12.5px}.subject-tile-search{background:var(--ds-surface);cursor:pointer;font:inherit;border-style:dashed}.subject-card-keys{gap:4px;display:flex}.home-lab{border-radius:var(--ds-radius-xl);border:1px solid var(--subject-line);background:linear-gradient(120deg,var(--subject-soft),var(--ds-surface) 70%);box-shadow:var(--ds-shadow-sm);justify-content:space-between;align-items:center;gap:24px;margin:44px 0 0;padding:26px 28px;display:flex}.home-lab .directory-kicker{color:var(--subject-ink)}.home-lab h2{font:600 clamp(22px,2.2vw,30px)/1.2 var(--ds-font-display);letter-spacing:-.025em;margin:8px 0}.home-lab p{color:var(--ds-text-2);max-width:70ch;margin:0;font-size:15px;line-height:1.6}.home-lab .directory-primary{flex-shrink:0}.home-journey{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid;position:relative}.home-journey:before{content:"";background:linear-gradient(90deg,var(--ds-brand),var(--ds-brand-2));opacity:.35;height:2px;position:absolute;top:31px;left:5%;right:5%}.home-journey a{text-align:center;color:var(--ds-text);border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:12px 10px;text-decoration:none;display:flex;position:relative}.home-journey a:hover{background:var(--ds-hover)}.home-journey-dot{background:var(--ds-surface);border:2px solid var(--ds-brand);width:40px;height:40px;color:var(--ds-brand);font:600 16px/1 var(--ds-font-display);box-shadow:0 0 0 6px var(--ds-page);border-radius:50%;place-items:center;display:grid}.home-journey strong{font:600 15px/1.3 var(--ds-font-display)}.home-journey small{color:var(--ds-text-3);font-size:12.5px;line-height:1.45}.hub-hero{border-radius:var(--ds-radius-xl);border:1px solid var(--subject-line,var(--ds-line));background:linear-gradient(140deg,var(--subject-soft,var(--ds-brand-soft)),var(--ds-surface) 58%);box-shadow:var(--ds-shadow-sm);margin:30px 0 0;padding:24px 28px 22px}.hub-switch{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.hub-switch a{font:600 12.5px/1.3 var(--ds-font-sans);color:var(--ds-text-2);background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;text-decoration:none;display:inline-flex}.hub-switch a svg{color:var(--subject,var(--ds-brand))}.hub-switch a:hover{border-color:var(--subject-line,var(--ds-control-border))}.hub-switch a[aria-current=page]{background:var(--subject,var(--ds-brand));color:var(--ds-on-subject);border-color:#0000}.hub-switch a[aria-current=page] svg{color:inherit}.hub-hero-main{align-items:flex-start;gap:18px;display:flex}.hub-hero-main>div{flex:1;min-width:0}.hub-hero-main .hub-icon{border-radius:16px;width:54px;height:54px;margin-top:6px}.hub-hero-main .directory-kicker{color:var(--subject-ink,var(--ds-brand))}.hub-hero-main h1{margin:6px 0 10px;font:650 clamp(30px,3.4vw,46px)/1.08 var(--ds-font-display)!important;letter-spacing:-.035em!important}.hub-hero-main p{color:var(--ds-text-2);max-width:68ch;margin:0;font-size:16.5px;line-height:1.6}.hub-symbol{font:italic 400 38px/1 var(--ds-font-math);color:var(--subject,var(--ds-brand));opacity:.75;white-space:nowrap}.hub-stats{flex-wrap:wrap;gap:12px 32px;margin:22px 0 0;display:flex}.hub-stats>div{gap:4px;display:grid}.hub-stats dt{font:600 11px/1 var(--ds-font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ds-text-3)}.hub-stats dd{font:600 26px/1 var(--ds-font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0}.hub-actions{margin:22px 0 0!important}.hub-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;display:grid}.hub-card{border-radius:var(--ds-radius-md);border:1px solid var(--ds-line);background:var(--ds-surface);box-shadow:var(--ds-shadow-sm);color:var(--ds-text);transition:transform var(--ds-med) var(--ds-ease),box-shadow var(--ds-med),border-color var(--ds-med);flex-direction:column;gap:8px;padding:18px 20px;text-decoration:none;display:flex}.hub-card:hover{box-shadow:var(--ds-shadow-md);border-color:var(--subject-line,var(--ds-control-border));transform:translateY(-2px)}.hub-card-top{font:600 11px/1 var(--ds-font-sans);letter-spacing:.12em;color:var(--subject-ink,var(--ds-brand-ink));justify-content:space-between;align-items:center;gap:8px;display:flex}.hub-card-top b{font:700 11px/1 var(--ds-font-mono);letter-spacing:.04em;background:var(--subject-soft,var(--ds-brand-soft));color:var(--subject-ink,var(--ds-brand-ink));border-radius:999px;padding:4px 7px}.hub-card strong{font:600 18px/1.3 var(--ds-font-display);letter-spacing:-.015em}.hub-card-summary{color:var(--ds-text-2);font-size:14px;line-height:1.55}.hub-card-meta{color:var(--ds-text-3);align-items:center;gap:4px;margin-top:auto;padding-top:6px;font-size:12.5px;display:flex}.hub-card-meta svg{color:var(--subject,var(--ds-brand));margin-left:auto}.chapter-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:28px;display:grid}.chapter-side{top:calc(var(--ds-topbar-height) + 16px);gap:14px;margin-top:44px;display:grid;position:sticky}.aside-card{border-radius:var(--ds-radius-md);border:1px solid var(--ds-line);background:var(--ds-surface);box-shadow:var(--ds-shadow-sm);padding:18px 20px}.aside-card h3{font:600 16px/1.3 var(--ds-font-display);align-items:center;gap:8px;margin:0 0 10px;display:flex}.aside-card h3 svg{color:var(--subject,var(--ds-brand))}.aside-card ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.aside-card li a{color:var(--ds-text-2);border-radius:9px;margin:0 -8px;padding:7px 8px;font-size:14px;line-height:1.4;text-decoration:none;display:block}.aside-card li a:hover{background:var(--subject-soft,var(--ds-hover));color:var(--ds-text)}.aside-card p{color:var(--ds-text-3);margin:0 0 8px;font-size:14px;line-height:1.55}.aside-more{color:var(--subject-ink,var(--ds-brand));align-items:center;gap:6px;margin-top:8px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.aside-more:hover{text-decoration:underline}.studio-shell .directory-concepts{gap:8px;margin:0;padding:0;list-style:none;display:grid}.studio-shell .directory-concepts li{border:1px solid var(--ds-line);border-radius:var(--ds-radius-md);background:var(--ds-surface);box-shadow:var(--ds-shadow-xs);transition:border-color var(--ds-fast),box-shadow var(--ds-fast);align-items:center;gap:14px;padding:14px 16px;display:flex}.studio-shell .directory-concepts li:last-child{border-bottom:1px solid var(--ds-line)}.studio-shell .directory-concepts li:hover{border-color:var(--subject-line,var(--ds-control-border));box-shadow:var(--ds-shadow-sm)}.studio-shell .directory-index{border:1.5px solid var(--subject-line,var(--ds-line-strong));background:var(--ds-surface);width:30px;height:30px;color:var(--subject-ink,var(--ds-text-3));font:600 13px/1 var(--ds-font-sans);border-radius:50%;flex-shrink:0;align-self:flex-start;place-items:center;margin-top:2px;padding:0;display:grid}.studio-shell .directory-concepts li>a:first-of-type{min-width:0;color:var(--ds-text);flex:1;text-decoration:none}.studio-shell .directory-concepts strong{font:600 16px/1.35 var(--ds-font-display);display:block}.studio-shell .directory-concepts li>a>span{color:var(--ds-text-3);margin-top:4px;font-size:14px;line-height:1.55;display:block}.studio-shell .directory-concepts li>a:first-of-type:hover strong{color:var(--subject-ink,var(--ds-brand-ink))}.directory-minutes{color:var(--ds-text-3);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.studied-tick{color:var(--ds-success);display:inline-flex}.studio-shell .directory-concepts .directory-solution-link{border:1px solid var(--ds-line);min-height:36px;color:var(--subject-ink,var(--ds-brand-ink));white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.studio-shell .directory-concepts .directory-solution-link:hover{background:var(--subject-soft,var(--ds-brand-soft));border-color:var(--subject-line,var(--ds-brand-line))}.studio-shell .directory-chapters{gap:22px;display:grid}.studio-shell .directory-chapter{box-shadow:none;background:0 0;border:0;overflow:visible}.studio-shell .directory-chapter>header{background:0 0;border:0;align-items:flex-start;gap:14px;padding:0 0 12px;display:flex}.studio-shell .directory-chapter>header>span:first-child{font:700 11px/1 var(--ds-font-mono);background:var(--subject-soft);color:var(--subject-ink);border:0;border-radius:9px;padding:7px 8px}.studio-shell .directory-chapter h2{font:600 19px/1.3 var(--ds-font-display)}.studio-shell .directory-chapter>header p{color:var(--ds-text-3);margin-top:4px;font-size:14px}.studio-shell .directory-chapter>header>span:last-child{color:var(--ds-text-3);white-space:nowrap;font-size:12.5px}.studio-shell .directory-links{background:0 0;border:0;flex-wrap:wrap;gap:4px 18px;padding:10px 4px 0;display:flex}.studio-shell .directory-links a{color:var(--subject-ink,var(--ds-brand));font-size:13.5px;font-weight:600;text-decoration:none}.studio-shell .directory-links a:hover{text-decoration:underline}.atlas-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.atlas-card{border-radius:var(--ds-radius-lg);border:1px solid var(--subject-line);background:linear-gradient(170deg,var(--subject-soft),var(--ds-surface) 40%);box-shadow:var(--ds-shadow-sm);flex-direction:column;gap:10px;padding:20px 22px;display:flex}.atlas-card-head{color:var(--ds-text);align-items:center;gap:12px;text-decoration:none;display:flex}.atlas-card-head>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.atlas-card-head strong{font:600 19px/1.25 var(--ds-font-display);letter-spacing:-.015em}.atlas-card-head small{color:var(--ds-text-3);font-size:12.5px}.atlas-card-head>svg{color:var(--subject)}.atlas-card-head:hover strong{color:var(--subject-ink)}.atlas-card>p{color:var(--ds-text-2);margin:0;font-size:14px;line-height:1.55}.atlas-chapters{gap:1px;margin:6px 0 0;padding:0;list-style:none;display:grid}.atlas-chapters a{color:var(--ds-text);border-radius:9px;align-items:baseline;gap:9px;margin:0 -8px;padding:7px 8px;font-size:14px;line-height:1.35;text-decoration:none;display:flex}.atlas-chapters a:hover{background:var(--subject-soft)}.atlas-chapters a>span{font:700 10.5px/1 var(--ds-font-mono);color:var(--subject-ink);min-width:28px}.atlas-chapters small{color:var(--ds-text-3);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:8px;font-size:12px}.atlas-read{color:var(--subject-ink);align-items:center;gap:6px;margin-top:auto;padding-top:8px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.atlas-read:hover{text-decoration:underline}.atlas-more{color:var(--ds-text-3);margin:30px 0 0;font-size:14px}.atlas-more a{color:var(--ds-brand);font-weight:600}.lessons-toolbar{flex-direction:column;gap:12px;margin:4px 0 14px;display:flex}.lessons-toolbar .directory-search{max-width:640px}.filter-chips{flex-wrap:wrap;gap:6px;display:flex}.filter-chips button{border:1px solid var(--ds-line);background:var(--ds-surface);font:600 13px/1.2 var(--ds-font-sans);color:var(--ds-text-2);cursor:pointer;border-radius:999px;padding:6px 12px}.filter-chips button:hover{border-color:var(--subject-line,var(--ds-control-border))}.filter-chips button[aria-pressed=true]{background:var(--subject,var(--ds-brand));color:var(--ds-on-subject);border-color:#0000}.lesson-index-group{margin:30px 0 0}.lesson-index-group>header{align-items:center;gap:12px;margin-bottom:14px;display:flex}.lesson-index-group>header .hub-icon{border-radius:12px;width:38px;height:38px}.lesson-index-group>header h2{font:600 22px/1.2 var(--ds-font-display);letter-spacing:-.02em;flex:1}.lesson-index-group>header a{color:var(--subject-ink);align-items:center;gap:5px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.lesson-index-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.lesson-index-card{border-radius:var(--ds-radius-md);border:1px solid var(--ds-line);background:var(--ds-surface);box-shadow:var(--ds-shadow-xs);padding:16px 18px}.lesson-index-card h3{font:600 15.5px/1.35 var(--ds-font-display);margin:0 0 8px}.lesson-index-card h3 a{color:var(--ds-text);text-decoration:none}.lesson-index-card h3 a span{font:700 10.5px/1 var(--ds-font-mono);color:var(--subject-ink);margin-right:8px}.lesson-index-card ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.lesson-index-card li{align-items:baseline;gap:8px;font-size:14px;line-height:1.4;display:flex}.lesson-index-card li a{min-width:0;color:var(--ds-text-2);flex:1;padding:4px 0;text-decoration:none}.lesson-index-card li a:hover{color:var(--subject-ink);text-decoration:underline}.lesson-index-card li>span:last-child{color:var(--ds-faint);white-space:nowrap;font-size:12px}.studio-shell .graphing-entry{border-radius:var(--ds-radius-lg);border:1px solid var(--ds-brand-line);background:var(--ds-gradient-soft);background-color:var(--ds-brand-softer);color:var(--ds-text);box-shadow:var(--ds-shadow-sm);justify-content:space-between;align-items:center;gap:20px;margin:6px 0 22px;padding:20px 24px;text-decoration:none;display:flex}.studio-shell .graphing-entry strong{font:600 19px/1.3 var(--ds-font-display);letter-spacing:-.02em}.studio-shell .graphing-entry>div{gap:4px;display:grid}.studio-shell .graphing-entry>div>span{color:var(--ds-text-2);font-size:14px}.studio-shell .graphing-entry>span{background:var(--ds-gradient);background-color:var(--ds-brand-solid);color:var(--ds-on-brand);border-radius:12px;flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;font-weight:600;display:inline-flex}.experiment-jump{flex-wrap:wrap;gap:8px;margin:4px 0 22px;display:flex}.experiment-jump>button{border:1px solid var(--subject-line,var(--ds-line));background:var(--subject-soft,var(--ds-surface));font:600 13px/1.2 var(--ds-font-sans);color:var(--subject-ink,var(--ds-text-2));cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 7px;display:inline-flex}.experiment-jump>button>b{font:700 11px/1 var(--ds-font-mono);background:var(--lightningcss-light,var(--subject-ink,var(--ds-text-2)))var(--lightningcss-dark,var(--subject,var(--ds-text-3)));color:var(--ds-on-subject);border-radius:999px;padding:3px 6px}.experiment-group{margin:0 0 36px;scroll-margin-top:90px}.experiment-group>header{align-items:center;gap:14px;margin:0 0 14px;display:flex}.experiment-group>header h2{font:600 22px/1.2 var(--ds-font-display);letter-spacing:-.02em}.experiment-group>header h2:focus{outline:0}.experiment-group>header p{color:var(--ds-text-3);margin-top:3px;font-size:13px}.experiment-studio-label{font:600 11px/1.4 var(--ds-font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--subject-ink,var(--ds-text-3));align-items:center;gap:8px;margin:18px 0 10px;display:flex}.experiment-studio-label:after{content:"";background:var(--subject-line,var(--ds-line));flex:1;height:1px}.studio-shell .experiment-directory-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;display:grid}.studio-shell .experiment-directory-card{border-radius:var(--ds-radius-md);border:1px solid var(--ds-line);background:var(--ds-surface);box-shadow:var(--ds-shadow-sm);transition:transform var(--ds-med) var(--ds-ease),box-shadow var(--ds-med),border-color var(--ds-med);flex-direction:column;gap:6px;padding:18px 20px 16px;display:flex;position:relative;overflow:hidden}.studio-shell .experiment-directory-card:hover{box-shadow:var(--ds-shadow-md);border-color:var(--subject-line,var(--ds-control-border));transform:translateY(-2px)}.studio-shell .experiment-directory-card>header{color:var(--subject-ink,var(--ds-brand-ink));align-items:center;gap:8px;margin:0;font-size:12.5px;font-weight:600;display:flex}.studio-shell .experiment-directory-card>header svg{color:var(--subject,var(--ds-brand))}.studio-shell .experiment-directory-card h3{font:600 17px/1.35 var(--ds-font-display);letter-spacing:-.01em;margin:2px 0 0}.studio-shell .experiment-directory-card h3 a{color:var(--ds-text);text-decoration:none}.studio-shell .experiment-directory-card h3 a:hover{color:var(--subject-ink,var(--ds-brand-ink))}.studio-shell .experiment-directory-card>p{color:var(--ds-text-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.studio-shell .experiment-directory-card>p b{color:var(--ds-text)}.studio-shell .experiment-directory-card footer{border:0;align-items:center;gap:16px;margin-top:auto;padding-top:12px;display:flex}.experiment-open{color:var(--subject-ink,var(--ds-brand));align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.experiment-open:hover{text-decoration:underline}.studio-shell .experiment-directory-card footer>a.experiment-open{min-height:0;box-shadow:none;font:600 14px/1.4 var(--ds-font-sans);color:var(--subject-ink,var(--ds-brand));background:0 0;border:0;border-radius:0;justify-content:flex-start;gap:6px;padding:0;transform:none}.studio-shell .experiment-directory-card footer>a.experiment-open:hover{box-shadow:none;background:0 0;text-decoration:underline;transform:none}.studio-shell .experiment-directory-card footer>a:not(.experiment-open){color:var(--ds-text-3);font-size:13px;text-decoration:none}.studio-shell .experiment-directory-card footer>a:not(.experiment-open):hover{color:var(--ds-text);text-decoration:underline}.review-link-panel{border-radius:var(--ds-radius-md);border:1px solid var(--ds-line);background:var(--ds-surface);margin:0 0 22px}.review-link-panel>summary{cursor:pointer;font:600 15px/1.3 var(--ds-font-display);align-items:baseline;gap:10px;padding:14px 18px;display:flex}.review-link-panel>summary small{font:500 13px/1.3 var(--ds-font-sans);color:var(--ds-text-3)}.review-sets-panel>.review-set-grid{padding:2px 18px 18px}.studio-shell :is(.practice-more,.solution-more){border:1px solid var(--ds-line);background:var(--ds-surface);font:600 13.5px/1.25 var(--ds-font-sans);color:var(--ds-brand-ink);transition:border-color var(--ds-fast),background-color var(--ds-fast);border-radius:999px;align-items:center;gap:6px;margin-top:12px;padding:8px 14px;text-decoration:none;display:inline-flex}.studio-shell :is(.practice-more,.solution-more):hover{border-color:var(--ds-brand-line);background:var(--ds-brand-softer)}.studio-shell :is(.practice-chapter,.solution-groups>section,.experiment-group,.lesson-index-group,.cheatsheets-chapter){content-visibility:auto;contain-intrinsic-size:auto 720px}.studio-restoring .studio-shell :is(.practice-chapter,.solution-groups>section,.experiment-group,.lesson-index-group,.cheatsheets-chapter){content-visibility:visible}.directory-page>.review-sets-panel:last-child{margin:30px 0 0}.review-link-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2px 18px;margin:0;padding:0 18px 14px;list-style:none;display:grid}.review-link-list a{color:var(--ds-text-2);align-items:baseline;gap:8px;padding:6px 0;font-size:14px;text-decoration:none;display:flex}.review-link-list a:hover{color:var(--ds-text);text-decoration:underline}.review-link-list b{font:700 10.5px/1 var(--ds-font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ds-fuchsia-ink);white-space:nowrap}.studio-shell .solution-groups{gap:30px;display:grid}.studio-shell .solution-groups>section>header h2{font:600 20px/1.3 var(--ds-font-display)}.studio-shell .solution-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.studio-shell .solution-card{border-radius:var(--ds-radius-md);border:1px solid var(--ds-line);background:var(--ds-surface);box-shadow:var(--ds-shadow-sm);color:var(--ds-text);transition:transform var(--ds-med) var(--ds-ease),box-shadow var(--ds-med);flex-direction:column;gap:10px;padding:18px 20px;text-decoration:none;display:flex}.studio-shell .solution-card:hover{box-shadow:var(--ds-shadow-md);background:var(--ds-surface);transform:translateY(-2px)}.studio-shell .solution-card h3{font:500 15px/1.6 var(--ds-font-sans);color:var(--ds-text);flex:1}.studio-shell .solution-card .directory-kicker{letter-spacing:.06em;text-transform:none;color:var(--ds-brand-ink);font-size:12.5px}.studio-shell .solution-card>span:last-child{border-top:1px solid var(--ds-line);color:var(--ds-text-3);justify-content:space-between;align-items:center;padding-top:10px;font-size:12.5px;display:flex}.jee-sets{margin:8px 0 34px}.jee-sets .section-heading{margin-top:24px}.jee-sets-links{flex-wrap:wrap;gap:8px;display:flex}.jee-sets-links a{border:1px solid var(--ds-line);background:var(--ds-surface);color:var(--ds-text);border-radius:12px;align-items:center;gap:7px;padding:8px 13px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.jee-sets-links a svg{color:var(--ds-brand)}.jee-sets-links a:hover{border-color:var(--ds-control-border)}.review-set-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;display:grid}.review-set-grid>a{background:var(--ds-surface);border:1px solid var(--ds-line);color:var(--ds-text);box-shadow:var(--ds-shadow-xs);transition:transform var(--ds-med) var(--ds-ease),box-shadow var(--ds-med),border-color var(--ds-med);border-radius:16px;flex-direction:column;gap:5px;padding:14px 38px 14px 16px;text-decoration:none;display:flex;position:relative}.review-set-grid>a:hover{box-shadow:var(--ds-shadow-md);border-color:var(--ds-brand-line);transform:translateY(-2px)}.review-set-grid>a>span{font:700 10.5px/1.3 var(--ds-font-sans);letter-spacing:.12em;color:var(--ds-text-3)}.review-set-grid>a[data-track=jee]{background:var(--ds-gradient-soft);border-color:var(--ds-brand-line)}.review-set-grid>a[data-track=jee]>span{color:var(--ds-fuchsia-ink)}.review-set-grid>a>strong{font:600 15px/1.35 var(--ds-font-display);letter-spacing:-.01em}.review-set-grid>a>small{color:var(--ds-text-3);font-size:12.5px}.review-set-grid>a>svg{color:var(--ds-text-3);position:absolute;top:16px;right:14px}.studio-shell .reading-mode,.studio-shell .chapter-reading-mode{gap:8px}.studio-shell nav.reading-mode:is([aria-label="How to read this concept"],[aria-label="Subject reading mode"]),.studio-shell .chapter-reading-mode{background:var(--ds-surface-3);border:1px solid var(--ds-line);border-radius:15px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.studio-shell nav.reading-mode:is([aria-label="How to read this concept"],[aria-label="Subject reading mode"]) [data-slot=button][data-variant=outline],.studio-shell .chapter-reading-mode [data-slot=button][data-variant=outline]{box-shadow:none;color:var(--ds-text-2);background:0 0;border-color:#0000}.studio-shell nav.reading-mode:is([aria-label="How to read this concept"],[aria-label="Subject reading mode"]) [data-slot=button][data-variant=outline]:hover,.studio-shell .chapter-reading-mode [data-slot=button][data-variant=outline]:hover{background:var(--ds-surface);color:var(--ds-text)}.studio-shell .reading-current{border-color:var(--ds-highlight);background:var(--ds-highlight);letter-spacing:.3px;border-radius:999px;font-size:10px}.studio-shell nav.reading-mode[aria-label="Experiments for this concept"]{flex-wrap:wrap;gap:8px;display:flex}.studio-shell nav.reading-mode[aria-label="Experiments for this concept"]>a{border:1px solid var(--ds-line);background:var(--ds-surface);color:var(--ds-text);min-height:36px;box-shadow:var(--ds-shadow-xs);border-radius:999px;padding:7px 14px 7px 10px;font-size:13px;font-weight:600}.studio-shell nav.reading-mode[aria-label="Experiments for this concept"]>a>svg{color:var(--ds-fuchsia)}.studio-shell nav.reading-mode[aria-label="Experiments for this concept"]>a:hover{border-color:var(--ds-fuchsia);background:var(--ds-surface);color:var(--ds-text);box-shadow:var(--ds-shadow-sm);transform:translateY(-1px)}.studio-shell .lesson-tabs{border:1px solid var(--ds-line);background:var(--ds-surface-3);border-radius:16px;flex-wrap:wrap;gap:4px;width:auto;max-width:100%;height:auto;margin:8px 0 26px;padding:5px;display:inline-flex}.studio-shell .lesson-tabs [data-slot=tabs-trigger]{color:var(--ds-text-2);height:auto;transition:background var(--ds-fast),color var(--ds-fast),box-shadow var(--ds-fast);border-radius:12px;padding:9px 15px;font-size:13.5px;font-weight:600}.studio-shell .lesson-tabs [data-slot=tabs-trigger]:hover{color:var(--ds-text);background:var(--ds-surface)}.studio-shell .lesson-tabs [data-slot=tabs-trigger][data-state=active]{background:var(--ds-surface);color:var(--ds-brand-strong);box-shadow:var(--ds-shadow-sm)}.studio-shell .lesson-tabs [data-slot=tabs-trigger]:after{display:none}.studio-shell .lesson-vocabulary{background:var(--ds-gradient-soft);border:1px solid var(--ds-line);border-radius:22px;padding:20px 22px;position:relative}.studio-shell .lesson-vocabulary>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.studio-shell .lesson-vocabulary details{background:var(--ds-surface);border:1px solid var(--ds-line);box-shadow:var(--ds-shadow-xs);border-radius:16px;padding:14px 16px}.studio-shell .lesson-vocabulary summary{font:700 15px/1.4 var(--ds-font-display);color:var(--ds-brand-ink)}.studio-shell .lesson-vocabulary p{color:var(--ds-text-2);margin:8px 0 6px;font-size:14.5px;line-height:1.7}.studio-shell .lesson-vocabulary small{color:var(--ds-text-3);font-size:13px;line-height:1.65}:where(.studio-shell) .explained-word{-webkit-text-decoration-color:var(--ds-brand);text-decoration-color:var(--ds-brand);text-underline-offset:4px;color:inherit;text-decoration-thickness:1.5px}:where(.studio-shell) .explained-word:hover{background:var(--ds-brand-softer);border-radius:4px}.studio-shell .teaching-step-title>span{background:var(--ds-brand-soft);color:var(--ds-brand-ink);font:700 11px/1.3 var(--ds-font-sans);letter-spacing:1px;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;display:inline-flex}.studio-shell .teaching-step-title h2{font:780 clamp(24px,2.4vw,32px)/1.2 var(--ds-font-display);letter-spacing:-.025em;color:var(--ds-text);margin:14px 0 16px}.studio-shell .teaching-text{color:var(--ds-text-2);max-width:72ch;font-size:17.5px;line-height:1.85}.studio-shell .teaching-equation{background:linear-gradient(var(--ds-surface),var(--ds-surface)) padding-box,var(--ds-gradient) border-box;box-shadow:var(--ds-shadow-sm);border:1.5px solid #0000;border-radius:20px;margin:24px 0;padding:30px 24px 16px;position:relative}.studio-shell .teaching-equation:before{content:"Key relation" / "";font:700 10px/1 var(--ds-font-sans);letter-spacing:1.3px;text-transform:uppercase;color:var(--ds-brand);position:absolute;top:10px;left:16px}.studio-shell .teaching-equation .math-display{color:var(--ds-text);font-size:1.28rem}.studio-shell .teaching-equation>span{color:var(--ds-text-3);font-size:12.5px}:where(.studio-shell) .math-display{color:var(--ds-text)}.studio-shell .teaching-controls{background:var(--ds-surface);border:1px solid var(--ds-line);box-shadow:var(--ds-shadow-xs);border-radius:18px;padding:14px}.studio-shell .teaching-controls>span{font:700 13px/1.3 var(--ds-font-display);color:var(--ds-text)}.studio-shell .teaching-controls>span small{font:500 11px/1.4 var(--ds-font-sans);color:var(--ds-text-3)}.studio-shell .lesson-outline{background:var(--ds-surface);border:1px solid var(--ds-line);box-shadow:var(--ds-shadow-sm);border-radius:22px;padding:20px 18px;top:84px}.studio-shell .lesson-outline>button{color:var(--ds-text-2);transition:background var(--ds-fast),color var(--ds-fast);border-radius:14px;align-items:flex-start;gap:12px;margin-top:4px;padding:10px;font-size:14px;line-height:1.5;position:relative}.studio-shell .lesson-outline>button:hover{background:var(--ds-surface-3);color:var(--ds-text)}.studio-shell .lesson-outline>button>span{border:1.5px solid var(--ds-line-strong);background:var(--ds-surface);min-width:26px;height:26px;font:700 11.5px/1 var(--ds-font-sans);color:var(--ds-text-3);border-radius:50%;place-items:center;display:grid}.studio-shell .lesson-outline>button:not(:last-of-type)>span:after{content:"";background:var(--ds-line);border-radius:2px;width:2px;position:absolute;top:38px;bottom:-14px;left:22px}.studio-shell .lesson-outline>button.active{background:var(--ds-brand-softer);color:var(--ds-brand-ink);font-weight:650}.studio-shell .lesson-outline>button.active>span{background:var(--ds-gradient-strong);color:var(--ds-on-brand);box-shadow:0 4px 12px -4px var(--ds-brand-glow);background-color:var(--ds-brand-solid);border:0}.studio-shell .lesson-outline>button>svg{color:var(--ds-success);margin-top:5px}.studio-shell .plain-reminder{border:1px solid var(--ds-warning-line);background:var(--ds-warning-soft);border-radius:16px;margin-top:18px;padding:16px 16px 14px}.studio-shell .plain-reminder>svg{color:var(--ds-warning)}.studio-shell .plain-reminder h3{font:750 16px/1.3 var(--ds-font-display);color:var(--ds-text);margin:8px 0 6px}.studio-shell .plain-reminder p{color:var(--ds-text-2);font-size:14px;line-height:1.7}.studio-shell .snapshot-caution{border:1px solid var(--ds-warning-line);background:var(--ds-warning-soft);border-radius:14px;padding:14px 16px}.studio-shell .snapshot-caution>svg{color:var(--ds-warning)}.studio-shell .snapshot-caution>p{color:var(--ds-text)}.studio-shell .snapshot-conditions{border:1px solid var(--ds-info-line);border-left:4px solid var(--ds-info);background:var(--ds-info-soft);color:var(--ds-text);border-radius:14px}.studio-shell .snapshot-formulas>div{border-bottom-color:var(--ds-line);padding:12px 0 12px 16px;position:relative}.studio-shell .snapshot-formulas>div:before{content:"";background:var(--ds-gradient);border-radius:3px;width:3px;position:absolute;top:14px;bottom:14px;left:0}.studio-shell .snapshot-formulas>div>p{color:var(--ds-text-3)}.studio-shell .lesson-recap{border:1px solid var(--ds-success-line);background:linear-gradient(135deg,var(--ds-success-soft),var(--ds-surface) 70%);border-radius:22px}.studio-shell .lesson-recap ul{color:var(--ds-text-2)}.studio-shell .answer-box{border:1px solid var(--ds-success-line);background:var(--ds-success-soft);border-radius:16px}.studio-shell .answer-box svg{color:var(--ds-success)}.studio-shell .answer-box p{color:var(--ds-text)}.studio-shell .practice-hint,.studio-shell .problem-hints{border:1px solid var(--ds-warning-line);border-left:4px solid var(--ds-warning);color:var(--ds-text);border-radius:16px;background:var(--ds-warning-soft)!important}.studio-shell .worked-question,.studio-shell .solution-question{border:1px solid var(--ds-line);background:var(--ds-gradient-soft);box-shadow:var(--ds-shadow-xs);border-radius:22px}.studio-shell .worked-question h2{font:720 clamp(20px,2vw,26px)/1.45 var(--ds-font-display);letter-spacing:-.015em;color:var(--ds-text)}.studio-shell .worked-question>p{color:var(--ds-text-3)}.studio-shell :is(.guided-worked-steps,.solution-steps) li{border-top:0;border-bottom:0;padding:18px 0;position:relative}.studio-shell :is(.guided-worked-steps,.solution-steps) li:not(:last-child):before{content:"";background:linear-gradient(var(--ds-brand-soft),var(--ds-line));border-radius:2px;width:2px;position:absolute;top:52px;bottom:-14px;left:15px}.studio-shell :is(.guided-worked-steps .step-number,.solution-steps li>span){background:var(--ds-gradient-strong);width:32px;min-width:32px;height:32px;color:var(--ds-on-brand);font:750 13px/1 var(--ds-font-sans);box-shadow:0 6px 14px -6px var(--ds-brand-glow);background-color:var(--ds-brand-solid);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.studio-shell :is(.guided-worked-steps,.solution-steps) li>div{background:var(--ds-surface);border:1px solid var(--ds-line);box-shadow:var(--ds-shadow-xs);border-radius:16px;padding:2px 18px 16px}.studio-shell :is(.guided-worked-steps,.solution-steps) h3,.studio-shell .solution-steps h2{font:720 17px/1.4 var(--ds-font-display);letter-spacing:-.01em;color:var(--ds-text);margin:14px 0 8px}.studio-shell :is(.guided-worked-steps,.solution-steps) li>div>p{color:var(--ds-text-2);font-size:15.5px;line-height:1.8}.studio-shell :is(.guided-worked-steps,.solution-steps) .math-display{background:var(--ds-surface-2);border:1px solid var(--ds-line);border-radius:12px;margin-top:12px;padding:10px 14px}.studio-shell .solution-answer{border:1px solid var(--ds-success-line);background:var(--ds-success-soft);border-radius:18px}.studio-shell .solution-answer svg{color:var(--ds-success)}.studio-shell .solution-pitfall{border:1px solid var(--ds-warning-line);border-left:4px solid var(--ds-warning);background:var(--ds-warning-soft);border-radius:16px}.studio-shell .concept-card,.studio-shell .concept-reference>section,.studio-shell .problem-sidebar>section{border:1px solid var(--ds-line);background:var(--ds-surface);box-shadow:var(--ds-shadow-xs);border-radius:22px}.studio-shell .concept-reference h2,.studio-shell .problem-sidebar h2,.studio-shell .problem-answer h2,.studio-shell .progressive-solution h2{font:750 19px/1.3 var(--ds-font-display);letter-spacing:-.015em}.studio-shell .full-teaching-step .step-number{background:var(--ds-gradient-strong);color:var(--ds-on-brand)}.studio-shell .problem-question{border:1px solid var(--ds-line);border-left:5px solid var(--ds-brand);background:linear-gradient(120deg,var(--ds-brand-softer),var(--ds-surface) 70%);box-shadow:var(--ds-shadow-xs);border-radius:20px}.studio-shell .problem-question h2{color:var(--ds-text)}.studio-shell .answer-options label{border-color:var(--ds-line-strong);background:var(--ds-surface);transition:border-color var(--ds-fast),background var(--ds-fast),box-shadow var(--ds-fast);border-radius:14px}.studio-shell .answer-options label:hover{border-color:var(--ds-brand);box-shadow:var(--ds-shadow-xs)}.studio-shell .answer-options label:has([data-state=checked]){border-color:var(--ds-brand);background:var(--ds-brand-softer);box-shadow:0 0 0 3px var(--ds-brand-soft)}.studio-shell .answer-options label.correct{border-color:var(--ds-success);background:var(--ds-success-soft)}.studio-shell .problem-card,.studio-shell .atlas-layer,.studio-shell .ordered-lessons>button{border-color:var(--ds-line);background:var(--ds-surface);transition:transform var(--ds-med) var(--ds-ease),box-shadow var(--ds-med),border-color var(--ds-med);border-radius:20px}.studio-shell .problem-card:hover,.studio-shell .atlas-layer:hover{box-shadow:var(--ds-shadow-md);border-color:var(--ds-brand-soft);background:var(--ds-surface);transform:translateY(-2px)}.studio-shell .problem-card h3,.studio-shell .ordered-lessons h3,.studio-shell .course-stage h2,.studio-shell .chapter-start h2,.studio-shell .lesson-recap h2,.studio-shell .concept-reference h2{font-family:var(--ds-font-display);letter-spacing:-.02em;font-weight:740}.studio-shell .chapter-start,.studio-shell .continue-study{border:1px solid var(--ds-line);background:var(--ds-gradient-soft);border-radius:22px}.studio-shell .course-picture,.studio-shell .visual-card{box-shadow:var(--ds-shadow-lg);border-radius:20px}.studio-shell .course-picture-label{letter-spacing:1.4px}.studio-shell .course-picture figcaption{font-size:15.5px;line-height:1.75}.studio-shell .equation-canvas{border-color:var(--ds-line);box-shadow:var(--ds-shadow-md);border-radius:20px}.studio-shell .equation-canvas-toolbar{background:var(--ds-surface)}.studio-shell .equation-canvas-actions>button,.studio-shell .graph-toolbar button{transition:transform var(--ds-fast),background var(--ds-fast);border-radius:10px}.studio-shell .equation-canvas-actions>button:active,.studio-shell .graph-toolbar button:active{transform:scale(.96)}.studio-shell .workspace :is(h1,h2,h3,h4){letter-spacing:-.018em;font-family:var(--ds-font-display)!important}.studio-shell .workspace h1{font-weight:780}.studio-shell .workspace :is(h2,h3){font-weight:720}body{font-family:var(--ds-font-sans);-webkit-font-smoothing:antialiased}:is([data-slot=dialog-content],[data-slot=sheet-content],.notation-sheet) :is(h1,h2,h3,h4){letter-spacing:-.018em;font-family:var(--ds-font-display)!important}.notation-sheet [data-slot=sheet-title]{font:780 22px/1.25 var(--ds-font-display)!important}.studio-shell .directory-page>nav.directory-links[aria-label=Course\ scope]{background:0 0;border:0;margin:-10px 0 4px;padding:0}.studio-shell .full-teaching-step{border-top-color:var(--ds-line);align-items:start;padding:30px 0}.studio-shell .full-teaching-step>div>.eyebrow{background:var(--ds-brand-soft);color:var(--ds-brand-ink);border-radius:999px;padding:5px 11px;display:inline-flex}.studio-shell .full-teaching-step>div>p{color:var(--ds-text-2);font-size:17px;line-height:1.8}.studio-shell .full-teaching-step .math-display{background:linear-gradient(var(--ds-surface),var(--ds-surface)) padding-box,var(--ds-gradient) border-box;box-shadow:var(--ds-shadow-xs);border:1.5px solid #0000;border-radius:16px;margin-top:16px;padding:16px 18px}.studio-shell .full-lesson-content>header{background:var(--ds-gradient-soft);border-bottom:0;border:1px solid var(--ds-line);border-radius:24px;margin-bottom:8px;padding:24px 28px}.studio-shell .full-collection>.full-lesson-content{border-top:4px solid var(--ds-brand)}.studio-shell .step-number{background:var(--ds-brand-soft);color:var(--ds-brand-ink);font:700 12px/1 var(--ds-font-sans)}.studio-shell .directory-heading[data-subject]{justify-content:flex-start;gap:20px}.studio-shell .directory-heading>.subject-glyph{border-radius:20px;min-width:66px;height:66px;margin-top:2px;font-size:25px}.studio-shell .directory-heading[data-subject] .directory-kicker{color:var(--subject-ink)}@media (width<=700px){.studio-shell .directory-heading>.subject-glyph{display:none}}.studio-shell .workspace :is(h1,h2,h3,[id],[tabindex="-1"]){scroll-margin-top:84px}@media (width<=767px){.studio-shell .workspace :is(h1,h2,h3,[id],[tabindex="-1"]){scroll-margin-top:74px}}.studio-shell .ready-before>summary{color:var(--ds-brand)}.studio-shell :is(.full-vocabulary,.reference-vocabulary,.lesson-vocabulary) small,.studio-shell .problem-origin,.studio-shell :is(.course-count,.stage-number,.chapter-id,.guided-chapter-count),.studio-shell .course-principles span{color:var(--ds-text-3)}.studio-shell .continue-study p,.studio-shell .course-stage header p{color:var(--ds-text-2)}.studio-shell :is(.calculus-experiment-map,.trig-experiment-map) button span{color:var(--ds-brand-ink)}.studio-shell .calculus-legend,.studio-shell .guided-chapters p{color:var(--ds-text-3)}.studio-shell .method-library-results>p,.studio-shell .method-library-results>p span{color:var(--ds-text-2)}@media (width<=1500px){.studio-shell .studio-theme button span{display:none}.studio-shell .studio-theme button{padding:6px 8px}}@media (width<=1180px){.studio-shell .studio-search-button>span,.studio-shell .studio-search-button kbd{display:none}.studio-shell .studio-search-button{padding:8px 10px}.home-now{grid-template-columns:1fr 1fr}.home-now>.next-up{grid-column:1/-1}.chapter-layout{grid-template-columns:1fr}.chapter-side{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-top:8px;position:static}}@media (width<=1100px){.studio-shell .workspace{padding:8px 24px 56px}.studio-shell .studio-topbar{padding:0 20px}.studio-footer{padding:20px 24px 28px}.home-hero{grid-template-columns:1fr}.home-hero-visual{justify-self:start;max-width:460px}.home-journey{grid-template-columns:repeat(3,minmax(0,1fr))}.home-journey:before{display:none}}@media (width<=767px){:root{--ds-topbar-height:58px}.studio-shell .studio-topbar{position:relative}html{scroll-padding-bottom:calc(86px + env(safe-area-inset-bottom))}.studio-shell .studio-topbar{gap:8px;padding:0 12px}.studio-topbar-actions{gap:6px}.studio-shell .studio-notation>span:last-child{display:none}.studio-shell .studio-notation{padding:6px}.studio-shell .studio-theme,.studio-crumbs li:not(:nth-last-child(-n+2)),.studio-crumbs li:nth-last-child(2)>svg{display:none}.studio-crumbs li:nth-last-child(2){flex-shrink:1;max-width:42%}.studio-shell .workspace{padding:4px 16px 120px}.studio-footer{flex-direction:column;gap:6px;padding:18px 16px 110px}.studio-dock{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:50;background:var(--ds-glass);-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);border:1px solid var(--ds-line);box-shadow:var(--ds-shadow-md);border-radius:18px;justify-content:space-around;gap:2px;padding:6px;display:flex;position:fixed}.studio-dock>:is(a,button){min-height:48px;font:600 11px/1.2 var(--ds-font-sans);color:var(--ds-text-3);background:0 0;border:0;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 2px;text-decoration:none;display:flex}.studio-dock>a[data-active]{color:var(--ds-text);background:var(--ds-pressed)}.studio-dock>a[data-active] svg{color:var(--ds-brand)}.studio-dock .studio-mini-symbol{width:20px;height:20px;font-size:14px}.studio-shell :is(.directory-heading,.page-heading,.cheatsheets-heading){padding:24px 0 12px}.studio-shell :is(.directory-heading,.page-heading,.cheatsheets-heading,.lesson-heading) h1{font-size:31px!important}.studio-shell :is(.directory-heading,.page-heading,.cheatsheets-heading,.lesson-heading) p{font-size:15.5px}.home-hero-copy h1{font-size:40px!important}.home-hero-visual{display:none}.home-now{grid-template-columns:1fr}.momentum{flex-wrap:wrap}.home-lab{flex-direction:column;align-items:flex-start;padding:22px}.home-journey{grid-template-columns:1fr 1fr}.hub-hero{padding:20px 18px}.hub-hero-main .hub-icon,.hub-symbol{display:none}.studio-shell .directory-toolbar{flex-direction:column;align-items:stretch}.studio-shell .directory-scope{max-width:none}.studio-shell .directory-concepts li{flex-wrap:wrap;gap:10px}.studio-shell .directory-concepts li>a:first-of-type{min-width:calc(100% - 50px)}.directory-minutes{margin-left:44px}.studio-shell .graphing-entry{flex-direction:column;align-items:flex-start}.studio-shell .page-heading{flex-wrap:wrap}}@media print{.studio-shell .workspace{min-height:0}.studio-shell :is(.practice-chapter,.solution-groups>section,.experiment-group,.lesson-index-group,.cheatsheets-chapter){content-visibility:visible}.studio-shell:before,.studio-dock,.studio-footer,.home-hero-visual,.home-now,.subject-bento,.home-lab,.home-journey,.experiment-jump,.hub-switch,.chapter-side{display:none!important}.hub-hero,.studio-shell .subject-card{box-shadow:none!important;background:0 0!important}.studio-shell .workspace>*{animation:none!important}}@media (prefers-reduced-motion:reduce){.home-hero-constants .hero-tile,.home-hero-art .hero-curve,.studio-shell .workspace>*{animation:none!important}}@media (forced-colors:active){.studio-nav-item[aria-current=page],.studio-side-subject[aria-current],.hub-switch a[aria-current=page],.filter-chips button[aria-pressed=true],.studio-dock>a[aria-current=page]{outline-offset:-2px;outline:2px solid canvastext}.studio-meter,.studio-side-meter{border:1px solid canvastext}}.studio-shell .local-data details :is(p,code,li){color:var(--ds-text-2)}.studio-shell .coverage-note{border-radius:var(--ds-radius-md);border:1px solid var(--ds-brand-line);background:var(--ds-gradient-soft);background-color:var(--ds-brand-softer);color:var(--ds-text);gap:4px;margin:6px 0 18px;padding:16px 46px 16px 18px;text-decoration:none;display:grid;position:relative}.studio-shell .coverage-note strong{font:600 17px/1.3 var(--ds-font-display)}.studio-shell .coverage-note>span:not(.eyebrow){color:var(--ds-text-2);font-size:14px}.studio-shell .coverage-note>svg{color:var(--ds-brand);position:absolute;top:50%;right:18px;transform:translateY(-50%)}.studio-shell .coverage-note:hover{border-color:var(--ds-brand)}
