/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-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}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-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{:root,:host{--font-sans:ui-sans-serif, system-ui, 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;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{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}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.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,)}}:root{--cream:#faf3e3;--green:#244d40;--orange:#b9512e;--mustard:#d6a435;--sage:#b9c8af;--ink:#2c4439}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}:is(a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible){outline:3px solid var(--orange);outline-offset:4px}::selection{background:var(--mustard);color:var(--green)}.wrap{width:min(1180px,100% - 96px);margin-inline:auto}.announcement{background:var(--green);color:var(--cream);text-align:center;letter-spacing:1.4px;padding:9px 18px;font-size:11px}.header{border-bottom:1px solid #244d4029;justify-content:space-between;align-items:center;padding-block:25px;display:flex}.logo{letter-spacing:-3px;font-family:Georgia,serif;font-size:46px;font-weight:900;line-height:.8;display:inline-block}.logo span{letter-spacing:3px;text-align:center;margin-top:10px;font:700 10px Arial,sans-serif;display:block}.header nav{gap:34px;font-size:13px;display:flex}.header nav a:hover,.text-link:hover{color:var(--orange)}.button{background:var(--green);color:var(--cream);border:0;border-radius:4px;justify-content:center;align-items:center;gap:24px;padding:17px 24px;font-size:13px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:var(--orange);transform:translateY(-2px)}.button:disabled{opacity:.5;cursor:wait}.button.small{padding:11px 18px;font-size:12px}.hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:55px;padding-block:70px 86px;display:grid}.eyebrow{letter-spacing:2px;margin:0 0 22px;font-size:10px;font-weight:700}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-3px;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:1.03}h1{margin-bottom:25px;font-size:clamp(54px,5.6vw,80px)}h1 em,h2 em{color:var(--orange);font-weight:400}.intro{margin-bottom:26px;font-size:15px;line-height:1.8}.note{color:#58685b;margin:13px 0 0;font-size:11px}.art{padding:22px 20px 30px;position:relative}.art-paper{background:var(--sage);border-radius:46% 46% 3px 3px;flex-direction:column;align-items:center;min-height:500px;padding:38px 38px 24px;display:flex;position:relative;overflow:hidden;transform:rotate(4deg);box-shadow:7px 9px #244d4010}.art-kicker{letter-spacing:3px;padding-top:16px;font-size:11px}.art-title{letter-spacing:-5px;z-index:1;align-self:flex-start;margin-top:20px;font:700 86px/.86 Georgia,serif}.art-title i{color:var(--orange);font-weight:400}.flower{color:var(--cream);font-size:180px;line-height:1;position:absolute;top:130px;right:4px;transform:rotate(15deg)}.pot{background:var(--orange);border-radius:20px 20px 85px 85px;width:205px;height:162px;margin-top:40px;position:relative;transform:rotate(-10deg);box-shadow:inset -20px -6px #8e392427}.pot-rim{background:#733d2e;border:8px solid #c47853;border-radius:50%;width:100%;height:30px;position:absolute;top:-10px}.pot span{color:var(--cream);text-align:center;padding-top:44px;font:italic 58px Georgia,serif;display:block}.art-footer{letter-spacing:2px;margin-top:25px;font-size:8px}.sticker{background:var(--mustard);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;width:112px;height:112px;font-size:15px;line-height:1.25;display:flex;position:absolute;bottom:52px;right:-5px;transform:rotate(-12deg)}.spark{color:var(--orange);font-size:70px;position:absolute;top:15px;left:-18px}.ribbon{background:var(--mustard);white-space:nowrap;justify-content:space-around;gap:24px;padding:17px 25px;font-size:19px;display:flex;overflow:hidden}.ribbon span{letter-spacing:2px;align-self:center;font-size:10px;font-weight:700}.section{padding-block:95px}h2{margin-bottom:24px;font-size:clamp(44px,4.4vw,62px)}.about{grid-template-columns:1fr 1fr;gap:100px;display:grid}.about-copy{max-width:450px;padding-top:10px}.about-copy p{font-size:16px;line-height:1.9}.little-flower{color:var(--orange);margin-bottom:22px;font-size:45px;line-height:1;display:block}.text-link{background:0 0;border:0;border-bottom:1px solid;margin-top:5px;padding:0 0 5px;font-size:12px;display:inline-block}.classes{background:var(--green);color:var(--cream)}.classes h2 em{color:var(--mustard)}.section-heading{grid-template-columns:1.2fr 1fr;align-items:center;gap:80px;display:grid}.section-heading>p{max-width:400px;font-size:15px;line-height:1.9}.steps{border-top:1px solid #faf3e345;grid-template-columns:repeat(3,1fr);gap:40px;margin:26px 0 38px;padding-top:32px;display:grid}.steps article>span{color:var(--mustard);font-size:11px}h3{margin:14px 0;font-family:Georgia,serif;font-size:26px;font-weight:400;line-height:1.25}.steps p{color:#e1e7d8;max-width:270px;font-size:13px}.cream{background:var(--cream);color:var(--green)}.cream:hover{color:var(--cream)}.payment{border-top:1px solid #244d4030;border-bottom:1px solid #244d4030;align-items:center;gap:27px;padding-block:26px;display:flex}.payment-icon{color:var(--orange);font-size:44px}.payment h3{margin:0 0 5px;font-size:23px}.payment p{margin:0;font-size:12px}.payment-options{flex-wrap:wrap;gap:12px;margin-left:auto;display:flex}.payment-options span{border:1px solid #244d4044;border-radius:40px;padding:9px 17px;font-size:12px}.contact{text-align:center}.contact h2{font-size:clamp(56px,6vw,85px)}.contact h2 span{color:var(--mustard);vertical-align:middle;font-size:65px}.contact p:last-child{margin-top:22px;font-size:12px;line-height:1.9}.footer{border-top:1px solid #244d4030;justify-content:space-between;align-items:center;gap:25px;padding-block:35px 45px;display:flex}.footer .logo{font-size:35px}.footer .logo span{font-size:8px}.footer p,.footer>a:not(.logo),.footer>span{margin:0;font-size:11px}.skip{background:var(--cream);z-index:10;padding:10px;position:absolute;top:-100px;left:15px}.skip:focus{top:10px}.catalog-empty{background:#eee7d7;border-radius:5px;align-items:center;gap:30px;margin-top:22px;padding:35px;display:flex}.catalog-empty>span{color:var(--orange);font-size:55px}.catalog-empty h3{margin:0 0 12px}.catalog-empty p{margin:0;font-size:13px}.catalog-empty .button{flex-shrink:0;margin-left:auto}.products{grid-template-columns:repeat(3,1fr);gap:34px;margin-top:30px;display:grid}.product img,.product-no-photo{aspect-ratio:1;object-fit:cover;background:#ece4d6;border-radius:5px;width:100%}.product-no-photo{flex-direction:column;justify-content:center;align-items:center;display:flex}.product-no-photo span{letter-spacing:-3px;font:700 60px Georgia,serif}.product-no-photo small{letter-spacing:4px}.product-head{flex-wrap:wrap;align-items:center;gap:10px;margin:15px 0;display:flex}.product-head h3{margin:0}.badge{background:#e2e9dc;border-radius:20px;padding:4px 8px;font-size:10px}.product-description{white-space:pre-line;overflow-wrap:anywhere;font-size:13px}.price{margin:18px 0;font-size:16px;display:block}.product .button{width:100%;padding-inline:10px;font-size:11px}.admin{max-width:1000px;padding-block:45px}.admin h1{font-size:48px}.admin-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:35px;display:flex}.admin-form{background:#fffaf0;border:1px solid #244d4033;border-radius:8px;grid-template-columns:1fr 1fr;gap:20px;padding:30px;display:grid}.admin-form label{flex-direction:column;gap:7px;font-size:13px;font-weight:600;display:flex}.admin-form input,.admin-form textarea,.admin-form select{color:var(--ink);background:#fff;border:1px solid #244d4050;border-radius:4px;width:100%;padding:12px}.admin-form .wide{grid-column:1/-1}.admin-form .checkbox{flex-direction:row;align-items:center}.checkbox input{width:20px;height:20px}.form-actions{flex-wrap:wrap;gap:15px;display:flex}.admin-list{gap:15px;margin-top:30px;display:grid}.admin-item{border:1px solid #244d4033;border-radius:5px;align-items:center;gap:20px;padding:20px;display:flex}.admin-item img{object-fit:cover;border-radius:4px;width:70px;height:70px}.admin-item h3{margin:0 0 5px;font-size:23px}.admin-item p{margin:0;font-size:12px}.admin-item button{flex-shrink:0;margin-left:auto}.feedback{background:#e3eadc;border-radius:4px;margin:20px 0;padding:12px 18px}.feedback.error{background:#f5ded4}.image-preview{object-fit:cover;border-radius:5px;width:130px;height:130px}.admin-help{font-size:13px}.secondary{color:var(--green);border:1px solid var(--green);background:0 0}@media (max-width:900px){.wrap{width:calc(100% - 48px)}.hero{gap:20px}.art-paper{min-height:450px;padding-inline:25px}.art-title{font-size:72px}.pot{width:175px;height:145px}.about{gap:45px}.section-heading{gap:35px}.payment-options{max-width:220px}.footer{flex-wrap:wrap}.section{padding-block:70px}.catalog-empty{flex-wrap:wrap}.catalog-empty .button{margin-left:0}.products{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.wrap{width:calc(100% - 40px)}.announcement{letter-spacing:.3px;font-size:9px}.header{flex-wrap:wrap;gap:24px;padding-block:23px}.header .logo{font-size:39px}.header nav{border-top:1px solid #244d401c;order:3;justify-content:center;gap:35px;width:100%;padding-top:15px}.hero{grid-template-columns:1fr;gap:25px;padding-block:40px 50px}.hero h1{letter-spacing:-3px;font-size:60px}.eyebrow{letter-spacing:1.4px;font-size:9px}.intro{font-size:14px}.art{width:100%;max-width:400px;margin:auto;padding-inline:20px}.art-paper{min-height:460px}.art-title{font-size:86px}.sticker{right:0}.spark{font-size:55px;left:0}.ribbon{justify-content:flex-start}.about,.section-heading{grid-template-columns:1fr;gap:20px}.about-copy{max-width:none}.section{padding-block:58px}h2{letter-spacing:-2px;font-size:48px}.little-flower{display:none}.steps{grid-template-columns:1fr;gap:20px;margin-top:15px}.steps article{border-bottom:1px solid #faf3e326;padding-bottom:14px}.steps p{max-width:none}.steps h3{margin:8px 0}.payment{flex-wrap:wrap;gap:16px}.payment-options{gap:7px;width:100%;max-width:none;margin-left:0}.payment-options span{padding:8px 13px;font-size:11px}.contact h2{font-size:63px}.contact h2 span{font-size:45px}.footer{grid-template-columns:1fr 1fr;gap:25px;display:grid}.footer .logo{justify-self:start}.button{gap:20px;padding-inline:20px}.products{grid-template-columns:1fr}.catalog-empty{gap:18px;padding:25px}.admin-form{grid-template-columns:1fr;padding:20px}.admin-form .wide{grid-column:auto}.admin-top{flex-direction:column;align-items:flex-start}.admin-item{gap:12px;padding:12px}.admin-item img{width:45px;height:45px}.admin h1{font-size:40px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}.button:active{transform:translateY(0)}.mobile-contact,.mobile-quick-actions{display:none}.admin-actions{justify-content:space-between;align-items:center}.compact{padding:10px 16px}.secondary:hover{background:var(--green);color:var(--cream)}.feedback-slot{min-height:1px}.editor-heading{border-bottom:1px solid #244d4024;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:16px;display:flex}.editor-heading .eyebrow{margin-bottom:5px}.editor-heading h2{margin:0;font-size:30px}.save-actions{z-index:2;background:#fffaf0;border-top:1px solid #244d4033;align-items:center;padding:16px 0 4px;position:sticky;bottom:12px}.unsaved{color:var(--orange);font-weight:700}.saved,.admin-status.published{color:var(--green)}.admin-status{font-weight:700}.admin-status.draft{color:#765d49}.admin-item{transition:border-color .2s,background .2s}.admin-item:hover{background:#fffaf0;border-color:#244d4080}.admin-loading{align-items:center;gap:10px;font-size:13px;display:flex}.admin-loading span{border:2px solid #244d4040;border-top-color:var(--green);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}.admin-top-links{flex-wrap:wrap;justify-content:flex-end;gap:18px;display:flex}.team-form{margin-top:18px}.team-role{font-weight:800}.team-role.role-admin{color:#9c3827}.team-role.role-team{color:#387044}.team-role.role-readonly{color:#72527c}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:620px){body{padding-bottom:76px}.admin{padding-bottom:20px}.admin .admin-actions{align-items:stretch}.admin .admin-actions .button{flex:1;padding-inline:12px}.editor-heading{flex-direction:column;align-items:flex-start}.save-actions{background:#fffaf0;margin-inline:-20px;padding:14px 20px;bottom:76px;box-shadow:0 -8px 24px #244d4014}}@media (prefers-reduced-motion:reduce){.admin-loading span{animation:none}}.home-wrap{width:min(1220px,100% - 64px);margin-inline:auto}.home-strip{background:var(--orange);color:var(--cream);letter-spacing:.02em;justify-content:space-between;gap:30px;padding:9px max(32px,50% - 610px);font-size:.72rem;font-weight:700;display:flex}.home-header{grid-template-columns:180px 1fr auto;align-items:center;gap:30px;min-height:102px;margin-inline:auto;display:grid}.home-logo{width:max-content;color:var(--orange);letter-spacing:-.16rem;flex-direction:column;font:900 3rem/.72 Georgia,serif;display:inline-flex}.home-logo span{color:var(--green);letter-spacing:.09rem;margin:11px 0 0 24px;font:800 .78rem/1 Arial,sans-serif}.home-header nav{justify-content:center;gap:30px;font-size:.86rem;display:flex}.home-header nav a,.home-header-action{position:relative}.home-header nav a:after{content:"";background:var(--orange);height:2px;transition:right .2s;position:absolute;bottom:-5px;left:0;right:100%}.home-header nav a:hover:after{right:0}.home-header-tools{justify-content:flex-end;align-items:center;gap:16px;display:flex}.home-menu{position:relative}.home-menu summary{cursor:pointer;background:#fffaf0;border:1px solid #244d4024;border-radius:50%;place-items:center;width:44px;height:44px;list-style:none;display:grid}.home-menu summary::-webkit-details-marker{display:none}.home-menu summary span{background:var(--green);border-radius:99px;width:17px;height:2px;margin:2px 0;transition:transform .2s,opacity .2s;display:block}.home-menu[open] summary span:first-child{transform:translateY(6px)rotate(45deg)}.home-menu[open] summary span:nth-child(2){opacity:0}.home-menu[open] summary span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.home-menu>div{z-index:30;background:#fffaf0;border:1px solid #244d4024;border-radius:20px;gap:6px;min-width:220px;padding:14px;display:grid;position:absolute;top:calc(100% + 13px);right:0;box-shadow:0 18px 45px #244d4024}.home-menu p{color:#596a60;letter-spacing:.16em;text-transform:uppercase;margin:0 0 4px;font-size:.68rem;font-weight:900}.home-menu a{background:#fff;border-radius:12px;padding:12px 13px;font-size:.86rem;font-weight:900;display:block}.home-menu a:hover{color:var(--orange);background:#244d4010}.home-header-action{align-items:center;gap:10px;font-size:.82rem;font-weight:800;display:flex}.home-header-action span{background:var(--green);width:30px;height:30px;color:var(--cream);border-radius:50%;place-items:center;display:grid}.home-header.home-wrap{margin-left:auto;margin-right:auto}.home-header-tools{justify-self:end}.home-menu-toggle{min-height:46px;color:var(--green);background:0 0;border:1px solid #244d4040;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:9px;padding:10px 14px;font-size:.875rem;font-weight:700;display:inline-flex}.home-menu-toggle:hover{border-color:var(--green);background:#244d400c}.home-navigation{background:var(--cream);width:min(400px,100%);max-width:100%;height:100dvh;max-height:none;color:var(--ink);overscroll-behavior:contain;border:0;border-left:1px solid #244d4026;border-radius:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-12px 0 60px #122b3026}.home-navigation::backdrop{background:#142c2866}body:has(.home-navigation[open]){overflow:hidden}.home-navigation-inner{flex-direction:column;gap:28px;min-height:100%;padding:28px;display:flex}.home-navigation-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.home-navigation-top h2{letter-spacing:-.04em;color:var(--green);margin:0;font:400 1.85rem/1.2 Georgia,serif}.home-navigation-top button{width:44px;height:44px;color:var(--green);background:0 0;border:1px solid #244d4033;border-radius:10px;flex-shrink:0;place-items:center;padding:0;display:grid}.home-navigation .home-navigation-links{gap:0;font-size:1.125rem;display:grid}.home-navigation-links a{border-bottom:1px solid #244d401a;align-items:center;min-height:48px;padding:10px 0;display:flex}.home-navigation a:hover{color:var(--orange)}.home-navigation-portals{border-top:1px solid #244d4033;gap:12px;padding-top:24px;display:grid}.home-navigation-portals p{color:#526359;margin:0 0 2px;font-size:.875rem}.home-navigation-portals>a:not(.home-navigation-admin){background:#fffaf0;border:1px solid #244d4033;border-radius:12px;gap:4px;padding:16px 18px;display:grid}.home-navigation-portals strong{font-size:1rem}.home-navigation-portals span{color:#526359;font-size:.875rem}.home-navigation-admin{text-underline-offset:4px;align-items:center;min-height:44px;font-size:.875rem;text-decoration:underline;display:flex}.home-header>nav>a,.home-header-action{align-items:center;min-height:44px;display:inline-flex}@media (max-width:1050px){.home-header.home-wrap{grid-template-columns:1fr auto}.home-header>nav{display:none}}@media (max-width:480px){.home-navigation-inner{padding:22px}.home-menu-toggle{min-width:46px}.home-menu-toggle span{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.home-brand{flex-shrink:0;width:130px;height:130px;display:block}.home-brand img{object-fit:contain;width:100%;height:100%;display:block}.home-header:has(.home-brand){min-height:142px}.home-hero-crafted.home-hero{grid-template-columns:1fr 1.08fr;gap:24px;min-height:0;padding-block:12px 60px}.home-hero.home-hero-crafted h1{letter-spacing:-.045em;margin:16px 0 26px;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,7.3vw,6.8rem);font-weight:900;line-height:.96}.home-hero.home-hero-crafted h1 em{color:#bf4f20;margin-left:0;font-style:normal;font-weight:900}.home-hero-crafted .home-kicker{letter-spacing:.13em;font-size:.8rem}.home-hero-crafted .home-hero-copy>p:not(.home-kicker){max-width:460px;margin-bottom:12px;font-size:1.2rem;line-height:1.6}.home-hero-crafted .home-hero-copy>.home-hero-description{color:#526359;font-size:1rem}.home-hero-crafted .home-hero-visual{padding:0 0 20px}.home-workshop-art{aspect-ratio:1;width:100%;height:auto;display:block;overflow:hidden}.home-hero-crafted .home-hero-image{aspect-ratio:1;background:var(--cream);border-radius:42% 38% 34% 30%/32% 35% 28% 30%;height:auto;overflow:hidden}.home-hero-crafted .home-hero-image img{object-fit:cover;object-position:62% 48%;width:100%;height:100%;display:block;transform:none}.home-hero-crafted .home-seal{background:#f4b63c;gap:2px;width:120px;height:120px;padding:20px 12px;font-size:.8rem;bottom:30px;right:8px}.home-hero-crafted .home-seal strong{font-size:1.2rem;font-weight:700}@media (max-width:680px){.home-header:has(.home-brand){min-height:112px}.home-brand{width:105px;height:105px}.home-hero-crafted.home-hero{grid-template-columns:1fr;gap:18px;padding-block:20px 34px}.home-hero-crafted h1{margin-bottom:22px;font-size:clamp(3.8rem,16vw,5.4rem);line-height:.98}.home-hero-crafted .home-kicker{letter-spacing:.08em;font-size:.75rem}.home-hero-crafted .home-hero-copy>p:not(.home-kicker){font-size:1.1rem}.home-hero-crafted .home-hero-copy>.home-hero-description{font-size:1rem}.home-hero-crafted .home-actions{gap:10px;margin-top:22px}.home-hero-crafted .home-seal{width:96px;height:96px;font-size:.7rem;bottom:12px}.home-hero-crafted .home-seal strong{font-size:1rem}}.home-hero{grid-template-columns:.87fr 1.13fr;align-items:center;gap:44px;min-height:580px;padding-block:42px 70px;display:grid}.home-kicker{letter-spacing:.16em;margin:0 0 16px;font-size:.69rem;font-weight:800}.home-hero h1{letter-spacing:-.42rem;color:var(--green);margin:15px 0 40px;font-size:clamp(5rem,8.2vw,7.3rem);line-height:.74}.home-hero h1 em{color:var(--orange);margin-left:42px;font-weight:500;display:inline-block}.home-hero-copy>p:not(.home-kicker){max-width:510px;font-size:1.1rem;line-height:1.7}.home-actions{flex-wrap:wrap;gap:13px;margin-top:28px;display:flex}.home-button{border:2px solid var(--green);background:var(--green);min-height:52px;color:var(--cream);border-radius:999px;justify-content:center;align-items:center;padding:13px 24px;font-size:.88rem;font-weight:800;transition:transform .2s,background .2s,color .2s;display:inline-flex}.home-button:hover{background:var(--orange);border-color:var(--orange);transform:translateY(-2px)}.home-button.outline{color:var(--green);background:0 0}.home-button.outline:hover{background:var(--green);color:var(--cream);border-color:var(--green)}.home-hero-visual{min-width:0;padding:28px 15px 24px;position:relative}.home-hero-image{background:var(--sage);border-radius:42% 58% 38% 62%/46% 35% 65% 54%;height:475px;overflow:hidden}.home-hero-image img{object-fit:cover;object-position:center;width:200%;max-width:none;height:100%;transform:translate(-50%)}.home-flower{background:var(--orange);border-radius:48% 52% 45% 55%;width:92px;height:92px;position:absolute;top:2px;left:-8px;transform:rotate(-12deg)}.home-flower:after{content:"";border:7px solid var(--cream);border-radius:50%;position:absolute;inset:31px}.home-seal{background:var(--mustard);width:145px;height:145px;color:var(--green);text-align:center;border-radius:48% 52% 55% 45%;place-items:center;padding:20px;font:700 .82rem/1.3 Arial,sans-serif;display:grid;position:absolute;bottom:2px;right:-2px;transform:rotate(7deg)}.home-seal strong{font:600 1.15rem/1.1 Georgia,serif}.home-paths{grid-template-columns:repeat(4,1fr);gap:24px;padding-bottom:70px;display:grid}.home-path{border-radius:34px 34px 52px 24px;flex-direction:column;justify-content:space-between;min-height:210px;padding:22px;transition:transform .2s,box-shadow .2s;display:flex}.home-path:hover{transform:translateY(-5px)rotate(-1deg);box-shadow:0 12px 30px #244d4020}.home-path:nth-child(2n):hover{transform:translateY(-5px)rotate(1deg)}.home-path.coral{background:#efa38e}.home-path.mustard{background:#efb43e}.home-path.sage{background:#b9c8af}.home-path.lilac{background:#cdb9cf}.home-path>span{font-size:.7rem;font-weight:800}.home-path strong{letter-spacing:-.06rem;font:600 2rem/1 Georgia,serif}.home-path small{font-size:.75rem;font-weight:800}.home-values{border-block:1px dashed #244d4050}.home-values>.home-wrap{grid-template-columns:repeat(3,1fr);display:grid}.home-values article{border-right:1px dashed #244d4050;align-items:center;gap:18px;padding:28px 25px;display:flex}.home-values article:last-child{border:0}.home-values b{color:var(--orange);font:400 2.5rem/1 Georgia,serif}.home-values h3{margin:0 0 5px;font:700 1rem/1.2 Arial,sans-serif}.home-values p{margin:0;font-size:.78rem}.home-section{padding-block:100px}.home-about{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.home-about h2,.home-section-head h2{letter-spacing:-.22rem;margin:0;font-size:clamp(3.3rem,5.2vw,5rem);line-height:.92}.home-about h2 em,.home-section-head h2 em{color:var(--orange)}.home-about-title>span{border:1px solid var(--orange);color:var(--orange);letter-spacing:.16em;border-radius:50%;margin-top:38px;padding:12px 18px;font-size:.68rem;display:inline-block;transform:rotate(-4deg)}.home-about-copy{max-width:510px}.home-about-copy p{font-size:1rem;line-height:1.85}.home-about-copy .home-lead{color:var(--green);font:500 1.55rem/1.45 Georgia,serif}.home-text-link{border-bottom:1px solid;margin-top:12px;padding-bottom:4px;font-size:.82rem;font-weight:800;display:inline-block}.home-classes{background:var(--green);color:var(--cream);position:relative;overflow:hidden}.home-classes:after{content:"";border:38px solid #faf3e312;border-radius:46% 54% 48% 52%;width:280px;height:280px;position:absolute;bottom:-115px;right:-85px}.home-section-head{grid-template-columns:1.05fr .95fr;align-items:end;gap:100px;display:grid}.home-section-head>div:last-child,.home-section-head>p{max-width:470px;font-size:1rem;line-height:1.75}.home-section-head .home-button{margin-top:18px}.home-button.light{background:var(--cream);border-color:var(--cream);color:var(--green)}.home-button.light:hover{background:var(--mustard);border-color:var(--mustard)}.home-steps{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:60px;display:grid}.home-steps article{background:#faf3e30a;border:1px solid #faf3e34a;border-radius:28px 28px 48px 20px;min-height:210px;padding:28px}.home-steps span{color:var(--mustard);font-weight:800}.home-steps h3{margin:36px 0 10px;font-size:1.7rem}.home-steps p{color:#e8ebdf;font-size:.88rem}.merch-head{align-items:center;margin-bottom:46px}.home-merch .products{gap:22px}.home-merch .product{background:#fffaf0;border:1px solid #244d4022;border-radius:26px 26px 34px 18px;padding:12px 12px 18px;box-shadow:0 10px 25px #244d400d}.home-merch .product img,.home-merch .product-no-photo{border-radius:18px 18px 28px 12px}.home-merch .product-head{padding-inline:5px}.home-merch .product-description,.home-merch .product>.note,.home-merch .product>.price{margin-inline:5px}.home-merch .product .button{background:var(--orange);border-radius:999px;font-size:.77rem}.home-merch .product .button:hover{background:var(--green)}.home-merch .badge{color:var(--green);background:#dce6d6;font-weight:700}.home-contact{background:linear-gradient(100deg,#e8d6dd,#d8e5d4);border-radius:28px;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;margin-bottom:90px;padding:38px 44px;display:grid}.home-faq{border-top:1px solid #244d4030}.home-faq-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px;display:grid}.home-faq-grid article{background:#fffaf0;border:1px solid #244d4030;border-radius:18px;padding:24px}.home-faq-grid span{letter-spacing:1px;color:var(--orange);font-size:.72rem;font-weight:900}.home-faq-grid h3{margin:14px 0 8px;font-size:1.45rem}.home-faq-grid p{color:#596a60;margin:0}.password-field{gap:8px;display:flex}.password-field input{flex:1;min-width:0}.password-toggle{color:var(--green);background:#fff;border:1px solid #244d4050;border-radius:4px;padding:0 12px;font-size:.78rem;font-weight:700}.portal-help{color:#596a60;font-size:.84rem}.portal-help .text-link{font-size:.84rem}.home-contact-mark{border:9px solid var(--orange);border-radius:46% 54% 48% 52%;width:54px;height:54px;transform:rotate(18deg)}.home-contact h2{letter-spacing:-.14rem;margin:0 0 8px;font-size:clamp(2.3rem,4vw,3.6rem)}.home-contact p{margin:0}.home-contact .home-kicker{margin-bottom:7px}.home-footer{background:var(--green);color:var(--cream);margin-top:48px;padding:70px 0 28px;position:relative}.home-footer:before{content:"";z-index:0;background:var(--green);clip-path:polygon(0 56%,4% 40%,8% 28%,12% 26%,16% 34%,20% 48%,24% 61%,28% 68%,32% 66%,36% 55%,40% 41%,44% 29%,48% 25%,52% 31%,56% 44%,60% 58%,64% 67%,68% 68%,72% 60%,76% 46%,80% 33%,84% 26%,88% 28%,92% 38%,96% 51%,100% 60%,100% 100%,0 100%);height:50px;position:absolute;top:-48px;left:0;right:0}.home-footer>.home-wrap{z-index:1;grid-template-columns:2fr 1fr 1fr;gap:70px;display:grid;position:relative}.home-logo.inverse{color:var(--cream)}.home-logo.inverse span{color:var(--mustard)}.home-footer p{color:#e3e8dc;margin-top:28px;font-size:.85rem}.home-footer h3{text-transform:uppercase;letter-spacing:.12em;color:var(--mustard);font:800 .76rem/1 Arial,sans-serif}.home-footer div>div:nth-child(n+2){flex-direction:column;align-items:flex-start;gap:9px;font-size:.85rem;display:flex}.home-footer>.home-wrap>span{text-align:center;border-top:1px solid #faf3e32a;grid-column:1/-1;padding-top:25px;font-size:.7rem}@media (max-width:900px){.home-header{grid-template-columns:150px 1fr auto}.home-header nav{justify-content:flex-end;gap:18px}.home-header-action{display:none}.home-hero{grid-template-columns:1fr 1fr;gap:10px}.home-hero h1{font-size:5.2rem}.home-hero-image{height:420px}.home-paths{gap:14px}.home-path strong{font-size:1.55rem}.home-about,.home-section-head{gap:50px}.home-contact{grid-template-columns:auto 1fr}.home-contact .home-button{grid-column:2}}@media (max-width:680px){.home-wrap{width:calc(100% - 36px)}.home-strip{justify-content:center;padding-inline:18px}.home-strip span:not(:nth-child(2)){display:none}.home-header{grid-template-columns:1fr auto;gap:12px;min-height:86px}.home-logo{font-size:2.5rem}.home-header nav{display:none}.home-header-tools{justify-content:flex-end}.home-menu summary{width:42px;height:42px}.home-menu>div{min-width:210px;top:calc(100% + 10px);right:0}.home-hero{grid-template-columns:1fr;min-height:0;padding-block:30px 50px}.home-hero h1{margin-bottom:32px;font-size:clamp(4.5rem,22vw,6.4rem)}.home-hero h1 em{margin-left:24px}.home-hero-copy>p:not(.home-kicker){font-size:1rem}.home-actions{grid-template-columns:1fr;display:grid}.home-hero-visual{padding-top:5px}.home-hero-image{height:370px}.home-flower{width:72px;height:72px;font-size:2.7rem;top:-12px}.home-seal{width:120px;height:120px;font-size:.7rem;right:2px}.home-paths{grid-template-columns:1fr 1fr;gap:12px;padding-bottom:52px}.home-path{border-radius:24px 24px 38px 18px;min-height:165px;padding:18px}.home-path strong{font-size:1.55rem}.home-values>.home-wrap{grid-template-columns:1fr}.home-values article{border-bottom:1px dashed #244d4050;border-right:0;padding-inline:8px}.home-section{padding-block:70px}.home-about,.home-section-head{grid-template-columns:1fr;gap:35px}.home-about h2,.home-section-head h2{font-size:3.6rem}.home-about-copy .home-lead{font-size:1.35rem}.home-steps{grid-template-columns:1fr;margin-top:42px}.home-steps article{min-height:0}.merch-head{margin-bottom:35px}.home-contact{grid-template-columns:1fr;gap:15px;margin-bottom:65px;padding:30px}.home-contact-mark{display:none}.home-contact .home-button{grid-column:auto}.home-footer>.home-wrap{grid-template-columns:1fr 1fr;gap:45px 25px}.home-footer>.home-wrap>div:first-child,.home-footer>.home-wrap>span{grid-column:1/-1}.home-merch .products{grid-template-columns:1fr}.home-merch .product .button{min-height:50px}body{padding-bottom:0}}.catalog-loading{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.catalog-loading span{aspect-ratio:.82;background:linear-gradient(105deg,#eee7d7 35%,#fffaf0 48%,#eee7d7 62%) 0 0/250% 100%;border-radius:26px;animation:1.4s linear infinite catalog-shimmer}@keyframes catalog-shimmer{to{background-position:-250% 0}}@media (max-width:680px){.catalog-loading{grid-template-columns:1fr}.catalog-loading span:not(:first-child){display:none}}@media (prefers-reduced-motion:reduce){.catalog-loading span{animation:none}}.workshop-shell{min-height:100vh;color:var(--ink);background:#f7efe0;padding:34px min(42px,5vw) 70px}.workshop-header{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:28px;display:flex}.workshop-header h1{margin:0 0 10px;font-size:clamp(2.8rem,5.4vw,5rem);line-height:.9}.workshop-header p{margin:0}.workshop-header nav{flex-wrap:wrap;justify-content:flex-end;gap:16px;display:flex}.workshop-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.workshop-metrics article{background:#fffaf0;border:1px solid #244d4026;border-radius:8px;padding:18px 19px}.workshop-metrics span{color:#596a60;margin-bottom:10px;font-size:.72rem;font-weight:800;display:block}.workshop-metrics strong{font:500 2.5rem/.9 Georgia,serif;display:block}.workshop-metrics small{color:#596a60;margin-top:9px;font-size:.72rem;display:block}.workshop-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.workshop-main{gap:18px;display:grid}.workshop-side{gap:14px;display:grid}.workshop-side section,.workshop-panel,.workshop-next{background:#fffaf0;border:1px solid #244d4026;border-radius:8px}.workshop-side section{padding:20px}.workshop-panel{grid-template-columns:.72fr 1.28fr;gap:26px;padding:24px;display:grid}.today-panel{align-items:start}.workshop-panel h2,.workshop-side h2,.workshop-next h2{margin:0 0 12px;font-size:2.15rem}.workshop-panel p{font-size:.9rem}.workshop-schedule,.workshop-days{gap:10px;display:grid}.workshop-schedule article,.workshop-row{background:#fff;border:1px solid #244d401f;border-radius:6px;justify-content:space-between;gap:16px;padding:14px 15px;display:flex}.workshop-schedule strong,.workshop-row strong{font-size:.9rem}.workshop-schedule p,.workshop-row p{color:#596a60;margin:4px 0 0;font-size:.76rem}.workshop-schedule span,.workshop-row span{white-space:nowrap;border-radius:999px;align-self:flex-start;padding:6px 10px;font-size:.66rem;font-weight:800}.workshop-days article{background:#fffdf7;border:1px solid #244d401f;border-radius:7px;padding:14px}.workshop-days h3{margin:0 0 11px;font-size:1.45rem}.workshop-row{background:#fff;margin-top:8px}.tone-ok{color:#244d40;background:#dbe8d3}.tone-warn{color:#244d40;background:#f2cf83}.tone-soft{color:#244d40;background:#d7c8de}.tone-muted{color:#6c6258;background:#e7ded0}.workshop-empty{background:#fff;border:1px dashed #244d4038;border-radius:7px;padding:16px}.workshop-status-list,.workshop-actions,.workshop-team{gap:8px;display:grid}.workshop-status-list div{border-bottom:1px solid #244d4018;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.workshop-status-list div:last-child{border-bottom:0}.workshop-status-list em{font-style:normal;font-weight:800}.dot{border-radius:50%;width:10px;height:10px}.workshop-actions a,.workshop-actions span{background:#fff;border:1px solid #244d401f;border-radius:6px;padding:10px 12px;font-size:.82rem;font-weight:800;display:block}.workshop-actions span{color:#6f7b72;background:#f6f0e5}.workshop-team article{border-bottom:1px solid #244d4018;padding:10px 0}.workshop-team article:last-child{border-bottom:0}.workshop-team strong{font-size:.9rem;display:block}.workshop-team span{color:#596a60;font-size:.76rem}.workshop-next{margin-top:18px;padding:24px}.workshop-next ul{margin:0;padding-left:20px}.workshop-next li{margin:8px 0}.access-denied{align-content:center;display:grid}.access-denied section{background:#fffaf0;border:1px solid #244d4026;border-radius:8px;max-width:620px;padding:34px}.access-denied h1{font-size:clamp(3rem,7vw,5rem)}@media (max-width:980px){.workshop-layout{grid-template-columns:1fr}.workshop-side{grid-template-columns:repeat(2,1fr)}.workshop-side section:last-child{grid-column:1/-1}}@media (max-width:760px){.workshop-shell{padding:28px 18px 88px}.workshop-header{gap:18px;display:grid}.workshop-header nav{justify-content:flex-start}.workshop-metrics,.workshop-panel,.workshop-side{grid-template-columns:1fr}.workshop-panel,.workshop-next{padding:20px}.workshop-schedule article,.workshop-row{display:grid}.workshop-schedule span,.workshop-row span{white-space:normal;width:max-content;max-width:100%}}.schedule-heading{margin-bottom:40px}.schedule-board{z-index:1;background:#faf3e329;border:1px solid #faf3e344;border-radius:30px 30px 46px 18px;position:relative;overflow:hidden}.schedule-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;display:grid}.schedule-day{background:var(--green);min-width:0;padding:23px 24px 25px}.schedule-day header{border-bottom:1px solid #faf3e33d;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:13px;display:flex}.schedule-day h3{letter-spacing:-.03em;margin:0;font-size:1.55rem}.schedule-day header small{color:#dfe7d9;white-space:nowrap;padding-top:7px;font-size:.69rem;font-weight:800}.schedule-slots{gap:1px;display:grid}.schedule-slot{border-bottom:1px dashed #faf3e32f;grid-template-columns:1fr;align-items:start;gap:9px;min-height:118px;padding:17px 0;display:grid;position:relative}.schedule-slot:last-child{border-bottom:0}.schedule-slot-main{min-width:0}.schedule-slot strong{font-size:.96rem;line-height:1.2;display:block}.schedule-slot small{color:#e8ebdf;margin-top:6px;font-size:.75rem;line-height:1.35;display:block}.schedule-slot>span{white-space:normal;border-radius:999px;width:max-content;max-width:100%;padding:6px 10px;font-size:.68rem;font-weight:800;line-height:1.1}.schedule-slot>a{width:max-content;color:var(--cream);border-bottom:1px solid;font-size:.74rem;font-weight:800;line-height:1.2}.schedule-slot.status-open>span{color:var(--green);background:#c9dac0}.schedule-slot.status-last>span{color:var(--green);background:#f2cf83}.schedule-slot.status-forming>span{color:var(--green);background:#d7c8de}.schedule-slot.status-full{opacity:.58}.schedule-slot.status-full>span{color:var(--cream);background:#faf3e329}.schedule-empty{z-index:1;border:1px solid #faf3e344;border-radius:24px;padding:28px;position:relative}.schedule-empty h3{margin-top:0}.schedule-empty .home-text-link{color:var(--cream);cursor:pointer}.schedule-loading{background:#faf3e329;border:1px solid #faf3e344;border-radius:30px 30px 46px 18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;display:grid;overflow:hidden}.schedule-loading span{background:#faf3e312;height:230px;animation:1.4s linear infinite catalog-shimmer}.schedule-legend{z-index:1;border-top:1px solid #faf3e32a;flex-wrap:wrap;justify-content:center;gap:14px 24px;margin-top:22px;padding-top:18px;font-size:.73rem;display:flex;position:relative}.schedule-legend span{align-items:center;gap:8px;display:flex}.schedule-legend i{border-radius:50%;width:10px;height:10px}.schedule-legend .status-open{background:#c9dac0}.schedule-legend .status-last{background:#f2cf83}.schedule-legend .status-forming{background:#d7c8de}.schedule-legend .status-full{background:#8a9c92}.admin-jump{z-index:5;background:#fffaf0;border-radius:999px;flex-wrap:wrap;gap:8px;width:max-content;max-width:100%;margin-bottom:38px;padding:7px;display:flex;position:sticky;top:12px;box-shadow:0 8px 28px #244d4018}.admin-jump a{border-radius:999px;padding:8px 16px;font-size:.8rem;font-weight:700}.admin-jump a:hover{background:var(--green);color:var(--cream)}.admin-section{border-top:1px solid #244d4030;padding:34px 0 52px;scroll-margin-top:90px}.admin-section-head{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:24px;display:flex}.admin-section-head h2{margin:0 0 8px;font-size:2.65rem}.admin-section-head p{margin-bottom:0}.schedule-form{margin-top:18px}.schedule-form .editor-heading h3{margin:0;font-size:1.7rem}.admin-list-title{margin-top:38px;font-size:1.9rem}.admin-schedule-list{gap:10px;display:grid}.admin-schedule-list article{background:#fffaf0;border:1px solid #244d4033;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.admin-schedule-list article p{margin:5px 0 0;font-size:.76rem}.admin-schedule-list article>div:last-child{align-items:center;gap:14px;display:flex}.schedule-admin-status{font-weight:800}.schedule-admin-status.status-open{color:#387044}.schedule-admin-status.status-last{color:#966300}.schedule-admin-status.status-forming{color:#72527c}.schedule-admin-status.status-full{color:#7a5d54}.danger{color:#9c3827}.admin-checks{border:1px solid #244d4030;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:10px;margin:0;padding:16px;display:grid}.admin-checks legend{padding:0 7px;font-size:13px;font-weight:700}.admin-checks .checkbox{background:#fff;border:1px solid #244d4018;border-radius:6px;padding:8px;font-weight:500}.admin-workshop-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:14px;display:grid}.compact-form{grid-template-columns:1fr;gap:14px;padding:22px}.compact-form .wide{grid-column:1}.compact-form .editor-heading h3{margin:0;font-size:1.5rem}.admin-workshop-lists{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid}.admin-workshop-lists section{background:#fffaf0;border:1px solid #244d4033;border-radius:16px;padding:18px}.admin-workshop-lists h3{margin:0 0 12px;font-size:1.45rem}.admin-workshop-lists article{border-top:1px solid #244d4018;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.admin-workshop-lists article:first-of-type{border-top:0}.admin-workshop-lists p{margin:4px 0 0;font-size:.76rem}.finance-grid{grid-template-columns:repeat(2,1fr)}.finance-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.finance-summary article{background:#fffaf0;border:1px solid #244d4033;border-radius:16px;padding:18px}.finance-summary span{color:#596a60;margin-bottom:8px;font-size:.72rem;font-weight:800;display:block}.finance-summary strong{font:500 1.7rem/.95 Georgia,serif}.report-month{flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.report-month input{color:var(--ink);background:#fff;border:1px solid #244d4050;border-radius:4px;padding:12px}.reports-summary strong{font-size:1.5rem}.reports-lists section{min-width:0}.export-panel{background:#fffaf0;border:1px solid #244d4033;border-radius:16px;margin-top:18px;padding:22px}.export-panel h3{margin-top:0}.export-actions{grid-template-columns:repeat(4,1fr);display:grid}.export-actions button{color:var(--green);text-align:left;background:#fff;border:1px solid #244d401f;border-radius:6px;padding:10px 12px;font-size:.82rem;font-weight:800}.student-portal{background:var(--cream);min-height:100vh;color:var(--ink);place-items:center;padding:40px 20px;display:grid}.student-portal>section{background:#fffaf0;border:1px solid #244d4033;border-radius:28px;width:min(1180px,100%);padding:34px}.student-portal h1{margin:0 0 12px;font-size:clamp(3rem,7vw,5rem)}.student-portal p{max-width:680px}.student-shell.login-shell{width:min(620px,100%)}.portal-top{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.student-dashboard{grid-template-columns:320px 1fr;align-items:start;gap:22px;display:grid}.student-dashboard aside{gap:16px;display:grid}.portal-card{background:#fff;border:1px solid #244d4024;border-radius:20px}.side-summary{padding:22px}.side-summary strong{color:var(--orange);font-size:3rem;line-height:1}.portal-mini-list{border-top:1px solid #244d401c;margin-top:12px}.portal-mini-list p{margin:8px 0;font-size:.82rem}.calendar-panel{background:#fff;border:1px solid #244d4024;border-radius:24px;padding:22px}.calendar-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.calendar-head h2{margin:0;font-size:2rem}.calendar-head input{color:var(--ink);background:#fffaf0;border:1px solid #244d4033;border-radius:999px;padding:12px;font-weight:800}.student-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.student-calendar article{background:#fffaf0;border:1px solid #244d4017;border-radius:16px;flex-direction:column;gap:6px;min-height:112px;padding:10px;display:flex}.student-calendar article>span{color:var(--green);font-weight:900}.class-pill{text-align:left;cursor:pointer;color:var(--green);background:#dfeedd;border:0;border-radius:999px;padding:7px 9px;font-size:.72rem;font-weight:900}.class-pill.recovery{color:#244d40;background:#f9d075}.class-pill.own{color:#fffaf0;background:#244d40}.portal-drawer{z-index:50;background:#17362c99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.portal-drawer>div{background:#fffaf0;border:1px solid #244d4033;border-radius:24px;width:min(560px,100%);padding:28px;box-shadow:0 24px 80px #17362c50}.portal-warning{background:#f9d07555;border:1px solid #f28b2e66;border-radius:14px;padding:12px 14px;font-size:.88rem;font-weight:800}.portal-drawer label{gap:8px;font-weight:800;display:grid}.portal-drawer textarea{color:var(--ink);background:#fff;border:1px solid #244d4033;border-radius:14px;padding:12px}.portal-grid,.portal-results{grid-template-columns:1fr 1fr;align-items:start;gap:18px;margin-top:24px;display:grid}.portal-results{border-top:1px solid #244d4024;margin:24px 0;padding-top:24px}.portal-results .portal-card{grid-column:1/-1}.portal-list{gap:10px;display:grid}.portal-list article{background:#fff;border:1px solid #244d4024;border-radius:14px;padding:14px}.portal-list article.muted{opacity:.58}.portal-list strong{font-size:1rem;display:block}.portal-list p{margin:4px 0 0;font-size:.85rem}.student-calendar{gap:6px}.student-calendar article{background:#fffdf7;border-radius:10px;gap:5px;min-height:118px;padding:8px}.student-calendar article.has-events{background:#fff8e8;border-color:#d7c7a7}.student-calendar article>span{font-size:.82rem;line-height:1}.class-pill{white-space:normal;border:1px solid #244d4018;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:4px;width:100%;padding:6px 7px;font-size:.68rem;line-height:1.12;display:grid}.class-pill:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.class-pill.own{color:#fffaf0;background:#244d40;border-color:#244d40}.class-pill.recovery{color:#244d40;background:#ffe1a0;border-color:#f1c25e}.class-pill.muted{opacity:.55;text-decoration:none}.student-calendar article.calendar-blank{visibility:hidden;pointer-events:none}.portal-drawer-head{gap:7px;margin-bottom:18px;display:grid}.portal-drawer-head h2{color:var(--green);margin:0;font-size:clamp(2rem,7vw,3.3rem);line-height:.95}.portal-drawer-head strong{color:var(--green);font-size:1.15rem;display:block}.portal-drawer-head p{color:#596a60;margin:0}.portal-action-note{border:1px solid #d9cdb8;border-left:5px solid var(--orange);color:var(--ink);background:#fff8e8;border-radius:16px;gap:6px;margin:18px 0;padding:16px 18px;display:grid}.portal-action-note span{width:max-content;color:var(--green);letter-spacing:.8px;text-transform:uppercase;background:#244d4010;border-radius:999px;padding:4px 9px;font-size:.68rem;font-weight:900}.portal-action-note p{margin:0;font-weight:800;line-height:1.35}.portal-action-note small{color:#596a60;font-size:.82rem;line-height:1.4;display:block}.portal-note-field{margin-top:14px}.portal-note-field textarea::placeholder{color:#8c8174}.portal-drawer .form-actions{margin-top:24px}.portal-drawer .button{gap:12px;min-height:44px;padding:12px 18px}.portal-note-field textarea{min-height:102px}.class-pill.full,.class-pill:disabled{color:#766d61;cursor:not-allowed;opacity:.68;background:#eee7dc;border-color:#ded2c2}.class-pill.full:before,.class-pill:disabled:before{background:#a99d8f}.student-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:7px;display:grid}.student-weekdays span{color:#596a60;letter-spacing:.6px;text-align:center;text-transform:uppercase;background:#f6f0e5;border-radius:8px;padding:7px 8px;font-size:.66rem;font-weight:900}.student-calendar article>span small{display:none}@media (max-width:680px){.schedule-heading{margin-bottom:32px}.schedule-board{background:0 0;border:0;border-radius:24px;width:100%;overflow:visible}.schedule-grid,.schedule-loading{grid-template-columns:minmax(0,1fr)}.schedule-loading{border-radius:24px}.schedule-loading span{border-bottom:1px solid #faf3e329;height:150px}.schedule-day{background:0 0;border-top:1px solid #faf3e329;min-width:0;padding:20px 0}.schedule-day:first-child{border-top:0;padding-top:0}.schedule-day header{align-items:baseline;margin-bottom:6px}.schedule-day h3{font-size:1.55rem}.schedule-day header small{font-size:.66rem}.schedule-slot{grid-template-columns:minmax(0,1fr);gap:8px;min-height:0;padding:14px 0}.schedule-slot>a{grid-column:auto}.schedule-slot>span{white-space:normal;align-self:start;width:max-content;max-width:100%;font-size:.68rem}.schedule-slot small{font-size:.72rem}.schedule-legend{grid-template-columns:1fr 1fr;justify-content:start;display:grid}.admin-section-head{flex-direction:column;align-items:flex-start}.admin-section-head .button{width:100%}.admin-jump{border-radius:18px;justify-content:center;width:100%;top:8px}.admin-jump a{text-align:center;flex:1}.admin-schedule-list article{flex-direction:column;align-items:flex-start}.admin-schedule-list article>div:last-child{justify-content:space-between;width:100%}.admin-checks,.admin-workshop-grid,.admin-workshop-lists,.finance-summary,.export-actions,.portal-grid,.portal-results,.student-dashboard{grid-template-columns:1fr}.student-portal{place-items:start;padding:16px}.student-portal>section{padding:22px}.portal-results{gap:22px}.portal-top,.calendar-head{flex-direction:column;align-items:flex-start}.student-calendar{grid-template-columns:1fr}.student-calendar article{min-height:auto}.class-pill{font-size:.82rem}.portal-drawer{align-items:end;padding:0}.portal-drawer>div{border-radius:24px 24px 0 0}.student-shell{width:100%}.calendar-panel{border-radius:18px;padding:16px}.calendar-head{gap:10px;margin-bottom:14px}.calendar-head h2{font-size:1.55rem}.calendar-head input{border-radius:12px;width:100%}.student-calendar{gap:8px;display:grid}.student-calendar article{background:0 0;border-width:0 0 1px;border-radius:0;grid-template-columns:44px 1fr;align-items:start;gap:10px;min-height:0;padding:10px 0;display:grid}.student-calendar article:not(.has-events){display:none}.student-calendar article>span{background:#fffaf0;border:1px solid #244d4020;border-radius:10px;place-items:center;width:34px;height:34px;font-size:.9rem;display:grid}.class-pill{border-radius:10px;grid-column:2;padding:9px 10px;font-size:.82rem;line-height:1.15}.class-pill+.class-pill{margin-top:4px}.class-pill.recovery{background:#fff1c9}.class-pill.own{background:#244d40}.side-summary strong{font-size:2.4rem}.student-weekdays{display:none}.student-calendar article{grid-template-columns:76px 1fr}.student-calendar article>span{align-content:center;gap:2px;width:64px;height:auto;min-height:44px;padding:6px 4px}.student-calendar article>span small{color:#596a60;text-transform:uppercase;letter-spacing:.3px;font-size:.58rem;line-height:1;display:block}.student-calendar article>span{font-size:1rem;font-weight:900}}.sector-shell{gap:18px;display:grid}.sector-tabs{z-index:8;background:#fffaf0;border:1px solid #244d4024;border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:10px;display:grid;position:sticky;top:12px;box-shadow:0 12px 38px #244d4018}.sector-tabs a{color:var(--ink);text-align:left;background:#fff;border:1px solid #244d401f;border-radius:16px;padding:13px 15px;font-size:.9rem;font-weight:800;line-height:1.15;text-decoration:none;display:block}.sector-tabs a span{color:#6f7b72;letter-spacing:1.3px;margin-bottom:5px;font-size:.58rem;display:block}.sector-tabs a:hover,.sector-tabs a.active{background:var(--green);color:var(--cream);border-color:var(--green)}.sector-tabs a:hover span,.sector-tabs a.active span{color:#f2cf83}.sector-block{background:#fffaf0;border:1px solid #244d4024;border-radius:22px;scroll-margin-top:110px;overflow:hidden}.sector-heading{border-bottom:1px solid #244d4020;grid-template-columns:minmax(180px,.34fr) minmax(220px,.46fr) minmax(0,1fr);align-items:center;gap:14px;padding:22px 24px;display:grid}.sector-heading span{color:#6f7b72;letter-spacing:1.5px;font-size:.64rem;font-weight:900}.sector-heading strong{font:500 clamp(2rem,4vw,3.55rem)/.92 Georgia,serif}.sector-heading small{color:#596a60;font-size:.9rem}.sector-block details{background:#fffaf0;border:1px solid #244d4024;border-radius:22px;overflow:hidden}.sector-block summary{cursor:pointer;grid-template-columns:minmax(180px,.34fr) minmax(220px,.46fr) minmax(0,1fr);align-items:center;gap:14px;padding:22px 24px;list-style:none;display:grid}.sector-block summary::-webkit-details-marker{display:none}.sector-block summary span{color:#6f7b72;letter-spacing:1.5px;font-size:.64rem;font-weight:900}.sector-block summary strong{font:500 clamp(2rem,4vw,3.55rem)/.92 Georgia,serif}.sector-block summary small{color:#596a60;font-size:.9rem}.sector-block details[open] summary{border-bottom:1px solid #244d4020}.sector-content{gap:24px;padding:24px;display:grid}.admin-sector-shell .admin-section{border-top:1px solid #244d4020;padding:28px 0}.admin-sector-shell .admin-section:first-child{border-top:0;padding-top:0}.workshop-sector-shell .sector-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.workshop-layout.compact{grid-template-columns:minmax(0,1fr) 330px}.workshop-panel.full-panel{grid-template-columns:.45fr minmax(0,1fr)}.sector-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-cards section{min-width:0}@media (max-width:980px){.sector-tabs,.workshop-sector-shell .sector-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-heading,.sector-block summary,.workshop-layout.compact,.workshop-panel.full-panel,.sector-cards{grid-template-columns:1fr}}@media (max-width:620px){.sector-tabs,.workshop-sector-shell .sector-tabs{scroll-snap-type:x proximity;border-radius:18px;display:flex;position:static;overflow-x:auto}.sector-tabs a{scroll-snap-align:start;min-width:160px}.sector-heading,.sector-block summary,.sector-content{padding:18px}.sector-heading strong,.sector-block summary strong{font-size:2.2rem}.admin-sector-shell .admin-section{padding:18px 0 28px}.workshop-metrics{grid-template-columns:1fr}}.assistant-hours-form{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px;display:grid}.assistant-hours-form label{flex-direction:column;gap:6px;font-size:.78rem;font-weight:800;display:flex}.assistant-hours-form input{background:#fff;border:1px solid #244d4050;border-radius:4px;padding:10px}.assistant-hours-form .wide{grid-column:1/-1}.assistant-history{margin-top:8px}@media (max-width:680px){.assistant-hours-form{grid-template-columns:1fr}}.assistant-hours{grid-template-columns:minmax(240px,.48fr) minmax(0,1fr);align-items:start;gap:44px}.assistant-hours>div:first-child{padding-right:18px}.assistant-hours>div:first-child h2{margin-bottom:18px}.assistant-hours>div:first-child p:not(.eyebrow){max-width:360px;line-height:1.65}.assistant-hours>div:last-child{background:#fffdf7;border:1px solid #244d401f;border-radius:18px;padding:22px}.assistant-hours-form{gap:18px 22px;margin-bottom:24px}.assistant-hours-form label{gap:9px}.assistant-hours-form input{border-radius:8px;min-height:44px;padding:12px}.assistant-hours-form .button{border-radius:10px;min-height:54px;margin-top:4px}.assistant-history{border-top:1px solid #244d4018;margin-top:18px;padding-top:12px}@media (max-width:900px){.assistant-hours{grid-template-columns:1fr;gap:24px}.assistant-hours>div:first-child{padding-right:0}.assistant-hours>div:last-child{padding:18px}}@media (max-width:680px){.assistant-hours-form{gap:16px}.assistant-hours>div:last-child{border-radius:16px;padding:16px}.assistant-hours-form .button{min-height:50px}}.assistant-hours-redesign{grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);gap:34px}.assistant-hours-copy{position:sticky;top:110px}.assistant-hours-card{background:0 0!important;border:0!important;padding:0!important}.assistant-hours-form-v2{grid-template-columns:1fr;gap:18px;margin:0;display:grid}.assistant-hours-form-v2 fieldset{background:#fffdf7;border:1px solid #244d4024;border-radius:18px;margin:0;padding:20px}.assistant-hours-form-v2 legend{color:#596a60;letter-spacing:1.4px;text-transform:uppercase;padding:0 8px;font-size:.72rem;font-weight:900}.assistant-hours-form-v2 label{gap:9px;font-size:.78rem;font-weight:900;display:grid}.assistant-time-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.assistant-submit{justify-content:flex-end;padding-top:4px;display:flex}.assistant-submit .button{width:min(360px,100%);min-height:56px}.assistant-history h3{margin:0 0 8px;font-size:1.35rem}@media (max-width:980px){.assistant-hours-redesign{grid-template-columns:1fr}.assistant-hours-copy{position:static}.assistant-time-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.assistant-hours-form-v2 fieldset{padding:16px}.assistant-time-grid{grid-template-columns:1fr}.assistant-submit .button{width:100%}}.assistant-summary{grid-template-columns:1.05fr repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.assistant-summary label,.assistant-summary article{background:#fffdf7;border:1px solid #244d4024;border-radius:14px;gap:6px;padding:14px;display:grid}.assistant-summary span,.assistant-summary label{color:#596a60;font-size:.72rem;font-weight:900}.assistant-summary strong{color:var(--green);font:500 1.45rem/.95 Georgia,serif}.assistant-summary small{color:#596a60;font-size:.78rem}.assistant-summary input{background:#fff;border:1px solid #244d4033;border-radius:8px;padding:9px}.wide-list{grid-column:1/-1}.work-log-review{align-items:center}.inline-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.inline-actions .button.small{margin:0}@media (max-width:760px){.assistant-summary{grid-template-columns:1fr}.work-log-review{flex-direction:column;align-items:flex-start}.inline-actions{justify-content:flex-start;width:100%}.inline-actions .button,.inline-actions .text-link{text-align:center;width:100%}}.attendance-sheet-panel{grid-template-columns:.42fr 1.58fr}.attendance-sheet-toolbar{border-bottom:1px solid #244d4020;grid-column:1/-1;padding-bottom:20px}.attendance-sheet-tools{grid-template-columns:150px 210px minmax(520px,1fr) 170px;align-items:end;gap:12px;margin:0;display:grid}.attendance-sheet-tools label{gap:6px;font-size:.78rem;font-weight:800;display:grid}.attendance-sheet-tools input{background:#fff;border:1px solid #244d4050;border-radius:8px;padding:10px}.attendance-sheet-tools>.button{min-height:42px}.attendance-sheet-summary{gap:8px;margin-top:14px;display:grid}.attendance-sheet-summary span{background:#fff;border:1px solid #244d401f;border-radius:6px;padding:9px 11px;font-size:.78rem;font-weight:800}.attendance-sheet-scroll{min-width:0;overflow:auto}.attendance-sheet-list{gap:14px;min-width:720px;display:grid}.attendance-class{background:#fffdf7;border:1px solid #244d4026;border-radius:8px;overflow:hidden}.attendance-class header{background:#f6f0e5;border-bottom:1px solid #244d401c;justify-content:space-between;gap:12px;padding:13px 14px;display:flex}.attendance-class strong{font-size:.9rem}.attendance-class small{color:#596a60;margin-top:3px;font-size:.72rem;display:block}.attendance-rows{display:grid}.attendance-row{border-top:1px solid #244d4012;grid-template-columns:minmax(130px,1fr) 145px 132px minmax(150px,1fr);align-items:center;gap:8px;padding:9px 12px;display:grid}.attendance-row:first-child{border-top:0}.attendance-row>strong{font-size:.82rem}.attendance-row select,.attendance-row input[type=text],.attendance-row input:not([type]){background:#fff;border:1px solid #244d4033;border-radius:5px;width:100%;padding:9px;font-size:.78rem}.attendance-credit{align-items:center;gap:6px;font-size:.72rem;font-weight:800;display:flex}.attendance-credit input{accent-color:#244d40}@media (max-width:1180px){.attendance-sheet-tools{grid-template-columns:150px 210px minmax(0,1fr)}.attendance-sheet-tools>.button{grid-column:1/-1}}@media (max-width:760px){.attendance-sheet-panel{grid-template-columns:1fr}.attendance-sheet-list{min-width:680px}.attendance-sheet-tools{grid-template-columns:1fr 1fr}.attendance-week-nav,.attendance-sheet-tools>.button{grid-column:1/-1}}.attendance-sheet-tools select{background:#fff;border:1px solid #244d4050;border-radius:4px;padding:10px}.attendance-row-v2{grid-template-columns:minmax(150px,.85fr) minmax(330px,1.35fr) minmax(150px,.8fr);padding:12px}.attendance-row-v2.has-credit{background:#f8f0ff}.attendance-row-v2 small{color:#596a60;margin-top:4px;font-size:.72rem;display:block}.attendance-actions{flex-wrap:wrap;gap:7px;display:flex}.attendance-actions button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #244d4026;border-radius:999px;padding:8px 10px;font-size:.72rem;font-weight:900}.attendance-actions button:hover{background:var(--green);color:var(--cream)}.attendance-actions button:disabled{opacity:.55;cursor:wait}@media (max-width:760px){.attendance-row-v2{grid-template-columns:1fr}.attendance-actions button{text-align:center;width:100%}}.attendance-week-nav{background:#fffdf7;border:1px solid #244d4026;border-radius:10px;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:8px;padding:8px;display:grid}.attendance-week-nav strong{text-align:center;color:var(--green);white-space:nowrap;font-size:.9rem}.attendance-week-nav button{min-height:42px;color:var(--green);font:inherit;cursor:pointer;background:#fff;border:1px solid #244d4033;border-radius:8px;padding:9px 12px;font-size:.84rem;font-weight:800}:is(.attendance-week-nav button:hover,.attendance-week-nav button:focus-visible){background:var(--green);color:var(--cream)}.attendance-week-nav button:focus-visible{outline-offset:2px;outline:3px solid #f2cf83}@media (max-width:900px){.attendance-week-nav{grid-template-columns:1fr 1fr}.attendance-week-nav strong{grid-area:1/1/auto/-1}.attendance-week-nav button:last-child{grid-column:1/-1}}.attendance-row-v2{grid-template-columns:minmax(150px,.75fr) minmax(330px,1.15fr) minmax(150px,.75fr) 170px}.attendance-row-v2.has-draft{outline-offset:-2px;outline:2px solid #f2cf83}.attendance-actions button.selected,.attendance-actions button:hover{background:var(--green);color:var(--cream)}.attendance-confirm{width:100%;min-height:42px;padding:10px 12px;font-size:.78rem}.attendance-confirm:disabled{opacity:.45}@media (max-width:760px){.attendance-confirm{min-height:48px}.attendance-sheet-scroll{overflow:visible}.attendance-sheet-list{width:100%;min-width:0}.attendance-class{border-radius:18px}.attendance-class header{padding:14px;display:block}.attendance-rows-v2{background:#fffaf0;gap:12px;padding:12px}.attendance-row-v2{background:#fff;border-radius:16px;gap:12px;padding:14px;display:grid;border:1px solid #244d4020!important;grid-template-columns:1fr!important}.attendance-row-v2:first-child{border-top:1px solid #244d4020}.attendance-row-v2.has-credit{background:#fbf5ff}.attendance-row-v2.has-draft{outline-offset:0;outline:2px solid #f2cf83}.attendance-actions{grid-template-columns:1fr;gap:8px;display:grid}.attendance-actions button{white-space:normal;border-radius:14px;width:100%;min-height:42px}.attendance-row-v2 input{min-height:44px}.attendance-confirm{border-radius:14px;min-height:50px}}@media (max-width:520px){.attendance-sheet-panel{background:0 0;border:0;padding:0}.attendance-sheet-toolbar,.attendance-sheet-intro{background:#fffaf0;border:1px solid #244d4026;border-radius:18px;padding:18px}.attendance-sheet-tools{grid-template-columns:1fr}.attendance-sheet-tools>*,.attendance-week-nav,.attendance-sheet-tools>.button{grid-column:1}.attendance-week-nav{grid-template-columns:1fr}.attendance-week-nav strong,.attendance-week-nav button:last-child{grid-area:auto/1}.attendance-sheet-summary{grid-template-columns:1fr 1fr}.attendance-class header strong{font-size:.86rem}.attendance-class header small{font-size:.7rem}.attendance-row-v2 strong{font-size:1rem}.attendance-row-v2 small{font-size:.78rem}.attendance-sheet-scroll{width:100%}}@media (max-width:680px){.home-faq-grid{grid-template-columns:1fr;gap:12px}.home-faq-grid article{padding:20px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-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}
