/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700&family=Nunito:wght@400;600;700;800;900&family=Patrick+Hand&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.block{display:block}.contents{display:contents}.grid{display:grid}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.\[orion-brain\:companies\/mis-materiales\.md\]{orion-brain:companies/mis-materiales.md}}:root{--fc-sticky-header-footer-z:3;--fc-popover-z:4}.fc-nH{z-index:var(--fc-popover-z)!important}.fc-7s{isolation:isolate}.fc-wa,.fc-wa *,.fc-wa :after,.fc-wa :before{box-sizing:border-box!important}.fc-4m,.fc-4m *{cursor:not-allowed!important}.fc-eM{-ms-overflow-style:none!important;scrollbar-width:none!important}.fc-eM::-webkit-scrollbar{display:none!important}.fc-Qo{flex-shrink:0!important}.fc-fi .fc-fl{flex-flow:wrap!important;display:flex!important}.fc-Jf .fc-fl>*{float:left!important}.fc-Jf[dir=rtl] .fc-fl>*,[dir=rtl] .fc-Jf .fc-fl>*{float:right!important}.fc-Jf .fc-fl:after{content:""!important;clear:both!important;display:block!important}.fc-DP{cursor:pointer!important}.fc-An{cursor:n-resize!important}.fc-lZ{cursor:s-resize!important}.fc-9V{cursor:w-resize!important}.fc-70,[dir=rtl] .fc-9V{cursor:e-resize!important}[dir=rtl] .fc-70{cursor:w-resize!important}.fc-gQ{cursor:col-resize!important}.fc-2d,.fc-B0,.fc-mN{box-sizing:content-box!important;width:100%!important;height:100%!important;position:absolute!important}.fc-mN{margin:-10px!important;padding:10px!important}.fc-2d{margin-left:-10px!important;margin-right:-10px!important;padding-left:10px!important;padding-right:10px!important}.fc-B0{margin-top:-10px!important;margin-bottom:-10px!important;padding-top:10px!important;padding-bottom:10px!important}.fc-Z1{position:absolute;inset:0 -5px}.fc-1Y{-webkit-user-select:none;user-select:none}.fc-a9{visibility:hidden}.fc-Tu{border:0!important}.fc-hU{border-bottom:0!important}.fc-3e,.fc-hU{border-left:0!important;border-right:0!important}.fc-3e,.fc-II,.fc-PB{border-top:0!important}.fc-II,.fc-PB{border-bottom:0!important}.fc-PB{border-inline-end:0!important}.fc-II{border-inline-start:0!important}.fc-MQ{border-left:0!important;border-right:0!important}.fc-Vo{border-top:0!important;border-bottom:0!important}.fc-2l{border-inline-start:1px solid #0000!important}.fc-Ao{flex-direction:row!important}.fc-Ao,.fc-HH{display:flex!important}.fc-HH{flex-direction:column!important}.fc-GV,.fc-g2{flex-grow:1!important}.fc-g2{flex-basis:0!important;min-width:0!important}.fc-Ot,.fc-g2{min-height:0!important}.fc-hp{flex-grow:1!important;flex-basis:0!important;min-width:0!important}.fc-fi .fc-jM,.fc-fi .fc-uD{flex-direction:column!important;display:flex!important}.fc-OJ{padding:0!important}.fc-oE{margin:0!important}.fc-V3{margin-top:0!important;margin-bottom:0!important}.fc-SS{margin-left:0!important;margin-right:0!important}.fc-y2{white-space:nowrap!important}.fc-CN{white-space:pre!important}.fc-gZ{overflow-anchor:none}.fc-7T,.fc-FA{overflow:hidden!important}.fc-7T{white-space:nowrap!important}.fc-cc{position:relative!important}.fc-H0{position:absolute!important}.fc-6t{inset-inline-start:0!important}.fc-ct{inset:0!important}.fc-Uu,.fc-ct,.fc-iv{position:absolute!important}.fc-Uu,.fc-iv{left:0!important;right:0!important}.fc-7k,.fc-Yw{position:absolute!important;bottom:0!important}.fc-7k,.fc-Yw,.fc-iv{top:0!important}.fc-Yw{width:0!important;left:0!important;right:0!important}@media not print{.fc-CS,.fc-Ip{position:sticky!important}.fc-CS{top:0!important}.fc-tT{inset-inline-start:0!important}.fc-hy,.fc-tT{position:sticky!important}.fc-hy{z-index:var(--fc-sticky-header-footer-z)!important;top:0!important}}.fc-Np{box-sizing:content-box!important}.fc-aP{position:absolute!important;left:-10000px!important}.fc-6H{align-items:center!important}.fc-K8{align-items:flex-start!important}.fc-E3{align-items:flex-end!important}.fc-Px{z-index:var(--fc-sticky-header-footer-z)!important;position:sticky!important;bottom:0!important}.fc-J4>*{margin-top:-1px!important}.fc-J4>*>*{height:1px!important}.fc-Jf .fc-Yi{-moz-column-break-inside:avoid!important;break-inside:avoid!important}.fc-Jf .fc-uD{table-layout:fixed!important;border-spacing:0!important;border-collapse:separate!important;width:100%!important;display:table!important}.fc-Jf .fc-jM{-moz-column-break-inside:avoid!important;break-inside:avoid!important;z-index:9999!important;background:#fff!important;display:table-header-group!important;position:relative!important}.fc-fx{min-height:6em!important}.fc-BS{z-index:0}.fc-iu{z-index:1}.fc-Bk:focus-visible{z-index:2}.fc-monarch-n5m{--fc-monarch-border-style:solid;font-size:16px;line-height:1.5}.fc-monarch-Z9U{appearance:button;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border:0;border-radius:0;margin:0;padding:0}.fc-monarch-JiE{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}.fc-monarch-1EY{position:absolute}.fc-monarch-eYX{position:relative}.fc-monarch-MaV{inset-inline:0}.fc-monarch-AWB{inset-block:0}.fc-monarch-11a{inset-inline-start:-4px}.fc-monarch-0fm{inset-inline-start:-8px}.fc-monarch-4oC{inset-inline-start:-12px}.fc-monarch-rbS{inset-inline-start:0}.fc-monarch-tHH{inset-inline-start:4px}.fc-monarch-Tuc{inset-inline-end:-4px}.fc-monarch-eDA{inset-inline-end:-8px}.fc-monarch-aYN{inset-inline-end:8px}.fc-monarch-dnf{inset-inline-end:-3px}.fc-monarch-YDC{top:-4px}.fc-monarch-uqG{top:-16px}.fc-monarch-Fn5{top:-20px}.fc-monarch-DGM{top:-1px}.fc-monarch-2ik{top:2px}.fc-monarch-1b8{top:6px}.fc-monarch-ERR{top:50%}.fc-monarch-SKv{top:8px}.fc-monarch-fJL{bottom:-4px}.fc-monarch-Uvq{bottom:-1px}.fc-monarch-1V6{left:50%}.fc-monarch-NPw{order:1}.fc-monarch-aAW{margin:-6px}.fc-monarch-CH7{margin:-1px}.fc-monarch-XE0{margin:2px}.fc-monarch-gMS{margin:4px}.fc-monarch-cGD{margin:6px}.fc-monarch-bvX{margin:8px}.fc-monarch-jD5{margin:16px}.fc-monarch-TT0{margin:1px}.fc-monarch-cKZ{margin-inline:2px}.fc-monarch-fn8{margin-inline:8px}.fc-monarch-148{margin-inline:1px}.fc-monarch-cJ3{margin-block:2px}.fc-monarch-2tF{margin-block:8px}.fc-monarch-SEP{margin-block:1px}.fc-monarch-Jzj{margin-inline-start:2px}.fc-monarch-Wga{margin-inline-start:4px}.fc-monarch-Mde{margin-inline-start:8px}.fc-monarch-qvL{margin-inline-start:1px}.fc-monarch-p9t{margin-inline-end:-6px}.fc-monarch-KYn{margin-inline-end:4px}.fc-monarch-OQ9{margin-inline-end:12px}.fc-monarch-FvP{margin-inline-end:8px}.fc-monarch-B3G{margin-inline-end:2.5%}.fc-monarch-9hC{margin-inline-end:1px}.fc-monarch-Dq8{margin-top:-4px}.fc-monarch-9Rk{margin-top:8px}.fc-monarch-vUo{margin-bottom:4px}.fc-monarch-ohi{margin-bottom:8px}.fc-monarch-Ika{margin-bottom:1px}.fc-monarch-F99{margin-left:-4px}.fc-monarch-I48{display:block}.fc-monarch-dl1{display:flex}.fc-monarch-pps{display:none}.fc-monarch-63n{width:0;height:0}.fc-monarch-3wQ{width:8px;height:8px}.fc-monarch-vnf{width:16px;height:16px}.fc-monarch-XUJ{width:20px;height:20px}.fc-monarch-IY5{width:28px;height:28px}.fc-monarch-n6w{width:32px;height:32px}.fc-monarch-Pwv{width:100%;height:100%}.fc-monarch-uuA{height:8px}.fc-monarch-9ml{height:16px}.fc-monarch-oM6{height:20px}.fc-monarch-TFV{height:24px}.fc-monarch-46Q{height:36px}.fc-monarch-84e{min-height:2px}.fc-monarch-jgW{min-height:16px}.fc-monarch-l5b{min-height:36px}.fc-monarch-toR{min-height:1px}.fc-monarch-roZ{width:50%}.fc-monarch-CjM{width:33.3333%}.fc-monarch-hza{width:8px}.fc-monarch-79F{width:20px}.fc-monarch-ilz{width:24px}.fc-monarch-Dhe{width:36px}.fc-monarch-4Tv{width:5px}.fc-monarch-aHX{max-width:160px}.fc-monarch-0i7{max-width:176px}.fc-monarch-2KU{min-width:0}.fc-monarch-xcS{min-width:240px}.fc-monarch-yi0{flex-shrink:0}.fc-monarch-1Zl{flex-shrink:1}.fc-monarch-OLq{flex-shrink:100}.fc-monarch-1El{flex-grow:1}.fc-monarch-KxI{rotate:-90deg}.fc-monarch-z44{rotate:90deg}.fc-monarch-jmT{rotate:180deg}.fc-monarch-sgX{flex-direction:column}.fc-monarch-1sP{flex-direction:row}.fc-monarch-dNl{flex-wrap:wrap}.fc-monarch-XpK{align-items:center}.fc-monarch-EF4{align-items:flex-start}.fc-monarch-N2M{justify-content:space-between}.fc-monarch-E9P{justify-content:center}.fc-monarch-LMv{justify-content:flex-end}.fc-monarch-Bsl{justify-content:flex-start}.fc-monarch-NWN{gap:4px}.fc-monarch-tgZ{gap:8px}.fc-monarch-wwb{gap:12px}.fc-monarch-OBr{align-self:flex-end}.fc-monarch-pKG{overflow:hidden}.fc-monarch-AAA{border-radius:3.40282e+38px}.fc-monarch-hny{border-radius:8px}.fc-monarch-Fvv{border-radius:4px}.fc-monarch-NYF{border-start-start-radius:3.40282e+38px;border-end-start-radius:3.40282e+38px}.fc-monarch-kmj{border-start-start-radius:4px;border-end-start-radius:4px}.fc-monarch-dOc{border-start-end-radius:3.40282e+38px;border-end-end-radius:3.40282e+38px}.fc-monarch-Skl{border-start-end-radius:4px;border-end-end-radius:4px}.fc-monarch-Z7Q{border-top-left-radius:4px;border-top-right-radius:4px}.fc-monarch-2qh{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.fc-monarch-9hN{border-top-left-radius:12px;border-top-right-radius:12px}.fc-monarch-KxZ{border-bottom-right-radius:12px;border-bottom-left-radius:12px}.fc-monarch-qQW,.fc-monarch-wsy{border-style:var(--fc-monarch-border-style);border-width:1px}.fc-monarch-5JF{border-style:var(--fc-monarch-border-style);border-width:4px}.fc-monarch-yDA{border-style:var(--fc-monarch-border-style);border-width:5px}.fc-monarch-Vpk{border-style:var(--fc-monarch-border-style);border-width:6px}.fc-monarch-1Wx{border-inline-style:var(--fc-monarch-border-style);border-inline-width:1px}.fc-monarch-JIC{border-block-style:var(--fc-monarch-border-style);border-block-width:1px}.fc-monarch-3J4{border-inline-start-style:var(--fc-monarch-border-style);border-inline-start-width:1px}.fc-monarch-USt{border-inline-end-style:var(--fc-monarch-border-style);border-inline-end-width:1px}.fc-monarch-ku3{border-top-style:var(--fc-monarch-border-style);border-top-width:1px}.fc-monarch-zi1{border-bottom-style:var(--fc-monarch-border-style);border-bottom-width:1px}.fc-monarch-TN2{--fc-monarch-border-style:dotted;border-style:dotted}.fc-monarch-lNM{border-color:var(--fc-event-color)}.fc-monarch-jdl{border-color:var(--fc-monarch-border)}.fc-monarch-nKh{border-color:var(--fc-monarch-now)}.fc-monarch-yF0{border-color:var(--fc-monarch-primary)}.fc-monarch-zOd{border-color:var(--fc-monarch-strong-border)}.fc-monarch-d0j{border-color:#0000}.fc-monarch-YjJ{background-color:var(--fc-event-color)}.fc-monarch-MAH{background-color:var(--fc-monarch-background)}.fc-monarch-VTw{background-color:var(--fc-monarch-faint)}.fc-monarch-PHz{background-color:var(--fc-monarch-highlight)}.fc-monarch-4Xm{background-color:var(--fc-monarch-muted)}.fc-monarch-9Mx{background-color:var(--fc-monarch-popover)}.fc-monarch-zue{background-color:var(--fc-monarch-primary)}.fc-monarch-XMK{background-color:var(--fc-monarch-secondary)}.fc-monarch-y37{background-color:var(--fc-monarch-selected)}.fc-monarch-4os{background-color:var(--fc-monarch-tertiary)}@media not print{@supports (color:color-mix(in lab,red,red)){.fc-monarch-gTC{background-color:color-mix(in oklab,var(--fc-event-color)15%,transparent)}}@supports not (color:color-mix(in lab,red,red)){.fc-monarch-gTC{isolation:isolate;position:relative}.fc-monarch-gTC:before{content:"";background-color:var(--fc-event-color);opacity:.15;z-index:-1;position:absolute;inset:0}}}.fc-monarch-KUX{padding:2px}.fc-monarch-iS4{padding:4px}.fc-monarch-3N5{padding:8px}.fc-monarch-lqx{padding:16px}.fc-monarch-7A6{padding:1px}.fc-monarch-oQ2{padding-inline:2px}.fc-monarch-aCI{padding-inline:4px}.fc-monarch-ZrE{padding-inline:6px}.fc-monarch-Nca{padding-inline:8px}.fc-monarch-Eaq{padding-inline:10px}.fc-monarch-Apf{padding-inline:12px}.fc-monarch-5su{padding-inline:20px}.fc-monarch-2rx{padding-block:2px}.fc-monarch-Jhn{padding-block:4px}.fc-monarch-End{padding-block:6px}.fc-monarch-dl6{padding-block:8px}.fc-monarch-8cT{padding-block:10px}.fc-monarch-P9h{padding-block:60px}.fc-monarch-z5u{padding-block:1px}.fc-monarch-a7i{padding-inline-start:2px}.fc-monarch-C2j{padding-inline-start:4px}.fc-monarch-Utm{padding-inline-end:4px}.fc-monarch-8ub{padding-bottom:2px}.fc-monarch-x96{padding-bottom:4px}.fc-monarch-lTO{padding-bottom:8px}.fc-monarch-b0n{padding-bottom:12px}.fc-monarch-2HE{text-align:end}.fc-monarch-AVD{font-size:24px;line-height:1.33333}.fc-monarch-vQz{font-size:11px;line-height:1.09091}.fc-monarch-9ZS{font-size:18px;line-height:1.55556}.fc-monarch-1Po{font-size:16px;line-height:1.5}.fc-monarch-9yp{font-size:14px;line-height:1.42857}.fc-monarch-a3B{font-size:12px;line-height:1.33333}.fc-monarch-DIS{font-weight:700}.fc-monarch-IPx{text-overflow:ellipsis}.fc-monarch-TZ4{white-space:nowrap}.fc-monarch-jm6{white-space:pre}.fc-monarch-Mra{color:var(--fc-event-color)}.fc-monarch-i9F{color:var(--fc-event-contrast-color)}.fc-monarch-bZ0{color:var(--fc-monarch-faint-foreground)}.fc-monarch-PVh{color:var(--fc-monarch-foreground)}.fc-monarch-JMv{color:var(--fc-monarch-muted-foreground)}.fc-monarch-sT2{color:var(--fc-monarch-popover-foreground)}.fc-monarch-8ys{color:var(--fc-monarch-primary-foreground)}.fc-monarch-c3e{color:var(--fc-monarch-secondary-foreground)}.fc-monarch-bIt{color:var(--fc-monarch-selected-foreground)}.fc-monarch-CCH{color:var(--fc-monarch-tertiary-foreground)}.fc-monarch-XHd{text-transform:uppercase}.fc-monarch-L1Y{font-style:italic}.fc-monarch-lMo{opacity:.5}.fc-monarch-iTG{opacity:.75}.fc-monarch-1kP{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.fc-monarch-tkw{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.fc-monarch-A3h{box-shadow:0 0 0 1px var(--fc-monarch-ring-color,currentcolor)}.fc-monarch-GBJ{box-shadow:0 0 0 2px var(--fc-monarch-ring-color,currentcolor)}.fc-monarch-SC5{--fc-monarch-ring-color:var(--fc-monarch-background)}.fc-monarch-2R2{outline-width:1px;outline-style:solid}.fc-monarch-x7S{outline-width:3px;outline-style:solid}.fc-monarch-07j{outline-offset:-1px}.fc-monarch-MJY{outline-color:var(--fc-monarch-outline)}.fc-monarch-hS8{outline-style:none!important}.fc-monarch-9LE{background:linear-gradient(var(--fc-monarch-strong),var(--fc-monarch-strong))var(--fc-monarch-background)}.fc-monarch-iCr:not(:last-child){border-bottom-style:var(--fc-monarch-border-style);border-bottom-width:1px}@media (hover:hover){.fc-monarch-vs6:is(:where(.fc-monarch-bCs):hover *){display:block}.fc-monarch-JQh:is(:where(.fc-monarch-bCs):hover *){background-color:var(--fc-monarch-muted)}.fc-monarch-Yws:is(:where(.fc-monarch-bCs):hover *){background-color:var(--fc-monarch-tertiary-over)}.fc-monarch-rih:is(:where(.fc-monarch-bCs):hover *){color:var(--fc-monarch-foreground)}.fc-monarch-zn9:is(:where(.fc-monarch-bCs):hover *){color:var(--fc-monarch-strong-foreground)}.fc-monarch-Ogp:is(:where(.fc-monarch-bCs):hover *){text-decoration-line:underline}}.fc-monarch-4Pp:is(:where(.fc-monarch-bCs):focus-visible *){background-color:var(--fc-monarch-muted)}.fc-monarch-8El:is(:where(.fc-monarch-bCs):focus-visible *){color:var(--fc-monarch-foreground)}.fc-monarch-Bpp:is(:where(.fc-monarch-bCs):focus-visible *){color:var(--fc-monarch-strong-foreground)}.fc-monarch-a9l:is(:where(.fc-monarch-bCs):focus-visible *){outline-width:3px;outline-style:solid}.fc-monarch-Hsn:is(:where(.fc-monarch-bCs):active *){background-color:var(--fc-monarch-strong)}.fc-monarch-jc4:is(:where(.fc-monarch-bCs):active *){background-color:var(--fc-monarch-tertiary-down)}@media (hover:hover){.fc-monarch-v08:hover{background-color:var(--fc-monarch-muted)}.fc-monarch-4bi:hover{background-color:var(--fc-monarch-primary-over)}.fc-monarch-ISM:hover{background-color:var(--fc-monarch-secondary-over)}.fc-monarch-SJz:hover{background-color:var(--fc-monarch-selected-over)}.fc-monarch-hbI:hover{background-color:var(--fc-monarch-tertiary-over)}.fc-monarch-Frw:hover{background-color:var(--fc-event-color)}@supports (color:color-mix(in lab,red,red)){.fc-monarch-Frw:hover{background-color:color-mix(in oklab,var(--fc-event-color)92%,var(--fc-event-contrast-color))}}.fc-monarch-Eu0:hover{text-decoration-line:underline}.fc-monarch-r63:hover{background:linear-gradient(var(--fc-monarch-stronger),var(--fc-monarch-stronger))var(--fc-monarch-background)}}.fc-monarch-Yib:focus-visible{background-color:var(--fc-monarch-muted)}.fc-monarch-sOR:focus-visible{outline-width:3px;outline-style:solid}.fc-monarch-yEk:active{background-color:var(--fc-monarch-primary-down)}.fc-monarch-KwH:active{background-color:var(--fc-monarch-secondary-down)}.fc-monarch-MQC:active{background-color:var(--fc-monarch-selected-down)}.fc-monarch-6MP:active{background-color:var(--fc-monarch-strong)}.fc-monarch-yo2:active{background-color:var(--fc-monarch-tertiary-down)}.fc-monarch-st8:active{background-color:var(--fc-event-color)}@supports (color:color-mix(in lab,red,red)){.fc-monarch-st8:active{background-color:color-mix(in oklab,var(--fc-event-color)85%,var(--fc-event-contrast-color))}}.fc-monarch-ljX:active{background:linear-gradient(var(--fc-monarch-strongest),var(--fc-monarch-strongest))var(--fc-monarch-background)}@media print{.fc-monarch-jsy{border-width:1px}.fc-monarch-DO7{border-color:var(--fc-event-color)}.fc-monarch-4MR{border-color:#000}.fc-monarch-vwH{background-color:#fff}.fc-monarch-cfp{color:#000}}[dir=rtl] .fc-monarch-keW{rotate:-90deg}[dir=rtl] .fc-monarch-jY6{rotate:none}[dir=rtl] .fc-monarch-ZW3{rotate:90deg}[dir=rtl] .fc-monarch-asP{rotate:180deg}:root{--fc-monarch-primary:#6750a4;--fc-monarch-primary-foreground:#fff;--fc-monarch-primary-over:#7461ae;--fc-monarch-primary-down:#8272b7;--fc-monarch-secondary:#eaddff;--fc-monarch-secondary-foreground:#4f378b;--fc-monarch-secondary-over:#ddd1f1;--fc-monarch-secondary-down:#d0c4e3;--fc-monarch-tertiary:#895264;--fc-monarch-tertiary-foreground:#fff;--fc-monarch-tertiary-over:#956272;--fc-monarch-tertiary-down:#a17381;--fc-monarch-event:var(--fc-monarch-primary);--fc-monarch-event-contrast:var(--fc-monarch-primary-foreground);--fc-monarch-highlight:#eaddff4d;--fc-monarch-now:#b3261e;--fc-monarch-selected:#625b71;--fc-monarch-selected-foreground:#fff;--fc-monarch-selected-over:#706a7e;--fc-monarch-selected-down:#7f798c;--fc-monarch-outline:#ff9dbb;--fc-monarch-popover:var(--fc-monarch-background);--fc-monarch-background:#fff;--fc-monarch-faint:#79697b1a;--fc-monarch-muted:#79697b26;--fc-monarch-strong:#79697b4d;--fc-monarch-stronger:#79697b59;--fc-monarch-strongest:#79697b66;--fc-monarch-foreground:#0c090c;--fc-monarch-faint-foreground:#bebebe;--fc-monarch-muted-foreground:#8d8d8d;--fc-monarch-border:#dedce1;--fc-monarch-strong-border:#bcbabe}@media not print{[data-color-scheme=dark]{--fc-monarch-primary:#d0bcff;--fc-monarch-primary-foreground:#381e72;--fc-monarch-primary-over:#d5c3ff;--fc-monarch-primary-down:#d9caff;--fc-monarch-secondary:#4f378b;--fc-monarch-secondary-foreground:#eaddff;--fc-monarch-secondary-over:#564191;--fc-monarch-secondary-down:#5e4b97;--fc-monarch-tertiary:#efb8c8;--fc-monarch-tertiary-foreground:#492532;--fc-monarch-tertiary-over:#f1bfcd;--fc-monarch-tertiary-down:#f3c6d3;--fc-monarch-event:var(--fc-monarch-primary);--fc-monarch-event-contrast:var(--fc-monarch-primary-foreground);--fc-monarch-highlight:#4f378b4d;--fc-monarch-now:#f2b8b5;--fc-monarch-selected:#ccc2dc;--fc-monarch-selected-foreground:#332d41;--fc-monarch-selected-over:#d1c8e0;--fc-monarch-selected-down:#d6cee3;--fc-monarch-outline:#ff8a9e;--fc-monarch-popover:#1a110f;--fc-monarch-popover-foreground:#f1dfda;--fc-monarch-background:#030712;--fc-monarch-foreground:#fff;--fc-monarch-faint-foreground:#898989;--fc-monarch-muted-foreground:#b0b0b0;--fc-monarch-border:#323036;--fc-monarch-strong-border:#615d67}}:root{--ink:#332a33;--cream:#fffdf7;--paper:#fff;--pink:#fab5c6;--pink-soft:#f9e7f1;--lilac:#c69fd7;--lilac-soft:#f1e8f6;--yellow:#ffc802;--yellow-soft:#fff3c8;--blue:#00a2d3;--blue-soft:#dff5fb;--green:#4e9578;--green-soft:#e4f3eb;--orange:#ff9613;--red:#d63542;--coral-soft:#fde3df;--peach-soft:#ffead5;--border:#ebe3df;--muted:#72686e;--shadow:0 16px 34px #462a3e1a}.studio-home{--studio-plum:#76508d;--studio-berry:#c95472;--studio-paper:#fffdf8;--studio-pencil:#f1c84c;background:var(--studio-paper);overflow:hidden}.studio-home-kicker{color:#a64b66;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 14px;font-size:.74rem;font-weight:900;display:flex}.studio-home-hero{grid-template-columns:minmax(0,.88fr) minmax(510px,1.12fr);align-items:center;gap:50px;max-width:1280px;min-height:690px;margin:auto;padding:64px 36px 94px;display:grid;position:relative}.studio-home-hero:before{z-index:0;content:"";background:#f7edf7;border:1px solid #eaddea;border-radius:50%;width:760px;height:760px;position:absolute;top:-120px;right:-220px}.studio-home-hero:after{content:"";border-top:3px solid #e8b6c3;border-radius:50%;width:86px;height:19px;position:absolute;bottom:25px;left:42%;transform:rotate(-8deg)}.studio-home-hero-copy{z-index:2;max-width:620px;animation:studio-home-rise .55s cubic-bezier(.2,.8,.2,1) both;position:relative}.studio-home-hero h1{max-width:610px;margin-bottom:25px;font-size:clamp(3.2rem,5.6vw,5.35rem);line-height:.96}.studio-home-lead{color:#665a62;max-width:570px;margin-bottom:29px;font-size:1.08rem;line-height:1.72}.studio-home-actions{flex-wrap:wrap;gap:11px;display:flex}.studio-home-primary{background:var(--studio-berry);color:#fff;box-shadow:0 7px #9e3e58}.studio-home-primary:hover:not(:disabled){background:#b94865;box-shadow:0 9px #91364f}.studio-home-secondary{color:#4f414b;background:#ffffffb3;border:1px solid #b9a9b3}.studio-home-trust{color:#5f535a;flex-wrap:wrap;gap:15px;margin:28px 0 0;padding:0;font-size:.74rem;font-weight:900;list-style:none;display:flex}.studio-home-trust li{align-items:center;gap:5px;display:flex}.studio-home-trust svg{color:#5a9b78}.studio-home-preview{z-index:1;min-width:0;padding:42px 15px 50px 0;animation:studio-home-rise .65s cubic-bezier(.2,.8,.2,1) .12s both;position:relative}.studio-home-preview-window{background:#fff;border:1px solid #ded2dc;border-radius:27px 27px 27px 8px;position:relative;overflow:hidden;transform:rotate(1.3deg);box-shadow:0 30px 70px #4f304c2b,13px 15px #f1c84c8c}.studio-home-preview-window>header{border-bottom:1px solid #eee6eb;justify-content:space-between;align-items:center;gap:14px;min-height:67px;padding:11px 16px;display:flex}.studio-home-preview-window>header>div{align-items:center;gap:9px;display:flex}.studio-home-preview-window header img{object-fit:cover;border-radius:12px;width:39px;height:39px}.studio-home-preview-window header span{display:grid}.studio-home-preview-window header b{font-family:Fredoka,sans-serif;font-size:.82rem;line-height:1}.studio-home-preview-window header small{color:#9b5e78;letter-spacing:.1em;margin-top:3px;font-size:.5rem;font-weight:900}.studio-home-preview-status{color:#76508d;background:#f2e9f6;border-radius:999px;grid-template-columns:auto 1fr;align-items:center;gap:6px;padding:7px 9px;font-size:.57rem;font-weight:900;display:flex!important}.studio-home-preview-status i{background:#9c6cb2;border-radius:50%;width:7px;height:7px}.studio-home-preview-body{grid-template-columns:125px minmax(0,1fr);min-height:390px;display:grid}.studio-home-preview-body aside{background:#fffaf6;border-right:1px solid #eee5ea;align-content:start;gap:7px;padding:21px 11px;display:grid}.studio-home-preview-body aside span{color:#877983;border-radius:9px;align-items:center;gap:7px;padding:9px 8px;font-size:.59rem;font-weight:900;display:flex}.studio-home-preview-body aside span.active{color:#744f88;background:#f0e2f4}.studio-home-preview-body main{background-image:linear-gradient(#f3ecef 1px,#0000 0);background-size:100% 28px;align-content:start;min-width:0;padding:24px 20px;display:grid}.studio-home-preview-note{z-index:2;background:#fffaf0;border:1px solid #e4d4c6;border-radius:15px 15px 15px 4px;padding:15px 16px;position:relative;box-shadow:0 9px 20px #5b414314}.studio-home-preview-note small,.studio-home-preview-project small{color:#b05c72;letter-spacing:.08em;font-size:.49rem;font-weight:900}.studio-home-preview-note p{margin:8px 0 10px;font-family:Patrick Hand,cursive;font-size:1.06rem;line-height:1.18}.studio-home-preview-note span{color:#538568;align-items:center;gap:4px;font-size:.54rem;font-weight:900;display:flex}.studio-home-preview-path{align-items:center;gap:5px;height:33px;margin-left:34px;display:flex}.studio-home-preview-path i{background:#c7a7d4;border-radius:50%;width:5px;height:5px}.studio-home-preview-project{background:#f7f0fa;border:1px solid #dacbe2;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:12px 13px;display:flex}.studio-home-preview-project>div{gap:3px;min-width:0;display:grid}.studio-home-preview-project b{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.studio-home-preview-project>span{color:#76508d;background:#fff;border-radius:999px;flex:none;padding:5px 7px;font-size:.51rem;font-weight:900}.studio-home-preview-week{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:13px;display:grid}.studio-home-preview-week>span{background:#fff;border:1px solid #ebe3e6;border-radius:9px;align-content:center;place-items:center;gap:5px;min-height:56px;display:grid}.studio-home-preview-week small{color:#9a8d93;font-size:.43rem;font-weight:900}.studio-home-preview-week i{background:#e3dade;border-radius:50%;width:5px;height:5px}.studio-home-preview-week .filled{color:#704a85;background:#eee1f4}.studio-home-preview-week .filled.coral{color:#a74660;background:#fbe3e8}.studio-home-preview-week b{font-size:.65rem}.studio-home-preview-badge{z-index:3;color:#6c541b;background:#ffe281;border:1px solid #dfc26b;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-size:.62rem;font-weight:900;display:flex;position:absolute;bottom:17px;right:-5px;transform:rotate(-3deg);box-shadow:0 8px 18px #523f1c1f}.studio-home-preview-pencil{z-index:0;background:var(--studio-pencil);border-radius:9px;width:190px;height:17px;position:absolute;top:6px;left:34%;transform:rotate(-8deg)}.studio-home-preview-pencil:after{content:"";border-top:8px solid #0000;border-bottom:8px solid #0000;border-left:20px solid #cfae8c;position:absolute;right:-19px}.studio-workflow{color:#fff;background:#493a49;padding:105px max(28px,50vw - 582px) 118px;position:relative}.studio-workflow:before{opacity:.08;content:"";background-image:radial-gradient(#fff 1px,#0000 0);background-size:18px 18px;position:absolute;inset:0}.studio-home-section-heading{max-width:760px;margin-bottom:45px;position:relative}.studio-workflow .studio-home-kicker{color:#f6ce65}.studio-home-section-heading h2{max-width:690px;margin-bottom:16px}.studio-home-section-heading>p:last-child{color:#d9ced8;max-width:660px;margin:0;font-size:1rem;line-height:1.65}.studio-workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid;position:relative}.studio-workflow-card{color:#3d303a;border:1px solid #ffffff26;border-radius:21px 21px 21px 6px;align-content:start;min-height:280px;padding:23px 20px 20px;transition:transform .2s;display:grid;position:relative}.studio-workflow-card:hover{transform:translateY(-6px)rotate(-.3deg)}.studio-workflow-card.coral{background:#f7cbd4}.studio-workflow-card.lilac{background:#ddc9e8}.studio-workflow-card.yellow{background:#f7dc84}.studio-workflow-card.green{background:#b9ddca}.studio-workflow-number{opacity:.48;font-family:Fredoka,sans-serif;font-size:.8rem;position:absolute;top:20px;right:20px}.studio-workflow-icon{background:#ffffff9e;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.studio-workflow-card h3{margin:55px 0 10px;font-size:1.38rem}.studio-workflow-card p{color:#5f5058;margin:0;font-size:.76rem;line-height:1.6}.studio-workflow-card>i{opacity:.5;position:absolute;bottom:18px;right:19px}.studio-home-control{grid-template-columns:.75fr 1.15fr;align-items:center;gap:95px;max-width:1120px;margin:auto;padding:112px 28px;display:grid}.studio-home-control-note{text-align:center;background:#ffe58c;border:1px solid #e1c56f;align-content:center;justify-items:center;min-height:330px;padding:45px;display:grid;position:relative;transform:rotate(-3deg);box-shadow:12px 15px #f1dcd2}.studio-home-control-note:before{content:"";background:#e6c3c299;width:105px;height:28px;position:absolute;top:-13px;left:50%;transform:translate(-50%)rotate(2deg)}.studio-home-control-note span{color:#8a6823;letter-spacing:.1em;text-transform:uppercase;font-size:.73rem;font-weight:900}.studio-home-control-note strong{max-width:290px;margin-top:9px;font-family:Patrick Hand,cursive;font-size:3.05rem;font-weight:400;line-height:.95}.studio-home-control-note i{color:#c65573;font-size:1.5rem;position:absolute;bottom:19px;right:25px}.studio-home-control-copy h2{max-width:680px;margin-bottom:20px}.studio-home-control-copy>p:not(.studio-home-kicker){color:#6b6066;font-size:1rem;line-height:1.72}.studio-home-control-points{gap:9px;margin-top:25px;display:grid}.studio-home-control-points span{color:#5d5059;align-items:center;gap:8px;font-size:.77rem;font-weight:900;display:flex}.studio-home-control-points svg{color:#539273}.studio-home-membership{background:#ecdfef;grid-template-columns:1fr .78fr;align-items:center;gap:82px;padding:100px max(28px,50vw - 560px);display:grid}.studio-home-membership-copy h2{max-width:650px;font-size:clamp(2.75rem,4.4vw,4.25rem)}.studio-home-membership-copy>p:not(.studio-home-kicker){color:#66586a;max-width:610px;font-size:1rem;line-height:1.68}.studio-home-includes{grid-template-columns:1fr 1fr;gap:10px;margin-top:29px;display:grid}.studio-home-includes>div{background:#ffffff85;border:1px solid #62456e24;border-radius:15px;gap:10px;padding:14px;display:flex}.studio-home-includes svg{color:#9c4f6e;flex:none}.studio-home-includes span{gap:3px;display:grid}.studio-home-includes b{font-size:.75rem}.studio-home-includes small{color:#776a79;font-size:.64rem;line-height:1.45}.studio-home-plan-card{background:#fffdf9;border:1px solid #dcd0d9;border-radius:27px 27px 27px 8px;padding:27px;position:relative;transform:rotate(1.2deg);box-shadow:14px 16px #60416a2b}.studio-home-plan-brand{align-items:center;gap:10px;display:flex}.studio-home-plan-brand img{object-fit:cover;border-radius:15px;width:48px;height:48px}.studio-home-plan-brand span{gap:2px;display:grid}.studio-home-plan-brand small{color:#a04f6b;letter-spacing:.08em;font-size:.52rem;font-weight:900}.studio-home-plan-brand b{font-family:Fredoka,sans-serif;font-size:.94rem}.studio-home-plan-price{gap:3px;margin:27px 0 22px;display:grid}.studio-home-plan-price strong{font-family:Fredoka,sans-serif;font-size:clamp(2.6rem,4vw,3.5rem);line-height:1}.studio-home-plan-price span{color:#8c7c85;font-size:.67rem;font-weight:900}.studio-home-plan-card ul{gap:9px;margin:0 0 25px;padding:0;list-style:none;display:grid}.studio-home-plan-card li{color:#655961;align-items:flex-start;gap:7px;font-size:.7rem;font-weight:800;line-height:1.45;display:flex}.studio-home-plan-card li svg{color:#55916f;flex:none}.studio-home-plan-card .button{width:100%}.studio-home-materials{background:#fffdf9;padding-top:104px}.studio-home-materials .studio-home-kicker{color:#b54d68}.studio-home-final{text-align:center;background:#f9d9e1;align-content:center;justify-items:center;min-height:450px;padding:80px 24px;display:grid;position:relative;overflow:hidden}.studio-home-final:after,.studio-home-final:before{content:"";border:1px solid #a54a6229;border-radius:50%;width:260px;height:260px;position:absolute}.studio-home-final:before{top:-120px;left:-70px}.studio-home-final:after{bottom:-145px;right:-80px}.studio-home-final img{object-fit:cover;mix-blend-mode:multiply;border-radius:21px;width:68px;height:68px;margin-bottom:15px}.studio-home-final p{color:#8c5263;margin-bottom:12px;font-size:.76rem;font-weight:900}.studio-home-final h2{max-width:720px;margin-bottom:29px;font-size:clamp(2.5rem,4.6vw,4.2rem)}@keyframes studio-home-rise{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@media (max-width:1040px){.studio-home-hero{grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:24px}.studio-home-preview-body{grid-template-columns:105px minmax(0,1fr)}.studio-workflow-grid{grid-template-columns:1fr 1fr}.studio-workflow-card{min-height:250px}.studio-home-control{gap:55px}.studio-home-membership{gap:50px}}@media (max-width:820px){.studio-home-hero{grid-template-columns:1fr;gap:35px;min-height:auto;padding-top:55px}.studio-home-hero-copy{max-width:690px}.studio-home-preview{justify-self:center;width:min(650px,100%);padding-right:20px}.studio-home-control,.studio-home-membership{grid-template-columns:1fr;gap:55px}.studio-home-control-note{justify-self:center;width:min(430px,100%)}.studio-home-plan-card{justify-self:center;width:min(500px,100%)}}@media (max-width:620px){.studio-home-hero{padding:43px 20px 72px}.studio-home-hero:before{top:280px;right:-350px}.studio-home-hero h1{font-size:3.22rem}.studio-home-lead{font-size:.98rem}.studio-home-actions .button{width:100%}.studio-home-trust{gap:9px;display:grid}.studio-home-preview{padding:25px 3px 42px 0}.studio-home-preview-window{border-radius:20px 20px 20px 7px;transform:none;box-shadow:8px 10px #f1c84c8c}.studio-home-preview-window>header{padding:9px 11px}.studio-home-preview-status{display:none!important}.studio-home-preview-body{grid-template-columns:1fr;min-height:360px}.studio-home-preview-body aside{border-bottom:1px solid #eee5ea;border-right:0;padding:8px;display:flex;overflow:hidden}.studio-home-preview-body aside span{flex:1;justify-content:center;padding:8px 4px;font-size:.52rem}.studio-home-preview-body main{padding:18px 13px}.studio-home-preview-badge{bottom:10px;right:2px}.studio-home-preview-pencil{width:120px}.studio-workflow{padding:75px 20px 80px}.studio-workflow-grid{grid-template-columns:1fr}.studio-workflow-card{min-height:235px}.studio-home-control{padding:78px 20px}.studio-home-control-note{min-height:270px;padding:30px}.studio-home-control-note strong{font-size:2.55rem}.studio-home-membership{padding:76px 20px}.studio-home-includes{grid-template-columns:1fr}.studio-home-plan-card{padding:23px 20px;transform:none}.studio-home-materials{padding-top:72px}.studio-home-final{min-height:410px;padding-inline:20px}}@media (prefers-reduced-motion:reduce){.studio-home-hero-copy,.studio-home-preview{animation:none}.studio-workflow-card{transition:none}.studio-workflow-card:hover{transform:none}}.studio-entry{--studio-entry-berry:#c95472;--studio-entry-plum:#76508d;--studio-berry:var(--studio-entry-berry);min-height:100vh;color:var(--ink);background:radial-gradient(circle at 92% 5%,#e4caebc7,#0000 34rem),radial-gradient(circle at 6% 96%,#ffdc814d,#0000 28rem),#fffdf8;position:relative;overflow:hidden}.studio-entry:before{border:1px solid #7952891f;width:790px;height:790px;top:-270px;right:-225px}.studio-entry:after,.studio-entry:before{z-index:0;content:"";border-radius:50%;position:absolute}.studio-entry:after{border-top:3px solid #c45b7559;width:70px;height:22px;bottom:44px;left:5vw;transform:rotate(-9deg)}.studio-entry-header{z-index:5;justify-content:space-between;align-items:center;gap:24px;width:min(1240px,100% - 64px);min-height:104px;margin:auto;display:flex;position:relative}.studio-entry-brand{color:#3f343d;align-items:center;gap:11px;text-decoration:none;display:flex}.studio-entry-brand img{object-fit:cover;border:1px solid #eee3df;border-radius:16px;width:49px;height:49px;transform:rotate(-2deg)}.studio-entry-brand span{gap:3px;font-family:Fredoka,sans-serif;font-size:1.05rem;font-weight:700;line-height:1;display:grid}.studio-entry-brand small{color:#a6526b;letter-spacing:.16em;font-family:Nunito,sans-serif;font-size:.5rem;font-weight:900}.studio-entry-back{color:#574a52;border-bottom:1px solid #b9aab2;align-items:center;gap:7px;padding:7px 1px;font-size:.72rem;font-weight:900;text-decoration:none;display:inline-flex}.studio-entry-back:hover svg{transform:translate(3px)}.studio-entry-back svg{transition:transform .18s}.studio-entry-main{z-index:2;grid-template-columns:minmax(0,.88fr) minmax(500px,1.12fr);align-items:center;gap:clamp(35px,6vw,84px);width:min(1240px,100% - 64px);min-height:calc(100vh - 104px);margin:auto;padding:46px 0 92px;display:grid;position:relative}.studio-entry-copy{max-width:590px;animation:studio-home-rise .55s cubic-bezier(.2,.8,.2,1) both}.studio-entry-copy h1{letter-spacing:-.045em;margin:0 0 24px;font-family:Fredoka,sans-serif;font-size:clamp(3.2rem,5.4vw,5.15rem);font-weight:500;line-height:.96}.studio-entry-lead{color:#665a62;max-width:555px;margin:0 0 29px;font-size:1.02rem;line-height:1.72}.studio-entry-actions{flex-wrap:wrap;gap:11px;display:flex}.studio-entry-actions .button{min-height:51px}.studio-entry-control{color:#5f535a;align-items:center;gap:7px;margin:27px 0 0;font-size:.72rem;font-weight:900;display:flex}.studio-entry-control svg{color:#579274}.studio-entry-status{background:#ffffffbf;border:1px solid #dfd0df;border-radius:17px 17px 17px 5px;align-items:center;gap:12px;max-width:520px;padding:15px 17px;display:flex;box-shadow:0 10px 28px #4e314812}.studio-entry-status>svg{color:var(--studio-entry-plum);flex:none}.studio-entry-status.error{background:#fff4f6e0;border-color:#ecc2ca}.studio-entry-status.error>svg{color:#b94d66}.studio-entry-status span{gap:2px;display:grid}.studio-entry-status b{font-size:.78rem}.studio-entry-status small{color:#786b72;font-size:.68rem;line-height:1.45}.studio-entry-preview{min-width:0;padding:48px 18px 44px 0;animation:studio-home-rise .65s cubic-bezier(.2,.8,.2,1) .12s both;position:relative}.studio-entry-pencil{z-index:0;background:#f1c84c;border-radius:10px;width:210px;height:18px;position:absolute;top:8px;left:26%;transform:rotate(-7deg)}.studio-entry-pencil:after{content:"";border-top:9px solid #0000;border-bottom:9px solid #0000;border-left:22px solid #cfae8c;position:absolute;right:-21px}.studio-entry-window{background:#fff;border:1px solid #ded2dc;border-radius:28px 28px 28px 8px;position:relative;overflow:hidden;transform:rotate(1.1deg);box-shadow:0 30px 72px #4f304c2e,13px 15px #f1c84c94}.studio-entry-window>header{border-bottom:1px solid #eee6eb;justify-content:space-between;align-items:center;gap:12px;min-height:69px;padding:11px 17px;display:flex}.studio-entry-window>header>div{align-items:center;gap:9px;display:flex}.studio-entry-window header img{object-fit:cover;border-radius:13px;width:40px;height:40px}.studio-entry-window header span{display:grid}.studio-entry-window header b{font-family:Fredoka,sans-serif;font-size:.82rem;line-height:1}.studio-entry-window header small{color:#9b5e78;letter-spacing:.1em;margin-top:3px;font-size:.48rem;font-weight:900}.studio-entry-window header em{color:#76508d;background:#f2e9f6;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.56rem;font-style:normal;font-weight:900;display:flex}.studio-entry-window header em i{background:#7eaa86;border-radius:50%;width:7px;height:7px}.studio-entry-workflow{background:linear-gradient(90deg,#fffaf6 0 120px,#0000 120px),linear-gradient(#f3ecef 1px,#0000 0) 0 0/100% 29px;align-content:start;min-height:420px;padding:27px 25px 22px 145px;display:grid}.studio-entry-workflow:before{color:#877983;content:"Planear\a Calendario\a Evidencias";white-space:pre;border-right:1px solid #eee5ea;width:77px;height:232px;font-size:.56rem;font-weight:900;line-height:4.7;position:absolute;top:100px;left:22px}.studio-entry-workflow article{z-index:2;position:relative}.studio-entry-workflow article>span{color:#ad5870;letter-spacing:.08em;align-items:center;gap:6px;font-size:.5rem;font-weight:900;display:flex}.studio-entry-workflow .evidence{background:#fffaf0;border:1px solid #e4d4c6;border-radius:16px 16px 16px 5px;padding:16px 17px;box-shadow:0 9px 20px #5b414314}.studio-entry-workflow .evidence p{margin:9px 0 11px;font-family:Patrick Hand,cursive;font-size:1.11rem;line-height:1.18}.studio-entry-workflow .evidence small{color:#538568;align-items:center;gap:5px;font-size:.53rem;font-weight:900;display:flex}.studio-entry-route{align-items:center;gap:5px;height:31px;margin-left:35px;display:flex}.studio-entry-route i{background:#c7a7d4;border-radius:50%;width:5px;height:5px}.studio-entry-workflow .planning{background:#f7f0fa;border:1px solid #dacbe2;border-radius:14px;grid-template-columns:1fr auto;gap:4px 10px;padding:13px 14px;display:grid}.studio-entry-workflow .planning>span{grid-column:1/-1}.studio-entry-workflow .planning b{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.studio-entry-workflow .planning small{color:#76508d;background:#fff;border-radius:999px;padding:4px 7px;font-size:.49rem;font-weight:900}.studio-entry-week{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:14px;display:grid}.studio-entry-week>span{background:#fff;border:1px solid #ebe3e6;border-radius:9px;align-content:center;place-items:center;gap:5px;min-height:55px;display:grid}.studio-entry-week small{color:#9a8d93;font-size:.42rem;font-weight:900}.studio-entry-week i{background:#e3dade;border-radius:50%;width:5px;height:5px}.studio-entry-week .active{color:#704a85;background:#eee1f4}.studio-entry-week .coral{color:#a74660;background:#fbe3e8}.studio-entry-week b{font-size:.65rem}.studio-entry-workflow footer{gap:8px;margin-top:16px;display:flex}.studio-entry-workflow footer span{color:#786a72;background:#fffc;border:1px solid #e7dfe3;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:.52rem;font-weight:900;display:flex}@media (max-width:900px){.studio-entry-main{grid-template-columns:1fr;gap:38px;padding-top:34px}.studio-entry-copy{max-width:700px}.studio-entry-preview{justify-self:center;width:min(650px,100%)}}@media (max-width:620px){.studio-entry-header{width:calc(100% - 40px);min-height:84px}.studio-entry-brand img{width:43px;height:43px}.studio-entry-brand span{font-size:.92rem}.studio-entry-back{font-size:0}.studio-entry-back:before{content:"Cómo funciona";font-size:.68rem}.studio-entry-main{width:calc(100% - 40px);min-height:calc(100vh - 84px);padding:37px 0 62px}.studio-entry-copy h1{font-size:clamp(3rem,14vw,3.75rem)}.studio-entry-lead{font-size:.94rem}.studio-entry-actions{display:grid}.studio-entry-actions .button{justify-content:center;width:100%}.studio-entry-control{align-items:flex-start}.studio-entry-preview{padding:30px 2px 28px 0}.studio-entry-pencil{width:125px;left:35%}.studio-entry-window{border-radius:20px 20px 20px 7px;transform:none;box-shadow:8px 10px #f1c84c94}.studio-entry-window header em{display:none}.studio-entry-workflow{background-image:linear-gradient(#f3ecef 1px,#0000 0);background-size:100% 29px;min-height:390px;padding:21px 14px}.studio-entry-workflow:before{display:none}.studio-entry-workflow .evidence p{font-size:1rem}}@media (prefers-reduced-motion:reduce){.studio-entry-copy,.studio-entry-preview{animation:none}.studio-entry-back svg{transition:none}.studio-entry-back:hover svg{transform:none}}.teacher-onboarding-shell{background:radial-gradient(circle at 84% 8%,#ffd35e47,#0000 24rem),radial-gradient(circle at 62% 92%,#f0aec233,#0000 26rem),#fbf5eb;grid-template-columns:300px minmax(0,1fr);min-height:100vh;display:grid}.teacher-onboarding-rail{color:#fff;background:linear-gradient(160deg,#744f81,#51385f);border-right:1px solid #724c5c1f;flex-direction:column;gap:24px;height:100vh;padding:30px 25px;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:12px 0 40px #40294417}.teacher-onboarding-brand{color:#fff;align-items:center;gap:12px;font-family:Fredoka,sans-serif;font-size:1.28rem;font-weight:700;line-height:1;text-decoration:none;display:flex}.teacher-onboarding-brand img{object-fit:cover;border:3px solid #fffc;border-radius:18px;width:52px;height:52px;transform:rotate(-3deg)}.teacher-onboarding-brand span{gap:4px;display:grid}.teacher-onboarding-brand small{color:#ffd671;letter-spacing:.17em;font-size:.56rem}.teacher-onboarding-note{background:#ffffff14;border:1px solid #ffffff21;border-radius:17px;align-items:flex-start;gap:10px;padding:15px;display:flex}.teacher-onboarding-note svg{color:#ffd671;flex:none}.teacher-onboarding-note p{gap:4px;margin:0;display:grid}.teacher-onboarding-note b{font-size:.74rem}.teacher-onboarding-note span{color:#ffffffb3;font-size:.64rem;line-height:1.45}.teacher-onboarding-rail ol{gap:3px;margin:0;padding:0;list-style:none;display:grid}.teacher-onboarding-rail li{color:#ffffff75;border-radius:13px;grid-template-columns:32px 1fr;align-items:center;gap:10px;padding:9px 10px;transition:background .2s,color .2s,transform .2s;display:grid}.teacher-onboarding-rail li>span{border:1px solid #ffffff2e;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.teacher-onboarding-rail li div{gap:1px;display:grid}.teacher-onboarding-rail li small{letter-spacing:.08em;text-transform:uppercase;font-size:.52rem;font-weight:900}.teacher-onboarding-rail li b{font-size:.72rem}.teacher-onboarding-rail li.active{color:#fff;background:#ffffff21;transform:translate(3px)}.teacher-onboarding-rail li.active>span{color:#5b3c65;background:#ffd671;border-color:#ffd671;box-shadow:0 5px 16px #ffcc4238}.teacher-onboarding-rail li.complete{color:#ffffffc7}.teacher-onboarding-rail li.complete>span{color:#9ce6bf;background:#57bd8b2e;border-color:#82deb173}.teacher-onboarding-persistence{color:#ffffff94;align-items:center;gap:7px;margin-top:auto;font-size:.6rem;display:flex}.teacher-onboarding-main{align-content:center;justify-items:center;min-width:0;padding:50px clamp(24px,6vw,90px);display:grid}.teacher-onboarding-mobile-progress{display:none}.onboarding-step-card{background:#fffdf8f5;border:1px solid #704e5621;border-radius:30px 30px 30px 8px;width:min(820px,100%);padding:clamp(28px,5vw,54px);animation:onboarding-card-in .42s cubic-bezier(.2,.8,.2,1) both;position:relative;box-shadow:0 26px 70px #4f33461f,inset 0 1px #fff}@keyframes onboarding-card-in{0%{opacity:0;transform:translateY(12px)rotate(.25deg)}to{opacity:1;transform:none}}.onboarding-step-heading{max-width:680px;margin-bottom:28px}.onboarding-step-heading>span{color:#b04f69;letter-spacing:.11em;text-transform:uppercase;margin-bottom:8px;font-size:.66rem;font-weight:900;display:inline-flex}.onboarding-step-heading h1{letter-spacing:-.035em;margin:0;font-family:Fredoka,sans-serif;font-size:clamp(2rem,4.5vw,3.15rem);font-weight:600;line-height:1.02}.onboarding-step-heading p{color:#766970;max-width:630px;margin:13px 0 0;font-size:.86rem;line-height:1.65}.onboarding-classroom-form,.onboarding-profile-form{gap:17px;display:grid}.onboarding-classroom-form label,.onboarding-profile-form>label,.onboarding-student-form label,.schedule-onboarding-times label{color:#5e5058;gap:7px;font-size:.72rem;font-weight:900;display:grid}.onboarding-classroom-form input,.onboarding-classroom-form select,.onboarding-profile-form input,.onboarding-student-form input,.onboarding-student-form select,.schedule-onboarding-times input{width:100%;color:var(--ink);background:#fff;border:1px solid #dfd3cd;border-radius:12px;outline:none;padding:12px 13px;transition:border .15s,box-shadow .15s}.onboarding-classroom-form input:focus,.onboarding-classroom-form select:focus,.onboarding-profile-form input:focus,.onboarding-student-form input:focus,.onboarding-student-form select:focus,.schedule-onboarding-times input:focus{border-color:#9f71b3;box-shadow:0 0 0 3px #9f71b321}.onboarding-profile-form fieldset{border:0;margin:0;padding:0}.onboarding-profile-form legend{color:#5e5058;margin-bottom:9px;font-size:.72rem;font-weight:900}.onboarding-profile-form fieldset>div{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.onboarding-profile-form fieldset label{cursor:pointer;background:#fff;border:1px solid #e6dad3;border-radius:16px;justify-items:center;gap:7px;padding:12px 8px;display:grid;position:relative}.onboarding-profile-form fieldset label.selected{background:#f7eef9;border-color:#9f71b3;box-shadow:0 7px 20px #6d4a7b1a}.onboarding-profile-form fieldset input{opacity:0;pointer-events:none;position:absolute}.onboarding-profile-form fieldset img{object-fit:cover;border-radius:18px;width:58px;height:58px}.onboarding-profile-form fieldset span{color:#665860;font-size:.63rem;font-weight:900}.onboarding-profile-form fieldset svg{color:#7c9f78;position:absolute;top:8px;right:8px}.onboarding-classroom-form>.studio-action,.onboarding-profile-form>.studio-action,.plans-step>.studio-action{justify-self:end}.onboarding-classroom-form{grid-template-columns:1fr 1fr}.onboarding-classroom-form .wide{grid-column:1/-1}.demo-challenge-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.demo-challenge-grid button{color:#5f4f59;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2d4cf;border-radius:20px 20px 20px 7px;grid-template-columns:1fr auto;align-content:space-between;gap:15px;min-height:150px;padding:20px;transition:transform .18s,box-shadow .18s,border .18s;display:grid}.demo-challenge-grid button:hover{border-color:#d28ca2;transform:translateY(-4px)rotate(-.3deg);box-shadow:0 15px 28px #6841511a}.demo-challenge-grid button>svg:first-child{color:#d46683;grid-column:1/-1}.demo-challenge-grid button span{font-family:Fredoka,sans-serif;font-size:1.03rem;font-weight:600;line-height:1.25}.demo-story{gap:18px;display:grid}.demo-example-badge{color:#795b83;background:#f0e8f3;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:6px 10px;font-size:.6rem;font-weight:900;display:flex}.demo-story-tabs{background:#f1ebe5;border-radius:13px;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px;display:grid}.demo-story-tabs span{color:#998b91;text-align:center;border-radius:10px;padding:8px;font-size:.61rem;font-weight:900}.demo-story-tabs span.active{color:#9b5065;background:#fff;box-shadow:0 3px 10px #54364014}.demo-story article{background:linear-gradient(145deg,#fffaf0,#fff);border:1px dashed #dfc8be;border-radius:22px;align-content:center;min-height:255px;padding:clamp(24px,5vw,44px);display:grid}.demo-story article small{color:#b66779;letter-spacing:.09em;font-size:.59rem;font-weight:900}.demo-story article h2{max-width:670px;margin:9px 0;font-family:Patrick Hand,cursive;font-size:clamp(1.55rem,3vw,2.25rem);font-weight:400;line-height:1.18}.demo-story article p{color:#796d72;margin:0;font-size:.78rem;line-height:1.55}.demo-story article ol{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.demo-story article li{align-items:center;gap:10px;font-size:.76rem;font-weight:900;display:flex}.demo-story article li span{color:#9d4d62;background:#f3d8df;border-radius:9px;place-items:center;width:27px;height:27px;display:grid}.demo-story footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.onboarding-plan-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.onboarding-plan-grid.single{grid-template-columns:minmax(0,1fr)}.onboarding-plan-grid>article,.onboarding-plan-grid>button{color:var(--ink);text-align:left;background:#fff;border:2px solid #e6dcd6;border-radius:22px;justify-items:start;padding:27px 23px 22px;display:grid;position:relative}.onboarding-plan-grid>button{cursor:pointer}.onboarding-plan-grid>.selected{background:linear-gradient(145deg,#fff,#f8f0fa);border-color:#8f61a2;box-shadow:0 15px 35px #6544711f}.plan-ribbon{color:#624b19;background:#f6c949;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:.59rem;font-weight:900;display:flex;position:absolute;top:-13px;right:17px}.plan-radio{border:2px solid #d8ccc8;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:19px;right:18px}.selected .plan-radio{color:#fff;background:#8f61a2;border-color:#8f61a2}.onboarding-plan-grid small{color:#a05b70;letter-spacing:.1em;font-size:.61rem;font-weight:900}.onboarding-plan-grid strong{margin-top:12px;font-family:Fredoka,sans-serif;font-size:2.05rem}.onboarding-plan-grid p{color:#887a80;margin:-2px 0 9px;font-size:.69rem}.onboarding-plan-grid ul{gap:7px;margin:18px 0 0;padding:0;list-style:none;display:grid}.onboarding-plan-grid li{color:#6e6268;align-items:flex-start;gap:6px;font-size:.66rem;display:flex}.onboarding-plan-grid li svg{color:#619878;flex:none}.onboarding-renewal-note{color:#7f7178;align-items:center;gap:8px;margin:17px 0;font-size:.66rem;display:flex}.schedule-onboarding-board{gap:18px;display:grid}.schedule-onboarding-board fieldset{border:0;margin:0;padding:0}.schedule-onboarding-board legend{color:#5e5058;margin-bottom:9px;font-size:.72rem;font-weight:900}.schedule-onboarding-board fieldset>div{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.schedule-onboarding-board fieldset label{color:#83757b;cursor:pointer;background:#fff;border:1px solid #dfd4cf;border-radius:12px;place-items:center;padding:10px;font-size:.7rem;font-weight:900;display:grid}.schedule-onboarding-board fieldset label.selected{color:#984b61;background:#fae8ed;border-color:#b4687c}.schedule-onboarding-board fieldset input{opacity:0;position:absolute}.schedule-onboarding-times{grid-template-columns:1fr .65fr .65fr;gap:10px;display:grid}.schedule-onboarding-board aside{color:#6c604b;background:#f7f0df;border-radius:15px;align-items:flex-start;gap:11px;padding:14px;display:flex}.schedule-onboarding-board aside svg{color:#ba8e30;flex:none}.schedule-onboarding-board aside p{gap:3px;margin:0;display:grid}.schedule-onboarding-board aside b{font-size:.72rem}.schedule-onboarding-board aside span{font-size:.65rem;line-height:1.45}.onboarding-step-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:23px;display:flex}.onboarding-step-actions .text-link{cursor:pointer;background:0 0;border:0}.roster-privacy{background:#eef8f2;border:1px solid #cae1d3;border-radius:17px;align-items:flex-start;gap:12px;padding:15px;display:flex}.roster-privacy svg{color:#468261;flex:none}.roster-privacy b{font-size:.75rem}.roster-privacy p{color:#63766b;margin:3px 0 0;font-size:.67rem;line-height:1.5}.onboarding-student-chips{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.onboarding-student-chips span{color:#6f5578;background:#f1e9f4;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:.66rem;font-weight:900;display:flex}.onboarding-student-form{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:9px;margin-top:18px;display:grid}.onboarding-student-form>button{color:#fff;cursor:pointer;background:#765488;border:0;border-radius:11px;align-items:center;gap:5px;height:42px;padding:0 14px;font-size:.68rem;font-weight:900;display:flex}.finish-step{overflow:hidden}.finish-confetti span{color:#e1aebd;font-size:1.1rem;position:absolute}.finish-confetti span:first-child{top:27px;right:50px}.finish-confetti span:nth-child(2){color:#efc94f;top:70px;right:100px}.finish-confetti span:nth-child(3){color:#a98abc;top:31px;right:150px}.finish-readiness{grid-template-columns:1fr 1fr;gap:8px;display:grid}.finish-readiness>span{border-radius:12px;align-items:center;gap:7px;padding:10px 12px;font-size:.67rem;font-weight:900;display:flex}.finish-readiness .ready{color:#3d7e5e;background:#edf7f1}.finish-readiness .later{color:#887a80;background:#f4efeb}.finish-ai-card{background:#f7f1fa;border:1px solid #d7cbdf;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-top:18px;padding:17px;display:grid}.finish-ai-card>svg{color:#805b93}.finish-ai-card h3{margin:0 0 4px;font-size:.8rem}.finish-ai-card p{color:#736678;margin:0;font-size:.65rem;line-height:1.5}.finish-ai-card>button{color:#fff;cursor:pointer;background:#765488;border:0;border-radius:10px;padding:9px 11px;font-size:.62rem;font-weight:900}.finish-ai-card>span{color:#397d5c;align-items:center;gap:5px;font-size:.62rem;font-weight:900;display:flex}.finish-actions{align-items:center;gap:14px;margin-top:22px;display:flex}.finish-actions .text-link{cursor:pointer;background:0 0;border:0}.finish-hint{color:#8a7d82;gap:6px;margin:13px 0 0;font-size:.63rem}.finish-hint,.onboarding-alert{align-items:center;display:flex}.onboarding-alert{color:#806222;background:#fff8df;border:1px solid #ecd18b;border-radius:13px;gap:8px;width:min(820px,100%);margin-bottom:12px;padding:11px 13px;font-size:.7rem;font-weight:800}.onboarding-alert.error{color:#9b414b;background:#fff0f1;border-color:#edb8bc}.teacher-onboarding-gate{background:radial-gradient(circle at top,#f5e7f5,#fffaf1 60%);place-items:center;min-height:76vh;padding:24px;display:grid}.teacher-onboarding-gate section{text-align:center;width:min(540px,100%);box-shadow:var(--shadow);background:#fff;border:1px solid #e6dbd5;border-radius:28px;justify-items:center;gap:11px;padding:45px;display:grid}.teacher-onboarding-gate img{object-fit:cover;border-radius:24px;width:76px;height:76px}.teacher-onboarding-gate p{color:#9661a5;letter-spacing:.1em;margin:0;font-size:.64rem;font-weight:900}.teacher-onboarding-gate h1{margin:0;font-family:Fredoka,sans-serif;font-size:2rem}.teacher-onboarding-gate span{color:var(--muted);font-size:.76rem;line-height:1.55}.studio-setup-checklist{background:linear-gradient(145deg,#fffaf0,#fff);border-color:#ead6ae;gap:13px;display:grid}.studio-setup-checklist header{justify-content:space-between;align-items:center;gap:12px;display:flex}.studio-setup-checklist header>div{align-items:center;gap:9px;display:flex}.studio-setup-checklist header svg{color:#d69a27}.studio-setup-checklist header span{display:grid}.studio-setup-checklist header b{font-size:.8rem}.studio-setup-checklist header small{color:var(--muted);font-size:.63rem}.studio-setup-checklist header em{color:#856625;background:#f3e5c6;border-radius:999px;padding:5px 8px;font-size:.62rem;font-style:normal;font-weight:900}.studio-setup-checklist>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.studio-setup-checklist>div button{color:#695d62;text-align:left;cursor:pointer;background:#fff;border:1px solid #eee4da;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:9px;display:grid}.studio-setup-checklist>div button.complete{opacity:.58}.studio-setup-checklist>div button>span:nth-child(2){display:grid}.studio-setup-checklist>div b{font-size:.64rem}.studio-setup-checklist>div small{color:#92858a;font-size:.55rem}.studio-setup-checklist>div svg{color:#609478}.setup-dot{border:2px solid #d8cbc4;border-radius:50%;width:17px;height:17px;display:block}@media (max-width:900px){.teacher-onboarding-shell{display:block}.teacher-onboarding-rail{display:none}.teacher-onboarding-main{align-content:start;min-height:100vh;padding:20px 16px 38px}.teacher-onboarding-mobile-progress{color:#775b68;gap:6px;width:min(820px,100%);margin-bottom:17px;font-size:.63rem;font-weight:900;display:grid}.teacher-onboarding-mobile-progress>div{background:#e6dcd3;border-radius:999px;height:6px;overflow:hidden}.teacher-onboarding-mobile-progress i{border-radius:inherit;background:linear-gradient(90deg,#c66782,#8b60a0);height:100%;transition:width .3s;display:block}.onboarding-step-card{border-radius:22px 22px 22px 7px;padding:25px 20px}.onboarding-step-heading h1{font-size:2rem}.demo-challenge-grid{grid-template-columns:1fr}.demo-challenge-grid button{min-height:110px}.onboarding-plan-grid{grid-template-columns:1fr}.onboarding-student-form{grid-template-columns:1fr 1fr}.onboarding-student-form label:first-child{grid-column:1/-1}.finish-ai-card{grid-template-columns:auto 1fr}.finish-ai-card>button,.finish-ai-card>span{grid-column:1/-1;justify-self:start}.studio-setup-checklist>div{grid-template-columns:1fr 1fr}}@media (max-width:560px){.onboarding-profile-form fieldset>div{grid-template-columns:1fr 1fr}.onboarding-classroom-form,.onboarding-student-form,.schedule-onboarding-times{grid-template-columns:1fr}.onboarding-classroom-form .wide,.onboarding-student-form label:first-child{grid-column:auto}.schedule-onboarding-board fieldset>div{grid-template-columns:repeat(5,minmax(0,1fr))}.schedule-onboarding-board fieldset label{padding:9px 3px}.demo-story-tabs span{padding:7px 3px;font-size:.53rem}.demo-story footer,.finish-actions,.onboarding-step-actions{flex-direction:column-reverse;align-items:stretch}.demo-story footer .studio-action,.finish-actions .studio-action,.onboarding-step-actions .studio-action{justify-content:center;width:100%}.finish-readiness,.studio-setup-checklist>div{grid-template-columns:1fr}.teacher-onboarding-gate section{padding:34px 20px}}.setting-line-edit{align-items:stretch;gap:12px;display:grid}.setting-edit-fields{gap:10px;display:grid}.setting-edit-fields label{color:#665769;gap:6px;font-size:.7rem;font-weight:900;display:grid}.setting-edit-fields input,.setting-edit-fields select{width:100%;color:var(--ink);font:inherit;background:#fffdfb;border:1px solid #e7ddda;border-radius:9px;padding:9px 10px;font-size:.76rem}.setting-edit-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.setting-edit-actions>button:not(.studio-action){color:#8062a4;background:0 0;border:0;font-size:.7rem;font-weight:900}.observation-editor-modal{gap:13px;display:grid}.observation-editor-modal label{color:#665769;gap:7px;font-size:.75rem;font-weight:900;display:grid}.observation-editor-modal input,.observation-editor-modal textarea{width:100%;color:var(--ink);font:inherit;background:#fffdfb;border:1px solid #e7ddda;border-radius:11px;outline-color:#a76cd0;padding:11px 12px;font-size:.8rem}.observation-editor-modal textarea{resize:vertical;line-height:1.55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;margin:0;font-family:Nunito,Arial,sans-serif}body:has(.cart-overlay),body:has(.dialog-backdrop),body:has(.filter-panel.filters-open){overflow:hidden}a,button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;font-family:Fredoka,Arial,sans-serif}h1{font-size:clamp(2.9rem,5vw,4.9rem);line-height:.99}h2{font-size:clamp(2rem,3.4vw,3.35rem);line-height:1.04}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.announcement{background:var(--yellow);letter-spacing:.02em;justify-content:center;gap:7px;min-height:40px;padding:8px 20px;font-size:.85rem;font-weight:900}.announcement,.site-header{align-items:center;display:flex}.site-header{z-index:15;background:var(--cream);justify-content:space-between;gap:24px;max-width:1220px;min-height:90px;margin:auto;padding:14px 28px;position:relative}.brand{flex:none;align-items:center;gap:8px;font-family:Patrick Hand,cursive;font-size:1.42rem;font-weight:800;line-height:.83;display:flex}.brand img{object-fit:cover;mix-blend-mode:multiply;border-radius:50%;width:49px;height:49px}.primary-nav{align-items:center;gap:28px;font-size:.94rem;font-weight:900;display:flex}.primary-nav a,.text-link{transition:color .18s}.primary-nav a:hover,.text-link:hover{color:var(--red)}.header-actions{align-items:center;gap:8px;display:flex}.account-link,.currency-button,.locale-link{border:1px solid var(--border);min-height:36px;color:var(--ink);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:.75rem;font-weight:900;display:inline-flex}.account-link{border-color:#0000;padding-inline:8px}.cart-button{background:var(--lilac-soft);width:40px;height:40px;color:var(--ink);border:0;border-radius:50%;place-items:center;display:grid;position:relative}.cart-button b{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.65rem;display:grid;position:absolute;top:-3px;right:-3px}.mobile-menu{border:1px solid var(--border);background:#fff;border-radius:50%;place-items:center;width:40px;height:40px;display:none}.button{border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 21px;font-weight:900;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px #332a331a}.button-primary{background:var(--red);color:#fff}.button-secondary{border:2px solid var(--ink);color:var(--ink);background:#fff;padding:10px 20px}.button-blue{background:var(--blue);color:#fff}.button-wide{width:100%}.text-link{color:var(--red);background:0 0;border:0;align-items:center;gap:6px;font-weight:900;display:inline-flex}.centered-link{justify-content:center}.icon-button{width:36px;height:36px;color:inherit;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.icon-button:hover{background:#332a3312}.studio-page{min-height:100vh;color:var(--ink);background:#fffdf9;display:flex}.studio-sidebar{background:#fff9f0;border-right:1px solid #f0e4dc;flex-direction:column;flex:0 0 230px;gap:18px;width:230px;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.studio-brand{color:#f24875;align-items:center;gap:8px;padding:0 8px;font-family:Patrick Hand,cursive;font-size:1.72rem;font-weight:900;line-height:.75;display:flex}.studio-brand img{object-fit:cover;mix-blend-mode:multiply;border-radius:50%;width:51px;height:51px}.studio-brand b{color:#7b5bc8}.studio-brand small{color:#e97891;letter-spacing:.18em;margin-top:7px;font-family:Nunito,sans-serif;font-size:.45rem;line-height:1;display:block}.studio-sidebar nav{gap:5px;display:grid}.studio-sidebar nav a{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:11px 13px;font-size:.87rem;font-weight:900;text-decoration:none;display:flex}.studio-sidebar nav a.active,.studio-sidebar nav a:hover{color:#fff;background:#52a385;box-shadow:0 7px 15px #3f8e7129}.studio-teacher{background:#fff;border:1px dashed #f3b7c2;border-radius:15px;align-items:center;gap:8px;padding:10px;display:flex}.studio-teacher img{object-fit:cover;border-radius:50%;width:34px;height:34px}.studio-teacher span{gap:2px;font-size:.68rem;display:grid}.studio-teacher small{color:var(--muted);font-size:.59rem;line-height:1.25}.studio-time{text-align:center;background:#fff;border:1px dashed #f3b7c2;border-radius:16px;gap:4px;margin-top:auto;padding:15px;display:grid}.studio-time span{color:#d85374;font-size:.72rem;font-weight:900}.studio-time strong{color:#e95077;font-family:Fredoka,sans-serif;font-size:1.65rem}.studio-time small{color:var(--muted);font-size:.65rem}.studio-main{flex:1;min-width:0;padding:28px clamp(20px,3.5vw,52px) 56px}.studio-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.studio-header p{color:#8062c4;margin:0 0 3px;font-size:.78rem;font-weight:900}.studio-header h1{color:#ef3d69;margin:0;font-size:clamp(2rem,3.2vw,2.7rem)}.studio-header h1 span{color:#f589b0}.studio-header small{color:#665769;font-weight:800}.studio-header-actions{align-items:center;gap:9px;display:flex}.studio-header-actions button{background:#fff;border:1px solid #eadfdb;border-radius:50%;place-items:center;width:37px;height:37px;font-weight:900;display:grid}.studio-header-actions img{object-fit:cover;border:3px solid #ffd1da;border-radius:50%;width:43px;height:43px}.studio-content{gap:18px;max-width:1320px;animation:studio-content-enter .16s ease-out both;display:grid}@keyframes studio-content-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.studio-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.studio-stat{text-align:left;background:#fff;border:1px solid #ece3df;border-radius:17px;grid-template-rows:auto 1fr;grid-template-columns:1fr auto;align-items:start;min-height:110px;padding:16px;display:grid;box-shadow:0 5px 15px #55304409}.studio-stat:hover{transform:translateY(-2px);box-shadow:0 10px 20px #55304414}.studio-stat span{font-size:.78rem;font-weight:900}.studio-stat b{color:#352b34;grid-row:span 2;font-family:Fredoka,sans-serif;font-size:2.2rem}.studio-stat small{color:var(--muted);align-self:end;font-size:.7rem}.studio-stat.pink{background:#fff9fb}.studio-stat.lilac{background:#fbf8ff}.studio-stat.yellow{background:#fffdf2}.studio-stat.blue{background:#f5fcff}.studio-recommendation{background:linear-gradient(95deg,#f4e5ff,#fdf1f6);border:1px solid #ebdaf1;border-radius:20px;align-items:center;gap:18px;padding:17px 22px;display:flex}.studio-recommendation>img{object-fit:cover;mix-blend-mode:multiply;border-radius:50%;width:72px;height:72px}.studio-recommendation div{flex:1}.studio-recommendation p{color:#8a4ecc;align-items:center;gap:5px;margin:0 0 3px;font-size:.76rem;font-weight:900;display:flex}.studio-recommendation h2{margin:0 0 3px;font-size:1.25rem}.studio-recommendation span{color:var(--muted);font-size:.78rem}.studio-recommendation button{color:#fff;white-space:nowrap;background:#9a68cf;border:0;border-radius:999px;align-items:center;gap:7px;padding:11px 15px;font-weight:900;display:inline-flex}.studio-grid{grid-template-columns:1.12fr 1.05fr 1.05fr .8fr;gap:14px;display:grid}.studio-card{background:#fff;border:1px solid #ece5e1;border-radius:18px;padding:17px;box-shadow:0 6px 17px #4d2d3909}.card-heading{margin:0 0 14px;font-family:Fredoka,sans-serif;font-size:.98rem}.card-heading.pink{color:#eb4775}.card-heading.red{color:#e65464}.card-heading.blue{color:#1684b6}.card-heading.lilac{color:#9762be}.card-heading.green{color:#398567}.card-heading.yellow{color:#bf8611}.progress-row{grid-template-columns:1fr auto;gap:5px;margin:12px 0;font-size:.72rem;font-weight:800;display:grid}.progress-row b{font-size:.7rem}.progress-row>div{background:#f1ecea;border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.progress-row i{border-radius:inherit;height:100%;display:block}.progress-row i.pink{background:#f67d9e}.progress-row i.yellow{background:#fac829}.progress-row i.green{background:#58ab87}.progress-row i.blue{background:#4fb2d4}.studio-link{color:#ac5fbb;gap:6px;margin-top:9px;font-size:.75rem;font-weight:900;display:inline-flex}.student-line,.studio-link{background:0 0;border:0;align-items:center}.student-line{text-align:left;border-bottom:1px solid #f0ebe8;gap:8px;width:100%;padding:8px 0;display:flex}.student-line span{flex:1;gap:2px;display:grid}.student-line b{font-size:.74rem}.student-line small{color:var(--muted);font-size:.62rem}.student-line em{color:#7b6532;background:#fff0ba;border-radius:8px;padding:4px 6px;font-size:.58rem;font-style:normal;font-weight:900}.studio-avatar{border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid;position:relative;overflow:hidden}.studio-avatar img{object-fit:cover;mix-blend-mode:multiply;opacity:.48;width:100%;height:100%}.studio-avatar b{font-size:.78rem;position:absolute}.studio-avatar.pink{background:#ffdce7}.studio-avatar.yellow{background:#fff1aa}.studio-avatar.blue{background:#d7f2fd}.studio-avatar.green{background:#ddf3e7}.studio-avatar.large{flex-basis:54px;width:54px;height:54px}.studio-avatar.large b{font-size:1rem}.activity-card{grid-template-columns:74px 1fr;gap:11px;display:grid}.activity-card .card-heading,.activity-card .studio-action{grid-column:1/-1}.activity-card>img{object-fit:cover;border-radius:10px;width:74px;height:98px}.activity-card div{align-content:start;gap:4px;display:grid}.activity-card div b{font-size:.83rem}.activity-card div small,.activity-card p{color:var(--muted);font-size:.65rem;line-height:1.3}.activity-card p{grid-column:1/-1;margin:0}.studio-action{color:#fff;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-size:.73rem;font-weight:900;display:inline-flex}.studio-action.blue{background:#1199d0}.studio-action.coral{background:#ed5572}.studio-action.purple{background:#8e61c8}.pending-card p{color:#7a5e68;align-items:center;gap:7px;font-size:.73rem;display:flex}.pending-card p svg{color:#f37b9b}.pending-card ul{color:var(--muted);margin:14px 0 0;padding-left:16px;font-size:.68rem;line-height:1.9}.studio-bottom-grid{grid-template-columns:1.5fr .8fr;gap:14px;display:grid}.recent-card article{border-bottom:1px solid #f1ecea;padding:9px 0}.recent-card article span{color:#756298;font-size:.72rem;font-weight:900}.recent-card article p{color:#6d6269;margin:4px 0 0;font-size:.7rem;line-height:1.4}.sep-card{justify-items:start;display:grid}.sep-card>svg{color:#ec5e75}.sep-card p{color:var(--muted);font-size:.73rem;line-height:1.4}.studio-page-heading{justify-content:space-between;align-items:flex-end;gap:18px;padding:5px 0;display:flex}.studio-page-heading .eyebrow{color:#9260c0;align-items:center;gap:6px;margin:0 0 6px;font-size:.76rem;font-weight:900;display:flex}.studio-page-heading h2{margin:0 0 5px;font-size:clamp(1.7rem,3vw,2.35rem)}.studio-page-heading span{color:var(--muted);font-size:.8rem}.observation-page{width:100%;max-width:980px}.observation-heading,.observation-prompt{align-items:flex-start}.observation-prompt{background:linear-gradient(115deg,#fbf6ff,#fff9f6);border:1px solid #e5d7ed;border-radius:16px;gap:12px;padding:15px 17px;display:flex}.observation-prompt>span{color:#8c58b8;background:#f0e2fa;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.observation-prompt>div{gap:3px;display:grid}.observation-prompt small{color:#8b60ad;letter-spacing:.07em;font-size:.62rem;font-weight:900}.observation-prompt b{font-size:.82rem}.observation-prompt p{color:#665d66;margin:0;font-size:.72rem;line-height:1.48}.guided-observation-form{align-content:start;gap:0;padding:0;display:grid;overflow:hidden}.observation-step{border:0;border-bottom:1px solid #efe8e5;align-content:start;gap:12px;min-width:0;margin:0;padding:22px 24px;display:grid}.observation-step legend{align-items:flex-start;gap:11px;width:100%;padding:16px 0 0;display:flex}.observation-step legend .step-number{color:#8a5cb0;background:#f2e6f8;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-family:Fredoka,sans-serif;font-size:.82rem;font-weight:700;display:grid}.observation-step legend .step-title{min-width:0;color:inherit;flex:1;gap:2px;padding-top:1px;display:grid}.observation-step legend b{font-family:Fredoka,sans-serif;font-size:1rem}.observation-step legend small{color:var(--muted);font-size:.68rem}.student-picker{flex-wrap:wrap;gap:8px;display:flex}.student-picker button{color:#554b53;background:#fff;border:1px solid #e9dfdd;border-radius:999px;align-items:center;gap:7px;min-height:44px;padding:5px 11px 5px 5px;font-size:.75rem;font-weight:900;display:flex}.student-picker button.selected{color:#2f755b;background:#e8f5ed;border-color:#51a181;box-shadow:0 0 0 1px #51a1811a}.student-picker button>svg{margin-left:1px}.pda-catalog-toggle:focus-visible,.pda-choice:focus-visible,.progress-picker label:has(input:focus-visible),.student-picker button:focus-visible{outline-offset:2px;outline:3px solid #a76cd04d}.step-status{align-items:center;min-height:18px;font-size:.66rem;font-weight:800;display:flex}.step-status.ready{color:#3d8566}.step-status.missing{color:#b14f63}.guided-observation-form input:not([type]),.guided-observation-form input[type=text],.guided-observation-form textarea,.pda-search input{width:100%;color:var(--ink);font:inherit;background:#fffdfb;border:1px solid #ded5d2;border-radius:12px;outline:none;padding:12px 13px;font-size:.8rem}.guided-observation-form textarea{resize:vertical;min-height:142px;line-height:1.55}.guided-observation-form input:focus,.guided-observation-form textarea:focus,.pda-search:focus-within{border-color:#a76cd0;box-shadow:0 0 0 3px #a76cd01f}.activity-context-label,.observation-note-label{color:#594d57;font-size:.72rem;font-weight:900}.activity-context-label{justify-content:space-between;align-items:center;margin-top:3px;display:flex}.activity-context-label small{color:var(--muted);font-size:.62rem;font-weight:700}.observation-field-meta{color:var(--muted);margin-top:-7px;font-size:.64rem}.observation-field-heading,.observation-field-meta{justify-content:space-between;gap:12px;display:flex}.observation-field-heading{align-items:baseline}.observation-field-heading>span{color:#594d57;font-size:.72rem;font-weight:900}.observation-field-heading>small{color:var(--muted);text-align:right;font-size:.62rem}.selected-pda-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pda-search-results,.selected-pda-list{gap:8px;display:grid}.pda-choice{text-align:left;background:#fff;border:1px solid #e9e0e8;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;width:100%;min-height:44px;padding:10px 11px;display:grid}.pda-choice>span:last-child{gap:3px;display:grid}.pda-choice b{color:#8058a4;font-size:.66rem}.pda-choice span span{color:#615862;font-size:.67rem;line-height:1.38}.pda-choice.selected{background:#fbf6ff;border-color:#b387d2}.pda-check{color:#845aa4;background:#f0e7f4;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.72rem;font-weight:900;display:grid}.pda-choice.selected .pda-check{color:#fff;background:#9a68c4}.pda-catalog{justify-items:start;gap:10px;display:grid}.pda-catalog-toggle{color:#7f55a5;background:#faf5fd;border:1px solid #ddcce8;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:9px 11px;font-size:.7rem;font-weight:900;display:inline-flex}.pda-catalog-panel{background:#faf8f8;border-radius:13px;gap:10px;width:100%;padding:13px;display:grid}.pda-catalog-panel>label{color:#665765;font-size:.68rem;font-weight:900}.pda-search{color:#8c7a87;background:#fff;border:1px solid #ded5d2;border-radius:12px;align-items:center;gap:8px;padding-left:11px;display:flex}.pda-search input{background:0 0;border:0;padding-left:0;box-shadow:none!important}.pda-search-hint{color:var(--muted);margin:0;font-size:.68rem}.progress-section{border-top:1px solid #efe8e5;gap:9px;padding-top:14px;display:grid}.progress-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.progress-picker label{color:#6a5f66;text-align:center;cursor:pointer;background:#fff;border:1px solid #e7dfdc;border-radius:10px;place-items:center;min-height:44px;padding:8px;display:grid}.progress-picker label.selected{color:#705c1a;background:#fff9df;border-color:#d2a51a;box-shadow:0 0 0 1px #d2a51a1a}.progress-picker input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.progress-picker span{font-size:.65rem;font-weight:900;line-height:1.25}.observation-submit-bar{background:#fffaf8;justify-content:space-between;align-items:center;gap:16px;padding:17px 24px;display:flex}.observation-submit-bar>div{gap:2px;display:grid}.observation-submit-bar b{color:#554953;font-size:.73rem}.observation-submit-bar small{color:var(--muted);font-size:.64rem}.observation-submit-bar .studio-action{min-height:44px;padding-inline:16px}.evaluation-page{width:100%}.evaluation-heading{align-items:flex-start}.evaluation-heading>div{max-width:820px}.evaluation-heading .studio-action{flex:none;min-height:44px}.evaluation-period-bar{background:linear-gradient(100deg,#fbf7ff,#fffaf5);justify-content:space-between;align-items:center;gap:20px;padding:14px 17px;display:flex}.evaluation-period-bar>div{align-items:center;gap:11px;display:flex}.evaluation-period-icon{color:#865bb2;background:#eee3f7;border-radius:12px;flex:0 0 39px;place-items:center;width:39px;height:39px;display:grid}.evaluation-period-bar h3,.evaluation-period-bar p{margin:0}.evaluation-period-bar h3{font-size:.78rem}.evaluation-period-bar p{color:var(--muted);margin-top:2px;font-size:.69rem}.evaluation-period-bar label{color:#655866;align-items:center;gap:8px;font-size:.68rem;font-weight:900;display:flex}.evaluation-period-bar select{color:#514650;min-width:230px;min-height:42px;font:inherit;background:#fff;border:1px solid #ddd2df;border-radius:10px;padding:9px 34px 9px 11px;font-size:.72rem;font-weight:800}.evaluation-guidance{color:#7d6329;background:#fff9e8;border:1px solid #efd9a0;border-radius:14px;align-items:center;gap:10px;padding:11px 14px;display:flex}.evaluation-guidance>div{flex:1;gap:1px;display:grid}.evaluation-guidance b{font-size:.74rem}.evaluation-guidance span{font-size:.67rem}.evaluation-guidance button,.evaluation-inline-empty button{color:#725820;min-height:40px;font:inherit;background:#f1e3ba;border:0;border-radius:9px;padding:8px 11px;font-size:.66rem;font-weight:900}.evaluation-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.evaluation-summary article{grid-template-rows:auto 1fr;grid-template-columns:1fr auto;min-height:96px;padding:14px 15px;display:grid}.evaluation-summary article span{color:#746872;font-size:.69rem;font-weight:900}.evaluation-summary article b{grid-row:span 2;font-family:Fredoka,sans-serif;font-size:2rem}.evaluation-summary article small{color:var(--muted);align-self:end;font-size:.64rem}.evaluation-summary article:first-child{background:#fff8fa}.evaluation-summary article:nth-child(2){background:#f7fcfa}.evaluation-summary article:nth-child(3){background:#fffcf0}.evaluation-summary article:nth-child(4){background:#f9f6fc}.evaluation-empty-period{background:#fffaf6;align-items:center;gap:13px;display:flex}.evaluation-empty-period>svg{color:#9a65bd;flex:none}.evaluation-empty-period>div{flex:1}.evaluation-empty-period h3,.evaluation-empty-period p{margin:0}.evaluation-empty-period h3{font-size:.9rem}.evaluation-empty-period p{color:var(--muted);margin-top:3px;font-size:.7rem}.evaluation-section-heading{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:11px;padding:0 2px;display:flex}.evaluation-section-heading h3,.evaluation-section-heading p{margin:0}.evaluation-section-heading h3{font-size:1rem}.evaluation-section-heading p{color:var(--muted);margin-top:3px;font-size:.7rem}.evaluation-documents>header>span,.evaluation-follow-up>header>span,.evaluation-section-heading>span{color:#7e55a1;background:#efe4f7;border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 8px;font-size:.66rem;font-weight:900;display:grid}.evaluation-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.evaluation-field-card{min-width:0;color:inherit;text-align:left;font:inherit;cursor:pointer;border-color:#e7dedf;gap:8px;padding:15px;transition:border-color .14s,background .14s,transform .14s;display:grid}.evaluation-field-card:hover{border-color:#cfb8dd;transform:translateY(-1px)}.evaluation-field-card.selected{background:#fcf8ff;border-color:#a977ca;box-shadow:0 0 0 2px #9a68c41a,0 9px 22px #4d2d390e}.evaluation-field-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.evaluation-field-card-top b{color:#684a76;font-size:.76rem;line-height:1.3}.evaluation-field-card-top em{color:#9066ae;flex:none;font-size:.61rem;font-style:normal;font-weight:900}.evaluation-field-card strong{font-family:Fredoka,sans-serif;font-size:1.55rem}.evaluation-field-card strong small{color:#665a63;font-family:Nunito,sans-serif;font-size:.66rem}.evaluation-field-meta{color:var(--muted);font-size:.65rem}.evaluation-state-list{border-top:1px solid #eee7e6;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:9px;display:grid}.evaluation-state-list>span{color:#6c6269;grid-template-columns:auto 1fr auto;align-items:center;gap:4px;min-width:0;font-size:.57rem;line-height:1.2;display:grid}.evaluation-state-list i{border-radius:50%;width:7px;height:7px}.evaluation-state-list b{color:#4e454c;font-size:.64rem}.needs-support{color:#ae5868}.developing{color:#806615}.autonomous{color:#397b60}i.needs-support{background:#eb8093}i.developing{background:#efc439}i.autonomous{background:#58aa86}.evaluation-field-card:focus-visible,.evaluation-page button:focus-visible,.evaluation-period-bar select:focus-visible,.pda-progress-item summary:focus-visible,.unobserved-pdas summary:focus-visible{outline-offset:2px;outline:3px solid #a76cd04d}.evaluation-field-detail{gap:13px;padding:19px;display:grid}.evaluation-field-detail>header h3,.evaluation-field-detail>header p,.evaluation-field-detail>header span{margin:0}.evaluation-field-detail>header p{color:#9462b6;letter-spacing:.07em;text-transform:uppercase;font-size:.61rem;font-weight:900}.evaluation-field-detail>header h3{margin-top:3px;font-size:1.05rem}.evaluation-field-detail>header span{color:var(--muted);font-size:.68rem}.pda-progress-list{gap:8px;display:grid}.pda-progress-item{background:#fffdfc;border:1px solid #eae2e1;border-radius:13px;overflow:hidden}.pda-progress-item summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:60px;padding:12px 14px;list-style-position:inside;display:grid}.pda-progress-item summary>span:first-of-type{vertical-align:middle;gap:3px;min-width:0;display:inline-grid}.pda-progress-item summary b{color:#745082;font-size:.68rem}.pda-progress-item summary small{color:#62585f;font-size:.67rem;line-height:1.4}.pda-progress-counts{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.pda-progress-counts em{color:#735c7b;white-space:nowrap;background:#f3edf5;border-radius:999px;padding:5px 7px;font-size:.58rem;font-style:normal;font-weight:900}.pda-student-progress{background:#fcfaf9;border-top:1px solid #eee7e4;gap:0;padding:8px 14px 12px;display:grid}.pda-progress-item:not([open])>.pda-student-progress,.unobserved-pdas:not([open])>:not(summary){display:none}.pda-state-summary{flex-wrap:wrap;gap:9px;padding:4px 0 9px;font-size:.6rem;font-weight:900;display:flex}.pda-student-row{border-top:1px solid #eee8e6;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 0;display:grid}.pda-student-row>span{gap:2px;display:grid}.pda-student-row b{font-size:.7rem}.pda-student-row small{color:var(--muted);font-size:.6rem}.progress-pill{text-align:center;border-radius:999px;padding:5px 8px;font-size:.58rem;font-style:normal;font-weight:900}.progress-pill.needs_support{color:#a54f60;background:#ffedf0}.progress-pill.developing{color:#806615;background:#fff7d8}.progress-pill.autonomous{color:#397b60;background:#e7f5ed}.progress-pill.not_observed{color:#6e666a;background:#efedec}.evaluation-inline-empty{background:#faf7f5;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.evaluation-inline-empty p{color:var(--muted);margin:0;font-size:.7rem}.unobserved-pdas{border-top:1px solid #ece5e2;padding-top:12px}.unobserved-pdas summary{color:#6e6269;cursor:pointer;background:#f7f4f2;border-radius:10px;justify-content:space-between;align-items:center;min-height:42px;padding:9px 11px;font-size:.68rem;font-weight:900;display:flex}.unobserved-pdas summary span{background:#e8e3e0;border-radius:999px;padding:3px 7px;font-size:.6rem}.unobserved-pdas>p{color:var(--muted);margin:9px 2px;font-size:.64rem}.unobserved-pdas ul{gap:6px;max-height:360px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.unobserved-pdas li{border:1px solid #eee8e5;border-radius:10px;gap:2px;padding:9px 10px;display:grid}.unobserved-pdas li b{color:#74567d;font-size:.62rem}.unobserved-pdas li span{color:#665d63;font-size:.62rem;line-height:1.4}.evaluation-secondary-grid{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:12px;display:grid}.evaluation-documents,.evaluation-follow-up{gap:12px;display:grid}.evaluation-documents>header,.evaluation-follow-up>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.evaluation-documents h3,.evaluation-documents p,.evaluation-follow-up h3,.evaluation-follow-up p{margin:0}.evaluation-documents h3,.evaluation-follow-up h3{font-size:.9rem}.evaluation-documents header p,.evaluation-follow-up header p{color:var(--muted);margin-top:3px;font-size:.64rem;line-height:1.4}.evaluation-follow-up article{border-top:1px solid #eee8e5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 0;display:grid}.evaluation-follow-up article>span{gap:2px;display:grid}.evaluation-follow-up article b{font-size:.7rem}.evaluation-follow-up article small{color:#96596a;font-size:.6rem}.evaluation-document-action button,.evaluation-follow-up article button{color:#7c55a2;min-height:38px;font:inherit;background:#f3e9f9;border:0;border-radius:9px;padding:8px 9px;font-size:.61rem;font-weight:900}.evaluation-positive-empty{color:#397b60;background:#edf7f1;border-radius:11px;align-items:center;gap:7px;padding:11px;font-size:.67rem;font-weight:800;display:flex}.evaluation-document-groups{gap:9px;display:grid}.evaluation-document-group{border-top:1px solid #eee8e5;grid-template-columns:minmax(150px,.5fr) minmax(0,1fr) auto;align-items:start;gap:11px;padding-top:11px;display:grid}.evaluation-document-student{align-items:center;gap:8px;display:flex}.evaluation-document-student>span{gap:2px;display:grid}.evaluation-document-student b{font-size:.7rem}.evaluation-document-group>p,.evaluation-document-student small{color:var(--muted);font-size:.6rem;line-height:1.4}.evaluation-document-group>p{margin:3px 0}.evaluation-document-list{gap:4px;display:grid}.evaluation-document-list button{color:#685970;text-align:left;background:#fdfafd;border:1px solid #eee7eb;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:7px 9px;display:flex}.evaluation-document-list button>span{gap:2px;display:grid}.evaluation-document-list b{color:#7b4f94;font-size:.63rem}.evaluation-document-list small{color:var(--muted);font-size:.56rem}.evaluation-document-action{justify-content:flex-end;align-items:center;min-height:44px;display:flex}.evaluation-document-action button{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.evaluation-document-action span{color:#397b60;align-items:center;gap:5px;font-size:.61rem;font-weight:900;display:inline-flex}.evaluation-bottom,.settings-grid{grid-template-columns:1.3fr .7fr;gap:15px;display:grid}.missing-pda{border-bottom:1px solid #f1ece9;align-items:center;gap:10px;padding:10px 0;display:flex}.missing-pda svg{color:#e9b935}.missing-pda div{flex:1;gap:3px;display:grid}.missing-pda b{color:#7b5d82;font-size:.68rem}.missing-pda span{font-size:.7rem}.missing-pda em{color:#a0907d;font-size:.6rem;font-style:normal}.group-ready{align-content:start;gap:8px;display:grid}.group-ready p{color:var(--muted);margin:0;font-size:.73rem;line-height:1.45}.student-grid{grid-template-columns:repeat(auto-fill,minmax(218px,1fr));gap:14px;display:grid}.student-card{grid-template-columns:auto 1fr;align-items:center;gap:11px;display:grid}.student-card h3{margin:0;font-size:1.05rem}.student-card>div:nth-child(2) span{color:var(--muted);font-size:.67rem}.student-card-meta{border-top:1px solid #f1ece9;grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:10px;font-size:.66rem;display:flex}.student-card-meta b{color:#3f8a68;background:#e7f4ec;border-radius:999px;padding:4px 7px}.student-card button{color:#8562b3;background:#f8f2fb;border:0;border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;padding:9px 10px;font-size:.7rem;font-weight:900;display:inline-flex}.roster-note{background:#fffdf4;align-items:flex-start;gap:12px;display:flex}.roster-note svg{color:#e9b633}.roster-note b{font-size:.8rem}.roster-note p{color:var(--muted);margin:4px 0 0;font-size:.72rem;line-height:1.45}.material-suggestions{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.material-suggestions article{gap:9px;display:grid}.material-suggestions img{object-fit:cover;border-radius:12px;width:100%;height:148px}.material-suggestions p{color:#8566b1;margin:0;font-size:.68rem;font-weight:900}.material-suggestions h3{margin:0;font-size:1rem}.setting-line{border-top:1px solid #f1ece9;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.setting-line span{gap:3px;display:grid}.setting-line b{font-size:.78rem}.setting-line small{color:var(--muted);font-size:.68rem}.setting-line button{color:#8b63b6;background:0 0;border:0;font-size:.7rem;font-weight:900}.settings-grid .studio-card>p{color:var(--muted);font-size:.76rem;line-height:1.5}.studio-modal-backdrop{z-index:50;background:#3723307a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.studio-document-modal{background:#fff;border-radius:22px;width:min(720px,100%);max-height:min(760px,94vh);padding:24px;overflow:auto;box-shadow:0 25px 80px #26131e4d}.studio-document-modal header{justify-content:space-between;gap:15px;margin-bottom:17px;display:flex}.studio-document-modal header h2{margin:7px 0 3px;font-size:1.35rem}.studio-document-modal header small{color:var(--muted);font-size:.72rem}.studio-document-modal header>button{background:#f6eff1;border:0;border-radius:50%;flex:0 0 38px;width:38px;height:38px;font-size:1.35rem}.document-status{border-radius:999px;padding:4px 8px;font-size:.64rem;font-weight:900;display:inline-flex}.document-status.approved{color:#3f8c68;background:#e3f4e9}.document-status.ai_draft,.document-status.edited_draft{color:#865cb6;background:#f5eafa}.document-body-label{color:#5e515b;gap:7px;font-size:.7rem;font-weight:900;display:grid}.studio-document-modal textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:260px;color:var(--ink);font:inherit;background:#fffdfb;border:1px solid #ded5d2;border-radius:12px;padding:13px;font-size:.8rem;line-height:1.55}.studio-document-modal textarea:focus{border-color:#a76cd0;outline:0;box-shadow:0 0 0 3px #a76cd01f}.studio-document-modal aside{color:#806b50;background:#fff8e9;border-radius:11px;flex-wrap:wrap;gap:10px;margin:12px 0;padding:10px;font-size:.67rem;display:flex}.studio-document-modal aside b{color:#6b5840}.studio-document-modal footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.studio-document-modal footer a,.studio-document-modal footer button{color:#645a63;background:#fff;border:1px solid #e6deda;border-radius:10px;align-items:center;gap:6px;min-height:42px;padding:9px 11px;font-size:.72rem;font-weight:900;display:inline-flex}.studio-document-modal footer .approve{color:#fff;background:#53a582;border:0}.studio-notice{z-index:60;color:#fff;max-width:350px;box-shadow:var(--shadow);background:#322a33;border-radius:13px;align-items:center;gap:8px;padding:12px 15px;font-size:.78rem;font-weight:800;display:flex;position:fixed;bottom:20px;right:20px}.studio-notice svg{color:#80d0a9}.studio-gate{justify-content:center;align-items:center;min-height:76vh;padding:28px}.studio-gate .studio-empty-state,.studio-onboarding{width:min(580px,100%);margin:auto}.studio-empty-state{background:linear-gradient(145deg,#fff,#fff9f3);align-content:center;justify-items:start;gap:10px;min-height:210px;padding:clamp(24px,5vw,48px);display:grid}.studio-empty-state>img,.studio-onboarding>img{object-fit:cover;mix-blend-mode:multiply;border-radius:50%;width:76px;height:76px}.studio-empty-state h1,.studio-empty-state h2,.studio-onboarding h1{margin:0}.studio-empty-copy,.studio-empty-state p,.studio-onboarding>p:not(.eyebrow){color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.studio-onboarding{gap:17px;padding:clamp(24px,5vw,48px);display:grid}.studio-empty-state .eyebrow,.studio-onboarding .eyebrow{color:#9260c0;letter-spacing:.08em;margin:0;font-size:.7rem;font-weight:900}.studio-inline-form label,.studio-onboarding label{color:#665769;gap:7px;font-size:.75rem;font-weight:900;display:grid}.studio-inline-form input,.studio-inline-form select,.studio-onboarding input,.studio-onboarding select{width:100%;color:var(--ink);font:inherit;background:#fffdfb;border:1px solid #e7ddda;border-radius:11px;padding:11px 12px;font-size:.8rem}.studio-form-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.studio-inline-form{gap:14px;display:grid}.studio-inline-form h3{margin:0}.studio-inline-form>div:last-child{justify-content:flex-end;gap:8px;display:flex}.studio-inline-form>div:last-child>button:not(.studio-action){color:#8062a4;background:0 0;border:0;font-weight:900}.studio-inline-error{color:#a13f56;background:#fff4f6;border:1px solid #f4c4ce;border-radius:12px;align-items:center;gap:8px;margin-bottom:16px;padding:11px 13px;font-size:.76rem;font-weight:800;display:flex}.studio-pdf-note{color:var(--muted);align-items:center;gap:5px;padding:9px 4px;font-size:.67rem;display:inline-flex}.coverage-actions button:disabled,.studio-action:disabled{cursor:not-allowed;opacity:.5}.materials-page .studio-page-heading>a{text-decoration:none}.studio-consent{justify-items:start;gap:10px;display:grid}.studio-consent p{max-width:760px;color:var(--muted);margin:0;font-size:.76rem;line-height:1.55}.studio-consent .document-status{align-items:center;gap:5px}.settings-page-redesign{gap:19px}.settings-heading{align-items:center}.settings-heading>div{max-width:760px}.settings-saved-note{color:#397b60;white-space:nowrap;background:#edf7f1;border:1px solid #cfe4d6;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:.67rem;font-weight:900;display:inline-flex}.settings-shell{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:18px;display:grid}.settings-section-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffcf9eb;border:1px solid #e8dedd;border-radius:19px;gap:4px;padding:13px;display:grid;position:sticky;top:22px;box-shadow:0 10px 30px #4d2d390e}.settings-section-nav>small{color:#9a789f;letter-spacing:.09em;padding:5px 9px 8px;font-size:.56rem;font-weight:900}.settings-section-nav>a{color:#695d65;border-radius:11px;align-items:center;gap:9px;min-height:42px;padding:9px 10px;font-size:.7rem;font-weight:900;text-decoration:none;transition:background .15s,color .15s,transform .15s;display:flex}.settings-section-nav>a:focus-visible,.settings-section-nav>a:hover{color:#79529a;background:#f1e8f6;outline:none;transform:translate(2px)}.settings-section-nav>a svg{color:#9468b6}.settings-section-nav>aside{color:#7b6327;background:#fff6dd;border-radius:12px;align-items:flex-start;gap:8px;margin-top:8px;padding:11px;display:flex}.settings-section-nav>aside svg{flex:none}.settings-section-nav>aside span{gap:2px;font-size:.6rem;line-height:1.4;display:grid}.settings-section-nav>aside b{font-size:.65rem}.settings-mobile-nav{display:none}.settings-sections{gap:16px;min-width:0;display:grid}.settings-section{border-color:#e8dedd;gap:20px;padding:clamp(19px,3vw,28px);scroll-margin-top:22px;display:grid;box-shadow:0 10px 30px #4d2d390e}.settings-section-heading{border-bottom:1px solid #eee6e2;align-items:flex-start;gap:13px;padding-bottom:17px;display:flex}.settings-section-heading>span{color:#8359a5;background:linear-gradient(145deg,#f0e4f7,#fff2d7);border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.settings-section-heading>div{gap:2px;display:grid}.settings-section-heading small{color:#9665ad;letter-spacing:.09em;font-size:.56rem;font-weight:900}.settings-section-heading h3{margin:0;font-size:1.23rem}.settings-section-heading p{color:var(--muted);margin:2px 0 0;font-size:.72rem;line-height:1.48}.settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.period-settings-list label,.schedule-day-block label,.schedule-template label,.settings-form label{color:#665769;align-content:start;gap:6px;font-size:.67rem;font-weight:900;display:grid}.period-settings-list input,.schedule-day-block input,.schedule-template input,.settings-form input,.settings-form select{color:#493d47;width:100%;min-height:43px;font:inherit;background:#fffdfb;border:1px solid #e1d7d4;border-radius:11px;outline:none;padding:9px 11px;font-size:.75rem}.period-settings-list input:focus,.schedule-day-block input:focus,.schedule-template input:focus,.settings-form input:focus,.settings-form select:focus{border-color:#ad7bcb;box-shadow:0 0 0 3px #ae7bcc21}.period-settings-list input:disabled,.schedule-day-block input:disabled,.settings-form input:disabled,.settings-form select:disabled{color:#7b7277;background:#f5f1ee}.settings-form label>small{color:#93878e;font-size:.59rem;font-weight:700}.settings-avatar-picker,.settings-feedback,.settings-form-actions,.settings-warning,.settings-wide-field{grid-column:1/-1}.schedule-template fieldset,.settings-avatar-picker{border:0;min-width:0;margin:0;padding:0}.schedule-template legend,.settings-avatar-picker legend{color:#665769;margin-bottom:8px;font-size:.67rem;font-weight:900}.settings-avatar-picker>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.settings-avatar-picker label{cursor:pointer;background:#fffdfb;border:1px solid #e7dfdb;border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:82px;padding:10px;transition:border-color .15s,transform .15s,background .15s;display:grid;position:relative}.settings-avatar-picker label:hover{border-color:#cdb4dc;transform:translateY(-1px)}.settings-avatar-picker label.selected{background:#faf5fd;border-color:#aa78ca;box-shadow:inset 0 0 0 1px #aa78ca1a}.settings-avatar-picker input{opacity:0;width:1px;height:1px;min-height:0;position:absolute}.settings-avatar-picker img{object-fit:cover;mix-blend-mode:multiply;border-radius:14px;width:48px;height:48px}.settings-avatar-picker label>span{text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.settings-avatar-picker label>svg{color:#8552a7}.settings-feedback{border-radius:11px;align-items:center;gap:8px;min-height:42px;padding:10px 12px;font-size:.68rem;font-weight:800;display:flex}.settings-feedback.error{color:#a44255;background:#fff0f1}.settings-feedback.success{color:#397b60;background:#ebf7ef}.settings-warning{color:#775e24;background:#fff8e7;border:1px solid #efd99f;border-radius:12px;align-items:flex-start;gap:9px;padding:12px;display:flex}.settings-warning svg{flex:none}.settings-warning span{gap:2px;font-size:.65rem;line-height:1.45;display:grid}.settings-warning b{font-size:.7rem}.settings-form-actions{border-top:1px solid #eee7e3;justify-content:flex-end;align-items:center;gap:12px;padding-top:15px;display:flex}.settings-form-actions>span{color:#8a7d84;align-items:center;gap:6px;margin-right:auto;font-size:.62rem;display:inline-flex}.membership-settings-section{overflow:hidden}.settings-plan-card{background:linear-gradient(125deg,#f3e8fa,#fff8ea 72%);border:1px solid #ddcce7;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid;position:relative;overflow:hidden}.settings-plan-card:after{content:"";background:#f9b5c647;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-110px;right:-70px}.settings-plan-card.inactive{background:#f8f5f2;border-color:#e4deda}.settings-plan-mark{color:#d54870;background:#ffffffb8;border-radius:17px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 8px 18px #5c375214}.settings-plan-copy{gap:3px;min-width:0;display:grid}.settings-plan-copy>span{color:#9360a8;letter-spacing:.09em;font-size:.55rem;font-weight:900}.settings-plan-copy h4{margin:0;font-size:1.12rem}.settings-plan-copy p{color:#655761;margin:0;font-size:.7rem}.settings-plan-copy small{color:#8a7b84;font-size:.61rem}.settings-plan-price{justify-items:end;gap:2px;padding-right:4px;display:grid}.settings-plan-price b{font-family:Fredoka,sans-serif;font-size:1.35rem}.settings-plan-price span{color:#80727a;font-size:.58rem;font-weight:800}.settings-plan-actions{z-index:1;border-top:1px solid #8b60a021;grid-column:2/-1;justify-content:flex-end;align-items:center;gap:10px;padding-top:14px;display:flex}.settings-complimentary{color:#397b60;align-items:center;gap:6px;font-size:.65rem;font-weight:900;display:inline-flex}.period-settings-form{gap:15px;display:grid}.period-settings-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.period-settings-list li{background:#fffcfa;border:1px solid #eee5e2;border-radius:15px;grid-template-columns:auto minmax(130px,.7fr) minmax(160px,1fr) minmax(132px,.7fr) minmax(132px,.7fr);align-items:end;gap:10px;padding:12px;display:grid}.period-index{color:#8259a4;background:#f0e5f6;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.69rem;font-weight:900}.period-copy,.period-index{align-self:center;display:grid}.period-copy{gap:2px}.period-copy b{font-size:.74rem}.period-copy small{color:var(--muted);font-size:.58rem}.schedule-settings-section{padding-bottom:20px}.schedule-summary{background:linear-gradient(100deg,#faf5fd,#fffaf1);border:1px solid #dfd3e6;border-radius:16px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.schedule-summary>div{border-right:1px solid #e4d9e7;justify-items:center;gap:1px;min-width:84px;padding-right:10px;display:grid}.schedule-summary>div span{font-family:Fredoka,sans-serif;font-size:1.35rem}.schedule-summary>div small{color:#83777e;font-size:.55rem;font-weight:800}.schedule-summary p{color:#73666f;align-items:center;gap:7px;margin:0;font-size:.63rem;line-height:1.4;display:flex}.schedule-summary p svg{color:#8c5dac;flex:none}.schedule-add-block,.schedule-day-actions details div button,.schedule-day-actions summary,.schedule-day-actions>button,.schedule-summary>button{color:#765494;font:inherit;cursor:pointer;background:#eee3f5;border:0;border-radius:9px;padding:8px 10px;font-size:.62rem;font-weight:900}.schedule-template{background:#fcf8ff;border:1px dashed #c7a7d8;border-radius:18px;gap:16px;padding:17px;display:grid}.schedule-template>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.schedule-template>header small{color:#9564ae;letter-spacing:.09em;font-size:.54rem;font-weight:900}.schedule-template>header h4{margin:3px 0 0;font-size:.93rem}.schedule-template>header>span{color:#83777f;font-size:.62rem}.schedule-day-picker{flex-wrap:wrap;gap:7px;display:flex}.schedule-day-picker label{color:#756a71;cursor:pointer;background:#fff;border:1px solid #e1d7e4;border-radius:10px;place-items:center;min-width:49px;padding:9px 10px;display:grid;position:relative}.schedule-day-picker label.selected{color:#704d8d;background:#eee3f5;border-color:#a978c7}.schedule-day-picker input{opacity:0;position:absolute}.schedule-template-blocks{gap:8px;display:grid}.schedule-template-blocks>div{grid-template-columns:minmax(180px,1fr) 120px 120px auto;align-items:end;gap:8px;display:grid}.schedule-day-block>button,.schedule-template-blocks>div>button{color:#ad4a5d;background:#fff0f1;border:0;border-radius:10px;place-items:center;width:39px;height:43px;display:grid}.schedule-add-block{background:#f3ecf7;justify-self:start;align-items:center;gap:5px;margin-top:8px;display:inline-flex}.schedule-template>.studio-action{justify-self:end}.schedule-week-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.schedule-day-card{background:#fcfaf8;border:1px solid #e8e0dc;border-radius:16px;overflow:visible}.schedule-day-card.available{background:#fffdfb;box-shadow:0 6px 18px #4d2d3909}.schedule-day-card>header{justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:11px 13px;display:flex}.schedule-day-card>header>div{align-items:center;gap:10px;display:flex}.schedule-day-card>header>div>span{color:#81757b;background:#eee6e2;border-radius:11px;place-items:center;width:35px;height:35px;font-size:.62rem;font-weight:900;display:grid}.schedule-day-card.available>header>div>span{color:#775194;background:#ecdef5}.schedule-day-card h4{margin:0;font-size:.77rem}.schedule-day-card header small{color:var(--muted);font-size:.58rem}.schedule-day-toggle{flex:0 0 38px;width:38px;height:22px;position:relative}.schedule-day-toggle input{opacity:0;position:absolute}.schedule-day-toggle span{background:#dcd6d3;border-radius:999px;transition:background .15s;position:absolute;inset:0}.schedule-day-toggle span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #3e2a3433}.schedule-day-toggle input:checked+span{background:#9a69ba}.schedule-day-toggle input:checked+span:after{transform:translate(16px)}.schedule-day-toggle input:focus-visible+span{outline-offset:2px;outline:3px solid #a76cd04d}.schedule-day-body{border-top:1px solid #eee7e3;gap:8px;padding:10px 12px 12px;display:grid}.schedule-day-block{grid-template-columns:minmax(130px,1fr) 88px 88px auto;align-items:end;gap:6px;display:grid}.schedule-day-block input{min-height:39px;padding:7px 8px;font-size:.67rem}.schedule-day-block label{font-size:.56rem}.schedule-day-block>button{width:35px;height:39px}.schedule-day-actions{justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}.schedule-day-actions summary,.schedule-day-actions>button{background:#f5eff8;align-items:center;gap:5px;padding:7px 9px;list-style:none;display:inline-flex}.schedule-day-actions summary::-webkit-details-marker{display:none}.schedule-day-actions details{position:relative}.schedule-day-actions details[open] summary{background:#e8daef}.schedule-day-actions details div{z-index:10;background:#fff;border:1px solid #e0d5e4;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:5px;min-width:180px;padding:8px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 14px 30px #34212e26}.schedule-day-actions details div button{padding:7px}.schedule-save-bar{z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffcf9f5;border:1px solid #d8c8df;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex;position:sticky;bottom:12px;box-shadow:0 16px 38px #3d253629}.schedule-save-bar>span{color:#675a63;align-items:center;gap:8px;font-size:.67rem;font-weight:900;display:flex}.schedule-dirty-dot{background:#ed5572;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #ffe4e9}.schedule-save-bar>div{align-items:center;gap:8px;display:flex}.schedule-save-bar>div>button:not(.studio-action){color:#765494;font:inherit;background:0 0;border:0;font-size:.66rem;font-weight:900}.settings-ai-section{justify-items:start}.settings-ai-section .settings-section-heading{width:100%}.settings-ai-disclosure{background:#f0f8f3;border:1px solid #d6e7dd;border-radius:16px;align-items:flex-start;gap:13px;padding:16px;display:flex}.settings-ai-disclosure>span{color:#438267;background:#fff;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.settings-ai-disclosure h4{margin:0 0 5px;font-size:.82rem}.settings-ai-disclosure p{color:#5d7067;margin:0;font-size:.69rem;line-height:1.58}.settings-ai-accepted{color:#397b60;background:#e6f5ec;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:.66rem;font-weight:900;display:inline-flex}@media (max-width:1120px){.settings-shell{grid-template-columns:185px minmax(0,1fr)}.settings-avatar-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.period-settings-list li{grid-template-columns:auto 1fr 1fr}.period-copy,.period-settings-list li label:first-of-type{grid-column:2/-1}.schedule-week-grid{grid-template-columns:1fr}}@media (max-width:760px){.settings-heading{align-items:flex-start}.settings-saved-note{white-space:normal}.settings-mobile-nav{z-index:16;color:#765494;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffcf9f5;border:1px solid #e2d7e4;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:9px 11px;font-size:.64rem;font-weight:900;display:grid;position:sticky;top:66px;box-shadow:0 8px 22px #3e2a3414}.settings-mobile-nav select{color:#554951;min-width:0;font:inherit;background:0 0;border:0;font-size:.7rem;font-weight:900}.settings-shell{display:block}.settings-section-nav{display:none}.settings-sections{gap:12px}.settings-section{padding:17px;scroll-margin-top:128px}.settings-section-heading{gap:10px}.settings-section-heading>span{flex-basis:38px;width:38px;height:38px}.settings-section-heading h3{font-size:1.08rem}.settings-form{grid-template-columns:1fr}.settings-avatar-picker,.settings-feedback,.settings-form-actions,.settings-warning,.settings-wide-field{grid-column:auto}.settings-avatar-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-avatar-picker label{grid-template-columns:42px minmax(0,1fr) auto}.settings-avatar-picker img{width:42px;height:42px}.settings-form-actions{flex-direction:column;align-items:stretch}.settings-form-actions>span{margin:0}.settings-form-actions .studio-action{justify-content:center;width:100%}.settings-plan-card{grid-template-columns:auto minmax(0,1fr)}.settings-plan-price{grid-column:1/-1;justify-items:start;padding-left:67px}.settings-plan-actions{flex-direction:column;grid-column:1/-1;justify-content:stretch;align-items:stretch}.settings-plan-actions .studio-action{justify-content:center}.period-settings-list li{grid-template-columns:auto 1fr 1fr}.period-copy{grid-column:2/-1}.period-settings-list li label:first-of-type{grid-column:1/-1}.period-settings-list li label:nth-of-type(2){grid-column:1/3}.period-settings-list li label:nth-of-type(3){grid-column:3}.schedule-summary{grid-template-columns:1fr 1fr}.schedule-summary>div{border-right:0}.schedule-summary p,.schedule-summary>button{grid-column:1/-1}.schedule-summary>button{min-height:40px}.schedule-template>header{flex-direction:column}.schedule-template-blocks>div{grid-template-columns:1fr 1fr auto}.schedule-template-blocks>div label:first-child{grid-column:1/-1}.schedule-template>.studio-action{justify-content:center;width:100%}.schedule-day-block{grid-template-columns:1fr 1fr auto}.schedule-day-block label:first-child{grid-column:1/-1}.schedule-save-bar{flex-direction:column;align-items:stretch;bottom:8px}.schedule-save-bar>div{justify-content:flex-end}.settings-ai-disclosure{padding:13px}.settings-ai-disclosure>span{display:none}.settings-ai-section>.studio-action{justify-content:center;width:100%}}@media (max-width:430px){.settings-avatar-picker>div{grid-template-columns:1fr}.period-settings-list li{grid-template-columns:auto 1fr}.period-copy{grid-column:2}.period-settings-list li label{grid-column:1/-1!important}.schedule-day-block{grid-template-columns:1fr 1fr auto}.schedule-day-actions{flex-direction:column;align-items:stretch}.schedule-day-actions summary,.schedule-day-actions>button{justify-content:center}.schedule-day-actions details div{left:0;right:auto}}.planning-filters{flex-wrap:wrap;gap:7px;display:flex}.planning-filters button{color:#786b74;font:inherit;background:#fff;border:1px solid #e7dfe4;border-radius:999px;padding:8px 12px;font-size:.7rem;font-weight:900}.planning-filters button.active{color:#76509d;background:#f0e6f8;border-color:#9a70c1}.planning-library{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;display:grid}.planning-plan-card{align-content:start;gap:15px;min-height:260px;display:grid}.planning-plan-card footer,.planning-plan-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.planning-plan-card time{color:var(--muted);font-size:.67rem}.planning-plan-card h3{margin:0 0 6px;font-size:1.08rem;line-height:1.25}.planning-plan-card p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.72rem;line-height:1.5;display:-webkit-box;overflow:hidden}.planning-plan-card dl{grid-template-columns:.55fr 1.45fr;gap:8px;margin:auto 0 0;display:grid}.planning-plan-card dl div{background:#faf6f3;border-radius:10px;gap:3px;padding:9px;display:grid}.planning-plan-card dt{color:#93858d;text-transform:uppercase;font-size:.61rem;font-weight:900}.planning-plan-card dd{color:#594b55;margin:0;font-size:.69rem;font-weight:800}.planning-plan-card footer{border-top:1px solid #f0e9e6;flex-wrap:wrap;justify-content:flex-start;padding-top:12px}.planning-heading-actions a,.planning-heading-actions button,.planning-plan-card footer a,.planning-plan-card footer button{color:#7955a1;font:inherit;background:#f3ebf9;border:0;border-radius:9px;align-items:center;gap:5px;padding:8px 10px;font-size:.67rem;font-weight:900;text-decoration:none;display:inline-flex}.planning-plan-card footer button{color:#766a72;background:0 0;margin-left:auto}.planning-delete-dialog footer .danger,.planning-plan-card footer .danger{color:#b43f57;background:#fff0f2}.planning-plan-card footer button:disabled{opacity:.45}.planning-library-empty{align-content:center;justify-items:start;gap:8px;min-height:220px;display:grid}.planning-library-empty svg{color:#8c62b7}.planning-library-empty h3,.planning-library-empty p{margin:0}.planning-library-empty p{color:var(--muted);font-size:.75rem}.planning-status.archived{color:#736970;background:#eeeae8}.planning-heading-actions{align-items:center;gap:7px;display:flex}.planning-heading-actions button{color:#786b72;background:#f8f3f0}.planning-archived-banner{color:#6f646a;background:#f8f5f2;border:1px solid #e2dcd8;border-radius:13px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.planning-archived-banner div{gap:2px;display:grid}.planning-archived-banner b{font-size:.76rem}.planning-archived-banner span{font-size:.68rem}.planning-page :disabled:not(button){color:#71686d;background:#f4f1ef}.planning-heading-actions button.danger{color:#b43f57;background:#fff0f2}.planning-delete-dialog{width:min(560px,100%)}.planning-delete-dialog>p{color:#655a61;font-size:.78rem;line-height:1.55}.planning-delete-dialog footer{justify-content:flex-end}.planning-delete-dialog footer .danger{border:0}.studio-main:has(.planning-page){background:#f8f5f1}.planning-page .studio-card{background:#fdf9f5;border-color:#e5dbd4;box-shadow:0 8px 24px #4d2d390d}.planning-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.planning-steps li{color:#81767d;background:#f4f1ef;border:1px solid #e7e0dd;border-radius:15px;justify-content:center;align-items:center;gap:9px;min-width:0;min-height:52px;padding:8px 12px;display:flex}.planning-steps li.current{color:#75479d;background:#f2e8fa;border-color:#caa7e6;box-shadow:inset 0 0 0 1px #8e61c814}.planning-steps li.done{color:#347557;background:#e8f5ed;border-color:#c8e4d3}.planning-step-marker{background:#ffffffc7;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:.7rem;font-weight:900;display:grid}.planning-step-copy{text-align:left;gap:1px;min-width:0;display:grid}.planning-step-copy b,.planning-step-copy small{text-overflow:ellipsis;overflow:hidden}.planning-step-copy b{font-size:.7rem}.planning-step-copy small{color:currentColor;opacity:.78;font-size:.58rem;font-weight:800}.planning-stage{outline:none;gap:16px;scroll-margin-top:22px;display:grid}.planning-stage-header{border-bottom:1px solid #e5dcd7;justify-content:space-between;align-items:flex-end;gap:20px;padding:8px 2px 18px;display:flex}.planning-stage-header>div{gap:4px;display:grid}.planning-stage-header span{color:#8e61c8;letter-spacing:.07em;text-transform:uppercase;font-size:.67rem;font-weight:900}.planning-stage-header h2{margin:0;font-size:clamp(1.35rem,2.4vw,1.8rem)}.planning-stage-header p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.45}.planning-stage-back{color:#705b70;font:inherit;background:#f7f1f4;border:1px solid #ddd2dc;border-radius:10px;flex:none;align-items:center;gap:6px;padding:9px 11px;font-size:.69rem;font-weight:900;display:inline-flex}.planning-interpretation,.planning-observation{gap:15px;padding:clamp(19px,3vw,30px);display:grid}.planning-observation{background:#fdf9f4}.planning-interpretation{background:#fcf8f5}.planning-card-title{align-items:flex-start;gap:12px;display:flex}.planning-card-title>span{color:#8657b1;background:#f0e2fb;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.planning-card-title h3{margin:0 0 3px;font-size:1.15rem}.planning-card-title p{color:var(--muted);margin:0;font-size:.74rem}.planning-page input,.planning-page select,.planning-page textarea{color:#443044;width:100%;font:inherit;background:#ffffffe6;border:1px solid #e6dcd9;border-radius:12px;padding:11px 12px;font-size:.79rem;line-height:1.5}.planning-page label{color:#6f586f;gap:6px;font-size:.72rem;font-weight:900;display:grid}.planning-two-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.planning-interpretation .studio-action,.planning-observation .studio-action{justify-self:end}.planning-observation-summary,.planning-selected-methodology{color:#3f745b;background:#edf6f0;border:1px solid #cfe3d7;border-radius:16px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.planning-observation-summary>span,.planning-selected-methodology>span{background:#ffffffa6;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.planning-observation-summary>div,.planning-selected-methodology>div{gap:3px;display:grid}.planning-observation-summary small,.planning-selected-methodology small{letter-spacing:.05em;text-transform:uppercase;font-size:.61rem;font-weight:900}.planning-observation-summary b{color:#425d50;font-size:.75rem;line-height:1.45}.planning-observation-summary p,.planning-selected-methodology p{color:#63766b;margin:1px 0 0;font-size:.69rem;line-height:1.45}.planning-selected-methodology h3{color:#355e4b;margin:0;font-size:1.05rem}.planning-methodologies{gap:10px;display:grid}.planning-methodologies .planning-card-title{margin-bottom:2px}.planning-methodologies>button{width:100%;color:inherit;text-align:left;background:#fdf9f5;border:1px solid #e4d9df;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:17px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid;box-shadow:0 5px 16px #4d2d3909}.planning-methodologies>button:hover{border-color:#b995d2;transform:translateY(-1px);box-shadow:0 9px 22px #74479314}.planning-methodologies>button:focus-visible,.planning-stage-back:focus-visible{outline-offset:2px;outline:3px solid #8e61c840}.planning-methodologies>button>span{color:#855caa;background:#f0e5f6;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.planning-methodologies>button b{color:#4a3848;font-size:.89rem}.planning-methodologies>button p{color:#6a5e66;margin:4px 0;font-size:.74rem;line-height:1.5}.planning-methodologies>button small{color:#8c8087}.planning-methodologies>button>svg{color:#9464bd}.planning-project-settings{background:#fdf8ef;gap:18px;padding:clamp(19px,3vw,28px);display:grid}.planning-project-settings-heading{align-items:flex-start;gap:12px;display:flex}.planning-project-settings-heading>span{color:#d1546d;background:#ffe6dd;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.planning-project-settings-heading h3{margin:0 0 3px;font-size:1.15rem}.planning-project-settings-heading p{color:var(--muted);margin:0;font-size:.73rem}.planning-project-settings-fields{grid-template-columns:.7fr 1fr 1fr;gap:12px;display:grid}.planning-date-warning{color:#8a531e;background:#fff7e7;border:1px solid #efc28f;border-radius:11px;align-items:center;gap:8px;margin:-5px 0 0;padding:10px 12px;font-size:.72rem;font-weight:800;display:flex}.planning-date-warning svg{flex:none}.planning-project-settings>.studio-action{justify-self:end}.planning-generation-status{background:linear-gradient(135deg,#f5ebfb,#fcf5ee 72%);border:1px solid #d9c3e8;border-radius:18px;grid-template-columns:auto minmax(0,1fr) minmax(220px,.72fr);align-items:center;gap:clamp(16px,2.5vw,28px);padding:clamp(18px,3vw,26px);display:grid;overflow:hidden;box-shadow:0 10px 28px #67418114}.planning-generation-visual{color:#8555ad;place-items:center;width:68px;height:68px;display:grid;position:relative}.planning-generation-visual>span{background:#ffffffe0;border-radius:15px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 7px 18px #5f39791a}.planning-generation-spinner{color:#b487d0;animation:planning-spin 1.2s linear infinite;position:absolute;inset:7px}.planning-generation-copy{gap:5px;min-width:0;display:grid}.planning-generation-copy small{color:#8758aa;letter-spacing:.06em;text-transform:uppercase;font-size:.61rem;font-weight:900}.planning-generation-copy h3{color:#483746;margin:0;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.2}.planning-generation-copy>p{color:#6e606a;margin:0;font-size:.72rem;line-height:1.5}.planning-generation-progress{background:#8b5db024;border-radius:999px;height:6px;margin-top:7px;position:relative;overflow:hidden}.planning-generation-progress span{border-radius:inherit;background:linear-gradient(90deg,#a36bc6,#e68eaa);width:42%;animation:planning-progress 1.65s ease-in-out infinite;position:absolute;inset:0 auto 0 0}.planning-generation-copy .planning-generation-reassurance{color:#7e6c79;margin-top:2px;font-size:.66rem;font-weight:800}.planning-generation-status ol{border-left:1px solid #7d589729;gap:9px;margin:0;padding:0 0 0 clamp(14px,2vw,22px);list-style:none;display:grid}.planning-generation-status li{color:#8b7b86;align-items:center;gap:8px;font-size:.66rem;font-weight:800;line-height:1.35;display:flex}.planning-generation-status li>span{color:#9e8a98;background:#ffffffb3;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:.6rem;display:grid}.planning-generation-status li.active{color:#6f478b}.planning-generation-status li.active>span{color:#8053a3;background:#e7d5f2}.planning-generation-status li.active svg{animation:planning-spin 1.2s linear infinite}@keyframes planning-spin{to{transform:rotate(1turn)}}@keyframes planning-progress{0%{transform:translate(-110%)}55%{transform:translate(140%)}to{transform:translate(250%)}}.planning-project-hero{background:linear-gradient(125deg,#f2e4ff,#fff4dc);border-radius:22px;align-items:center;gap:18px;padding:clamp(20px,4vw,35px);display:flex}.planning-project-hero>div{flex:1;gap:9px;display:grid}.planning-project-hero input{background:0 0;border:0;padding:0;font-family:Fredoka,sans-serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700}.planning-project-hero textarea{background:#ffffff80;border:0}.planning-status{color:#8057a8;background:#f2e8fb;border-radius:999px;width:fit-content;padding:5px 9px;font-size:.65rem;font-weight:900;display:inline-flex}.planning-status.active,.planning-status.completed{color:#357a5a;background:#e2f3e9}.planning-project-review{grid-template-columns:minmax(0,1.6fr) minmax(250px,.7fr);align-items:stretch;gap:12px;display:grid}.planning-project-next-step,.planning-project-summary{background:#fdf9f5;border:1px solid #e4d9d3;border-radius:20px;padding:clamp(19px,3vw,28px);box-shadow:0 8px 24px #4d2d390a}.planning-project-summary{align-content:start;gap:12px;display:grid}.planning-project-summary-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.planning-project-summary h2{color:#433443;margin:0;font-size:clamp(1.5rem,2.7vw,2rem);line-height:1.15}.planning-project-summary>p{color:#685d65;max-width:900px;margin:0;font-size:.76rem;line-height:1.6}.planning-text-action{color:#79569c;font:inherit;white-space:nowrap;background:#f2e8f8;border:0;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:.67rem;font-weight:900;display:inline-flex}.planning-text-action:focus-visible{outline-offset:2px;outline:3px solid #8e61c840}.planning-project-edit-fields{gap:10px;display:grid}.planning-project-facts{grid-template-columns:.55fr .7fr 1.5fr;gap:8px;margin:4px 0 0;display:grid}.planning-project-facts>div{background:#f5efeb;border-radius:11px;gap:3px;padding:10px 12px;display:grid}.planning-project-facts dt{color:#8a7a83;text-transform:uppercase;font-size:.59rem;font-weight:900}.planning-project-facts dd{color:#554751;margin:0;font-size:.72rem;font-weight:900}.planning-project-next-step{background:linear-gradient(145deg,#f5ebfb,#fbf6ed);border-color:#dfcfeb;align-content:center;justify-items:start;gap:13px;display:grid}.planning-project-next-step>span{color:#865ab0;background:#ffffffb8;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.planning-project-next-step>div{gap:4px;display:grid}.planning-project-next-step small{color:#8c62b2;letter-spacing:.06em;text-transform:uppercase;font-size:.61rem;font-weight:900}.planning-project-next-step b{color:#4d3c4c;font-size:.95rem}.planning-project-next-step p{color:#766972;margin:0;font-size:.7rem;line-height:1.45}.planning-project-next-step .studio-action{width:100%;text-decoration:none}.planning-session-review{gap:12px;margin-top:4px;display:grid}.planning-session-review>header{justify-content:space-between;align-items:flex-end;gap:16px;padding:8px 2px 2px;display:flex}.planning-session-review>header>div{gap:3px;display:grid}.planning-session-review>header span{color:#8e61c8;letter-spacing:.06em;text-transform:uppercase;font-size:.61rem;font-weight:900}.planning-session-review>header h3{margin:0;font-size:1.2rem}.planning-session-review>header p{color:var(--muted);margin:0;font-size:.71rem}.planning-session-review>header>b{color:#776971;background:#eee7e2;border-radius:999px;flex:none;padding:7px 10px;font-size:.64rem}.planning-session-list{gap:9px;display:grid}.planning-session{padding:0;overflow:hidden}.planning-session summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:15px 17px;list-style:none;display:grid}.planning-session summary::-webkit-details-marker{display:none}.planning-session summary>span{color:#d94e75;background:#ffe7ef;border-radius:11px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.planning-session summary div{gap:2px;min-width:0;display:grid}.planning-session summary small{color:#8b65ad;font-size:.61rem;font-weight:900}.planning-session summary b,.planning-session summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-session summary em{color:#887d82;white-space:nowrap;font-size:.67rem;font-style:normal}.planning-session-chevron{color:#8f8089;transition:transform .16s}.planning-session[open] .planning-session-chevron{transform:rotate(180deg)}.planning-session[open] summary{background:#fbf6f2}.planning-session-body{background:#fdfaf6;border-top:1px solid #eee5e2;gap:16px;padding:clamp(17px,2.5vw,24px);display:grid}.planning-session-body-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.planning-session-body-heading>div{gap:2px;display:grid}.planning-session-body aside small,.planning-session-body-heading small,.planning-session-materials>small,.planning-session-reading small{color:#8a6b8b;letter-spacing:.05em;text-transform:uppercase;font-size:.59rem;font-weight:900}.planning-session-body-heading b{color:#4d4149;font-size:.82rem}.planning-session-edit-fields{grid-template-columns:1fr 1fr;gap:13px;display:grid}.planning-session-edit-fields label:nth-child(3){grid-column:1/-1}.planning-session-reading{grid-template-columns:minmax(210px,.72fr) minmax(0,1.5fr);gap:22px;display:grid}.planning-session-reading section{align-content:start;gap:7px;display:grid}.planning-session-reading p{color:#564b53;margin:0;font-size:.73rem;line-height:1.65}.planning-session-guide{border-left:1px solid #e7ddd8;padding-left:22px}.planning-session-guide p+p{margin-top:5px}.planning-session-materials{border-top:1px solid #eee4df;gap:8px;padding-top:14px;display:grid}.planning-chips{flex-wrap:wrap;gap:6px;display:flex}.planning-chips span{color:#317994;background:#eaf6fb;border-radius:999px;padding:6px 9px;font-size:.66rem;font-weight:800}.planning-session-body aside{color:#397a5d;background:#eef8f2;border-radius:12px;gap:9px;padding:12px;display:flex}.planning-session-body aside>div{gap:3px;display:grid}.planning-session-body aside p{color:#5d7568;margin:0;font-size:.7rem;line-height:1.5}.planning-project-pdas{gap:15px;padding:clamp(18px,2.6vw,25px);display:grid;background:linear-gradient(135deg,#fffaf5,#faf4fd)!important}.planning-project-pdas>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.planning-project-pdas>header>div{gap:3px;display:grid}.planning-project-pdas>header span{color:#8e61c8;letter-spacing:.06em;text-transform:uppercase;font-size:.61rem;font-weight:900}.planning-project-pdas h3{margin:0;font-size:1.08rem}.planning-project-pdas>header p{color:var(--muted);margin:0;font-size:.7rem;line-height:1.45}.planning-pda-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;display:grid}.planning-pda-grid article{background:#ffffffbd;border:1px solid #eadde7;border-radius:14px;align-content:start;gap:5px;padding:13px 14px;display:grid}.planning-pda-grid small{color:#8b5eaa;text-transform:uppercase;font-size:.57rem;font-weight:900}.planning-pda-grid b{color:#58424f;font-size:.69rem}.planning-pda-grid p{color:#70636b;margin:0;font-size:.67rem;line-height:1.5}.planning-session-pdas{border-top:1px solid #eee4df;gap:8px;padding-top:14px;display:grid}.planning-session-pdas>small{color:#8a6b8b;letter-spacing:.05em;text-transform:uppercase;font-size:.59rem;font-weight:900}.planning-session-pdas>div{flex-wrap:wrap;gap:6px;display:flex}.planning-session-pdas span{color:#714d89;background:#f5ecfa;border:1px solid #dfcde9;border-radius:999px;max-width:100%;padding:6px 10px;font-size:.64rem;font-weight:800;line-height:1.35}.planning-pda-dialog{grid-template-rows:auto minmax(0,1fr) auto auto;width:min(1120px,100%);max-height:min(90vh,860px);display:grid;overflow:hidden}.planning-pda-dialog>header{align-items:flex-start}.planning-pda-dialog>header>div{gap:4px;display:grid}.planning-pda-dialog>header>div>span{color:#8b5cb0;letter-spacing:.07em;text-transform:uppercase;font-size:.6rem;font-weight:900}.planning-pda-dialog>header h2{margin:0}.planning-pda-dialog>header p{color:var(--muted);margin:0;font-size:.71rem}.planning-pda-dialog>header>button{color:#725f6a;background:#f3ecef;border:0;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.planning-pda-editor-body{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:14px;min-height:0;display:grid;overflow:hidden}.planning-pda-editor-body>section{background:#fcf9f7;border:1px solid #e7dde3;border-radius:16px;align-content:start;gap:11px;min-height:0;padding:15px;display:grid;overflow:auto}.planning-pda-editor-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.planning-pda-editor-heading>div{gap:2px;display:grid}.planning-pda-editor-heading small{color:#9466b4;text-transform:uppercase;font-size:.56rem;font-weight:900}.planning-pda-editor-heading h3{margin:0;font-size:.96rem}.planning-pda-editor-heading>b{color:#795599;background:#eee2f5;border-radius:999px;padding:6px 9px;font-size:.62rem}.planning-pda-search{position:relative;display:block!important}.planning-pda-search svg{z-index:1;color:#8e7c87;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.planning-pda-search input{padding-left:36px}.planning-pda-selected{flex-wrap:wrap;gap:6px;min-height:30px;display:flex}.planning-pda-selected button{color:#704d88;max-width:100%;font:inherit;background:#f2e6f8;border:1px solid #d9c1e7;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:.62rem;font-weight:900;display:inline-flex}.planning-pda-selected button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-pda-options{gap:14px;display:grid}.planning-pda-options>section{gap:6px;display:grid}.planning-pda-options h4{color:#765681;margin:0;font-size:.65rem}.planning-pda-options button{color:inherit;text-align:left;background:#fff;border:1px solid #e8dfdc;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:10px;display:grid}.planning-pda-options button>span:first-child{color:#9a7aa9}.planning-pda-options button>span:last-child{gap:3px;display:grid}.planning-pda-options button b{color:#5b4b54;font-size:.65rem}.planning-pda-options button small{color:#776c72;font-size:.62rem;line-height:1.45}.planning-pda-options button.selected{background:#f6eefb;border-color:#b998cf}.planning-pda-options button.selected>span:first-child{color:#8655a9}.planning-pda-options button:disabled{opacity:.45}.planning-pda-sessions>article{background:#fff;border:1px solid #e5dcda;border-radius:13px;gap:10px;padding:11px;display:grid}.planning-pda-sessions>article.incomplete{background:#fff6f6;border-color:#e7a5ad}.planning-pda-sessions article>header{align-items:center;gap:9px;display:flex}.planning-pda-sessions article>header>span{color:#ce5073;background:#ffe7ef;border-radius:9px;flex:0 0 29px;place-items:center;width:29px;height:29px;font-size:.66rem;font-weight:900;display:grid}.planning-pda-sessions article>header>div{gap:1px;min-width:0;display:grid}.planning-pda-sessions article header small{color:#8b7e85;font-size:.55rem;font-weight:900}.planning-pda-sessions article header b{text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.planning-pda-sessions article>div{flex-wrap:wrap;gap:5px;display:flex}.planning-pda-sessions article button{color:#766a70;max-width:100%;font:inherit;text-align:left;background:#faf7f5;border:1px solid #e2d9dd;border-radius:13px;align-items:center;gap:5px;padding:7px 9px;font-size:.59rem;font-weight:800;line-height:1.35;display:inline-flex}.planning-pda-sessions article button svg{flex:none}.planning-pda-sessions article button.selected{color:#724e8b;background:#eee1f5;border-color:#bda1ce}.planning-pda-sessions article>p{color:#b44458;margin:0;font-size:.61rem;font-weight:900}.planning-pda-empty,.planning-pda-warning{color:#955f29;background:#fff4e7;border-radius:12px;align-items:flex-start;gap:8px;padding:11px;display:flex}.planning-pda-empty p{margin:0;font-size:.66rem;line-height:1.45}.planning-pda-warning{align-items:center;margin:0;font-size:.66rem;font-weight:900}.planning-pda-dialog>footer{justify-content:flex-end}@media (max-width:760px){.planning-project-pdas>header{flex-direction:column}.planning-project-pdas>header button{justify-content:center;width:100%}.planning-pda-dialog{max-height:94vh}.planning-pda-editor-body{grid-template-columns:1fr;overflow:auto}.planning-pda-editor-body>section{overflow:visible}.planning-pda-dialog>footer{flex-direction:row}}.calendar-page{gap:14px}.calendar-legend,.calendar-page .studio-page-heading{align-items:center}.calendar-legend{color:#6f626b;gap:14px;font-size:.7rem;font-weight:800;display:flex}.calendar-legend span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.calendar-legend svg{color:#9468c9}.calendar-legend span:last-child svg{color:#57ad88}.studio-calendar{border-color:#e8dfe4;border-radius:20px;min-width:0;padding:0;overflow:hidden;box-shadow:0 14px 36px #4d2d3912}.calendar-context{background:linear-gradient(90deg,#fffafd,#fbf8ff);border-bottom:1px solid #eee5e8;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:12px 18px;display:flex}.calendar-context>div{align-items:center;gap:9px;min-width:0;display:flex}.calendar-context svg{color:#9160bd;flex:none}.calendar-context b{font-size:.76rem;display:block}.calendar-context small{color:var(--muted);margin-top:1px;font-size:.65rem;display:block}.calendar-context a{color:#fff;background:#8e61c8;border-radius:9px;flex:none;padding:8px 11px;font-size:.68rem;font-weight:900;text-decoration:none}.calendar-context-loading{color:var(--muted);font-size:.72rem;font-weight:800}.calendar-surface{background:#fff;padding:14px 16px 16px}.studio-calendar .fc{--fc-monarch-background:#fff;--fc-monarch-primary:#8e61c8;--fc-monarch-primary-over:#8155bb;--fc-monarch-primary-down:#7449ad;--fc-monarch-secondary:#f3ebf8;--fc-monarch-secondary-foreground:#744d9c;--fc-monarch-selected:#4d956f;--fc-monarch-outline:#f28aaa;--fc-monarch-border:#ece5e9;--fc-monarch-strong-border:#ddd3da;--fc-monarch-faint:#8e61c80d;--fc-monarch-muted:#8e61c817;font-family:Nunito,sans-serif}.studio-calendar .fc-toolbar-title{color:#473745;text-transform:capitalize;font-family:Fredoka,sans-serif;font-size:1.2rem;font-weight:600}.studio-calendar .fc-button{font-size:.7rem!important;font-weight:900!important}.studio-calendar .fc-event{cursor:pointer;border-radius:8px;padding:3px 5px;font-size:.68rem;font-weight:800;box-shadow:0 3px 8px #54325c1f}.studio-calendar .fc-event:hover{filter:saturate(1.08)brightness(.98)}.studio-calendar .fc-col-header-cell-cushion,.studio-calendar .fc-daygrid-day-number{color:#665565;text-transform:capitalize;font-size:.7rem;font-weight:800;text-decoration:none}.studio-calendar .fc-timegrid-slot-label-cushion{color:#8a7d85;font-size:.65rem}.studio-calendar .fc-timegrid-now-indicator-line{border-color:#ed5572}.studio-calendar .fc-timegrid-now-indicator-arrow{border-top-color:#ed5572;border-bottom-color:#ed5572}.session-detail h3{margin:14px 0 5px;font-size:.84rem}.session-detail>p{color:#665d63;margin:0;font-size:.76rem;line-height:1.55}.session-detail header small{align-items:center;gap:5px;display:flex}.session-guide{white-space:pre-wrap}.session-meta{grid-template-columns:1fr 1fr;gap:9px;margin:16px 0;display:grid}.session-meta>div{background:#faf6f3;border-radius:12px;gap:8px;padding:11px;display:flex}.session-meta span{gap:3px;display:grid}.session-meta small{color:#756c71;line-height:1.35}@media (max-width:1120px){.studio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pending-card{display:none}.studio-sidebar{flex-basis:205px;width:205px}.studio-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.studio-page{display:block}.studio-sidebar{z-index:20;flex-direction:row;align-items:center;gap:10px;width:100%;height:auto;padding:9px 14px;position:sticky;top:0;overflow:hidden}.studio-brand{padding:0;font-size:1.25rem}.studio-brand img{width:38px;height:38px}.studio-brand small,.studio-teacher,.studio-time{display:none}.studio-sidebar nav{gap:5px;display:flex;overflow:auto}.studio-sidebar nav a{border-radius:10px;flex:none;width:auto;padding:8px;font-size:0}.studio-sidebar nav a svg{width:20px;height:20px}.studio-main{min-width:0;padding:20px 15px 44px}.studio-header{margin-bottom:15px}.studio-header h1{overflow-wrap:anywhere;font-size:1.8rem}.studio-header-actions button:nth-child(2){display:none}.evaluation-bottom,.material-suggestions,.observation-grid,.planning-library,.settings-grid,.studio-bottom-grid,.studio-grid,.studio-stats{grid-template-columns:1fr}.studio-recommendation{align-items:flex-start;padding:15px}.studio-recommendation>img{width:50px;height:50px}.studio-recommendation h2{font-size:1rem}.studio-recommendation button{display:none}.activity-card{grid-template-columns:74px 1fr}.studio-page-heading{flex-direction:column}.calendar-page .studio-page-heading,.studio-page-heading{align-items:flex-start}.calendar-legend{width:100%;padding-top:3px}.calendar-context{flex-direction:column;align-items:flex-start}.calendar-context a{text-align:center;width:100%}.calendar-surface{padding:8px}.studio-calendar .fc-toolbar-title{font-size:1rem}.planning-heading-actions{justify-content:space-between;width:100%}.planning-steps li{gap:5px;padding:7px 6px}.planning-step-marker{flex-basis:24px;width:24px;height:24px}.planning-step-copy b{font-size:.64rem}.planning-step-copy small{font-size:.54rem}.planning-project-hero{flex-direction:column;align-items:stretch}.planning-project-review{grid-template-columns:1fr}.planning-project-summary-heading,.planning-session-body-heading,.planning-session-review>header{flex-direction:column;align-items:flex-start}.planning-project-facts{grid-template-columns:1fr 1fr}.planning-project-facts>div:last-child{grid-column:1/-1}.planning-stage-header{flex-direction:column;align-items:flex-start}.planning-stage-back{justify-content:center;width:100%}.planning-project-settings-fields,.planning-session-edit-fields,.planning-session-reading,.planning-two-columns{grid-template-columns:1fr}.planning-generation-status{grid-template-columns:auto minmax(0,1fr);align-items:start}.planning-generation-status ol{border-top:1px solid #7d589729;border-left:0;grid-column:1/-1;padding:14px 0 0}.planning-session-guide{border-top:1px solid #e7ddd8;border-left:0;padding-top:15px;padding-left:0}.planning-session summary{grid-template-columns:auto minmax(0,1fr) auto;padding:13px}.planning-session summary em{display:none}.planning-session-chevron{grid-area:1/3}.planning-methodologies>button{align-items:flex-start;padding:14px}.planning-session-body .planning-chips,.planning-session-body aside,.planning-session-body label:nth-child(3){grid-column:auto}.coverage-card>div:first-child,.coverage-table>div{display:block}.coverage-legend{margin-top:6px}.coverage-table>div{padding:13px 0;display:block}.coverage-actions{text-align:right}.session-meta{grid-template-columns:1fr}.evaluation-heading .studio-action{width:100%}.evaluation-period-bar,.evaluation-period-bar label{flex-direction:column;align-items:stretch}.evaluation-period-bar select{width:100%;min-width:0}.evaluation-guidance{flex-wrap:wrap;align-items:flex-start}.evaluation-guidance button{width:100%}.evaluation-field-grid,.evaluation-secondary-grid,.evaluation-summary{grid-template-columns:1fr}.evaluation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.evaluation-summary article{min-height:84px}.evaluation-state-list{grid-template-columns:1fr}.evaluation-state-list>span{grid-template-columns:auto 1fr auto}.evaluation-empty-period{flex-wrap:wrap;align-items:flex-start}.evaluation-empty-period .studio-action{width:100%}.pda-progress-item summary{grid-template-columns:minmax(0,1fr)}.pda-progress-counts{justify-content:flex-start}.pda-student-row{grid-template-columns:auto minmax(0,1fr)}.pda-student-row .progress-pill{grid-column:2;justify-self:start}.evaluation-document-group{grid-template-columns:1fr}.evaluation-document-action{justify-content:flex-start}.evaluation-follow-up article{grid-template-columns:auto minmax(0,1fr)}.evaluation-follow-up article button{grid-column:2;justify-self:start;min-height:42px}.evaluation-inline-empty{flex-direction:column;align-items:stretch}.observation-step{padding:19px 17px}.selected-pda-list{grid-template-columns:1fr}.progress-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.observation-submit-bar{flex-direction:column;align-items:stretch;padding:16px 17px}.observation-submit-bar .studio-action{width:100%}.studio-modal-backdrop{align-items:end;padding:10px}.studio-document-modal{border-radius:18px;width:100%;max-height:94vh;padding:18px}.studio-document-modal textarea{min-height:240px}.studio-document-modal footer>*{flex:100%;justify-content:center}.studio-pdf-note{text-align:center}}@media (max-width:480px){.evaluation-summary{grid-template-columns:1fr 1fr;gap:8px}.evaluation-summary article{padding:12px}.evaluation-summary article b{font-size:1.65rem}.evaluation-field-detail{padding:15px}.pda-progress-item summary{padding:11px}.observation-prompt{padding:13px}.observation-field-heading{flex-direction:column;align-items:flex-start;gap:3px}.observation-field-heading>small{text-align:left}.student-picker button{flex:calc(50% - 8px);justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.planning-generation-progress span,.planning-generation-spinner,.planning-generation-status li.active svg{animation:none}.planning-generation-progress span{width:55%;transform:none}}.eyebrow{color:var(--green);letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:7px;margin:0 0 13px;font-size:.86rem;font-weight:900;display:flex}.eyebrow.pink{color:var(--red)}.eyebrow.blue{color:var(--blue)}.dark-eyebrow{color:#745207}.hero{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:center;gap:34px;max-width:1220px;min-height:590px;margin:auto;padding:48px 28px 76px;display:grid;overflow:hidden}.hero-copy{z-index:2;max-width:640px;position:relative}.hero-copy h1{margin-bottom:24px}.hero-text{color:#655c63;max-width:560px;margin-bottom:28px;font-size:1.14rem;line-height:1.65}.hero-actions{gap:12px}.hero-actions,.trust-list{flex-wrap:wrap;display:flex}.trust-list{gap:18px;margin:27px 0 0;padding:0;font-size:.81rem;font-weight:900;list-style:none}.trust-list li{align-items:center;gap:6px;display:flex}.trust-list svg{color:var(--green)}.hero-art{background:var(--pink-soft);border:2px solid #f2d7e5;border-radius:44% 56% 46% 54%/49% 42% 58% 51%;min-height:465px;position:relative;overflow:hidden}.hero-mascot{border-radius:44%;width:72%;top:5%;left:18%}.hero-laptop,.hero-mascot{mix-blend-mode:multiply;position:absolute}.hero-laptop{width:45%;bottom:-3%;right:-4%;transform:rotate(-7deg)}.materials-section,.related-section{background:#fff;padding:88px 28px 100px}.section-heading{justify-content:space-between;align-items:end;gap:24px;max-width:1164px;margin:0 auto 34px;display:flex}.section-heading>div{max-width:680px}.section-heading h2{margin-bottom:12px}.section-heading p:not(.eyebrow){color:var(--muted);margin-bottom:0;font-size:1.05rem;line-height:1.65}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;max-width:1164px;margin:auto;display:grid}.featured-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.product-card{border:1px solid var(--border);background:#fff;border-radius:23px;min-width:0;transition:transform .2s,box-shadow .2s;overflow:hidden}.product-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.product-cover{place-items:center;height:245px;display:grid;position:relative;overflow:hidden}.featured-grid .product-cover{height:195px}.product-cover img{object-fit:contain;mix-blend-mode:multiply;width:76%;height:76%;transition:transform .25s}.product-card:hover .product-cover img{transform:scale(1.04)rotate(-1deg)}.sky{background:var(--blue-soft)}.coral{background:var(--coral-soft)}.yellow{background:var(--yellow-soft)}.lilac{background:var(--lilac-soft)}.mint{background:var(--green-soft)}.peach{background:var(--peach-soft)}.tag{z-index:2;background:var(--red);color:#fff;border-radius:999px;padding:6px 10px;font-size:.7rem;font-weight:900;position:absolute;top:14px;left:14px}.tag-free{background:var(--green)}.product-content{padding:20px 19px 18px}.product-category{color:#847980;letter-spacing:.065em;text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:900}.product-title{letter-spacing:-.03em;margin-bottom:8px;font-family:Fredoka,Arial,sans-serif;font-size:1.38rem;font-weight:500;line-height:1.1;display:block}.product-title:hover{color:var(--red)}.product-description{min-height:62px;color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:13px;font-size:.86rem;line-height:1.5;display:-webkit-box;overflow:hidden}.featured-grid .product-description{-webkit-line-clamp:2;min-height:41px}.membership-note{color:var(--green);align-items:center;gap:5px;margin-bottom:17px;font-size:.73rem;font-weight:900;display:flex}.product-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.product-footer strong{font-family:Fredoka,sans-serif;font-size:1.21rem}.card-action{background:var(--yellow);min-height:36px;color:var(--ink);border:0;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:7px 11px;font-size:.76rem;font-weight:900;text-decoration:none;display:inline-flex}.card-action:hover{background:var(--orange)}.owned-action{background:var(--green-soft);color:var(--green)}.membership-section{background:var(--lilac);grid-template-columns:1fr .86fr;align-items:center;gap:72px;padding:88px max(28px,50vw - 582px);display:grid;overflow:hidden}.membership-copy{max-width:590px}.membership-copy h2{font-size:clamp(2.5rem,4.2vw,4.05rem)}.membership-copy>p:not(.eyebrow){color:#554657;font-size:1.06rem;line-height:1.65}.membership-copy ul{gap:12px;margin:26px 0 30px;padding:0;font-weight:900;list-style:none;display:grid}.membership-copy li{align-items:center;gap:9px;display:flex}.membership-copy li svg{color:var(--red)}.membership-card{background:#fff;border-radius:31px;min-height:370px;padding:26px 28px 0;overflow:hidden;transform:rotate(2deg);box-shadow:13px 15px #5f3f6c38}.membership-card-heading{align-items:center;gap:12px;display:flex}.membership-card-heading img{object-fit:cover;mix-blend-mode:multiply;border-radius:50%;width:48px;height:48px}.membership-card-heading div{gap:1px;display:grid}.membership-card-heading span{color:var(--red);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:900}.membership-price{align-items:end;gap:8px;margin:29px 0 18px;display:flex}.membership-price strong{font-family:Fredoka;font-size:3.25rem;line-height:.85}.membership-price span{padding-bottom:3px;font-size:.76rem;font-weight:900}.member-pill{background:var(--green-soft);color:var(--green);border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:.77rem;font-weight:900;display:inline-flex}.membership-assets{justify-content:center;align-items:end;height:170px;margin-top:4px;display:flex;overflow:hidden}.membership-assets img{mix-blend-mode:multiply;width:47%;max-width:185px}.membership-assets img:last-child{transform:rotate(-10deg)translateY(11px)}.tools-section{grid-template-columns:.85fr 1fr;align-items:center;gap:74px;max-width:1100px;margin:auto;padding:104px 28px;display:grid}.tools-art{background:var(--blue-soft);border-radius:40px;place-items:center;min-height:340px;display:grid}.tools-art img{mix-blend-mode:multiply;width:78%}.coming-soon{background:var(--yellow);border-radius:999px;align-items:center;gap:7px;margin-bottom:18px;padding:7px 12px;font-size:.76rem;font-weight:900;display:inline-flex}.forum-copy>p:not(.eyebrow),.tools-copy p{color:var(--muted);font-size:1.05rem;line-height:1.65}.forum-section{background:#fff4de;grid-template-columns:.85fr 1fr;align-items:center;gap:86px;padding:86px max(28px,50vw - 550px);display:grid}.forum-card{background:#fff;border-radius:29px;min-height:300px;padding:33px;transform:rotate(-2deg);box-shadow:11px 13px #ff961333}.forum-card>svg{color:var(--lilac)}.forum-card>p{margin:18px 0 24px;font-family:Fredoka;font-size:1.55rem}.thread-preview{background:var(--lilac-soft);border-radius:15px;align-items:center;gap:12px;padding:14px;display:flex}.thread-preview>svg:first-child{color:var(--red)}.thread-preview div{flex:1;gap:3px;min-width:0;display:grid}.thread-preview b{font-size:.86rem}.thread-preview small{color:var(--muted);font-size:.7rem}.site-footer{background:var(--ink);color:#fff;grid-template-columns:1.4fr 1fr auto;align-items:center;gap:35px;min-height:180px;padding:48px max(28px,50vw - 582px) 28px;display:grid}.footer-brand{align-items:center;gap:12px;display:flex}.footer-brand img{border-radius:50%;width:54px;height:54px}.footer-brand b{font-family:Patrick Hand;font-size:1.5rem}.footer-brand p{color:#d5cbd1;margin:2px 0 0;font-size:.8rem}.footer-links{justify-content:center;gap:20px;font-size:.82rem;font-weight:800;display:flex}.copyright{color:#c7bcc3;margin:0;font-size:.72rem}.notice{z-index:90;background:var(--ink);color:#fff;text-align:center;border-radius:999px;max-width:calc(100vw - 28px);padding:13px 18px;font-size:.86rem;font-weight:900;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 10px 32px #00000040}.cart-overlay,.dialog-backdrop{z-index:80;position:fixed;inset:0}.cart-scrim,.dialog-scrim,.filter-scrim{background:#332a336b;border:0;width:100%;height:100%;position:absolute;inset:0}.auth-dialog{z-index:1;background:var(--cream);text-align:center;border-radius:28px;width:min(470px,100% - 30px);max-height:calc(100vh - 30px);margin:5vh auto;padding:34px;position:relative;overflow:auto;box-shadow:0 24px 70px #00000040}.dialog-close{position:absolute;top:16px;right:16px}.auth-dialog-logo{object-fit:cover;mix-blend-mode:multiply;border-radius:50%;width:86px;height:86px;margin:0 auto 16px}.auth-dialog .eyebrow{justify-content:center}.auth-dialog h2{margin-bottom:10px;font-size:2.25rem}.auth-dialog>p:not(.eyebrow){color:var(--muted);line-height:1.55}.auth-form{text-align:left;gap:10px;margin-top:24px;display:grid}.admin-form label,.auth-form>label,.filter-field>span{font-size:.78rem;font-weight:900}.input-with-icon{border:1px solid var(--border);background:#fff;border-radius:13px;align-items:center;gap:9px;min-height:48px;padding:0 13px;display:flex}.input-with-icon input{background:0 0;border:0;outline:0;flex:1;min-width:0}.google-button{margin-top:10px}.auth-dialog-actions{gap:8px;margin-top:18px;display:grid}.auth-dialog-actions .text-link{justify-self:center}.form-success{color:#267648;margin:0;font-size:.8rem;font-weight:800;line-height:1.45}.auth-password-input{border:1px solid var(--border);background:#fff;border-radius:13px;width:100%;min-height:48px;padding:0 13px}.demo-note{color:var(--muted);text-align:center;margin-top:14px;font-size:.7rem;line-height:1.45;display:block}.form-error{color:var(--red);margin:0;font-size:.76rem;font-weight:800}.cart-overlay{justify-content:flex-end;display:flex}.cart-panel{z-index:1;background:var(--cream);flex-direction:column;width:min(440px,100%);height:100%;padding:29px;display:flex;position:relative;box-shadow:-18px 0 46px #00000029}.cart-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;padding-bottom:18px;display:flex}.cart-heading .eyebrow{margin-bottom:4px}.cart-heading h2{margin:0;font-size:2.25rem}.empty-cart{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.empty-cart img{mix-blend-mode:multiply;width:155px}.empty-cart h3{max-width:260px;margin-bottom:18px;font-size:1.55rem}.cart-items{gap:12px;margin:22px 0;display:grid;overflow:auto}.cart-item{background:#fff;border-radius:15px;align-items:center;gap:11px;padding:10px;display:flex}.cart-item img{object-fit:contain;background:var(--blue-soft);border-radius:11px;width:62px;height:62px}.cart-item>div{flex:1;gap:3px;min-width:0;display:grid}.cart-item a{font-size:.85rem;font-weight:900}.cart-item small{color:var(--red);font-weight:900}.cart-summary{border-top:1px solid var(--border);margin-top:auto;padding-top:18px}.cart-summary>div{justify-content:space-between;margin-bottom:18px;display:flex}.cart-summary strong{font-family:Fredoka;font-size:1.55rem}.cart-summary .centered-link{margin-top:14px}.catalog-page,.material-detail-page,.standalone-page{min-height:70vh}.catalog-hero{background:var(--pink-soft);grid-template-columns:1fr 280px;align-items:center;gap:40px;min-height:320px;padding:58px max(28px,50vw - 582px);display:grid;overflow:hidden}.catalog-hero>div{max-width:760px}.catalog-hero h1{margin-bottom:13px;font-size:clamp(2.8rem,4.8vw,4.45rem)}.catalog-hero p:not(.eyebrow){color:var(--muted);margin-bottom:0;font-size:1.08rem}.catalog-hero img{mix-blend-mode:multiply;justify-self:end;width:260px;transform:rotate(5deg)}.catalog-search{z-index:3;border:1px solid var(--border);max-width:850px;min-height:66px;box-shadow:var(--shadow);background:#fff;border-radius:20px;align-items:center;gap:11px;margin:-33px auto 0;padding:8px 9px 8px 18px;display:flex;position:relative}.catalog-search>svg{color:var(--red)}.catalog-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:1rem}.catalog-search .button{min-height:49px}.active-filters{flex-wrap:wrap;gap:8px;max-width:1164px;margin:24px auto 0;padding:0 28px;display:flex}.filter-chip{background:var(--lilac-soft);border:1px solid #dbcbe2;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.75rem;font-weight:900;display:inline-flex}.clear-filters{color:var(--red);background:0 0;border:0;font-size:.76rem;font-weight:900}.catalog-layout{grid-template-columns:225px minmax(0,1fr);align-items:start;gap:34px;max-width:1220px;margin:auto;padding:55px 28px 100px;display:grid}.filter-panel{border:1px solid var(--border);background:#fff;border-radius:20px;gap:20px;padding:20px;display:grid;position:sticky;top:20px}.filter-panel-heading{justify-content:space-between;align-items:center;display:flex}.filter-panel-heading h2{margin:0;font-size:1.45rem}.apply-filters,.filter-close{display:none}.filter-field{gap:7px;display:grid}.admin-form input,.admin-form select,.admin-form textarea,.filter-field select,.publish-bar select,.results-toolbar select{border:1px solid var(--border);width:100%;color:var(--ink);background:#fff;border-radius:11px;outline:0;padding:10px 11px}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.filter-field select:focus,.results-toolbar select:focus{border-color:var(--lilac);box-shadow:0 0 0 3px #c69fd72e}.catalog-results{min-width:0}.results-toolbar{justify-content:space-between;align-items:center;gap:18px;min-height:44px;margin-bottom:21px;display:flex}.results-toolbar p{color:var(--muted);margin:0}.results-toolbar strong{color:var(--ink)}.results-toolbar label{align-items:center;gap:8px;font-size:.75rem;font-weight:900;display:flex}.results-toolbar select{width:auto;min-width:175px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-grid.is-loading{opacity:.55}.empty-results{text-align:center;background:#fff;border:1px dashed #ddcfca;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:410px;padding:35px;display:flex}.empty-results svg{color:var(--lilac)}.empty-results h2{max-width:470px;margin:18px 0 10px;font-size:2rem}.empty-results p{color:var(--muted)}.pagination{justify-content:center;gap:7px;margin-top:35px;display:flex}.pagination button{border:1px solid var(--border);background:#fff;border-radius:50%;width:40px;height:40px;font-weight:900}.pagination button.active{border-color:var(--red);background:var(--red);color:#fff}.mobile-filter-button{display:none}.catalog-loading{max-width:1164px;margin:auto;padding:70px 28px}.loading-block{background:#f1ece8;border-radius:24px;min-height:180px}.loading-block.large{min-height:500px;margin-top:25px}.breadcrumbs{max-width:1164px;color:var(--muted);gap:9px;margin:auto;padding:24px 28px 0;font-size:.77rem;font-weight:800}.breadcrumbs,.breadcrumbs a{align-items:center;display:flex}.breadcrumbs a{color:var(--red);gap:6px}.material-detail{grid-template-columns:minmax(300px,.82fr) minmax(360px,1fr) 330px;grid-template-areas:"cover intro purchase""cover body purchase";align-items:start;gap:0 40px;max-width:1164px;margin:auto;padding:38px 28px 95px;display:grid}.detail-cover{border-radius:30px;flex-direction:column;grid-area:cover;justify-content:center;align-items:center;min-height:510px;padding:28px;display:flex;position:sticky;top:20px;overflow:hidden}.detail-cover>img{object-fit:contain;mix-blend-mode:multiply;width:86%;max-height:360px}.cover-caption{background:#ffffffe0;border-radius:14px;gap:3px;width:calc(100% - 44px);padding:13px 15px;display:grid}.cover-caption span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.65rem;font-weight:900}.cover-caption strong{font-family:Fredoka;font-size:1.18rem}.detail-copy{grid-area:intro;padding-top:15px}.detail-copy h1{margin-bottom:18px;font-size:clamp(2.7rem,4.3vw,4.2rem)}.detail-description{color:var(--muted);overflow-wrap:anywhere;white-space:pre-line;margin:0;font-size:1.08rem;line-height:1.67}.detail-body{grid-area:body}.detail-description-shell{position:relative}.detail-description-shell.is-collapsed{max-height:12.65rem;overflow:hidden}.detail-description-shell.is-collapsed:after{background:linear-gradient(to bottom,transparent,var(--cream));content:"";pointer-events:none;height:4.5rem;position:absolute;bottom:0;left:0;right:0}.description-toggle{color:var(--red);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:8px;padding:5px 0;font-size:.84rem;font-weight:900;display:inline-flex}.description-toggle:hover{text-underline-offset:3px;text-decoration:underline}.description-toggle:focus-visible{outline:3px solid var(--red);border-radius:5px}@supports (color:color-mix(in lab,red,red)){.description-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--red) 30%,transparent)}}.description-toggle:focus-visible{outline-offset:3px}.description-toggle svg{transition:transform .18s}.description-toggle svg.is-expanded{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.description-toggle svg{transition:none}}.material-specs{grid-template-columns:repeat(2,1fr);gap:12px;margin:27px 0;display:grid}.material-specs div{border:1px solid var(--border);background:#fff;border-radius:14px;padding:13px 15px}.material-specs dt{color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:.68rem;font-weight:900}.material-specs dd{margin:0;font-weight:900}.included-list{border-top:1px solid var(--border);padding-top:24px}.included-list h2{margin-bottom:15px;font-size:1.55rem}.included-list ul{color:var(--muted);gap:10px;margin:0;padding:0;list-style:none;display:grid}.included-list li{align-items:center;gap:8px;display:flex}.included-list svg{color:var(--green)}.purchase-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:24px;grid-area:purchase;padding:23px;position:sticky;top:20px}.purchase-price{gap:5px;margin-bottom:18px;display:grid}.purchase-price span{color:var(--muted);font-size:.74rem;font-weight:900}.purchase-price strong{font-family:Fredoka;font-size:2.2rem}.material-language-badges{gap:.4rem;margin-top:.55rem;display:flex}.material-language-badges span{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.18rem .48rem;font-size:.7rem;font-weight:800}.offer-options{gap:.6rem;margin-bottom:1rem;display:grid}.offer-option{border:1px solid var(--border);color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:14px;grid-template-columns:1fr auto;align-items:center;padding:.75rem .85rem;display:grid}.offer-option.selected{border-color:var(--red);box-shadow:0 0 0 2px var(--red)}@supports (color:color-mix(in lab,red,red)){.offer-option.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--red) 18%,transparent)}}.offer-option b,.offer-option span{font-weight:800}.offer-option small{color:var(--red);grid-column:1/-1;margin-top:.2rem;font-weight:800}.membership-choice{background:var(--lilac-soft);border-radius:15px;gap:10px;margin-top:17px;padding:14px;display:flex}.membership-choice>svg{color:var(--lilac);flex:none}.membership-choice b{font-size:.82rem}.membership-choice p{color:var(--muted);margin:4px 0 6px;font-size:.73rem;line-height:1.45}.membership-choice .text-link{padding:0;font-size:.72rem}.purchase-trust{color:var(--muted);gap:8px;margin-top:18px;font-size:.73rem;font-weight:800;display:grid}.purchase-trust span{align-items:center;gap:6px;display:flex}.download-actions{gap:10px;display:grid}.owned-banner{background:var(--green-soft);color:var(--green);border-radius:14px;align-items:start;gap:9px;padding:12px;display:flex}.owned-banner>svg{flex:none}.owned-banner div{gap:3px;display:grid}.owned-banner b{font-size:.78rem}.owned-banner small{font-size:.68rem}.related-section{border-top:1px solid var(--border)}.standalone-page{max-width:1164px;margin:auto;padding:45px 28px 100px}.back-link{color:var(--red);align-items:center;gap:7px;margin-bottom:34px;font-size:.82rem;font-weight:900;display:inline-flex}.page-heading{max-width:650px;margin-bottom:38px}.page-heading h1{margin-bottom:12px}.page-heading>p:not(.eyebrow){color:var(--muted)}.cart-empty-page{text-align:center;background:#fff;border:1px dashed #ddcfca;border-radius:26px;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:35px;display:flex}.cart-empty-page img{mix-blend-mode:multiply;width:160px}.cart-empty-page h2{max-width:490px;margin:10px 0;font-size:2rem}.cart-empty-page p{color:var(--muted)}.cart-page-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:35px;display:grid}.cart-page-items{gap:12px;display:grid}.cart-page-item{border:1px solid var(--border);background:#fff;border-radius:18px;grid-template-columns:100px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:12px;display:grid}.cart-page-cover{border-radius:13px;place-items:center;width:100px;height:90px;display:grid;overflow:hidden}.cart-page-cover img{object-fit:contain;mix-blend-mode:multiply;width:78%;height:78%}.cart-page-item>div{gap:3px;min-width:0;display:grid}.cart-page-item p{color:var(--muted);text-transform:uppercase;margin:0;font-size:.67rem;font-weight:900}.cart-page-item a{font-family:Fredoka;font-size:1.18rem;font-weight:500}.cart-page-item small{color:var(--green);font-size:.72rem;font-weight:800}.order-summary{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:22px;padding:24px;position:sticky;top:20px}.order-summary h2{margin-bottom:18px;font-size:1.7rem}.order-summary>div{color:var(--muted);justify-content:space-between;margin-bottom:13px;font-size:.85rem;display:flex}.order-summary .summary-total{border-top:1px solid var(--border);color:var(--ink);margin:20px 0;padding-top:18px}.summary-total strong{font-family:Fredoka;font-size:1.7rem}.order-summary ul{color:var(--muted);gap:8px;margin:20px 0 0;padding:0;font-size:.72rem;list-style:none;display:grid}.order-summary li{align-items:center;gap:7px;display:flex}.order-summary li svg{color:var(--green)}.success-page{background:var(--pink-soft);place-items:center;min-height:72vh;padding:55px 22px 90px;display:grid}.success-card{width:min(620px,100%);min-height:440px;box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:30px;flex-direction:column;justify-content:center;align-items:center;padding:45px;display:flex}.success-card>svg{color:var(--lilac);margin-bottom:18px}.success-card .eyebrow{justify-content:center}.success-card h1{max-width:520px;margin-bottom:15px;font-size:clamp(2.45rem,5vw,3.8rem)}.success-card>p:not(.eyebrow){max-width:480px;color:var(--muted);line-height:1.6}.checkout-downloads{gap:.75rem;width:min(100%,34rem);margin:1.4rem 0 .9rem;display:grid}.checkout-downloads .button{justify-content:center}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.account-gate{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:680px;min-height:620px;margin:auto;padding:70px 28px 90px;display:flex}.account-gate>img{mix-blend-mode:multiply;border-radius:50%;width:130px}.account-gate .eyebrow{justify-content:center}.account-gate h1{margin-bottom:14px;font-size:clamp(2.6rem,5vw,4rem)}.account-gate>p:not(.eyebrow){max-width:540px;color:var(--muted);margin-bottom:24px;line-height:1.6}.library-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:42px;display:flex}.library-header h1{margin-bottom:10px}.library-header p:not(.eyebrow){color:var(--muted);margin-bottom:0}.library-section{border:1px solid var(--border);background:#fff;border-radius:26px;padding:25px}.library-section-heading{justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.library-section-heading h2{margin:0 0 3px;font-size:1.9rem}.library-section-heading p{color:var(--muted);margin:0;font-size:.78rem}.library-section-heading svg{color:var(--lilac)}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.library-card{border:1px solid var(--border);border-radius:18px;grid-template-columns:145px minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.library-cover{place-items:center;min-height:185px;display:grid}.library-cover img{object-fit:contain;mix-blend-mode:multiply;width:78%;height:78%}.library-card>div{min-width:0;padding:17px}.library-card p{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:.66rem;font-weight:900}.library-card h3{margin-bottom:9px;font-size:1.2rem}.owned-label{color:var(--green);align-items:center;gap:5px;font-size:.68rem;font-weight:900;display:flex}.library-downloads{gap:7px;margin-top:17px;display:flex}.library-downloads .button{min-height:36px;padding:7px 12px;font-size:.72rem}.library-empty{background:var(--blue-soft);border-radius:18px;justify-content:center;align-items:center;gap:25px;min-height:260px;padding:25px;display:flex}.library-empty img{mix-blend-mode:multiply;width:145px}.library-empty h3{margin-bottom:6px;font-size:1.55rem}.library-empty p{color:var(--muted)}.membership-library{background:var(--lilac);border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:22px;padding:24px;display:grid}.membership-library>svg{color:var(--red)}.membership-library h2{margin:0 0 4px;font-size:1.55rem}.membership-library p{color:#58475c;margin:0;font-size:.82rem}.membership-account-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.demo-banner{background:var(--yellow-soft);color:#71520a;border-radius:13px;margin-bottom:22px;padding:11px 14px;font-size:.76rem;font-weight:900}.admin-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.admin-heading h1{margin-bottom:8px;font-size:clamp(2.7rem,4vw,4rem)}.admin-heading p:not(.eyebrow){color:var(--muted);margin:0}.admin-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.admin-toolbar .input-with-icon{width:min(440px,100%)}.admin-toolbar>span{color:var(--muted);font-size:.76rem;font-weight:900}.admin-table-wrap{border:1px solid var(--border);background:#fff;border-radius:20px;overflow:auto}.admin-table{border-collapse:collapse;width:100%;min-width:800px}.admin-table th{color:var(--muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#fbf8f5;font-size:.66rem}.admin-table td,.admin-table th{border-bottom:1px solid var(--border);padding:12px 15px}.admin-table td{font-size:.78rem}.admin-table tbody tr:last-child td{border-bottom:0}.admin-material-cell{align-items:center;gap:11px;min-width:230px;display:flex}.admin-thumb{border-radius:10px;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.admin-thumb img{object-fit:contain;mix-blend-mode:multiply;width:82%;height:82%}.admin-material-cell div{gap:3px;display:grid}.admin-material-cell small{color:var(--muted)}.file-count{color:var(--green);align-items:center;gap:5px;font-weight:900;display:flex}.status-pill{border-radius:999px;padding:5px 9px;font-size:.67rem;font-weight:900;display:inline-block}.status-pill.published{background:var(--green-soft);color:var(--green)}.table-actions{gap:5px;display:flex}.table-actions a{border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.table-actions a:hover{background:var(--lilac-soft)}.admin-form{gap:18px;display:grid}.form-card{border:1px solid var(--border);background:#fff;border-radius:21px;padding:24px}.form-card>h2,.form-section-heading h2{margin-bottom:19px;font-size:1.55rem}.form-section-heading{justify-content:space-between;align-items:center;display:flex}.form-section-heading span{background:var(--lilac-soft);color:#755984;border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:900}.bilingual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.bilingual-grid fieldset{border:1px solid var(--border);border-radius:16px;gap:13px;margin:0;padding:18px;display:grid}.bilingual-grid legend{background:var(--yellow);border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:900}.admin-form label{gap:6px;display:grid}.admin-form textarea{resize:vertical}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.span-two{grid-column:span 2}.checkbox-field{grid-template-columns:auto 1fr;align-items:center;gap:8px!important;display:flex!important}.checkbox-field input{width:18px;height:18px}.upload-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.file-upload{text-align:center;cursor:pointer;background:#fcfaf8;border:1px dashed #cfc0ca;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:150px;padding:18px;display:flex!important}.file-upload svg{color:var(--lilac)}.file-upload span{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.file-upload input{opacity:0;width:1px;height:1px;position:absolute}.form-help{color:var(--muted);font-size:.78rem}.price-fields{grid-template-columns:repeat(2,1fr);gap:14px;max-width:480px;display:grid}.money-input{border:1px solid var(--border);border-radius:11px;align-items:center;display:flex;overflow:hidden}.money-input span{color:var(--muted);padding-left:12px;font-weight:900}.money-input input{border:0}.publish-bar{z-index:5;border:1px solid var(--border);background:var(--cream);border-radius:18px;justify-content:space-between;align-items:end;gap:20px;padding:15px 18px;display:flex;position:sticky;bottom:14px;box-shadow:0 10px 35px #332a3324}.publish-bar label{min-width:180px}.saved-indicator{background:var(--green-soft);color:var(--green);border-radius:999px;gap:6px;padding:8px 11px;font-size:.75rem}.callback-page,.saved-indicator{align-items:center;font-weight:900;display:flex}.callback-page{background:var(--cream);min-height:100vh;color:var(--red);flex-direction:column;justify-content:center;gap:14px}@media (max-width:1050px){.primary-nav{gap:18px}.account-link span{display:none}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-grid .product-cover{height:230px}.material-detail{grid-template-columns:minmax(300px,.85fr) minmax(350px,1fr);grid-template-areas:"cover intro""cover body""cover purchase";row-gap:24px}.purchase-card{position:static}.detail-cover{align-self:start}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.site-header{min-height:76px}.primary-nav{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:18px;flex-direction:column;align-items:stretch;gap:0;padding:10px;display:none;position:absolute;top:100%;left:16px;right:16px}.primary-nav.mobile-open{display:flex}.primary-nav a{border-radius:10px;padding:11px 12px}.primary-nav a:hover{background:var(--pink-soft)}.mobile-menu{display:grid}.hero{grid-template-columns:1fr;gap:34px;padding-top:38px}.hero-art{justify-self:center;width:min(590px,100%);min-height:410px}.forum-section,.membership-section,.tools-section{grid-template-columns:1fr;gap:45px}.forum-card,.membership-card{transform:none}.forum-card,.membership-card,.tools-art{justify-self:center;width:min(500px,100%)}.site-footer{text-align:left;grid-template-columns:1fr}.footer-links{justify-content:flex-start}.catalog-hero{grid-template-columns:1fr 180px}.catalog-hero img{width:185px}.catalog-layout{grid-template-columns:1fr;padding-top:32px}.mobile-filter-button{justify-self:start;display:inline-flex}.mobile-filter-button b{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:21px;height:21px;font-size:.68rem;display:grid}.filter-panel{z-index:82;border-radius:25px 25px 0 0;max-height:88vh;padding:24px;display:none;position:fixed;inset:auto 0 0;overflow:auto}.apply-filters,.filter-close,.filter-panel.filters-open{display:grid}.apply-filters{display:inline-flex}.filter-scrim{z-index:81;position:fixed}.material-detail{grid-template-columns:minmax(0,1fr);grid-template-areas:"cover""intro""purchase""body";row-gap:27px}.detail-cover{justify-self:center;width:min(540px,100%);min-height:500px;position:static}.cart-page-layout{grid-template-columns:1fr}.order-summary{position:static}.bilingual-grid,.library-grid,.upload-grid{grid-template-columns:1fr}}@media (max-width:620px){.announcement{min-height:32px;padding-block:6px;font-size:.7rem}.site-header{min-height:62px;padding:8px 16px}.brand{font-size:1.05rem}.brand img{width:36px;height:36px}.locale-link{width:36px;padding:0;font-size:0}.locale-link svg{width:18px}.account-link,.currency-button{display:none}.hero{min-height:auto;padding:38px 20px 58px}.hero h1{font-size:3.05rem}.hero-actions .button{width:100%}.trust-list{gap:10px;display:grid}.hero-art{min-height:330px}.materials-section,.related-section{padding:64px 20px 72px}.section-heading{align-items:start}.section-heading>.text-link{display:none}.catalog-grid,.featured-grid,.product-grid{grid-template-columns:1fr}.featured-grid .product-cover,.product-cover{height:240px}.featured-grid .product-description,.product-description{min-height:0}.forum-section,.membership-section{padding:65px 20px}.tools-section{padding:70px 20px}.membership-card{min-height:340px;padding-inline:21px}.membership-price strong{font-size:2.75rem}.tools-art{min-height:280px}.site-footer{padding:42px 20px 22px}.footer-links{flex-wrap:wrap}.cart-panel{width:100%;padding:22px}.auth-dialog{padding:29px 22px}.catalog-hero{grid-template-columns:1fr;min-height:300px;padding:46px 20px 82px}.catalog-hero img{display:none}.catalog-hero h1{font-size:3rem}.catalog-search{border-radius:17px;width:calc(100% - 40px);min-height:58px;margin-top:-29px}.catalog-search .button{display:none}.active-filters{padding-inline:20px}.catalog-layout{padding:30px 20px 72px}.results-toolbar{flex-direction:column;align-items:start}.results-toolbar label{justify-content:space-between;width:100%}.results-toolbar select{flex:1;min-width:0}.breadcrumbs{min-height:46px;padding:12px 16px 0;font-size:.78rem}.breadcrumbs span:last-child,.breadcrumbs>span:first-of-type{display:none}.material-detail{row-gap:18px;padding:18px 16px 64px}.detail-cover{aspect-ratio:1/1.03;border-radius:24px;width:100%;min-height:0;padding:16px}.detail-cover>img{width:80%;max-height:74%}.cover-caption{border-radius:12px;width:92%;padding:11px 13px}.cover-caption strong{font-size:1.02rem}.detail-copy{padding:4px 2px 0}.detail-copy .eyebrow{margin-bottom:9px}.detail-copy h1{margin-bottom:0;font-size:clamp(2.15rem,10vw,2.65rem);line-height:1.02}.purchase-card{border-radius:20px;padding:17px;box-shadow:0 10px 24px #462a3e17}.purchase-price{grid-template-columns:1fr auto;align-items:center;margin-bottom:13px}.purchase-price strong{font-size:1.9rem}.detail-body{padding-inline:2px}.detail-description{font-size:.98rem;line-height:1.6}.detail-description-shell.is-collapsed{max-height:9.4rem}.material-specs{gap:8px;margin:22px 0}.material-specs div{padding:11px 12px}.standalone-page{padding:34px 20px 75px}.cart-page-item{grid-template-columns:80px minmax(0,1fr) auto}.cart-page-cover{width:80px;height:82px}.cart-page-item>strong{grid-column:2}.cart-page-item>.icon-button{grid-area:1/3/span 2}.success-card{min-height:420px;padding:35px 22px}.library-header{flex-direction:column;align-items:start}.library-section{padding:18px}.library-card{grid-template-columns:112px minmax(0,1fr)}.library-cover{min-height:180px}.membership-library{grid-template-columns:auto 1fr}.membership-account-actions{grid-column:1/-1;justify-content:stretch}.membership-account-actions .button{flex:1;justify-content:center}.library-empty{text-align:center;flex-direction:column}.admin-heading,.admin-toolbar{flex-direction:column;align-items:stretch}.form-card{padding:18px}.form-grid,.price-fields{grid-template-columns:1fr}.span-two{grid-column:auto}.publish-bar{flex-direction:column;align-items:stretch}.publish-bar label{min-width:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body:has(.admin-access-page),body:has(.admin-dialog-backdrop),body:has(.admin-shell){overflow-x:hidden}body:has(.admin-dialog-backdrop),body:has(.admin-mobile-overlay){overflow:hidden}.admin-shell{background:#faf7f3;grid-template-columns:246px minmax(0,1fr);min-height:100vh;display:grid}.admin-mobile-sidebar,.admin-sidebar{border-right:1px solid var(--border);background:var(--cream);flex-direction:column;min-height:100vh;padding:22px 17px 18px;display:flex}.admin-sidebar{z-index:15;height:100vh;position:sticky;top:0}.admin-brand{align-items:center;gap:10px;margin:0 6px 25px;font-family:Fredoka;font-weight:700;line-height:1.05;display:flex}.admin-brand img{object-fit:cover;mix-blend-mode:multiply;border-radius:50%;width:42px;height:42px}.admin-brand span{gap:3px;display:grid}.admin-brand small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-family:Nunito;font-size:.62rem;font-weight:900}.admin-nav{gap:18px;display:grid}.admin-nav-group{gap:4px;display:grid}.admin-nav-group>p{color:#968b91;letter-spacing:.08em;text-transform:uppercase;margin:0 10px 5px;font-size:.62rem;font-weight:900}.admin-nav-group a{color:#5f555c;border-radius:12px;align-items:center;gap:10px;min-height:43px;padding:8px 11px;font-size:.8rem;font-weight:800;display:flex}.admin-nav-group a svg{flex:none}.admin-nav-group a:hover{background:#f5efeb}.admin-nav-group a.active{background:var(--pink-soft);color:var(--red)}.admin-nav-group a b{background:var(--red);color:#fff;text-align:center;border-radius:999px;min-width:21px;margin-left:auto;padding:3px 6px;font-size:.62rem}.admin-view-site{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:center;gap:9px;min-height:42px;margin-top:auto;padding:9px 12px;font-size:.77rem;font-weight:900;display:flex}.admin-workspace{min-width:0}.admin-topbar{z-index:12;border-bottom:1px solid var(--border);background:#fffdf7f7;align-items:center;gap:18px;min-height:68px;padding:10px clamp(20px,3vw,42px);display:flex;position:sticky;top:0}.admin-menu-button{border:1px solid var(--border);background:#fff;border-radius:11px;place-items:center;width:40px;height:40px;display:none}.admin-topbar-context{color:var(--muted);align-items:center;gap:10px;font-size:.73rem;font-weight:900;display:flex}.admin-topbar-context b{background:var(--yellow-soft);color:#795812;border-radius:999px;padding:5px 8px;font-size:.62rem}.admin-topbar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.admin-locale{border:1px solid var(--border);background:#fff;border-radius:999px;place-items:center;min-width:40px;min-height:36px;font-size:.7rem;font-weight:900;display:grid}.admin-account{position:relative}.admin-account>button{color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:2px;display:flex}.admin-account>button>svg:first-child{color:var(--lilac)}.admin-account>button span{gap:1px;font-size:.72rem;font-weight:900;display:grid}.admin-account>button small{max-width:180px;color:var(--muted);text-overflow:ellipsis;font-size:.6rem;font-weight:700;overflow:hidden}.admin-account-menu{border:1px solid var(--border);width:180px;box-shadow:var(--shadow);background:#fff;border-radius:13px;padding:6px;position:absolute;top:calc(100% + 9px);right:0}.admin-account-menu button{background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;width:100%;padding:9px 10px;font-size:.74rem;font-weight:800;display:flex}.admin-account-menu button:hover{background:var(--pink-soft);color:var(--red)}.admin-content{min-height:calc(100vh - 68px);padding:clamp(28px,4vw,52px)}.admin-content .standalone-page{max-width:1400px;min-height:0;margin:0 auto;padding:0}.admin-page-frame{max-width:1400px;margin:0 auto}.admin-page-heading{justify-content:space-between;align-items:end;gap:22px;margin-bottom:30px;display:flex}.admin-page-heading>div:first-child{max-width:760px}.admin-page-heading h1{margin-bottom:8px;font-size:clamp(2.35rem,4vw,3.8rem)}.admin-page-heading>div>p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.5}.admin-page-frame .admin-heading h1{font-size:clamp(2.35rem,4vw,3.8rem)}.admin-heading-actions{align-items:center;gap:10px;display:flex}.admin-queue-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:22px;display:grid}.admin-queue-card{border:1px solid var(--border);background:#fff;border-radius:20px;grid-template-rows:auto 1fr;grid-template-columns:auto 1fr auto;align-items:start;gap:11px;min-height:178px;padding:18px;transition:transform .16s,box-shadow .16s;display:grid}.admin-queue-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.admin-queue-card>span{border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.admin-queue-card.mint>span{background:var(--green-soft);color:var(--green)}.admin-queue-card.yellow>span{background:var(--yellow-soft);color:#967000}.admin-queue-card.coral>span{background:var(--coral-soft);color:var(--red)}.admin-queue-card.lilac>span{background:var(--lilac-soft);color:#80518f}.admin-queue-card.sky>span{background:var(--blue-soft);color:var(--blue)}.admin-queue-card>strong{justify-self:end;font-family:Fredoka;font-size:2rem}.admin-queue-card>div{grid-column:1/span 2;align-self:end}.admin-queue-card h2{letter-spacing:0;margin-bottom:4px;font-family:Nunito;font-size:.82rem}.admin-queue-card p{color:var(--muted);margin:0;font-size:.67rem;line-height:1.35}.admin-queue-card>svg{color:var(--muted);place-self:end}.admin-detail-grid,.admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-detail-grid{margin-bottom:18px}.admin-panel{border:1px solid var(--border);background:#fff;border-radius:20px;padding:22px}.admin-panel-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.admin-panel-heading .eyebrow{margin-bottom:6px}.admin-panel-heading h2{margin:0;font-size:1.45rem}.admin-panel-heading>a{color:var(--red);font-size:.72rem;font-weight:900}.admin-health-list{display:grid}.admin-health-list>div{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 0;display:grid}.admin-health-list>div:first-child{padding-top:0}.admin-health-list>div:last-child{border-bottom:0;padding-bottom:0}.health-icon{background:var(--green-soft);width:40px;height:40px;color:var(--green);border-radius:12px;place-items:center;display:grid}.health-icon.delayed,.health-icon.warning{background:var(--yellow-soft);color:#967000}.health-icon.error{background:var(--coral-soft);color:var(--red)}.admin-health-list div>div{gap:2px;display:grid}.admin-health-list b{font-size:.78rem}.admin-health-list small{color:var(--muted);font-size:.65rem}.admin-health-list>div>svg{color:var(--green)}.admin-health-list>div:has(.delayed)>svg,.admin-health-list>div:has(.warning)>svg{color:var(--orange)}.admin-list-toolbar{grid-template-columns:minmax(260px,460px) minmax(170px,auto) 1fr auto;align-items:center;gap:10px;margin-bottom:15px;display:grid}.admin-list-toolbar form{border:1px solid var(--border);background:#fff;border-radius:13px;align-items:center;gap:8px;height:46px;padding:0 13px;display:flex}.admin-list-toolbar input{background:0 0;border:0;outline:0;flex:1;min-width:0}.admin-list-toolbar form button{background:var(--lilac-soft);width:32px;height:32px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.admin-list-toolbar form button:hover{background:#e8d8ef}.admin-list-toolbar select,.material-admin-toolbar select{border:1px solid var(--border);background:#fff;border-radius:13px;min-height:46px;padding:0 38px 0 13px}.admin-list-toolbar>span{color:var(--muted);grid-column:-2;font-size:.68rem;font-weight:900}.admin-table td:first-child input,.admin-table th:first-child input{width:16px;height:16px}.admin-content .admin-table{min-width:720px}.admin-table td>b{display:block}.admin-row-link{grid-template-columns:auto 1fr;align-items:center;column-gap:9px;min-width:180px;display:grid}.admin-row-link>svg{color:var(--lilac);grid-row:1/span 2}.admin-cell-subtitle,.admin-row-link small{color:var(--muted);font-size:.66rem;display:block}.admin-row-link:hover b{color:var(--red)}.admin-status{color:#685f64;white-space:nowrap;background:#f0eeed;border-radius:999px;align-items:center;padding:5px 9px;font-size:.65rem;font-weight:900;display:inline-flex}.admin-status-active,.admin-status-complimentary,.admin-status-paid,.admin-status-resolved{background:var(--green-soft);color:var(--green)}.admin-status-grace,.admin-status-past_due,.admin-status-pending,.admin-status-reviewing{background:var(--yellow-soft);color:#806000}.admin-status-failed,.admin-status-open,.admin-status-unpaid{background:var(--coral-soft);color:var(--red)}.admin-status-canceled,.admin-status-dismissed,.admin-status-inactive,.admin-status-refunded{color:#71676d;background:#efedec}.access-pending,.access-ready{align-items:center;gap:5px;font-size:.68rem;font-weight:900;display:inline-flex}.access-ready{color:var(--green)}.access-pending{color:#a56b00}.admin-pagination{justify-content:flex-end;align-items:center;gap:9px;margin-top:16px;display:flex}.admin-pagination button{border:1px solid var(--border);background:#fff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.admin-pagination span{color:var(--muted);font-size:.7rem;font-weight:800}.admin-empty-state{min-height:250px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex}.admin-empty-state svg{color:var(--lilac);margin-bottom:10px}.admin-empty-state h1,.admin-empty-state h2{color:var(--ink);margin-bottom:7px;font-size:1.55rem}.admin-empty-state p{margin:0}.admin-empty-state.standalone{min-height:70vh}.admin-detail-page .back-link{margin-bottom:22px}.order-line-list{display:grid}.order-line-list>div{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px 0;display:grid}.order-line-icon{background:var(--lilac-soft);color:#80518f;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.order-line-list div>div{gap:2px;display:grid}.order-line-list small{color:var(--muted);font-size:.64rem}.order-line-list .order-total{border-bottom:0;grid-template-columns:1fr auto;font-family:Fredoka;font-size:1.2rem}.order-access-panel>.admin-panel-heading>svg{color:var(--green)}.order-access-panel>p{color:var(--muted);font-size:.76rem;line-height:1.5}.admin-definition-list{gap:10px;margin:18px 0;display:grid}.admin-definition-list>div{gap:3px;display:grid}.admin-definition-list dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:900}.admin-definition-list dd{overflow-wrap:anywhere;margin:0;font-size:.73rem;font-weight:800}.admin-definition-list.roomy{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-action-stack{gap:8px;display:grid}.admin-action-stack .button{width:100%}.button-text-danger{min-height:40px;color:var(--red);background:0 0;border:0}.button-danger{background:var(--red);color:#fff}.button-quiet{color:var(--ink);background:#f3efed;border:0}.button.compact{min-height:38px;padding:8px 14px;font-size:.72rem}.admin-timeline{display:grid}.admin-timeline>div{grid-template-columns:18px 1fr;gap:10px;padding-bottom:20px;display:grid;position:relative}.admin-timeline>div:before{background:var(--border);content:"";width:2px;position:absolute;top:11px;bottom:-4px;left:5px}.admin-timeline>div:last-child:before{display:none}.admin-timeline>div>span{z-index:1;background:var(--green);width:12px;height:12px;box-shadow:0 0 0 1px var(--green);border:3px solid #fff;border-radius:50%;margin-top:5px;position:relative}.admin-timeline b{font-size:.78rem}.admin-timeline p{color:var(--muted);margin:3px 0;font-size:.72rem}.admin-timeline small{color:#978c92;font-size:.62rem}.admin-dialog-backdrop,.admin-mobile-overlay{z-index:100;position:fixed;inset:0}.admin-dialog-scrim,.admin-mobile-scrim{background:#332a3373;border:0;width:100%;height:100%;position:absolute;inset:0}.admin-dialog{z-index:1;border:1px solid var(--border);background:var(--cream);border-radius:24px;width:min(520px,100% - 30px);margin:12vh auto 0;padding:28px;position:relative;box-shadow:0 25px 70px #281c2640}.admin-dialog-close{position:absolute;top:16px;right:16px}.admin-dialog h2{margin-bottom:10px;font-size:1.8rem}.admin-dialog>p:not(.eyebrow){color:var(--muted);line-height:1.5}.admin-dialog form{gap:16px;display:grid}.admin-dialog form>label,.category-dialog fieldset label{gap:6px;font-size:.74rem;font-weight:900;display:grid}.admin-dialog input,.admin-dialog textarea{border:1px solid var(--border);background:#fff;border-radius:11px;outline:0;width:100%;padding:11px 12px}.admin-dialog input:focus,.admin-dialog textarea:focus{border-color:var(--lilac);box-shadow:0 0 0 3px #c69fd733}.admin-dialog form>div:last-child{justify-content:flex-end;gap:9px;display:flex}.membership-profile-card .admin-note{background:var(--yellow-soft);color:#75570f;border-radius:12px;padding:11px;font-size:.72rem}.member-stat-row{grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:17px;display:grid}.member-stat-row>div{background:#f8f4f1;border-radius:13px;gap:2px;padding:13px;display:grid}.member-stat-row strong{font-family:Fredoka;font-size:1.55rem}.member-stat-row span{color:var(--muted);font-size:.65rem;font-weight:800}.admin-success-card,.admin-warning-card{border-radius:13px;align-items:flex-start;gap:9px;margin:14px 0;padding:12px;font-size:.72rem;display:flex}.admin-warning-card{background:var(--yellow-soft);color:#74560d}.admin-success-card{background:var(--green-soft);color:var(--green);align-items:center;font-weight:900}.admin-warning-card p{margin:2px 0 0;line-height:1.4}.simple-item-list{display:grid}.simple-item-list>div{border-bottom:1px solid var(--border);align-items:center;gap:9px;padding:11px 0;display:flex}.simple-item-list>div:last-child{border-bottom:0}.simple-item-list>div>span{background:var(--pink-soft);width:28px;height:28px;color:var(--red);border-radius:9px;place-items:center;font-size:.65rem;font-weight:900;display:grid}.simple-item-list>div>div{display:grid}.simple-item-list b{font-size:.74rem}.simple-item-list small{color:var(--muted);font-size:.62rem}.simple-item-list>p{color:var(--muted);margin:0;font-size:.73rem}.membership-admin-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:20px;display:grid}.plan-interval{background:#f8f4f1;border-radius:14px;align-items:center;gap:12px;margin-bottom:18px;padding:12px;display:flex}.calendar-badge{background:var(--yellow);border-radius:12px;place-items:center;width:48px;height:48px;line-height:.75;display:grid}.calendar-badge b{font-family:Fredoka;font-size:1.35rem}.calendar-badge small{font-size:.48rem;font-weight:900}.plan-interval>div{gap:2px;display:grid}.plan-interval small{color:var(--muted);font-size:.65rem}.plan-active-toggle{border:1px solid var(--border);border-radius:13px;grid-template-columns:auto 1fr;align-items:center;margin-top:18px;padding:13px;gap:10px!important;display:flex!important}.plan-active-toggle input{width:19px;height:19px}.plan-active-toggle span{gap:2px;display:grid}.plan-active-toggle small{color:var(--muted);font-size:.63rem}.membership-plan-preview{position:sticky;top:92px}.membership-preview-card{background:var(--lilac-soft);box-shadow:var(--shadow);border:1px solid #d9c9de;border-radius:25px;padding:22px;overflow:hidden}.membership-preview-card>div:first-child{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.membership-preview-card img{mix-blend-mode:multiply;border-radius:50%;width:58px;height:58px}.membership-preview-card>div svg{color:var(--red)}.membership-preview-card>span{color:#80518f;letter-spacing:.07em;font-size:.62rem;font-weight:900}.membership-preview-card h2{margin:8px 0;font-size:2rem}.membership-preview-card>p{color:#5f5361;font-size:.74rem;line-height:1.5}.membership-preview-card>strong{font-family:Fredoka;font-size:2.2rem;display:block}.membership-preview-card>small{color:var(--muted);font-size:.64rem}.membership-preview-card ul{border-top:1px solid #dac9e0;gap:9px;margin:18px 0 0;padding:15px 0 0;list-style:none;display:grid}.membership-preview-card li{align-items:center;gap:7px;font-size:.7rem;font-weight:800;display:flex}.membership-preview-card li svg{color:var(--green)}.moderation-list{gap:12px;display:grid}.moderation-card{border:1px solid var(--border);background:#fff;border-radius:19px;padding:18px}.moderation-card-meta{align-items:center;gap:8px;display:flex}.moderation-card-meta>span:not(.admin-status){color:var(--muted);background:#f3efed;border-radius:999px;padding:5px 8px;font-size:.62rem;font-weight:900}.moderation-card-meta time{color:var(--muted);margin-left:auto;font-size:.64rem}.moderation-card-body{grid-template-columns:auto 1fr;gap:12px;margin:15px 0;display:grid}.moderation-flag{background:var(--coral-soft);width:42px;height:42px;color:var(--red);border-radius:12px;place-items:center;display:grid}.moderation-card h2{margin-bottom:7px;font-size:1.25rem}.moderation-card blockquote{border-left:3px solid var(--pink);color:#61565d;margin:0 0 8px;padding-left:10px;font-size:.76rem}.moderation-card p{margin:0 0 5px;font-size:.71rem}.moderation-card small{color:var(--muted);font-size:.63rem}.moderation-card-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding-top:13px;display:flex}.forum-review-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:start;gap:18px;display:grid}.forum-conversation{gap:11px;display:grid}.forum-message{border:1px solid var(--border);background:#fcfaf8;border-radius:15px;grid-template-columns:42px 1fr;gap:10px;padding:14px;display:grid}.forum-message.reported{background:#fff7f5;border-color:#efb1b7}.forum-message.hidden{opacity:.72}.forum-message img{object-fit:cover;mix-blend-mode:multiply;border-radius:50%;width:42px;height:42px}.forum-message div>span{justify-content:space-between;gap:12px;display:flex}.forum-message small{color:var(--muted);font-size:.61rem}.forum-message p{color:#51474e;margin:6px 0 0;font-size:.76rem;line-height:1.5}.forum-message em{color:var(--red);align-items:center;gap:5px;margin-top:8px;font-size:.65rem;font-style:normal;font-weight:900;display:inline-flex}.moderation-decision-panel{position:sticky;top:88px}.report-reason-card{background:var(--coral-soft);color:var(--red);border-radius:13px;gap:9px;margin-bottom:14px;padding:12px;display:flex}.report-reason-card p{color:#79575b;margin:3px 0 0;font-size:.67rem;line-height:1.4}.moderation-resolution-actions{border-top:1px solid var(--border);grid-template-columns:repeat(2,1fr);gap:8px;margin-top:15px;padding-top:15px;display:grid}.category-list{gap:11px;display:grid}.category-admin-card{border:1px solid var(--border);background:#fff;border-radius:18px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;display:grid}.category-position{color:#9c9096;font-family:Fredoka;font-size:1.3rem}.category-icon{background:var(--lilac-soft);color:#80518f;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.category-copy>div{align-items:center;gap:9px;display:flex}.category-copy h2{margin:0;font-size:1.12rem}.category-copy p{color:var(--muted);margin:4px 0;font-size:.72rem}.category-copy small{color:var(--green);align-items:center;gap:5px;font-size:.63rem;font-weight:900;display:flex}.category-actions{align-items:center;gap:6px;display:flex}.category-dialog{width:min(760px,100% - 30px);margin-top:7vh}.category-dialog fieldset{border:1px solid var(--border);border-radius:14px;padding:15px}.category-dialog legend{background:var(--yellow);border-radius:999px;padding:4px 8px;font-size:.65rem;font-weight:900}.activity-panel{padding:0 22px}.admin-activity-list.compact>div,.admin-activity-list>article{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px 0;display:grid}.admin-activity-list.compact>div{grid-template-columns:12px 1fr;padding:11px 0}.admin-activity-list.compact>div:last-child,.admin-activity-list>article:last-child{border-bottom:0}.admin-activity-list.compact>div>span{background:var(--lilac);border-radius:50%;width:9px;height:9px;margin-top:5px}.admin-activity-list.compact b{font-size:.75rem}.admin-activity-list.compact p{color:var(--muted);margin:2px 0;font-size:.68rem}.admin-activity-list.compact small{color:#9b9096;font-size:.6rem}.activity-target{background:var(--pink-soft);width:40px;height:40px;color:var(--red);border-radius:12px;place-items:center;display:grid}.activity-target.order{background:var(--yellow-soft);color:#806000}.activity-target.membership{background:var(--lilac-soft);color:#80518f}.activity-target.category,.activity-target.forum{background:var(--blue-soft);color:var(--blue)}.admin-activity-list article>div h2{letter-spacing:0;margin:3px 0;font-family:Nunito;font-size:.79rem}.admin-activity-list article>div span{color:var(--muted);font-size:.7rem}.admin-activity-list article p{color:var(--muted);margin:4px 0 0;font-size:.68rem}.admin-activity-list article time{color:var(--muted);font-size:.63rem}.material-admin-toolbar{grid-template-columns:minmax(240px,440px) auto 1fr;display:grid}.material-admin-toolbar form{position:relative}.material-admin-toolbar input{width:100%}.material-admin-toolbar>span{justify-self:end}.admin-bulk-bar{background:var(--ink);color:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 13px;display:flex}.admin-bulk-bar>div,.admin-bulk-bar>span{align-items:center;gap:8px;display:flex}.admin-bulk-bar button{color:var(--ink);background:#fff;border:0;border-radius:999px;align-items:center;gap:5px;padding:7px 11px;font-size:.65rem;font-weight:900;display:inline-flex}.table-actions button{width:34px;height:34px;color:var(--ink);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.table-actions button:hover{background:var(--lilac-soft)}.status-pill.draft{background:var(--yellow-soft);color:#806000}.status-pill.archived{color:#71676d;background:#efedec}.admin-material-edit-layout{grid-template-columns:minmax(0,1fr) 245px;align-items:start;gap:18px;display:grid}.material-validation-card{border:1px solid var(--border);background:#fff;border-radius:20px;padding:18px;position:sticky;top:88px}.material-validation-card h2{margin-bottom:8px;font-size:1.35rem}.material-validation-card>p:not(.eyebrow){color:var(--muted);font-size:.7rem;line-height:1.4}.validation-progress{background:#eee8e5;border-radius:999px;height:7px;overflow:hidden}.validation-progress span{border-radius:inherit;background:var(--green);height:100%;display:block}.material-validation-card ul{border-top:1px solid var(--border);gap:9px;margin:15px 0 0;padding:14px 0 0;list-style:none;display:grid}.material-validation-card li{color:#a59aa0;align-items:center;gap:6px;font-size:.67rem;font-weight:800;display:flex}.material-validation-card li.ready{color:var(--green)}.locale-completeness{gap:5px;display:flex}.locale-completeness span{color:#8d8288;background:#efedec}.locale-completeness span.complete{background:var(--green-soft);color:var(--green)}.file-history{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.file-history>div{background:var(--green-soft);color:var(--green);border-radius:11px;align-items:center;gap:8px;padding:9px 11px;display:flex}.file-history span{display:grid}.file-history b{font-size:.68rem}.file-history small{font-size:.59rem}.admin-access-page{background:var(--pink-soft);place-items:center;min-height:100vh;padding:28px;display:grid}.admin-access-card{border:1px solid var(--border);background:var(--cream);width:min(560px,100%);box-shadow:var(--shadow);text-align:center;border-radius:30px;flex-direction:column;align-items:center;padding:40px;display:flex}.admin-access-card>img{mix-blend-mode:multiply;border-radius:50%;width:100px}.admin-access-icon{border:4px solid var(--cream);background:var(--yellow);border-radius:50%;place-items:center;width:52px;height:52px;margin:-18px 0 15px;display:grid}.admin-access-card .eyebrow{justify-content:center}.admin-access-card h1{margin-bottom:13px;font-size:clamp(2.2rem,5vw,3.2rem)}.admin-access-card>p:not(.eyebrow){max-width:460px;color:var(--muted);line-height:1.55}.admin-mobile-overlay{display:none}@media (max-width:1180px){.admin-queue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-material-edit-layout,.membership-admin-layout{grid-template-columns:minmax(0,1fr)}.material-validation-card,.membership-plan-preview{position:static}.membership-plan-preview{max-width:430px}}@media (max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{display:none}.admin-menu-button{display:grid}.admin-mobile-overlay{display:block}.admin-mobile-sidebar{z-index:1;width:min(300px,86vw);position:relative;overflow-y:auto;box-shadow:20px 0 50px #281c2633}.admin-mobile-close{position:absolute;top:16px;right:14px}.admin-topbar{padding:10px 18px}.admin-content{padding:30px 20px 60px}.admin-detail-grid,.admin-overview-grid,.forum-review-layout{grid-template-columns:1fr}.moderation-decision-panel{position:static}.admin-list-toolbar{grid-template-columns:minmax(0,1fr) auto}.admin-list-toolbar form{grid-column:1/-1}.admin-list-toolbar>span{grid-column:auto}.category-admin-card{grid-template-columns:auto auto minmax(0,1fr)}.category-actions{border-top:1px solid var(--border);grid-column:1/-1;justify-content:flex-end;padding-top:10px}}@media (max-width:680px){.admin-account>button span,.admin-account>button>svg:last-child,.admin-topbar-context>span{display:none}.admin-content{padding:25px 14px 50px}.admin-heading,.admin-page-heading{flex-direction:column;align-items:stretch}.admin-heading-actions .button,.admin-page-heading .button{width:100%}.admin-heading-actions{flex-direction:column;align-items:stretch}.admin-queue-grid{grid-template-columns:1fr}.admin-queue-card{min-height:142px}.admin-list-toolbar,.material-admin-toolbar{flex-direction:column;align-items:stretch;display:flex}.admin-list-toolbar>span,.material-admin-toolbar>span{align-self:flex-end}.admin-bulk-bar{flex-direction:column;align-items:stretch}.admin-bulk-bar>div{flex-wrap:wrap}.admin-responsive-table{background:0 0;border:0;overflow:visible}.admin-responsive-table .admin-table{min-width:0}.admin-responsive-table thead{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.admin-responsive-table tbody{gap:11px;display:grid}.admin-responsive-table tr{border:1px solid var(--border);background:#fff;border-radius:17px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.admin-responsive-table td{border:0;gap:3px;padding:0;display:grid}.admin-responsive-table td:before{color:#978c92;content:attr(data-label);letter-spacing:.05em;text-transform:uppercase;font-size:.57rem;font-weight:900}.admin-responsive-table td:first-child,.admin-responsive-table td:nth-child(2){grid-column:1/-1}.admin-responsive-table .admin-material-cell,.admin-responsive-table .admin-row-link{min-width:0}.admin-responsive-table .table-actions{justify-content:flex-start}.admin-definition-list.roomy,.bilingual-grid,.file-history,.moderation-resolution-actions{grid-template-columns:1fr}.moderation-card-actions{flex-direction:column;align-items:stretch}.moderation-card-actions .button{width:100%}.category-admin-card{grid-template-columns:auto minmax(0,1fr)}.category-position{display:none}.category-actions{flex-wrap:wrap;justify-content:flex-start}.admin-dialog{max-height:88vh;margin-top:6vh;padding:24px 18px;overflow-y:auto}.admin-dialog form>div:last-child{flex-direction:column;align-items:stretch}.admin-dialog .button{width:100%}.activity-panel{padding:0 14px}.admin-activity-list>article{grid-template-columns:auto minmax(0,1fr)}.admin-activity-list article time{grid-column:2}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}