html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-gutter:stable;overflow-x:hidden}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-base);letter-spacing:var(--track-base);transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}::-moz-selection{background:var(--color-accent-subtle);color:var(--color-text)}::selection{background:var(--color-accent-subtle);color:var(--color-text)}::-moz-placeholder{color:var(--color-text-faint)}::placeholder{color:var(--color-text-faint)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:3px}:focus:not(:focus-visible){outline:none}[tabindex="-1"]:focus,[tabindex="-1"]:focus-visible{outline:none}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0;letter-spacing:var(--track-2xl);color:var(--color-text)}.eyebrow,h1,h2,h3,h4{font-weight:var(--weight-semibold)}.eyebrow{font-family:var(--font-sans);font-size:var(--text-xs);line-height:var(--leading-xs);letter-spacing:.01em;color:var(--color-text-muted)}.prose{max-width:68ch;color:var(--color-text-secondary);font-size:var(--text-lg);line-height:1.7;letter-spacing:var(--track-lg)}.prose>*+*{margin-top:var(--space-4)}.prose h2{font-size:1.65rem;line-height:1.25;letter-spacing:-.01em;margin-top:var(--space-10)}.prose h2,.prose h3{font-family:var(--font-display);font-weight:500;color:var(--color-text)}.prose h3{font-size:1.3rem;letter-spacing:-.008em;line-height:var(--leading-xl);margin-top:var(--space-6)}.prose p{color:var(--color-text-secondary)}.prose strong{color:var(--color-text);font-weight:var(--weight-semibold)}.prose a{color:var(--color-accent-text);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.prose ol,.prose ul{padding-left:1.4em}.prose li+li{margin-top:var(--space-2)}.prose code{font-size:.9em;background:var(--color-accent-subtle);color:var(--color-accent-text);padding:2px 5px;border-radius:4px}.prose code,.prose pre{font-family:var(--font-mono)}.prose pre{background:var(--color-code-bg);color:var(--color-code-text);border-radius:var(--radius-md);padding:var(--space-4);overflow-x:auto;font-size:13px;line-height:1.6}.prose pre code{background:none;color:inherit;padding:0}.prose blockquote,.rich-quote{border-left:2px solid var(--color-accent);padding-left:var(--space-4);color:var(--color-text-secondary);font-style:italic}.rich-inline-code{font-family:var(--font-mono);font-size:.86em;background:var(--color-accent-subtle);color:var(--color-accent-text);padding:1px 5px;border-radius:4px;white-space:pre-wrap;word-break:break-word}.rich-compact{font-size:var(--text-sm);line-height:1.65;color:var(--color-text-secondary)}.rich-compact>*+*{margin-top:var(--space-3)}.rich-compact h2,.rich-compact h3,.rich-compact h4{font-weight:var(--weight-semibold);color:var(--color-text);letter-spacing:-.005em;margin-top:var(--space-4)}.rich-compact h2{font-size:1.05rem}.rich-compact h3,.rich-compact h4{font-size:.95rem}.rich-compact p{color:var(--color-text-secondary)}.rich-compact strong{color:var(--color-text);font-weight:var(--weight-semibold)}.rich-compact a{color:var(--color-accent-text);text-decoration:underline;text-underline-offset:2px}.rich-compact ol,.rich-compact ul{padding-left:1.35em}.rich-compact ul{list-style:disc}.rich-compact ol{list-style:decimal}.rich-compact li+li{margin-top:var(--space-1)}.rich-compact li::marker{color:var(--color-text-faint)}.rich-compact .rich-quote{font-size:var(--text-sm)}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li::marker{color:var(--color-text-faint)}.font-mono,code,kbd,pre{font-family:var(--font-mono)}kbd{font-size:var(--text-2xs);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:4px;padding:1px 5px;color:var(--color-text-muted)}.cm-editor{background:var(--color-code-bg);color:var(--color-code-text);font-family:var(--font-mono);font-size:13px;line-height:1.6;border-radius:var(--radius-md)}.cm-editor.cm-focused{outline:none}.cm-editor .cm-scroller{font-family:var(--font-mono)}.cm-gutters{background:var(--color-code-gutter)!important;color:var(--color-code-line-num);border-right:1px solid rgba(255,255,255,.04)!important}.cm-activeLineGutter{color:var(--color-code-line-num-active)!important;background:transparent!important}.cm-activeLine{background:var(--color-code-active-line)!important}.cm-editor .cm-selectionBackground,.cm-selectionBackground{background:var(--color-code-selection)!important}.cm-cursor,.cm-dropCursor{border-left-color:var(--color-code-cursor)!important}.cm-content{caret-color:var(--color-code-cursor)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full);border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--color-text-faint);background-clip:padding-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--color-accent);color:var(--color-on-accent);padding:var(--space-2) var(--space-4);border-radius:var(--radius-xs)}.skip-link:focus{left:var(--space-4);top:var(--space-4)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:var(--dur-fast)!important;scroll-behavior:auto!important}}@keyframes atelo-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes atelo-in{0%{opacity:0}to{opacity:1}}@keyframes atelo-pulse-glow{0%,to{box-shadow:var(--shadow-sm)}50%{box-shadow:var(--shadow-glow)}}@keyframes atelo-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(200%)}}@keyframes atelo-check-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.18)}to{transform:scale(1);opacity:1}}.text-gradient-brand{background:linear-gradient(135deg,var(--color-accent-text) 0,var(--color-text) 55%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bg-gradient-accent-top{background:radial-gradient(ellipse 80% 40% at 50% -5%,color-mix(in srgb,var(--color-accent) 10%,transparent),transparent 70%)}.bg-atmosphere{background:radial-gradient(110% 60% at 50% -12%,color-mix(in srgb,var(--color-accent) 9%,transparent),transparent 62%),radial-gradient(70% 50% at 100% 110%,color-mix(in srgb,var(--color-accent) 4%,transparent),transparent 60%),var(--color-bg)}.bg-grid-blueprint{position:relative}.bg-grid-blueprint:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,color-mix(in srgb,var(--color-text) 5%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--color-text) 5%,transparent) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(85% 70% at 50% 0,black 0,transparent 88%);mask-image:radial-gradient(85% 70% at 50% 0,black 0,transparent 88%)}.grain{position:relative}.grain:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.05'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hairline-glow{height:1px;border:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-accent) 55%,transparent) 50%,transparent)}.btn-sheen{background-image:linear-gradient(180deg,rgba(255,255,255,.16),transparent 48%)}.text-glow-accent{color:var(--color-accent-text);text-shadow:0 0 24px color-mix(in srgb,var(--color-accent) 45%,transparent)}.gradient-border-card{position:relative}.gradient-border-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 60%,transparent) 0,color-mix(in srgb,var(--color-accent) 15%,transparent) 60%,transparent 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.shimmer{position:relative;overflow:hidden}.shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06) 50%,transparent);animation:atelo-shimmer 1.4s ease-in-out infinite}.check-pop{animation:atelo-check-pop .3s var(--ease-emphasis) both}.security-guilloche{background-image:repeating-linear-gradient(45deg,color-mix(in srgb,var(--color-text) 60%,transparent) 0 .5px,transparent .5px 8px),repeating-linear-gradient(-45deg,color-mix(in srgb,var(--color-text) 45%,transparent) 0 .5px,transparent .5px 10px)}.lesson-lead-block>p:first-of-type:first-letter,.lesson-lead:first-letter{float:left;font-family:var(--font-display);font-weight:500;font-size:3.1em;line-height:.83;padding:.05em .14em 0 0;color:var(--color-accent-text);text-transform:uppercase}.lesson-ambient{background:radial-gradient(60% 38% at 50% -8%,color-mix(in srgb,var(--color-accent) 7%,transparent),transparent 70%)}@keyframes atelo-reveal-rise{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes atelo-verdict-sweep{0%{transform:translateX(-120%) skewX(-12deg)}to{transform:translateX(320%) skewX(-12deg)}}.verdict-exact{position:relative;overflow:hidden}.verdict-exact:after{content:"";position:absolute;top:0;bottom:0;left:0;width:36%;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-success) 22%,white 8%) 50%,transparent);animation:atelo-verdict-sweep .9s var(--ease-emphasis) .15s both}@media (prefers-reduced-motion:reduce){.verdict-exact:after{animation:none;opacity:0}}.reveal-rise{animation:atelo-reveal-rise .42s var(--ease-emphasis) both}.block-reveal-hidden{opacity:0;transform:translateY(14px)}.block-reveal-in{animation:atelo-reveal-rise .55s var(--ease-emphasis) both}.reveal-rise-1{animation:atelo-reveal-rise .42s var(--ease-emphasis) .06s both}.reveal-rise-2{animation:atelo-reveal-rise .42s var(--ease-emphasis) .12s both}.code-island{position:relative;box-shadow:var(--shadow-md),inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 8%,transparent)}.code-island:after{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-accent) 45%,transparent),transparent)}.step-dot{display:inline-grid;place-items:center;width:1.1rem;height:1.1rem;border-radius:var(--radius-full);font-size:9px;font-weight:700;font-variant-numeric:tabular-nums}@keyframes atelo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes atelo-orb-ring{0%{transform:scale(1);opacity:.55}70%{transform:scale(1.6);opacity:0}to{transform:scale(1.6);opacity:0}}.ada-orb{background:linear-gradient(135deg,var(--color-ada) 0,color-mix(in srgb,var(--color-ada) 70%,#4f46e5) 100%);box-shadow:0 8px 28px color-mix(in srgb,var(--color-ada) 38%,transparent),0 2px 8px rgba(0,0,0,.25);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);animation:atelo-float 4.5s ease-in-out infinite}.ada-orb:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 12px 36px color-mix(in srgb,var(--color-ada) 48%,transparent),0 2px 10px rgba(0,0,0,.3)}.ada-orb:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--color-ada);z-index:-1;animation:atelo-orb-ring 3s ease-out infinite}.ada-orb-mini{background:linear-gradient(135deg,var(--color-ada) 0,color-mix(in srgb,var(--color-ada) 65%,#4f46e5) 100%);box-shadow:0 2px 10px color-mix(in srgb,var(--color-ada) 35%,transparent)}.ada-glow{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-ada) 16%,transparent),0 24px 64px color-mix(in srgb,var(--color-ada) 18%,transparent),var(--shadow-xl)}.ada-header-wash{background:radial-gradient(90% 140% at 0 0,color-mix(in srgb,var(--color-ada) 14%,transparent),transparent 70%)}@media (prefers-reduced-motion:reduce){.ada-orb,.ada-orb:before{animation:none}}