/* 24px icons, restrained 26–40px outlines, exact core and a bounded follower. */
.atelier-cursor {--cursor-ready:1;--cursor-color:#b4e5c9;--cursor-surface:#0b2119d9;--cursor-scale:.72;color:var(--cursor-color);position:fixed;inset:0 auto auto 0;width:0;height:0;padding:0;margin:0;border:0;overflow:visible;background:transparent;z-index:2147483000;opacity:0;pointer-events:none!important;user-select:none;transition:color 220ms;}
.atelier-cursor * {pointer-events:none!important;user-select:none;box-sizing:border-box;}
.atelier-cursor::backdrop {background:transparent;pointer-events:none;}
.atelier-cursor[data-visible='true'] {opacity:1;}
.cursor-core,.cursor-follower,.cursor-burst {position:fixed;top:0;left:0;width:0;height:0;will-change:transform;}
.cursor-inertia {position:absolute;width:0;height:0;}
.cursor-form {position:absolute;left:-18px;top:-18px;width:36px;height:36px;border:1px solid currentColor;border-radius:50%;opacity:.7;transform:scale(var(--cursor-scale));transition:transform 220ms cubic-bezier(.16,1,.3,1),opacity 150ms,box-shadow 220ms;}
.cursor-dot {position:absolute;width:5px;height:5px;border-radius:50%;background:currentColor;transform:translate(-50%,-50%) scale(1);transition:opacity 140ms,transform 200ms;box-shadow:0 0 0 1px var(--cursor-surface);}
.cursor-press {position:absolute;inset:0;width:0;height:0;}
.cursor-orient {position:absolute;left:-9px;top:-9px;width:18px;height:18px;transform:rotate(var(--cursor-lean,0deg));transition:transform 120ms;}
.cursor-orient svg {display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 1px 1px var(--cursor-surface));}
.cursor-glyph {opacity:0;transform:scale(.65);transform-origin:12px 12px;transition:opacity 140ms,transform 220ms cubic-bezier(.16,1,.3,1);}
.cursor-orbit {position:absolute;inset:-4px;border:1px solid transparent;border-top-color:currentColor;border-bottom-color:currentColor;border-radius:50%;opacity:0;transition:opacity 180ms;}
.cursor-inner-ring {position:absolute;inset:7px;border:1px solid currentColor;border-radius:50%;opacity:0;transition:opacity 180ms,transform 180ms;}
.cursor-label {position:absolute;left:24px;top:17px;white-space:nowrap;width:max-content;max-width:140px;padding:6px 8px;border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:3px;background:var(--cursor-surface);color:currentColor;font-family:var(--font-body,'Segoe UI',sans-serif);font-size:8px;font-weight:600;line-height:1.4;letter-spacing:.065em;opacity:0;transform:translateY(3px);transition:opacity 140ms,transform 180ms cubic-bezier(.16,1,.3,1);}
.atelier-cursor[data-label='true'] .cursor-label {opacity:1;transform:translateY(0);}
.atelier-cursor[data-label-side='left'] .cursor-label {left:auto;right:24px;}.atelier-cursor[data-label-edge='up'] .cursor-label {top:auto;bottom:17px;}
.atelier-cursor[data-theme='light'] {--cursor-color:#216e4e;--cursor-surface:#f7f9f5ef;}
.atelier-cursor:is([data-kind='rose'],[data-kind='exam'],[data-kind='pdf'],[data-kind='homework']) {--cursor-color:#e4c98d;}
.atelier-cursor[data-theme='light']:is([data-kind='rose'],[data-kind='exam'],[data-kind='pdf'],[data-kind='homework']) {--cursor-color:#856024;}
.atelier-cursor[data-theme='light'][data-kind='learning'] {--cursor-color:#4a6e43;}
.atelier-cursor:is([data-kind='hero'],[data-kind='rose']) {--cursor-scale:1.06;}
.atelier-cursor:is([data-kind='learning'],[data-kind='exam'],[data-kind='pdf'],[data-kind='homework'],[data-kind='science']) {--cursor-scale:.9;}
.atelier-cursor[data-kind='explore'] {--cursor-scale:.88;}.atelier-cursor[data-kind='video'] {--cursor-scale:1.12;}.atelier-cursor[data-kind='quiz'] {--cursor-scale:1;}
.atelier-cursor:not([data-kind='default']):not([data-kind='footer']) .cursor-dot {opacity:0;transform:translate(-50%,-50%) scale(.4);}
.atelier-cursor[data-kind='hero'] .glyph-hero,.atelier-cursor[data-kind='rose'] .glyph-rose,.atelier-cursor[data-kind='explore'] .glyph-explore,.atelier-cursor[data-kind='learning'] .glyph-learning,.atelier-cursor[data-kind='exam'] .glyph-exam,.atelier-cursor[data-kind='homework'] .glyph-homework,.atelier-cursor[data-kind='quiz'] .glyph-quiz,.atelier-cursor[data-kind='video'] .glyph-video,.atelier-cursor[data-kind='science'] .glyph-science,.atelier-cursor[data-kind='pdf'] .glyph-pdf,.atelier-cursor[data-kind='inspect'] .glyph-inspect {opacity:1;transform:scale(1);}
.atelier-cursor[data-kind='rose'] .cursor-form {box-shadow:0 0 15px -7px currentColor;opacity:.8;}
.atelier-cursor:is([data-kind='hero'],[data-kind='science']) .cursor-orbit {opacity:.5;}
.atelier-cursor[data-idle='true']:is([data-kind='hero'],[data-kind='science']) .cursor-orbit {animation:cursor-orbit 24s linear infinite;}
.atelier-cursor[data-kind='quiz'] .cursor-inner-ring {opacity:.25;}.atelier-cursor[data-kind='quiz'][data-action='true'] .cursor-form {transform:scale(.91);}
.atelier-cursor[data-kind='explore'][data-action='true'] .glyph-explore {transform:translate(2px,-2px) scale(1);}
.atelier-cursor[data-kind='explore'][data-direction='up'] .cursor-orient {transform:rotate(-45deg);}.atelier-cursor[data-kind='explore'][data-direction='down'] .cursor-orient {transform:rotate(135deg);}.atelier-cursor[data-kind='explore'][data-direction='left'] .cursor-orient {transform:rotate(-135deg);}
.cursor-burst>span {display:block;position:absolute;left:0;top:0;width:36px;height:36px;border:1px solid currentColor;border-radius:50%;opacity:0;transform:translate(-50%,-50%);}
.cursor-burst[data-kind='rose']>span {box-shadow:0 0 12px -6px currentColor;}.cursor-burst[data-kind='quiz']>span {border-style:dashed;}
.cursor-node-light {fill:#b4e5c912;stroke:#d9eac6;stroke-width:1;opacity:0;pointer-events:none;transition:opacity 120ms;}
.atelier-hero-inner :is(h1,p,.hero-kicker,.hero-baseline>span) {pointer-events:auto;}
@keyframes cursor-orbit {to{transform:rotate(360deg);}}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
 :root[data-cursor-active='true'],:root[data-cursor-active='true'] * {cursor:none!important;}
 :root[data-cursor-active='true'] :is(input,textarea,[contenteditable]:not([contenteditable='false'])) {cursor:text!important;}
 :root[data-cursor-active='true'] :is(iframe,select,input[type='range'],input[type='color'],input[type='checkbox'],input[type='radio'],input[type='file']) {cursor:auto!important;}
}
:root[data-cursor-native='text'],:root[data-cursor-native='text'] :is(p,h1,h2,h3,h4,h5,h6,blockquote,pre,code,figcaption,.filename) {cursor:text;}
@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce) {.atelier-cursor {display:none!important;--cursor-ready:0;}.cursor-node-light {display:none;}}
:root[data-layout='mobile'] .atelier-cursor {display:none!important;--cursor-ready:0;}
