@layer utilities{.ds-section-grid{gap:2rem 1.5rem;display:grid}.ds-section-grid-tight{gap:1.125rem 1rem;display:grid}.ds-section-grid-roomy{gap:2.5rem 1.5rem;display:grid}.ds-section-stack{flex-direction:column;gap:1.75rem;display:flex}.ds-section-stack-tight{flex-direction:column;gap:1rem;display:flex}.ds-surface{border-radius:2rem;flex-direction:column;gap:1.75rem;padding:1.5rem;display:flex}.bg-orbit{background-color:var(--background);background-image:var(--gradient-orbit);background-attachment:fixed}.surface-orbit,.ds-surface{background-color:var(--surface-background);background-image:var(--gradient-surface);border:2px solid var(--surface-border);box-shadow:var(--shadow-orbit);-webkit-backdrop-filter:blur(10px)}@media (min-width:48rem){.ds-section-grid{gap:2.625rem 1.875rem}.ds-section-grid-tight{gap:1.5rem 1.25rem}.ds-section-grid-roomy{gap:3.125rem 2rem}.ds-section-stack{gap:2.25rem}.ds-section-stack-tight{gap:1.25rem}.ds-surface{gap:2.25rem;padding:2rem}}@media (min-width:80rem){.ds-section-grid{gap:3.25rem 2.25rem}.ds-section-grid-tight{gap:1.75rem 1.5rem}.ds-section-grid-roomy{gap:4rem 2.5rem}.ds-section-stack{gap:2.75rem}.ds-section-stack-tight{gap:1.5rem}.ds-surface{gap:2.75rem}}.ring-orbit{box-shadow:0 0 0 1px var(--surface-border), 0 0 0 4px var(--ring-glow)}.timer-countdown-ring{background:conic-gradient(from -90deg, var(--primary) 0deg, var(--secondary) var(--timer-progress), color-mix(in oklab, var(--muted) 74%, transparent) var(--timer-progress), color-mix(in oklab, var(--muted) 74%, transparent) 360deg);box-shadow:0 20px 42px color-mix(in oklab, var(--primary) 8%, transparent), 0 6px 0 color-mix(in oklab, var(--border) 82%, black 18%), inset 0 1px 0 #ffffff85}@supports (color:lab(0% 0 0)){.timer-countdown-ring{box-shadow:0 20px 42px color-mix(in oklab, var(--primary) 8%, transparent), 0 6px 0 color-mix(in oklab, var(--border) 82%, black 18%), inset 0 1px 0 lab(100% 0 0/.52)}}.timer-countdown-ring:before{content:"";border-radius:inherit;border:1px solid color-mix(in oklab, var(--border) 74%, white 26%);background:radial-gradient(circle at 50% 50%, color-mix(in oklab, var(--background) 84%, transparent) 0%, color-mix(in oklab, var(--accent) 16%, transparent) 100%);position:absolute;inset:.85rem}.timer-countdown-ring-active{animation:2.8s ease-in-out infinite timer-breathe}.timer-countdown-ring-complete{animation:.9s ease-out timer-complete}.timer-countdown-ticks{background:repeating-conic-gradient(from -90deg, color-mix(in oklab, var(--foreground) 26%, transparent) 0deg 1.5deg, transparent 1.5deg 9deg);-webkit-mask:radial-gradient(circle,#0000 61%,#000 62% 66%,#0000 67%);mask:radial-gradient(circle,#0000 61%,#000 62% 66%,#0000 67%)}@keyframes timer-breathe{0%,to{box-shadow:0 20px 42px color-mix(in oklab, var(--primary) 8%, transparent), 0 6px 0 color-mix(in oklab, var(--border) 82%, black 18%), inset 0 1px 0 #ffffff85;transform:translateY(0)scale(1)}50%{box-shadow:0 24px 48px color-mix(in oklab, var(--primary) 12%, transparent), 0 7px 0 color-mix(in oklab, var(--border) 78%, black 22%), inset 0 1px 0 #ffffff94;transform:translateY(-2px)scale(1.006)}}@supports (color:lab(0% 0 0)){@keyframes timer-breathe{0%,to{box-shadow:0 20px 42px color-mix(in oklab, var(--primary) 8%, transparent), 0 6px 0 color-mix(in oklab, var(--border) 82%, black 18%), inset 0 1px 0 lab(100% 0 0/.52);transform:translateY(0)scale(1)}50%{box-shadow:0 24px 48px color-mix(in oklab, var(--primary) 12%, transparent), 0 7px 0 color-mix(in oklab, var(--border) 78%, black 22%), inset 0 1px 0 lab(100% 0 0/.58);transform:translateY(-2px)scale(1.006)}}}@keyframes timer-complete{0%{transform:scale(.988)}45%{transform:scale(1.018)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.timer-countdown-ring-active,.timer-countdown-ring-complete{animation:none}}.orbit-card-shell{isolation:isolate;background-color:var(--orbit-card-background);border:2px solid var(--orbit-card-border);box-shadow:var(--orbit-card-shadow);background-image:none;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden}.orbit-card-shell:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:0 0;height:40%;position:absolute;inset:1px 1px auto}.orbit-card-shell:after{content:"";border-radius:inherit;border:1px solid color-mix(in oklab, var(--orbit-card-border) 82%, white 18%);box-shadow:inset 0 -5px 9px color-mix(in oklab, var(--orbit-card-glow) 8%, transparent), 0 0 0 1px color-mix(in oklab, var(--orbit-card-glow) 4%, transparent);opacity:.34;pointer-events:none;position:absolute;inset:1px}.orbit-card-shell:hover{box-shadow:0 5px 9px color-mix(in oklab, var(--primary) 5%, transparent), 0 3px 0 color-mix(in oklab, var(--border) 82%, black 18%), inset 0 1px 0 #ffffffe0;transform:translateY(2px)}@supports (color:lab(0% 0 0)){.orbit-card-shell:hover{box-shadow:0 5px 9px color-mix(in oklab, var(--primary) 5%, transparent), 0 3px 0 color-mix(in oklab, var(--border) 82%, black 18%), inset 0 1px 0 lab(100% 0 0/.88)}}.dark .orbit-card-shell:hover{box-shadow:0 5px 9px #04051124,0 3px #0a0c1a,inset 0 1px #ffffff0f;box-shadow:0 5px 9px lab(1.44447% 1.2472 -5.16614/.14),0 3px lab(3.51478% 1.8694 -8.51791),inset 0 1px lab(100% 0 0/.06)}.dark .orbit-card-shell{background-image:none}.dark .orbit-card-shell:before{opacity:0}.dark .orbit-card-shell:after{border-color:color-mix(in oklab, var(--orbit-card-border) 92%, white 8%);box-shadow:inset 0 -6px 10px color-mix(in oklab, var(--orbit-card-glow) 7%, transparent), 0 0 0 1px color-mix(in oklab, var(--orbit-card-glow) 4%, transparent);opacity:.28}.orbit-article-shell{background-image:none}.orbit-article-shell:before{opacity:0;background:0 0;height:32%}.orbit-article-shell:after{box-shadow:inset 0 -7px 11px color-mix(in oklab, var(--orbit-card-glow) 10%, transparent), 0 0 0 1px color-mix(in oklab, var(--orbit-card-glow) 6%, transparent);opacity:.42}.dark .orbit-article-shell{background-image:none}.dark .orbit-article-shell:before{opacity:0}.dark .orbit-article-shell:after{box-shadow:inset 0 -9px 12px color-mix(in oklab, var(--orbit-card-glow) 8%, transparent), 0 0 0 1px color-mix(in oklab, var(--orbit-card-glow) 4%, transparent);opacity:.3}.orbit-panel-shell{isolation:isolate;background-color:var(--orbit-panel-background);border:2px solid var(--orbit-panel-border);box-shadow:var(--orbit-panel-shadow);position:relative}.orbit-sidebar-panel{border:2px solid var(--orbit-panel-border);background-color:var(--orbit-panel-background);width:100%;height:100%;min-height:0;max-height:100%;box-shadow:var(--orbit-panel-shadow);border-radius:1.95rem;flex-direction:column;display:flex;position:relative;overflow:hidden}.orbit-callout-shell{isolation:isolate;background-color:var(--orbit-callout-background);border:1px solid var(--orbit-callout-border);box-shadow:var(--orbit-callout-shadow);-webkit-backdrop-filter:blur(20px);background-image:none;position:relative;overflow:hidden}.orbit-callout-shell:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:0 0;height:44%;position:absolute;inset:1px 1px auto}.orbit-accordion-shell{isolation:isolate;background-color:var(--orbit-accordion-background);border:1px solid var(--orbit-accordion-border);box-shadow:var(--orbit-accordion-shadow);-webkit-backdrop-filter:blur(24px);background-image:none;position:relative;overflow:hidden}.orbit-accordion-shell:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:0 0;height:42%;position:absolute;inset:1px 1px auto}.orbit-accordion-shell:after{content:"";border-radius:inherit;border:1px solid color-mix(in oklab, var(--orbit-accordion-border) 74%, white 26%);box-shadow:inset 0 -18px 24px color-mix(in oklab, var(--orbit-accordion-glow) 26%, transparent), 0 0 0 1px color-mix(in oklab, var(--orbit-accordion-glow) 16%, transparent);opacity:.68;pointer-events:none;position:absolute;inset:1px}.orbit-accordion-item{z-index:1;background-color:color-mix(in oklab, var(--orbit-accordion-background) 90%, transparent);transition:background-color .18s,box-shadow .18s,border-color .18s;position:relative}.orbit-accordion-item+.orbit-accordion-item{border-top:1px solid color-mix(in oklab, var(--orbit-accordion-border) 76%, transparent)}.orbit-accordion-item[data-state=open]{background-color:color-mix(in oklab, var(--orbit-accordion-background-strong) 88%, var(--orbit-accordion-background) 12%);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--orbit-accordion-highlight) 48%, transparent)}.orbit-accordion-content{color:color-mix(in oklab, var(--foreground) 90%, var(--muted-foreground) 10%)}.orbit-code-shell{isolation:isolate;background-color:var(--orbit-code-background);border:2px solid var(--orbit-code-border);box-shadow:var(--orbit-code-shadow);position:relative}.orbit-code-viewport{z-index:10;background:var(--orbit-code-viewport-background);position:relative;overflow-x:auto}.orbit-code-shell[data-wrap=true] .orbit-code-viewport{overflow-x:hidden}.orbit-code-viewport .shiki{white-space:pre;min-width:max-content;font-size:.95rem;line-height:1.75;background:0 0!important;margin:0!important;padding:1.25rem 1.25rem 1.35rem!important}.orbit-code-shell[data-wrap=true] .orbit-code-viewport .shiki{white-space:pre-wrap;word-break:break-word;min-width:0}.orbit-code-viewport .shiki code{font-family:var(--font-mono);display:grid}.orbit-code-viewport .shiki,.orbit-code-viewport .shiki span{background-color:#0000!important}:root:not(.dark) .orbit-code-viewport .shiki,:root:not(.dark) .orbit-code-viewport .shiki span{color:var(--shiki-light)!important;font-style:var(--shiki-light-font-style)!important;font-weight:var(--shiki-light-font-weight)!important;-webkit-text-decoration:var(--shiki-light-text-decoration)!important;text-decoration:var(--shiki-light-text-decoration)!important}:root:not(.dark) .orbit-code-viewport .shiki{text-shadow:0 0 .01px #070e1647;text-shadow:0 0 .01px lab(3.66184% -.725724 -5.09484/.28)}.dark .orbit-code-viewport .shiki,.dark .orbit-code-viewport .shiki span{color:var(--shiki-dark)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;-webkit-text-decoration:var(--shiki-dark-text-decoration)!important;text-decoration:var(--shiki-dark-text-decoration)!important}.orbit-code-trace-active-line{outline:1px solid color-mix(in oklab, var(--primary) 26%, transparent);outline-offset:-1px;background:linear-gradient(90deg, color-mix(in oklab, var(--primary) 18%, transparent), color-mix(in oklab, var(--primary) 6%, transparent))!important}.orbit-code-trace-active-line-marker{border-left:3px solid var(--primary);margin-left:3px}.orbit-code-trace-active-glyph{background:radial-gradient(circle, var(--primary) 0 36%, transparent 38%);opacity:.82}.lesson-image-preview-shell{flex-direction:column;gap:1rem;display:flex}@keyframes lesson-image-dialog-overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes lesson-image-dialog-enter{0%{opacity:0;transform:translateY(10px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}.lesson-image-preview-frame{border:2px solid color-mix(in oklab, var(--border) 72%, transparent);background:color-mix(in oklab, var(--background) 72%, var(--muted) 28%);box-shadow:0 6px 14px color-mix(in oklab, var(--foreground) 4%, transparent), inset 0 1px 0 #ffffffb8;border-radius:1rem;overflow:hidden}@supports (color:lab(0% 0 0)){.lesson-image-preview-frame{box-shadow:0 6px 14px color-mix(in oklab, var(--foreground) 4%, transparent), inset 0 1px 0 lab(100% -.0000298023 .0000119209/.72)}}.lesson-image-dialog-overlay{z-index:90;-webkit-backdrop-filter:blur(8px);background:#00000094;background:lab(0% 0 0/.58);animation:.18s ease-out lesson-image-dialog-overlay-fade;position:fixed;inset:0}.lesson-image-dialog-content{inset:max(1rem, env(safe-area-inset-top));z-index:100;border:2px solid color-mix(in oklab, var(--border) 68%, transparent);background:linear-gradient(180deg, color-mix(in oklab, var(--background) 94%, white 6%) 0%, color-mix(in oklab, var(--background) 86%, var(--muted) 14%) 100%);border-radius:1.5rem;outline:none;flex-direction:column;gap:1rem;padding:1rem;animation:.22s ease-out lesson-image-dialog-enter;display:flex;position:fixed;box-shadow:0 24px 44px #0000003d;box-shadow:0 24px 44px lab(0% 0 0/.24)}.lesson-image-dialog-viewport{border:1px solid color-mix(in oklab, var(--border) 58%, transparent);background:color-mix(in oklab, var(--background) 80%, var(--muted) 20%);border-radius:1rem;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}@media (min-width:48rem){.lesson-image-dialog-content{padding:1.25rem}}@media (prefers-reduced-motion:reduce){.lesson-image-dialog-overlay,.lesson-image-dialog-content{animation:none}}}
