.study-visual{--visual-main:#15803d;--visual-outline:var(--visual-deep);--visual-light:#e5ece7;--visual-accent:#20a7b8;--visual-warm:#ffb86b;--visual-on-color:#fff;aspect-ratio:11/7;width:min(14rem,26vw);min-width:10rem;color:var(--visual-outline);display:block}.study-visual svg{filter:drop-shadow(0 13px 18px #17211b21);width:100%;height:100%;display:block;overflow:visible}.study-visual svg>g,.study-visual svg>path,.study-visual svg>circle,.study-visual svg>rect,.study-visual svg>ellipse{transform-box:fill-box;transform-origin:50%}.visual-halo{fill:var(--visual-light)}.visual-dot{fill:var(--visual-warm)}.visual-main-card rect{fill:var(--visual-surface);stroke:var(--visual-outline);stroke-width:3px}.visual-main-card path{fill:none;stroke:var(--visual-main);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.visual-main-card circle,.visual-back-card rect{fill:var(--visual-light);stroke:var(--visual-main);stroke-width:3px}.visual-back-card path{fill:none;stroke:var(--visual-main);stroke-linecap:round;stroke-width:4px;opacity:.55}.visual-accent-stroke{fill:none;stroke:var(--visual-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.visual-book rect{stroke:var(--visual-outline);stroke-width:3px}.visual-book path{fill:none;stroke:var(--visual-on-color);stroke-linecap:round;stroke-width:3px;opacity:.72}.visual-book-one rect{fill:var(--visual-accent)}.visual-book-two rect{fill:var(--visual-main)}.visual-book-three rect{fill:var(--visual-warm)}.visual-pencil path{fill:var(--visual-warm);stroke:var(--visual-outline);stroke-linejoin:round;stroke-width:3px}.visual-pencil path:nth-child(2){fill:var(--visual-main)}.visual-pencil path:nth-child(3){fill:none}.visual-chat path{stroke:var(--visual-outline);stroke-linejoin:round;stroke-width:3px}.visual-chat-large path{fill:var(--visual-surface)}.visual-chat-large circle{fill:var(--visual-main)}.visual-chat-small path:first-child{fill:var(--visual-accent)}.visual-chat-small path:last-child{fill:none;stroke:var(--visual-on-color);stroke-linecap:round;stroke-width:4px}.visual-globe{fill:var(--visual-light);stroke:var(--visual-main);stroke-width:4px}.visual-globe-line,.visual-orbit{fill:none;stroke:var(--visual-main);stroke-linecap:round;stroke-width:3px}.visual-orbit{stroke:var(--visual-accent);stroke-dasharray:6 7}.visual-satellite rect{fill:var(--visual-surface);stroke:var(--visual-outline);stroke-width:3px}.visual-satellite path{fill:none;stroke:var(--visual-main);stroke-linecap:round;stroke-width:3px}.visual-path{fill:none;stroke:var(--visual-outline);stroke-linecap:round;stroke-width:5px}.visual-bar{stroke:var(--visual-outline);stroke-width:3px}.visual-bar-one{fill:#d9f4f7}.visual-bar-two{fill:#9bdfe7}.visual-bar-three{fill:#a98cf0}.visual-bar-four{fill:var(--visual-main)}.visual-medal{fill:var(--visual-surface);stroke:var(--visual-main);stroke-width:5px}.visual-check{fill:none;stroke:var(--visual-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:7px}.visual-ribbon{fill:var(--visual-warm);stroke:var(--visual-outline);stroke-linejoin:round;stroke-width:3px}.study-visual-today{--visual-light:#e1f8fa;--visual-warm:#ffd37b}.study-visual-decks{--visual-light:#e5ece7;--visual-accent:#1a9caf}.study-visual-create{--visual-light:#fff0d8;--visual-warm:#ffae5b}.study-visual-tutor{--visual-light:#e3f7fa;--visual-accent:#159bad}.study-visual-explore{--visual-light:#e5f8ef;--visual-accent:#278d64}.study-visual-progress{--visual-light:#fff0d8;--visual-warm:#f5a84a}:root[data-theme=dark] .study-visual{--visual-main:#86efac;--visual-outline:#d8e4dc;--visual-light:#24332b;--visual-accent:#67e8f9;--visual-warm:#ffc078;--visual-on-color:#0a0f0c}@media (prefers-reduced-motion:no-preference){.study-visual svg{animation:5.5s ease-in-out infinite visual-float}.study-visual .visual-dot{animation:3s ease-in-out infinite visual-pulse}}@keyframes visual-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes visual-pulse{0%,to{opacity:.75;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}@media (max-width:680px){.study-visual{width:10.5rem;min-width:8.5rem}}
