@layer reset,tokens,base,layout,components,content,utilities,overrides;@layer reset{*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;hanging-punctuation:first last}body{min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:none}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--os-accent-primary);outline-offset:3px;border-radius:2px}.skip-link{position:absolute;top:-100%;left:0;z-index:9999;padding:1rem 2rem;background:var(--os-bg-primary);color:var(--os-text-primary);font-weight:600;transition:top .2s ease}.skip-link:focus{top:0}}@layer tokens{:root{--os-ref-warm-50: hsl(43, 50%, 98%);--os-ref-warm-100: hsl(40, 40%, 95%);--os-ref-warm-200: hsl(38, 35%, 90%);--os-ref-warm-300: hsl(35, 25%, 85%);--os-ref-warm-400: hsl(30, 15%, 68%);--os-ref-warm-500: hsl(30, 10%, 55%);--os-ref-warm-600: hsl(30, 8%, 42%);--os-ref-warm-700: hsl(30, 10%, 30%);--os-ref-warm-800: hsl(30, 12%, 20%);--os-ref-warm-900: hsl(30, 15%, 12%);--os-ref-gold-400: hsl(35, 80%, 52%);--os-ref-gold-500: hsl(33, 78%, 44%);--os-ref-gold-600: hsl(30, 75%, 36%);--os-ref-terra-400: hsl(18, 68%, 55%);--os-ref-terra-500: hsl(22, 72%, 48%);--os-ref-terra-600: hsl(20, 70%, 40%);--os-ref-sage-400: hsl(152, 42%, 48%);--os-ref-sage-500: hsl(152, 50%, 38%);--os-ref-sage-600: hsl(152, 48%, 30%);--os-ref-plum-400: hsl(265, 40%, 60%);--os-ref-plum-500: hsl(260, 45%, 50%);--os-ref-plum-600: hsl(258, 42%, 42%);--os-ref-red-400: hsl(6, 58%, 55%);--os-ref-red-500: hsl(4, 65%, 45%);--os-ref-red-600: hsl(2, 60%, 38%);--os-ref-win-blue: hsl(207, 75%, 42%);--os-ref-linux-orange: hsl(16, 70%, 48%);--os-ref-diff-beginner: hsl(152, 50%, 38%);--os-ref-diff-intermediate: hsl(33, 78%, 44%);--os-ref-diff-advanced: hsl(4, 65%, 45%);--os-ref-diff-expert: hsl(260, 45%, 50%);--os-ref-terminal-bg: hsl(220, 20%, 8%);--os-ref-terminal-header: hsl(220, 20%, 12%)}@supports (color: oklch(0% 0 0)){:root{--os-ref-gold-500: oklch(55% .14 60);--os-ref-terra-500: oklch(56% .14 35);--os-ref-sage-500: oklch(52% .12 160);--os-ref-plum-500: oklch(50% .15 295);--os-ref-red-500: oklch(50% .16 25);--os-ref-win-blue: oklch(48% .16 250)}}:root{--os-bg-primary: var(--os-ref-warm-50);--os-bg-secondary: var(--os-ref-warm-100);--os-bg-tertiary: var(--os-ref-warm-200);--os-bg-panel: hsla(42, 60%, 99%, .84);--os-bg-panel-strong: hsla(43, 70%, 99%, .94);--os-bg-accent-wash: linear-gradient(135deg, hsla(36, 82%, 60%, .14), hsla(262, 50%, 62%, .08));--os-body-glow: radial-gradient(circle at top left, hsla(36, 82%, 58%, .14), transparent 30%), radial-gradient(circle at 86% 12%, hsla(154, 44%, 35%, .08), transparent 24%);--os-body-surface: linear-gradient(180deg, hsla(36, 65%, 95%, .94), hsla(36, 52%, 92%, .98));--os-grid-line: hsla(31, 18%, 48%, .08);--os-panel-edge: hsla(33, 22%, 40%, .12);--os-bg-glass: hsla(40, 50%, 100%, .75);--os-glass-blur: 12px;--os-glass-border: 1px solid hsla(30, 30%, 60%, .18);--os-glass-border-hover: 1px solid hsla(33, 60%, 45%, .35);--os-color-windows: var(--os-ref-win-blue);--os-color-linux: var(--os-ref-linux-orange);--os-color-shared: var(--os-ref-warm-500);--os-zone-learn: hsl(154, 44%, 35%);--os-zone-learn-soft: hsla(154, 44%, 35%, .11);--os-zone-topics: hsl(187, 54%, 37%);--os-zone-topics-soft: hsla(187, 54%, 37%, .12);--os-zone-atlas: hsl(346, 58%, 42%);--os-zone-atlas-soft: hsla(346, 58%, 42%, .12);--os-zone-practice: hsl(262, 42%, 46%);--os-zone-practice-soft: hsla(262, 42%, 46%, .12);--os-zone-library: hsl(207, 68%, 42%);--os-zone-library-soft: hsla(207, 68%, 42%, .12);--os-zone-progress: hsl(33, 78%, 44%);--os-zone-progress-soft: hsla(33, 78%, 44%, .12);--os-accent-primary: var(--os-ref-gold-500);--os-accent-green: var(--os-ref-sage-500);--os-accent-purple: var(--os-ref-plum-500);--os-accent-amber: var(--os-ref-terra-500);--os-accent-danger: var(--os-ref-red-500);--os-accent-text: var(--os-ref-gold-600);--os-accent-fill: var(--os-ref-gold-400);--os-diff-beginner: var(--os-ref-diff-beginner);--os-diff-intermediate: var(--os-ref-diff-intermediate);--os-diff-advanced: var(--os-ref-diff-advanced);--os-diff-expert: var(--os-ref-diff-expert);--os-text-primary: var(--os-ref-warm-900);--os-text-secondary: var(--os-ref-warm-700);--os-text-muted: var(--os-ref-warm-600);--os-text-code: hsl(30, 55%, 32%);--os-border-subtle: var(--os-ref-warm-300);--os-border-default: var(--os-ref-warm-400);--os-shadow-sm: 0 2px 8px hsla(30, 20%, 40%, .07);--os-shadow-md: 0 8px 32px hsla(30, 20%, 40%, .09);--os-shadow-lg: 0 16px 64px hsla(30, 20%, 40%, .11);--os-shadow-glow: 0 0 20px hsla(33, 70%, 45%, .12);--os-shadow-soft: 0 18px 50px hsla(30, 28%, 24%, .08)}[data-theme=dark]{--os-bg-primary: hsl(230, 24%, 10%);--os-bg-secondary: hsl(230, 22%, 14%);--os-bg-tertiary: hsl(230, 20%, 18%);--os-bg-panel: hsla(230, 22%, 14%, .84);--os-bg-panel-strong: hsla(230, 24%, 12%, .94);--os-bg-accent-wash: linear-gradient(135deg, hsla(36, 82%, 50%, .08), hsla(262, 50%, 62%, .05));--os-body-glow: radial-gradient(circle at top left, hsla(36, 82%, 52%, .12), transparent 26%), radial-gradient(circle at 84% 10%, hsla(262, 50%, 62%, .12), transparent 22%);--os-body-surface: linear-gradient(180deg, hsl(230, 24%, 10%) 0%, hsl(230, 22%, 13%) 100%);--os-grid-line: hsla(230, 20%, 50%, .08);--os-panel-edge: hsla(230, 20%, 50%, .15);--os-bg-glass: hsla(230, 22%, 14%, .75);--os-glass-border: 1px solid hsla(230, 20%, 40%, .18);--os-glass-border-hover: 1px solid hsla(33, 60%, 55%, .35);--os-accent-primary: var(--os-ref-gold-400);--os-accent-green: var(--os-ref-sage-400);--os-accent-purple: var(--os-ref-plum-400);--os-accent-amber: var(--os-ref-terra-400);--os-accent-danger: var(--os-ref-red-400);--os-accent-text: var(--os-ref-gold-400);--os-accent-fill: var(--os-ref-gold-500);--os-text-primary: hsl(230, 15%, 95%);--os-text-secondary: hsl(230, 10%, 75%);--os-text-muted: hsl(230, 10%, 55%);--os-text-code: hsl(30, 85%, 75%);--os-border-subtle: hsl(230, 20%, 20%);--os-border-default: hsl(230, 20%, 28%);--os-shadow-sm: 0 2px 8px hsla(0, 0%, 0%, .2);--os-shadow-md: 0 8px 32px hsla(0, 0%, 0%, .3);--os-shadow-lg: 0 16px 64px hsla(0, 0%, 0%, .4);--os-shadow-glow: 0 0 20px hsla(33, 70%, 45%, .2);--os-shadow-soft: 0 18px 50px hsla(0, 0%, 0%, .4)}:root{--os-space-1: .25rem;--os-space-2: .5rem;--os-space-3: .75rem;--os-space-4: 1rem;--os-space-5: 1.25rem;--os-space-6: 1.5rem;--os-space-8: 2rem;--os-space-10: 2.5rem;--os-space-12: 3rem;--os-space-16: 4rem;--os-space-20: 5rem;--os-space-24: 6rem;--os-radius-sm: .375rem;--os-radius-md: .5rem;--os-radius-lg: .75rem;--os-radius-xl: 1rem;--os-radius-2xl: 1.5rem;--os-radius-full: 9999px;--os-ease-out: cubic-bezier(.16, 1, .3, 1);--os-ease-in-out: cubic-bezier(.65, 0, .35, 1);--os-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--os-duration-fast: .15s;--os-duration-normal: .3s;--os-duration-slow: .5s;--os-z-behind: -1;--os-z-base: 0;--os-z-dropdown: 10;--os-z-sticky: 20;--os-z-overlay: 30;--os-z-modal: 40;--os-z-toast: 50;--os-z-tooltip: 60;--os-max-width: 1200px;--os-sidebar-width: 280px;--os-header-height: 64px}}@layer base{body{font-family:var(--os-font-ui);font-size:var(--os-font-size-base);line-height:var(--os-line-height);color:var(--os-text-primary);background-color:var(--os-bg-primary);background-image:var(--os-body-glow),var(--os-body-surface),linear-gradient(90deg,transparent 0,transparent calc(100% - 1px),var(--os-grid-line) calc(100% - 1px)),linear-gradient(0deg,transparent 0,transparent calc(100% - 1px),var(--os-grid-line) calc(100% - 1px));background-attachment:fixed,fixed,fixed,fixed;background-size:auto,auto,32px 32px,32px 32px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-reduced-transparency:reduce){:root{--os-bg-glass: var(--os-bg-secondary);--os-glass-blur: 0px}}::selection{background:var(--os-accent-fill);color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--os-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--os-ref-warm-400);border-radius:var(--os-radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--os-ref-warm-500)}}@layer tokens{@font-face{font-family:Inter;src:url(/fonts/inter-variable-latin.woff2) format("woff2");font-weight:100 900;font-display:swap;font-style:normal;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");font-weight:100 800;font-display:swap;font-style:normal;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--os-font-ui: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--os-font-display: "Inter", system-ui, sans-serif;--os-font-code: "JetBrains Mono", "Cascadia Code", "Fira Code", "Consolas", monospace;--os-font-size-xs: clamp(.6875rem, .65rem + .15vw, .75rem);--os-font-size-sm: clamp(.8125rem, .78rem + .15vw, .875rem);--os-font-size-base: clamp(.9375rem, .9rem + .18vw, 1rem);--os-font-size-md: clamp(1.0625rem, 1rem + .25vw, 1.125rem);--os-font-size-lg: clamp(1.25rem, 1.1rem + .5vw, 1.5rem);--os-font-size-xl: clamp(1.5rem, 1.3rem + .7vw, 1.875rem);--os-font-size-2xl: clamp(1.875rem, 1.5rem + 1.2vw, 2.5rem);--os-font-size-3xl: clamp(2.25rem, 1.8rem + 1.5vw, 3rem);--os-font-size-4xl: clamp(2.75rem, 2.2rem + 2vw, 3.75rem);--os-line-height: 1.7;--os-line-height-tight: 1.2;--os-line-height-snug: 1.4;--os-letter-spacing-tight: -.03em;--os-letter-spacing-normal: 0em;--os-letter-spacing-wide: .05em;--os-letter-spacing-display: -.045em}@font-face{font-family:Inter Fallback;src:local("Arial");size-adjust:107%;ascent-override:90%;descent-override:22%;line-gap-override:0%}}@layer base{h1,h2,h3,h4,h5,h6{font-family:var(--os-font-display);font-weight:700;font-variation-settings:"opsz" 32,"wght" 720;line-height:var(--os-line-height-tight);letter-spacing:var(--os-letter-spacing-display);color:var(--os-text-primary)}h1{font-size:clamp(3rem,2.3rem + 2.2vw,4.75rem);font-weight:820;line-height:.96}h2{font-size:clamp(2.2rem,1.7rem + 1.5vw,3.4rem)}h3{font-size:clamp(1.75rem,1.35rem + 1vw,2.4rem)}h4{font-size:var(--os-font-size-xl)}h5{font-size:var(--os-font-size-lg)}h6{font-size:var(--os-font-size-md);font-weight:600}p{font-size:var(--os-font-size-base);line-height:1.8;color:var(--os-text-secondary);max-width:72ch}a{color:var(--os-accent-text);text-decoration:none;transition:color var(--os-duration-fast) var(--os-ease-out)}a:hover{color:var(--os-ref-gold-600);text-decoration:underline;text-underline-offset:3px}code,kbd,samp,pre{font-family:var(--os-font-code);font-size:.9em}code:not(pre code){padding:.125em .375em;background:#b3854d1a;border:1px solid hsla(33,30%,50%,.15);border-radius:var(--os-radius-sm);color:var(--os-text-code);font-size:var(--os-font-size-sm)}kbd{padding:.125em .5em;background:var(--os-bg-secondary);border:1px solid var(--os-border-subtle);border-radius:var(--os-radius-sm);font-size:var(--os-font-size-sm);box-shadow:0 1px 0 var(--os-border-default)}blockquote{padding-left:var(--os-space-4);border-left:3px solid var(--os-accent-primary);color:var(--os-text-secondary);font-style:italic}strong{font-weight:600;color:var(--os-text-primary)}small{font-size:var(--os-font-size-sm);color:var(--os-text-muted)}.content ul,.content ol{padding-left:var(--os-space-6)}.content ul{list-style-type:disc}.content ol{list-style-type:decimal}.content li{margin-bottom:var(--os-space-2);line-height:var(--os-line-height);color:var(--os-text-secondary)}.content li::marker{color:var(--os-accent-text)}}@layer tokens{@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #c37b221a}50%{box-shadow:0 0 40px #c37b2233}}@keyframes cursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes shimmerLoad{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}}@layer utilities{.animate-fade-in{animation:fadeIn var(--os-duration-normal) var(--os-ease-out) both}.animate-fade-in-up{animation:fadeInUp var(--os-duration-slow) var(--os-ease-out) both}.animate-fade-in-down{animation:fadeInDown var(--os-duration-slow) var(--os-ease-out) both}.animate-slide-in-left{animation:slideInLeft var(--os-duration-slow) var(--os-ease-out) both}.animate-slide-in-right{animation:slideInRight var(--os-duration-slow) var(--os-ease-out) both}.animate-scale-in{animation:scaleIn var(--os-duration-normal) var(--os-ease-spring) both}.animate-glow{animation:glowPulse 3s ease-in-out infinite}.animate-float{animation:float 4s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,var(--os-bg-secondary) 25%,var(--os-bg-tertiary) 50%,var(--os-bg-secondary) 75%);background-size:200% 100%;animation:shimmerLoad 1.5s linear infinite}.stagger-children>*{animation:fadeInUp var(--os-duration-slow) var(--os-ease-out) both}.stagger-children>*:nth-child(1){animation-delay:0ms}.stagger-children>*:nth-child(2){animation-delay:80ms}.stagger-children>*:nth-child(3){animation-delay:.16s}.stagger-children>*:nth-child(4){animation-delay:.24s}.stagger-children>*:nth-child(5){animation-delay:.32s}.stagger-children>*:nth-child(6){animation-delay:.4s}.stagger-children>*:nth-child(7){animation-delay:.48s}.cursor-blink:after{content:"▌";animation:cursorBlink 1s step-end infinite;color:#3cdd7f}@supports (animation-timeline: scroll()){.animate-on-scroll{animation:fadeInUp linear both;animation-timeline:view();animation-range:entry 0% entry 100%}}}@layer components{.os-glass-card{--_bg: var(--os-bg-glass);--_blur: var(--os-glass-blur);--_border: var(--os-glass-border);--_radius: var(--os-radius-lg);--_shadow: var(--os-shadow-md);--_padding: var(--os-space-6);background:var(--_bg);background-image:var(--os-bg-accent-wash);backdrop-filter:blur(var(--_blur));-webkit-backdrop-filter:blur(var(--_blur));border:var(--_border);border-radius:var(--_radius);box-shadow:var(--_shadow),inset 0 1px #ffffff8c;padding:var(--_padding);transition:border-color var(--os-duration-fast) var(--os-ease-out),box-shadow var(--os-duration-fast) var(--os-ease-out),transform var(--os-duration-fast) var(--os-ease-out)}.os-glass-card:hover{border:var(--os-glass-border-hover);box-shadow:var(--os-shadow-glow)}.os-glass-card--elevated{--_bg: hsla(40, 45%, 99%, .85);--_shadow: var(--os-shadow-lg)}.os-glass-card--flat{--_bg: var(--os-bg-secondary);--_blur: 0px;--_shadow: none}.os-glass-card--interactive:hover{transform:translateY(-2px)}.os-btn{--_bg: linear-gradient(135deg, color-mix(in srgb, var(--os-accent-primary) 92%, white), color-mix(in srgb, var(--os-accent-amber) 82%, var(--os-accent-primary)));--_color: white;--_size-py: var(--os-space-3);--_size-px: var(--os-space-6);--_radius: var(--os-radius-md);display:inline-flex;align-items:center;justify-content:center;gap:var(--os-space-2);padding:var(--_size-py) var(--_size-px);background:var(--_bg);color:var(--_color);font-family:var(--os-font-ui);font-size:var(--os-font-size-sm);font-weight:600;line-height:1;border:1px solid transparent;box-shadow:0 14px 30px #815c311f,inset 0 1px #ffffff61;border-radius:var(--_radius);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--os-duration-fast) var(--os-ease-out),transform var(--os-duration-fast) var(--os-ease-out),box-shadow var(--os-duration-fast) var(--os-ease-out)}.os-btn:hover{transform:translateY(-2px);box-shadow:0 18px 36px #815c3129,inset 0 1px #ffffff6b}.os-btn:active{transform:translateY(0)}.os-btn:disabled,.os-btn[aria-disabled=true]{cursor:not-allowed;opacity:.68;transform:none;box-shadow:inset 0 1px #ffffff59}.os-btn:disabled:hover,.os-btn[aria-disabled=true]:hover{transform:none;box-shadow:inset 0 1px #ffffff59}.os-btn--secondary{--_bg: rgba(255, 255, 255, .6);--_color: var(--os-accent-text);border-color:color-mix(in srgb,var(--os-accent-primary) 34%,white);box-shadow:inset 0 1px #fff9}.os-btn--secondary:hover{--_bg: hsla(33, 78%, 44%, .08)}.os-btn--ghost{--_bg: rgba(255, 255, 255, .55);--_color: var(--os-text-secondary);box-shadow:inset 0 1px #ffffff80}.os-btn--ghost:hover{--_bg: var(--os-bg-tertiary);--_color: var(--os-text-primary)}.os-btn--danger{--_bg: var(--os-accent-danger);--_color: white}.os-btn--sm{--_size-py: var(--os-space-2);--_size-px: var(--os-space-4);font-size:var(--os-font-size-xs)}.os-btn--lg{--_size-py: var(--os-space-4);--_size-px: var(--os-space-8);font-size:var(--os-font-size-base)}.os-badge{display:inline-flex;align-items:center;gap:var(--os-space-1);padding:var(--os-space-1) var(--os-space-3);font-family:var(--os-font-code);font-size:var(--os-font-size-xs);font-weight:600;letter-spacing:var(--os-letter-spacing-wide);text-transform:uppercase;border-radius:var(--os-radius-full);line-height:1.4}.os-badge--windows{background:#1b73bb1a;color:var(--os-color-windows);border:1px solid hsla(207,75%,42%,.25)}.os-badge--linux{background:#d052251a;color:var(--os-color-linux);border:1px solid hsla(16,70%,48%,.25)}.os-badge--both{background:#c8791914;color:var(--os-accent-text);border:1px solid hsla(33,78%,44%,.2)}.os-terminal{--_bg: var(--os-ref-terminal-bg);--_radius: var(--os-radius-lg);background:var(--_bg);border:1px solid hsla(220,20%,25%,.4);border-radius:var(--_radius);overflow:hidden;font-family:var(--os-font-code);font-size:var(--os-font-size-sm);box-shadow:var(--os-shadow-md)}.os-terminal__header{display:flex;align-items:center;gap:var(--os-space-2);padding:var(--os-space-2) var(--os-space-4);background:var(--os-ref-terminal-header);border-bottom:1px solid hsla(220,20%,25%,.4)}.os-terminal__dots{display:flex;gap:var(--os-space-2)}.os-terminal__dot{width:12px;height:12px;border-radius:50%}.os-terminal__dot--red{background:#dd3c3c}.os-terminal__dot--yellow{background:#f4c025}.os-terminal__dot--green{background:#40bf40}.os-terminal__title{flex:1;text-align:center;font-size:var(--os-font-size-xs);color:#818898}.os-terminal__body{padding:var(--os-space-4);overflow-x:auto;line-height:1.6;color:#e6e6e6}.os-terminal__prompt{color:#3cdd7f;user-select:none}.os-terminal__prompt--windows{color:#47a1eb}.os-terminal__command{color:#ededed}.os-terminal__output{color:#b3b3b3}.os-terminal__copy-btn{position:absolute;top:var(--os-space-2);right:var(--os-space-2);padding:var(--os-space-1) var(--os-space-2);background:#252b37;border:1px solid hsla(220,20%,30%,.5);border-radius:var(--os-radius-sm);color:#a6a6a6;font-size:var(--os-font-size-xs);cursor:pointer;opacity:0;transition:opacity var(--os-duration-fast) var(--os-ease-out)}.os-terminal:hover .os-terminal__copy-btn{opacity:1}.os-dual-platform{container-type:inline-size;container-name:dual-platform}.os-dual-platform__tabs{display:none;gap:0;border-bottom:1px solid var(--os-border-subtle);margin-bottom:var(--os-space-4)}.os-dual-platform__tab{padding:var(--os-space-2) var(--os-space-4);font-family:var(--os-font-code);font-size:var(--os-font-size-sm);font-weight:600;color:var(--os-text-muted);border-bottom:2px solid transparent;cursor:pointer;transition:color var(--os-duration-fast),border-color var(--os-duration-fast)}.os-dual-platform__tab--active{color:var(--os-text-primary)}.os-dual-platform__tab--windows.os-dual-platform__tab--active{border-bottom-color:var(--os-color-windows);color:var(--os-color-windows)}.os-dual-platform__tab--linux.os-dual-platform__tab--active{border-bottom-color:var(--os-color-linux);color:var(--os-color-linux)}.os-dual-platform__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--os-space-4)}.os-dual-platform__panel{min-width:0}.os-dual-platform__panel--windows{border-left:3px solid var(--os-color-windows);padding-left:var(--os-space-4)}.os-dual-platform__panel--linux{border-left:3px solid var(--os-color-linux);padding-left:var(--os-space-4)}@container dual-platform (max-width: 600px){.os-dual-platform__tabs{display:flex}.os-dual-platform__grid{grid-template-columns:1fr}[data-platform=windows] .os-dual-platform__panel--linux,[data-platform=linux] .os-dual-platform__panel--windows{display:none}}.os-tooltip{position:relative;border-bottom:1px dashed var(--os-accent-text);cursor:help}.os-tooltip__content{position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-8px);padding:var(--os-space-2) var(--os-space-3);background:var(--os-ref-warm-900);border:1px solid var(--os-ref-warm-700);border-radius:var(--os-radius-md);box-shadow:var(--os-shadow-md);font-size:var(--os-font-size-sm);color:#f7f4ed;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--os-duration-fast) var(--os-ease-out);z-index:var(--os-z-tooltip)}.os-tooltip:hover .os-tooltip__content,.os-tooltip:focus-within .os-tooltip__content{opacity:1}.os-eyebrow{font-size:var(--os-font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--os-accent-text);font-weight:700}.os-input{padding:.95rem 1rem;border-radius:var(--os-radius-lg);border:1px solid var(--os-border-subtle);background:var(--os-bg-primary)}.os-input:focus{outline:none;border-color:var(--os-accent-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--os-accent-primary) 12%,transparent)}.os-toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%,100%);background:var(--os-bg-panel-strong);color:var(--os-text-primary);padding:.75rem 1.25rem;border-radius:var(--os-radius-full);box-shadow:var(--os-shadow-lg),0 0 0 1px var(--os-border-subtle);z-index:var(--os-z-toast);opacity:0;pointer-events:none;font-size:var(--os-font-size-sm);transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .3s ease}.os-toast--visible{transform:translate(-50%);opacity:1}.os-toast--success{border-left:4px solid var(--os-accent-green)}.os-toast--error{border-left:4px solid var(--os-accent-danger)}.os-toast--warning{border-left:4px solid var(--os-accent-amber)}}@layer layout{.os-container{width:100%;max-width:var(--os-max-width);margin-inline:auto;padding-inline:var(--os-space-4)}.os-section{padding-block:var(--os-space-16)}.os-grid{display:grid;gap:var(--os-space-6)}.os-flex{display:flex;gap:var(--os-space-4)}.os-stack{display:flex;flex-direction:column;gap:var(--os-space-4)}@media(max-width:768px){.os-container{padding-inline:var(--os-space-4)}.os-section{padding-block:var(--os-space-10)}}@media(max-width:480px){.os-container{padding-inline:var(--os-space-3)}.os-section{padding-block:var(--os-space-8)}}}@layer components{.library-table{display:grid;gap:var(--os-space-4)}.library-toolbar__filters{grid-template-columns:repeat(3,minmax(0,1fr))}.library-search span,.library-toolbar__filters span,.library-summary span,.library-card__category,.library-card__command-block span{font-size:var(--os-font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--os-text-muted);font-weight:700}.library-cards{display:grid;gap:var(--os-space-3)}.library-card__header,.library-card__footer{display:flex;justify-content:space-between;gap:var(--os-space-3);align-items:start}.library-card__bookmark{padding:.55rem .85rem;border-radius:999px;border:1px solid var(--os-border-subtle);background:transparent;color:var(--os-text-secondary);cursor:pointer}.library-card__bookmark--active{background:var(--os-bg-tertiary);color:var(--os-accent-text);border-color:color-mix(in srgb,var(--os-accent-primary) 35%,white)}.library-card__commands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--os-space-3)}.library-card__command-block{display:grid;gap:var(--os-space-2);padding:var(--os-space-4);background:var(--os-bg-tertiary)}.library-card__command-block--windows{background:var(--os-zone-practice-soft)}.library-card__command-block code{display:block;padding:.85rem 1rem;border-radius:var(--os-radius-md);color:var(--os-text-primary);overflow-x:auto}.library-card__meta-row{display:flex;flex-wrap:wrap;gap:var(--os-space-2);align-items:center}.library-card__tags{display:flex;flex-wrap:wrap;gap:var(--os-space-2)}.library-card__tags span{padding:.35rem .65rem;background:var(--os-bg-tertiary);color:var(--os-text-secondary);font-size:var(--os-font-size-xs)}.library-load-more{display:flex;justify-content:center}@media(max-width:900px){.library-card__commands,.library-card__header,.library-card__footer{grid-template-columns:1fr;display:grid}}}@layer components{.drill-shell{display:grid;place-items:center}.drill-panel{width:min(840px,100%);display:grid;gap:var(--os-space-4);padding:var(--os-space-6);border-radius:24px;background:#ffffffe6;border:1px solid color-mix(in srgb,var(--os-border-subtle) 70%,white);box-shadow:var(--os-shadow-md)}.drill-eyebrow,.drill-meta span{font-size:var(--os-font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--os-accent-text);font-weight:700}.drill-controls,.drill-meta,.drill-summary-actions{display:flex;flex-wrap:wrap;gap:var(--os-space-3)}.drill-controls label{display:grid;gap:var(--os-space-2);flex:1 1 180px}.drill-controls select,.drill-controls input[type=range],.drill-answer input{width:100%}.drill-progress{height:8px;background:var(--os-border-subtle);overflow:hidden}.drill-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--os-accent-primary),var(--os-accent-purple))}.drill-answer{display:grid;grid-template-columns:auto 1fr;gap:var(--os-space-3);align-items:center;padding:.95rem 1rem;border-radius:var(--os-radius-xl);color:var(--os-text-primary)}.drill-answer input{border:0;outline:0;background:transparent;color:inherit}.drill-feedback,.drill-summary-list{display:grid;gap:var(--os-space-3)}.drill-summary-item{padding:var(--os-space-4);background:var(--os-bg-tertiary);border:1px solid color-mix(in srgb,var(--os-border-subtle) 70%,white)}.drill-summary-item--correct{background:var(--os-zone-learn-soft)}@media(max-width:720px){.drill-controls,.drill-meta,.drill-summary-actions{display:grid}}#reading-progress-bar{position:fixed;top:0;left:0;width:0;height:4px;background:linear-gradient(90deg,var(--os-accent-primary),var(--os-accent-purple));z-index:9999;pointer-events:none;transition:width .1s cubic-bezier(.4,0,.2,1)}#back-to-top-btn{position:fixed;bottom:var(--os-space-6);right:var(--os-space-6);width:48px;height:48px;border-radius:50%;background:var(--os-bg-primary);border:1px solid var(--os-panel-edge);box-shadow:0 4px 12px #0000001a;color:var(--os-text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .2s cubic-bezier(.4,0,.2,1);z-index:900}#back-to-top-btn.visible{opacity:1;visibility:visible;transform:translateY(0)}#back-to-top-btn:hover{background:var(--os-accent-primary);color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px #00000026}.module-toc a.active,.lab-toc a.active{color:var(--os-accent-primary);font-weight:600;border-left:2px solid var(--os-accent-primary);padding-left:calc(var(--os-space-3) - 2px)}}@layer components{.cmd-table{font-family:var(--os-font-ui, "Inter", system-ui, sans-serif)}.cmd-table__filters{margin-bottom:2rem}.cmd-table__search-wrap{position:relative;margin-bottom:1.25rem}.cmd-table__search-icon{position:absolute;top:50%;left:1rem;transform:translateY(-50%);color:var(--os-text-muted);pointer-events:none}.cmd-table__search{width:100%;padding:.85rem 2.5rem .85rem 2.8rem;border:1px solid var(--os-border-subtle);border-radius:12px;background:#fff;color:var(--os-text-primary);font-size:.95rem;transition:border-color .2s,box-shadow .2s}.cmd-table__search:focus{outline:none;border-color:var(--os-accent-primary);box-shadow:0 0 0 3px #c879191f}.cmd-table__search::placeholder{color:var(--os-text-muted)}.cmd-table__search-clear{position:absolute;top:50%;right:1rem;transform:translateY(-50%);background:none;border:none;color:var(--os-text-muted);cursor:pointer;font-size:1rem;padding:.25rem}.cmd-table__search-clear:hover{color:var(--os-text-primary)}.cmd-table__filter-row{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:1rem}.cmd-table__filter-group{display:flex;flex-direction:column;gap:.4rem}.cmd-table__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--os-text-muted);font-weight:600}.cmd-table__select{padding:.5rem .75rem;border:1px solid var(--os-border-subtle);border-radius:8px;background:#fff;color:var(--os-text-primary);font-size:.85rem;min-width:200px}.cmd-table__select:focus{outline:none;border-color:var(--os-accent-primary)}.cmd-table__pill-group{display:flex;gap:.35rem;flex-wrap:wrap}.cmd-table__pill{padding:.35rem .75rem;border:1px solid var(--os-border-subtle);border-radius:999px;background:transparent;color:var(--os-text-secondary);font-size:.8rem;cursor:pointer;transition:all .2s;font-weight:500}.cmd-table__pill:hover{border-color:var(--os-accent-primary);color:var(--os-text-primary)}.cmd-table__pill--active{background:#c879191a;border-color:var(--os-accent-primary);color:var(--os-accent-text)}.cmd-table__count{font-size:.85rem;color:var(--os-text-muted)}.cmd-table__count strong{color:var(--os-accent-text)}.cmd-table__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem}.cmd-card{padding:1.25rem;background:#fff;border:1px solid var(--os-border-subtle);border-radius:10px;transition:border-color .2s,transform .2s,box-shadow .2s;box-shadow:var(--os-shadow-sm)}.cmd-card:hover{border-color:var(--os-accent-primary);transform:translateY(-2px);box-shadow:var(--os-shadow-md)}.cmd-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.35rem}.cmd-card__task{font-weight:700;color:var(--os-text-primary);font-size:.95rem;line-height:1.3}.cmd-card__badge{flex-shrink:0;padding:.15rem .55rem;border-radius:999px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#fff}.cmd-card__category{font-size:.75rem;color:var(--os-text-muted);margin-bottom:.75rem}.cmd-card__commands{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.cmd-card__cmd{display:flex;flex-direction:column;gap:.15rem}.cmd-card__platform-label{font-size:.7rem;color:var(--os-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.cmd-card__code{font-family:var(--os-font-code, "JetBrains Mono", monospace);font-size:.82rem;padding:.35rem .6rem;background:var(--os-ref-terminal-bg);border:1px solid hsla(220,15%,20%,.2);border-radius:6px;color:#3cdd7f;word-break:break-all}.cmd-card__cmd--windows .cmd-card__code{color:#47a1eb}.cmd-card__notes{font-size:.8rem;color:var(--os-text-secondary);margin-bottom:.5rem;line-height:1.4}.cmd-card__tags{display:flex;gap:.3rem;flex-wrap:wrap}.cmd-card__tag{padding:.1rem .45rem;background:var(--os-bg-tertiary);border-radius:4px;font-size:.65rem;color:var(--os-text-muted);font-weight:500}.cmd-table__load-more{text-align:center;margin-top:2rem}.cmd-table__load-btn{padding:.75rem 2rem;border:1px solid var(--os-accent-primary);border-radius:10px;background:transparent;color:var(--os-accent-text);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.cmd-table__load-btn:hover{background:#c8791914}.drill{max-width:700px;margin:0 auto}.drill__setup{padding:2rem;background:#fff;border:1px solid var(--os-border-subtle);border-radius:16px;text-align:center;box-shadow:var(--os-shadow-md)}.drill__setup-title{font-size:1.5rem;font-weight:800;color:var(--os-text-primary);margin-bottom:.5rem}.drill__setup-desc{color:var(--os-text-secondary);margin-bottom:2rem;font-size:.95rem}.drill__setup-options{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem;text-align:left}.drill__option{display:flex;flex-direction:column;gap:.5rem}.drill__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--os-text-muted);font-weight:600}.drill__pill-group{display:flex;gap:.4rem;flex-wrap:wrap}.drill__pill{padding:.45rem .9rem;border:1px solid var(--os-border-subtle);border-radius:999px;background:transparent;color:var(--os-text-secondary);font-size:.85rem;cursor:pointer;transition:all .2s;font-weight:500}.drill__pill:hover{border-color:var(--os-accent-purple);color:var(--os-text-primary)}.drill__pill--active{background:#6c46b91a;border-color:var(--os-accent-purple);color:var(--os-accent-purple)}.drill__slider{width:100%;accent-color:var(--os-accent-purple)}.drill__pool-info{text-align:center;font-size:.8rem;color:var(--os-text-muted);font-style:italic}.drill__start-btn{padding:.85rem 2.5rem;border:none;border-radius:12px;background:linear-gradient(135deg,var(--os-accent-purple),var(--os-accent-primary));color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s}.drill__start-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #6c46b933}.drill__start-btn:disabled{opacity:.5;cursor:not-allowed}.drill__progress-bar{height:4px;border-radius:4px;background:var(--os-bg-tertiary);margin-bottom:1rem;overflow:hidden}.drill__progress-fill{height:100%;background:linear-gradient(90deg,var(--os-accent-purple),var(--os-accent-primary));border-radius:4px;transition:width .3s ease}.drill__meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-size:.85rem;color:var(--os-text-secondary)}.drill__counter{font-weight:600}.drill__timer{font-family:var(--os-font-code, monospace)}.drill__question-card{padding:2rem;background:#fff;border:1px solid var(--os-border-subtle);border-radius:16px;box-shadow:var(--os-shadow-md)}.drill__category-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--os-accent-purple);font-weight:600;margin-bottom:1rem}.drill__task{margin-bottom:.75rem}.drill__task-label{font-size:.8rem;color:var(--os-text-muted);margin-right:.5rem}.drill__task-text{font-size:1.25rem;font-weight:700;color:var(--os-text-primary)}.drill__hint{font-size:.85rem;color:var(--os-text-secondary);margin-bottom:1.5rem;padding:.5rem .75rem;background:#c879190f;border-radius:8px;border-left:3px solid var(--os-accent-amber)}.drill__input-area{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.drill__prompt{font-family:var(--os-font-code, monospace);font-size:1rem;color:var(--os-accent-green);font-weight:700;flex-shrink:0}.drill__input{flex:1;padding:.75rem 1rem;border:1px solid var(--os-border-subtle);border-radius:10px;background:#fff;color:var(--os-text-primary);font-family:var(--os-font-code, monospace);font-size:.95rem;transition:border-color .2s}.drill__input:focus{outline:none;border-color:var(--os-accent-primary);box-shadow:0 0 0 3px #c879191a}.drill__input--correct{border-color:var(--os-diff-beginner);background:#3091640f}.drill__input--wrong{border-color:var(--os-diff-advanced);background:#bd32280f}.drill__submit-btn{width:100%;padding:.75rem;border:1px solid var(--os-accent-primary);border-radius:10px;background:transparent;color:var(--os-accent-text);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s}.drill__submit-btn:hover{background:#c8791914}.drill__answer-reveal{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--os-border-subtle)}.drill__verdict{font-size:1.1rem;font-weight:700;margin-bottom:.75rem}.drill__verdict--correct{color:var(--os-diff-beginner)}.drill__verdict--wrong{color:var(--os-diff-advanced)}.drill__correct-answer{margin-bottom:1rem}.drill__answer-label{font-size:.8rem;color:var(--os-text-muted);margin-right:.5rem}.drill__answer-code{font-family:var(--os-font-code, monospace);padding:.3rem .6rem;background:#30916414;border-radius:6px;color:var(--os-accent-green);font-size:.9rem}.drill__next-btn{width:100%;padding:.75rem;border:none;border-radius:10px;background:linear-gradient(135deg,var(--os-accent-purple),var(--os-accent-primary));color:#fff;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s}.drill__next-btn:hover{transform:translateY(-1px);box-shadow:0 4px 15px #6c46b92e}.drill__summary{padding:2rem;background:#fff;border:1px solid var(--os-border-subtle);border-radius:16px;text-align:center;box-shadow:var(--os-shadow-md)}.drill__summary-title{font-size:1.5rem;font-weight:800;color:var(--os-text-primary);margin-bottom:.5rem}.drill__summary-grade{font-size:4rem;font-weight:900;margin:.5rem 0 1.5rem}.drill__summary-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.drill__stat{display:flex;flex-direction:column;align-items:center;padding:1rem;background:var(--os-bg-secondary);border-radius:10px}.drill__stat-value{font-size:1.5rem;font-weight:800;color:var(--os-accent-text)}.drill__stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--os-text-muted);margin-top:.2rem}.drill__results-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem;text-align:left;max-height:400px;overflow-y:auto}.drill__result-row{display:flex;gap:.75rem;padding:.75rem 1rem;border-radius:8px;border-left:3px solid transparent}.drill__result-row--correct{background:#3091640f;border-left-color:var(--os-diff-beginner)}.drill__result-row--wrong{background:#bd32280f;border-left-color:var(--os-diff-advanced)}.drill__result-icon{font-size:1rem;flex-shrink:0}.drill__result-info{flex:1;min-width:0}.drill__result-task{font-weight:600;color:var(--os-text-primary);font-size:.85rem;margin-bottom:.25rem}.drill__result-commands{display:flex;flex-direction:column;gap:.15rem;font-size:.78rem;color:var(--os-text-secondary)}.drill__result-commands code{font-family:var(--os-font-code, monospace);color:var(--os-accent-green);font-size:.78rem}.drill__summary-actions{display:flex;gap:1rem;justify-content:center}.drill__restart-btn{padding:.75rem 2rem;border:none;border-radius:10px;background:linear-gradient(135deg,var(--os-accent-purple),var(--os-accent-primary));color:#fff;font-weight:600;cursor:pointer;transition:all .2s}.drill__restart-btn:hover{transform:translateY(-1px);box-shadow:0 4px 15px #6c46b92e}.drill__back-btn{display:inline-flex;align-items:center;padding:.75rem 2rem;border:1px solid var(--os-border-subtle);border-radius:10px;color:var(--os-text-secondary);font-weight:600;text-decoration:none;transition:all .2s}.drill__back-btn:hover{border-color:var(--os-border-default);color:var(--os-text-primary)}@media(max-width:640px){.cmd-table__grid{grid-template-columns:1fr}.cmd-table__filter-row{flex-direction:column}.drill__summary-stats{grid-template-columns:repeat(2,1fr)}.drill__summary-actions{flex-direction:column}}@media(max-width:480px){.cmd-card{padding:1rem}.drill__setup,.drill__question-card,.drill__summary{padding:1.25rem}.drill__task-text{font-size:1.05rem}}}@layer tokens{:root{--os-surface-base: hsla(40, 50%, 100%, .84);--os-surface-muted: hsla(40, 35%, 97%, .88);--os-surface-elevated: hsla(42, 64%, 99%, .94);--os-surface-border: color-mix(in srgb, var(--os-panel-edge) 72%, white);--os-surface-border-strong: color-mix(in srgb, var(--os-panel-edge) 46%, white);--os-surface-shadow-soft: 0 14px 34px hsla(31, 24%, 24%, .07);--os-surface-shadow-strong: 0 22px 56px hsla(31, 26%, 18%, .1);--os-field-bg: hsla(42, 55%, 99%, .96);--os-field-border: color-mix(in srgb, var(--os-border-subtle) 80%, white);--os-field-border-strong: color-mix(in srgb, var(--os-accent-primary) 30%, white);--os-field-shadow-focus: 0 0 0 4px color-mix(in srgb, var(--os-accent-primary) 14%, transparent);--os-pill-bg: color-mix(in srgb, white 86%, var(--os-bg-secondary));--os-pill-border: color-mix(in srgb, var(--os-border-subtle) 72%, white);--os-status-verified: var(--os-accent-green);--os-status-reviewed: var(--os-ref-warm-500);--os-status-beginner-safe: var(--os-accent-green);--os-status-stretch: var(--os-zone-progress);--os-status-specialist: var(--os-ref-warm-600);--os-status-follow-order: var(--os-zone-progress);--os-status-recommended-order: var(--os-zone-progress);--os-status-direct-entry: var(--os-zone-learn);--os-status-guided: var(--os-zone-learn);--os-status-sandboxed: var(--os-zone-practice);--os-status-operational: var(--os-zone-progress);--os-status-overview: var(--os-zone-learn);--os-status-balanced-reference: var(--os-zone-library);--os-status-deep-reference: var(--os-zone-library);--os-status-ready: var(--os-zone-learn);--os-status-prep: var(--os-zone-progress);--os-status-review: var(--os-zone-library);--os-status-done: var(--os-accent-green);--os-status-next: var(--os-zone-progress)}[data-theme=dark]{--os-surface-base: hsla(230, 22%, 16%, .84);--os-surface-muted: hsla(230, 22%, 19%, .9);--os-surface-elevated: hsla(230, 24%, 14%, .96);--os-surface-border: color-mix(in srgb, var(--os-border-subtle) 90%, white);--os-surface-border-strong: color-mix(in srgb, var(--os-border-default) 76%, white);--os-surface-shadow-soft: 0 18px 40px hsla(0, 0%, 0%, .24);--os-surface-shadow-strong: 0 24px 60px hsla(0, 0%, 0%, .34);--os-field-bg: hsla(230, 22%, 14%, .94);--os-field-border: color-mix(in srgb, var(--os-border-default) 92%, white);--os-field-border-strong: color-mix(in srgb, var(--os-accent-primary) 36%, white);--os-field-shadow-focus: 0 0 0 4px color-mix(in srgb, var(--os-accent-primary) 18%, transparent);--os-pill-bg: color-mix(in srgb, var(--os-bg-secondary) 82%, white);--os-pill-border: color-mix(in srgb, var(--os-border-default) 86%, white)}}@layer components{.os-btn,.os-glass-card,.os-pill,.os-surface-link,.os-choice-card{--os-component-tone: var(--os-accent-primary);--os-component-tone-border: color-mix(in srgb, var(--os-component-tone) 18%, var(--os-surface-border))}.app-shell[data-zone=learn] :is(.os-btn[data-tone=context],.os-glass-card[data-tone=context],.os-pill[data-tone=context],.os-surface-link[data-tone=context],.os-choice-card[data-tone=context]){--os-component-tone: var(--os-zone-learn)}.app-shell[data-zone=topics] :is(.os-btn[data-tone=context],.os-glass-card[data-tone=context],.os-pill[data-tone=context],.os-surface-link[data-tone=context],.os-choice-card[data-tone=context]){--os-component-tone: var(--os-zone-topics)}.app-shell[data-zone=atlas] :is(.os-btn[data-tone=context],.os-glass-card[data-tone=context],.os-pill[data-tone=context],.os-surface-link[data-tone=context],.os-choice-card[data-tone=context]){--os-component-tone: var(--os-zone-atlas)}.app-shell[data-zone=practice] :is(.os-btn[data-tone=context],.os-glass-card[data-tone=context],.os-pill[data-tone=context],.os-surface-link[data-tone=context],.os-choice-card[data-tone=context]){--os-component-tone: var(--os-zone-practice)}.app-shell[data-zone=library] :is(.os-btn[data-tone=context],.os-glass-card[data-tone=context],.os-pill[data-tone=context],.os-surface-link[data-tone=context],.os-choice-card[data-tone=context]){--os-component-tone: var(--os-zone-library)}.app-shell[data-zone=progress] :is(.os-btn[data-tone=context],.os-glass-card[data-tone=context],.os-pill[data-tone=context],.os-surface-link[data-tone=context],.os-choice-card[data-tone=context]){--os-component-tone: var(--os-zone-progress)}:is(.os-btn,.os-glass-card,.os-pill,.os-surface-link,.os-choice-card)[data-tone=learn]{--os-component-tone: var(--os-zone-learn)}:is(.os-btn,.os-glass-card,.os-pill,.os-surface-link,.os-choice-card)[data-tone=practice]{--os-component-tone: var(--os-zone-practice)}:is(.os-btn,.os-glass-card,.os-pill,.os-surface-link,.os-choice-card)[data-tone=atlas]{--os-component-tone: var(--os-zone-atlas)}:is(.os-btn,.os-glass-card,.os-pill,.os-surface-link,.os-choice-card)[data-tone=library]{--os-component-tone: var(--os-zone-library)}:is(.os-btn,.os-glass-card,.os-pill,.os-surface-link,.os-choice-card)[data-tone=progress]{--os-component-tone: var(--os-zone-progress)}:is(.os-btn,.os-glass-card,.os-pill,.os-surface-link,.os-choice-card)[data-tone=success]{--os-component-tone: var(--os-accent-green)}:is(.os-btn,.os-glass-card,.os-pill,.os-surface-link,.os-choice-card)[data-tone=danger]{--os-component-tone: var(--os-accent-danger)}:is(.os-btn,.os-glass-card,.os-pill,.os-surface-link,.os-choice-card)[data-tone=neutral]{--os-component-tone: var(--os-ref-warm-500)}.os-glass-card{background-color:var(--_bg, var(--os-surface-base));background-image:radial-gradient(circle at top right,color-mix(in srgb,var(--os-component-tone) 11%,white),transparent 56%),linear-gradient(180deg,rgba(255,255,255,.12),transparent 42%);border-color:var(--os-component-tone-border);box-shadow:var(--os-surface-shadow-soft),inset 0 1px #ffffff8c}.os-glass-card--flat{--_bg: var(--os-surface-muted)}.os-glass-card--elevated{--_bg: var(--os-surface-elevated)}.os-btn{background:linear-gradient(135deg,color-mix(in srgb,var(--os-component-tone) 88%,white),color-mix(in srgb,var(--os-component-tone) 72%,var(--os-accent-amber)));box-shadow:0 14px 30px color-mix(in srgb,var(--os-component-tone) 16%,transparent),inset 0 1px #ffffff61}.os-btn--secondary{--_bg: color-mix(in srgb, var(--os-component-tone) 8%, white);--_color: color-mix(in srgb, var(--os-component-tone) 76%, var(--os-text-primary));border-color:color-mix(in srgb,var(--os-component-tone) 28%,white)}.os-btn--secondary:hover{--_bg: color-mix(in srgb, var(--os-component-tone) 12%, white)}.os-btn--ghost:hover{--_bg: color-mix(in srgb, var(--os-component-tone) 8%, white)}.os-btn--danger{--os-component-tone: var(--os-accent-danger)}.os-btn:focus-visible,.os-glass-card:focus-visible,.os-surface-link:focus-visible,.os-choice-card:focus-visible{outline-color:color-mix(in srgb,var(--os-component-tone) 70%,white)}.os-field{display:grid;gap:var(--os-space-2)}.os-field__label{font-size:var(--os-font-size-sm);font-weight:700;color:var(--os-text-primary)}:is(.os-input,.os-select,.os-textarea){width:100%;padding:.95rem 1rem;border-radius:var(--os-radius-lg);border:1px solid var(--os-field-border);background:var(--os-field-bg);color:var(--os-text-primary);box-shadow:inset 0 1px #ffffff6b;transition:border-color var(--os-duration-fast) var(--os-ease-out),box-shadow var(--os-duration-fast) var(--os-ease-out),background var(--os-duration-fast) var(--os-ease-out)}:is(.os-input,.os-select,.os-textarea)::placeholder{color:var(--os-text-muted)}:is(.os-input,.os-select,.os-textarea):focus{outline:none;border-color:var(--os-field-border-strong);box-shadow:var(--os-field-shadow-focus),inset 0 1px #ffffff6b}.os-textarea{min-height:8rem;resize:vertical}.os-pill{display:inline-flex;align-items:center;gap:var(--os-space-2);padding:.45rem .8rem;border-radius:999px;border:1px solid var(--os-component-tone-border);background:color-mix(in srgb,var(--os-component-tone) 10%,var(--os-pill-bg));color:color-mix(in srgb,var(--os-component-tone) 72%,var(--os-text-primary));font-size:var(--os-font-size-sm);font-weight:700;line-height:1;box-shadow:inset 0 1px #ffffff75}.os-status-pill{--os-component-tone: var(--os-status-reviewed);font-size:var(--os-font-size-xs);letter-spacing:.02em}.os-status-pill[data-status=verified]{--os-component-tone: var(--os-status-verified)}.os-status-pill[data-status=reviewed]{--os-component-tone: var(--os-status-reviewed)}.os-status-pill[data-status=beginner-safe]{--os-component-tone: var(--os-status-beginner-safe)}.os-status-pill[data-status=stretch]{--os-component-tone: var(--os-status-stretch)}.os-status-pill[data-status=specialist]{--os-component-tone: var(--os-status-specialist)}.os-status-pill[data-status=follow-order]{--os-component-tone: var(--os-status-follow-order)}.os-status-pill[data-status=recommended-order]{--os-component-tone: var(--os-status-recommended-order)}.os-status-pill[data-status=direct-entry]{--os-component-tone: var(--os-status-direct-entry)}.os-status-pill[data-status=guided]{--os-component-tone: var(--os-status-guided)}.os-status-pill[data-status=sandboxed]{--os-component-tone: var(--os-status-sandboxed)}.os-status-pill[data-status=operational]{--os-component-tone: var(--os-status-operational)}.os-status-pill[data-status=overview]{--os-component-tone: var(--os-status-overview)}.os-status-pill[data-status=balanced-reference]{--os-component-tone: var(--os-status-balanced-reference)}.os-status-pill[data-status=deep-reference]{--os-component-tone: var(--os-status-deep-reference)}.os-status-pill[data-status=ready]{--os-component-tone: var(--os-status-ready)}.os-status-pill[data-status=prep]{--os-component-tone: var(--os-status-prep)}.os-status-pill[data-status=review]{--os-component-tone: var(--os-status-review)}.os-status-pill[data-status=done]{--os-component-tone: var(--os-status-done)}.os-status-pill[data-status=next]{--os-component-tone: var(--os-status-next)}.os-section-heading{--os-component-tone: var(--os-accent-primary);display:grid;gap:var(--os-space-2);margin-bottom:var(--os-space-6)}.os-section-heading[data-tone=learn]{--os-component-tone: var(--os-zone-learn)}.os-section-heading[data-tone=practice]{--os-component-tone: var(--os-zone-practice)}.os-section-heading[data-tone=atlas]{--os-component-tone: var(--os-zone-atlas)}.os-section-heading[data-tone=library]{--os-component-tone: var(--os-zone-library)}.os-section-heading[data-tone=progress]{--os-component-tone: var(--os-zone-progress)}.os-section-heading .os-eyebrow{color:color-mix(in srgb,var(--os-component-tone) 76%,var(--os-text-primary))}.os-surface-link{display:grid;gap:var(--os-space-3);padding:var(--os-space-4);border-radius:var(--os-radius-xl);background:radial-gradient(circle at top right,color-mix(in srgb,var(--os-component-tone) 10%,white),transparent 60%),linear-gradient(180deg,rgba(255,255,255,.18),transparent 48%),var(--os-surface-base);border:1px solid var(--os-component-tone-border);box-shadow:var(--os-surface-shadow-soft),inset 0 1px #ffffff7a;text-decoration:none;transition:transform var(--os-duration-fast) var(--os-ease-out),box-shadow var(--os-duration-fast) var(--os-ease-out),background var(--os-duration-fast) var(--os-ease-out),border-color var(--os-duration-fast) var(--os-ease-out)}.os-surface-link:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--os-component-tone) 28%,white);box-shadow:var(--os-surface-shadow-strong),inset 0 1px #ffffff94;text-decoration:none}.os-surface-link__meta{color:color-mix(in srgb,var(--os-component-tone) 76%,var(--os-text-primary));font-weight:700}.os-choice-card{display:grid;gap:var(--os-space-2);padding:var(--os-space-4);border-radius:var(--os-radius-xl);border:1px solid var(--os-component-tone-border);background:radial-gradient(circle at top right,color-mix(in srgb,var(--os-component-tone) 9%,white),transparent 68%),color-mix(in srgb,white 86%,var(--os-bg-secondary));cursor:pointer;transition:transform var(--os-duration-fast) var(--os-ease-out),border-color var(--os-duration-fast) var(--os-ease-out),box-shadow var(--os-duration-fast) var(--os-ease-out),background var(--os-duration-fast) var(--os-ease-out)}.os-choice-card:hover{transform:translateY(-1px);box-shadow:var(--os-surface-shadow-soft)}.os-choice-card:has(input:checked){border-color:color-mix(in srgb,var(--os-component-tone) 34%,white);background:radial-gradient(circle at top right,color-mix(in srgb,var(--os-component-tone) 14%,white),transparent 64%),color-mix(in srgb,var(--os-component-tone) 12%,white);box-shadow:var(--os-shadow-sm),inset 0 1px #fff9}.os-choice-card input{accent-color:var(--os-component-tone)}.os-zone-eyebrow{--os-component-tone: var(--os-accent-text);font-size:var(--os-font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb,var(--os-component-tone) 78%,var(--os-text-primary));font-weight:700}.os-zone-eyebrow[data-tone=learn]{--os-component-tone: var(--os-zone-learn)}.os-zone-eyebrow[data-tone=practice]{--os-component-tone: var(--os-zone-practice)}.os-zone-eyebrow[data-tone=atlas]{--os-component-tone: var(--os-zone-atlas)}.os-zone-eyebrow[data-tone=library]{--os-component-tone: var(--os-zone-library)}.os-zone-eyebrow[data-tone=progress]{--os-component-tone: var(--os-zone-progress)}.os-support-block{--os-component-tone: var(--os-accent-primary);display:grid;gap:var(--os-space-3);padding:var(--os-space-4);border-radius:var(--os-radius-xl);background:color-mix(in srgb,var(--os-component-tone) 6%,white);border:1px solid color-mix(in srgb,var(--os-component-tone) 16%,white);box-shadow:inset 0 1px #ffffff73}.os-support-block[data-tone=learn]{--os-component-tone: var(--os-zone-learn)}.os-support-block[data-tone=practice]{--os-component-tone: var(--os-zone-practice)}.os-support-block[data-tone=atlas]{--os-component-tone: var(--os-zone-atlas)}.os-support-block[data-tone=library]{--os-component-tone: var(--os-zone-library)}.os-support-block[data-tone=progress]{--os-component-tone: var(--os-zone-progress)}.os-support-block[data-tone=warning]{--os-component-tone: var(--os-accent-amber)}.os-context-group{display:grid;gap:var(--os-space-3)}.os-link-list{display:grid;gap:var(--os-space-2)}.os-link-card{display:grid;gap:.25rem;text-decoration:none}.os-link-card span{font-size:var(--os-font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--os-text-muted)}.os-detail-list{margin:0;padding-left:1.2rem;list-style:disc;display:grid;gap:var(--os-space-2)}.os-recommendation-card{--os-component-tone: var(--os-accent-primary);display:grid;gap:var(--os-space-2);padding:var(--os-space-4);border-radius:var(--os-radius-lg);background:color-mix(in srgb,var(--os-component-tone) 8%,white);border:1px solid color-mix(in srgb,var(--os-component-tone) 18%,white);box-shadow:inset 0 1px #ffffff73}.os-recommendation-card[data-tone=learn]{--os-component-tone: var(--os-zone-learn)}.os-recommendation-card[data-tone=practice]{--os-component-tone: var(--os-zone-practice)}.os-recommendation-card[data-tone=atlas]{--os-component-tone: var(--os-zone-atlas)}.os-recommendation-card[data-tone=library]{--os-component-tone: var(--os-zone-library)}.os-recommendation-card[data-tone=progress]{--os-component-tone: var(--os-zone-progress)}.os-recommendation-card[data-accent=left]{border-left:4px solid color-mix(in srgb,var(--os-component-tone) 40%,white)}.os-empty-state{display:grid;gap:var(--os-space-2);padding:var(--os-space-4);border-radius:var(--os-radius-lg);background:color-mix(in srgb,white 86%,var(--os-bg-secondary));border:1px dashed color-mix(in srgb,var(--os-border-subtle) 78%,white);color:var(--os-text-muted)}.os-rail-stack{display:grid;gap:var(--os-space-4)}.os-rail-card{display:grid;gap:var(--os-space-4);align-content:start}.os-rail-card__hint{margin:0;color:var(--os-text-secondary)}.os-rail-card__actions{display:grid;gap:var(--os-space-3)}.os-guidance-panel{--os-component-tone: var(--os-accent-primary);display:grid;gap:var(--os-space-3);padding:var(--os-space-4);border-radius:18px;background:color-mix(in srgb,white 86%,var(--os-component-tone) 8%);border:1px solid color-mix(in srgb,var(--os-component-tone) 18%,white)}.os-guidance-panel[data-tone=learn]{--os-component-tone: var(--os-zone-learn)}.os-guidance-panel[data-tone=practice]{--os-component-tone: var(--os-zone-practice)}.os-guidance-panel[data-tone=atlas]{--os-component-tone: var(--os-zone-atlas)}.os-guidance-panel[data-tone=library]{--os-component-tone: var(--os-zone-library)}.os-guidance-panel[data-tone=progress]{--os-component-tone: var(--os-zone-progress)}.os-guidance-group,.os-guidance-links{display:grid;gap:var(--os-space-2)}.os-guidance-label{font-size:var(--os-font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--os-text-muted);font-weight:700}.os-guidance-link{display:grid;gap:.2rem;padding:.8rem .95rem;border-radius:16px;background:#ffffffdb;border:1px solid color-mix(in srgb,var(--os-border-subtle) 60%,white);text-decoration:none;color:inherit;transition:transform var(--os-duration-fast) var(--os-ease-out),box-shadow var(--os-duration-fast) var(--os-ease-out),border-color var(--os-duration-fast) var(--os-ease-out)}.os-guidance-link:hover{text-decoration:none;transform:translateY(-1px);box-shadow:var(--os-shadow-sm);border-color:color-mix(in srgb,var(--os-accent-primary) 18%,white)}.os-guidance-link strong{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.45rem;color:var(--os-text-primary)}.os-guidance-link small{color:var(--os-text-muted)}.os-reading-surface{display:grid;gap:var(--os-space-5)}.os-reading-prose{display:grid;gap:var(--os-space-4)}.os-reading-prose h2{margin-top:var(--os-space-10);margin-bottom:var(--os-space-4);padding-bottom:var(--os-space-3);border-bottom:1px solid var(--os-border-subtle)}.os-reading-prose h3{margin-top:var(--os-space-8);margin-bottom:var(--os-space-3)}.os-reading-prose p,.os-reading-prose li{font-size:var(--os-font-size-base);line-height:1.78;max-width:70ch}.os-reading-prose ul,.os-reading-prose ol{margin-bottom:var(--os-space-4);padding-left:1.3rem}.os-data-toolbar{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(150px,1fr));gap:var(--os-space-4);align-items:end}.os-data-search,.os-data-filter{display:grid;gap:var(--os-space-2)}.os-data-label{font-size:var(--os-font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--os-text-muted);font-weight:700}.os-data-summary{display:flex;flex-wrap:wrap;gap:var(--os-space-2);align-items:baseline;color:var(--os-text-secondary);font-size:var(--os-font-size-sm)}.os-data-summary strong{font-size:var(--os-font-size-lg);line-height:1}.os-data-card{display:grid;gap:var(--os-space-4);padding:var(--os-space-5);border-radius:22px;background:color-mix(in srgb,white 90%,var(--os-bg-secondary));border:1px solid color-mix(in srgb,var(--os-border-subtle) 65%,white)}.os-data-note{margin:0;font-size:var(--os-font-size-sm);line-height:1.72;color:var(--os-text-secondary);max-width:76ch}.os-card-stack{display:grid;gap:var(--os-space-4);align-content:start}.os-action-row{display:flex;flex-wrap:wrap;gap:var(--os-space-3)}.os-pill-row,.os-meta-wrap{display:flex;flex-wrap:wrap;gap:var(--os-space-2)}@media(max-width:900px){.os-data-toolbar{grid-template-columns:1fr}}}
