:root,[data-theme=light]{--gray-950:#0a0908;--gray-900:#121110;--gray-850:#171614;--gray-800:#1d1c19;--gray-750:#232220;--gray-700:#2a2926;--gray-600:#383631;--gray-500:#4f4c45;--gray-400:#67645c;--gray-300:#8f8c84;--gray-200:#b9b6ae;--gray-100:#d6d3cb;--gray-50:#e7e5df;--white:#f8f7f4;--green-500:#27a644;--amber-500:#e0a53f;--red-500:#eb5757;--font-sans:var(--font-inter,"Satoshi"),"Satoshi","Schibsted Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--font-jbmono,ui-monospace),"JetBrains Mono",ui-monospace,"SF Mono",monospace;--font-serif:var(--font-inter,"Satoshi");--font-display:var(--font-serif,"Satoshi"),"Satoshi","Schibsted Grotesk",system-ui,sans-serif;--weight-regular:400;--weight-medium:510;--weight-semibold:590;--weight-bold:680;--text-display:clamp(44px,6vw,64px);--leading-display:1.02;--track-display:-0.03em;--text-5xl:51px;--leading-5xl:1.05;--track-5xl:-0.026em;--text-4xl:41px;--leading-4xl:1.08;--track-4xl:-0.022em;--text-3xl:33px;--leading-3xl:1.12;--track-3xl:-0.022em;--text-2xl:26px;--leading-2xl:1.2;--track-2xl:-0.02em;--text-xl:21px;--leading-xl:1.3;--track-xl:-0.018em;--text-lg:19px;--leading-lg:1.6;--track-lg:-0.014em;--text-base:17px;--leading-base:1.6;--track-base:-0.011em;--text-sm:15.5px;--leading-sm:1.6;--track-sm:-0.008em;--text-xs:14px;--leading-xs:1.55;--track-xs:-0.006em;--text-2xs:13.5px;--leading-2xs:1.5;--track-2xs:0.02em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-full:9999px;--ease-out:cubic-bezier(0.25,0.46,0.45,0.94);--ease-emphasis:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-in:cubic-bezier(0.4,0,1,1);--ease-linear:linear;--dur-instant:0ms;--dur-fast:120ms;--dur-base:200ms;--dur-slow:320ms;--dur-reveal:520ms;--color-code-bg:#121110;--color-code-gutter:#0a0908;--color-code-active-line:rgba(255,255,255,0.05);--color-code-selection:rgba(255,255,255,0.18);--color-code-cursor:#e8e8e4;--color-code-line-num:#45423a;--color-code-line-num-active:#918e85;--color-code-text:#f2f0ea;--color-code-keyword:#c678dd;--color-code-string:#98c379;--color-code-function:#61afef;--color-code-number:#e5c07b;--color-code-constant:#d19a66;--color-code-operator:#56b6c2;--color-code-comment:#7d8799;--color-code-variable:#e06c75;--color-console-bg:#080706;--color-console-out:#f2f0ea;--color-console-err:#eb5757;--color-bg:#faf9f6;--color-surface:#ffffff;--color-surface-raised:#ffffff;--color-surface-overlay:#ffffff;--color-surface-sunken:#f1efea;--color-sidebar:#f5f4f0;--color-text:#131312;--color-text-secondary:#454440;--color-text-muted:#6e6c67;--color-text-faint:#747269;--color-border:color-mix(in srgb,#131312 10%,transparent);--color-border-strong:color-mix(in srgb,#131312 18%,transparent);--color-accent:#161615;--color-accent-hover:#2e2e2c;--color-accent-pressed:#000000;--color-accent-subtle:color-mix(in srgb,#161615 7%,transparent);--color-accent-text:#161615;--color-on-accent:#ffffff;--color-focus:#161615;--color-focus-glow:rgba(22,22,21,0.22);--color-ada:#6b4af0;--color-ada-subtle:color-mix(in srgb,#6b4af0 10%,transparent);--color-highlight:#6b4af0;--color-highlight-strong:#5a3fc4;--color-highlight-subtle:color-mix(in srgb,#6b4af0 10%,transparent);--color-on-highlight:#ffffff;--color-warm:#a04f1d;--color-warm-strong:#8f4416;--color-warm-subtle:color-mix(in srgb,#a04f1d 12%,transparent);--color-success:#13772d;--color-success-subtle:color-mix(in srgb,#27a644 12%,var(--color-surface));--color-warning:#8a5816;--color-warning-subtle:color-mix(in srgb,#e0a53f 14%,var(--color-surface));--color-danger:#c62828;--color-danger-subtle:color-mix(in srgb,#eb5757 12%,var(--color-surface));--shadow-sm:inset 0 -1px 0 rgba(16,17,20,0.05),0 1px 2px rgba(16,17,20,0.06);--shadow-md:inset 0 -1px 0 rgba(16,17,20,0.05),0 1px 2px rgba(16,17,20,0.06),0 4px 12px rgba(16,17,20,0.08);--shadow-lg:inset 0 -1px 0 rgba(16,17,20,0.05),0 1px 2px rgba(16,17,20,0.06),0 8px 28px rgba(16,17,20,0.12);--shadow-xl:inset 0 -1px 0 rgba(16,17,20,0.05),0 1px 2px rgba(16,17,20,0.04),0 4px 16px rgba(16,17,20,0.07),0 20px 56px rgba(16,17,20,0.13);--shadow-glow:0 0 0 1px color-mix(in srgb,var(--color-accent) 14%,transparent),0 4px 20px color-mix(in srgb,var(--color-accent) 22%,transparent);--shadow-glow-highlight:0 0 0 1px color-mix(in srgb,var(--color-highlight) 18%,transparent),0 4px 20px color-mix(in srgb,var(--color-highlight) 25%,transparent);--shadow-focus:0 0 0 3px var(--color-focus-glow);color-scheme:light}[data-theme=dark]{--weight-medium:488;--weight-semibold:566;--weight-bold:656;--color-bg:#101013;--color-surface:#17171b;--color-surface-raised:#1d1d22;--color-surface-overlay:#242429;--color-surface-sunken:#131316;--color-sidebar:#121215;--color-text:#f5f5f4;--color-text-secondary:#d2d2cf;--color-text-muted:#8f8f8c;--color-text-faint:#7c7c7a;--color-border:rgba(232,232,240,0.08);--color-border-strong:rgba(232,232,240,0.14);--color-accent:#f0f0ee;--color-accent-hover:#ffffff;--color-accent-pressed:#d6d6d2;--color-accent-subtle:color-mix(in srgb,#f0f0ee 10%,transparent);--color-accent-text:#f0f0ee;--color-on-accent:#131312;--color-focus:#f0f0ee;--color-focus-glow:rgba(240,240,238,0.28);--color-ada:#a78bfa;--color-ada-subtle:color-mix(in srgb,#a78bfa 14%,transparent);--color-highlight:#a78bfa;--color-highlight-strong:#c4b0fc;--color-highlight-subtle:color-mix(in srgb,#a78bfa 14%,transparent);--color-on-highlight:#101013;--color-warm:#e3813f;--color-warm-strong:#f0995c;--color-warm-subtle:color-mix(in srgb,#e3813f 14%,transparent);--color-success:#3cc05a;--color-success-subtle:color-mix(in srgb,#27a644 16%,var(--color-bg));--color-warning:#e0a53f;--color-warning-subtle:color-mix(in srgb,#e0a53f 16%,var(--color-bg));--color-danger:#eb5757;--color-danger-subtle:color-mix(in srgb,#eb5757 16%,var(--color-bg));--shadow-sm:inset 0 1px 0 rgba(255,255,255,0.04),0 1px 2px rgba(0,0,0,0.4);--shadow-md:inset 0 1px 0 rgba(255,255,255,0.05),0 0 0 1px rgba(0,0,0,0.06),0 4px 12px rgba(0,0,0,0.3);--shadow-lg:inset 0 1px 0 rgba(255,255,255,0.05),0 0 0 1px rgba(0,0,0,0.06),0 8px 24px rgba(0,0,0,0.25),0 1px 2px rgba(0,0,0,0.4);--shadow-xl:inset 0 1px 0 rgba(255,255,255,0.06),0 1px 2px rgba(0,0,0,.5),0 4px 16px rgba(0,0,0,.32),0 20px 56px rgba(0,0,0,.34);--shadow-glow:0 0 0 1px color-mix(in srgb,var(--color-accent) 26%,transparent),0 4px 32px color-mix(in srgb,var(--color-accent) 34%,transparent);--shadow-glow-highlight:0 0 0 1px color-mix(in srgb,var(--color-highlight) 30%,transparent),0 4px 32px color-mix(in srgb,var(--color-highlight) 36%,transparent);color-scheme:dark}:root,[data-theme]{--background:var(--color-bg);--foreground:var(--color-text);--card:var(--color-surface);--card-foreground:var(--color-text);--popover:var(--color-surface-overlay);--popover-foreground:var(--color-text);--primary:var(--color-accent);--primary-foreground:var(--color-on-accent);--secondary:var(--color-surface-sunken);--secondary-foreground:var(--color-text);--muted:var(--color-surface-sunken);--muted-foreground:var(--color-text-muted);--accent:var(--color-accent-subtle);--accent-foreground:var(--color-accent-text);--success:var(--color-success);--success-foreground:#ffffff;--warning:var(--color-warning);--warning-foreground:#ffffff;--destructive:var(--color-danger);--destructive-foreground:#ffffff;--border:var(--color-border);--input:var(--color-border);--ring:var(--color-focus);--sidebar:var(--color-sidebar);--sidebar-foreground:var(--color-text);--sidebar-accent:var(--color-accent-subtle);--sidebar-accent-foreground:var(--color-accent-text);--sidebar-border:var(--color-border)}[data-accent=violet]{--color-warm:#6d4fe0;--color-warm-strong:#5a3fc4;--color-warm-subtle:color-mix(in srgb,#6d4fe0 12%,transparent)}[data-theme=dark][data-accent=violet]{--color-warm:#a78bfa;--color-warm-strong:#c4b0fc;--color-warm-subtle:color-mix(in srgb,#a78bfa 14%,transparent)}[data-accent=teal]{--color-warm:#0f766e;--color-warm-strong:#0d5f59;--color-warm-subtle:color-mix(in srgb,#0f766e 12%,transparent);--color-ada:#0d9488;--color-ada-subtle:color-mix(in srgb,#0d9488 10%,transparent)}[data-theme=dark][data-accent=teal]{--color-warm:#2dd4bf;--color-warm-strong:#5eead4;--color-warm-subtle:color-mix(in srgb,#2dd4bf 14%,transparent);--color-ada:#2dd4bf;--color-ada-subtle:color-mix(in srgb,#2dd4bf 14%,transparent)}[data-accent=rose]{--color-warm:#b13458;--color-warm-strong:#922a49;--color-warm-subtle:color-mix(in srgb,#b13458 12%,transparent);--color-ada:#c0316b;--color-ada-subtle:color-mix(in srgb,#c0316b 10%,transparent)}[data-theme=dark][data-accent=rose]{--color-warm:#f27295;--color-warm-strong:#f79ab3;--color-warm-subtle:color-mix(in srgb,#f27295 14%,transparent);--color-ada:#f472b6;--color-ada-subtle:color-mix(in srgb,#f472b6 14%,transparent)}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:var(--text-2xl);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:var(--text-xl);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:.9em;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-base);line-height:1.6;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:1em}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li::marker{color:var(--color-text-faint)}[data-reading=large] .prose{font-size:var(--text-xl)}[data-reading=large] .rich-compact{font-size:var(--text-lg)}@keyframes dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-fade-out{0%{opacity:1}to{opacity:0}}@keyframes dialog-pop-in{0%{opacity:0;transform:translate(-50%,calc(-50% - 8px)) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes dialog-pop-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,calc(-50% - 8px)) scale(.98)}}@keyframes dialog-sheet-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes dialog-sheet-out{0%{transform:translateX(0)}to{transform:translateX(100%)}}@keyframes dialog-drawer-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes dialog-drawer-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}.dialog-overlay[data-state=open]{animation:dialog-fade-in .12s ease-out}.dialog-overlay[data-state=closed]{animation:dialog-fade-out .12s ease-in forwards}.dialog-pop[data-state=open]{animation:dialog-pop-in .14s var(--ease-emphasis)}.dialog-pop[data-state=closed]{animation:dialog-pop-out .12s ease-in forwards}.dialog-sheet[data-state=open]{animation:dialog-sheet-in .22s var(--ease-emphasis)}.dialog-sheet[data-state=closed]{animation:dialog-sheet-out .18s ease-in forwards}.dialog-drawer[data-state=open]{animation:dialog-drawer-in .26s var(--ease-emphasis)}.dialog-drawer[data-state=closed]{animation:dialog-drawer-out .2s ease-in forwards}.tooltip-content[data-state=delayed-open],.tooltip-content[data-state=instant-open]{animation:dialog-pop-scale-in .1s ease-out}@keyframes dialog-pop-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.dialog-drawer[data-state=closed],.dialog-drawer[data-state=open],.dialog-overlay[data-state=closed],.dialog-overlay[data-state=open],.dialog-pop[data-state=closed],.dialog-pop[data-state=open],.dialog-sheet[data-state=closed],.dialog-sheet[data-state=open],.tooltip-content[data-state=delayed-open],.tooltip-content[data-state=instant-open]{animation-duration:1ms}}.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)}.cm-touch-bar{display:none}@media (pointer:coarse){.cm-editor{font-size:16px}.cm-touch-bar{display:flex;gap:var(--space-1);overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:var(--space-2);padding:var(--space-2);background:var(--color-code-gutter);border-radius:var(--radius-md)}.cm-touch-bar-btn{flex:0 0 auto;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:var(--color-code-text);font-family:var(--font-mono);font-size:16px;font-weight:var(--weight-medium);transition:background-color var(--dur-fast) var(--ease-out)}.cm-touch-bar-btn:active{background:rgba(255,255,255,.14)}.cm-touch-bar-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.touch-run-cta{min-height:44px}}*{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}}@keyframes atelo-recompute{0%{background-color:color-mix(in srgb,var(--color-accent) 22%,transparent)}to{background-color:transparent}}.flash-recompute{animation:atelo-recompute .65s var(--ease-out,ease-out);border-radius:3px}.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")}@keyframes atelo-bloom-breathe{0%,to{opacity:.5}50%{opacity:1}}.scene-bloom{position:relative;isolation:isolate}.scene-bloom:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(55% 45% at 50% 0,color-mix(in srgb,var(--color-accent) 16%,transparent),transparent 72%);-webkit-mask-image:radial-gradient(65% 55% at 50% 0,black 0,transparent 92%);mask-image:radial-gradient(65% 55% at 50% 0,black 0,transparent 92%);animation:atelo-bloom-breathe 7s ease-in-out infinite}.rail-tick-pop{animation:atelo-check-pop .45s var(--ease-emphasis) both}@keyframes atelo-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-track{animation:atelo-marquee 30s linear infinite}.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-decoration-line:underline;text-decoration-thickness:.05em;text-underline-offset:.12em;text-decoration-color:color-mix(in srgb,var(--color-accent) 80%,transparent)}[data-theme=dark] .text-glow-accent{text-decoration-line:none;text-shadow:0 0 16px color-mix(in srgb,var(--color-accent) 30%,transparent)}.manifesto-accent{font-weight:700}[data-theme=dark] .manifesto-accent{text-shadow:0 0 26px color-mix(in srgb,var(--color-accent) 82%,transparent),0 0 9px color-mix(in srgb,var(--color-accent) 55%,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)}.bg-surface-raised\/40{background-color:color-mix(in srgb,var(--color-surface-raised) 40%,transparent)}.bg-surface-raised\/60{background-color:color-mix(in srgb,var(--color-surface-raised) 60%,transparent)}.bg-surface-sunken\/50{background-color:color-mix(in srgb,var(--color-surface-sunken) 50%,transparent)}.bg-surface-sunken\/60{background-color:color-mix(in srgb,var(--color-surface-sunken) 60%,transparent)}.bg-ink-faint\/15{background-color:color-mix(in srgb,var(--color-text-faint) 15%,transparent)}.bg-ink-faint\/25{background-color:color-mix(in srgb,var(--color-text-faint) 25%,transparent)}.step-dot{display:inline-grid;place-items:center;width:1.1rem;height:1.1rem;font-size:9px;font-weight:700;font-variant-numeric:tabular-nums}.field-range,.step-dot{border-radius:var(--radius-full)}.field-range{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:6px;background:var(--color-border);cursor:pointer;outline-offset:4px}.field-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:16px;height:16px;border-radius:var(--radius-full);background:var(--color-accent);border:2px solid var(--color-surface);box-shadow:var(--shadow-md);-webkit-transition:transform var(--dur-fast) var(--ease-out);transition:transform var(--dur-fast) var(--ease-out)}.field-range::-webkit-slider-thumb:hover{transform:scale(1.15)}.field-range::-moz-range-thumb{width:16px;height:16px;border-radius:var(--radius-full);background:var(--color-accent);border:2px solid var(--color-surface);box-shadow:var(--shadow-md);-moz-transition:transform var(--dur-fast) var(--ease-out);transition:transform var(--dur-fast) var(--ease-out)}.field-range::-moz-range-thumb:hover{transform:scale(1.15)}.field-range::-moz-range-track{background:transparent}.field-range:focus-visible{outline:2px solid var(--color-focus)}@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-float{right:1.5rem;bottom:calc(1.5rem + env(safe-area-inset-bottom, 0px))}@media (max-width:430px){.ada-float{right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom, 0px))}.ada-orb.ada-float{padding:.875rem}.ada-orb.ada-float .ada-orb-label{display:none}}.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}}.dna-draw{stroke-dasharray:600;stroke-dashoffset:600;animation:dna-draw 1.4s var(--ease-emphasis) forwards}.dna-draw-late{animation-delay:.25s}.dna-rung{opacity:0;animation:dna-rung-in .5s ease-out forwards}@keyframes dna-draw{to{stroke-dashoffset:0}}@keyframes dna-rung-in{to{opacity:var(--rung-o,.7)}}@media (prefers-reduced-motion:reduce){.dna-draw,.dna-rung{animation:none;stroke-dashoffset:0;opacity:var(--rung-o,.7)}}.route-node-cleared{animation:route-node-clear 1.4s var(--ease-emphasis) 1}.route-edge-lit{animation:route-edge-lit 1.4s ease-out 1}@keyframes route-node-clear{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--green-500) 45%,transparent)}60%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes route-edge-lit{0%,40%{color:var(--color-accent)}to{color:inherit}}@media (prefers-reduced-motion:reduce){.route-edge-lit,.route-node-cleared{animation:none}}