@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400..800&family=Caveat:wght@400..700&family=Google+Sans:wght@400;500;600;700&display=swap";@font-face{font-display:block;font-family:bootstrap-icons;src:url(/assets/bootstrap-icons-DJdhg9lH.woff2?e34853135f9e39acf64315236852cd5a)format("woff2"),url(/assets/bootstrap-icons-BHUGvtHM.woff?e34853135f9e39acf64315236852cd5a)format("woff")}.bi:before,[class^=bi-]:before,[class*=\ bi-]:before{font-variant:normal;text-transform:none;vertical-align:-.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;line-height:1;display:inline-block;font-family:bootstrap-icons!important;font-weight:400!important}.bi-123:before{content:""}.bi-alarm-fill:before{content:""}.bi-alarm:before{content:""}.bi-align-bottom:before{content:""}.bi-align-center:before{content:""}.bi-align-end:before{content:""}.bi-align-middle:before{content:""}.bi-align-start:before{content:""}.bi-align-top:before{content:""}.bi-alt:before{content:""}.bi-app-indicator:before{content:""}.bi-app:before{content:""}.bi-archive-fill:before{content:""}.bi-archive:before{content:""}.bi-arrow-90deg-down:before{content:""}.bi-arrow-90deg-left:before{content:""}.bi-arrow-90deg-right:before{content:""}.bi-arrow-90deg-up:before{content:""}.bi-arrow-bar-down:before{content:""}.bi-arrow-bar-left:before{content:""}.bi-arrow-bar-right:before{content:""}.bi-arrow-bar-up:before{content:""}.bi-arrow-clockwise:before{content:""}.bi-arrow-counterclockwise:before{content:""}.bi-arrow-down-circle-fill:before{content:""}.bi-arrow-down-circle:before{content:""}.bi-arrow-down-left-circle-fill:before{content:""}.bi-arrow-down-left-circle:before{content:""}.bi-arrow-down-left-square-fill:before{content:""}.bi-arrow-down-left-square:before{content:""}.bi-arrow-down-left:before{content:""}.bi-arrow-down-right-circle-fill:before{content:""}.bi-arrow-down-right-circle:before{content:""}.bi-arrow-down-right-square-fill:before{content:""}.bi-arrow-down-right-square:before{content:""}.bi-arrow-down-right:before{content:""}.bi-arrow-down-short:before{content:""}.bi-arrow-down-square-fill:before{content:""}.bi-arrow-down-square:before{content:""}.bi-arrow-down-up:before{content:""}.bi-arrow-down:before{content:""}.bi-arrow-left-circle-fill:before{content:""}.bi-arrow-left-circle:before{content:""}.bi-arrow-left-right:before{content:""}.bi-arrow-left-short:before{content:""}.bi-arrow-left-square-fill:before{content:""}.bi-arrow-left-square:before{content:""}.bi-arrow-left:before{content:""}.bi-arrow-repeat:before{content:""}.bi-arrow-return-left:before{content:""}.bi-arrow-return-right:before{content:""}.bi-arrow-right-circle-fill:before{content:""}.bi-arrow-right-circle:before{content:""}.bi-arrow-right-short:before{content:""}.bi-arrow-right-square-fill:before{content:""}.bi-arrow-right-square:before{content:""}.bi-arrow-right:before{content:""}.bi-arrow-up-circle-fill:before{content:""}.bi-arrow-up-circle:before{content:""}.bi-arrow-up-left-circle-fill:before{content:""}.bi-arrow-up-left-circle:before{content:""}.bi-arrow-up-left-square-fill:before{content:""}.bi-arrow-up-left-square:before{content:""}.bi-arrow-up-left:before{content:""}.bi-arrow-up-right-circle-fill:before{content:""}.bi-arrow-up-right-circle:before{content:""}.bi-arrow-up-right-square-fill:before{content:""}.bi-arrow-up-right-square:before{content:""}.bi-arrow-up-right:before{content:""}.bi-arrow-up-short:before{content:""}.bi-arrow-up-square-fill:before{content:""}.bi-arrow-up-square:before{content:""}.bi-arrow-up:before{content:""}.bi-arrows-angle-contract:before{content:""}.bi-arrows-angle-expand:before{content:""}.bi-arrows-collapse:before{content:""}.bi-arrows-expand:before{content:""}.bi-arrows-fullscreen:before{content:""}.bi-arrows-move:before{content:""}.bi-aspect-ratio-fill:before{content:""}.bi-aspect-ratio:before{content:""}.bi-asterisk:before{content:""}.bi-at:before{content:""}.bi-award-fill:before{content:""}.bi-award:before{content:""}.bi-back:before{content:""}.bi-backspace-fill:before{content:""}.bi-backspace-reverse-fill:before{content:""}.bi-backspace-reverse:before{content:""}.bi-backspace:before{content:""}.bi-badge-3d-fill:before{content:""}.bi-badge-3d:before{content:""}.bi-badge-4k-fill:before{content:""}.bi-badge-4k:before{content:""}.bi-badge-8k-fill:before{content:""}.bi-badge-8k:before{content:""}.bi-badge-ad-fill:before{content:""}.bi-badge-ad:before{content:""}.bi-badge-ar-fill:before{content:""}.bi-badge-ar:before{content:""}.bi-badge-cc-fill:before{content:""}.bi-badge-cc:before{content:""}.bi-badge-hd-fill:before{content:""}.bi-badge-hd:before{content:""}.bi-badge-tm-fill:before{content:""}.bi-badge-tm:before{content:""}.bi-badge-vo-fill:before{content:""}.bi-badge-vo:before{content:""}.bi-badge-vr-fill:before{content:""}.bi-badge-vr:before{content:""}.bi-badge-wc-fill:before{content:""}.bi-badge-wc:before{content:""}.bi-bag-check-fill:before{content:""}.bi-bag-check:before{content:""}.bi-bag-dash-fill:before{content:""}.bi-bag-dash:before{content:""}.bi-bag-fill:before{content:""}.bi-bag-plus-fill:before{content:""}.bi-bag-plus:before{content:""}.bi-bag-x-fill:before{content:""}.bi-bag-x:before{content:""}.bi-bag:before{content:""}.bi-bar-chart-fill:before{content:""}.bi-bar-chart-line-fill:before{content:""}.bi-bar-chart-line:before{content:""}.bi-bar-chart-steps:before{content:""}.bi-bar-chart:before{content:""}.bi-basket-fill:before{content:""}.bi-basket:before{content:""}.bi-basket2-fill:before{content:""}.bi-basket2:before{content:""}.bi-basket3-fill:before{content:""}.bi-basket3:before{content:""}.bi-battery-charging:before{content:""}.bi-battery-full:before{content:""}.bi-battery-half:before{content:""}.bi-battery:before{content:""}.bi-bell-fill:before{content:""}.bi-bell:before{content:""}.bi-bezier:before{content:""}.bi-bezier2:before{content:""}.bi-bicycle:before{content:""}.bi-binoculars-fill:before{content:""}.bi-binoculars:before{content:""}.bi-blockquote-left:before{content:""}.bi-blockquote-right:before{content:""}.bi-book-fill:before{content:""}.bi-book-half:before{content:""}.bi-book:before{content:""}.bi-bookmark-check-fill:before{content:""}.bi-bookmark-check:before{content:""}.bi-bookmark-dash-fill:before{content:""}.bi-bookmark-dash:before{content:""}.bi-bookmark-fill:before{content:""}.bi-bookmark-heart-fill:before{content:""}.bi-bookmark-heart:before{content:""}.bi-bookmark-plus-fill:before{content:""}.bi-bookmark-plus:before{content:""}.bi-bookmark-star-fill:before{content:""}.bi-bookmark-star:before{content:""}.bi-bookmark-x-fill:before{content:""}.bi-bookmark-x:before{content:""}.bi-bookmark:before{content:""}.bi-bookmarks-fill:before{content:""}.bi-bookmarks:before{content:""}.bi-bookshelf:before{content:""}.bi-bootstrap-fill:before{content:""}.bi-bootstrap-reboot:before{content:""}.bi-bootstrap:before{content:""}.bi-border-all:before{content:""}.bi-border-bottom:before{content:""}.bi-border-center:before{content:""}.bi-border-inner:before{content:""}.bi-border-left:before{content:""}.bi-border-middle:before{content:""}.bi-border-outer:before{content:""}.bi-border-right:before{content:""}.bi-border-style:before{content:""}.bi-border-top:before{content:""}.bi-border-width:before{content:""}.bi-border:before{content:""}.bi-bounding-box-circles:before{content:""}.bi-bounding-box:before{content:""}.bi-box-arrow-down-left:before{content:""}.bi-box-arrow-down-right:before{content:""}.bi-box-arrow-down:before{content:""}.bi-box-arrow-in-down-left:before{content:""}.bi-box-arrow-in-down-right:before{content:""}.bi-box-arrow-in-down:before{content:""}.bi-box-arrow-in-left:before{content:""}.bi-box-arrow-in-right:before{content:""}.bi-box-arrow-in-up-left:before{content:""}.bi-box-arrow-in-up-right:before{content:""}.bi-box-arrow-in-up:before{content:""}.bi-box-arrow-left:before{content:""}.bi-box-arrow-right:before{content:""}.bi-box-arrow-up-left:before{content:""}.bi-box-arrow-up-right:before{content:""}.bi-box-arrow-up:before{content:""}.bi-box-seam:before{content:""}.bi-box:before{content:""}.bi-braces:before{content:""}.bi-bricks:before{content:""}.bi-briefcase-fill:before{content:""}.bi-briefcase:before{content:""}.bi-brightness-alt-high-fill:before{content:""}.bi-brightness-alt-high:before{content:""}.bi-brightness-alt-low-fill:before{content:""}.bi-brightness-alt-low:before{content:""}.bi-brightness-high-fill:before{content:""}.bi-brightness-high:before{content:""}.bi-brightness-low-fill:before{content:""}.bi-brightness-low:before{content:""}.bi-broadcast-pin:before{content:""}.bi-broadcast:before{content:""}.bi-brush-fill:before{content:""}.bi-brush:before{content:""}.bi-bucket-fill:before{content:""}.bi-bucket:before{content:""}.bi-bug-fill:before{content:""}.bi-bug:before{content:""}.bi-building:before{content:""}.bi-bullseye:before{content:""}.bi-calculator-fill:before{content:""}.bi-calculator:before{content:""}.bi-calendar-check-fill:before{content:""}.bi-calendar-check:before{content:""}.bi-calendar-date-fill:before{content:""}.bi-calendar-date:before{content:""}.bi-calendar-day-fill:before{content:""}.bi-calendar-day:before{content:""}.bi-calendar-event-fill:before{content:""}.bi-calendar-event:before{content:""}.bi-calendar-fill:before{content:""}.bi-calendar-minus-fill:before{content:""}.bi-calendar-minus:before{content:""}.bi-calendar-month-fill:before{content:""}.bi-calendar-month:before{content:""}.bi-calendar-plus-fill:before{content:""}.bi-calendar-plus:before{content:""}.bi-calendar-range-fill:before{content:""}.bi-calendar-range:before{content:""}.bi-calendar-week-fill:before{content:""}.bi-calendar-week:before{content:""}.bi-calendar-x-fill:before{content:""}.bi-calendar-x:before{content:""}.bi-calendar:before{content:""}.bi-calendar2-check-fill:before{content:""}.bi-calendar2-check:before{content:""}.bi-calendar2-date-fill:before{content:""}.bi-calendar2-date:before{content:""}.bi-calendar2-day-fill:before{content:""}.bi-calendar2-day:before{content:""}.bi-calendar2-event-fill:before{content:""}.bi-calendar2-event:before{content:""}.bi-calendar2-fill:before{content:""}.bi-calendar2-minus-fill:before{content:""}.bi-calendar2-minus:before{content:""}.bi-calendar2-month-fill:before{content:""}.bi-calendar2-month:before{content:""}.bi-calendar2-plus-fill:before{content:""}.bi-calendar2-plus:before{content:""}.bi-calendar2-range-fill:before{content:""}.bi-calendar2-range:before{content:""}.bi-calendar2-week-fill:before{content:""}.bi-calendar2-week:before{content:""}.bi-calendar2-x-fill:before{content:""}.bi-calendar2-x:before{content:""}.bi-calendar2:before{content:""}.bi-calendar3-event-fill:before{content:""}.bi-calendar3-event:before{content:""}.bi-calendar3-fill:before{content:""}.bi-calendar3-range-fill:before{content:""}.bi-calendar3-range:before{content:""}.bi-calendar3-week-fill:before{content:""}.bi-calendar3-week:before{content:""}.bi-calendar3:before{content:""}.bi-calendar4-event:before{content:""}.bi-calendar4-range:before{content:""}.bi-calendar4-week:before{content:""}.bi-calendar4:before{content:""}.bi-camera-fill:before{content:""}.bi-camera-reels-fill:before{content:""}.bi-camera-reels:before{content:""}.bi-camera-video-fill:before{content:""}.bi-camera-video-off-fill:before{content:""}.bi-camera-video-off:before{content:""}.bi-camera-video:before{content:""}.bi-camera:before{content:""}.bi-camera2:before{content:""}.bi-capslock-fill:before{content:""}.bi-capslock:before{content:""}.bi-card-checklist:before{content:""}.bi-card-heading:before{content:""}.bi-card-image:before{content:""}.bi-card-list:before{content:""}.bi-card-text:before{content:""}.bi-caret-down-fill:before{content:""}.bi-caret-down-square-fill:before{content:""}.bi-caret-down-square:before{content:""}.bi-caret-down:before{content:""}.bi-caret-left-fill:before{content:""}.bi-caret-left-square-fill:before{content:""}.bi-caret-left-square:before{content:""}.bi-caret-left:before{content:""}.bi-caret-right-fill:before{content:""}.bi-caret-right-square-fill:before{content:""}.bi-caret-right-square:before{content:""}.bi-caret-right:before{content:""}.bi-caret-up-fill:before{content:""}.bi-caret-up-square-fill:before{content:""}.bi-caret-up-square:before{content:""}.bi-caret-up:before{content:""}.bi-cart-check-fill:before{content:""}.bi-cart-check:before{content:""}.bi-cart-dash-fill:before{content:""}.bi-cart-dash:before{content:""}.bi-cart-fill:before{content:""}.bi-cart-plus-fill:before{content:""}.bi-cart-plus:before{content:""}.bi-cart-x-fill:before{content:""}.bi-cart-x:before{content:""}.bi-cart:before{content:""}.bi-cart2:before{content:""}.bi-cart3:before{content:""}.bi-cart4:before{content:""}.bi-cash-stack:before{content:""}.bi-cash:before{content:""}.bi-cast:before{content:""}.bi-chat-dots-fill:before{content:""}.bi-chat-dots:before{content:""}.bi-chat-fill:before{content:""}.bi-chat-left-dots-fill:before{content:""}.bi-chat-left-dots:before{content:""}.bi-chat-left-fill:before{content:""}.bi-chat-left-quote-fill:before{content:""}.bi-chat-left-quote:before{content:""}.bi-chat-left-text-fill:before{content:""}.bi-chat-left-text:before{content:""}.bi-chat-left:before{content:""}.bi-chat-quote-fill:before{content:""}.bi-chat-quote:before{content:""}.bi-chat-right-dots-fill:before{content:""}.bi-chat-right-dots:before{content:""}.bi-chat-right-fill:before{content:""}.bi-chat-right-quote-fill:before{content:""}.bi-chat-right-quote:before{content:""}.bi-chat-right-text-fill:before{content:""}.bi-chat-right-text:before{content:""}.bi-chat-right:before{content:""}.bi-chat-square-dots-fill:before{content:""}.bi-chat-square-dots:before{content:""}.bi-chat-square-fill:before{content:""}.bi-chat-square-quote-fill:before{content:""}.bi-chat-square-quote:before{content:""}.bi-chat-square-text-fill:before{content:""}.bi-chat-square-text:before{content:""}.bi-chat-square:before{content:""}.bi-chat-text-fill:before{content:""}.bi-chat-text:before{content:""}.bi-chat:before{content:""}.bi-check-all:before{content:""}.bi-check-circle-fill:before{content:""}.bi-check-circle:before{content:""}.bi-check-square-fill:before{content:""}.bi-check-square:before{content:""}.bi-check:before{content:""}.bi-check2-all:before{content:""}.bi-check2-circle:before{content:""}.bi-check2-square:before{content:""}.bi-check2:before{content:""}.bi-chevron-bar-contract:before{content:""}.bi-chevron-bar-down:before{content:""}.bi-chevron-bar-expand:before{content:""}.bi-chevron-bar-left:before{content:""}.bi-chevron-bar-right:before{content:""}.bi-chevron-bar-up:before{content:""}.bi-chevron-compact-down:before{content:""}.bi-chevron-compact-left:before{content:""}.bi-chevron-compact-right:before{content:""}.bi-chevron-compact-up:before{content:""}.bi-chevron-contract:before{content:""}.bi-chevron-double-down:before{content:""}.bi-chevron-double-left:before{content:""}.bi-chevron-double-right:before{content:""}.bi-chevron-double-up:before{content:""}.bi-chevron-down:before{content:""}.bi-chevron-expand:before{content:""}.bi-chevron-left:before{content:""}.bi-chevron-right:before{content:""}.bi-chevron-up:before{content:""}.bi-circle-fill:before{content:""}.bi-circle-half:before{content:""}.bi-circle-square:before{content:""}.bi-circle:before{content:""}.bi-clipboard-check:before{content:""}.bi-clipboard-data:before{content:""}.bi-clipboard-minus:before{content:""}.bi-clipboard-plus:before{content:""}.bi-clipboard-x:before{content:""}.bi-clipboard:before{content:""}.bi-clock-fill:before{content:""}.bi-clock-history:before{content:""}.bi-clock:before{content:""}.bi-cloud-arrow-down-fill:before{content:""}.bi-cloud-arrow-down:before{content:""}.bi-cloud-arrow-up-fill:before{content:""}.bi-cloud-arrow-up:before{content:""}.bi-cloud-check-fill:before{content:""}.bi-cloud-check:before{content:""}.bi-cloud-download-fill:before{content:""}.bi-cloud-download:before{content:""}.bi-cloud-drizzle-fill:before{content:""}.bi-cloud-drizzle:before{content:""}.bi-cloud-fill:before{content:""}.bi-cloud-fog-fill:before{content:""}.bi-cloud-fog:before{content:""}.bi-cloud-fog2-fill:before{content:""}.bi-cloud-fog2:before{content:""}.bi-cloud-hail-fill:before{content:""}.bi-cloud-hail:before{content:""}.bi-cloud-haze-fill:before{content:""}.bi-cloud-haze:before{content:""}.bi-cloud-haze2-fill:before{content:""}.bi-cloud-lightning-fill:before{content:""}.bi-cloud-lightning-rain-fill:before{content:""}.bi-cloud-lightning-rain:before{content:""}.bi-cloud-lightning:before{content:""}.bi-cloud-minus-fill:before{content:""}.bi-cloud-minus:before{content:""}.bi-cloud-moon-fill:before{content:""}.bi-cloud-moon:before{content:""}.bi-cloud-plus-fill:before{content:""}.bi-cloud-plus:before{content:""}.bi-cloud-rain-fill:before{content:""}.bi-cloud-rain-heavy-fill:before{content:""}.bi-cloud-rain-heavy:before{content:""}.bi-cloud-rain:before{content:""}.bi-cloud-slash-fill:before{content:""}.bi-cloud-slash:before{content:""}.bi-cloud-sleet-fill:before{content:""}.bi-cloud-sleet:before{content:""}.bi-cloud-snow-fill:before{content:""}.bi-cloud-snow:before{content:""}.bi-cloud-sun-fill:before{content:""}.bi-cloud-sun:before{content:""}.bi-cloud-upload-fill:before{content:""}.bi-cloud-upload:before{content:""}.bi-cloud:before{content:""}.bi-clouds-fill:before{content:""}.bi-clouds:before{content:""}.bi-cloudy-fill:before{content:""}.bi-cloudy:before{content:""}.bi-code-slash:before{content:""}.bi-code-square:before{content:""}.bi-code:before{content:""}.bi-collection-fill:before{content:""}.bi-collection-play-fill:before{content:""}.bi-collection-play:before{content:""}.bi-collection:before{content:""}.bi-columns-gap:before{content:""}.bi-columns:before{content:""}.bi-command:before{content:""}.bi-compass-fill:before{content:""}.bi-compass:before{content:""}.bi-cone-striped:before{content:""}.bi-cone:before{content:""}.bi-controller:before{content:""}.bi-cpu-fill:before{content:""}.bi-cpu:before{content:""}.bi-credit-card-2-back-fill:before{content:""}.bi-credit-card-2-back:before{content:""}.bi-credit-card-2-front-fill:before{content:""}.bi-credit-card-2-front:before{content:""}.bi-credit-card-fill:before{content:""}.bi-credit-card:before{content:""}.bi-crop:before{content:""}.bi-cup-fill:before{content:""}.bi-cup-straw:before{content:""}.bi-cup:before{content:""}.bi-cursor-fill:before{content:""}.bi-cursor-text:before{content:""}.bi-cursor:before{content:""}.bi-dash-circle-dotted:before{content:""}.bi-dash-circle-fill:before{content:""}.bi-dash-circle:before{content:""}.bi-dash-square-dotted:before{content:""}.bi-dash-square-fill:before{content:""}.bi-dash-square:before{content:""}.bi-dash:before{content:""}.bi-diagram-2-fill:before{content:""}.bi-diagram-2:before{content:""}.bi-diagram-3-fill:before{content:""}.bi-diagram-3:before{content:""}.bi-diamond-fill:before{content:""}.bi-diamond-half:before{content:""}.bi-diamond:before{content:""}.bi-dice-1-fill:before{content:""}.bi-dice-1:before{content:""}.bi-dice-2-fill:before{content:""}.bi-dice-2:before{content:""}.bi-dice-3-fill:before{content:""}.bi-dice-3:before{content:""}.bi-dice-4-fill:before{content:""}.bi-dice-4:before{content:""}.bi-dice-5-fill:before{content:""}.bi-dice-5:before{content:""}.bi-dice-6-fill:before{content:""}.bi-dice-6:before{content:""}.bi-disc-fill:before{content:""}.bi-disc:before{content:""}.bi-discord:before{content:""}.bi-display-fill:before{content:""}.bi-display:before{content:""}.bi-distribute-horizontal:before{content:""}.bi-distribute-vertical:before{content:""}.bi-door-closed-fill:before{content:""}.bi-door-closed:before{content:""}.bi-door-open-fill:before{content:""}.bi-door-open:before{content:""}.bi-dot:before{content:""}.bi-download:before{content:""}.bi-droplet-fill:before{content:""}.bi-droplet-half:before{content:""}.bi-droplet:before{content:""}.bi-earbuds:before{content:""}.bi-easel-fill:before{content:""}.bi-easel:before{content:""}.bi-egg-fill:before{content:""}.bi-egg-fried:before{content:""}.bi-egg:before{content:""}.bi-eject-fill:before{content:""}.bi-eject:before{content:""}.bi-emoji-angry-fill:before{content:""}.bi-emoji-angry:before{content:""}.bi-emoji-dizzy-fill:before{content:""}.bi-emoji-dizzy:before{content:""}.bi-emoji-expressionless-fill:before{content:""}.bi-emoji-expressionless:before{content:""}.bi-emoji-frown-fill:before{content:""}.bi-emoji-frown:before{content:""}.bi-emoji-heart-eyes-fill:before{content:""}.bi-emoji-heart-eyes:before{content:""}.bi-emoji-laughing-fill:before{content:""}.bi-emoji-laughing:before{content:""}.bi-emoji-neutral-fill:before{content:""}.bi-emoji-neutral:before{content:""}.bi-emoji-smile-fill:before{content:""}.bi-emoji-smile-upside-down-fill:before{content:""}.bi-emoji-smile-upside-down:before{content:""}.bi-emoji-smile:before{content:""}.bi-emoji-sunglasses-fill:before{content:""}.bi-emoji-sunglasses:before{content:""}.bi-emoji-wink-fill:before{content:""}.bi-emoji-wink:before{content:""}.bi-envelope-fill:before{content:""}.bi-envelope-open-fill:before{content:""}.bi-envelope-open:before{content:""}.bi-envelope:before{content:""}.bi-eraser-fill:before{content:""}.bi-eraser:before{content:""}.bi-exclamation-circle-fill:before{content:""}.bi-exclamation-circle:before{content:""}.bi-exclamation-diamond-fill:before{content:""}.bi-exclamation-diamond:before{content:""}.bi-exclamation-octagon-fill:before{content:""}.bi-exclamation-octagon:before{content:""}.bi-exclamation-square-fill:before{content:""}.bi-exclamation-square:before{content:""}.bi-exclamation-triangle-fill:before{content:""}.bi-exclamation-triangle:before{content:""}.bi-exclamation:before{content:""}.bi-exclude:before{content:""}.bi-eye-fill:before{content:""}.bi-eye-slash-fill:before{content:""}.bi-eye-slash:before{content:""}.bi-eye:before{content:""}.bi-eyedropper:before{content:""}.bi-eyeglasses:before{content:""}.bi-facebook:before{content:""}.bi-file-arrow-down-fill:before{content:""}.bi-file-arrow-down:before{content:""}.bi-file-arrow-up-fill:before{content:""}.bi-file-arrow-up:before{content:""}.bi-file-bar-graph-fill:before{content:""}.bi-file-bar-graph:before{content:""}.bi-file-binary-fill:before{content:""}.bi-file-binary:before{content:""}.bi-file-break-fill:before{content:""}.bi-file-break:before{content:""}.bi-file-check-fill:before{content:""}.bi-file-check:before{content:""}.bi-file-code-fill:before{content:""}.bi-file-code:before{content:""}.bi-file-diff-fill:before{content:""}.bi-file-diff:before{content:""}.bi-file-earmark-arrow-down-fill:before{content:""}.bi-file-earmark-arrow-down:before{content:""}.bi-file-earmark-arrow-up-fill:before{content:""}.bi-file-earmark-arrow-up:before{content:""}.bi-file-earmark-bar-graph-fill:before{content:""}.bi-file-earmark-bar-graph:before{content:""}.bi-file-earmark-binary-fill:before{content:""}.bi-file-earmark-binary:before{content:""}.bi-file-earmark-break-fill:before{content:""}.bi-file-earmark-break:before{content:""}.bi-file-earmark-check-fill:before{content:""}.bi-file-earmark-check:before{content:""}.bi-file-earmark-code-fill:before{content:""}.bi-file-earmark-code:before{content:""}.bi-file-earmark-diff-fill:before{content:""}.bi-file-earmark-diff:before{content:""}.bi-file-earmark-easel-fill:before{content:""}.bi-file-earmark-easel:before{content:""}.bi-file-earmark-excel-fill:before{content:""}.bi-file-earmark-excel:before{content:""}.bi-file-earmark-fill:before{content:""}.bi-file-earmark-font-fill:before{content:""}.bi-file-earmark-font:before{content:""}.bi-file-earmark-image-fill:before{content:""}.bi-file-earmark-image:before{content:""}.bi-file-earmark-lock-fill:before{content:""}.bi-file-earmark-lock:before{content:""}.bi-file-earmark-lock2-fill:before{content:""}.bi-file-earmark-lock2:before{content:""}.bi-file-earmark-medical-fill:before{content:""}.bi-file-earmark-medical:before{content:""}.bi-file-earmark-minus-fill:before{content:""}.bi-file-earmark-minus:before{content:""}.bi-file-earmark-music-fill:before{content:""}.bi-file-earmark-music:before{content:""}.bi-file-earmark-person-fill:before{content:""}.bi-file-earmark-person:before{content:""}.bi-file-earmark-play-fill:before{content:""}.bi-file-earmark-play:before{content:""}.bi-file-earmark-plus-fill:before{content:""}.bi-file-earmark-plus:before{content:""}.bi-file-earmark-post-fill:before{content:""}.bi-file-earmark-post:before{content:""}.bi-file-earmark-ppt-fill:before{content:""}.bi-file-earmark-ppt:before{content:""}.bi-file-earmark-richtext-fill:before{content:""}.bi-file-earmark-richtext:before{content:""}.bi-file-earmark-ruled-fill:before{content:""}.bi-file-earmark-ruled:before{content:""}.bi-file-earmark-slides-fill:before{content:""}.bi-file-earmark-slides:before{content:""}.bi-file-earmark-spreadsheet-fill:before{content:""}.bi-file-earmark-spreadsheet:before{content:""}.bi-file-earmark-text-fill:before{content:""}.bi-file-earmark-text:before{content:""}.bi-file-earmark-word-fill:before{content:""}.bi-file-earmark-word:before{content:""}.bi-file-earmark-x-fill:before{content:""}.bi-file-earmark-x:before{content:""}.bi-file-earmark-zip-fill:before{content:""}.bi-file-earmark-zip:before{content:""}.bi-file-earmark:before{content:""}.bi-file-easel-fill:before{content:""}.bi-file-easel:before{content:""}.bi-file-excel-fill:before{content:""}.bi-file-excel:before{content:""}.bi-file-fill:before{content:""}.bi-file-font-fill:before{content:""}.bi-file-font:before{content:""}.bi-file-image-fill:before{content:""}.bi-file-image:before{content:""}.bi-file-lock-fill:before{content:""}.bi-file-lock:before{content:""}.bi-file-lock2-fill:before{content:""}.bi-file-lock2:before{content:""}.bi-file-medical-fill:before{content:""}.bi-file-medical:before{content:""}.bi-file-minus-fill:before{content:""}.bi-file-minus:before{content:""}.bi-file-music-fill:before{content:""}.bi-file-music:before{content:""}.bi-file-person-fill:before{content:""}.bi-file-person:before{content:""}.bi-file-play-fill:before{content:""}.bi-file-play:before{content:""}.bi-file-plus-fill:before{content:""}.bi-file-plus:before{content:""}.bi-file-post-fill:before{content:""}.bi-file-post:before{content:""}.bi-file-ppt-fill:before{content:""}.bi-file-ppt:before{content:""}.bi-file-richtext-fill:before{content:""}.bi-file-richtext:before{content:""}.bi-file-ruled-fill:before{content:""}.bi-file-ruled:before{content:""}.bi-file-slides-fill:before{content:""}.bi-file-slides:before{content:""}.bi-file-spreadsheet-fill:before{content:""}.bi-file-spreadsheet:before{content:""}.bi-file-text-fill:before{content:""}.bi-file-text:before{content:""}.bi-file-word-fill:before{content:""}.bi-file-word:before{content:""}.bi-file-x-fill:before{content:""}.bi-file-x:before{content:""}.bi-file-zip-fill:before{content:""}.bi-file-zip:before{content:""}.bi-file:before{content:""}.bi-files-alt:before{content:""}.bi-files:before{content:""}.bi-film:before{content:""}.bi-filter-circle-fill:before{content:""}.bi-filter-circle:before{content:""}.bi-filter-left:before{content:""}.bi-filter-right:before{content:""}.bi-filter-square-fill:before{content:""}.bi-filter-square:before{content:""}.bi-filter:before{content:""}.bi-flag-fill:before{content:""}.bi-flag:before{content:""}.bi-flower1:before{content:""}.bi-flower2:before{content:""}.bi-flower3:before{content:""}.bi-folder-check:before{content:""}.bi-folder-fill:before{content:""}.bi-folder-minus:before{content:""}.bi-folder-plus:before{content:""}.bi-folder-symlink-fill:before{content:""}.bi-folder-symlink:before{content:""}.bi-folder-x:before{content:""}.bi-folder:before{content:""}.bi-folder2-open:before{content:""}.bi-folder2:before{content:""}.bi-fonts:before{content:""}.bi-forward-fill:before{content:""}.bi-forward:before{content:""}.bi-front:before{content:""}.bi-fullscreen-exit:before{content:""}.bi-fullscreen:before{content:""}.bi-funnel-fill:before{content:""}.bi-funnel:before{content:""}.bi-gear-fill:before{content:""}.bi-gear-wide-connected:before{content:""}.bi-gear-wide:before{content:""}.bi-gear:before{content:""}.bi-gem:before{content:""}.bi-geo-alt-fill:before{content:""}.bi-geo-alt:before{content:""}.bi-geo-fill:before{content:""}.bi-geo:before{content:""}.bi-gift-fill:before{content:""}.bi-gift:before{content:""}.bi-github:before{content:""}.bi-globe:before{content:""}.bi-globe2:before{content:""}.bi-google:before{content:""}.bi-graph-down:before{content:""}.bi-graph-up:before{content:""}.bi-grid-1x2-fill:before{content:""}.bi-grid-1x2:before{content:""}.bi-grid-3x2-gap-fill:before{content:""}.bi-grid-3x2-gap:before{content:""}.bi-grid-3x2:before{content:""}.bi-grid-3x3-gap-fill:before{content:""}.bi-grid-3x3-gap:before{content:""}.bi-grid-3x3:before{content:""}.bi-grid-fill:before{content:""}.bi-grid:before{content:""}.bi-grip-horizontal:before{content:""}.bi-grip-vertical:before{content:""}.bi-hammer:before{content:""}.bi-hand-index-fill:before{content:""}.bi-hand-index-thumb-fill:before{content:""}.bi-hand-index-thumb:before{content:""}.bi-hand-index:before{content:""}.bi-hand-thumbs-down-fill:before{content:""}.bi-hand-thumbs-down:before{content:""}.bi-hand-thumbs-up-fill:before{content:""}.bi-hand-thumbs-up:before{content:""}.bi-handbag-fill:before{content:""}.bi-handbag:before{content:""}.bi-hash:before{content:""}.bi-hdd-fill:before{content:""}.bi-hdd-network-fill:before{content:""}.bi-hdd-network:before{content:""}.bi-hdd-rack-fill:before{content:""}.bi-hdd-rack:before{content:""}.bi-hdd-stack-fill:before{content:""}.bi-hdd-stack:before{content:""}.bi-hdd:before{content:""}.bi-headphones:before{content:""}.bi-headset:before{content:""}.bi-heart-fill:before{content:""}.bi-heart-half:before{content:""}.bi-heart:before{content:""}.bi-heptagon-fill:before{content:""}.bi-heptagon-half:before{content:""}.bi-heptagon:before{content:""}.bi-hexagon-fill:before{content:""}.bi-hexagon-half:before{content:""}.bi-hexagon:before{content:""}.bi-hourglass-bottom:before{content:""}.bi-hourglass-split:before{content:""}.bi-hourglass-top:before{content:""}.bi-hourglass:before{content:""}.bi-house-door-fill:before{content:""}.bi-house-door:before{content:""}.bi-house-fill:before{content:""}.bi-house:before{content:""}.bi-hr:before{content:""}.bi-hurricane:before{content:""}.bi-image-alt:before{content:""}.bi-image-fill:before{content:""}.bi-image:before{content:""}.bi-images:before{content:""}.bi-inbox-fill:before{content:""}.bi-inbox:before{content:""}.bi-inboxes-fill:before{content:""}.bi-inboxes:before{content:""}.bi-info-circle-fill:before{content:""}.bi-info-circle:before{content:""}.bi-info-square-fill:before{content:""}.bi-info-square:before{content:""}.bi-info:before{content:""}.bi-input-cursor-text:before{content:""}.bi-input-cursor:before{content:""}.bi-instagram:before{content:""}.bi-intersect:before{content:""}.bi-journal-album:before{content:""}.bi-journal-arrow-down:before{content:""}.bi-journal-arrow-up:before{content:""}.bi-journal-bookmark-fill:before{content:""}.bi-journal-bookmark:before{content:""}.bi-journal-check:before{content:""}.bi-journal-code:before{content:""}.bi-journal-medical:before{content:""}.bi-journal-minus:before{content:""}.bi-journal-plus:before{content:""}.bi-journal-richtext:before{content:""}.bi-journal-text:before{content:""}.bi-journal-x:before{content:""}.bi-journal:before{content:""}.bi-journals:before{content:""}.bi-joystick:before{content:""}.bi-justify-left:before{content:""}.bi-justify-right:before{content:""}.bi-justify:before{content:""}.bi-kanban-fill:before{content:""}.bi-kanban:before{content:""}.bi-key-fill:before{content:""}.bi-key:before{content:""}.bi-keyboard-fill:before{content:""}.bi-keyboard:before{content:""}.bi-ladder:before{content:""}.bi-lamp-fill:before{content:""}.bi-lamp:before{content:""}.bi-laptop-fill:before{content:""}.bi-laptop:before{content:""}.bi-layer-backward:before{content:""}.bi-layer-forward:before{content:""}.bi-layers-fill:before{content:""}.bi-layers-half:before{content:""}.bi-layers:before{content:""}.bi-layout-sidebar-inset-reverse:before{content:""}.bi-layout-sidebar-inset:before{content:""}.bi-layout-sidebar-reverse:before{content:""}.bi-layout-sidebar:before{content:""}.bi-layout-split:before{content:""}.bi-layout-text-sidebar-reverse:before{content:""}.bi-layout-text-sidebar:before{content:""}.bi-layout-text-window-reverse:before{content:""}.bi-layout-text-window:before{content:""}.bi-layout-three-columns:before{content:""}.bi-layout-wtf:before{content:""}.bi-life-preserver:before{content:""}.bi-lightbulb-fill:before{content:""}.bi-lightbulb-off-fill:before{content:""}.bi-lightbulb-off:before{content:""}.bi-lightbulb:before{content:""}.bi-lightning-charge-fill:before{content:""}.bi-lightning-charge:before{content:""}.bi-lightning-fill:before{content:""}.bi-lightning:before{content:""}.bi-link-45deg:before{content:""}.bi-link:before{content:""}.bi-linkedin:before{content:""}.bi-list-check:before{content:""}.bi-list-nested:before{content:""}.bi-list-ol:before{content:""}.bi-list-stars:before{content:""}.bi-list-task:before{content:""}.bi-list-ul:before{content:""}.bi-list:before{content:""}.bi-lock-fill:before{content:""}.bi-lock:before{content:""}.bi-mailbox:before{content:""}.bi-mailbox2:before{content:""}.bi-map-fill:before{content:""}.bi-map:before{content:""}.bi-markdown-fill:before{content:""}.bi-markdown:before{content:""}.bi-mask:before{content:""}.bi-megaphone-fill:before{content:""}.bi-megaphone:before{content:""}.bi-menu-app-fill:before{content:""}.bi-menu-app:before{content:""}.bi-menu-button-fill:before{content:""}.bi-menu-button-wide-fill:before{content:""}.bi-menu-button-wide:before{content:""}.bi-menu-button:before{content:""}.bi-menu-down:before{content:""}.bi-menu-up:before{content:""}.bi-mic-fill:before{content:""}.bi-mic-mute-fill:before{content:""}.bi-mic-mute:before{content:""}.bi-mic:before{content:""}.bi-minecart-loaded:before{content:""}.bi-minecart:before{content:""}.bi-moisture:before{content:""}.bi-moon-fill:before{content:""}.bi-moon-stars-fill:before{content:""}.bi-moon-stars:before{content:""}.bi-moon:before{content:""}.bi-mouse-fill:before{content:""}.bi-mouse:before{content:""}.bi-mouse2-fill:before{content:""}.bi-mouse2:before{content:""}.bi-mouse3-fill:before{content:""}.bi-mouse3:before{content:""}.bi-music-note-beamed:before{content:""}.bi-music-note-list:before{content:""}.bi-music-note:before{content:""}.bi-music-player-fill:before{content:""}.bi-music-player:before{content:""}.bi-newspaper:before{content:""}.bi-node-minus-fill:before{content:""}.bi-node-minus:before{content:""}.bi-node-plus-fill:before{content:""}.bi-node-plus:before{content:""}.bi-nut-fill:before{content:""}.bi-nut:before{content:""}.bi-octagon-fill:before{content:""}.bi-octagon-half:before{content:""}.bi-octagon:before{content:""}.bi-option:before{content:""}.bi-outlet:before{content:""}.bi-paint-bucket:before{content:""}.bi-palette-fill:before{content:""}.bi-palette:before{content:""}.bi-palette2:before{content:""}.bi-paperclip:before{content:""}.bi-paragraph:before{content:""}.bi-patch-check-fill:before{content:""}.bi-patch-check:before{content:""}.bi-patch-exclamation-fill:before{content:""}.bi-patch-exclamation:before{content:""}.bi-patch-minus-fill:before{content:""}.bi-patch-minus:before{content:""}.bi-patch-plus-fill:before{content:""}.bi-patch-plus:before{content:""}.bi-patch-question-fill:before{content:""}.bi-patch-question:before{content:""}.bi-pause-btn-fill:before{content:""}.bi-pause-btn:before{content:""}.bi-pause-circle-fill:before{content:""}.bi-pause-circle:before{content:""}.bi-pause-fill:before{content:""}.bi-pause:before{content:""}.bi-peace-fill:before{content:""}.bi-peace:before{content:""}.bi-pen-fill:before{content:""}.bi-pen:before{content:""}.bi-pencil-fill:before{content:""}.bi-pencil-square:before{content:""}.bi-pencil:before{content:""}.bi-pentagon-fill:before{content:""}.bi-pentagon-half:before{content:""}.bi-pentagon:before{content:""}.bi-people-fill:before{content:""}.bi-people:before{content:""}.bi-percent:before{content:""}.bi-person-badge-fill:before{content:""}.bi-person-badge:before{content:""}.bi-person-bounding-box:before{content:""}.bi-person-check-fill:before{content:""}.bi-person-check:before{content:""}.bi-person-circle:before{content:""}.bi-person-dash-fill:before{content:""}.bi-person-dash:before{content:""}.bi-person-fill:before{content:""}.bi-person-lines-fill:before{content:""}.bi-person-plus-fill:before{content:""}.bi-person-plus:before{content:""}.bi-person-square:before{content:""}.bi-person-x-fill:before{content:""}.bi-person-x:before{content:""}.bi-person:before{content:""}.bi-phone-fill:before{content:""}.bi-phone-landscape-fill:before{content:""}.bi-phone-landscape:before{content:""}.bi-phone-vibrate-fill:before{content:""}.bi-phone-vibrate:before{content:""}.bi-phone:before{content:""}.bi-pie-chart-fill:before{content:""}.bi-pie-chart:before{content:""}.bi-pin-angle-fill:before{content:""}.bi-pin-angle:before{content:""}.bi-pin-fill:before{content:""}.bi-pin:before{content:""}.bi-pip-fill:before{content:""}.bi-pip:before{content:""}.bi-play-btn-fill:before{content:""}.bi-play-btn:before{content:""}.bi-play-circle-fill:before{content:""}.bi-play-circle:before{content:""}.bi-play-fill:before{content:""}.bi-play:before{content:""}.bi-plug-fill:before{content:""}.bi-plug:before{content:""}.bi-plus-circle-dotted:before{content:""}.bi-plus-circle-fill:before{content:""}.bi-plus-circle:before{content:""}.bi-plus-square-dotted:before{content:""}.bi-plus-square-fill:before{content:""}.bi-plus-square:before{content:""}.bi-plus:before{content:""}.bi-power:before{content:""}.bi-printer-fill:before{content:""}.bi-printer:before{content:""}.bi-puzzle-fill:before{content:""}.bi-puzzle:before{content:""}.bi-question-circle-fill:before{content:""}.bi-question-circle:before{content:""}.bi-question-diamond-fill:before{content:""}.bi-question-diamond:before{content:""}.bi-question-octagon-fill:before{content:""}.bi-question-octagon:before{content:""}.bi-question-square-fill:before{content:""}.bi-question-square:before{content:""}.bi-question:before{content:""}.bi-rainbow:before{content:""}.bi-receipt-cutoff:before{content:""}.bi-receipt:before{content:""}.bi-reception-0:before{content:""}.bi-reception-1:before{content:""}.bi-reception-2:before{content:""}.bi-reception-3:before{content:""}.bi-reception-4:before{content:""}.bi-record-btn-fill:before{content:""}.bi-record-btn:before{content:""}.bi-record-circle-fill:before{content:""}.bi-record-circle:before{content:""}.bi-record-fill:before{content:""}.bi-record:before{content:""}.bi-record2-fill:before{content:""}.bi-record2:before{content:""}.bi-reply-all-fill:before{content:""}.bi-reply-all:before{content:""}.bi-reply-fill:before{content:""}.bi-reply:before{content:""}.bi-rss-fill:before{content:""}.bi-rss:before{content:""}.bi-rulers:before{content:""}.bi-save-fill:before{content:""}.bi-save:before{content:""}.bi-save2-fill:before{content:""}.bi-save2:before{content:""}.bi-scissors:before{content:""}.bi-screwdriver:before{content:""}.bi-search:before{content:""}.bi-segmented-nav:before{content:""}.bi-server:before{content:""}.bi-share-fill:before{content:""}.bi-share:before{content:""}.bi-shield-check:before{content:""}.bi-shield-exclamation:before{content:""}.bi-shield-fill-check:before{content:""}.bi-shield-fill-exclamation:before{content:""}.bi-shield-fill-minus:before{content:""}.bi-shield-fill-plus:before{content:""}.bi-shield-fill-x:before{content:""}.bi-shield-fill:before{content:""}.bi-shield-lock-fill:before{content:""}.bi-shield-lock:before{content:""}.bi-shield-minus:before{content:""}.bi-shield-plus:before{content:""}.bi-shield-shaded:before{content:""}.bi-shield-slash-fill:before{content:""}.bi-shield-slash:before{content:""}.bi-shield-x:before{content:""}.bi-shield:before{content:""}.bi-shift-fill:before{content:""}.bi-shift:before{content:""}.bi-shop-window:before{content:""}.bi-shop:before{content:""}.bi-shuffle:before{content:""}.bi-signpost-2-fill:before{content:""}.bi-signpost-2:before{content:""}.bi-signpost-fill:before{content:""}.bi-signpost-split-fill:before{content:""}.bi-signpost-split:before{content:""}.bi-signpost:before{content:""}.bi-sim-fill:before{content:""}.bi-sim:before{content:""}.bi-skip-backward-btn-fill:before{content:""}.bi-skip-backward-btn:before{content:""}.bi-skip-backward-circle-fill:before{content:""}.bi-skip-backward-circle:before{content:""}.bi-skip-backward-fill:before{content:""}.bi-skip-backward:before{content:""}.bi-skip-end-btn-fill:before{content:""}.bi-skip-end-btn:before{content:""}.bi-skip-end-circle-fill:before{content:""}.bi-skip-end-circle:before{content:""}.bi-skip-end-fill:before{content:""}.bi-skip-end:before{content:""}.bi-skip-forward-btn-fill:before{content:""}.bi-skip-forward-btn:before{content:""}.bi-skip-forward-circle-fill:before{content:""}.bi-skip-forward-circle:before{content:""}.bi-skip-forward-fill:before{content:""}.bi-skip-forward:before{content:""}.bi-skip-start-btn-fill:before{content:""}.bi-skip-start-btn:before{content:""}.bi-skip-start-circle-fill:before{content:""}.bi-skip-start-circle:before{content:""}.bi-skip-start-fill:before{content:""}.bi-skip-start:before{content:""}.bi-slack:before{content:""}.bi-slash-circle-fill:before{content:""}.bi-slash-circle:before{content:""}.bi-slash-square-fill:before{content:""}.bi-slash-square:before{content:""}.bi-slash:before{content:""}.bi-sliders:before{content:""}.bi-smartwatch:before{content:""}.bi-snow:before{content:""}.bi-snow2:before{content:""}.bi-snow3:before{content:""}.bi-sort-alpha-down-alt:before{content:""}.bi-sort-alpha-down:before{content:""}.bi-sort-alpha-up-alt:before{content:""}.bi-sort-alpha-up:before{content:""}.bi-sort-down-alt:before{content:""}.bi-sort-down:before{content:""}.bi-sort-numeric-down-alt:before{content:""}.bi-sort-numeric-down:before{content:""}.bi-sort-numeric-up-alt:before{content:""}.bi-sort-numeric-up:before{content:""}.bi-sort-up-alt:before{content:""}.bi-sort-up:before{content:""}.bi-soundwave:before{content:""}.bi-speaker-fill:before{content:""}.bi-speaker:before{content:""}.bi-speedometer:before{content:""}.bi-speedometer2:before{content:""}.bi-spellcheck:before{content:""}.bi-square-fill:before{content:""}.bi-square-half:before{content:""}.bi-square:before{content:""}.bi-stack:before{content:""}.bi-star-fill:before{content:""}.bi-star-half:before{content:""}.bi-star:before{content:""}.bi-stars:before{content:""}.bi-stickies-fill:before{content:""}.bi-stickies:before{content:""}.bi-sticky-fill:before{content:""}.bi-sticky:before{content:""}.bi-stop-btn-fill:before{content:""}.bi-stop-btn:before{content:""}.bi-stop-circle-fill:before{content:""}.bi-stop-circle:before{content:""}.bi-stop-fill:before{content:""}.bi-stop:before{content:""}.bi-stoplights-fill:before{content:""}.bi-stoplights:before{content:""}.bi-stopwatch-fill:before{content:""}.bi-stopwatch:before{content:""}.bi-subtract:before{content:""}.bi-suit-club-fill:before{content:""}.bi-suit-club:before{content:""}.bi-suit-diamond-fill:before{content:""}.bi-suit-diamond:before{content:""}.bi-suit-heart-fill:before{content:""}.bi-suit-heart:before{content:""}.bi-suit-spade-fill:before{content:""}.bi-suit-spade:before{content:""}.bi-sun-fill:before{content:""}.bi-sun:before{content:""}.bi-sunglasses:before{content:""}.bi-sunrise-fill:before{content:""}.bi-sunrise:before{content:""}.bi-sunset-fill:before{content:""}.bi-sunset:before{content:""}.bi-symmetry-horizontal:before{content:""}.bi-symmetry-vertical:before{content:""}.bi-table:before{content:""}.bi-tablet-fill:before{content:""}.bi-tablet-landscape-fill:before{content:""}.bi-tablet-landscape:before{content:""}.bi-tablet:before{content:""}.bi-tag-fill:before{content:""}.bi-tag:before{content:""}.bi-tags-fill:before{content:""}.bi-tags:before{content:""}.bi-telegram:before{content:""}.bi-telephone-fill:before{content:""}.bi-telephone-forward-fill:before{content:""}.bi-telephone-forward:before{content:""}.bi-telephone-inbound-fill:before{content:""}.bi-telephone-inbound:before{content:""}.bi-telephone-minus-fill:before{content:""}.bi-telephone-minus:before{content:""}.bi-telephone-outbound-fill:before{content:""}.bi-telephone-outbound:before{content:""}.bi-telephone-plus-fill:before{content:""}.bi-telephone-plus:before{content:""}.bi-telephone-x-fill:before{content:""}.bi-telephone-x:before{content:""}.bi-telephone:before{content:""}.bi-terminal-fill:before{content:""}.bi-terminal:before{content:""}.bi-text-center:before{content:""}.bi-text-indent-left:before{content:""}.bi-text-indent-right:before{content:""}.bi-text-left:before{content:""}.bi-text-paragraph:before{content:""}.bi-text-right:before{content:""}.bi-textarea-resize:before{content:""}.bi-textarea-t:before{content:""}.bi-textarea:before{content:""}.bi-thermometer-half:before{content:""}.bi-thermometer-high:before{content:""}.bi-thermometer-low:before{content:""}.bi-thermometer-snow:before{content:""}.bi-thermometer-sun:before{content:""}.bi-thermometer:before{content:""}.bi-three-dots-vertical:before{content:""}.bi-three-dots:before{content:""}.bi-toggle-off:before{content:""}.bi-toggle-on:before{content:""}.bi-toggle2-off:before{content:""}.bi-toggle2-on:before{content:""}.bi-toggles:before{content:""}.bi-toggles2:before{content:""}.bi-tools:before{content:""}.bi-tornado:before{content:""}.bi-trash-fill:before{content:""}.bi-trash:before{content:""}.bi-trash2-fill:before{content:""}.bi-trash2:before{content:""}.bi-tree-fill:before{content:""}.bi-tree:before{content:""}.bi-triangle-fill:before{content:""}.bi-triangle-half:before{content:""}.bi-triangle:before{content:""}.bi-trophy-fill:before{content:""}.bi-trophy:before{content:""}.bi-tropical-storm:before{content:""}.bi-truck-flatbed:before{content:""}.bi-truck:before{content:""}.bi-tsunami:before{content:""}.bi-tv-fill:before{content:""}.bi-tv:before{content:""}.bi-twitch:before{content:""}.bi-twitter:before{content:""}.bi-type-bold:before{content:""}.bi-type-h1:before{content:""}.bi-type-h2:before{content:""}.bi-type-h3:before{content:""}.bi-type-italic:before{content:""}.bi-type-strikethrough:before{content:""}.bi-type-underline:before{content:""}.bi-type:before{content:""}.bi-ui-checks-grid:before{content:""}.bi-ui-checks:before{content:""}.bi-ui-radios-grid:before{content:""}.bi-ui-radios:before{content:""}.bi-umbrella-fill:before{content:""}.bi-umbrella:before{content:""}.bi-union:before{content:""}.bi-unlock-fill:before{content:""}.bi-unlock:before{content:""}.bi-upc-scan:before{content:""}.bi-upc:before{content:""}.bi-upload:before{content:""}.bi-vector-pen:before{content:""}.bi-view-list:before{content:""}.bi-view-stacked:before{content:""}.bi-vinyl-fill:before{content:""}.bi-vinyl:before{content:""}.bi-voicemail:before{content:""}.bi-volume-down-fill:before{content:""}.bi-volume-down:before{content:""}.bi-volume-mute-fill:before{content:""}.bi-volume-mute:before{content:""}.bi-volume-off-fill:before{content:""}.bi-volume-off:before{content:""}.bi-volume-up-fill:before{content:""}.bi-volume-up:before{content:""}.bi-vr:before{content:""}.bi-wallet-fill:before{content:""}.bi-wallet:before{content:""}.bi-wallet2:before{content:""}.bi-watch:before{content:""}.bi-water:before{content:""}.bi-whatsapp:before{content:""}.bi-wifi-1:before{content:""}.bi-wifi-2:before{content:""}.bi-wifi-off:before{content:""}.bi-wifi:before{content:""}.bi-wind:before{content:""}.bi-window-dock:before{content:""}.bi-window-sidebar:before{content:""}.bi-window:before{content:""}.bi-wrench:before{content:""}.bi-x-circle-fill:before{content:""}.bi-x-circle:before{content:""}.bi-x-diamond-fill:before{content:""}.bi-x-diamond:before{content:""}.bi-x-octagon-fill:before{content:""}.bi-x-octagon:before{content:""}.bi-x-square-fill:before{content:""}.bi-x-square:before{content:""}.bi-x:before{content:""}.bi-youtube:before{content:""}.bi-zoom-in:before{content:""}.bi-zoom-out:before{content:""}.bi-bank:before{content:""}.bi-bank2:before{content:""}.bi-bell-slash-fill:before{content:""}.bi-bell-slash:before{content:""}.bi-cash-coin:before{content:""}.bi-check-lg:before{content:""}.bi-coin:before{content:""}.bi-currency-bitcoin:before{content:""}.bi-currency-dollar:before{content:""}.bi-currency-euro:before{content:""}.bi-currency-exchange:before{content:""}.bi-currency-pound:before{content:""}.bi-currency-yen:before{content:""}.bi-dash-lg:before{content:""}.bi-exclamation-lg:before{content:""}.bi-file-earmark-pdf-fill:before{content:""}.bi-file-earmark-pdf:before{content:""}.bi-file-pdf-fill:before{content:""}.bi-file-pdf:before{content:""}.bi-gender-ambiguous:before{content:""}.bi-gender-female:before{content:""}.bi-gender-male:before{content:""}.bi-gender-trans:before{content:""}.bi-headset-vr:before{content:""}.bi-info-lg:before{content:""}.bi-mastodon:before{content:""}.bi-messenger:before{content:""}.bi-piggy-bank-fill:before{content:""}.bi-piggy-bank:before{content:""}.bi-pin-map-fill:before{content:""}.bi-pin-map:before{content:""}.bi-plus-lg:before{content:""}.bi-question-lg:before{content:""}.bi-recycle:before{content:""}.bi-reddit:before{content:""}.bi-safe-fill:before{content:""}.bi-safe2-fill:before{content:""}.bi-safe2:before{content:""}.bi-sd-card-fill:before{content:""}.bi-sd-card:before{content:""}.bi-skype:before{content:""}.bi-slash-lg:before{content:""}.bi-translate:before{content:""}.bi-x-lg:before{content:""}.bi-safe:before{content:""}.bi-apple:before{content:""}.bi-microsoft:before{content:""}.bi-windows:before{content:""}.bi-behance:before{content:""}.bi-dribbble:before{content:""}.bi-line:before{content:""}.bi-medium:before{content:""}.bi-paypal:before{content:""}.bi-pinterest:before{content:""}.bi-signal:before{content:""}.bi-snapchat:before{content:""}.bi-spotify:before{content:""}.bi-stack-overflow:before{content:""}.bi-strava:before{content:""}.bi-wordpress:before{content:""}.bi-vimeo:before{content:""}.bi-activity:before{content:""}.bi-easel2-fill:before{content:""}.bi-easel2:before{content:""}.bi-easel3-fill:before{content:""}.bi-easel3:before{content:""}.bi-fan:before{content:""}.bi-fingerprint:before{content:""}.bi-graph-down-arrow:before{content:""}.bi-graph-up-arrow:before{content:""}.bi-hypnotize:before{content:""}.bi-magic:before{content:""}.bi-person-rolodex:before{content:""}.bi-person-video:before{content:""}.bi-person-video2:before{content:""}.bi-person-video3:before{content:""}.bi-person-workspace:before{content:""}.bi-radioactive:before{content:""}.bi-webcam-fill:before{content:""}.bi-webcam:before{content:""}.bi-yin-yang:before{content:""}.bi-bandaid-fill:before{content:""}.bi-bandaid:before{content:""}.bi-bluetooth:before{content:""}.bi-body-text:before{content:""}.bi-boombox:before{content:""}.bi-boxes:before{content:""}.bi-dpad-fill:before{content:""}.bi-dpad:before{content:""}.bi-ear-fill:before{content:""}.bi-ear:before{content:""}.bi-envelope-check-fill:before{content:""}.bi-envelope-check:before{content:""}.bi-envelope-dash-fill:before{content:""}.bi-envelope-dash:before{content:""}.bi-envelope-exclamation-fill:before{content:""}.bi-envelope-exclamation:before{content:""}.bi-envelope-plus-fill:before{content:""}.bi-envelope-plus:before{content:""}.bi-envelope-slash-fill:before{content:""}.bi-envelope-slash:before{content:""}.bi-envelope-x-fill:before{content:""}.bi-envelope-x:before{content:""}.bi-explicit-fill:before{content:""}.bi-explicit:before{content:""}.bi-git:before{content:""}.bi-infinity:before{content:""}.bi-list-columns-reverse:before{content:""}.bi-list-columns:before{content:""}.bi-meta:before{content:""}.bi-nintendo-switch:before{content:""}.bi-pc-display-horizontal:before{content:""}.bi-pc-display:before{content:""}.bi-pc-horizontal:before{content:""}.bi-pc:before{content:""}.bi-playstation:before{content:""}.bi-plus-slash-minus:before{content:""}.bi-projector-fill:before{content:""}.bi-projector:before{content:""}.bi-qr-code-scan:before{content:""}.bi-qr-code:before{content:""}.bi-quora:before{content:""}.bi-quote:before{content:""}.bi-robot:before{content:""}.bi-send-check-fill:before{content:""}.bi-send-check:before{content:""}.bi-send-dash-fill:before{content:""}.bi-send-dash:before{content:""}.bi-send-exclamation-fill:before{content:""}.bi-send-exclamation:before{content:""}.bi-send-fill:before{content:""}.bi-send-plus-fill:before{content:""}.bi-send-plus:before{content:""}.bi-send-slash-fill:before{content:""}.bi-send-slash:before{content:""}.bi-send-x-fill:before{content:""}.bi-send-x:before{content:""}.bi-send:before{content:""}.bi-steam:before{content:""}.bi-terminal-dash:before{content:""}.bi-terminal-plus:before{content:""}.bi-terminal-split:before{content:""}.bi-ticket-detailed-fill:before{content:""}.bi-ticket-detailed:before{content:""}.bi-ticket-fill:before{content:""}.bi-ticket-perforated-fill:before{content:""}.bi-ticket-perforated:before{content:""}.bi-ticket:before{content:""}.bi-tiktok:before{content:""}.bi-window-dash:before{content:""}.bi-window-desktop:before{content:""}.bi-window-fullscreen:before{content:""}.bi-window-plus:before{content:""}.bi-window-split:before{content:""}.bi-window-stack:before{content:""}.bi-window-x:before{content:""}.bi-xbox:before{content:""}.bi-ethernet:before{content:""}.bi-hdmi-fill:before{content:""}.bi-hdmi:before{content:""}.bi-usb-c-fill:before{content:""}.bi-usb-c:before{content:""}.bi-usb-fill:before{content:""}.bi-usb-plug-fill:before{content:""}.bi-usb-plug:before{content:""}.bi-usb-symbol:before{content:""}.bi-usb:before{content:""}.bi-boombox-fill:before{content:""}.bi-displayport:before{content:""}.bi-gpu-card:before{content:""}.bi-memory:before{content:""}.bi-modem-fill:before{content:""}.bi-modem:before{content:""}.bi-motherboard-fill:before{content:""}.bi-motherboard:before{content:""}.bi-optical-audio-fill:before{content:""}.bi-optical-audio:before{content:""}.bi-pci-card:before{content:""}.bi-router-fill:before{content:""}.bi-router:before{content:""}.bi-thunderbolt-fill:before{content:""}.bi-thunderbolt:before{content:""}.bi-usb-drive-fill:before{content:""}.bi-usb-drive:before{content:""}.bi-usb-micro-fill:before{content:""}.bi-usb-micro:before{content:""}.bi-usb-mini-fill:before{content:""}.bi-usb-mini:before{content:""}.bi-cloud-haze2:before{content:""}.bi-device-hdd-fill:before{content:""}.bi-device-hdd:before{content:""}.bi-device-ssd-fill:before{content:""}.bi-device-ssd:before{content:""}.bi-displayport-fill:before{content:""}.bi-mortarboard-fill:before{content:""}.bi-mortarboard:before{content:""}.bi-terminal-x:before{content:""}.bi-arrow-through-heart-fill:before{content:""}.bi-arrow-through-heart:before{content:""}.bi-badge-sd-fill:before{content:""}.bi-badge-sd:before{content:""}.bi-bag-heart-fill:before{content:""}.bi-bag-heart:before{content:""}.bi-balloon-fill:before{content:""}.bi-balloon-heart-fill:before{content:""}.bi-balloon-heart:before{content:""}.bi-balloon:before{content:""}.bi-box2-fill:before{content:""}.bi-box2-heart-fill:before{content:""}.bi-box2-heart:before{content:""}.bi-box2:before{content:""}.bi-braces-asterisk:before{content:""}.bi-calendar-heart-fill:before{content:""}.bi-calendar-heart:before{content:""}.bi-calendar2-heart-fill:before{content:""}.bi-calendar2-heart:before{content:""}.bi-chat-heart-fill:before{content:""}.bi-chat-heart:before{content:""}.bi-chat-left-heart-fill:before{content:""}.bi-chat-left-heart:before{content:""}.bi-chat-right-heart-fill:before{content:""}.bi-chat-right-heart:before{content:""}.bi-chat-square-heart-fill:before{content:""}.bi-chat-square-heart:before{content:""}.bi-clipboard-check-fill:before{content:""}.bi-clipboard-data-fill:before{content:""}.bi-clipboard-fill:before{content:""}.bi-clipboard-heart-fill:before{content:""}.bi-clipboard-heart:before{content:""}.bi-clipboard-minus-fill:before{content:""}.bi-clipboard-plus-fill:before{content:""}.bi-clipboard-pulse:before{content:""}.bi-clipboard-x-fill:before{content:""}.bi-clipboard2-check-fill:before{content:""}.bi-clipboard2-check:before{content:""}.bi-clipboard2-data-fill:before{content:""}.bi-clipboard2-data:before{content:""}.bi-clipboard2-fill:before{content:""}.bi-clipboard2-heart-fill:before{content:""}.bi-clipboard2-heart:before{content:""}.bi-clipboard2-minus-fill:before{content:""}.bi-clipboard2-minus:before{content:""}.bi-clipboard2-plus-fill:before{content:""}.bi-clipboard2-plus:before{content:""}.bi-clipboard2-pulse-fill:before{content:""}.bi-clipboard2-pulse:before{content:""}.bi-clipboard2-x-fill:before{content:""}.bi-clipboard2-x:before{content:""}.bi-clipboard2:before{content:""}.bi-emoji-kiss-fill:before{content:""}.bi-emoji-kiss:before{content:""}.bi-envelope-heart-fill:before{content:""}.bi-envelope-heart:before{content:""}.bi-envelope-open-heart-fill:before{content:""}.bi-envelope-open-heart:before{content:""}.bi-envelope-paper-fill:before{content:""}.bi-envelope-paper-heart-fill:before{content:""}.bi-envelope-paper-heart:before{content:""}.bi-envelope-paper:before{content:""}.bi-filetype-aac:before{content:""}.bi-filetype-ai:before{content:""}.bi-filetype-bmp:before{content:""}.bi-filetype-cs:before{content:""}.bi-filetype-css:before{content:""}.bi-filetype-csv:before{content:""}.bi-filetype-doc:before{content:""}.bi-filetype-docx:before{content:""}.bi-filetype-exe:before{content:""}.bi-filetype-gif:before{content:""}.bi-filetype-heic:before{content:""}.bi-filetype-html:before{content:""}.bi-filetype-java:before{content:""}.bi-filetype-jpg:before{content:""}.bi-filetype-js:before{content:""}.bi-filetype-jsx:before{content:""}.bi-filetype-key:before{content:""}.bi-filetype-m4p:before{content:""}.bi-filetype-md:before{content:""}.bi-filetype-mdx:before{content:""}.bi-filetype-mov:before{content:""}.bi-filetype-mp3:before{content:""}.bi-filetype-mp4:before{content:""}.bi-filetype-otf:before{content:""}.bi-filetype-pdf:before{content:""}.bi-filetype-php:before{content:""}.bi-filetype-png:before{content:""}.bi-filetype-ppt:before{content:""}.bi-filetype-psd:before{content:""}.bi-filetype-py:before{content:""}.bi-filetype-raw:before{content:""}.bi-filetype-rb:before{content:""}.bi-filetype-sass:before{content:""}.bi-filetype-scss:before{content:""}.bi-filetype-sh:before{content:""}.bi-filetype-svg:before{content:""}.bi-filetype-tiff:before{content:""}.bi-filetype-tsx:before{content:""}.bi-filetype-ttf:before{content:""}.bi-filetype-txt:before{content:""}.bi-filetype-wav:before{content:""}.bi-filetype-woff:before{content:""}.bi-filetype-xls:before{content:""}.bi-filetype-xml:before{content:""}.bi-filetype-yml:before{content:""}.bi-heart-arrow:before{content:""}.bi-heart-pulse-fill:before{content:""}.bi-heart-pulse:before{content:""}.bi-heartbreak-fill:before{content:""}.bi-heartbreak:before{content:""}.bi-hearts:before{content:""}.bi-hospital-fill:before{content:""}.bi-hospital:before{content:""}.bi-house-heart-fill:before{content:""}.bi-house-heart:before{content:""}.bi-incognito:before{content:""}.bi-magnet-fill:before{content:""}.bi-magnet:before{content:""}.bi-person-heart:before{content:""}.bi-person-hearts:before{content:""}.bi-phone-flip:before{content:""}.bi-plugin:before{content:""}.bi-postage-fill:before{content:""}.bi-postage-heart-fill:before{content:""}.bi-postage-heart:before{content:""}.bi-postage:before{content:""}.bi-postcard-fill:before{content:""}.bi-postcard-heart-fill:before{content:""}.bi-postcard-heart:before{content:""}.bi-postcard:before{content:""}.bi-search-heart-fill:before{content:""}.bi-search-heart:before{content:""}.bi-sliders2-vertical:before{content:""}.bi-sliders2:before{content:""}.bi-trash3-fill:before{content:""}.bi-trash3:before{content:""}.bi-valentine:before{content:""}.bi-valentine2:before{content:""}.bi-wrench-adjustable-circle-fill:before{content:""}.bi-wrench-adjustable-circle:before{content:""}.bi-wrench-adjustable:before{content:""}.bi-filetype-json:before{content:""}.bi-filetype-pptx:before{content:""}.bi-filetype-xlsx:before{content:""}.bi-1-circle-fill:before{content:""}.bi-1-circle:before{content:""}.bi-1-square-fill:before{content:""}.bi-1-square:before{content:""}.bi-2-circle-fill:before{content:""}.bi-2-circle:before{content:""}.bi-2-square-fill:before{content:""}.bi-2-square:before{content:""}.bi-3-circle-fill:before{content:""}.bi-3-circle:before{content:""}.bi-3-square-fill:before{content:""}.bi-3-square:before{content:""}.bi-4-circle-fill:before{content:""}.bi-4-circle:before{content:""}.bi-4-square-fill:before{content:""}.bi-4-square:before{content:""}.bi-5-circle-fill:before{content:""}.bi-5-circle:before{content:""}.bi-5-square-fill:before{content:""}.bi-5-square:before{content:""}.bi-6-circle-fill:before{content:""}.bi-6-circle:before{content:""}.bi-6-square-fill:before{content:""}.bi-6-square:before{content:""}.bi-7-circle-fill:before{content:""}.bi-7-circle:before{content:""}.bi-7-square-fill:before{content:""}.bi-7-square:before{content:""}.bi-8-circle-fill:before{content:""}.bi-8-circle:before{content:""}.bi-8-square-fill:before{content:""}.bi-8-square:before{content:""}.bi-9-circle-fill:before{content:""}.bi-9-circle:before{content:""}.bi-9-square-fill:before{content:""}.bi-9-square:before{content:""}.bi-airplane-engines-fill:before{content:""}.bi-airplane-engines:before{content:""}.bi-airplane-fill:before{content:""}.bi-airplane:before{content:""}.bi-alexa:before{content:""}.bi-alipay:before{content:""}.bi-android:before{content:""}.bi-android2:before{content:""}.bi-box-fill:before{content:""}.bi-box-seam-fill:before{content:""}.bi-browser-chrome:before{content:""}.bi-browser-edge:before{content:""}.bi-browser-firefox:before{content:""}.bi-browser-safari:before{content:""}.bi-c-circle-fill:before{content:""}.bi-c-circle:before{content:""}.bi-c-square-fill:before{content:""}.bi-c-square:before{content:""}.bi-capsule-pill:before{content:""}.bi-capsule:before{content:""}.bi-car-front-fill:before{content:""}.bi-car-front:before{content:""}.bi-cassette-fill:before{content:""}.bi-cassette:before{content:""}.bi-cc-circle-fill:before{content:""}.bi-cc-circle:before{content:""}.bi-cc-square-fill:before{content:""}.bi-cc-square:before{content:""}.bi-cup-hot-fill:before{content:""}.bi-cup-hot:before{content:""}.bi-currency-rupee:before{content:""}.bi-dropbox:before{content:""}.bi-escape:before{content:""}.bi-fast-forward-btn-fill:before{content:""}.bi-fast-forward-btn:before{content:""}.bi-fast-forward-circle-fill:before{content:""}.bi-fast-forward-circle:before{content:""}.bi-fast-forward-fill:before{content:""}.bi-fast-forward:before{content:""}.bi-filetype-sql:before{content:""}.bi-fire:before{content:""}.bi-google-play:before{content:""}.bi-h-circle-fill:before{content:""}.bi-h-circle:before{content:""}.bi-h-square-fill:before{content:""}.bi-h-square:before{content:""}.bi-indent:before{content:""}.bi-lungs-fill:before{content:""}.bi-lungs:before{content:""}.bi-microsoft-teams:before{content:""}.bi-p-circle-fill:before{content:""}.bi-p-circle:before{content:""}.bi-p-square-fill:before{content:""}.bi-p-square:before{content:""}.bi-pass-fill:before{content:""}.bi-pass:before{content:""}.bi-prescription:before{content:""}.bi-prescription2:before{content:""}.bi-r-circle-fill:before{content:""}.bi-r-circle:before{content:""}.bi-r-square-fill:before{content:""}.bi-r-square:before{content:""}.bi-repeat-1:before{content:""}.bi-repeat:before{content:""}.bi-rewind-btn-fill:before{content:""}.bi-rewind-btn:before{content:""}.bi-rewind-circle-fill:before{content:""}.bi-rewind-circle:before{content:""}.bi-rewind-fill:before{content:""}.bi-rewind:before{content:""}.bi-train-freight-front-fill:before{content:""}.bi-train-freight-front:before{content:""}.bi-train-front-fill:before{content:""}.bi-train-front:before{content:""}.bi-train-lightrail-front-fill:before{content:""}.bi-train-lightrail-front:before{content:""}.bi-truck-front-fill:before{content:""}.bi-truck-front:before{content:""}.bi-ubuntu:before{content:""}.bi-unindent:before{content:""}.bi-unity:before{content:""}.bi-universal-access-circle:before{content:""}.bi-universal-access:before{content:""}.bi-virus:before{content:""}.bi-virus2:before{content:""}.bi-wechat:before{content:""}.bi-yelp:before{content:""}.bi-sign-stop-fill:before{content:""}.bi-sign-stop-lights-fill:before{content:""}.bi-sign-stop-lights:before{content:""}.bi-sign-stop:before{content:""}.bi-sign-turn-left-fill:before{content:""}.bi-sign-turn-left:before{content:""}.bi-sign-turn-right-fill:before{content:""}.bi-sign-turn-right:before{content:""}.bi-sign-turn-slight-left-fill:before{content:""}.bi-sign-turn-slight-left:before{content:""}.bi-sign-turn-slight-right-fill:before{content:""}.bi-sign-turn-slight-right:before{content:""}.bi-sign-yield-fill:before{content:""}.bi-sign-yield:before{content:""}.bi-ev-station-fill:before{content:""}.bi-ev-station:before{content:""}.bi-fuel-pump-diesel-fill:before{content:""}.bi-fuel-pump-diesel:before{content:""}.bi-fuel-pump-fill:before{content:""}.bi-fuel-pump:before{content:""}.bi-0-circle-fill:before{content:""}.bi-0-circle:before{content:""}.bi-0-square-fill:before{content:""}.bi-0-square:before{content:""}.bi-rocket-fill:before{content:""}.bi-rocket-takeoff-fill:before{content:""}.bi-rocket-takeoff:before{content:""}.bi-rocket:before{content:""}.bi-stripe:before{content:""}.bi-subscript:before{content:""}.bi-superscript:before{content:""}.bi-trello:before{content:""}.bi-envelope-at-fill:before{content:""}.bi-envelope-at:before{content:""}.bi-regex:before{content:""}.bi-text-wrap:before{content:""}.bi-sign-dead-end-fill:before{content:""}.bi-sign-dead-end:before{content:""}.bi-sign-do-not-enter-fill:before{content:""}.bi-sign-do-not-enter:before{content:""}.bi-sign-intersection-fill:before{content:""}.bi-sign-intersection-side-fill:before{content:""}.bi-sign-intersection-side:before{content:""}.bi-sign-intersection-t-fill:before{content:""}.bi-sign-intersection-t:before{content:""}.bi-sign-intersection-y-fill:before{content:""}.bi-sign-intersection-y:before{content:""}.bi-sign-intersection:before{content:""}.bi-sign-merge-left-fill:before{content:""}.bi-sign-merge-left:before{content:""}.bi-sign-merge-right-fill:before{content:""}.bi-sign-merge-right:before{content:""}.bi-sign-no-left-turn-fill:before{content:""}.bi-sign-no-left-turn:before{content:""}.bi-sign-no-parking-fill:before{content:""}.bi-sign-no-parking:before{content:""}.bi-sign-no-right-turn-fill:before{content:""}.bi-sign-no-right-turn:before{content:""}.bi-sign-railroad-fill:before{content:""}.bi-sign-railroad:before{content:""}.bi-building-add:before{content:""}.bi-building-check:before{content:""}.bi-building-dash:before{content:""}.bi-building-down:before{content:""}.bi-building-exclamation:before{content:""}.bi-building-fill-add:before{content:""}.bi-building-fill-check:before{content:""}.bi-building-fill-dash:before{content:""}.bi-building-fill-down:before{content:""}.bi-building-fill-exclamation:before{content:""}.bi-building-fill-gear:before{content:""}.bi-building-fill-lock:before{content:""}.bi-building-fill-slash:before{content:""}.bi-building-fill-up:before{content:""}.bi-building-fill-x:before{content:""}.bi-building-fill:before{content:""}.bi-building-gear:before{content:""}.bi-building-lock:before{content:""}.bi-building-slash:before{content:""}.bi-building-up:before{content:""}.bi-building-x:before{content:""}.bi-buildings-fill:before{content:""}.bi-buildings:before{content:""}.bi-bus-front-fill:before{content:""}.bi-bus-front:before{content:""}.bi-ev-front-fill:before{content:""}.bi-ev-front:before{content:""}.bi-globe-americas:before{content:""}.bi-globe-asia-australia:before{content:""}.bi-globe-central-south-asia:before{content:""}.bi-globe-europe-africa:before{content:""}.bi-house-add-fill:before{content:""}.bi-house-add:before{content:""}.bi-house-check-fill:before{content:""}.bi-house-check:before{content:""}.bi-house-dash-fill:before{content:""}.bi-house-dash:before{content:""}.bi-house-down-fill:before{content:""}.bi-house-down:before{content:""}.bi-house-exclamation-fill:before{content:""}.bi-house-exclamation:before{content:""}.bi-house-gear-fill:before{content:""}.bi-house-gear:before{content:""}.bi-house-lock-fill:before{content:""}.bi-house-lock:before{content:""}.bi-house-slash-fill:before{content:""}.bi-house-slash:before{content:""}.bi-house-up-fill:before{content:""}.bi-house-up:before{content:""}.bi-house-x-fill:before{content:""}.bi-house-x:before{content:""}.bi-person-add:before{content:""}.bi-person-down:before{content:""}.bi-person-exclamation:before{content:""}.bi-person-fill-add:before{content:""}.bi-person-fill-check:before{content:""}.bi-person-fill-dash:before{content:""}.bi-person-fill-down:before{content:""}.bi-person-fill-exclamation:before{content:""}.bi-person-fill-gear:before{content:""}.bi-person-fill-lock:before{content:""}.bi-person-fill-slash:before{content:""}.bi-person-fill-up:before{content:""}.bi-person-fill-x:before{content:""}.bi-person-gear:before{content:""}.bi-person-lock:before{content:""}.bi-person-slash:before{content:""}.bi-person-up:before{content:""}.bi-scooter:before{content:""}.bi-taxi-front-fill:before{content:""}.bi-taxi-front:before{content:""}.bi-amd:before{content:""}.bi-database-add:before{content:""}.bi-database-check:before{content:""}.bi-database-dash:before{content:""}.bi-database-down:before{content:""}.bi-database-exclamation:before{content:""}.bi-database-fill-add:before{content:""}.bi-database-fill-check:before{content:""}.bi-database-fill-dash:before{content:""}.bi-database-fill-down:before{content:""}.bi-database-fill-exclamation:before{content:""}.bi-database-fill-gear:before{content:""}.bi-database-fill-lock:before{content:""}.bi-database-fill-slash:before{content:""}.bi-database-fill-up:before{content:""}.bi-database-fill-x:before{content:""}.bi-database-fill:before{content:""}.bi-database-gear:before{content:""}.bi-database-lock:before{content:""}.bi-database-slash:before{content:""}.bi-database-up:before{content:""}.bi-database-x:before{content:""}.bi-database:before{content:""}.bi-houses-fill:before{content:""}.bi-houses:before{content:""}.bi-nvidia:before{content:""}.bi-person-vcard-fill:before{content:""}.bi-person-vcard:before{content:""}.bi-sina-weibo:before{content:""}.bi-tencent-qq:before{content:""}.bi-wikipedia:before{content:""}.bi-alphabet-uppercase:before{content:""}.bi-alphabet:before{content:""}.bi-amazon:before{content:""}.bi-arrows-collapse-vertical:before{content:""}.bi-arrows-expand-vertical:before{content:""}.bi-arrows-vertical:before{content:""}.bi-arrows:before{content:""}.bi-ban-fill:before{content:""}.bi-ban:before{content:""}.bi-bing:before{content:""}.bi-cake:before{content:""}.bi-cake2:before{content:""}.bi-cookie:before{content:""}.bi-copy:before{content:""}.bi-crosshair:before{content:""}.bi-crosshair2:before{content:""}.bi-emoji-astonished-fill:before{content:""}.bi-emoji-astonished:before{content:""}.bi-emoji-grimace-fill:before{content:""}.bi-emoji-grimace:before{content:""}.bi-emoji-grin-fill:before{content:""}.bi-emoji-grin:before{content:""}.bi-emoji-surprise-fill:before{content:""}.bi-emoji-surprise:before{content:""}.bi-emoji-tear-fill:before{content:""}.bi-emoji-tear:before{content:""}.bi-envelope-arrow-down-fill:before{content:""}.bi-envelope-arrow-down:before{content:""}.bi-envelope-arrow-up-fill:before{content:""}.bi-envelope-arrow-up:before{content:""}.bi-feather:before{content:""}.bi-feather2:before{content:""}.bi-floppy-fill:before{content:""}.bi-floppy:before{content:""}.bi-floppy2-fill:before{content:""}.bi-floppy2:before{content:""}.bi-gitlab:before{content:""}.bi-highlighter:before{content:""}.bi-marker-tip:before{content:""}.bi-nvme-fill:before{content:""}.bi-nvme:before{content:""}.bi-opencollective:before{content:""}.bi-pci-card-network:before{content:""}.bi-pci-card-sound:before{content:""}.bi-radar:before{content:""}.bi-send-arrow-down-fill:before{content:""}.bi-send-arrow-down:before{content:""}.bi-send-arrow-up-fill:before{content:""}.bi-send-arrow-up:before{content:""}.bi-sim-slash-fill:before{content:""}.bi-sim-slash:before{content:""}.bi-sourceforge:before{content:""}.bi-substack:before{content:""}.bi-threads-fill:before{content:""}.bi-threads:before{content:""}.bi-transparency:before{content:""}.bi-twitter-x:before{content:""}.bi-type-h4:before{content:""}.bi-type-h5:before{content:""}.bi-type-h6:before{content:""}.bi-backpack-fill:before{content:""}.bi-backpack:before{content:""}.bi-backpack2-fill:before{content:""}.bi-backpack2:before{content:""}.bi-backpack3-fill:before{content:""}.bi-backpack3:before{content:""}.bi-backpack4-fill:before{content:""}.bi-backpack4:before{content:""}.bi-brilliance:before{content:""}.bi-cake-fill:before{content:""}.bi-cake2-fill:before{content:""}.bi-duffle-fill:before{content:""}.bi-duffle:before{content:""}.bi-exposure:before{content:""}.bi-gender-neuter:before{content:""}.bi-highlights:before{content:""}.bi-luggage-fill:before{content:""}.bi-luggage:before{content:""}.bi-mailbox-flag:before{content:""}.bi-mailbox2-flag:before{content:""}.bi-noise-reduction:before{content:""}.bi-passport-fill:before{content:""}.bi-passport:before{content:""}.bi-person-arms-up:before{content:""}.bi-person-raised-hand:before{content:""}.bi-person-standing-dress:before{content:""}.bi-person-standing:before{content:""}.bi-person-walking:before{content:""}.bi-person-wheelchair:before{content:""}.bi-shadows:before{content:""}.bi-suitcase-fill:before{content:""}.bi-suitcase-lg-fill:before{content:""}.bi-suitcase-lg:before{content:""}.bi-suitcase:before{content:"豈"}.bi-suitcase2-fill:before{content:"更"}.bi-suitcase2:before{content:"車"}.bi-vignette:before{content:"賈"}.bi-bluesky:before{content:""}.bi-tux:before{content:"滑"}.bi-beaker-fill:before{content:"串"}.bi-beaker:before{content:"句"}.bi-flask-fill:before{content:"龜"}.bi-flask-florence-fill:before{content:"龜"}.bi-flask-florence:before{content:"契"}.bi-flask:before{content:"金"}.bi-leaf-fill:before{content:"喇"}.bi-leaf:before{content:"奈"}.bi-measuring-cup-fill:before{content:"懶"}.bi-measuring-cup:before{content:"癩"}.bi-unlock2-fill:before{content:"羅"}.bi-unlock2:before{content:"蘿"}.bi-battery-low:before{content:"螺"}.bi-anthropic:before{content:"裸"}.bi-apple-music:before{content:"邏"}.bi-claude:before{content:"樂"}.bi-openai:before{content:"洛"}.bi-perplexity:before{content:"烙"}.bi-css:before{content:"珞"}.bi-javascript:before{content:"落"}.bi-typescript:before{content:"酪"}.bi-fork-knife:before{content:"駱"}.bi-globe-americas-fill:before{content:"亂"}.bi-globe-asia-australia-fill:before{content:"卵"}.bi-globe-central-south-asia-fill:before{content:"欄"}.bi-globe-europe-africa-fill:before{content:"爛"}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;--ink:#23284f;--muted:#68718a;--line:#dcebed;--paper:#fff;--surface:#fff;--canvas:#f7fcfc;--primary:#3036c6;--primary-dark:#252bad;--aqua:#d2fdff;--aqua-deep:#b4dfe5;--coral:#df5b67;--yellow:#fbe8a6;--quiz-blue:#3036c6;--quiz-aqua:#d2fdff;--quiz-aqua-deep:#b4dfe5;--quiz-coral:#f4976c;--quiz-yellow:#fbe8a6;--success:#4b985c;--surface-muted:#f4f8f8;--canvas-glow:#fff;--profile-canvas:#f7f4ed;--profile-surface:#f8f3e9;--profile-field:#faf8f2;--dashboard-default:#f8f5ee;--dashboard-glow:#fffdf8;--dock-gradient-start:#d2fdff;--dock-gradient-end:#8ccbd9;--dock-alpha:52%;--dock-strength:.52;--dock-bg:linear-gradient(135deg, color-mix(in srgb, var(--dock-gradient-start) var(--dock-alpha), transparent), color-mix(in srgb, var(--dock-gradient-end) var(--dock-alpha), transparent));--dock-label:#445267;--dock-label-color:#445267;--dock-icon-size:34px;--dock-label-size:10px;--folder-blue:#5aa9e6;--folder-violet:#8e79d6;--folder-coral:#e58a62;--folder-green:#56a88b;--folder-rose:#d76d8a;--folder-gold:#d2a33e;--folder-indigo:#5386c6;--folder-slate:#777f89;--folder-mint:#72ad83;--folder-cyan:#55aeb7;--heading:"Bricolage Grotesque", "Google Sans", sans-serif;font-optical-sizing:auto;font-family:Google Sans,Bricolage Grotesque,Inter,ui-sans-serif,system-ui,sans-serif;font-size:16px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#edf2fb;--muted:#aab5c7;--line:#354154;--paper:#202938;--surface:#202938;--canvas:#131a26;--primary:#8790ff;--primary-dark:#a0a7ff;--aqua:#233947;--aqua-deep:#385766;--coral:#ff8390;--yellow:#66552e;--success:#75d292;--surface-muted:#1a2330;--canvas-glow:#1f2a3a;--profile-canvas:#131a26;--profile-surface:#202938;--profile-field:#1a2330;--dashboard-default:#131a26;--dashboard-glow:#1f2a3a;--dock-bg:linear-gradient(135deg, color-mix(in srgb, var(--dock-gradient-start) var(--dock-alpha), #172739), color-mix(in srgb, var(--dock-gradient-end) var(--dock-alpha), #172739));--dock-label:#edf2fb;--dock-label-color:#edf2fb;background:var(--canvas);color:var(--ink)}:root[data-theme=dark] body,:root[data-theme=dark] .app-shell,:root[data-theme=dark] .builder-page,:root[data-theme=dark] .profile-page,:root[data-theme=dark] .auth-layout{background:var(--canvas);color:var(--ink)}:root[data-theme=dark]:not([data-wallpaper=custom]) .app-shell{background:radial-gradient(ellipse at 48% 3%, var(--canvas-glow), var(--canvas) 68%)}:root[data-theme=dark] .topbar,:root[data-theme=dark] .profile-top{border-color:var(--line)}:root[data-theme=dark] .crumb,:root[data-theme=dark] .welcome-row h1,:root[data-theme=dark] .library-heading h2,:root[data-theme=dark] .mac-folder-open b,:root[data-theme=dark] .profile-card h1{color:var(--ink)}:root[data-theme=dark] .welcome-row p,:root[data-theme=dark] .mac-folder-open small,:root[data-theme=dark] .profile-identity small,:root[data-theme=dark] .profile-card label small{color:var(--muted)}:root[data-theme=dark] .google-button,:root[data-theme=dark] .auth-form input,:root[data-theme=dark] .builder-fields input,:root[data-theme=dark] .builder-fields select,:root[data-theme=dark] .builder-fields textarea,:root[data-theme=dark] .prompt-preview pre,:root[data-theme=dark] .slide-image-card,:root[data-theme=dark] .profile-card input{border-color:var(--line);background:var(--surface-muted);color:var(--ink)}:root[data-theme=dark] .auth-card h2,:root[data-theme=dark] .builder-page-intro h1,:root[data-theme=dark] .builder-section-heading b,:root[data-theme=dark] .slide-image-card>b{color:var(--ink)}:root[data-theme=dark] .auth-sub,:root[data-theme=dark] .auth-step,:root[data-theme=dark] .builder-page-intro p,:root[data-theme=dark] .draft-status,:root[data-theme=dark] .prompt-head small,:root[data-theme=dark] .prompt-foot,:root[data-theme=dark] .story-copy p,:root[data-theme=dark] .story-note small,:root[data-theme=dark] .story-foot,:root[data-theme=dark] .auth-toggle{color:var(--muted)}:root[data-theme=dark] .auth-form label,:root[data-theme=dark] .builder-fields label{color:#c6d0df}:root[data-theme=dark] .builder-fields,:root[data-theme=dark] .prompt-preview,:root[data-theme=dark] .profile-card,:root[data-theme=dark] .lesson-card{border-color:var(--line);background:var(--paper);color:var(--ink)}:root[data-theme=dark] .timeout-setting,:root[data-theme=dark] .slide-image-fields,:root[data-theme=dark] .image-dropzone,:root[data-theme=dark] .profile-card input[readonly]{border-color:var(--line);background:var(--surface-muted);color:var(--ink)}:root[data-theme=dark] .library-dock{background:var(--dock-bg);box-shadow:none;border:0}:root[data-theme=dark] .library-dock:before{background:linear-gradient(145deg, color-mix(in srgb, var(--dock-gradient-start) 24%, transparent), color-mix(in srgb, var(--dock-gradient-end) 16%, transparent) 45%, #a7b5ff20)}:root[data-theme=dark] .library-dock button:hover{box-shadow:none;background:#a7c9ff24}:root[data-theme=dark] .library-dock button span{color:var(--dock-label-color)}:root[data-theme=dark] .account-menu{border-color:var(--line);background:#202938e8}:root[data-theme=dark] .account-menu button,:root[data-theme=dark] .profile-identity div:last-child{color:var(--ink)}:root[data-theme=dark] .account-menu button:hover,:root[data-theme=dark] .theme-options button[aria-pressed=true]{background:var(--aqua)}:root[data-theme=dark] .empty-state,:root[data-theme=dark] .result-count,:root[data-theme=dark] .lesson-objective,:root[data-theme=dark] .lesson-footer{color:var(--muted)}:root[data-theme=dark] .empty-state h3{color:var(--ink)}:root[data-theme=dark] .lesson-footer{border-color:var(--line)}:root[data-theme=dark] .button-soft{background:var(--aqua);color:var(--ink)}:root[data-theme=dark] .button-primary,:root[data-theme=dark] .brand-mark{color:#121827}:root[data-theme=dark] .google-button:hover,:root[data-theme=dark] .image-dropzone:hover{background:var(--aqua)}:root[data-theme=dark] .notice{color:#a8e4c1;background:#233c35}:root[data-theme=dark] .form-error,:root[data-theme=dark] .auth-message{color:#ffb5a5;background:#3c2929}:root[data-theme=dark] .skeleton-card,:root[data-theme=dark] .skeleton-folder,:root[data-theme=dark] .art-paper{border-color:var(--line);background:var(--paper)}:root[data-theme=dark] .shimmer{background:linear-gradient(100deg,#202b3a 20%,#2b394b 42%,#202b3a 64%) 0 0/220% 100%}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--aqua-deep);outline-offset:2px}a{color:inherit;text-decoration:none}.brand{color:var(--ink);text-align:left;align-items:center;gap:9px;display:inline-flex}.brand-button{background:0 0;border:0;padding:0}.brand-mark{object-fit:contain;flex:none;width:38px;height:38px}.brand-copy{gap:1px;line-height:.95;display:grid}.brand-copy b{font:700 16px/1 var(--heading);letter-spacing:-.35px}.brand-copy>span{text-transform:lowercase;align-items:baseline;gap:4px;font:500 12px/1.2 Google Sans,sans-serif;display:flex}.brand-copy em{color:var(--coral);font:600 20px/.8 Caveat,cursive}.button{border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;font-weight:600;transition:transform .15s,background .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:var(--primary);box-shadow:0 5px 12px #3036c622}.button-primary:hover{background:var(--primary-dark)}.button-dark{color:#fff;background:#23284f}.button-soft{color:#3036c6;background:#d2fdff}.icon-button{color:#76847b;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;font-size:16px;display:inline-grid}.icon-button:hover{color:var(--primary);background:#d2fdff}.text-link{color:var(--primary);background:0 0;border:0;padding:0;font-weight:700}.text-link:hover{text-decoration:underline}.eyebrow{color:#68718a;letter-spacing:1.25px;font-size:13px;font-weight:700}.eyebrow-dot{background:var(--coral);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.spinner{border:2px solid #d8e1d5;border-top-color:var(--primary);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-layout{background:var(--paper);grid-template-columns:minmax(420px,.95fr) 1.05fr;min-height:100vh;display:grid}.auth-story{background:var(--aqua);flex-direction:column;min-height:720px;padding:38px 6vw 30px;display:flex;position:relative;overflow:hidden}.story-copy{z-index:2;max-width:470px;margin:auto 0;padding-bottom:50px;position:relative}.story-copy .eyebrow{color:#3036c6}.story-copy h1{font:52px/1.08 var(--heading);color:var(--ink);letter-spacing:-1.2px;margin:22px 0 16px}.story-copy h1 em{color:var(--primary);font-weight:500}.story-copy p{color:#4f5b76;max-width:345px;font-size:16px;line-height:1.7}.story-note{align-items:center;gap:13px;margin-top:42px;display:flex}.story-note>span{background:var(--aqua-deep);color:var(--primary);border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.story-note b,.story-note small{display:block}.story-note b{color:var(--ink);font-size:14px}.story-note small{color:#586580;margin-top:4px;font-size:13px}.story-foot{color:#596589;letter-spacing:1.1px;z-index:2;font-size:11px;font-weight:700;position:relative}.story-art{width:340px;height:260px;position:absolute;bottom:-52px;right:-18px;transform:rotate(-10deg)}.art-paper{border:1px solid var(--aqua-deep);width:230px;height:290px;color:var(--primary);font:italic 28px/1.1 var(--heading);background:#fff;border-radius:7px;padding:26px;position:absolute;top:20px;left:50px;box-shadow:0 12px 26px #3036c61a}.art-paper i{color:var(--coral);font-size:30px;position:absolute;top:40px;right:28px}.art-paper b{color:var(--primary);font:700 13px Google Sans;position:absolute;bottom:32px;left:27px}.art-sun{border:1px solid var(--coral);border-radius:50%;width:65px;height:65px;position:absolute;top:38px;right:9px}.auth-panel{place-items:center;padding:40px 28px;display:grid}.auth-card{width:min(100%,390px)}.auth-step{letter-spacing:1.4px;color:#8fa07e;font-size:13px;font-weight:700}.auth-card h2{font:34px/1.18 var(--heading);letter-spacing:-.6px;color:var(--ink);margin:12px 0 6px}.auth-sub{color:#89928c;margin:0 0 25px;font-size:15px}.google-button{color:#36473e;background:#fff;border:1px solid #e1e5df;border-radius:9px;width:100%;height:46px;font-size:15px;font-weight:600}.google-button:hover{background:#f9faf6}.google-button i{margin-right:8px}.separator{color:#a1aaa3;align-items:center;gap:12px;margin:21px 0;font-size:13px;display:flex}.separator span{background:#eaede7;flex:1;height:1px}.auth-form{gap:14px;display:grid}.auth-form label,.builder-fields label{color:#516259;gap:7px;font-size:14px;font-weight:700;display:grid}.auth-form input,.builder-fields input,.builder-fields select,.builder-fields textarea{color:#293d33;background:#fff;border:1px solid #e3e7df;border-radius:8px;min-height:43px;padding:0 12px;font-size:14px}.auth-form input::placeholder,.builder-fields input::placeholder{color:#b2bbb3}.forgot{justify-self:end;margin-top:-6px;font-size:14px}.auth-submit{height:46px;margin-top:3px;font-size:14px}.auth-submit i{margin-left:auto}.auth-toggle{text-align:center;color:#8a948d;margin:20px 0 0;font-size:14px}.auth-toggle .text-link{margin-left:3px}.auth-legal{text-align:center;color:#a5ada6;margin-top:34px;font-size:13px}.auth-message{color:#a54f3f;background:#fff0ec;border-radius:8px;padding:10px;font-size:14px;line-height:1.5}.app-shell{background-color:var(--dashboard-default);background-image:linear-gradient(var(--dashboard-overlay,transparent), var(--dashboard-overlay,transparent)), var(--dashboard-wallpaper,none), radial-gradient(ellipse at 48% 3%, var(--dashboard-glow) 0, var(--dashboard-default) 48%, color-mix(in srgb, var(--dashboard-default) 90%, #c9bfa9) 100%);background-position:50%;background-size:cover;background-attachment:fixed;min-height:100vh}.workspace{width:100%;min-width:0;max-width:1480px;margin:auto;padding:0 4.2vw 60px}.topbar{border-bottom:1px solid #e9ece5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;height:auto;min-height:68px;padding:8px 0;display:flex}.crumb{color:#607168;font-size:14px}.crumb span{color:#9aa69c;letter-spacing:.8px;font-size:12px;font-weight:700}.crumb b{color:#c5ccc5;padding:0 9px}.topbar-actions{align-items:center;gap:15px;display:flex}.avatar-button{color:#526d49;background:#d8e4c4;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:14px;font-weight:700;display:grid;overflow:hidden}.avatar-button img{object-fit:cover;width:100%;height:100%;display:block}.welcome-row{justify-content:space-between;align-items:end;min-width:0;margin:32px 0 28px;display:flex}.welcome-row h1{font:clamp(1.8rem, 4vw, 2.25rem)/1.2 var(--heading);color:#283c31;letter-spacing:-.7px;overflow-wrap:anywhere;margin:12px 0 8px}.greeting-emoji{vertical-align:2px;margin-left:3px;font:23px/1 system-ui,sans-serif;display:inline-block}.welcome-row p{color:#8c968f;margin:0;font-size:14px}.hero-create{height:40px;padding:0 15px;font-size:14px}.idea-strip{background:var(--aqua);border:1px solid var(--aqua-deep);border-radius:13px;align-items:center;min-height:104px;margin-bottom:39px;padding:18px 23px;display:flex;position:relative;overflow:hidden}.idea-spark{background:var(--aqua-deep);width:40px;height:40px;color:var(--primary);border-radius:11px;flex-shrink:0;place-items:center;margin-right:15px;font-size:18px;display:grid}.idea-strip b{color:var(--ink);font:18px var(--heading)}.idea-strip p{color:#505a79;max-width:485px;margin:4px 0 0;font-size:13px;line-height:1.5}.idea-link{z-index:2;color:var(--primary);white-space:nowrap;background:0 0;border:0;margin-left:auto;font-size:13px;font-weight:700;position:relative}.idea-link i{padding-left:7px}.idea-art{color:#ffffff85;font-size:125px;line-height:1;position:absolute;top:-37px;right:23%;transform:rotate(13deg)}.library-heading{justify-content:space-between;align-items:end;min-width:0;margin-bottom:19px;display:flex}.library-heading>div{min-width:0}.folder-view .library-heading{margin-top:32px}.library-heading h2{color:#35453c;max-width:100%;font:23px var(--heading);text-transform:capitalize;overflow-wrap:anywhere;margin:7px 0 0}.desktop-workspace:not(.folder-view) .library-heading h2{margin-top:0}.result-count{color:#a1aaa2;vertical-align:4px;padding-left:5px;font:13px DM Sans}.notice{overflow-wrap:anywhere;color:#536b4e;background:#f2f5eb;border-radius:7px;flex-wrap:wrap;align-items:center;gap:9px;min-width:0;margin-bottom:15px;padding:9px 12px;font-size:14px;display:flex}.notice button{color:inherit;background:0 0;border:0;margin-left:auto}.empty-state{text-align:center;color:#8b978d;flex-direction:column;justify-content:center;align-items:center;min-height:310px;display:flex}.empty-state h3{color:#405247;font:22px var(--heading);margin:14px 0 6px}.empty-state p{max-width:335px;margin:0 0 17px;font-size:14px;line-height:1.7}.empty-icon{color:#6e8958;background:#eaf0e2;border-radius:15px;place-items:center;width:48px;height:48px;font-size:20px;display:grid}.empty-state .button{height:38px;padding:0 15px;font-size:14px}.loading-state{flex-direction:row;gap:12px;font-size:14px}.desktop-workspace{max-width:1360px}.desktop-crumb{color:#607168;cursor:pointer;background:0 0;border:0;padding:0}.desktop-crumb span{color:#9aa69c;letter-spacing:.8px;font-size:12px;font-weight:700}.desktop-crumb b{color:#c5ccc5;padding:0 9px}.top-create{min-height:38px;padding:0 13px;font-size:13px}.desktop-back{color:var(--primary);background:0 0;border:0;align-items:center;gap:6px;margin:0 0 9px;padding:0;font-size:13px;font-weight:700;display:flex}.desktop-back i{font-size:14px}.desktop-workspace{padding-bottom:125px}.folder-groups{gap:24px;min-width:0;padding-bottom:38px;display:grid}.folder-group{min-width:0}.folder-group+.folder-group{border-top:1px solid var(--line);padding-top:21px}.folder-group>header{margin-bottom:8px}.folder-group h3{color:var(--ink);font:18px/1.2 var(--heading);overflow-wrap:anywhere;margin:4px 0 0}.folder-canvas{grid-template-columns:repeat(auto-fill,112px);grid-auto-rows:minmax(126px,auto);justify-content:start;gap:12px 22px;min-width:0;padding:8px 4px 0;display:grid}.mac-folder{border-radius:12px;place-items:start center;min-width:0;max-width:100%;display:grid;position:relative}.mac-folder[draggable=true]{cursor:grab}.mac-folder:active{cursor:grabbing}.mac-folder-open{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:5px;display:flex}.mac-folder-open>i{color:var(--folder-color);filter:drop-shadow(0 5px 3px #25334b20);font-size:57px;line-height:1.05;transition:transform .16s,filter .16s}.mac-folder:hover .mac-folder-open>i{filter:drop-shadow(0 8px 5px #25334b2b);transform:translateY(-3px)}.mac-folder-open b{overflow-wrap:anywhere;color:#223042;text-align:center;border-radius:5px;width:100%;max-width:100%;padding:3px 6px;font-size:13px;font-weight:600;line-height:1.2}.mac-folder-open small{color:#657387;font-size:11px}.folder-color-trigger{z-index:2;opacity:0;cursor:pointer;background:#ffffff9c;border:1px solid #ffffffb8;border-radius:50%;place-items:center;width:23px;height:23px;padding:0;display:grid;position:absolute;top:5px;right:5px}.mac-folder:hover .folder-color-trigger,.folder-color-trigger:focus-visible{opacity:1}.folder-color-trigger i{border-radius:50%;width:10px;height:10px}.folder-palette{z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd9;border:1px solid #fffb;border-radius:11px;grid-template-columns:repeat(4,18px);gap:5px;padding:8px;display:grid;position:absolute;top:27px;right:-32px;box-shadow:0 8px 24px #20304724}.mac-folder.folder-menu-open{z-index:6}.folder-palette button{border:1px solid #fff;border-radius:50%;width:17px;height:17px}.folder-palette button:disabled{cursor:not-allowed;opacity:.38;filter:grayscale(.7)}.folder-color-disabled-note{color:#526174;text-align:center;grid-column:1/-1;max-width:156px;font-size:10px;line-height:1.25}.folder-custom-color.is-disabled{cursor:not-allowed;filter:grayscale(.8);opacity:.4}.folder-custom-color{color:#fff;cursor:pointer;background:conic-gradient(#e76f51,#e9c46a,#58a77b,#55a9e6,#8e79d6,#e76f51);border:1px solid #8b98a8;border-radius:50%;place-items:center;width:17px;height:17px;display:grid;position:relative;overflow:hidden}.folder-custom-color>i{z-index:1;pointer-events:none;text-shadow:0 1px 2px #26344a;font-size:10px}.folder-custom-color input[type=color]{opacity:0;cursor:pointer;border:0;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.search-scope{color:var(--muted);text-align:center;margin:16px auto 0;font-size:13px}.load-more{justify-content:center;padding:24px 0 18px;display:flex}.load-more .button{min-height:42px}.recent-lessons{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:-3px 0 29px;display:grid}.recent-lesson{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:126px;color:var(--ink);text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;box-shadow:0 5px 18px #23284f08}.recent-lesson:hover{border-color:var(--aqua-deep);transform:translateY(-2px);box-shadow:0 9px 22px #23284f12}.recent-lesson-top,.recent-lesson-date{min-width:0;color:var(--muted);text-transform:capitalize;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.recent-lesson-top>i{color:var(--coral);font-size:14px}.recent-type-badge,.recent-style-badge{border:1px solid var(--line);background:var(--surface-muted);color:var(--muted);overflow-wrap:anywhere;border-radius:999px;padding:3px 8px;font-size:10px;line-height:1.2}.recent-style-badge{background:var(--primary);color:#fff;border-color:#0000;border-radius:7px;font-weight:700}:root[data-theme=dark] .recent-style-badge{color:#121827}.recent-lesson>b{width:100%;color:var(--ink);font:16px/1.2 var(--heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-lesson>small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.recent-lesson-date{justify-content:space-between;width:100%;margin-top:auto}.account-menu-wrap{position:relative}.account-menu{z-index:8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdf;border:1px solid #ffffffd4;border-radius:12px;width:170px;padding:6px;position:absolute;top:43px;right:0;box-shadow:0 10px 30px #26344a24}.account-menu button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:10px;font-size:13px;display:flex}.account-menu button:hover{background:var(--aqua)}body:has(.profile-page){background:var(--profile-canvas)}.profile-page{background:var(--profile-canvas);max-width:820px;min-height:100vh;margin:auto;padding:0 24px 60px}.profile-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:68px;display:flex}.profile-top .button{min-height:36px;padding:0 12px;font-size:13px}.profile-card{border:1px solid var(--line);background:var(--profile-surface);border-radius:18px;max-width:600px;margin:58px auto;padding:32px;box-shadow:0 12px 36px #28364b0c}.profile-card h1{color:var(--ink);font:32px/1.15 var(--heading);margin:8px 0 26px}.profile-tabs{border:1px solid var(--line);background:var(--surface-muted);border-radius:11px;gap:6px;margin:-8px 0 20px;padding:4px;display:flex}.profile-tabs button{color:var(--muted);background:0 0;border:0;border-radius:8px;flex:1;padding:9px 12px;font-size:13px;font-weight:600}.profile-tabs button[aria-selected=true]{background:var(--paper);color:var(--primary);box-shadow:0 1px 5px #26354a18}.preference-sync-status,.preference-sync-error{margin:10px 0 0;font-size:12px}.preference-sync-status{color:var(--muted)}.preference-sync-error{color:#b34238}.profile-card [hidden]{display:none}.profile-identity{border-bottom:1px solid var(--line);align-items:center;gap:13px;margin-bottom:19px;padding:17px 0 22px;display:flex}.profile-avatar{background:var(--aqua);width:52px;height:52px;color:var(--primary);border-radius:50%;place-items:center;font-size:22px;font-weight:700;display:grid;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-identity div:last-child{color:var(--ink);gap:4px;font-size:14px;display:grid}.profile-identity small,.profile-card label small{color:var(--muted);font-size:12px}.profile-photo-settings{border-bottom:1px solid var(--line);gap:9px;margin-bottom:18px;padding:0 0 20px;display:grid}.profile-photo-settings>div:first-child{color:var(--ink);gap:3px;font-size:13px;display:grid}.profile-photo-settings small{color:var(--muted);font-size:12px}.profile-photo-actions{flex-wrap:wrap;gap:8px;display:flex}.profile-photo-actions .button{min-height:36px;padding:0 11px;font-size:12px}.profile-photo-remove{color:#a44335;background:#fff5f2;border:1px solid #edc9c1}:root[data-theme=dark] .profile-photo-remove{color:#ffc3b6;background:#392724;border-color:#75433b}.profile-photo-settings progress{width:100%;height:7px;accent-color:var(--primary)}.profile-photo-error{color:#b34238!important}.profile-photo-message{color:var(--success)!important}.profile-card form{gap:18px;display:grid}.profile-card label{color:var(--ink);gap:7px;font-size:13px;font-weight:600;display:grid}.profile-card input{border:1px solid var(--line);background:var(--profile-field);min-width:0;height:43px;color:var(--ink);border-radius:9px;padding:0 12px;font-size:14px}.profile-card input[readonly]{background:var(--surface-muted);color:var(--muted)}.profile-card form>.button{justify-self:start;min-height:42px;padding:0 18px}.profile-message{color:var(--primary);margin:0;font-size:13px}.theme-setting{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:26px;padding-top:22px;display:flex}.theme-setting>div:first-child{color:var(--ink);gap:4px;font-size:14px;display:grid}.theme-setting small{color:var(--muted);font-size:12px}.theme-options{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;gap:5px;padding:4px;display:flex}.theme-options button{color:var(--muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:inline-flex}.theme-options button[aria-pressed=true]{color:var(--primary);background:#fff;box-shadow:0 1px 4px #26354a20}.dock-live-preview{background-color:color-mix(in srgb, var(--surface) 70%, transparent);background-position:50%;background-size:cover;border:1px solid #ffffffa8;border-radius:16px;align-content:center;gap:7px;min-height:142px;padding:13px 8px 8px;display:grid;box-shadow:inset 0 1px 4px #ffffff65}.dock-live-preview>.dock-preview-badge{color:#23284f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdf;border:1px solid #ffffffd6;border-radius:999px;justify-self:center;padding:4px 9px;font-size:11px;box-shadow:0 2px 8px #07182d24}@media (width<=600px){.profile-page{padding:0 15px 40px}.profile-card{margin:30px auto;padding:22px}.profile-card h1{font-size:28px}.profile-top{height:58px}}@media (width<=780px){.folder-canvas{grid-template-columns:repeat(auto-fill,92px);grid-auto-rows:112px;justify-content:space-around;gap:8px 10px}.mac-folder-open>i{font-size:49px}.mac-folder-open b{max-width:90px;font-size:12px}.folder-color-trigger{opacity:1}.recent-lessons{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-workspace{padding-bottom:115px}.top-create{gap:0;min-height:35px;padding:0 9px;font-size:0}.top-create i{font-size:16px}}@media (width<=480px){.folder-canvas{grid-template-columns:repeat(3,minmax(76px,1fr));gap:5px}.recent-lessons{grid-template-columns:1fr}}.glass-filter-defs{pointer-events:none;width:0;height:0;position:fixed}.library-dock{z-index:5;isolation:isolate;background:var(--dock-bg);box-shadow:none;-webkit-backdrop-filter:url(#liquid-dock-filter);border:0;border-radius:21px;justify-content:center;align-items:end;gap:0;padding:9px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.library-dock:before{content:"";z-index:-1;border-radius:inherit;opacity:var(--dock-strength);pointer-events:none;background:linear-gradient(145deg,#ffffff6e,#d2fdff17 42%,#78b9d522);position:absolute;inset:0}.library-dock:after{display:none}.library-dock button{z-index:1;width:max-content;min-width:64px;color:var(--primary);background:0 0;border:0;border-radius:12px;flex:none;justify-items:center;gap:4px;padding:3px 2px;transition:transform .18s,background .18s;display:grid;position:relative}.library-dock button:hover{background:color-mix(in srgb,var(--dock-hover-color) 36%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateY(-3px)}.library-dock button:focus-visible{box-shadow:none;background:color-mix(in srgb,var(--dock-hover-color) 36%,transparent);outline:0}.library-dock button>svg{width:var(--dock-icon-size);height:var(--dock-icon-size);transition:transform .18s;overflow:visible}.library-dock button>.dock-custom-folder-icon{width:var(--dock-icon-size);height:var(--dock-icon-size);object-fit:contain;transition:transform .18s}.library-dock button:hover>svg,.library-dock button:hover>.dock-custom-folder-icon{transform:translateY(-1px)}.library-dock button span{color:var(--dock-label-color);font-size:var(--dock-label-size);white-space:nowrap}.library-dock-preview{width:max-content;max-width:100%;margin:10px auto 0;position:relative;bottom:auto;left:auto;transform:none}.dock-divider{background:color-mix(in srgb, var(--dock-label-color) 28%, transparent);border-radius:99px;flex:none;width:1px;height:38px;margin:0 6px 0 3px;transition:height .16s,background .16s}.dock-empty-drop{z-index:2;background:color-mix(in srgb, var(--dock-label-color) 14%, transparent);color:var(--dock-label-color);white-space:nowrap;pointer-events:none;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;animation:.16s ease-out both dock-slot-in;display:flex;position:absolute;bottom:calc(100% + 8px);transform:translate(-50%)}.dock-empty-drop>i{font-size:12px}:root[data-folder-dragging=true] .library-dock [data-dock-fixed]{filter:grayscale();opacity:.48;transition:filter .16s,opacity .16s}:root[data-folder-dragging=true] .library-dock .dock-divider{background:color-mix(in srgb, var(--dock-label-color) 66%, transparent);height:44px}.dock-folder-item{flex:none;align-items:end;width:max-content;min-width:64px;display:flex;position:relative}.dock-folder-open[draggable=true]{cursor:grab}.dock-folder-open{position:relative}.dock-drop-slot{z-index:0;-webkit-backdrop-filter:blur(16px)saturate(155%);pointer-events:none;background:#ffffff24;border:0;border-radius:15px;place-items:center;width:42px;animation:.16s ease-out both dock-slot-in;display:grid;position:absolute;top:7px;bottom:7px}.dock-drop-slot:before{content:"+";color:color-mix(in srgb, var(--primary) 55%, transparent);font:23px/1 Google Sans,sans-serif}@keyframes dock-slot-in{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}.dock-gradient-setting{border-top:1px solid var(--line);gap:14px;margin-top:24px;padding-top:21px;display:grid}.dock-gradient-setting>div:first-child{color:var(--ink);gap:4px;font-size:14px;display:grid}.dock-gradient-setting small{color:var(--muted);font-size:12px}.dock-settings-heading{justify-content:space-between;align-items:center;gap:12px;display:flex!important}.dock-settings-heading>span{gap:4px;display:grid}.dock-reset{border:1px solid var(--line);background:var(--surface-muted);min-height:38px;padding:0 12px;font-size:12px}@media (width<=560px){.dock-settings-heading{flex-direction:column;align-items:stretch}.dock-reset{align-self:flex-start}}.dock-gradient-controls{align-items:end;gap:13px;display:flex}.dock-gradient-controls label{color:var(--muted);gap:5px;font-size:11px;display:grid}.dock-gradient-controls input[type=color]{cursor:pointer;width:48px;height:38px;min-height:38px;padding:3px}.dock-gradient-preview{border:1px solid var(--line);border-radius:9px;flex:1;height:38px;box-shadow:inset 0 1px #ffffffa8}.dock-size-controls{grid-template-columns:repeat(2,minmax(130px,1fr));align-items:end;gap:12px;display:grid}.dock-size-controls label{color:var(--muted);grid-template-columns:1fr auto;gap:6px;font-size:12px;display:grid}.dock-size-controls input[type=range]{grid-column:1/-1}.dock-size-controls input[type=color]{width:42px;height:32px;padding:2px}.dock-preference-row{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 82%,transparent);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:11px 13px;display:flex}.dock-preference-copy{color:var(--ink);gap:3px;font-size:13px;display:grid}.dock-preference-copy small{color:var(--muted);font-size:11px}.dock-label-color{align-items:center;gap:9px;display:flex}.dock-label-color label{align-items:center;display:flex}.dock-label-color input[type=color]{box-sizing:border-box;border-radius:9px;flex:0 0 42px;width:42px;min-width:42px;height:36px;padding:3px}.dock-auto-color{min-height:32px;color:var(--ink);background:linear-gradient(145deg,#fff,#d2fdff);border:1px solid #ffffffd9;border-radius:9px;padding:5px 10px;font-weight:600;transition:transform .12s,box-shadow .12s;box-shadow:0 3px #9ebec5,0 5px 10px #26344a24,inset 0 1px 1px #fff}.dock-auto-color:hover{transform:translateY(-1px);box-shadow:0 4px #9ebec5,0 7px 12px #26344a28,inset 0 1px 1px #fff}.dock-auto-color:active{transform:translateY(2px);box-shadow:0 1px #9ebec5,inset 0 1px 3px #26344a20}:root[data-theme=dark] .dock-auto-color{color:#23284f;background:linear-gradient(145deg,#d2fdff,#a9e5eb);border-color:#d2fdff;box-shadow:0 3px #6da9b5,0 5px 10px #0005,inset 0 1px 1px #fff}:root[data-theme=dark] .dock-auto-color:hover{box-shadow:0 4px #6da9b5,0 7px 12px #0006,inset 0 1px 1px #fff}:root[data-theme=dark] .dock-auto-color:active{box-shadow:0 1px #6da9b5,inset 0 1px 3px #26344a40}.dock-hover-toggle{color:var(--ink);cursor:pointer;align-items:center;gap:9px;display:flex}.dock-hover-toggle input{width:17px;height:17px;accent-color:var(--primary)}.dock-hover-toggle span{gap:3px;font-size:13px;display:grid}.dock-hover-toggle small{color:var(--muted);font-size:11px}.dock-hover-color{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.dock-hover-color input[type=color]{width:36px;height:32px;padding:2px}.dock-hover-color input:disabled{opacity:.45}:root[data-dock-hover=off] .library-dock button:hover{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;transform:none}:root[data-dock-hover=off] .library-dock button:hover>svg{transform:none}.dock-live-preview{background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:16px;gap:4px;padding:13px 8px 4px;display:grid}.dock-live-preview>b{color:var(--muted);font-size:12px}.dock-transparency{color:var(--ink);grid-template-columns:1fr auto;align-items:center;gap:8px;font-size:12px;display:grid}.dock-transparency span{color:var(--muted)}.dock-transparency input[type=range]{width:100%;height:20px;min-height:20px;accent-color:var(--primary);background:0 0;grid-column:1/-1;padding:0}.mac-folder.drop-left:before,.mac-folder.drop-right:after{content:"";z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:linear-gradient(145deg,#ffffff70,#d2fdff40);border:1px solid #ffffffad;border-radius:10px;width:15px;position:absolute;top:14px;bottom:17px;box-shadow:inset 0 1px 2px #ffffffa8,0 4px 12px #28455d20}.mac-folder.drop-left:before{left:-14px}.mac-folder.drop-right:after{right:-14px}@media (width<=780px){.library-dock{bottom:10px}}@media (width<=480px){.library-dock{width:max-content;max-width:calc(100vw - 20px)}.dock-size-controls{grid-template-columns:1fr}.library-dock-preview{max-width:100%}.dock-preference-row{flex-direction:column;align-items:flex-start;gap:9px}.dock-hover-color{align-self:flex-end}}.dashboard-appearance-panel{padding-top:2px}.dashboard-appearance-settings{gap:15px;display:grid}.dashboard-appearance-heading{color:var(--ink);gap:4px;font-size:14px;display:grid}.dashboard-appearance-heading small,.wallpaper-dropzone small,.wallpaper-overlay-controls small{color:var(--muted);font-size:12px;font-weight:400}.wallpaper-dropzone{border:1px dashed var(--aqua-deep);background:color-mix(in srgb, var(--surface) 78%, transparent);color:var(--ink);text-align:center;border-radius:12px;justify-items:center;gap:8px;padding:18px 14px;font-size:13px;display:grid}.wallpaper-dropzone>i{color:var(--primary);font-size:22px}.wallpaper-dropzone progress{width:min(300px,100%);accent-color:var(--primary)}.wallpaper-dropzone p{color:#b34238;margin:0;font-size:12px}.wallpaper-lock-note{border:1px solid var(--line);color:var(--ink);background:var(--surface-muted);border-radius:10px;align-items:center;gap:10px;padding:11px 12px;display:flex}.wallpaper-lock-note>i{color:var(--primary);flex:none;font-size:17px}.wallpaper-lock-note>span{flex:1;gap:3px;font-size:12px;display:grid}.wallpaper-lock-note small{color:var(--muted);font-size:11px;line-height:1.4}.wallpaper-lock-note button{flex:none;font-size:12px}.wallpaper-remove{color:#a44335;background:#fff5f2;border:1px solid #edc9c1;border-radius:10px;justify-self:start;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-size:13px;display:inline-flex}.wallpaper-remove:hover:not(:disabled){background:#ffe9e3}.wallpaper-remove:disabled{opacity:.55;cursor:not-allowed}:root[data-theme=dark] .wallpaper-remove{color:#ffc3b6;background:#392724;border-color:#75433b}.wallpaper-overlay-controls{grid-template-columns:minmax(90px,auto) 1fr;align-items:end;gap:18px;display:grid}.wallpaper-overlay-controls label{color:var(--ink);gap:7px;font-size:12px;display:grid}.wallpaper-overlay-controls label>span{color:var(--muted);justify-self:end}.wallpaper-overlay-controls input[type=color]{width:48px;height:38px;min-height:38px;padding:3px}.wallpaper-overlay-controls input[type=range].gradient-range{grid-column:1/-1;width:100%}.gradient-range{appearance:none;cursor:pointer;touch-action:pan-y;background:0 0;height:30px;margin:0}.gradient-range::-webkit-slider-runnable-track{background:linear-gradient(90deg,#b4dfe5 0%,#d2fdff 54%,#fbe8a6 100%) 0/var(--range-progress) 100% no-repeat,linear-gradient(90deg,#e7f0f1,#f4f6f5);border:1px solid #ffffffc9;border-radius:99px;height:9px;box-shadow:inset 0 1px 2px #27354a16,0 1px 2px #27354a0b}.gradient-range::-webkit-slider-thumb{appearance:none;background:linear-gradient(145deg,#fff,#d2fdff);border:3px solid #fff;border-radius:50%;width:21px;height:21px;margin-top:-7px;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 8px #536b7b40,0 0 0 1px #b4dfe5}.gradient-range::-moz-range-track{background:#edf3f3;border:1px solid #ffffffc9;border-radius:99px;height:9px;box-shadow:inset 0 1px 2px #27354a16}.gradient-range::-moz-range-progress{background:linear-gradient(90deg,#b4dfe5,#d2fdff 54%,#fbe8a6);border-radius:99px;height:9px}.gradient-range::-moz-range-thumb{background:linear-gradient(145deg,#fff,#d2fdff);border:3px solid #fff;border-radius:50%;width:15px;height:15px;box-shadow:0 2px 8px #536b7b40,0 0 0 1px #b4dfe5}.gradient-range:hover::-webkit-slider-thumb{transform:scale(1.12);box-shadow:0 3px 11px #536b7b50,0 0 0 4px #b4dfe550}.gradient-range:focus-visible{outline:0}.gradient-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #3036c633,0 2px 8px #3036c64d}.gradient-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px #3036c633,0 2px 8px #3036c64d}.dock-size-controls input[type=range].gradient-range,.dock-transparency input[type=range].gradient-range{width:100%;height:30px;min-height:30px;accent-color:var(--primary);padding:0}.wallpaper-overlay-controls small{grid-column:1/-1;margin-top:-5px}.wallpaper-preview{background-position:50%;background-size:cover;border:1px solid #ffffffa8;border-radius:14px;align-content:space-between;gap:18px;min-height:150px;padding:16px;display:grid;box-shadow:inset 0 1px 3px #ffffff75}.wallpaper-preview>b{color:var(--ink);text-shadow:0 1px 5px #ffffffb8;font-size:12px}.wallpaper-preview>div{flex-wrap:wrap;gap:9px;display:flex}.folder-style-controls{gap:11px;display:grid}.wallpaper-overlay-controls[data-disabled=true],.folder-style-controls[data-disabled=true]{opacity:.58}.folder-style-controls[data-disabled=true] button,.folder-style-controls[data-disabled=true] input{cursor:not-allowed}.folder-style-controls>div:first-child,.folder-shadow-toggle span{color:var(--ink);gap:3px;font-size:13px;display:grid}.folder-style-controls small{color:var(--muted);font-size:12px;font-weight:400}.folder-card-options{flex-wrap:wrap;gap:9px;display:flex}.folder-card-options button{border:1px solid var(--line);background:var(--surface);min-width:145px;color:var(--ink);text-align:left;border-radius:10px;flex:1;align-items:center;gap:9px;padding:9px;display:flex}.folder-card-options button[aria-pressed=true]{border-color:var(--primary);box-shadow:0 0 0 2px #3036c620}.folder-card-swatch{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#ffffff8a,#d2fdff58);border:1px solid #ffffffb8;border-radius:9px;width:38px;height:30px;box-shadow:0 3px 9px #07182d25}.folder-card-swatch.solid{background:linear-gradient(90deg,var(--folder-blue) 0 33%,var(--folder-violet) 33% 66%,var(--folder-coral) 66%)}.folder-shadow-toggle{color:var(--ink);cursor:pointer;align-items:center;gap:9px;display:flex}.folder-shadow-toggle input{width:17px;height:17px;accent-color:var(--primary)}.folder-style-preview .preview-folder{background:linear-gradient(145deg,#ffffff48,#ffffff30 48%,#d2fdff38);box-shadow:0 4px 12px #07182d28}.folder-style-preview .preview-folder i{color:var(--folder-color);font-size:15px}.folder-style-preview[data-folder-cards=solid] .preview-folder{background:var(--folder-color);color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#ffffff80}.folder-style-preview[data-folder-cards=solid] .preview-folder i{color:#fff}.folder-style-preview[data-folder-text-shadow=off] .preview-folder{text-shadow:none}.folder-style-preview{flex-direction:column;align-items:flex-start;gap:12px;min-height:198px;display:flex}.folder-style-preview>.preview-badge{color:#23284f;text-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdf;border:1px solid #ffffffd6;border-radius:999px;padding:5px 9px;font-size:11px;box-shadow:0 2px 8px #07182d24}.folder-preview-canvas{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:12px;width:100%;display:flex}.folder-preview-card{-webkit-backdrop-filter:blur(24px)saturate(175%);backdrop-filter:blur(24px)saturate(175%);background:linear-gradient(145deg,#ffffff48,#ffffff30 48%,#d2fdff38);border:1px solid #0000;border-radius:22px;flex-direction:column;align-items:center;gap:2px;width:98px;height:118px;padding:7px 4px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #07182d35,inset 0 1px 2px #ffffff72}.folder-style-preview[data-wallpaper=none] .folder-preview-card:before{display:none}.folder-style-preview[data-wallpaper=none] .folder-preview-card>span{color:var(--folder-color)}.folder-style-preview[data-wallpaper=none] .folder-preview-card>b,.folder-style-preview[data-wallpaper=none] .folder-preview-card>small{color:var(--ink);text-shadow:none}.folder-style-preview[data-wallpaper=none] .folder-preview-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.folder-style-preview[data-wallpaper=none] .folder-preview-card>b,.folder-style-preview[data-wallpaper=none] .folder-preview-card>small{color:var(--ink)!important}.folder-preview-card:before{z-index:0;border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(155deg,#ffffff38,#0000 48%,#d2fdff14);position:absolute;inset:1px;box-shadow:inset 0 1px #ffffff70}.folder-preview-card>span,.folder-preview-card>b,.folder-preview-card>small{z-index:1;position:relative}.folder-preview-card>span{height:52px;color:var(--folder-color);filter:drop-shadow(0 5px 3px #25334b20);place-items:center;font-size:49px;line-height:1.05;display:grid}.folder-preview-card>b{max-width:100%;color:var(--ink);text-align:center;text-shadow:0 1px 2px #fff9;font-size:13px;line-height:1.1}.folder-preview-card>small{color:var(--muted);font-size:11px;line-height:1.1}.folder-style-preview[data-wallpaper=custom] .folder-preview-card>b,.folder-style-preview[data-wallpaper=custom] .folder-preview-card>small{color:#fff}.folder-style-preview[data-folder-text-shadow=on][data-wallpaper=custom] .folder-preview-card>b,.folder-style-preview[data-folder-text-shadow=on][data-wallpaper=custom] .folder-preview-card>small{text-shadow:0 1px 5px #07182dcc}.folder-style-preview[data-folder-text-shadow=off] .folder-preview-card>b,.folder-style-preview[data-folder-text-shadow=off] .folder-preview-card>small{text-shadow:none}.folder-style-preview[data-folder-cards=solid] .folder-preview-card{background:var(--folder-color);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#0000}.folder-style-preview[data-folder-cards=solid] .folder-preview-card:before{display:none}.folder-style-preview[data-folder-cards=solid] .folder-preview-card>span,.folder-style-preview[data-folder-cards=solid] .folder-preview-card>b,.folder-style-preview[data-folder-cards=solid] .folder-preview-card>small{color:#fff}@media (width<=600px){.wallpaper-overlay-controls{grid-template-columns:1fr}.wallpaper-overlay-controls input[type=range],.wallpaper-overlay-controls small{grid-column:auto}}@media (width<=780px){.app-shell{background-attachment:scroll}}:root[data-wallpaper=custom] .app-shell .topbar{border-color:#ffffff50}:root[data-wallpaper=custom] .app-shell .brand-copy b,:root[data-wallpaper=custom] .app-shell .brand-copy>span{color:#fff;text-shadow:0 2px 7px #08172bb8}:root[data-wallpaper=custom] .app-shell .welcome-row h1,:root[data-wallpaper=custom] .app-shell .library-heading h2,:root[data-wallpaper=custom] .app-shell .folder-group h3{color:#fff;text-shadow:0 2px 10px #07182dcc}:root[data-wallpaper=custom] .app-shell .welcome-row p,:root[data-wallpaper=custom] .app-shell .eyebrow{color:#f5f8ff;text-shadow:0 1px 7px #07182dcc}:root[data-wallpaper=custom] .app-shell .folder-group+.folder-group{border-color:#ffffff65}:root[data-wallpaper=custom] .app-shell .mac-folder{-webkit-backdrop-filter:blur(24px)saturate(175%);background:linear-gradient(145deg,#ffffff48,#ffffff30 48%,#d2fdff38);border:1px solid #0000;border-radius:22px;place-self:center;width:min(98px,100%);height:auto;min-height:118px;padding:6px 4px;transition:transform .2s,box-shadow .2s,background .2s;box-shadow:0 8px 22px #07182d35,inset 0 1px 2px #ffffff72,inset 0 0 0 1px #ffffff18}:root[data-wallpaper=custom] .app-shell .mac-folder:not(.drop-left):not(.drop-right):before{z-index:0;content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(155deg,#ffffff38,#0000 48%,#d2fdff14);position:absolute;inset:1px;box-shadow:inset 0 1px #ffffff70}:root[data-wallpaper=custom] .app-shell .mac-folder-open{z-index:1;position:relative}:root[data-wallpaper=custom] .app-shell .mac-folder:hover{background:linear-gradient(145deg,#ffffff58,#ffffff38 48%,#d2fdff45);transform:translateY(-3px)scale(1.02);box-shadow:0 10px 25px #07182d40,inset 0 1px 2px #fff8,inset 0 0 0 1px #ffffff28}:root[data-wallpaper=custom] .app-shell .mac-folder-open>i{font-size:49px}:root[data-wallpaper=custom] .app-shell .mac-folder-open{gap:2px;padding:2px}:root[data-wallpaper=custom] .app-shell .mac-folder-open b{color:#fff;text-align:center;text-overflow:clip;white-space:normal;text-shadow:0 1px 4px #07182d,0 0 8px #07182dcc;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;width:100%;max-width:100%;padding:2px 3px;line-height:1.1;overflow:visible}:root[data-wallpaper=custom] .app-shell .mac-folder-open small{color:#fff;text-shadow:0 1px 6px #07182d,0 0 8px #07182dcc;line-height:1.1}:root[data-wallpaper=custom] .app-shell .recent-lesson{-webkit-backdrop-filter:blur(22px)saturate(165%);background:#ffffff90;border:0;box-shadow:0 8px 24px #06132930}:root[data-wallpaper=custom] .app-shell .load-more .button{background:#ffffffd9;border:1px solid #ffffffb0;box-shadow:0 4px 16px #07182d25}:root[data-wallpaper=custom] .app-shell .empty-state{color:#fff;text-shadow:0 1px 8px #07182dcc}:root[data-wallpaper=custom] .app-shell .empty-state h3{color:#fff;text-shadow:0 2px 8px #07182dcc}:root[data-wallpaper=custom] .app-shell .notice{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdf;border:1px solid #ffffffa8;box-shadow:0 5px 18px #07182d25}:root[data-wallpaper=custom] .app-shell .lesson-card{-webkit-backdrop-filter:blur(18px)saturate(140%);background:#fffffff0;border-color:#ffffffb8;box-shadow:0 8px 24px #07182d30}:root[data-wallpaper=custom] .app-shell .desktop-back,:root[data-wallpaper=custom] .app-shell .result-count{color:#fff;text-shadow:0 1px 6px #07182dcc}:root[data-wallpaper=custom][data-folder-cards=glass] .mac-folder{-webkit-backdrop-filter:blur(24px)saturate(175%);background:linear-gradient(145deg,#ffffff48,#ffffff30 48%,#d2fdff38);border:1px solid #0000;border-radius:22px;box-shadow:0 8px 22px #07182d35,inset 0 1px 2px #ffffff72}:root[data-wallpaper=custom][data-folder-cards=glass] .mac-folder:not(.drop-left):not(.drop-right):before{z-index:0;content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(155deg,#ffffff38,#0000 48%,#d2fdff14);position:absolute;inset:1px;box-shadow:inset 0 1px #ffffff70}:root[data-wallpaper=custom][data-folder-cards=glass] .mac-folder-open{z-index:1;position:relative}:root[data-wallpaper=custom][data-folder-cards=glass] .mac-folder-open>i{color:var(--folder-color)}:root[data-wallpaper=custom][data-folder-cards=glass] .app-shell .mac-folder{box-shadow:none;border:0}:root[data-wallpaper=custom][data-folder-cards=glass] .app-shell .mac-folder:not(.drop-left):not(.drop-right):before{box-shadow:none}:root[data-wallpaper=custom][data-folder-cards=glass] .app-shell .mac-folder:hover{box-shadow:none;border:0}:root[data-wallpaper=custom][data-folder-cards=solid] .mac-folder{background:var(--folder-color);-webkit-backdrop-filter:none;border:1px solid #0000;border-radius:19px;box-shadow:0 8px 20px #07182d35}:root[data-wallpaper=custom][data-folder-cards=solid] .mac-folder:before{display:none}:root[data-wallpaper=custom][data-folder-cards=solid] .mac-folder-open,:root[data-wallpaper=custom][data-folder-cards=solid] .mac-folder-open>i,:root[data-wallpaper=custom][data-folder-cards=solid] .mac-folder-open b,:root[data-wallpaper=custom][data-folder-cards=solid] .mac-folder-open small{color:#fff}:root[data-wallpaper=custom][data-folder-cards=solid] .mac-folder:hover{background:var(--folder-color);box-shadow:0 11px 25px #07182d48}:root[data-wallpaper=custom][data-folder-text-shadow=on] .mac-folder-open b,:root[data-wallpaper=custom][data-folder-text-shadow=on] .mac-folder-open small{text-shadow:0 1px 4px #07182d88}:root[data-wallpaper=custom][data-folder-text-shadow=off] .mac-folder-open b,:root[data-wallpaper=custom][data-folder-text-shadow=off] .mac-folder-open small{text-shadow:none!important}:root[data-theme=dark][data-wallpaper=custom] .app-shell .lesson-card{color:#edf2fb;background:#111b2be8;border-color:#ffffff38;box-shadow:0 9px 26px #00000045}:root[data-theme=dark][data-wallpaper=custom] .app-shell{background-color:var(--dashboard-default);background-image:linear-gradient(var(--dashboard-overlay,transparent),var(--dashboard-overlay,transparent)),var(--dashboard-wallpaper,none),radial-gradient(ellipse at 48% 3%,var(--dashboard-glow) 0,var(--dashboard-default) 48%,color-mix(in srgb,var(--dashboard-default) 90%,#c9bfa9) 100%);background-position:50%;background-size:cover;background-attachment:fixed}:root[data-theme=dark][data-wallpaper=custom] .app-shell .recent-lesson{color:#f2f5fb;-webkit-backdrop-filter:blur(22px)saturate(165%);background:#172333aa;border:0;box-shadow:0 8px 24px #00000032}:root[data-theme=dark][data-wallpaper=custom] .app-shell .recent-lesson:hover{background:#1c2a3cc4;box-shadow:0 10px 26px #00000042}:root[data-theme=dark][data-wallpaper=custom] .app-shell .recent-lesson>b{color:#f5f7fc}:root[data-theme=dark][data-wallpaper=custom] .app-shell .recent-lesson>small,:root[data-theme=dark][data-wallpaper=custom] .app-shell .recent-lesson-top,:root[data-theme=dark][data-wallpaper=custom] .app-shell .recent-lesson-date{color:#c3cede}:root[data-theme=dark][data-wallpaper=custom] .app-shell .recent-type-badge{color:#d3dced;background:#0f1928c9;border-color:#ffffff24}:root[data-theme=dark][data-wallpaper=custom] .app-shell .recent-style-badge{background:var(--primary);color:#121827;border-color:#0000}:root:not([data-theme=dark])[data-wallpaper=custom] .app-shell .recent-lesson{background:#fffffff0}:root:not([data-theme=dark])[data-wallpaper=custom] .app-shell .recent-lesson>b{color:#23284f}:root:not([data-theme=dark])[data-wallpaper=custom] .app-shell .recent-lesson>small,:root:not([data-theme=dark])[data-wallpaper=custom] .app-shell .recent-lesson-top,:root:not([data-theme=dark])[data-wallpaper=custom] .app-shell .recent-lesson-date,:root:not([data-theme=dark])[data-wallpaper=custom] .app-shell .lesson-objective,:root:not([data-theme=dark])[data-wallpaper=custom] .app-shell .lesson-footer{color:#505b73}:root:not([data-theme=dark])[data-wallpaper=custom] .app-shell .lesson-footer{border-color:#dce3e9}:root[data-wallpaper=custom] .app-shell .topbar{z-index:2;isolation:isolate;-webkit-backdrop-filter:blur(25px)saturate(175%);background:#ffffff08;border:0;border-radius:0 0 16px 16px;padding-inline:clamp(16px,2.2vw,30px);position:relative;overflow:visible;box-shadow:inset 0 1px #ffffff35}:root[data-wallpaper=custom] .app-shell .topbar:after{content:"";z-index:0;filter:blur(12px);pointer-events:none;background:linear-gradient(#ffffff12,#0000);height:34px;position:absolute;bottom:-24px;left:0;right:0}:root[data-wallpaper=custom] .app-shell .topbar>*{z-index:1;position:relative}.lesson-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.lesson-card{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);border-radius:12px;padding:8px;transition:transform .18s,box-shadow .18s;box-shadow:0 3px 12px #37483405}.lesson-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #34472e10}.lesson-art{text-align:left;color:#324439;border:0;border-radius:8px;flex-direction:column;justify-content:space-between;width:100%;min-height:146px;padding:15px;display:flex;position:relative;overflow:hidden}.lesson-art:after{content:"";border:1px solid #ffffff6b;border-radius:50%;width:124px;height:124px;position:absolute;bottom:-57px;right:16px}.card-art-peach{background:var(--yellow)}.card-art-sky{background:var(--aqua)}.card-art-lilac{background:#e6e7ff}.card-art-sand{background:#fff4d0}.card-art-green{background:var(--aqua-deep)}.card-art-blue{background:#e6e7ff}.art-kicker{z-index:1;color:#728178;letter-spacing:.8px;text-transform:uppercase;font-size:11px;font-weight:700;position:relative}.lesson-art strong{z-index:1;max-width:75%;font:22px/1.1 var(--heading);position:relative}.art-symbol{color:#506a5d;font:54px var(--heading);text-shadow:0 1px 2px #ffffff90;position:absolute;top:37px;right:28px;transform:rotate(-9deg)}.art-open{z-index:2;color:#53685d;background:#ffffffa8;border-radius:50%;place-items:center;width:27px;height:27px;display:grid;position:absolute;bottom:10px;right:10px}.lesson-meta{justify-content:space-between;align-items:center;padding:10px 4px 0;display:flex}.lesson-badges{gap:5px;display:flex}.type-pill,.level-pill{color:#61745d;text-transform:capitalize;background:#eff3e9;border-radius:5px;padding:4px 7px;font-size:11px;font-weight:700}.level-pill{color:#8a8f83;background:#f5f4ee}.lesson-actions{gap:1px;display:flex}.lesson-actions .icon-button{width:27px;height:27px;font-size:15px}.lesson-actions .is-favorite{color:var(--coral)}.lesson-objective{min-height:29px;color:var(--muted);margin:5px 0 8px;padding:0 4px;font-size:12px;line-height:1.5}.lesson-share-update{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;margin:0 4px 10px;padding:10px;display:grid}.lesson-share-update>div{gap:3px;min-width:0;display:grid}.lesson-share-update b{color:var(--ink);font-size:12px}.lesson-share-update small{color:var(--muted);font-size:11px;line-height:1.4}.lesson-share-update .button{white-space:nowrap;min-height:36px;padding:0 10px;font-size:11px}.lesson-share-update .lesson-share-update-error{color:var(--danger,#a8323e);grid-column:1/-1}.lesson-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:9px 4px 2px;font-size:11px;display:flex}.lesson-footer span:first-child{align-items:center;gap:5px;display:inline-flex}.lesson-footer i{font-size:13px}:root[data-theme=dark] .card-art-peach{background:#514833}:root[data-theme=dark] .card-art-sky{background:#294554}:root[data-theme=dark] .card-art-lilac,:root[data-theme=dark] .card-art-blue{background:#383b5c}:root[data-theme=dark] .card-art-sand{background:#50463b}:root[data-theme=dark] .card-art-green{background:#29483f}:root[data-theme=dark] .lesson-art{color:#f5f7ff}:root[data-theme=dark] .art-kicker{color:#d4dced}:root[data-theme=dark] .art-symbol{color:#d9e5ff;text-shadow:0 2px 8px #111827}:root[data-theme=dark] .art-open{color:#e8efff;background:#101827b8}:root[data-theme=dark] .type-pill{color:#d2fdff;background:#263e4b}:root[data-theme=dark] .level-pill{color:#fbe8a6;background:#3b3d42}:root[data-theme=dark] .lesson-actions .icon-button{color:#b9c6d4}:root[data-theme=dark] .lesson-actions .icon-button:hover{color:#d2fdff;background:#293a52}.builder-page{background:var(--canvas);min-height:100vh;padding:0 4vw 56px}.builder-page-top{border-bottom:1px solid var(--line);align-items:center;gap:20px;max-width:1240px;height:72px;margin:0 auto;display:flex}.builder-brand{cursor:pointer;background:0 0;border:0;padding:0}.draft-status{color:#66758b;align-items:center;gap:7px;margin-left:auto;font-size:13px;display:flex}.draft-status i{color:var(--primary)}.back-to-library{height:39px;padding:0 13px;font-size:13px}.builder-page-intro{max-width:1180px;margin:34px auto 24px}.builder-page-intro h1{color:var(--ink);font:40px/1.15 var(--heading);margin:7px 0 4px}.builder-page-intro p{color:var(--muted);margin:0;font-size:15px}.builder-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;max-width:900px;margin:0 auto;display:grid}.builder-grid-step-2{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);max-width:1180px}.builder-step-tabs{grid-template-columns:repeat(4,1fr);gap:8px;max-width:1180px;margin:0 auto 18px;display:grid}.builder-step-tabs button{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--muted);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:11px 13px;display:flex}.builder-step-tabs button.is-current{border-color:var(--primary);color:var(--ink);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 12%,transparent)}.builder-step-tabs button>span:last-child{gap:2px;display:grid}.builder-step-tabs b{color:var(--ink);font-size:13px}.builder-step-tabs small{color:var(--muted);font-size:11px}.builder-step-number{background:var(--surface-muted);width:27px;height:27px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.builder-step-tabs .is-current .builder-step-number{background:var(--primary);color:#fff}.builder-step-copy{align-content:start;gap:18px;display:grid}.builder-step-copy>p{color:var(--muted);margin:0;line-height:1.55}.builder-step-copy .prompt-foot{margin-top:0}.builder-how-to{background:var(--surface-muted);color:var(--ink);border-radius:11px;padding:14px}.builder-how-to>b{font-size:14px}.builder-how-to ol{color:var(--muted);gap:8px;margin:10px 0 0;padding-left:22px;font-size:13px;line-height:1.45;display:grid}.builder-topic-tip{color:var(--muted);align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.builder-topic-tip>i{color:var(--primary);flex:none}.builder-topic-tip p{margin:0}.builder-paste-tip{background:var(--surface-muted);color:var(--muted);border-radius:9px;margin:-5px 0 0;padding:11px 13px;font-size:13px;line-height:1.45}.builder-review{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;gap:5px;padding:14px;display:grid}.builder-review b{color:var(--ink);font-size:16px}.builder-review span,.builder-review small{color:var(--muted);font-size:13px}.builder-step-actions{align-items:center;gap:9px;display:flex}.builder-step-actions .button{border:1px solid #0000;border-radius:11px;min-height:42px;padding:0 17px;font-size:14px;box-shadow:0 3px #24305226,0 5px 12px #24305218}.builder-step-actions .button-soft{border-color:var(--line);box-shadow:0 2px #24305218}.builder-step-actions .button-primary{box-shadow:0 3px 0 color-mix(in srgb,var(--primary) 65%,#101629),0 6px 12px #3036c630}.builder-step-actions .button:active{transform:translateY(2px);box-shadow:0 1px #24305222}.builder-fields{border:1px solid var(--line);background:var(--paper);border-radius:14px;flex-direction:column;gap:15px;min-width:0;padding:24px;display:flex;box-shadow:0 8px 24px #3036c60a}.builder-section-heading{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:14px;display:flex}.builder-section-heading>span{width:32px;height:32px;color:var(--primary);background:var(--aqua);border-radius:9px;place-items:center;font-size:13px;font-weight:700;display:grid}.builder-section-heading b,.builder-section-heading small{display:block}.builder-section-heading b{color:var(--ink);font-size:15px}.builder-section-heading small{color:var(--muted);margin-top:3px;font-size:13px}.builder-fields label{gap:6px}.builder-fields input,.builder-fields select{min-height:42px;padding:0 11px;font-size:14px}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.timeout-setting{border:1px solid var(--line);background:#f7fcfc;border-radius:9px;flex-direction:row;align-items:flex-start;gap:10px;padding:12px;display:flex}.timeout-setting input{width:18px;height:18px;min-height:auto;accent-color:var(--primary);margin:2px 0 0;padding:0}.timeout-setting span b,.timeout-setting span small{display:block}.timeout-setting span b{color:var(--ink);font-size:13px}.timeout-setting span small{color:var(--muted);margin-top:3px;font-size:12px}.label-note{color:#71809a;font-weight:400}.json-field{gap:8px;display:grid}.json-label{justify-content:space-between;align-items:center;display:flex}.json-label label{display:block}.json-label button,.clear-draft{font-size:13px}.sample-loaded-label{color:var(--success);align-items:center;gap:5px;font-size:13px;display:inline-flex}.builder-fields textarea{resize:vertical;min-height:180px;padding:12px;font:13px/1.55 ui-monospace,Consolas,monospace}.slide-image-fields{border:1px solid var(--line);background:#f7fcfc;border-radius:10px;gap:12px;padding:14px;display:grid}.slide-image-fields>b{color:var(--ink);font-size:14px}.slide-image-fields>b span{color:var(--muted);margin-left:6px;font-size:12px;font-weight:400}.slide-image-fields p,.image-fields-hint{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.slide-image-card{border:1px solid var(--line);background:#fff;border-radius:9px;gap:9px;padding:12px;display:grid}.slide-image-card>b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.slide-image-card>b span{color:var(--muted);margin-left:6px;font-weight:400}.slide-image-card label{font-size:12px}.slide-image-card input{min-height:38px;font-size:13px}.image-dropzone{min-height:108px;color:var(--muted);background:#fbfefe;border:1px dashed #aebfc2;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:13px;font-size:13px;display:flex}.image-dropzone:focus-visible,.image-dropzone:hover{border-color:var(--primary);background:#f0fbfc}.image-dropzone>i{color:var(--primary);font-size:18px}.image-dropzone small{text-align:center;flex-basis:100%;font-size:11px}.activity-image-preview{object-fit:cover;border-radius:7px;width:100%;max-height:150px}.image-upload-progress{width:100%;height:7px;accent-color:var(--primary)}.image-upload-error{color:#a04d3b!important}.remove-image{justify-self:start;font-size:12px}.form-error{color:#a04d3b;background:#fff0ea;border-radius:7px;margin:-3px 0 0;padding:10px 12px;font-size:13px}.builder-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.save-lesson{min-height:44px;padding:0 17px;font-size:14px}.prompt-preview{border:1px solid var(--line);background:#effbfc;border-radius:14px;flex-direction:column;min-width:0;height:min(700px,100vh - 190px);min-height:480px;padding:20px;display:flex;position:sticky;top:18px;overflow:hidden}.prompt-head{align-items:center;gap:10px;display:flex}.prompt-icon{width:36px;height:36px;color:var(--primary);background:var(--aqua-deep);border-radius:10px;place-items:center;display:grid}.prompt-head b,.prompt-head small{display:block}.prompt-head b{color:var(--ink);font-size:15px}.prompt-head small{color:#66758b;margin-top:3px;font-size:13px}.prompt-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;tab-size:2;border:1px solid var(--line);color:#495572;background:#fff;border-radius:9px;flex:1;min-width:0;min-height:0;margin:15px 0;padding:14px;font:13px/1.6 ui-monospace,Consolas,monospace;overflow:auto}.copy-prompt{flex:0 0 42px;height:42px;font-size:14px}.prompt-foot{color:#66758b;align-items:center;gap:7px;margin-top:12px;font-size:12px;display:flex}.prompt-foot i{font-size:14px}.lesson-setup-chat{border:1px solid var(--line);background:var(--paper);border-radius:14px;overflow:hidden}.setup-chat-header{border-bottom:1px solid var(--line);background:var(--surface-muted);align-items:center;gap:10px;padding:12px 15px;display:flex}.setup-chat-header>span{background:var(--aqua-deep);width:34px;height:34px;color:var(--primary);border-radius:50%;place-items:center;display:grid}.setup-chat-header b,.setup-chat-header small{display:block}.setup-chat-header b{color:var(--ink);font-size:13px}.setup-chat-header small{color:var(--muted);margin-top:2px;font-size:11px}.setup-chat-thread{scroll-behavior:smooth;grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;min-width:0;max-height:460px;padding:15px;display:grid;overflow:hidden auto}.setup-chat-turn{gap:7px;width:100%;min-width:0;display:grid}.setup-chat-incoming{box-sizing:border-box;overflow-wrap:anywhere;background:var(--surface-muted);width:fit-content;min-width:0;max-width:min(88%,660px);color:var(--ink);border-radius:15px 16px 16px 5px;margin:0;padding:10px 15px;font-size:14px;line-height:1.4;animation:.22s ease-out both chat-message-in;position:relative}.setup-chat-incoming:after{content:"";background:inherit;clip-path:polygon(100% 0,100% 100%,0 100%);width:12px;height:12px;position:absolute;bottom:0;left:-5px}.setup-chat-outgoing{box-sizing:border-box;background:var(--primary);color:#fff;border-radius:16px 16px 5px;justify-self:end;align-items:center;gap:8px;min-width:0;max-width:82%;padding:9px 13px;font-size:13px;animation:.22s ease-out both chat-message-in;display:flex;position:relative}.setup-chat-outgoing:after{content:"";background:inherit;clip-path:polygon(0 0,0 100%,100% 100%);width:12px;height:12px;position:absolute;bottom:0;right:-5px}.setup-chat-outgoing>span{overflow-wrap:anywhere}.setup-chat-outgoing button{color:inherit;font:inherit;cursor:pointer;background:#ffffff24;border:0;border-radius:8px;padding:3px 6px;font-size:11px}.setup-chat-choices{flex-wrap:wrap;gap:8px;min-width:0;max-width:calc(100% - 34px);margin-left:34px;display:flex}.setup-chat-choices button{border:1px solid var(--line);background:var(--paper);min-height:38px;color:var(--primary);font:inherit;cursor:pointer;border-radius:20px;padding:7px 13px;font-size:13px}.setup-chat-choices button:hover,.setup-chat-choices button:focus-visible{background:var(--aqua)}.setup-chat-composer{flex-wrap:wrap;gap:8px;min-width:0;max-width:calc(100% - 34px);margin-left:34px;display:flex}.setup-chat-composer input{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:42px;color:var(--ink);font:inherit;border-radius:22px;flex:1;padding:0 12px;font-size:14px}.setup-chat-composer button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:50%;width:42px;height:42px}.setup-chat-composer small{color:#a04d3b;flex-basis:100%;font-size:12px}.setup-chat-typing{background:var(--surface-muted);border-radius:16px 16px 16px 4px;gap:4px;width:max-content;padding:13px 15px;display:flex}.setup-chat-typing span{background:var(--muted);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite chat-typing}.setup-chat-typing span:nth-child(2){animation-delay:.15s}.setup-chat-typing span:nth-child(3){animation-delay:.3s}.setup-chat-typing small{color:var(--muted);align-self:center;margin-left:4px;font-size:11px}.setup-sample-link{color:var(--muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;margin-left:34px;padding:2px 0;font-size:12px;text-decoration:underline}.setup-sample-choices{padding-top:2px}@keyframes chat-typing{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes chat-message-in{0%{opacity:0;transform:translateY(7px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}:root[data-theme=dark] .setup-chat-outgoing{background:#5967d9}@media (prefers-reduced-motion:reduce){.setup-chat-incoming,.setup-chat-outgoing,.setup-chat-typing span{animation:none}}.builder-more-settings{border:1px solid var(--line);background:var(--surface-muted);border-radius:11px}.builder-more-settings summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px;list-style:none;display:flex}.builder-more-settings summary::-webkit-details-marker{display:none}.builder-more-settings summary>i{color:var(--primary);font-size:14px;transition:transform .2s}.builder-more-settings[open] summary>i{transform:rotate(180deg)}.builder-more-settings summary b{font-size:13px}.builder-more-settings summary small{color:var(--muted);text-align:right;margin-left:auto;font-size:11px}.builder-settings-fields{gap:13px;padding:0 13px 14px;display:grid}.builder-style-reminder{background:color-mix(in srgb,var(--aqua) 55%,var(--paper));color:var(--ink);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.builder-style-reminder>span{align-items:center;gap:7px;display:flex}@media (width<=560px){.builder-more-settings summary{flex-wrap:wrap}.builder-more-settings summary small{text-align:left;margin-left:0}.setup-chat-thread{max-height:55vh;padding:12px}.setup-chat-incoming{max-width:95%}.setup-chat-choices,.setup-chat-composer{margin-left:0}}@media (width<=760px){.builder-grid-step-2{grid-template-columns:1fr}.builder-step-tabs{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.builder-step-tabs button{gap:7px;padding:9px}.builder-step-tabs small{font-size:10px}.builder-step-actions{flex:1;justify-content:flex-end}}.question-image-search{background:var(--surface-muted);border-radius:10px;gap:10px;min-width:0;padding:13px;display:grid}.image-search-toggle{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--line));background:linear-gradient(180deg, var(--paper), color-mix(in srgb, var(--aqua) 48%, var(--paper)));width:100%;min-height:46px;color:var(--primary);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:0 15px;font:700 14px Google Sans,sans-serif;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex;box-shadow:inset 0 1px #ffffffd9,0 2px 7px #263b6414}.image-search-toggle>i{font-size:16px}.image-search-toggle:hover:not(:disabled){background:linear-gradient(180deg, var(--paper), color-mix(in srgb, var(--aqua) 68%, var(--paper)));transform:translateY(-1px);box-shadow:inset 0 1px #fff,0 5px 12px #263b6422}.image-search-toggle:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px 3px #263b641a}.image-search-toggle:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:2px}.image-search-toggle:disabled{cursor:wait;opacity:.62}.question-image-search-intro,.question-image-empty,.question-image-search-notice{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.question-image-search-notice{background:var(--aqua);color:var(--ink);border-radius:7px;padding:7px 9px}.question-image-source-credit{color:var(--muted);flex-wrap:wrap;gap:8px;margin:0;font-size:12px;line-height:1.45;display:flex}.question-image-source-credit a,.question-image-result small a{color:var(--primary);text-underline-offset:2px;font-weight:650}.question-image-source-credit>a{border:1px solid var(--line);background:var(--paper);border-radius:8px;align-items:center;gap:4px;padding:4px 7px;text-decoration:none;display:inline-flex}.image-source-mark{vertical-align:middle;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.image-source-mark img{object-fit:contain;border-radius:3px;flex:0 0 15px;width:15px;height:15px}.lesson-image-credit .image-source-mark img{flex-basis:12px;width:12px;height:12px}.question-image-search-form{gap:6px;display:grid}.question-image-search-form>label{color:var(--ink);font-size:12px;font-weight:650}.question-image-search-form>div{gap:7px;min-width:0;display:flex}.question-image-search-form input{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:40px;color:var(--ink);border-radius:8px;flex:1;padding:0 10px;font:14px Google Sans,sans-serif}.question-image-search-form .button{white-space:nowrap;min-height:40px;padding:0 12px}.question-image-search-form small{color:var(--muted);font-size:11px;line-height:1.4}.question-image-results{overscroll-behavior:contain;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:360px;padding:2px 4px 2px 0;display:grid;overflow:auto}.question-image-result{align-content:start;gap:4px;min-width:0;display:grid}.question-image-pick{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;border-radius:8px;padding:0;display:block;position:relative;overflow:hidden}.question-image-pick img{aspect-ratio:4/3;object-fit:cover;background:var(--surface-muted);width:100%;display:block}.question-image-pick>span{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;padding:6px 7px;font-size:11px;font-weight:700;display:block;overflow:hidden}.question-image-pick:hover:not(:disabled),.question-image-pick:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.question-image-pick:disabled{cursor:wait;opacity:.65}.question-image-result-skeleton{pointer-events:none}.image-result-skeleton-thumb,.image-result-skeleton-action,.image-result-skeleton-credit{background:color-mix(in srgb, var(--line) 62%, var(--paper));border-radius:7px;position:relative;overflow:hidden}.image-result-skeleton-thumb{aspect-ratio:4/3}.image-result-skeleton-action{height:25px}.image-result-skeleton-credit{width:82%;height:11px}.image-result-skeleton-thumb:after,.image-result-skeleton-action:after,.image-result-skeleton-credit:after{background:linear-gradient(100deg, transparent 15%, color-mix(in srgb, var(--paper) 72%, transparent) 48%, transparent 80%);content:"";animation:1.35s ease-in-out infinite image-search-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes image-search-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.image-result-skeleton-thumb:after,.image-result-skeleton-action:after,.image-result-skeleton-credit:after{opacity:.35;animation:none;transform:none}}.question-image-result>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.question-image-search-error{color:#a04d3b;margin:0;font-size:12px;line-height:1.45}.question-image-more{justify-self:center;min-height:38px;padding:0 14px}.lesson-image-credit{z-index:2;color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#101a30bf;border-radius:6px;padding:4px 7px;font-size:10px;line-height:1.3;position:absolute;inset:auto 8px 8px;overflow:hidden}.lesson-image-credit a{color:inherit;text-underline-offset:2px;text-decoration:underline}.live-host-image-credit{justify-self:start;margin-top:6px;position:relative;inset:auto}@media (width<=560px){.question-image-results{grid-template-columns:repeat(2,minmax(0,1fr));max-height:300px}.question-image-search-form>div{flex-direction:column;align-items:stretch}.question-image-search-form .button{justify-content:center}}.lesson-editor-card{border:1px solid var(--line);background:var(--paper);border-radius:16px;gap:18px;max-width:1180px;margin:0 auto;padding:24px;display:grid;box-shadow:0 10px 32px #3036c60b}.editor-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.editor-toolbar b,.editor-toolbar small{display:block}.editor-toolbar b{color:var(--ink);font:20px var(--heading)}.editor-toolbar small{color:var(--muted);text-transform:capitalize;margin-top:4px;font-size:13px}.editor-views{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;padding:4px;display:flex}.editor-views button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 12px;font:600 13px Google Sans,sans-serif}.editor-views button[aria-pressed=true]{color:var(--primary);background:var(--paper);box-shadow:0 2px 6px #20284d12}.edit-fields{gap:15px;display:grid}.edit-fields label,.advanced-json{color:var(--ink);gap:7px;font-size:14px;font-weight:700;display:grid}.edit-fields input,.edit-fields select,.edit-fields textarea,.advanced-json textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:var(--surface-muted);border-radius:8px;padding:10px 12px;font:14px Google Sans,sans-serif}.edit-fields textarea{resize:vertical;min-height:72px}.edit-metadata,.edit-activity{border:1px solid var(--line);background:var(--surface-muted);border-radius:12px;min-width:0}.edit-activity.is-open{background:var(--paper);box-shadow:0 5px 16px #3036c60a}.activity-toggle{border-radius:inherit;width:100%;min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.activity-toggle>span{gap:4px;min-width:0;display:grid}.activity-toggle b{font:700 16px var(--heading)}.activity-toggle small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.activity-toggle>i{color:var(--primary);flex:none}.activity-fields{gap:12px;padding:0 16px 16px;display:grid}.activity-list-heading{color:var(--ink);justify-content:space-between;align-items:baseline;display:flex}.activity-list-heading span{color:var(--muted);font-size:13px}.edit-activity .choice-editor{margin-top:2px}.choice-editor{border:1px solid var(--line);border-radius:10px;gap:10px;min-width:0;margin:0;padding:14px;display:grid}.choice-editor legend{color:var(--ink);padding:0 5px;font-size:14px;font-weight:700}.choice-count,.choice-hint,.choice-warning{color:var(--muted);margin:0;font-size:12px}.choice-warning{color:#bd534e}.choice-row{align-items:center;gap:8px;display:flex}.choice-row input{flex:1;min-width:0}.choice-row button,.add-choice{white-space:nowrap;font-size:13px}.choice-row button:disabled,.add-choice:disabled{opacity:.45;cursor:not-allowed}.choice-editor>label{color:var(--ink);gap:7px;font-size:13px;font-weight:700;display:grid}:root[data-theme=dark] .choice-editor{border-color:var(--line)}.advanced-json textarea{resize:vertical;min-height:420px;font:13px/1.6 ui-monospace,Consolas,monospace}.editor-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding-top:16px;display:flex}.lesson-editor-page{padding-bottom:112px}.editor-actions.is-floating{z-index:60;left:50%;bottom:max(14px, env(safe-area-inset-bottom));border:1px solid color-mix(in srgb, var(--line) 75%, transparent);background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:16px;justify-content:space-between;align-items:center;width:min(680px,100% - 28px);padding:10px;position:fixed;transform:translate(-50%);box-shadow:0 12px 32px #17234a2b}.field-invalid{border-color:#cf454c!important;box-shadow:0 0 0 2px #cf454c2b!important}.field-invalid-group{border:1px solid #cf454c!important;box-shadow:0 0 0 2px #cf454c2b!important}.song-part-tab-list [role=tab].has-validation-error{outline-offset:2px;outline:2px solid #cf454c}.lesson-editor-page .slide-image-card label{width:100%;color:var(--ink);gap:7px;font-size:13px;font-weight:600;display:grid}.lesson-editor-page .slide-image-card input[type=url]{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:var(--surface-muted);border-radius:8px;padding:9px 12px;font:14px Google Sans,sans-serif}.lesson-editor-page .editor-actions .button{min-height:44px;padding:0 18px}.lesson-editor-page .editor-actions .button-soft{border:1px solid var(--line);background:var(--paper)}.song-editor-card{background:color-mix(in srgb, var(--paper) 96%, var(--aqua));gap:20px}.song-editor-card .editor-toolbar{align-items:flex-start}.song-editor-card .edit-fields{gap:18px}.song-editor-card .edit-metadata,.song-editor-card .edit-activity,.song-editor-card .lesson-palette-editor{border-radius:15px}.song-editor-card .activity-toggle{cursor:pointer;min-height:58px}.song-editor-card .activity-toggle:hover{background:color-mix(in srgb, var(--aqua) 32%, transparent)}.song-editor-card .editor-actions .button-primary{min-height:46px;box-shadow:0 4px 0 color-mix(in srgb, var(--primary) 78%, #111), 0 8px 16px #3036c626;border-radius:13px;padding:0 20px}.lesson-palette-editor{border:1px solid var(--line);background:var(--surface-muted);border-radius:12px;min-width:0}.lesson-palette-editor>summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;list-style:none;display:flex}.lesson-palette-editor>summary::-webkit-details-marker{display:none}.palette-chevron{color:var(--primary);font-size:15px;transition:transform .2s}.lesson-palette-editor[open] .palette-chevron{transform:rotate(180deg)}.lesson-palette-editor summary span{gap:4px;display:grid}.lesson-palette-editor summary b{font:700 16px var(--heading)}.lesson-palette-editor summary small,.palette-preview-note{color:var(--muted);font-size:12px}.palette-editor-content{gap:13px;padding:0 14px 14px;display:grid}.palette-reset{justify-self:start;font-size:12px}.palette-color-grid{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px;display:grid}.palette-color-grid label{border:1px solid var(--line);background:var(--paper);border-radius:8px;justify-content:space-between;align-items:center;min-width:0;padding:8px;color:var(--ink)!important;gap:7px!important;font-size:12px!important;display:flex!important}.palette-color-grid input[type=color]{border:1px solid var(--line);cursor:pointer;border-radius:6px;min-width:34px;height:30px;width:34px!important;min-height:30px!important;padding:2px!important}.lesson-palette-preview{border:1px solid var(--line);border-radius:12px;grid-template-rows:1fr 1fr;min-height:200px;display:grid;position:relative;overflow:hidden}.preview-opposites{grid-template-rows:1fr 1fr}.palette-preview-timer{background:var(--lesson-accent);width:58px;height:58px;color:var(--lesson-accent-text);box-shadow:inset 0 2px 3px #fff, 0 4px 0 color-mix(in srgb, var(--lesson-accent), black 24%), 0 6px 12px #091a3430;border:2px solid #ffffffd6;border-radius:50%;place-items:center;font-size:32px;font-weight:800;display:grid;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.palette-preview-primary,.palette-preview-secondary{background:var(--lesson-primary);color:var(--lesson-primary-text);text-align:center;place-items:center;padding:12px;font:800 clamp(24px,4vw,38px)/1.1 Google Sans,sans-serif;display:grid}.palette-preview-secondary{background:var(--lesson-secondary);color:var(--lesson-secondary-text)}.palette-preview-options{background:var(--lesson-secondary);grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px;padding:12px;display:grid}.palette-preview-options span{min-height:54px;color:var(--lesson-choice-text);background:var(--lesson-choice);box-shadow:inset 0 2px 2px #ffffffb0, 0 4px 0 color-mix(in srgb, var(--lesson-choice), black 18%);text-align:center;border-radius:10px;place-items:center;padding:8px;font-size:12px;font-weight:700;display:grid}.palette-preview-options .palette-preview-correct{color:var(--lesson-correct-text);background:linear-gradient(#effff1,#ccefd2 58%,#a8d9b2);outline:2px solid #4b985c}.palette-preview-note{margin:0}:root[data-theme=dark] .edit-fields input,:root[data-theme=dark] .edit-fields select,:root[data-theme=dark] .edit-fields textarea,:root[data-theme=dark] .advanced-json textarea,:root[data-theme=dark] .lesson-editor-page .slide-image-card input[type=url]{border-color:var(--line);color:var(--ink);background:var(--surface-muted)}@media (width<=680px){.lesson-editor-card{padding:16px}.editor-toolbar{flex-direction:column;align-items:stretch}.editor-views button{flex:1}.palette-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.palette-preview-options span{min-height:44px;padding:6px 3px;font-size:10px}}.delete-dialog{border:1px solid var(--line);width:min(92vw,440px);color:var(--ink);background:var(--paper);border-radius:18px;padding:26px;box-shadow:0 24px 80px #10182745}.delete-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10182780}.delete-dialog-icon{color:#b94246;background:#ffe9e7;border-radius:14px;place-items:center;width:44px;height:44px;font-size:19px;display:grid}.delete-dialog h2{font:700 24px/1.15 var(--heading);margin:16px 0 6px}.delete-dialog p{color:var(--muted);margin:0;line-height:1.55}.delete-dialog p b{color:var(--ink)}.delete-dialog-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.delete-dialog-actions .button{min-height:42px;padding:0 15px}.delete-dialog-actions .button-soft{border:1px solid var(--line);background:var(--surface-muted);color:var(--ink)}.button-danger{color:#fff;background:linear-gradient(#e26c6b,#bd414c);border:1px solid #bc4448;box-shadow:0 4px #8e3542,0 7px 14px #bc44482c}.button-danger:hover{background:linear-gradient(#d85d61,#aa3542)}.delete-progress{color:var(--muted);align-items:center;gap:10px;margin-top:18px;font-size:14px;display:flex}.delete-error{color:#96383c;background:#fff0ee;border-radius:9px;align-items:flex-start;gap:9px;margin-top:16px;padding:11px 12px;font-size:13px;line-height:1.5;display:flex}:root[data-theme=dark] .delete-dialog-icon{color:#ffb5ac;background:#442a32}:root[data-theme=dark] .delete-error{color:#ffb8b0;background:#3b252b}@media (width<=480px){.delete-dialog{padding:20px}.delete-dialog-actions{flex-direction:column-reverse}.delete-dialog-actions .button{width:100%}}.lesson-share-icon{width:44px;height:44px;color:var(--accent-strong);background:var(--accent-soft);border-radius:14px;place-items:center;font-size:19px;display:grid}.lesson-share-dialog h2{overflow-wrap:anywhere}.lesson-share-media{background:var(--surface-muted);color:var(--ink);cursor:pointer;border-radius:14px;align-items:flex-start;gap:12px;margin-top:18px;padding:14px;display:flex}.lesson-share-media input{width:18px;height:18px;accent-color:var(--accent-strong);flex:none;margin:2px 0 0}.lesson-share-media span{gap:4px;display:grid}.lesson-share-media small,.lesson-share-version{color:var(--muted);line-height:1.45}.lesson-share-details{border:1px solid var(--line);background:var(--surface-muted);border-radius:14px;margin-top:16px;padding:14px}.lesson-share-link{gap:8px;display:flex}.lesson-share-link input{border:1px solid var(--line);min-width:0;min-height:42px;color:var(--ink);background:var(--surface);border-radius:10px;flex:1;padding:0 10px}.lesson-share-link .button{flex:none}.lesson-share-version{margin-top:10px;display:block}.lesson-share-dialog .delete-dialog-actions{flex-wrap:wrap;justify-content:flex-start;margin-inline:8px;display:flex}.lesson-share-dialog .delete-dialog-actions .button{min-height:48px;padding:8px 14px;line-height:1.2}.lesson-share-dialog .delete-dialog-actions .button-primary{order:-1}@media (width>=481px){.lesson-share-dialog .delete-dialog-actions .button:not(.button-primary){flex:calc(50% - 5px);min-width:0}.lesson-share-dialog .delete-dialog-actions .button-primary{flex:1 0 100%}}@media (width<=480px){.lesson-share-dialog .delete-dialog-actions{flex-direction:column}.lesson-share-dialog .delete-dialog-actions .button{width:100%}.lesson-share-details{padding:12px}.lesson-share-link{flex-direction:column}.lesson-share-link .button{min-height:42px}}.shared-lesson-page{background:var(--app-bg);min-height:100vh;color:var(--ink);place-items:center;padding:28px;display:grid}.shared-lesson-page>section{border:1px solid var(--line);background:var(--paper);border-radius:24px;width:min(100%,680px);padding:clamp(24px,6vw,48px);box-shadow:0 20px 70px #10182720}.shared-lesson-page h1{font:700 clamp(30px, 5vw, 48px)/1.05 var(--heading);overflow-wrap:anywhere;margin:14px 0 8px}.shared-lesson-page p{color:var(--muted);line-height:1.6}.shared-lesson-meta{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.shared-lesson-meta span{background:var(--surface-muted);color:var(--ink);border-radius:999px;padding:7px 11px;font-size:13px}.shared-lesson-privacy{background:var(--surface-muted);border-radius:14px;padding:14px}.shared-lesson-page .button{margin:6px 8px 0 0}.mac-folder-custom-icon{object-fit:contain;filter:drop-shadow(0 5px 3px #25334a24);width:54px;height:54px}.folder-icon-loading{place-items:center;width:54px;height:54px;display:grid}.folder-icon-loading>span{border:3px solid color-mix(in srgb,var(--aqua-deep) 35%,transparent);border-top-color:var(--primary);border-radius:50%;width:25px;height:25px;animation:.75s linear infinite folder-icon-spin}@keyframes folder-icon-spin{to{transform:rotate(360deg)}}.folder-icon-trigger{color:var(--primary);grid-column:1/-1;justify-content:center;align-items:center;gap:6px;padding:0 6px;font-size:11px;display:flex;border:1px solid var(--line)!important;background:var(--surface-muted)!important;border-radius:8px!important;width:100%!important;height:30px!important}.folder-icon-dialog{border:1px solid var(--line);width:min(92vw,520px);max-height:90vh;color:var(--ink);background:var(--paper);border-radius:20px;padding:28px;position:fixed;overflow:auto;box-shadow:0 24px 80px #10182745}.folder-icon-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10182780}.folder-icon-dialog h2{font:700 26px/1.12 var(--heading);margin:5px 0}.folder-icon-dialog>p{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.5}.folder-icon-kicker{color:var(--muted);letter-spacing:1px;font-size:11px;font-weight:700}.folder-icon-close{width:32px;height:32px;color:var(--muted);background:var(--surface-muted);border:0;border-radius:50%;position:absolute;top:13px;right:13px}.folder-icon-guide{border:1px solid var(--line);background:var(--surface-muted);border-radius:12px;margin:15px 0;padding:14px;font-size:13px}.folder-icon-guide ol{color:var(--muted);gap:6px;margin:8px 0 0;padding-left:20px;line-height:1.45;display:grid}.folder-icon-disclaimer{border-top:1px solid var(--line);color:var(--muted);margin:10px 0 0;padding-top:9px;font-size:11px;line-height:1.45}.folder-icon-guide a{color:var(--primary);font-weight:700;text-decoration:underline}.folder-icon-drop{border:1px dashed var(--aqua-deep);color:var(--muted);background:color-mix(in srgb,var(--aqua) 28%,var(--paper));text-align:center;border-radius:13px;justify-items:center;gap:8px;padding:19px;display:grid}.folder-icon-drop>i{color:var(--primary);font-size:22px}.folder-icon-drop b{color:var(--ink);font-size:14px}.folder-icon-drop small{font-size:12px}.folder-icon-drop .button{border:1px solid var(--line);min-height:38px;padding:0 14px}.folder-icon-current{border:1px solid var(--line);color:var(--muted);border-radius:10px;justify-content:space-between;align-items:center;margin-top:12px;padding:9px 12px;font-size:12px;display:flex}.folder-icon-current img{object-fit:contain;width:48px;height:48px}.folder-icon-dialog progress{width:100%;height:8px;accent-color:var(--primary)}.folder-icon-error,.folder-icon-message{margin:12px 0 0;font-size:13px;line-height:1.45}.folder-icon-error{color:#a04439}.folder-icon-message{color:var(--success)}.folder-icon-retry{margin-top:10px}.folder-icon-dialog footer{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.folder-icon-dialog footer .button{min-height:39px;padding:0 13px}.folder-icon-dialog .folder-icon-remove{color:#a04439;background:#fff5f2;border:1px solid #e6b7af}:root[data-theme=dark] .folder-icon-dialog .folder-icon-remove{color:#ffc3b6;background:#392724;border-color:#75433b}@media (width<=480px){.folder-icon-dialog{padding:22px 17px}.folder-icon-dialog footer{flex-direction:column-reverse}.folder-icon-dialog footer .button{width:100%}}.folder-organize-row{flex-wrap:wrap;justify-content:flex-end;min-width:0;margin-bottom:-16px;display:flex}.folder-organize-row .button{border:1px solid var(--line);max-width:100%;min-height:34px;color:var(--ink);box-shadow:0 2px 0 color-mix(in srgb,var(--line) 80%,transparent),0 4px 12px #26354a0d;white-space:normal;padding:0 11px;font-size:12px;background:color-mix(in srgb,var(--paper) 88%,var(--aqua))!important}.folder-organize-row .button:hover{border-color:var(--aqua-deep);background:var(--paper)!important}:root[data-wallpaper=custom] .folder-organize-row .button{-webkit-backdrop-filter:blur(25px)saturate(175%);text-shadow:0 1px 6px #08172b99;color:#fff!important;box-shadow:none!important;background:0 0!important;border:0!important}:root[data-wallpaper=custom] .folder-organize-row .button:hover{box-shadow:none!important;background:0 0!important;border:0!important}.organize-folders-dialog{border:1px solid var(--line);width:min(92vw,420px);color:var(--ink);background:var(--paper);border-radius:18px;padding:25px;box-shadow:0 20px 70px #10182745}.organize-folders-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10182780}.organize-folders-icon{width:40px;height:40px;color:var(--primary);background:var(--aqua);border-radius:12px;place-items:center;display:grid}.organize-folders-dialog h2{font:700 22px/1.2 var(--heading);margin:14px 0 6px}.organize-folders-dialog p{color:var(--muted);font-size:14px;line-height:1.5}.organize-folders-dialog footer{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.organize-folders-dialog footer .button{border-radius:11px;min-height:42px;padding:0 15px;font-weight:700}.organize-cancel{box-shadow:0 3px #d6e3e4,0 5px 12px #26354a12;border:1px solid var(--line)!important;color:var(--ink)!important;background:linear-gradient(#fff,#f1f6f5)!important}.organize-confirm{box-shadow:0 4px #252b9b,0 7px 14px #3036c634;color:#fff!important;background:linear-gradient(#555cf0,#3036c6)!important;border:1px solid #282eac!important}.organize-folders-dialog footer .button:hover{transform:translateY(-1px)}.organize-folders-dialog footer .button:active{transform:translateY(2px);box-shadow:0 1px #252b9b}:root[data-theme=dark] .organize-cancel{box-shadow:0 3px #141c2a;background:linear-gradient(#293449,#202a3a)!important}.folder-text-color-control{color:var(--ink);gap:5px;font-size:12px;display:grid}.folder-text-color-control>div{align-items:center;gap:8px;display:flex}.folder-text-color-control input[type=color]{width:46px;height:36px;min-height:36px;padding:3px}.folder-text-color-control .button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink);padding:0 12px}.folder-text-color-control small{color:var(--muted);font-size:11px}.folder-text-color-control.is-disabled{opacity:.58}.folder-shadow-customize{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-columns:minmax(110px,auto) 1fr;align-items:center;gap:8px 14px;padding:10px 12px;display:grid}.folder-shadow-customize label{color:var(--ink);gap:5px;font-size:12px;display:grid}.folder-shadow-customize label>span{color:var(--muted);justify-self:end}.folder-shadow-customize input[type=color]{width:44px;height:34px;min-height:34px;padding:3px}.folder-shadow-customize label:nth-child(2){grid-template-columns:1fr auto;align-items:center}.folder-shadow-customize label:nth-child(2) input{grid-column:1/-1;width:100%}.folder-shadow-customize>small{color:var(--muted);grid-column:1/-1;font-size:11px}.folder-shadow-customize.is-disabled{opacity:.55}:root[data-wallpaper=custom][data-folder-cards=glass][data-folder-text-color=custom] .app-shell .mac-folder-open b,:root[data-wallpaper=custom][data-folder-cards=glass][data-folder-text-color=custom] .app-shell .mac-folder-open small,.folder-style-preview[data-wallpaper=custom][data-folder-cards=glass][data-folder-text-color=custom] .folder-preview-card>b,.folder-style-preview[data-wallpaper=custom][data-folder-cards=glass][data-folder-text-color=custom] .folder-preview-card>small{color:var(--folder-text-color)}:root[data-wallpaper=custom][data-folder-text-shadow=on] .app-shell .mac-folder-open b,:root[data-wallpaper=custom][data-folder-text-shadow=on] .app-shell .mac-folder-open small,.folder-style-preview[data-wallpaper=custom][data-folder-text-shadow=on] .folder-preview-card>b,.folder-style-preview[data-wallpaper=custom][data-folder-text-shadow=on] .folder-preview-card>small{text-shadow:0 1px 4px var(--folder-text-shadow-color),0 0 8px var(--folder-text-shadow-color)}.lesson-player{color:#fff;width:100vw;height:100vh;min-height:440px;display:grid;position:relative;overflow:hidden}.fill-player{grid-template-columns:minmax(104px,10%) minmax(0,62.5%) minmax(255px,27.5%)}.opposites-player{grid-template-columns:minmax(150px,13.4%) minmax(0,1fr)}.player-rail{color:#fff;background:#d0d0d0;flex-direction:column;align-items:center;min-width:0;display:flex}.player-rail-instruction{color:#fff;align-items:flex-start;width:100%;min-height:35%;padding:24px 10px;font-size:clamp(16px,1.8vw,25px);font-weight:700;line-height:1.35;display:flex}.fill-rail .player-rail-instruction{background:var(--lesson-primary);color:var(--lesson-primary-text)}.player-rail-controls{flex-direction:column;flex:1;align-items:center;gap:16px;width:100%;padding:28px 9px 15px;display:flex}.player-round{aspect-ratio:1;color:#fff;border:2px solid #ffffff52;border-radius:50%;flex:none;place-items:center;width:min(100%,112px);display:grid;box-shadow:0 5px 9px #0003,inset 0 2px 4px #ffffff38}.player-round i{font-size:clamp(36px,5vw,62px)}.player-round.next{background:var(--lesson-primary);margin-top:20px}.player-round.previous{background:#55666b;width:min(72%,74px)}.player-round.previous i{font-size:35px}.player-round.home{color:#fff;background:linear-gradient(#f4976c,#df5b67);margin-top:auto}.player-help-button{background:var(--primary);color:#fff;width:42px;height:42px;box-shadow:inset 0 2px 2px #fff5, 0 3px 0 var(--primary-dark), 0 5px 10px #091a3430;border:1px solid #ffffffbd;border-radius:50%;flex:none;font-size:19px}.player-help-button:hover{transform:translateY(-2px)}.player-slide-number{color:#fff;background:#080808;border:2px solid #fff;border-radius:20px;place-items:center;width:78%;min-height:128px;margin-top:13px;font-size:clamp(62px,7vw,106px);font-weight:500;display:grid;box-shadow:0 3px 6px #0007}.opposites-rail .player-rail-instruction{background:var(--lesson-primary);width:calc(100% - 24px);min-height:136px;color:var(--lesson-primary-text);text-align:center;border-radius:22px;justify-content:center;align-items:center;margin:12px;padding:15px 9px;font-size:clamp(16px,1.5vw,21px);line-height:1.2}.opposites-rail .player-rail-controls{padding-top:17px}.opposites-rail .player-round.next,.opposites-rail .player-round.home{width:min(100%,145px)}.opposites-rail .player-round.next{background:var(--lesson-primary)}.opposites-rail .player-round.home{color:#fff;background:linear-gradient(#f4976c,#df5b67)}.fill-stage{grid-template-rows:minmax(0,2fr) minmax(0,1fr);min-width:0;min-height:0;display:grid}.fill-visual{background:var(--lesson-secondary);min-height:0;position:relative;overflow:hidden}.fill-visual>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.fill-question{background:var(--lesson-primary);text-align:center;place-items:center;min-height:0;padding:22px;display:grid}.fill-question h1{max-width:100%;color:var(--lesson-primary-text);margin:0;font:700 clamp(34px,5vw,68px)/1.2 Google Sans,sans-serif}.fill-question .filled-answer-mark{color:var(--lesson-accent-text);background:var(--lesson-accent);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.12em;padding:0 .1em}.fill-question .blank-mark{color:var(--lesson-primary-text);background:0 0}.fill-answers{background:var(--lesson-secondary);flex-direction:column;justify-content:space-evenly;gap:17px;min-width:0;padding:20px 18px;display:flex;overflow-y:auto}.fill-player.no-image{grid-template-rows:minmax(0,.85fr) minmax(0,1.15fr);grid-template-columns:minmax(104px,10%) minmax(0,1fr)}.fill-player.no-image .player-rail{grid-area:1/1/span 2}.fill-player.no-image .fill-stage{display:contents}.fill-player.no-image .fill-question{grid-area:1/2}.fill-player.no-image .fill-answers{grid-area:2/2;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:16px;padding:clamp(16px,3vw,36px);display:grid}.fill-player.no-image .fill-answer{min-height:clamp(74px,15vh,132px)}.fill-answer{border:2px solid color-mix(in srgb, var(--lesson-choice), white 35%);min-height:clamp(84px,19vh,156px);color:var(--lesson-choice-text);background:linear-gradient(180deg, color-mix(in srgb, var(--lesson-choice), white 20%), var(--lesson-choice) 45%, color-mix(in srgb, var(--lesson-choice), black 12%));border-radius:25px;padding:14px 12px;font-size:clamp(18px,2.7vw,40px);font-weight:700;line-height:1.17;transition:opacity .42s,transform .42s;box-shadow:0 5px 8px #0007,inset 0 2px 3px #ffffff45}.fill-answer.selected{outline:4px solid var(--lesson-primary);outline-offset:2px}.fill-answer.correct{outline-offset:2px;color:var(--lesson-correct-text);border-color:#4b985c;outline:5px solid #4b985c}.fill-answer.eliminated{opacity:0;pointer-events:none;transform:scale(.94)}.fill-answer.reveal-answer{min-height:120px}.opposites-stage{grid-template-rows:1fr 1fr;min-width:0;min-height:0;display:grid;position:relative}.opposite-word-panel{background:var(--lesson-primary);place-items:center;display:grid;position:relative}.opposite-counter{color:var(--lesson-primary-text);letter-spacing:1px;font-size:clamp(12px,1.3vw,17px);font-weight:600;position:absolute;top:18px;right:22px}.opposite-timer{z-index:3;background:var(--lesson-accent);width:112px;height:112px;color:var(--lesson-accent-text);box-shadow:inset 0 3px 5px #fff, 0 7px 0 color-mix(in srgb, var(--lesson-accent), black 24%), 0 12px 24px #091a3450;border:3px solid #ffffffd6;border-radius:50%;place-items:center;font-size:clamp(58px,7vw,78px);font-weight:800;line-height:1;display:grid;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.opposite-timer.urgent,.opposite-timer.finished{background:color-mix(in srgb, var(--lesson-accent), #df5b67 18%);box-shadow:inset 0 3px 5px #fff8, 0 7px 0 color-mix(in srgb, var(--lesson-accent), #8d3445 35%), 0 12px 24px #091a3450}.opposite-timer.urgent{animation:.48s ease-in-out infinite alternate timer-pulse}@keyframes timer-pulse{to{transform:translateY(-50%)scale(1.06)}}.opposite-word-panel h1{color:var(--lesson-primary-text);text-align:center;text-transform:uppercase;margin:0;font:800 clamp(72px,10vw,142px)/1 Google Sans,sans-serif}.opposite-kicker{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.opposite-reveal-panel{background:var(--lesson-secondary);color:var(--lesson-secondary-text);place-items:center;gap:14px;padding:20px;display:grid;position:relative}.opposite-reveal-trigger{width:100%;height:100%;color:var(--lesson-secondary-text);background:0 0;border:0;font:800 clamp(120px,16vw,225px)/1 Google Sans,sans-serif}.opposite-answer{color:var(--lesson-secondary-text);text-align:center;font:800 clamp(64px,9vw,128px)/1 Google Sans,sans-serif}.player-help-backdrop{z-index:100;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#101a30a8;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.player-help-dialog{border:1px solid var(--lesson-secondary);background:var(--lesson-secondary);width:min(100%,440px);color:var(--lesson-secondary-text);border-radius:24px;outline:0;gap:14px;padding:30px;display:grid;position:relative;box-shadow:0 24px 70px #07182d55}.player-help-dialog h2{font:700 28px/1.1 var(--heading);margin:0}.player-help-dialog p{margin:0;line-height:1.6}.player-help-dialog kbd{border:1px solid color-mix(in srgb, var(--lesson-primary), white 35%);background:var(--lesson-primary);color:var(--lesson-primary-text);border-radius:7px;padding:3px 8px;font:600 13px Google Sans,sans-serif}.player-help-icon{background:var(--lesson-primary);width:42px;height:42px;color:var(--lesson-primary-text);border-radius:13px;place-items:center;font-size:19px;display:grid}.player-help-close{color:#23284f;background:#ffffffa8;border:0;border-radius:50%;width:34px;height:34px;position:absolute;top:12px;right:12px}.player-help-dialog>.button{justify-self:end;min-height:42px;padding:0 18px}.player-waiting,.player-not-found{color:#23284f;text-align:center;background:#f7fcfc;place-content:center;gap:14px;width:100vw;height:100vh;font-size:16px;display:grid}.player-waiting .spinner{margin:auto}.quiz-player .player-rail{color:#23284f;background:#f4f8f8;border-right:0}.quiz-player .player-rail-instruction{background:var(--lesson-primary);color:var(--lesson-primary-text)}.quiz-player .player-round.next{background:var(--lesson-primary)}.quiz-player .player-round.home{color:#fff;background:linear-gradient(#f4976c,#df5b67)}.quiz-player .fill-visual{background:var(--quiz-aqua-deep)}.quiz-player .fill-question{background:var(--lesson-primary)}.quiz-player .fill-question h1{color:var(--lesson-primary-text)}.quiz-player .fill-question .filled-answer-mark{color:var(--lesson-accent-text);background:var(--lesson-accent)}.quiz-player .fill-question .blank-mark{border-bottom:4px solid var(--lesson-accent);color:var(--lesson-primary-text)}.quiz-player .fill-answers{border-left:1px solid var(--lesson-secondary);background:var(--lesson-secondary)}.quiz-player .fill-answer{border:1px solid color-mix(in srgb, var(--lesson-choice), #26364a 18%);color:var(--lesson-choice-text);background:linear-gradient(180deg, color-mix(in srgb, var(--lesson-choice), white 28%) 0%, var(--lesson-choice) 48%, color-mix(in srgb, var(--lesson-choice), black 12%) 100%);box-shadow:inset 0 2px 3px #fff, inset 0 -3px 2px color-mix(in srgb, var(--lesson-choice), black 24%), 0 5px 0 color-mix(in srgb, var(--lesson-choice), black 18%), 0 9px 15px #3036c628;border-radius:22px}.quiz-player .fill-answer:hover:not(:disabled){box-shadow:inset 0 2px 3px #fff, inset 0 -3px 2px color-mix(in srgb, var(--lesson-choice), black 24%), 0 7px 0 color-mix(in srgb, var(--lesson-choice), black 18%), 0 13px 18px #3036c638;transform:translateY(-3px)}.quiz-player .fill-answer:active:not(:disabled){box-shadow:inset 0 2px 3px #ffffffb8, 0 2px 0 color-mix(in srgb, var(--lesson-choice), black 18%), 0 4px 8px #3036c628;transform:translateY(3px)}.quiz-player .fill-answer.selected{outline-color:var(--lesson-primary)}.quiz-player .fill-answer.correct{color:var(--lesson-correct-text);background:linear-gradient(#effff1,#ccefd2 58%,#a8d9b2);border-color:#4b985c;outline-color:#4b985c;box-shadow:inset 0 2px 3px #fff,inset 0 -3px 2px #78b888,0 5px #83b792,0 9px 15px #37864c35}@media (width<=720px){.fill-player{grid-template-columns:68px minmax(0,1fr) 150px}.fill-player.no-image{grid-template-rows:minmax(0,.75fr) minmax(0,1.25fr);grid-template-columns:68px minmax(0,1fr)}.fill-player.no-image .fill-answers{grid-template-columns:1fr;gap:8px;padding:10px}.fill-player.no-image .fill-answer{min-height:0}.opposites-player{grid-template-columns:116px minmax(0,1fr)}.player-rail-instruction{padding:10px 5px;font-size:12px}.player-round.next,.player-round.home{width:54px}.player-round i{font-size:30px}.player-slide-number{min-height:75px;font-size:48px}.opposites-rail .player-rail-instruction{width:calc(100% - 16px);min-height:96px;margin:8px;padding:10px 7px;font-size:13px}.fill-answers{gap:10px;padding:10px}.fill-answer{border-radius:15px;min-height:74px;padding:9px 6px;font-size:16px}.fill-question h1{font-size:clamp(25px,6vw,40px)}}@media (height<=600px){.player-rail-instruction{min-height:28%;padding-top:12px}.player-rail-controls{gap:8px;padding-top:10px}.player-round.next{margin-top:0}.player-round.home{width:min(100%,82px)}.player-slide-number{min-height:75px}.fill-answers{gap:8px;padding-top:10px;padding-bottom:10px}.fill-answer{min-height:60px}}@media (width<=720px){.opposite-timer{width:78px;height:78px;font-size:54px;right:10px}.opposite-word-panel h1{justify-self:start;max-width:calc(100% - 82px);margin-left:12px;font-size:clamp(56px,12vw,82px)}}@media (width>=721px){.lesson-player{position:relative}.fill-player{grid-template-columns:minmax(0,1fr) minmax(220px,28%)}.opposites-player{grid-template-columns:minmax(0,1fr)}.lesson-player>.player-rail{z-index:20;width:clamp(104px,10vw,150px);transition:transform .28s cubic-bezier(.2,.75,.25,1),box-shadow .28s;position:absolute;inset:0 auto 0 0;transform:translate(calc(18px - 100%));box-shadow:4px 0 20px #091a3420}.lesson-player>.opposites-rail{width:clamp(148px,12vw,180px)}.lesson-player>.player-rail:not(.is-open):not(:focus-within){box-shadow:none;background:0 0;border:0}.lesson-player>.player-rail:not(.is-open):not(:focus-within)>*{visibility:hidden}.lesson-player>.player-rail:after{color:#3036c6;content:"›";pointer-events:none;background:linear-gradient(135deg,#d2fdffdb,#b4dfe5c9);border-radius:0 12px 12px 0;place-items:center;width:18px;height:64px;font-size:25px;line-height:1;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%);box-shadow:inset 1px 0 #ffffffc9,2px 0 8px #26354a38}.lesson-player>.player-rail.is-open,.lesson-player>.player-rail:focus-within{transform:translate(0);box-shadow:8px 0 28px #091a343d}.lesson-player>.player-rail.is-open:after,.lesson-player>.player-rail:focus-within:after{opacity:0}.fill-player.no-image{grid-template-rows:minmax(0,.85fr) minmax(0,1.15fr);grid-template-columns:minmax(0,1fr)}.fill-player.no-image .fill-question,.fill-player.no-image .fill-answers{grid-column:1}}.live-start-page,.live-student{color:#263252;background:linear-gradient(145deg,#d2fdff,#f8f5ee 58%,#b4dfe5);place-items:center;min-height:100vh;padding:24px;display:grid}.live-start-card,.live-student-card{background:#fffdf8;border:1px solid #b4dfe5;border-radius:28px;width:min(100%,620px);padding:clamp(24px,5vw,48px);box-shadow:0 24px 70px #24325720}.live-start-icon{color:#fff;background:#3036c6;border-radius:18px;place-items:center;width:56px;height:56px;font-size:24px;display:grid}.live-start-kicker,.live-student-kicker{color:#596486;letter-spacing:.12em;text-transform:uppercase;margin-top:18px;font-size:12px;font-weight:700;display:block}.live-start-card h1,.live-student-card h1{font:700 clamp(28px,5vw,42px)/1.1 var(--heading);color:#22294e;margin:8px 0}.live-start-card p,.live-student-card p{color:#68718a;line-height:1.6}.live-start-card ul{color:#394566;gap:10px;padding-left:22px;display:grid}.live-start-card li::marker{color:#3036c6}.live-start-card footer{justify-content:space-between;gap:12px;margin-top:28px;display:flex}.live-start-card>small{color:#68718a;margin-top:16px;display:block}.live-student{isolation:isolate;background:0 0;position:relative}.live-student:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(145deg,#d2fdff,#fbf8f1 60%,#fbe8a6);position:fixed;inset:0}.live-student>header{color:#586381;justify-content:space-between;align-items:center;font-size:14px;display:flex;position:absolute;top:20px;left:24px;right:24px}.live-student-leave{border:1px solid color-mix(in srgb,var(--lesson-secondary-text,#23284f),transparent 68%);background:color-mix(in srgb,var(--lesson-secondary,#f8f5ee),transparent 68%);min-height:40px;color:var(--lesson-secondary-text,#23284f);-webkit-backdrop-filter:blur(18px)saturate(150%);border-radius:999px;padding:0 15px;transition:background .18s,transform .18s;box-shadow:inset 0 1px #ffffff65,0 5px 18px #26325216}.live-student-leave:hover{background:color-mix(in srgb,var(--lesson-secondary,#f8f5ee),transparent 54%);transform:translateY(-1px)}.live-brand{color:#68718a;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.live-student-brand{color:#23284f;margin-left:auto}.live-student-brand .brand-copy b{color:#23284f}.live-student-brand .brand-copy>span{color:#586381}.live-student-card label{gap:8px;margin:24px 0 14px;font-weight:600;display:grid}.live-student-card input{color:#23284f;width:100%;font:inherit;background:#fff;border:1px solid #b4dfe5;border-radius:14px;padding:14px 16px}.live-join-button{background:linear-gradient(180deg,color-mix(in srgb,var(--lesson-primary),#fff 20%),var(--lesson-primary));width:100%;min-height:50px;color:var(--lesson-primary-text);box-shadow:inset 0 1px #ffffff70,0 4px 0 color-mix(in srgb,var(--lesson-primary),#000 22%),0 8px 14px #2432521c}.live-student-card>svg{color:#4b985c;font-size:42px}.live-student-card>h1{margin-top:12px}.live-student-image,.live-host-image{object-fit:contain;border-radius:16px;max-width:100%;max-height:36vh;margin:20px auto;display:block}.live-student-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.live-student-choices button{border:1px solid color-mix(in srgb,var(--lesson-choice),#263252 22%);background:linear-gradient(180deg,color-mix(in srgb,var(--lesson-choice),#fff 24%),var(--lesson-choice));min-height:72px;color:var(--lesson-choice-text);box-shadow:inset 0 1px #ffffff80,0 5px 0 color-mix(in srgb,var(--lesson-choice),#263252 26%);cursor:pointer;border-radius:16px;padding:14px;font-family:inherit;font-size:17px;font-weight:600;line-height:1.35}.live-student-choices button:active{box-shadow:inset 0 1px #ffffff80,0 2px 0 color-mix(in srgb,var(--lesson-choice),#263252 26%);transform:translateY(3px)}.live-student-choices button:disabled{opacity:.65;cursor:wait}.live-student-feedback{color:#267442;background:#e8f4eb;border-radius:14px;gap:6px;margin-top:22px;padding:16px;display:grid}.live-student-feedback.correct{color:var(--lesson-correct-text)}.live-student-feedback.waiting{color:#394566;background:#eff4f6}.live-student-feedback.incorrect{color:#a53e3e;background:#fff0ed}.live-host{color:#23284f;background:linear-gradient(145deg,#f7fcfc,#f8f5ee);min-height:100vh;padding:22px}.live-host-header{background:linear-gradient(135deg,#fffdfb,#f2fbfb);border:1px solid #dcebed;border-radius:22px;align-items:center;gap:18px;max-width:1400px;min-height:82px;margin:0 auto 20px;padding:12px 18px;display:flex;box-shadow:0 10px 28px #26325210}.live-host-header>.button{color:#3036c6;background:linear-gradient(#edfeff,#d2fdff);border:1px solid #a9dce3;border-radius:14px;min-height:44px;padding:0 17px;box-shadow:inset 0 1px #fff,0 3px #b4dfe5,0 5px 12px #26325212}.live-host-header>.button:hover{background:linear-gradient(#f8ffff,#c6f5f8)}.live-host-header>div{flex:1;gap:3px;min-width:0;display:grid}.live-host-header .live-start-kicker{color:#68718a;letter-spacing:.13em;margin:0;font-size:11px}.live-host-header b{color:#23284f;font:700 21px/1.2 var(--heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-status{color:#267442;white-space:nowrap;background:#edf8ef;border:1px solid #cde7d2;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:13px;font-weight:700;display:flex}.live-status i{background:#4b985c;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #4b985c22}.live-status.is-closed{color:#68718a;background:#f4f8f8;border-color:#dcebed}.live-status.is-closed i{box-shadow:none;background:#68718a}.live-host-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;width:100%;max-width:none;margin:0;display:grid}.live-host-stage,.live-host-join{background:#fffdf8;border:1px solid #dcebed;border-radius:24px;padding:clamp(18px,3vw,32px);box-shadow:0 15px 40px #2632520d}.live-host-stage{flex-direction:column;min-width:0;display:flex}.live-host-question-meta{color:#68718a;justify-content:space-between;gap:12px;font-weight:600;display:flex}.live-host-question-meta b{color:var(--lesson-primary)}.live-host-stage h1{background:var(--lesson-primary);color:var(--lesson-primary-text);font:700 clamp(30px,5vw,56px)/1.12 var(--heading);border-radius:18px;margin:28px 0;padding:22px 24px}.live-host-results{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(66px,1fr);align-content:stretch;gap:11px;display:grid}.live-host-result{border:1px solid color-mix(in srgb,var(--lesson-choice),#263252 22%);background:color-mix(in srgb,var(--lesson-choice),#fff 24%);min-height:66px;color:var(--lesson-choice-text);border-radius:15px;align-items:center;padding:12px 16px;display:flex;position:relative;overflow:hidden}.live-host-result>span{z-index:1;justify-content:space-between;gap:12px;width:100%;display:flex}.live-host-result>i{background:color-mix(in srgb,var(--lesson-choice),var(--lesson-accent) 38%);transition:width .35s;position:absolute;inset:0 auto 0 0}.live-host-result.is-correct{color:#267442;background:#e8f4eb;border-color:#4b985c}.live-host-result{transition:filter .35s,opacity .35s}.live-host-results.has-reveal .live-host-result:not(.is-correct){filter:grayscale();opacity:.48}.live-host-result.is-correct>i{background:#c8ebd1}.live-host-controls{justify-content:space-between;gap:10px;margin-top:24px;display:flex}.live-host-controls .button{min-height:44px;padding:0 15px}.live-host .button-primary{background:var(--lesson-primary);color:var(--lesson-primary-text)}.live-host-join{text-align:center;justify-items:center;gap:12px;display:grid}.live-host-join-title{color:#596486;justify-content:space-between;align-items:center;width:100%;font-size:13px;display:flex}.live-host-join-title span{letter-spacing:.08em;align-items:center;gap:7px;font-weight:700;display:flex}.live-host-qr{aspect-ratio:1;width:min(100%,230px);image-rendering:pixelated;border:10px solid #fff;border-radius:18px;box-shadow:0 5px 20px #24325715}.live-host-qr-placeholder{aspect-ratio:1;color:#68718a;background:#f4f8f8;border-radius:18px;place-items:center;width:210px;display:grid}.live-host-hover-zone{display:none}.live-host-join p{color:#68718a;margin:0;line-height:1.45}.live-copy-link,.live-lock-button{width:100%;min-height:44px}.live-host-join code{overflow-wrap:anywhere;color:#596486;text-align:left;-webkit-user-select:all;user-select:all;background:#f4f8f8;border:1px solid #dcebed;border-radius:10px;width:100%;padding:9px 11px;font-size:11px}.live-host-roster{text-align:left;gap:8px;width:100%;padding-top:10px;display:grid}.live-host-roster>b{font-size:13px}.live-host-roster>span{align-items:center;gap:8px;font-size:13px;display:flex}.live-host-roster i{color:#3036c6;background:#d2fdff;border-radius:50%;place-items:center;width:26px;height:26px;font-style:normal;font-weight:700;display:grid}.live-host-roster small{color:#68718a}.live-error,.live-notice{border-radius:12px;padding:11px 13px;line-height:1.45}.live-error{color:#a53e3e;background:#fff0ed}.live-notice{border:1px solid color-mix(in srgb,var(--lesson-secondary-text,#23284f),transparent 82%);width:max-content;max-width:min(360px,100%);color:var(--lesson-secondary-text,#23284f);-webkit-backdrop-filter:blur(22px)saturate(160%);background:#fff2;border-radius:14px;flex:0 auto;align-items:center;gap:8px;margin:0;padding:9px 12px;font-size:13px;animation:.2s ease-out live-toast-in;display:flex;box-shadow:inset 0 1px #ffffff75}.live-notice i{color:var(--success,#4b985c);flex:none}.player-rail-action{border:0;border-top:1px solid color-mix(in srgb,var(--lesson-primary-text),transparent 62%);background:var(--lesson-primary);width:100%;min-height:54px;color:var(--lesson-primary-text);box-shadow:none;border-radius:0;flex:none;justify-content:center;align-items:center;gap:8px;margin:0;padding:8px;font:600 13px/1.15 Google Sans,sans-serif;transition:filter .15s;display:flex}.player-rail-action i{font-size:18px}.player-rail-action:hover{filter:brightness(1.12)}.player-rail-action:active{filter:brightness(.92)}.player-rail-action:focus-visible,.live-student-choices button:focus-visible{outline-offset:3px;outline:3px solid #f4976c}.live-start-card footer .button{border-radius:14px;min-height:46px;padding:0 20px;font-size:15px}.live-start-card footer .button-soft{background:linear-gradient(#f3feff,#d2fdff);border:1px solid #b4dfe5;box-shadow:0 3px #b4dfe5,0 6px 12px #26325214}.live-start-card footer .button-primary{background:linear-gradient(#5157e4,#3036c6);box-shadow:inset 0 1px #ffffff60,0 4px #252bad,0 7px 14px #3036c62b}.live-local-warning{color:#745b15;text-align:left;background:#fff5d7;border-radius:12px;width:100%;padding:10px 12px;font-size:12px;line-height:1.4}.live-student{min-height:100dvh;padding:96px max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));display:block;overflow-x:clip}.live-student-card{min-width:0;max-height:none;margin-inline:auto;overflow:visible}.live-student-loading{place-items:center}.live-student-loading .live-student-card{width:min(100%,560px)}.live-loading-brand,.live-loading-kicker,.live-loading-title,.live-loading-copy,.live-loading-options i{background-color:#e5f2f4;display:block}.live-loading-brand{border-radius:8px;width:82px;height:12px}.live-loading-kicker{border-radius:6px;width:112px;height:10px}.live-loading-title{border-radius:8px;width:min(330px,90%);height:32px;margin-top:14px}.live-loading-copy{border-radius:7px;width:75%;height:13px;margin-top:12px}.live-loading-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px;display:grid}.live-loading-options i{border:1px solid #dcebed;border-radius:16px;min-width:0;min-height:76px}.live-student-loading-state{width:100%;min-width:0}.live-loading-message{color:#68718a;line-height:1.5;display:block}.live-error{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.live-error>span{min-width:0}.live-error .button{color:#8a3330;background:#fff9f8;border:1px solid #e8b4ae;border-radius:11px;flex:none;min-height:38px;padding:0 12px}.live-student-feedback .button{justify-self:start}@media (width<=480px){.live-student-card .live-error{flex-direction:column;align-items:stretch}.live-student-card .live-error .button{width:100%}}.live-host-result.has-answers:not(.is-correct){color:#523d1b;background:linear-gradient(#fff8ec,#fbe8a6);border-color:#f4976c}.live-student-celebration{text-align:center;justify-items:center;padding:22px}.live-student-celebration>span:first-child{font-size:42px;animation:.65s cubic-bezier(.2,.8,.2,1) both student-celebrate}.live-host-join>.button-soft,.live-start-card>.button-soft{color:#3036c6;background:linear-gradient(#f3feff,#d2fdff);border:1px solid #b4dfe5;border-radius:14px;min-height:44px;padding:0 16px;box-shadow:inset 0 1px #fff,0 3px #b4dfe5,0 6px 12px #26325214}@keyframes student-celebrate{0%{transform:scale(.65)rotate(-12deg)}70%{transform:scale(1.14)rotate(5deg)}to{transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.live-student-celebration>span:first-child{animation:none}}@media (width<=480px){.live-student{padding:calc(78px + env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.live-student>header{z-index:20;top:calc(12px + env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));gap:8px;position:fixed}.live-student-brand{max-width:155px}.live-student-card{border-radius:22px;padding:22px 16px}.live-student-card h1{font-size:clamp(25px,8vw,34px)}.live-student-card label{margin:18px 0 12px}.live-student-choices{gap:9px;margin-top:20px}.live-student-choices button{overflow-wrap:anywhere;min-height:72px;padding:11px 8px;font-size:clamp(14px,4vw,17px)}.live-loading-options{gap:9px;margin-top:20px}.live-loading-options i{border-radius:14px;min-height:68px}.live-student-leave{min-height:38px;padding:0 10px;font-size:12px}}@media (width<=800px){.live-host-header{flex-wrap:wrap}.live-host-stage h1{margin:20px 0}.live-host-roster{max-width:420px}}@media (width>=801px){.live-host-grid{min-height:100dvh}}@media (hover:hover) and (width>=801px){.live-host-hover-zone{z-index:51;height:58px;display:block;position:fixed;inset:0 0 auto}.live-host-header{z-index:52;opacity:0;visibility:hidden;pointer-events:none;width:min(100% - 44px,1400px);margin:0 auto;transition:transform .24s cubic-bezier(.2,.75,.25,1),opacity .2s,visibility .24s;position:fixed;top:12px;left:22px;right:22px;transform:translateY(calc(-100% - 16px))}:is(.live-host-header.is-visible,.live-host-header:focus-within:has(:focus-visible)){opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}}@media (width<=720px){.player-rail-action{min-height:44px;padding:5px 3px;font-size:9px}.player-rail-action i{font-size:15px}}@media (width<=480px){.live-host{padding:12px}.live-host-header{border-radius:17px;gap:10px;padding:10px}.live-host-header>.button{min-height:40px;padding:0 12px;font-size:12px}.live-host-header b{font-size:17px}.live-status{padding:7px 9px;font-size:12px}.live-host-controls{grid-template-columns:1fr 1fr;display:grid}.live-host-controls .button:last-child{grid-column:1/-1}.live-student-card{padding:22px 16px}}@keyframes live-toast-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.live-notice{animation:none}}.live-host{background:var(--lesson-secondary,#f8f5ee);min-height:100dvh;color:var(--lesson-secondary-text,#23284f);padding:0}.live-host-grid{grid-template-columns:minmax(0,1fr);gap:0;width:100%;max-width:none;min-height:100dvh;margin:0}.live-host-stage,.live-host-join{background:var(--lesson-secondary,#f8f5ee);min-height:100dvh;box-shadow:none;border:0;border-radius:0;padding:clamp(18px,2.6vw,36px)}.live-host-stage{border-right:1px solid color-mix(in srgb,var(--lesson-secondary-text),transparent 84%)}.live-host-stage h1{background:var(--lesson-primary,#3036c6);min-height:clamp(130px,24vh,260px);color:var(--lesson-primary-text,#fff);text-align:center;border-radius:0;place-items:center;margin:clamp(18px,3vh,32px) 0;padding:clamp(20px,3vw,42px);font:700 clamp(34px,5vw,68px)/1.15 Google Sans,sans-serif;display:grid}.live-host-results{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(90px,1fr);align-content:stretch;gap:clamp(10px,1.5vw,18px);min-height:220px}.live-host-result{border:2px solid color-mix(in srgb,var(--lesson-choice),var(--lesson-secondary-text) 18%);background:linear-gradient(180deg,color-mix(in srgb,var(--lesson-choice),white 22%),var(--lesson-choice) 52%,color-mix(in srgb,var(--lesson-choice),black 12%));min-height:clamp(90px,17vh,154px);color:var(--lesson-choice-text);box-shadow:inset 0 2px 3px #ffffff8a,inset 0 -3px 2px color-mix(in srgb,var(--lesson-choice),black 22%),0 5px 0 color-mix(in srgb,var(--lesson-choice),black 18%),0 9px 15px #30325226;border-radius:22px;padding:clamp(14px,2vw,24px)}.live-host-result>span{align-items:center;font-size:clamp(16px,2vw,25px)}.live-host-result small{font-size:clamp(12px,1.1vw,15px)}.live-host-result.is-correct{color:var(--lesson-correct-text);background:linear-gradient(#effff1,#ccefd2 58%,#a8d9b2);border-color:#4b985c;box-shadow:inset 0 2px 3px #fff,inset 0 -3px 2px #78b888,0 5px #83b792,0 9px 15px #37864c35}.live-host-result.has-answers:not(.is-correct){border-color:var(--lesson-accent);background:linear-gradient(180deg,color-mix(in srgb,var(--lesson-accent),white 42%),var(--lesson-accent));color:var(--lesson-accent-text)}.live-host-result.has-answers:not(.is-correct)>i{background:color-mix(in srgb,var(--lesson-accent),var(--lesson-choice) 32%)}.live-host-controls{margin-top:auto;padding-top:clamp(18px,3vh,32px)}.live-host-controls .button{min-height:48px;box-shadow:inset 0 1px #ffffff70,0 4px 0 color-mix(in srgb,var(--lesson-primary),black 22%),0 7px 14px #26325220;border-radius:14px;padding:0 18px}.live-host-controls .button-soft{border:1px solid color-mix(in srgb,var(--lesson-primary),var(--lesson-secondary) 55%);background:linear-gradient(180deg,color-mix(in srgb,var(--lesson-primary),white 84%),color-mix(in srgb,var(--lesson-primary),white 68%));color:var(--lesson-primary)}.live-host-join{border-left:1px solid color-mix(in srgb,var(--lesson-secondary-text),transparent 84%);align-content:start;gap:16px}.live-host-header{border-color:color-mix(in srgb,var(--lesson-secondary-text,#23284f),transparent 75%);background:color-mix(in srgb,var(--lesson-secondary,#f8f5ee),transparent 88%);-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25)}.live-host-header>.button,.live-status,.live-notice{border:1px solid color-mix(in srgb,var(--lesson-secondary-text,#23284f),transparent 72%);background:color-mix(in srgb,var(--lesson-secondary,#f8f5ee),transparent 78%);color:var(--lesson-secondary-text,#23284f);-webkit-backdrop-filter:blur(20px)saturate(150%);border-radius:14px;box-shadow:inset 0 1px #fff5}.live-host-header>.button:hover{background:color-mix(in srgb,var(--lesson-secondary,#f8f5ee),transparent 68%);box-shadow:inset 0 1px #ffffff72}.live-host-join .button-soft{border-color:color-mix(in srgb,var(--lesson-secondary-text,#23284f),transparent 72%);background:linear-gradient(180deg,color-mix(in srgb,var(--lesson-secondary,#f8f5ee),white 12%),color-mix(in srgb,var(--lesson-secondary,#f8f5ee),white 5%));color:var(--lesson-secondary-text,#23284f);box-shadow:inset 0 1px #ffffffa3,0 3px 0 color-mix(in srgb,var(--lesson-secondary-text,#23284f),transparent 88%),0 6px 12px #26325218}.live-status{min-height:44px;padding:0 13px;font-size:13px}.live-notice{min-height:44px}.live-host-header b,.live-host-header .live-start-kicker{color:var(--lesson-secondary-text,#23284f)}.live-host-header .live-start-kicker{opacity:.76}.live-host-question-meta,.live-host-question-meta b,.live-host-join-title{color:var(--lesson-secondary-text,#68718a)}.live-host-controls .button{border:1px solid color-mix(in srgb,var(--lesson-secondary-text,#23284f),transparent 72%);background:color-mix(in srgb,var(--lesson-secondary,#f8f5ee),transparent 78%);color:var(--lesson-secondary-text,#23284f);-webkit-backdrop-filter:blur(20px)saturate(150%);border-radius:14px;box-shadow:inset 0 1px #fff5}.live-host-controls .button:hover{background:color-mix(in srgb,var(--lesson-secondary,#f8f5ee),transparent 68%);box-shadow:inset 0 1px #ffffff72}.live-host-result small{color:color-mix(in srgb,var(--lesson-choice-text,#23284f),transparent 20%)}.live-host-result.is-correct small{color:var(--lesson-correct-text,#173b22)}.live-host-join-title b{color:var(--lesson-secondary-text,#23284f)}.live-host-join p,.live-host-roster small{color:color-mix(in srgb,var(--lesson-secondary-text,#68718a),transparent 20%)}@media (width>=801px){.live-host-grid{min-height:100dvh}}@media (width<=800px){.live-host-stage{border-right:0;min-height:80svh}.live-host-stage h1{min-height:clamp(120px,22vh,220px)}}@media (width<=480px){.live-host-stage{padding:16px}.live-host-results{gap:9px;min-height:200px}.live-host-result{border-radius:17px;min-height:86px;padding:10px}.live-host-result>span{font-size:15px}.live-host-controls{gap:8px}.live-host-controls .button{padding:0 9px;font-size:13px}}.live-host-grid.is-song-live{grid-template-columns:minmax(0,1fr)}.live-host-stage.is-song-live{padding:0;display:block;overflow:hidden}.live-host-stage.is-song-live>.song-player-presentation{width:100%;min-width:0;height:auto;min-height:100dvh;display:block;overflow:visible}.song-player-presentation .song-player-content{width:min(100% - 36px,1050px)}.song-player-presentation .song-answer:disabled{opacity:1;cursor:default}.live-song-stage-status{color:var(--lesson-secondary-text);text-align:center;margin:auto;padding:32px}.live-host-join{overscroll-behavior:contain;max-height:90dvh;overflow-y:auto}.live-question-control-card{flex-direction:column;flex:1;gap:14px;width:100%;min-width:0;display:flex}.live-question-control-card .live-host-results{min-height:0}.live-question-control-card .live-host-controls{margin-top:auto}.live-student-card.is-song-part{width:min(100%,960px)}.live-student-song-lines{gap:12px;margin-top:20px;display:grid}.live-student-song-line{background:#f8fcfc;border:1px solid #dcebed;border-radius:16px;gap:10px;padding:14px;display:grid}.live-student-song-line>p{color:#23284f;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:650;line-height:1.45}.live-student-song-line .live-student-choices{gap:8px;margin:0}.live-student-song-line .live-student-choices button{min-height:52px;padding:10px 12px;font-size:15px}.live-student-song-line .live-student-choices button.is-selected{border-color:var(--lesson-primary);background:linear-gradient(180deg,color-mix(in srgb,var(--lesson-accent),white 25%),var(--lesson-accent));color:var(--lesson-correct-text)}.live-student-song-line>small{color:#68718a;font-size:12px}@media (width<=1000px){.live-host-stage.is-song-live{min-height:0}}@media (width<=480px){.live-host-stage.is-song-live{padding:0}.song-player-presentation .song-player-content{width:calc(100% - 24px)}.live-student-song-lines{gap:9px;margin-top:16px}.live-student-song-line{gap:0;padding:10px}.live-student-song-line>p{display:none}.live-student-song-line .live-student-choices{gap:8px}.live-student-song-line .live-student-choices button{min-height:58px;padding:9px 7px;font-size:clamp(14px,4vw,17px)}}.live-host-drawer{z-index:60;width:42px;height:68px;position:fixed;top:50%;right:0;transform:translateY(-50%)}.live-host-drawer-tab{z-index:2;border:1px solid color-mix(in srgb,var(--lesson-secondary-text,#23284f),transparent 68%);background:linear-gradient(145deg,color-mix(in srgb,var(--lesson-secondary,#f8f5ee),transparent 8%),color-mix(in srgb,var(--lesson-secondary,#f8f5ee),transparent 20%));width:42px;color:var(--lesson-secondary-text,#23284f);-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);cursor:pointer;border-right:0;border-radius:18px 0 0 18px;place-items:center;font-size:20px;transition:width .2s,background .2s,box-shadow .2s;display:grid;position:absolute;inset:0 0 0 auto;box-shadow:inset 1px 1px #ffffff40,0 5px 20px #26325235}.live-host-drawer-tab:hover,.live-host-drawer.is-open .live-host-drawer-tab{background:linear-gradient(145deg,color-mix(in srgb,var(--lesson-secondary,#f8f5ee),white 10%),color-mix(in srgb,var(--lesson-secondary,#f8f5ee),transparent 12%));width:48px;box-shadow:inset 1px 1px #fff5,0 6px 22px #26325245}.live-host-drawer-tab:focus-visible{outline-offset:-3px;outline:3px solid #f4976c}.live-host-drawer-panel{visibility:hidden;opacity:0;pointer-events:none;width:min(360px,100vw - 42px);max-height:90dvh;transition:transform .26s cubic-bezier(.2,.75,.25,1),opacity .2s,visibility .26s;position:fixed;top:50%;right:42px;transform:translate(calc(100% + 14px),-50%)}.live-host-drawer.is-open .live-host-drawer-panel{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(-50%)}.live-host-drawer-panel .live-host-join{border:1px solid color-mix(in srgb,var(--lesson-secondary-text,#23284f),transparent 72%);background:color-mix(in srgb,var(--lesson-secondary,#f8f5ee),transparent 8%);-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%);border-right:0;border-radius:18px 0 0 18px;width:100%;min-height:0;max-height:90dvh;padding:20px;box-shadow:0 12px 32px #26325226}.live-host-drawer-panel .live-host-qr{width:min(100%,190px)}.song-live-readiness{background:linear-gradient(125deg,color-mix(in srgb,var(--aqua) 58%,var(--surface)),var(--surface) 75%);color:var(--ink);box-shadow:inset 0 1px #ffffffb0,0 6px 18px color-mix(in srgb,var(--primary) 7%,transparent);border-radius:18px;gap:12px;padding:16px;display:grid;position:relative;overflow:hidden}.song-live-readiness:before{background:var(--success);content:"";width:4px;position:absolute;inset:0 auto 0 0}.song-live-readiness.has-issue{background:linear-gradient(125deg,color-mix(in srgb,var(--yellow) 45%,var(--surface)),var(--surface) 76%)}.song-live-readiness.has-issue:before{background:var(--coral)}.song-live-readiness-heading{align-items:center;gap:11px;min-width:0;display:flex}.song-live-readiness-heading>span,.live-capacity-alert>span{background:color-mix(in srgb,var(--aqua) 72%,var(--surface));width:38px;height:38px;color:var(--primary);border-radius:13px;flex:none;place-items:center;font-size:17px;display:grid}.song-live-readiness.has-issue .song-live-readiness-heading>span{background:color-mix(in srgb,var(--coral) 16%,var(--surface));color:var(--coral)}.song-live-readiness-heading>div{gap:3px;min-width:0;display:grid}.song-live-readiness-heading b,.live-capacity-alert b{font:700 15px/1.25 var(--heading)}.song-live-readiness-heading small{color:var(--muted);font-size:13px;line-height:1.4}.song-live-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.song-live-modes>div{background:color-mix(in srgb,var(--surface) 88%,var(--aqua));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 72%,transparent);border-radius:14px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px;padding:11px;display:grid}.song-live-modes>div.is-live{background:color-mix(in srgb,var(--aqua) 54%,var(--surface))}.song-live-modes>div>span{background:var(--surface);width:28px;height:28px;color:var(--primary);border-radius:9px;place-items:center;display:grid}.song-live-modes section{gap:4px;min-width:0;display:grid}.song-live-modes b{font:700 13px/1.25 var(--heading);color:var(--ink)}.song-live-modes small{color:var(--muted);font-size:12px;line-height:1.4}.song-live-modes strong{color:var(--primary);font-size:12px;line-height:1.35}.song-live-readiness-counts{flex-wrap:wrap;gap:7px;display:flex}.song-live-readiness-counts span{background:color-mix(in srgb,var(--surface) 82%,var(--aqua));color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 75%,transparent);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:650}.song-live-readiness>p,.live-capacity-alert p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.song-live-readiness.has-issue>p{color:var(--ink)}.live-capacity-alert{background:color-mix(in srgb,var(--yellow) 42%,var(--surface));color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--coral) 22%,var(--line));border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin:18px 0;padding:16px;display:grid}.live-capacity-alert>span{background:color-mix(in srgb,var(--coral) 16%,var(--surface));color:var(--coral)}.live-capacity-alert>div{justify-items:start;gap:7px;min-width:0;display:grid}.live-capacity-alert button{background:var(--primary);min-height:38px;color:var(--paper);cursor:pointer;border:0;border-radius:11px;margin-top:3px;padding:0 13px;font:650 13px Google Sans,sans-serif}.live-capacity-alert button:focus-visible{outline:3px solid var(--aqua-deep);outline-offset:3px}@media (width<=520px){.song-live-readiness{padding:14px}.song-live-modes{grid-template-columns:1fr}.live-capacity-alert{gap:9px;padding:13px}.song-live-readiness-counts span{font-size:11px}}@media (prefers-reduced-motion:no-preference){.song-live-readiness{animation:.22s ease-out live-readiness-in}@keyframes live-readiness-in{0%{opacity:.7;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}}.live-song-answer-gate{-webkit-backdrop-filter:blur(24px)saturate(175%);background:linear-gradient(135deg,#55b6ff3d,#2e78dd2b);border:0;border-radius:18px;justify-content:center;align-items:center;width:min(100% - 36px,1050px);min-height:64px;margin:0 auto;padding:8px 14px;display:flex;box-shadow:inset 0 1px #ffffff32,0 12px 26px #02183055}.live-song-answer-gate p,.live-song-answer-gate button{color:#effaff;text-align:center;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:44px;margin:0;padding:10px 18px;font:600 14px/1.4 Google Sans,sans-serif;display:flex}.live-song-answer-gate p{width:100%}.live-song-answer-gate p span{gap:2px;display:grid}.live-song-answer-gate button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#55b6ff59,#2e78dd40);box-shadow:inset 0 1px #ffffff4a,0 8px 18px #02183044}.live-song-answer-gate button:hover{background:linear-gradient(135deg,#69c4ff73,#3e8bee59)}.live-song-answer-gate button:disabled{opacity:.65;cursor:wait}.live-song-answer-gate button:focus-visible{outline:3px solid var(--lesson-accent);outline-offset:3px}.live-student-song-line .live-student-choices button.is-selected:not(.is-correct):not(.is-wrong){color:#303b5a;background:linear-gradient(#f4f6f9,#e3e8ef);border-color:#8d98ae;box-shadow:inset 0 1px #fff,0 3px #cbd3df}.live-student-song-line .live-student-choices button.is-correct{color:#205c31;background:linear-gradient(#e9f8ec,#b8e3c1);border-color:#428552;box-shadow:inset 0 1px #ffffffb0,0 3px #83bd91}.live-student-song-line .live-student-choices button.is-wrong{color:#8b302d;background:linear-gradient(#fff1ef,#f5c2bd);border-color:#b94f49;box-shadow:inset 0 1px #ffffffb0,0 3px #d98d86}@media (width<=480px){.live-song-answer-gate{width:100%;min-height:54px;padding:6px 8px}.live-song-answer-gate p,.live-song-answer-gate button{min-height:42px;padding:8px 10px;font-size:13px}}@media (width<=1120px){.lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{padding-left:3vw;padding-right:3vw}}@media (width<=780px){.lesson-share-update{grid-template-columns:minmax(0,1fr)}.lesson-share-update .button{justify-self:start}.folder-canvas{grid-auto-rows:minmax(112px,auto)}.auth-layout{grid-template-columns:1fr}.auth-story{display:none}.auth-panel{min-height:100vh;padding:26px}.workspace{padding:0 18px 40px}.topbar{height:auto;min-height:54px}.welcome-row{flex-direction:column;align-items:flex-start;gap:16px;margin:32px 0 28px}.welcome-row h1{font-size:clamp(1.7rem,7vw,2rem)}.idea-strip{align-items:flex-start;min-height:125px;margin-bottom:28px;padding:15px}.idea-spark{margin-right:10px}.idea-strip b{font-size:15px}.idea-strip p{max-width:360px;line-height:1.5}.idea-link{margin:0;position:absolute;bottom:12px;left:64px}.idea-art{font-size:90px;top:0;right:-1%}.library-heading{flex-direction:column;align-items:flex-start;gap:13px}.lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.lesson-art{min-height:126px;padding:11px}.lesson-art strong{font-size:18px}.lesson-objective{font-size:11px}.builder-page{padding:0 18px 38px}.builder-page-top{flex-wrap:wrap;gap:10px;height:auto;min-height:64px;padding:12px 0}.draft-status{order:3;width:100%;margin:0}.builder-page-intro{margin:25px auto 18px}.builder-page-intro h1{font-size:34px}.builder-grid{grid-template-columns:1fr;overflow:visible}.builder-fields{padding:18px}.prompt-preview{height:440px;min-height:340px;position:relative;top:auto}}@media (width<=480px){.workspace{padding-left:13px;padding-right:13px}.crumb span,.crumb b{display:none}.hero-create{height:37px}.lesson-grid{grid-template-columns:1fr}.lesson-art{min-height:150px}.field-row{grid-template-columns:1fr;gap:13px}.builder-page{padding:0 12px 28px}.builder-page-intro h1{font-size:30px}.builder-fields{padding:15px}.builder-actions{flex-direction:column-reverse;align-items:stretch}.clear-draft{align-self:flex-start}.save-lesson{width:100%}}.profile-tabs{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.profile-tabs button{white-space:nowrap;min-height:40px;padding-inline:8px}.storage-settings{color:var(--ink);gap:22px;padding:22px 0 4px;display:grid}.storage-heading{align-items:center;gap:14px;display:flex}.storage-heading h2{font:23px/1.2 var(--heading);margin:0}.storage-heading p,.storage-includes{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.55}.storage-icon{background:var(--aqua);width:48px;height:48px;color:var(--primary);border-radius:15px;place-items:center;font-size:21px;display:grid}.storage-meter{border:1px solid var(--line);background:var(--surface-muted);border-radius:15px;gap:13px;padding:20px;display:grid}.storage-summary,.storage-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.storage-summary b{color:var(--ink);font-size:17px}.storage-plan{border:1px solid var(--line);background:var(--profile-surface);color:var(--primary);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.storage-track{border:1px solid var(--line);background:var(--profile-surface);border-radius:999px;height:13px;overflow:hidden}.storage-track span{border-radius:inherit;background:linear-gradient(90deg,#78ddcf,#3036c6);height:100%;transition:width .35s;display:block}.storage-refresh{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:5px 0;display:inline-flex}.storage-refresh:disabled{opacity:.6;cursor:wait}.storage-error{color:var(--ink);border:1px solid #efb6aa;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.storage-error p{margin:0;font-size:13px}.storage-loading{gap:12px;padding:20px;display:grid}.storage-loading span{background:var(--surface-muted);border-radius:999px;height:14px}.storage-loading span:first-child{width:54%;height:20px}.storage-loading span:last-child{width:75%}.storage-legacy-note{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.storage-over-limit{color:#863b2d;background:#fff1ed;border:1px solid #efb6aa;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.storage-breakdown{border-block:1px solid var(--line);color:var(--ink);padding:13px 0}.storage-breakdown summary{color:var(--primary);cursor:pointer;font-size:14px;font-weight:700}.storage-category-list{gap:15px;padding:17px 2px 2px;display:grid}.storage-category{gap:7px;display:grid}.storage-category>div{color:var(--ink);justify-content:space-between;gap:10px;font-size:13px;display:flex}.storage-category b{color:var(--muted);text-align:right;font-size:12px;font-weight:500}.storage-category-track{background:var(--profile-surface);border-radius:999px;height:7px;overflow:hidden}.storage-category-track span{border-radius:inherit;background:linear-gradient(90deg,#78ddcf,#3036c6);height:100%;display:block}@media (width<=560px){.profile-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.storage-meter{padding:15px}.storage-summary,.storage-footer,.storage-error{flex-direction:column;align-items:flex-start}}.dock-search-panel{z-index:1;width:min(340px,100vw - 54px);min-width:0;min-height:48px;color:var(--dock-label-color);background:0 0;border:0;border-radius:14px;flex:auto;align-items:center;gap:9px;padding:0 11px;animation:.18s ease-out both dock-search-in;display:flex}.dock-search-panel>i{flex:none;font-size:17px}.dock-search-panel:focus-within{box-shadow:none;background:0 0}.dock-search-panel input{width:100%;min-width:0;color:var(--dock-label-color);background:0 0;border:0;outline:0;flex:1;padding:8px 0;font:14px Google Sans,sans-serif}.dock-search-panel input::placeholder{color:color-mix(in srgb, var(--dock-label-color) 68%, transparent)}.library-dock .dock-search-panel button{width:30px;min-width:30px;height:30px;color:var(--dock-label-color);border-radius:50%;align-content:center;align-self:center;place-items:center;padding:0;line-height:1}.library-dock .dock-search-panel button:hover{background:color-mix(in srgb, var(--dock-hover-color) 28%, transparent);box-shadow:none;transform:none}.library-dock .dock-search-panel button>i{font-size:15px;line-height:1;display:block}.library-dock-preview .dock-search-trigger:disabled{opacity:1;cursor:default}@keyframes dock-search-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (width<=480px){.dock-search-panel{width:min(300px,100vw - 42px)}}.custom-folder-section>header>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.custom-folder-section>header .button{white-space:normal;max-width:100%;min-height:34px;padding:0 11px;font-size:12px}.custom-folder-section .custom-folder-tile{cursor:pointer;background:0 0;border:0;padding:0}.custom-folder-section .mac-folder-open{color:var(--ink);flex-direction:column;align-items:center;gap:4px;padding:5px;display:flex}.custom-folder-section .mac-folder-open[draggable=true]{cursor:grab}.custom-folder-section .mac-folder-open>i{color:var(--folder-color);filter:drop-shadow(0 5px 3px #25334b20);font-size:57px;line-height:1.05}.custom-folder-section .mac-folder-open b{width:100%;max-width:100%;color:var(--ink);overflow-wrap:anywhere;font-size:13px;line-height:1.2}.custom-folder-section .mac-folder-open small{color:var(--muted);font-size:11px}.custom-folder-section .custom-folder-tile:hover .mac-folder-open>i{transform:translateY(-3px)}.custom-folder-empty{max-width:460px;color:var(--ink);margin:8px 0 0;font-size:14px;line-height:1.55}.custom-folder-loading,.custom-folder-error{color:var(--muted);font-size:13px}.custom-folder-loading{align-items:center;gap:9px;min-height:82px;display:flex}.custom-folder-error{color:#b34238}.custom-folder-backdrop{z-index:30;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10182780;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.custom-folder-dialog{border:1px solid var(--line);background:var(--paper);width:min(100%,420px);color:var(--ink);border-radius:18px;gap:14px;padding:25px;display:grid;box-shadow:0 20px 70px #10182745}.custom-folder-dialog-icon{background:var(--aqua);width:42px;height:42px;color:var(--primary);border-radius:13px;place-items:center;font-size:19px;display:grid}.custom-folder-dialog h2{font:700 23px/1.2 var(--heading);margin:0}.custom-folder-dialog p{color:var(--muted);margin:-8px 0 2px;font-size:13px;line-height:1.5}.custom-folder-dialog label{color:var(--ink);gap:6px;font-size:13px;font-weight:600;display:grid}.custom-folder-dialog input,.custom-folder-dialog select{border:1px solid var(--line);background:var(--surface-muted);min-width:0;height:42px;color:var(--ink);border-radius:9px;padding:0 11px}.custom-folder-dialog footer{justify-content:flex-end;gap:9px;margin-top:4px;display:flex}.custom-folder-dialog footer .button{min-height:40px;padding:0 14px}.custom-folder-color-choice{border:0;min-width:0;margin:0;padding:0}.custom-folder-color-choice legend{color:var(--ink);margin-bottom:8px;font-size:13px;font-weight:600}.custom-folder-color-choice>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.custom-folder-color-choice button{border:2px solid var(--paper);width:27px;height:27px;box-shadow:0 0 0 1px var(--line);cursor:pointer;border-radius:50%;padding:0}.custom-folder-color-choice button[aria-checked=true]{box-shadow:0 0 0 2px var(--primary)}.custom-folder-color-picker{border:1px solid var(--line);width:27px;height:27px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.custom-folder-color-picker input{opacity:0;cursor:pointer;width:100%;height:100%;padding:0;position:absolute;inset:0}.custom-folder-palette{grid-template-columns:repeat(4,20px)}.custom-folder-palette>button[aria-pressed=true]{outline:2px solid var(--primary);outline-offset:2px}.custom-folder-palette .folder-icon-trigger{width:100%!important}.custom-folder-action-error{color:#a04439;grid-column:1/-1;max-width:180px;font-size:11px;line-height:1.35}.custom-folder-deleting .mac-folder-open{cursor:default;opacity:.72}.custom-folder-delete-trigger{color:#a04439!important;border-color:#e6b7af!important}.delete-folder-dialog-icon{color:#b94235;background:#fff0ed}.delete-folder-progress{background:var(--surface-muted);border-radius:10px;align-items:center;gap:9px;padding:11px;display:flex;color:var(--ink)!important;margin:0!important}.delete-folder-confirm{color:#fff;background:#c9483c;border:1px solid #c85c50;border-radius:9px;min-height:40px;padding:0 14px;font-weight:700}.delete-folder-confirm:hover{background:#ad3d34}:root[data-theme=dark] .delete-folder-dialog-icon{color:#ffaaa0;background:#492b2b}:root[data-theme=dark] .custom-folder-delete-trigger{color:#ffc3b6!important;border-color:#75433b!important}:root[data-theme=dark] .delete-folder-confirm{background:#a84038;border-color:#d66357}.lesson-folder-menu{position:relative}.lesson-folder-options{z-index:12;border:1px solid var(--line);background:var(--paper);width:min(230px,70vw);max-height:260px;color:var(--ink);border-radius:12px;gap:3px;padding:8px;display:grid;position:absolute;top:39px;right:-10px;overflow:auto;box-shadow:0 12px 32px #17243a30}.lesson-folder-options>b{padding:5px 8px;font-size:12px}.lesson-folder-options button{min-height:34px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.lesson-folder-options button:hover{background:var(--surface-muted)}.lesson-folder-options button i:last-child{color:var(--success);margin-left:auto}.lesson-folder-options small{color:var(--muted);padding:5px 8px;font-size:11px}:root[data-wallpaper=custom] .custom-folder-section .custom-folder-tile{background:0 0}:root[data-wallpaper=custom] .custom-folder-section>header .button{color:#fff;box-shadow:none;-webkit-backdrop-filter:blur(25px)saturate(175%);text-shadow:0 1px 6px #08172b99;background:#ffffff08;border:0}:root[data-wallpaper=custom] .custom-folder-section>header .button:hover{background:#ffffff18}:root[data-wallpaper=custom] .custom-folder-empty{color:#fff;text-shadow:0 1px 7px #07182dcc}@media (width<=600px){.custom-folder-section>header>div{align-items:flex-start}.custom-folder-dialog{padding:20px}}.style-preview{box-sizing:border-box;background:var(--surface-muted);min-width:0;max-width:100%;color:var(--ink);overflow-wrap:anywhere;border-radius:18px;gap:9px;margin:10px 0 14px;padding:14px;display:grid}.style-preview-label{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.style-preview-cue{background:var(--lesson-primary,#3036c6);color:#fff;text-align:center;border-radius:12px;padding:13px;font-size:20px}.style-preview-reveal,.style-preview-options button{background:var(--lesson-secondary,var(--aqua));min-height:42px;color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:12px;padding:9px 12px;font-weight:650}.style-preview-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.style-preview-options button.is-correct{color:#17623a;background:#d8f1df}.style-preview-options button.is-wrong{color:#8c2933;background:#f8dadd}.style-preview-timing{color:var(--muted);text-align:center;font-size:12px}.style-preview-note{color:var(--muted);font-size:11px;line-height:1.4}.style-preview-change{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:calc(100% - 34px);margin:0 0 4px 34px;display:flex}.style-preview-change button{border:1px solid var(--line);background:var(--paper);max-width:100%;color:var(--primary);font:inherit;white-space:normal;cursor:pointer;border-radius:999px;padding:7px 11px;font-size:12px}.style-preview-change button:hover,.style-preview-change button:focus-visible{background:var(--aqua)}@media (width<=560px){.style-preview-change{max-width:100%;margin-left:0}}.song-audio-editor,.song-setup-flow{gap:14px;display:grid}.song-minute-settings{border:1px solid var(--line);background:var(--surface-muted);color:var(--ink);border-radius:16px;gap:10px;margin-top:18px;padding:16px;display:grid}.song-minute-settings header{align-items:center;gap:10px;display:flex}.song-minute-settings header>span{background:var(--aqua);width:36px;height:36px;color:var(--primary);border-radius:12px;place-items:center;display:grid}.song-minute-settings header small{color:var(--muted);margin-top:3px;display:block}.song-minute-settings p{color:var(--muted);margin:0}.song-minute-settings label{justify-content:space-between;align-items:center;gap:12px;display:flex}.song-minute-settings select{min-width:190px}.song-audio-editor{border:1px solid var(--line);background:var(--surface-muted);border-radius:18px;margin-top:18px;padding:18px}.song-audio-editor>header{align-items:center;gap:12px;display:flex}.song-audio-editor>header>span{background:var(--aqua);width:40px;height:40px;color:var(--primary);border-radius:13px;place-items:center;display:grid}.song-audio-editor>header div,.song-audio-editor>header small{gap:3px;display:grid}.song-audio-editor>header small,.song-audio-note{color:var(--muted)}.song-audio-upload{gap:10px;display:grid}.song-storage-note{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.song-audio-player{border:1px solid color-mix(in srgb, var(--aqua-deep) 60%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 88%, var(--aqua)), var(--surface));width:100%;min-width:0;min-height:72px;color:var(--ink);border-radius:21px;align-items:center;gap:14px;padding:12px 16px;display:flex;position:relative;box-shadow:inset 0 2px #fff9,0 5px 14px #3036c61a}.song-audio-player audio{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.song-player-toggle,.song-volume-toggle{color:var(--primary);cursor:pointer;border:0;flex:none;place-items:center;display:grid}.song-player-toggle{background:linear-gradient(145deg, #fff, var(--aqua));border-radius:50%;width:44px;height:44px;font-size:17px;box-shadow:inset 0 2px #fff,0 3px 8px #3036c625}.song-volume-toggle{background:0 0;width:28px;height:36px;font-size:18px}.song-player-track{flex:1;gap:7px;min-width:0;display:grid}.song-player-meta{color:var(--muted);justify-content:space-between;gap:8px;font-size:12px;display:flex}.song-player-meta>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.song-player-meta time{color:var(--ink);font-variant-numeric:tabular-nums;flex:none}.song-player-meta i{color:var(--muted);font-style:normal}.song-player-track input,.song-volume-control input{appearance:none;background:linear-gradient(to right, var(--primary) var(--song-progress,0%), color-mix(in srgb, var(--line) 80%, var(--surface)) var(--song-progress,0%));cursor:pointer;border-radius:9px;height:6px;margin:0}.builder-fields .song-audio-player .song-player-track input[type=range],.builder-fields .song-audio-player .song-volume-control input[type=range],.edit-fields .song-audio-player input[type=range]{box-sizing:border-box;background:linear-gradient(to right, var(--primary) var(--song-progress,0%), color-mix(in srgb, var(--line) 80%, var(--surface)) var(--song-progress,0%));width:100%;height:6px;min-height:6px;box-shadow:none;border:0;border-radius:9px;padding:0}.song-player-track input{width:100%}.song-player-track input::-webkit-slider-thumb{appearance:none;background:var(--primary);border:2px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 4px #17234a55}.song-volume-control input::-webkit-slider-thumb{appearance:none;background:var(--primary);border:2px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 4px #17234a55}.song-player-track input::-moz-range-thumb{background:var(--primary);border:2px solid #fff;border-radius:50%;width:11px;height:11px;box-shadow:0 1px 4px #17234a55}.song-volume-control input::-moz-range-thumb{background:var(--primary);border:2px solid #fff;border-radius:50%;width:11px;height:11px;box-shadow:0 1px 4px #17234a55}.song-player-track input:disabled{cursor:wait;opacity:.5}.song-player-track input:focus-visible,.song-volume-control input:focus-visible,.song-player-toggle:focus-visible,.song-volume-toggle:focus-visible{outline:3px solid var(--aqua-deep);outline-offset:3px}.song-volume-control input{background:linear-gradient(to right, var(--primary) 100%, var(--line) 100%);width:62px}.song-volume-control input[type=range],.builder-fields .song-audio-player .song-volume-control input[type=range]{width:62px;min-width:62px}.builder-fields label.song-volume-control{align-items:center;display:flex}.song-player-error{color:#a13c39;font-size:12px;position:absolute;bottom:-20px;right:12px}.song-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.song-upload{color:#fff;cursor:pointer;background:linear-gradient(#515be5,#3036c6);border-radius:13px;align-items:center;gap:8px;width:fit-content;min-height:40px;padding:9px 14px;font-weight:700;transition:transform .16s,box-shadow .16s,opacity .16s;display:inline-flex;position:relative;box-shadow:inset 0 2px #fff5,0 3px #252bad,0 6px 12px #3036c633}.song-audio-actions .song-upload{color:#fff;white-space:nowrap;flex-flow:row;flex-shrink:0;justify-content:center;min-width:138px;min-height:42px;line-height:1;display:inline-flex}.song-upload:not(.is-disabled):hover{transform:translateY(-1px);box-shadow:inset 0 2px #fff6,0 4px #252bad,0 9px 14px #3036c644}.song-upload:focus-within{outline:3px solid var(--aqua-deep);outline-offset:3px}.song-upload.is-disabled{opacity:.65;cursor:wait;box-shadow:none}.song-upload input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.song-upload-large{border:1px dashed var(--line);background:var(--surface);width:100%;min-height:92px;color:var(--ink);flex-direction:column;justify-content:center}.builder-fields label.song-upload-large{display:flex}.song-upload-large i{color:var(--primary);font-size:20px}.song-upload-large small{color:var(--muted);font-weight:400}.song-audio-actions{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.song-audio-actions>span{align-items:center;gap:8px;display:flex}.song-audio-upload progress{width:100%;accent-color:var(--primary)}.song-segment{border:1px solid var(--line);background:var(--paper);border-radius:16px;gap:14px;min-width:0;padding:16px;display:grid;box-shadow:0 4px 14px #3036c60b}.song-segment-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.song-segment-heading>div{gap:4px;display:grid}.song-segment-heading b{color:var(--ink);font:700 16px var(--heading)}.song-segment-heading span{color:var(--muted);font-size:12px}.song-segment-times{grid-template-columns:minmax(100px,1fr) auto minmax(100px,1fr) auto;align-items:end;gap:10px;display:grid}.song-time-field,.song-part-label{color:var(--muted)!important;gap:6px!important;font-size:12px!important;display:grid!important}.song-time-field input{box-sizing:border-box;min-width:0;border:1px solid var(--line)!important;background:var(--surface-muted)!important;width:100%!important;min-height:42px!important;color:var(--ink)!important;border-radius:11px!important;padding:8px 10px!important;font:14px Google Sans,sans-serif!important}.song-time-field input:focus-visible{outline:3px solid var(--aqua-deep);outline-offset:2px}.song-preview-part,.song-mark-time{color:#fff;cursor:pointer;background:linear-gradient(#515be5,#3036c6);border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 12px;font:700 13px Google Sans,sans-serif;display:inline-flex;box-shadow:inset 0 2px #fff5,0 3px #252bad,0 6px 11px #3036c626}.song-mark-time{background:var(--surface-muted);color:var(--primary);box-shadow:inset 0 1px #fff, 0 2px 0 color-mix(in srgb, var(--line) 70%, #69739a)}.song-preview-part:disabled,.song-mark-time:disabled{opacity:.48;cursor:wait;box-shadow:none}.song-preview-part:focus-visible,.song-mark-time:focus-visible{outline:3px solid var(--aqua-deep);outline-offset:3px}.song-phrase-editor{border:1px solid var(--line);background:var(--surface-muted);border-radius:15px;gap:12px;min-width:0;margin:0;padding:14px;display:grid}.song-phrase-editor legend{color:var(--ink);font:700 15px var(--heading);padding:0 6px}.song-phrase-editor>p{color:var(--muted);margin:0;font-size:13px}.song-phrase-edit-row{border:1px solid var(--line);background:var(--paper);border-radius:13px;gap:12px;min-width:0;padding:14px;display:grid}.song-phrase-edit-row header{color:var(--ink);justify-content:space-between;align-items:center;gap:10px;display:flex}.song-phrase-edit-row header b{font:700 14px var(--heading)}.song-phrase-editor>button{color:#fff;background:linear-gradient(#515be5,#3036c6);border:0;border-radius:12px;width:fit-content;min-height:40px;padding:0 14px;font-weight:700;box-shadow:inset 0 2px #fff5,0 3px #252bad,0 6px 11px #3036c626}.song-phrase-editor>button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.song-chat-action{justify-content:flex-end;display:flex}.song-analysis-error{border:1px solid color-mix(in srgb, var(--coral) 38%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--coral) 10%, var(--surface)), var(--surface));color:var(--ink);box-shadow:0 8px 22px color-mix(in srgb, var(--coral) 10%, transparent);border-radius:18px;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px;display:grid}.song-error-icon{background:color-mix(in srgb, var(--coral) 18%, var(--surface));width:40px;height:40px;color:var(--coral);border-radius:14px;place-items:center;font-size:18px;display:grid}.song-error-copy{gap:5px;min-width:0;display:grid}.song-error-copy strong{color:var(--ink);font-family:var(--heading);font-size:16px}.song-error-copy p,.song-error-copy small{color:var(--muted);margin:0;line-height:1.5}.song-error-copy details{color:var(--muted);margin-top:5px;font-size:12px}.song-error-copy summary{cursor:pointer;width:fit-content;color:var(--primary);font-weight:650}.song-error-copy details span,.song-error-copy details code{margin-top:5px;display:block}.song-error-copy details code{color:var(--ink);font-family:ui-monospace,monospace}.song-retry-button{color:#fff;cursor:pointer;background:linear-gradient(#515be5,#3036c6);border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font:700 14px/1 Google Sans,sans-serif;display:inline-flex;box-shadow:inset 0 2px #fff5,0 3px #252bad,0 6px 12px #3036c633}.song-retry-button:hover:not(:disabled){transform:translateY(-1px)}.song-retry-button:focus-visible{outline:3px solid var(--aqua-deep);outline-offset:3px}.song-retry-button:disabled{opacity:.65;cursor:wait}.song-chat-action .button-primary{color:#fff;background:linear-gradient(#515be5,#3036c6);border-radius:15px;min-height:48px;padding:0 20px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s;box-shadow:inset 0 2px #fff5,0 4px #252bad,0 8px 16px #3036c638}.song-chat-action .button-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:inset 0 2px #fff6,0 6px #252bad,0 12px 20px #3036c644}.song-chat-action .button-primary:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 2px #fff4,0 1px #252bad,0 3px 7px #3036c633}.song-chat-action .button-primary:disabled{color:#66708a;box-shadow:none;cursor:not-allowed;background:#d5d8e6}.song-upload-error{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.song-upload-error .form-error{flex:1;margin:0}.song-upload-error .song-retry-button{color:#fff;background:linear-gradient(#515be5,#3036c6);border-radius:12px;min-height:38px;padding:0 14px;font-weight:700;box-shadow:inset 0 2px #fff5,0 3px #252bad,0 6px 12px #3036c633}.song-player{background:var(--lesson-secondary);min-height:100vh;color:var(--lesson-secondary-text);grid-template-rows:1fr;grid-template-columns:minmax(0,1fr);overflow:auto}.song-rail .player-rail-instruction{background:var(--lesson-primary);color:var(--lesson-primary-text)}.song-rail .player-round.next{margin-top:0}.song-rail .player-round.home{width:min(100%,112px)}.song-part-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.song-transport{align-items:center;gap:10px;display:flex}.song-player .song-play-button,.song-player .song-replay-button{cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:9px;min-height:54px;padding:0 22px;font:700 16px/1 Google Sans,sans-serif;transition:transform .15s,opacity .15s;display:inline-flex}.song-play-button{background:linear-gradient(180deg, color-mix(in srgb, var(--lesson-primary) 82%, white), var(--lesson-primary));color:var(--lesson-primary-text);box-shadow:inset 0 2px #fff5, 0 3px 0 color-mix(in srgb, var(--lesson-primary) 76%, black), 0 7px 14px #17234a20}.song-replay-button{background:color-mix(in srgb, var(--lesson-secondary) 62%, transparent);color:var(--lesson-secondary-text);box-shadow:inset 0 1px #ffffff65,0 3px 10px #17234a10}.song-play-button:hover:not(:disabled),.song-replay-button:hover:not(:disabled){transform:translateY(-1px)}.song-play-button:disabled,.song-replay-button:disabled{opacity:.45;cursor:wait}.song-play-button:focus-visible,.song-replay-button:focus-visible{outline:3px solid var(--lesson-accent);outline-offset:3px}.song-nav-button{background:color-mix(in srgb, var(--lesson-secondary) 62%, transparent);min-height:46px;color:var(--lesson-secondary-text);cursor:pointer;border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;padding:0 20px;font:700 15px/1 Google Sans,sans-serif;transition:transform .15s,opacity .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff65,0 3px 10px #17234a10}.song-nav-button:hover:not(:disabled){transform:translateY(-1px)}.song-nav-button:disabled{opacity:.45;cursor:not-allowed}.song-nav-button:focus-visible{outline:3px solid var(--lesson-accent);outline-offset:3px}.song-player-content{gap:22px;width:min(100% - 36px,1050px);margin:auto;padding:clamp(24px,5vh,58px) 0;display:grid}.song-instruction{color:var(--lesson-primary);margin:0;font-weight:700}.song-player-content h1{background:var(--lesson-primary);color:var(--lesson-primary-text);text-align:center;font:700 clamp(28px, 5vw, 58px)/1.15 var(--heading);border-radius:24px;margin:0;padding:clamp(24px,5vw,54px)}.song-audio-controls{justify-content:space-between;align-items:center;gap:16px;display:flex}.song-audio-controls .song-audio-player{flex:1}.song-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.song-answer{background:var(--lesson-choice);min-height:96px;color:var(--lesson-choice-text);box-shadow:inset 0 2px 3px #fff, 0 5px 0 color-mix(in srgb, var(--lesson-choice), black 16%), 0 10px 18px #3036c625;border:0;border-radius:20px;padding:18px;font-size:clamp(20px,3vw,34px);font-weight:700}.song-answer.correct{color:#173b22;background:#ccefd2;box-shadow:inset 0 2px 3px #fff,0 5px #83b792}.song-answer.wrong{color:#59251b;background:#f3b2a0}.song-answer.muted{opacity:.42}.song-feedback{color:#8a3829;margin:0;font-size:18px;font-weight:650}.song-feedback.good{color:#176534}.song-player-content>footer{justify-content:space-between;gap:12px;padding-top:12px;display:flex}.song-nav-button.is-primary{background:linear-gradient(180deg, color-mix(in srgb, var(--lesson-primary) 82%, white), var(--lesson-primary));color:var(--lesson-primary-text);box-shadow:inset 0 2px #fff5, 0 3px 0 color-mix(in srgb, var(--lesson-primary) 76%, black), 0 7px 14px #17234a20}.song-part-heading{color:var(--lesson-secondary-text);margin:0;font-size:clamp(18px,2vw,24px);font-weight:750}.song-audio-source{display:none}.song-phrase-list{gap:20px;display:grid}.song-phrase-row{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:stretch;gap:14px;min-width:0;display:grid}.song-phrase-row>p{background:var(--lesson-secondary);min-width:0;min-height:88px;color:var(--lesson-secondary-text);text-align:center;overflow-wrap:anywhere;border-radius:18px;place-items:center;margin:0;padding:16px 22px;font-size:clamp(20px,3vw,32px);font-weight:750;line-height:1.2;display:grid}.song-phrase-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.song-phrase-choices .song-answer{overflow-wrap:anywhere;min-width:0;min-height:88px;padding:12px;font-size:clamp(18px,2.3vw,28px);line-height:1.15}.song-phrase-choices .song-answer.correct{background:var(--lesson-accent);color:var(--lesson-correct-text);box-shadow:inset 0 2px 0 #fff8, 0 4px 0 color-mix(in srgb, var(--lesson-accent), black 25%), 0 8px 14px color-mix(in srgb, var(--lesson-accent), transparent 70%)}.song-phrase-choices .song-answer.wrong{color:#1e0808;background:#f20d0d;box-shadow:inset 0 2px #fff6,0 4px #a90000,0 8px 14px #a9000033}.song-phrase-choices .song-answer.muted{opacity:.5}.lesson-palette-preview.preview-song{background:var(--lesson-secondary);min-height:330px;padding:18px;display:block}.song-palette-preview{color:var(--lesson-secondary-text);pointer-events:none;gap:14px;display:grid}.song-palette-rows{gap:16px;display:grid}.song-palette-preview .song-phrase-row{gap:14px}.song-palette-preview .song-answer{text-align:center;cursor:pointer;pointer-events:auto;place-items:center;min-height:64px;padding:10px;font-size:clamp(15px,1.6vw,20px);display:grid}.song-preview-hint{color:var(--lesson-secondary-text);opacity:.75;font-size:12px}@media (width<=720px){.song-player{grid-template-rows:1fr;grid-template-columns:68px minmax(0,1fr)}.song-player>.player-rail{grid-area:1/1}.song-player-content{grid-column:2;gap:14px;width:calc(100% - 24px);padding:18px 0}.song-part-toolbar{flex-direction:column;align-items:flex-start}.song-transport{width:100%}.song-play-button,.song-replay-button{flex:1;padding:0 10px}.song-rail .player-round.next,.song-rail .player-round.home{width:54px}.song-rail .player-round.previous{width:42px}.song-segment{grid-template-columns:1fr 1fr}.song-segment b,.song-segment span{grid-column:1/-1}.song-audio-controls{flex-direction:column;align-items:stretch}.song-audio-controls .song-audio-player{width:100%}.song-volume-control{display:none}.song-player-toggle{width:40px;height:40px}.song-audio-player{border-radius:17px;gap:10px;min-height:66px;padding:10px}.song-answer-grid{gap:10px}.song-answer{border-radius:16px;min-height:76px;padding:12px}.song-analysis-error{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:13px}.song-error-icon{width:36px;height:36px}.song-retry-button{grid-column:2;width:fit-content}}@media (width<=700px){.song-phrase-row{grid-template-columns:1fr}.song-phrase-row>p{min-height:68px}.song-phrase-choices .song-answer{min-height:70px}.song-part-heading,.song-segment-heading{flex-direction:column;align-items:flex-start}.song-segment-times{grid-template-columns:minmax(0,1fr) auto}.song-mark-time{width:42px;padding:0;font-size:0}.song-mark-time i{font-size:15px}.song-palette-row{grid-template-columns:1fr}}@media (width<=720px){.song-segment{grid-template-columns:minmax(0,1fr)}.song-segment>*{grid-column:1/-1}}.song-source-picker{gap:12px;min-width:0;display:grid}.song-source-tabs{border:1px solid var(--line);background:var(--surface-muted);border-radius:14px;gap:5px;width:fit-content;max-width:100%;padding:4px;display:inline-flex}.song-source-tabs button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 14px;font:650 14px Google Sans,sans-serif}.song-source-tabs button:first-child{justify-content:center;align-items:center;gap:7px;display:inline-flex}.song-source-youtube-icon{object-fit:contain;flex:0 0 18px;width:18px;height:18px}.song-source-tabs button[aria-selected=true]{background:var(--paper);color:var(--primary);box-shadow:0 2px 8px #18254a16}.song-source-preserve,.song-video-note,.song-video-timeline-note{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.song-youtube-source{gap:12px;min-width:0;display:grid}.song-video-preview{border-radius:16px;width:min(100%,760px);margin-inline:auto;display:grid;overflow:hidden}.song-video-source-actions{background:color-mix(in srgb, var(--aqua) 28%, var(--surface));border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.song-video-source-actions .song-video-note{flex:1}.song-video-remove{border:1px solid var(--line);background:var(--surface);color:var(--primary);cursor:pointer;border-radius:9px;flex:none;padding:7px 10px;font:650 12px Google Sans,sans-serif}.song-video-remove:hover{background:var(--aqua)}.song-video-preview>.song-youtube-frame{border-radius:16px 16px 0 0}.song-youtube-source>label{color:var(--ink);gap:6px;font-size:13px;font-weight:650;display:grid}.song-youtube-source input{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);border-radius:12px;padding:10px 12px;font:15px Google Sans,sans-serif}.song-youtube-source input:focus-visible{outline:3px solid var(--aqua-deep);outline-offset:2px}.song-use-video{color:#fff;background:linear-gradient(#515be5,#3036c6);border-radius:12px;width:100%;min-height:46px;padding:0 16px;font:700 14px Google Sans,sans-serif;box-shadow:inset 0 2px #fff5,0 3px #252bad,0 6px 12px #3036c633}.song-use-video:hover{background:linear-gradient(#626cf0,#3940d3)}.song-use-video:active{transform:translateY(2px);box-shadow:inset 0 1px #fff4,0 1px #252bad}.song-youtube-frame{aspect-ratio:16/9;background:#111;border-radius:16px;width:100%;min-width:0;position:relative;overflow:hidden}.song-youtube-frame>div,.song-youtube-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.song-youtube-frame iframe{pointer-events:none}.song-youtube-interaction-shield{z-index:3;background:0 0;position:absolute;inset:0}.song-student-video .song-youtube-caption-mask{z-index:4;-webkit-backdrop-filter:blur(14px)saturate(125%);color:#fff;text-align:center;pointer-events:none;background:linear-gradient(#15274382,#101a2de0);place-items:center;height:25%;padding:8px 16px;font-size:clamp(11px,1.3vw,15px);font-weight:650;line-height:1.35;display:grid;position:absolute;inset:auto 0 0;overflow:hidden}.song-video-layout{grid-template-columns:minmax(0,1fr) minmax(320px,1fr);align-items:center;gap:24px;min-width:0;display:grid}.song-video-column{gap:14px;width:100%;min-width:0;display:grid;position:sticky;top:18px}.song-part-controls{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-width:0;display:grid}.song-part-count{color:color-mix(in srgb, var(--lesson-secondary-text) 68%, transparent);font-variant-numeric:tabular-nums;grid-area:1/1;justify-self:start;font:650 14px/1 Google Sans,sans-serif}.song-part-controls>.song-transport{grid-area:1/2}.song-video-transport{justify-content:center;gap:16px}.song-video-transport .song-play-button,.song-video-transport .song-replay-button{border-radius:50%;flex:0 0 64px;width:64px;height:64px;min-height:64px;padding:0;font-size:22px}.song-video-transport button span{display:none}.song-video-questions{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#929baa transparent;align-content:start;gap:38px;min-width:0;max-height:calc(100dvh - 210px);padding-right:10px;display:grid;overflow-y:auto}.song-video-questions::-webkit-scrollbar{width:8px}.song-video-questions::-webkit-scrollbar-track{background:0 0}.song-video-questions::-webkit-scrollbar-thumb{background:#929baa88;border-radius:999px}.song-video-questions::-webkit-scrollbar-thumb:hover{background:#929baa}.song-video-questions .song-phrase-row{display:block}.song-video-questions .song-phrase-row>p{background:0 0;min-height:0;padding:0;font-size:clamp(18px,2vw,25px);line-height:1.7;display:block}.song-video-questions .song-phrase-choices{vertical-align:middle;flex-wrap:wrap;gap:11px;margin:0 16px;display:inline-flex}.song-video-questions .song-phrase-choices .song-answer{min-height:46px;margin-block:4px;padding:8px 17px;font-size:clamp(15px,1.5vw,19px)}.song-video-timeline-note{background:color-mix(in srgb, var(--aqua) 38%, var(--surface));border-radius:12px;padding:10px 12px}@media (width<=760px){.song-video-column{width:min(100%,640px);margin-inline:auto;position:static}.song-part-controls>.song-transport{width:auto}.song-video-questions{gap:30px;width:100%}}@media (width<=480px){.song-source-tabs{width:100%}.song-source-tabs button{flex:1;padding:0 8px}.song-video-questions .song-phrase-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.song-video-source-actions{align-items:flex-start}}.lesson-palette-preview.preview-song{background:var(--lesson-secondary);border:0;min-height:390px;padding:clamp(14px,2vw,22px);display:block}.song-palette-preview{color:var(--lesson-secondary-text);gap:14px;display:grid}.song-palette-preview .song-part-heading{color:var(--lesson-secondary-text)}.song-palette-preview .song-video-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.song-palette-preview .song-video-column{gap:12px;position:static}.song-palette-video-placeholder{aspect-ratio:16/9;color:#fff;background:radial-gradient(at 68% 36%,#587483 0,#293d4b 38%,#111923 100%);border-radius:16px;place-items:center;display:grid;position:relative;overflow:hidden}.song-palette-video-placeholder>i{background:#10192399;border-radius:50%;place-items:center;width:54px;height:54px;font-size:22px;display:grid}.song-palette-video-placeholder>span{color:#ffffffc9;font-size:11px;position:absolute;bottom:10px;right:12px}.song-palette-preview .song-video-transport{justify-content:center;gap:14px;display:flex}.song-palette-preview .song-play-button,.song-palette-preview .song-replay-button{border-radius:50%;flex:0 0 58px;place-items:center;width:58px;height:58px;min-height:58px;padding:0;display:grid}.song-palette-preview .song-video-transport>span>span{display:none}.song-palette-preview .song-video-questions{gap:22px}.song-palette-preview .song-video-questions .song-phrase-row>p{font-size:clamp(14px,1.5vw,19px);line-height:1.5}.song-palette-preview .song-video-questions .song-phrase-choices{gap:7px;margin:0 8px}.song-palette-preview .song-video-questions .song-phrase-choices .song-answer{min-height:38px;margin-block:3px;padding:6px 11px;font-size:14px}.song-palette-preview .song-preview-hint{font-size:11px}@media (width<=760px){.song-palette-preview .song-video-layout{grid-template-columns:minmax(0,1fr);gap:20px}}.song-create-flow{gap:18px;min-width:0;display:grid}.song-create-intro{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 84%, var(--aqua));border-radius:18px;align-items:flex-start;gap:14px;padding:18px;display:flex}.song-create-intro>span{background:var(--aqua);width:42px;height:42px;color:var(--indigo);border-radius:14px;flex:0 0 42px;place-items:center;font-size:20px;display:grid}.song-create-intro h2{color:var(--ink);margin:0;font:700 clamp(20px,3vw,26px) Bricolage Grotesque,sans-serif}.song-create-intro p{color:var(--muted);margin:5px 0 0;line-height:1.55}.song-create-details{grid-template-columns:minmax(0,2fr) repeat(2,minmax(130px,1fr));gap:12px;display:grid}.song-create-details label{min-width:0;color:var(--ink);gap:6px;font-size:14px;font-weight:650;display:grid}.song-create-details input,.song-create-details select{box-sizing:border-box;border:1px solid var(--line);background:var(--surface,var(--paper));width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:12px;padding:10px 12px}.song-create-guide{background:color-mix(in srgb, var(--aqua) 42%, var(--paper));color:var(--ink);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:13px 16px;font-size:13px;display:flex}.song-create-guide b{margin-right:4px}.song-create-guide span{color:var(--muted)}.song-create-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.song-create-actions .button{border:1px solid #0000;border-radius:13px;min-height:44px;padding:0 18px;font-size:14px;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s}.song-create-actions .button-soft{border-color:var(--line);color:var(--indigo);background:linear-gradient(#f5feff,#d2fdff);box-shadow:inset 0 1px #fff,0 3px #b4dfe5,0 6px 12px #26325218}.song-create-actions .button-primary{color:#fff;background:linear-gradient(#515be5,#3036c6);box-shadow:inset 0 1px #fff6,0 4px #252bad,0 7px 14px #3036c62b}.song-create-actions .button:hover{transform:translateY(-1px)}.song-create-actions .button:active{transform:translateY(2px);box-shadow:0 1px #24305226}.song-create-actions .button:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 35%, transparent);outline-offset:3px}@media (width<=680px){.song-create-details{grid-template-columns:1fr 1fr}.song-create-details label:first-child{grid-column:1/-1}.song-create-guide{flex-direction:column;align-items:flex-start;gap:5px}.song-create-actions{flex-direction:column-reverse;align-items:stretch}.song-create-actions .button{justify-content:center}}.song-editor-page .song-editor-card{max-width:1080px}.song-editor-card .song-audio-editor{background:color-mix(in srgb, var(--paper) 78%, var(--aqua));border-radius:20px;margin-top:0;padding:20px}.song-editor-card .song-audio-editor>header{margin-bottom:3px}.song-editor-card .song-segment{border-color:color-mix(in srgb, var(--aqua-deep) 58%, var(--line));gap:16px;padding:18px}.song-part-actions{flex-wrap:wrap;gap:8px;display:flex}.song-part-label input{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-muted);width:100%;min-height:42px;color:var(--ink);border-radius:11px;padding:9px 12px;font:14px Google Sans,sans-serif}.song-generate-phrases,.song-add-part{color:#fff;cursor:pointer;background:linear-gradient(#515be5,#3036c6);border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font:700 14px Google Sans,sans-serif;display:inline-flex;box-shadow:inset 0 2px #fff5,0 3px #252bad,0 6px 12px #3036c633}.song-generate-phrases{justify-self:start}.song-add-part{color:#23284f;background:linear-gradient(#d9fbff,#b4dfe5);justify-self:center;min-width:190px;box-shadow:inset 0 2px #ffffffc9,0 3px #8fbfc8,0 6px 12px #17234a1a}.song-add-part-wrap{justify-items:center;gap:7px;display:grid}.song-add-part-wrap small{color:var(--muted);text-align:center}.song-empty-parts{background:var(--surface-muted);color:var(--muted);border-radius:12px;padding:14px}.song-part-builder{background:var(--surface-muted);border-radius:15px;gap:10px;padding:14px;display:grid}.song-part-builder>header,.song-part-pick>header{color:var(--ink);justify-content:space-between;align-items:center;gap:10px;display:flex}.song-part-pick{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:7px;padding:11px;display:grid}.song-part-pick.is-active{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 12%, transparent)}.song-part-pick>header button:first-child,.song-part-add,.song-add-phrase{background:var(--aqua);color:var(--ink);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:7px;padding:7px 10px;font:700 13px Google Sans,sans-serif;display:inline-flex}.song-part-pick>p{background:var(--surface-muted);color:var(--ink);border-radius:9px;justify-content:space-between;align-items:flex-start;gap:8px;margin:0;padding:8px 10px;font-size:13px;display:flex}.song-part-pick>p button{color:var(--muted);cursor:pointer;background:0 0;border:0}.song-remove-setup-line,.song-remove-line{background:color-mix(in srgb, var(--coral) 13%, var(--surface));color:var(--coral);white-space:nowrap;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font:600 12px Google Sans,sans-serif;display:inline-flex}.song-part-pick>p .song-remove-setup-line{flex:none}.song-phrase-edit-row .song-remove-line{margin-left:auto}.song-empty-phrases{color:var(--muted);justify-items:start;gap:8px;margin:0;font-size:13px;display:grid}.song-empty-phrases p{margin:0}.song-add-phrase{color:#fff;background:linear-gradient(#515be5,#3036c6);justify-self:start}.song-add-phrase:disabled,.song-part-add:disabled{opacity:.5;cursor:not-allowed}.song-generate-phrases:hover:not(:disabled),.song-add-part:hover:not(:disabled){transform:translateY(-1px)}.song-generate-phrases:disabled,.song-add-part:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.song-editor-card .song-phrase-editor{background:var(--surface-muted)}.song-editor-card .song-phrase-edit-row{background:var(--paper)}.song-timeline{background:var(--surface-muted);border-radius:16px;gap:14px;padding:16px;display:grid}.song-timeline>header,.song-timeline>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.song-timeline>header>div{gap:3px;display:grid}.song-timeline>header b{color:var(--ink);font:700 15px var(--heading)}.song-timeline small,.song-timeline time,.song-timeline footer{color:var(--muted);font-size:12px}.song-timeline time{font-variant-numeric:tabular-nums}.song-timeline time span{opacity:.7}.song-timeline footer span:first-child{align-items:center;gap:7px;display:flex}.song-timeline footer i{background:var(--aqua-deep);border-radius:50%;width:8px;height:8px}.song-segment.is-active-part{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 14%, transparent)}.song-timeline-rows{gap:9px;display:grid}.song-timeline-row{grid-template-columns:78px minmax(0,1fr) 92px;align-items:center;gap:10px;min-width:0;display:grid}.song-timeline-track-wrap{min-width:0;padding-bottom:27px;position:relative}.song-timeline-phrases{z-index:11;color:#173a25;white-space:nowrap;cursor:pointer;background:#a8edb5;border:0;border-radius:9px;padding:4px 12px;font:700 12px Google Sans,sans-serif;position:absolute;top:47px;transform:translate(-50%)}.song-timeline-phrases:hover{background:#8cdda0}.song-timeline-play{color:#20264b;cursor:pointer;background:linear-gradient(#d2fdff,#b4dfe5);border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:38px;font:700 12px Google Sans,sans-serif;display:inline-flex;box-shadow:inset 0 2px #ffffffc9,0 2px #8fbfc8}.song-timeline-row-track{background:color-mix(in srgb, var(--paper) 76%, var(--aqua));touch-action:pan-y;border-radius:12px;min-width:0;height:42px;position:relative;overflow:visible}.song-timeline-row-track.is-empty{cursor:crosshair}.song-timeline-empty-hint{z-index:1;background:color-mix(in srgb, var(--paper) 88%, transparent);width:fit-content;height:fit-content;color:var(--ink);text-align:center;pointer-events:none;border-radius:999px;place-items:center;margin:auto;padding:4px 9px;font-size:12px;font-weight:650;display:grid;position:absolute;inset:0}.song-timeline-row-line{background:var(--aqua-deep);border-radius:4px;height:3px;position:absolute;top:19px;left:8px;right:8px}.song-timeline-ghost-clip{z-index:1;background:color-mix(in srgb, var(--muted) 22%, transparent);min-width:3px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--muted) 26%, transparent);pointer-events:none;border-radius:10px;position:absolute;top:5px;bottom:5px}.song-timeline-seek-zone{z-index:9;cursor:crosshair;touch-action:none;height:26px;position:absolute;top:-26px;left:0;right:0}.song-timeline-seek{z-index:10;pointer-events:none;background:0 0;border:0;width:24px;padding:0;position:absolute;top:-14px;bottom:-14px;transform:translate(-50%)}.song-timeline-seek:before{background:var(--coral);width:2px;box-shadow:0 0 5px color-mix(in srgb, var(--coral) 45%, transparent);content:"";border-radius:3px;position:absolute;top:14px;bottom:14px;left:11px}.song-timeline-seek i{background:var(--coral);border:0;border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:8px}.song-timeline-seek:focus-visible{outline:2px solid var(--coral);outline-offset:-1px;border-radius:8px}.song-timeline-clip{z-index:2;touch-action:pan-y;border-radius:10px;min-width:14px;display:flex;position:absolute;top:5px;bottom:5px;overflow:visible;container-type:inline-size}.song-timeline-clip.tone-0{background:#4d62d7}.song-timeline-clip.tone-1{background:#e78560}.song-timeline-clip.tone-2{background:#438d73}.song-timeline-clip.tone-3{background:#8a72c9}.song-timeline-clip.is-provisional{background:#98a3ad;border:1px dashed #64707a}.song-timeline-clip.is-provisional .song-timeline-clip-body{color:#17212b}.song-timeline-clip-body{z-index:3;box-sizing:border-box;color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;cursor:grab;background:0 0;border:0;width:100%;min-width:0;padding:0 25px;font:700 11px Google Sans,sans-serif;position:absolute;inset:0;overflow:hidden}.song-timeline-handle{z-index:4;cursor:ew-resize;background:0 0;border:0;width:24px;padding:0;position:absolute;top:0;bottom:0}.song-timeline-handle:after{content:"";pointer-events:none;background:#ffffffdc;border-radius:3px;width:3px;height:15px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 2px #17213a66}.song-timeline-handle.left{left:0}.song-timeline-handle.left:after{left:3px;transform:translateY(-50%)}.song-timeline-handle.right{right:0}.song-timeline-handle.right:after{left:auto;right:3px;transform:translateY(-50%)}.song-timeline-row.is-selected .song-timeline-clip{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--primary)}@container (width<=72px){.song-timeline-clip-body{padding:0;font-size:0}}.song-timeline-row-time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:5px 2px;font:600 12px Google Sans,sans-serif}.song-timeline-row-time.is-unset{cursor:default;font-size:11px}.song-timeline-row-time[aria-pressed=true]{color:var(--primary)}.song-part-tabs{grid-template-columns:36px minmax(0,1fr) auto 36px;align-items:center;gap:8px;display:grid}.song-part-tab-list{scrollbar-width:none;scroll-behavior:smooth;gap:10px;min-width:0;padding:6px 2px 8px;display:flex;overflow-x:auto}.song-part-tab-list::-webkit-scrollbar{display:none}.song-part-tab-list [role=tab]{background:color-mix(in srgb, var(--primary) 12%, var(--surface));min-height:52px;color:var(--ink);font:700 20px var(--heading);cursor:pointer;border:0;border-radius:12px;flex:0 0 58px}.song-part-tab-list [role=tab][aria-selected=true]{background:var(--primary);color:#fff;box-shadow:inset 0 2px #fff5, 0 3px 0 color-mix(in srgb, var(--primary) 72%, #000)}.song-part-tab-list [role=tab]:focus-visible,.song-part-scroll:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.song-part-scroll{width:36px;height:40px;color:var(--primary);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;font-size:22px;display:grid}.song-part-scroll:disabled{opacity:.35;cursor:default}.song-part-add-button{color:#fff;white-space:nowrap;cursor:pointer;background:linear-gradient(#515be5,#3036c6);border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-width:40px;height:40px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:inset 0 2px #fff5,0 3px #252bad}.song-lyrics-source{background:var(--surface-muted);border-radius:14px;gap:10px;padding:13px;display:grid}.song-lyrics-source>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.song-lyrics-source>header div{color:var(--ink);gap:3px;display:grid}.song-lyrics-source>header small,.song-lyrics-source label small{color:var(--muted);font-size:12px}.song-lyrics-source>header button{background:var(--aqua);min-height:38px;color:var(--primary);cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font:700 13px Google Sans,sans-serif;display:inline-flex}.song-lyrics-source label{gap:6px;display:grid}.song-lyrics-source textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;min-height:150px;color:var(--ink);resize:vertical;border-radius:12px;padding:13px;font:15px/1.6 Google Sans,sans-serif}.song-local-lyrics-picker{background:color-mix(in srgb, var(--aqua) 36%, var(--surface));border-radius:12px}.song-local-lyrics-picker summary{min-height:42px;color:var(--primary);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-weight:700;display:flex}.song-local-lyrics-content{gap:7px;padding:0 8px 8px;display:grid}.song-lyrics-filter{border:1px solid var(--line);background:var(--surface);width:100%;min-height:38px;color:var(--ink);border-radius:9px;padding:8px 10px;font:14px Google Sans,sans-serif}.song-local-lyrics-list{gap:5px;max-height:220px;padding:0 8px 8px;display:grid;overflow:auto}.song-local-lyrics-list button{background:var(--surface);min-height:38px;color:var(--ink);text-align:left;cursor:pointer;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.song-local-lyrics-list button:hover:not(:disabled){background:var(--aqua)}.song-local-lyrics-list button.is-added{filter:grayscale();opacity:.48;cursor:not-allowed}.song-local-lyrics-list button.is-added small{color:var(--muted);flex:none;font-size:11px}.song-local-lyrics-list button span{min-width:0}.song-local-lyrics-picker>p{color:var(--muted);margin:0;padding:0 12px 12px;font-size:13px}.song-segment .song-timeline{background:color-mix(in srgb, var(--aqua) 30%, var(--surface-muted));margin:2px 0 4px}.song-target-picker{background:var(--surface-muted);min-height:38px;color:var(--ink);border-radius:11px;flex-wrap:wrap;align-items:center;gap:3px;padding:7px;display:flex}.song-target-picker button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:4px 6px}.song-target-picker button:hover,.song-target-picker button.is-target{background:var(--aqua);color:var(--primary)}.song-word-help{color:var(--muted);font-size:12px}.song-student-preview{background:color-mix(in srgb, var(--aqua) 42%, var(--surface));color:var(--ink);border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.song-student-preview b{color:var(--primary)}.song-student-preview-content{line-height:2.4}.song-student-preview-choices{vertical-align:middle;flex-wrap:wrap;gap:5px;margin:0 5px;line-height:1.3;display:inline-flex}.song-student-preview-choices span{background:var(--primary);color:#fff;box-shadow:inset 0 1px #fff6, 0 2px 0 color-mix(in srgb, var(--primary) 68%, #000);border-radius:9px;padding:4px 9px}.song-choice-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.song-choice-fields label{min-width:0;color:var(--ink);gap:6px;font-size:13px;font-weight:700;display:grid}.song-choice-fields input{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:42px;color:var(--ink);border-radius:11px;padding:8px 10px;font:14px Google Sans,sans-serif}.song-suggest-button{color:#fff;cursor:pointer;background:linear-gradient(#515be5,#3036c6);border:0;border-radius:12px;align-items:center;gap:8px;width:fit-content;min-height:40px;padding:0 13px;font-weight:700;display:inline-flex;box-shadow:inset 0 2px #fff5,0 3px #252bad}.song-suggest-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.song-suggest-note{color:var(--muted)}.song-phrases-backdrop{z-index:1000;background:linear-gradient(90deg,#0000 20%,#101a2b44);justify-content:flex-end;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.song-phrases-dialog{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, transparent);width:min(440px,100%);max-height:min(82vh,760px);color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:20px;grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;padding:18px;display:grid;box-shadow:0 18px 60px #101a2b30}.song-clip-trim{background:var(--surface-muted);border-radius:13px;gap:6px;padding:11px 12px 14px;display:grid}.song-clip-trim>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.song-clip-trim b{font-size:13px}.song-clip-trim time,.song-clip-trim small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.song-clip-trim-track{touch-action:pan-y;height:34px;margin:0 7px;position:relative}.song-clip-trim-track>i{background:var(--aqua-deep);border-radius:5px;height:4px;position:absolute;top:15px;left:0;right:0}.song-clip-seek-zone{z-index:3;cursor:crosshair;touch-action:none;height:28px;position:absolute;top:-28px;left:0;right:0}.song-clip-trim-track>span{background:var(--primary);border-radius:9px;min-width:18px;position:absolute;top:8px;bottom:8px}.song-clip-trim-track .song-clip-edge{z-index:2;touch-action:none;cursor:ew-resize;background:0 0;border:0;border-radius:50%;width:28px;height:28px;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.song-clip-edge:after{border:2px solid var(--paper);background:var(--primary);content:"";border-radius:50%;position:absolute;inset:9px;box-shadow:0 1px 4px #14213d55}.song-clip-edge:first-child{left:0}.song-clip-edge:last-child{right:0;transform:translate(50%,-50%)}.song-clip-trim-track .song-clip-playhead{z-index:4;pointer-events:none;background:0 0;border:0;width:24px;height:10px;padding:0;position:absolute;top:-10px;transform:translate(-50%)}.song-clip-playhead:before{background:var(--coral);width:2px;box-shadow:0 0 5px color-mix(in srgb, var(--coral) 55%, transparent);content:"";pointer-events:none;border-radius:2px;position:absolute;top:10px;bottom:-34px;left:11px}.song-clip-playhead:after{background:var(--coral);content:"";pointer-events:none;border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:8px}.song-clip-trim-track button:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.song-phrases-dialog>header{align-items:center;gap:10px;display:flex}.song-phrases-dialog>header>div{gap:4px;min-width:0;margin-right:auto;display:grid}.song-phrases-dialog>header b{font:700 18px var(--heading)}.song-phrases-dialog>header small{color:var(--muted);font-size:12px}.song-phrases-play,.song-phrases-close,.song-choose-lyrics{background:var(--aqua);min-height:38px;color:var(--ink);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font:700 12px Google Sans,sans-serif;display:inline-flex}.song-phrases-close{background:var(--surface-muted);width:38px;padding:0;font-size:16px}.song-phrases-tabs{background:var(--surface-muted);border-radius:12px;gap:5px;padding:4px;display:flex}.song-phrases-tabs button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;font:650 13px Google Sans,sans-serif}.song-phrases-tabs button[aria-selected=true]{background:var(--paper);color:var(--primary);box-shadow:0 2px 8px #18254a16}.song-phrases-list{align-content:start;gap:7px;padding-right:2px;display:grid;overflow:auto}.song-phrases-list>div{background:var(--surface-muted);border-radius:11px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:8px 10px;display:flex}.song-phrases-list>div>span{overflow-wrap:anywhere;min-width:0;font-size:13px}.song-phrases-list>div button{background:var(--aqua);min-height:32px;color:var(--primary);cursor:pointer;border:0;border-radius:9px;flex:none;align-items:center;gap:5px;padding:0 9px;font:700 12px Google Sans,sans-serif;display:inline-flex}.song-phrases-list>div button:disabled{background:var(--surface);color:var(--muted);cursor:not-allowed}.song-phrases-list>div small,.song-phrases-list>p,.song-phrases-list>small{color:var(--muted);font-size:12px}.song-phrases-list>p{margin:8px 2px}@media (width<=560px){.song-phrases-backdrop{background:#101a2b62;justify-content:center;padding:10px}.song-phrases-dialog{width:100%;max-height:84vh;padding:14px}.song-timeline-track-wrap{padding-bottom:29px}.song-timeline-row{grid-template-columns:58px minmax(0,1fr);gap:7px}.song-timeline-row-time{grid-column:2;justify-self:end;margin-top:-7px}.song-timeline-play{gap:4px;font-size:11px}.song-timeline footer span:last-child{display:none}.song-choice-fields{grid-template-columns:1fr}}.shimmer{background:linear-gradient(100deg,#e5f2f4 20%,#f8ffff 42%,#e5f2f4 64%) 0 0/220% 100%;animation:1.5s ease-in-out infinite shimmer}@keyframes shimmer{to{background-position-x:-220%}}.skeleton-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:68px;display:flex}.skeleton-line{border-radius:6px;height:14px}.skeleton-line.short{width:145px}.skeleton-line.medium{width:205px}.skeleton-title{border-radius:8px;width:min(390px,70%);height:38px;margin:12px 0 8px}.skeleton-title.small{width:180px;height:28px;margin:0}.skeleton-avatar{border-radius:50%;width:34px;height:34px}.skeleton-welcome{margin:38px 0 24px}.skeleton-library{justify-content:space-between;align-items:end;margin-bottom:19px;display:flex}.skeleton-recent{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:-3px 0 29px;display:grid}.skeleton-recent-card{border:1px solid var(--line);opacity:.7;border-radius:12px;height:126px}.skeleton-folder-canvas{min-height:0;padding-top:8px}.skeleton-group-kicker,.skeleton-group-title{border-radius:5px;display:block}.skeleton-group-kicker{width:108px;height:10px;margin-bottom:6px}.skeleton-group-title{width:138px;height:18px}.skeleton-mac-folder{align-content:start;justify-items:center;gap:8px}.skeleton-folder-icon{clip-path:polygon(0 18%,36% 18%,47% 30%,100% 30%,100% 100%,0 100%);border-radius:5px 8px 7px 7px;width:58px;height:43px;margin-bottom:8px}.skeleton-folder-label{border-radius:5px;width:70px;height:12px}.skeleton-folder-count{border-radius:5px;width:42px;height:9px}.skeleton-dock{border:1px solid var(--line);opacity:.65;border-radius:21px;width:226px;height:74px;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.skeleton-card{background:#fff;border:1px solid #dcebed;border-radius:12px;min-width:0;padding:8px}.skeleton-art{border-radius:8px;height:146px}.skeleton-card-row{gap:6px;margin:13px 4px 10px;display:flex}.skeleton-pill{border-radius:5px;width:75px;height:20px}.skeleton-pill.short{width:38px}.skeleton-card .skeleton-line{height:12px;margin:7px 4px}.skeleton-card .skeleton-line.shorter{width:72%}.skeleton-card-footer{border-top:1px solid #eef3f3;justify-content:space-between;margin:13px 4px 4px;padding-top:9px;display:flex}.skeleton-card-footer .tiny{width:72px;height:10px;margin:0}@media (prefers-reduced-motion:reduce){.shimmer{animation:none}}.skeleton-back{border-radius:9px;width:110px;height:36px}.skeleton-field{border-radius:9px;height:43px}.skeleton-save{border-radius:10px;width:138px;height:42px}.skeleton-theme{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:26px;padding-top:22px;display:flex}.skeleton-theme-toggle{border-radius:10px;width:145px;height:39px}@media (width<=780px){.skeleton-folder-canvas{grid-template-columns:repeat(auto-fill,92px);justify-content:space-around}.skeleton-recent{grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-dock{bottom:10px}}@media (width<=480px){.skeleton-recent{grid-template-columns:1fr}}@media (width<=600px){.profile-skeleton .profile-card{margin:30px auto;padding:22px}.skeleton-theme{flex-direction:column;align-items:flex-start}}
