@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,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:var(--font-body);--font-mono:"JetBrains Mono", "Noto Sans Mono", ui-monospace, monospace;--color-red-50:#fef2f2;--color-red-300:#ffa3a3;--color-red-600:#e40014;--color-orange-50:#fff7ed;--color-orange-300:#ffb96d;--color-orange-900:#7e2a0c;--color-amber-200:#fee685;--color-green-50:#f0fdf4;--color-blue-50:#eff6ff;--color-slate-100:#f1f5f9;--color-gray-200:#e5e7eb;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--leading-relaxed:1.625;--radius-sm:var(--r-sm);--radius-md:var(--r-md);--radius-lg:var(--r-lg);--radius-xl:.75rem;--shadow-sm:var(--sh-sm);--shadow-md:var(--sh-md);--shadow-lg:var(--sh-lg);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-body);--default-mono-font-family:"JetBrains Mono", "Noto Sans Mono", ui-monospace, monospace;--color-bg:var(--color-bg);--color-bg-elev:var(--color-bg-elev);--color-fg:var(--color-fg);--color-fg-muted:var(--color-fg-muted);--color-accent:var(--color-accent);--color-accent-hv:var(--color-accent-hv);--color-accent-light:var(--color-accent-light);--color-success:var(--color-success);--color-warning:var(--color-warning);--color-danger:var(--color-danger);--color-border:var(--color-border);--color-enter:var(--color-enter);--color-exit:var(--color-exit);--color-star:var(--star-bright);--font-story:var(--font-story);--font-hand:var(--font-hand);--radius-full:9999px}@supports (color:lab(0% 0 0)){:root,:host{--color-red-50:lab(96.5005% 4.18508 1.52328);--color-red-300:lab(76.5514% 36.422 15.5335);--color-red-600:lab(48.4493% 77.4328 61.5452);--color-orange-50:lab(97.7008% 1.53735 5.90649);--color-orange-300:lab(80.8059% 21.7313 50.4455);--color-orange-900:lab(30.2951% 36.0434 37.671);--color-amber-200:lab(91.7203% -.505269 49.9084);--color-green-50:lab(98.1563% -5.60117 2.75915);--color-blue-50:lab(96.492% -1.14644 -5.11479);--color-slate-100:lab(96.286% -.852436 -2.46847);--color-gray-200:lab(91.6229% -.159115 -2.26791)}}}@layer base{*,:after,:before,::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]){appearance:button}::file-selector-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{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.-top-1\.5{top:calc(var(--spacing) * -1.5)}.top-\[5\%\]{top:5%}.top-\[8\%\]{top:8%}.top-\[9\%\]{top:9%}.top-\[10\%\]{top:10%}.top-\[12\%\]{top:12%}.top-\[14\%\]{top:14%}.-right-2\.5{right:calc(var(--spacing) * -2.5)}.right-0{right:calc(var(--spacing) * 0)}.right-6{right:calc(var(--spacing) * 6)}.right-\[7\%\]{right:7%}.right-\[12\%\]{right:12%}.right-\[18\%\]{right:18%}.right-\[30\%\]{right:30%}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-3{bottom:calc(var(--spacing) * 3)}.bottom-14{bottom:calc(var(--spacing) * 14)}.bottom-\[10\%\]{bottom:10%}.bottom-\[22\%\]{bottom:22%}.bottom-\[46\%\]{bottom:46%}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.left-\[8\%\]{left:8%}.left-\[12\%\]{left:12%}.left-\[18\%\]{left:18%}.left-\[42\%\]{left:42%}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[2\]{z-index:2}.z-\[3\]{z-index:3}.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}}.mx-4{margin-inline:calc(var(--spacing) * 4)}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-3\.5{margin-top:calc(var(--spacing) * 3.5)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-0{margin-bottom:calc(var(--spacing) * 0)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-7{margin-bottom:calc(var(--spacing) * 7)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.-ml-1{margin-left:calc(var(--spacing) * -1)}.ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-square{aspect-ratio:1}.h-2{height:calc(var(--spacing) * 2)}.h-4{height:calc(var(--spacing) * 4)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-24{height:calc(var(--spacing) * 24)}.h-\[16px\]{height:16px}.h-\[18px\]{height:18px}.h-full{height:100%}.max-h-48{max-height:calc(var(--spacing) * 48)}.min-h-\[200px\]{min-height:200px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-0\.5{width:calc(var(--spacing) * .5)}.w-1\/3{width:33.3333%}.w-1\/4{width:25%}.w-4{width:calc(var(--spacing) * 4)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-32{width:calc(var(--spacing) * 32)}.w-48{width:calc(var(--spacing) * 48)}.w-\[90px\]{width:90px}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-700{max-width:calc(var(--spacing) * 700)}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[16px\]{min-width:16px}.min-w-\[18px\]{min-width:18px}.min-w-\[160px\]{min-width:160px}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-scale-x-100{--tw-scale-x:calc(100% * -1);scale:var(--tw-scale-x) var(--tw-scale-y)}.-rotate-\[8deg\]{rotate:-8deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-y{resize:vertical}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-around{justify-content:space-around}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-y-1{row-gap:calc(var(--spacing) * 1)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-border>:not(:last-child)){border-color:var(--color-border)}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\[10px\]{border-radius:10px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--r-lg)}.rounded-md{border-radius:var(--r-md)}.rounded-sm{border-radius:var(--r-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-xl{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-3{border-style:var(--tw-border-style);border-width:3px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[\#1F5E3D\]{border-color:#1f5e3d}.border-\[\#8BCFAA\]{border-color:#8bcfaa}.border-\[\#92400E\]{border-color:#92400e}.border-\[\#A83C32\]{border-color:#a83c32}.border-\[\#B5663A\]{border-color:#b5663a}.border-\[\#E8D5A0\]{border-color:#e8d5a0}.border-\[\#F5AEAE\]{border-color:#f5aeae}.border-accent{border-color:var(--color-accent)}.border-border,.border-border\/50{border-color:var(--color-border)}@supports (color:color-mix(in lab, red, red)){.border-border\/50{border-color:color-mix(in oklab, var(--color-border) 50%, transparent)}}.border-border\/60{border-color:var(--color-border)}@supports (color:color-mix(in lab, red, red)){.border-border\/60{border-color:color-mix(in oklab, var(--color-border) 60%, transparent)}}.border-cr-blue,.border-cr-blue\/30{border-color:var(--cr-blue)}@supports (color:color-mix(in lab, red, red)){.border-cr-blue\/30{border-color:color-mix(in oklab, var(--cr-blue) 30%, transparent)}}.border-cr-green,.border-cr-green\/30{border-color:var(--cr-green)}@supports (color:color-mix(in lab, red, red)){.border-cr-green\/30{border-color:color-mix(in oklab, var(--cr-green) 30%, transparent)}}.border-cr-orange{border-color:var(--cr-orange)}.border-cr-red,.border-cr-red\/30{border-color:var(--cr-red)}@supports (color:color-mix(in lab, red, red)){.border-cr-red\/30{border-color:color-mix(in oklab, var(--cr-red) 30%, transparent)}}.border-danger{border-color:var(--color-danger)}.border-ink\/20{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.border-ink\/20{border-color:color-mix(in oklab, var(--ink) 20%, transparent)}}.border-orange-300{border-color:var(--color-orange-300)}.border-page-edge,.border-page-edge\/60{border-color:var(--page-edge)}@supports (color:color-mix(in lab, red, red)){.border-page-edge\/60{border-color:color-mix(in oklab, var(--page-edge) 60%, transparent)}}.border-red-300{border-color:var(--color-red-300)}.border-star-gold{border-color:var(--star-gold)}.border-transparent{border-color:#0000}.border-white\/\[\.06\]{border-color:#ffffff0f}@supports (color:color-mix(in lab, red, red)){.border-white\/\[\.06\]{border-color:color-mix(in oklab, var(--color-white) 6%, transparent)}}.border-t-accent{border-top-color:var(--color-accent)}.bg-\[\#B8A88A\]{background-color:#b8a88a}.bg-\[\#D5F5E3\]\/30{background-color:#d5f5e34d;background-color:lab(93.8485% -13.3107 5.01803/.3)}.bg-\[\#FFF3E0\]{background-color:#fff3e0}.bg-\[rgba\(213\,245\,227\,\.2\)\]{background-color:#d5f5e333}.bg-\[rgba\(213\,245\,227\,\.4\)\]{background-color:#d5f5e366}.bg-\[rgba\(255\,248\,197\,\.3\)\]{background-color:#fff8c54d}.bg-\[var\(--paper-warm\)\]{background-color:var(--paper-warm)}.bg-absent-bg{background-color:var(--absent-bg)}.bg-accent{background-color:var(--color-accent)}.bg-accent-light\/30{background-color:var(--color-accent-light)}@supports (color:color-mix(in lab, red, red)){.bg-accent-light\/30{background-color:color-mix(in oklab, var(--color-accent-light) 30%, transparent)}}.bg-accent\/5{background-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.bg-accent\/5{background-color:color-mix(in oklab, var(--color-accent) 5%, transparent)}}.bg-accent\/10{background-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.bg-accent\/10{background-color:color-mix(in oklab, var(--color-accent) 10%, transparent)}}.bg-bg{background-color:var(--color-bg)}.bg-bg-elev,.bg-bg-elev\/50{background-color:var(--color-bg-elev)}@supports (color:color-mix(in lab, red, red)){.bg-bg-elev\/50{background-color:color-mix(in oklab, var(--color-bg-elev) 50%, transparent)}}.bg-black\/30{background-color:#0000004d}@supports (color:color-mix(in lab, red, red)){.bg-black\/30{background-color:color-mix(in oklab, var(--color-black) 30%, transparent)}}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab, red, red)){.bg-black\/40{background-color:color-mix(in oklab, var(--color-black) 40%, transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-cr-blue,.bg-cr-blue\/10{background-color:var(--cr-blue)}@supports (color:color-mix(in lab, red, red)){.bg-cr-blue\/10{background-color:color-mix(in oklab, var(--cr-blue) 10%, transparent)}}.bg-cr-green,.bg-cr-green\/5{background-color:var(--cr-green)}@supports (color:color-mix(in lab, red, red)){.bg-cr-green\/5{background-color:color-mix(in oklab, var(--cr-green) 5%, transparent)}}.bg-cr-green\/10{background-color:var(--cr-green)}@supports (color:color-mix(in lab, red, red)){.bg-cr-green\/10{background-color:color-mix(in oklab, var(--cr-green) 10%, transparent)}}.bg-cr-orange,.bg-cr-orange\/10{background-color:var(--cr-orange)}@supports (color:color-mix(in lab, red, red)){.bg-cr-orange\/10{background-color:color-mix(in oklab, var(--cr-orange) 10%, transparent)}}.bg-cr-red,.bg-cr-red\/10{background-color:var(--cr-red)}@supports (color:color-mix(in lab, red, red)){.bg-cr-red\/10{background-color:color-mix(in oklab, var(--cr-red) 10%, transparent)}}.bg-danger,.bg-danger\/5{background-color:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.bg-danger\/5{background-color:color-mix(in oklab, var(--color-danger) 5%, transparent)}}.bg-danger\/10{background-color:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.bg-danger\/10{background-color:color-mix(in oklab, var(--color-danger) 10%, transparent)}}.bg-enter,.bg-enter\/10{background-color:var(--color-enter)}@supports (color:color-mix(in lab, red, red)){.bg-enter\/10{background-color:color-mix(in oklab, var(--color-enter) 10%, transparent)}}.bg-exit{background-color:var(--color-exit)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-green-50{background-color:var(--color-green-50)}.bg-ink\/5{background-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.bg-ink\/5{background-color:color-mix(in oklab, var(--ink) 5%, transparent)}}.bg-ink\/10{background-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.bg-ink\/10{background-color:color-mix(in oklab, var(--ink) 10%, transparent)}}.bg-orange-50{background-color:var(--color-orange-50)}.bg-page{background-color:var(--page)}.bg-page-deep{background-color:var(--page-deep)}.bg-page-edge{background-color:var(--page-edge)}.bg-page\/95{background-color:var(--page)}@supports (color:color-mix(in lab, red, red)){.bg-page\/95{background-color:color-mix(in oklab, var(--page) 95%, transparent)}}.bg-paper-warm{background-color:var(--paper-warm)}.bg-present-bg{background-color:var(--present-bg)}.bg-red-50{background-color:var(--color-red-50)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-star{background-color:var(--star-bright)}.bg-success\/10{background-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.bg-success\/10{background-color:color-mix(in oklab, var(--color-success) 10%, transparent)}}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-1{padding:calc(var(--spacing) * 1)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-\[14px\]{padding-inline:14px}.px-\[22px\]{padding-inline:22px}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-20{padding-block:calc(var(--spacing) * 20)}.py-\[6px\]{padding-block:6px}.py-\[10px\]{padding-block:10px}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-1{padding-top:calc(var(--spacing) * 1)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3\.5{padding-top:calc(var(--spacing) * 3.5)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pb-0{padding-bottom:calc(var(--spacing) * 0)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-\[env\(safe-area-inset-bottom\)\]{padding-bottom:env(safe-area-inset-bottom)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-hand{font-family:var(--font-hand)}.font-mono{font-family:JetBrains Mono,Noto Sans Mono,ui-monospace,monospace}.font-sans{font-family:var(--font-body)}.font-story{font-family:var(--font-story)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[6px\]{font-size:6px}.text-\[7px\]{font-size:7px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-\[22px\]{font-size:22px}.leading-\[1\.7\]{--tw-leading:1.7;line-height:1.7}.leading-\[1\.8\]{--tw-leading:1.8;line-height:1.8}.leading-\[1\.9\]{--tw-leading:1.9;line-height:1.9}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-wrap{text-wrap:wrap}.break-all{word-break:break-all}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#8A6D00\]{color:#8a6d00}.text-absent{color:var(--absent)}.text-accent{color:var(--color-accent)}.text-cr-blue{color:var(--cr-blue)}.text-cr-green{color:var(--cr-green)}.text-cr-orange{color:var(--cr-orange)}.text-cr-red{color:var(--cr-red)}.text-danger{color:var(--color-danger)}.text-enter{color:var(--color-enter)}.text-fg{color:var(--color-fg)}.text-fg-muted{color:var(--color-fg-muted)}.text-fg\/40{color:var(--color-fg)}@supports (color:color-mix(in lab, red, red)){.text-fg\/40{color:color-mix(in oklab, var(--color-fg) 40%, transparent)}}.text-fg\/50{color:var(--color-fg)}@supports (color:color-mix(in lab, red, red)){.text-fg\/50{color:color-mix(in oklab, var(--color-fg) 50%, transparent)}}.text-fg\/60{color:var(--color-fg)}@supports (color:color-mix(in lab, red, red)){.text-fg\/60{color:color-mix(in oklab, var(--color-fg) 60%, transparent)}}.text-fg\/80{color:var(--color-fg)}@supports (color:color-mix(in lab, red, red)){.text-fg\/80{color:color-mix(in oklab, var(--color-fg) 80%, transparent)}}.text-ink{color:var(--ink)}.text-ink-light{color:var(--ink-light)}.text-ink-mid{color:var(--ink-mid)}.text-orange-900{color:var(--color-orange-900)}.text-present{color:var(--present)}.text-red-600{color:var(--color-red-600)}.text-star{color:var(--star-bright)}.text-success{color:var(--color-success)}.text-white{color:var(--color-white)}.text-white\/20{color:#fff3}@supports (color:color-mix(in lab, red, red)){.text-white\/20{color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.text-white\/55{color:#ffffff8c}@supports (color:color-mix(in lab, red, red)){.text-white\/55{color:color-mix(in oklab, var(--color-white) 55%, transparent)}}.text-white\/65{color:#ffffffa6}@supports (color:color-mix(in lab, red, red)){.text-white\/65{color:color-mix(in oklab, var(--color-white) 65%, transparent)}}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.text-white\/70{color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.not-italic{font-style:normal}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-35{opacity:.35}.opacity-40{opacity:.4}.opacity-45{opacity:.45}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.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)}.shadow-\[0_2px_0_var\(--page-edge\)\]{--tw-shadow:0 2px 0 var(--tw-shadow-color,var(--page-edge));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_3px_0_\#1F5E3D\]{--tw-shadow:0 3px 0 var(--tw-shadow-color,#1f5e3d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_3px_0_\#92400E\]{--tw-shadow:0 3px 0 var(--tw-shadow-color,#92400e);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_3px_0_\#A83C32\]{--tw-shadow:0 3px 0 var(--tw-shadow-color,#a83c32);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_3px_0_\#B5663A\]{--tw-shadow:0 3px 0 var(--tw-shadow-color,#b5663a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_4px_12px_rgba\(255\,217\,61\,\.35\)\]{--tw-shadow:0 4px 12px var(--tw-shadow-color,#ffd93d59);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[2px_2px_0_var\(--page-edge\)\]{--tw-shadow:2px 2px 0 var(--tw-shadow-color,var(--page-edge));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[2px_2px_0_var\(--star-gold\)\]{--tw-shadow:2px 2px 0 var(--tw-shadow-color,var(--star-gold));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[4px_4px_0_var\(--page-edge\)\]{--tw-shadow:4px 4px 0 var(--tw-shadow-color,var(--page-edge));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:var(--sh-lg);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:var(--sh-md);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:var(--sh-sm);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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.group-open\:hidden:is(:where(.group):is([open],:popover-open,:open) *){display:none}.file\:mr-3::file-selector-button{margin-right:calc(var(--spacing) * 3)}.file\:rounded-md::file-selector-button{border-radius:var(--r-md)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-accent-light::file-selector-button{background-color:var(--color-accent-light)}.file\:px-3::file-selector-button{padding-inline:calc(var(--spacing) * 3)}.file\:py-2::file-selector-button{padding-block:calc(var(--spacing) * 2)}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-accent::file-selector-button{color:var(--color-accent)}.placeholder\:text-fg-muted::placeholder{color:var(--color-fg-muted)}.placeholder\:text-ink-light::placeholder{color:var(--ink-light)}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:-translate-y-px:hover{--tw-translate-y:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-accent:hover,.hover\:border-accent\/50:hover{border-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.hover\:border-accent\/50:hover{border-color:color-mix(in oklab, var(--color-accent) 50%, transparent)}}.hover\:border-cr-blue\/50:hover{border-color:var(--cr-blue)}@supports (color:color-mix(in lab, red, red)){.hover\:border-cr-blue\/50:hover{border-color:color-mix(in oklab, var(--cr-blue) 50%, transparent)}}.hover\:border-cr-green\/50:hover{border-color:var(--cr-green)}@supports (color:color-mix(in lab, red, red)){.hover\:border-cr-green\/50:hover{border-color:color-mix(in oklab, var(--cr-green) 50%, transparent)}}.hover\:border-cr-orange:hover,.hover\:border-cr-orange\/50:hover{border-color:var(--cr-orange)}@supports (color:color-mix(in lab, red, red)){.hover\:border-cr-orange\/50:hover{border-color:color-mix(in oklab, var(--cr-orange) 50%, transparent)}}.hover\:border-cr-red\/50:hover{border-color:var(--cr-red)}@supports (color:color-mix(in lab, red, red)){.hover\:border-cr-red\/50:hover{border-color:color-mix(in oklab, var(--cr-red) 50%, transparent)}}.hover\:border-fg-muted:hover{border-color:var(--color-fg-muted)}.hover\:bg-accent-hv:hover{background-color:var(--color-accent-hv)}.hover\:bg-accent-light:hover{background-color:var(--color-accent-light)}.hover\:bg-accent\/90:hover{background-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-accent\/90:hover{background-color:color-mix(in oklab, var(--color-accent) 90%, transparent)}}.hover\:bg-bg:hover{background-color:var(--color-bg)}.hover\:bg-bg-elev:hover{background-color:var(--color-bg-elev)}.hover\:bg-cr-blue\/90:hover{background-color:var(--cr-blue)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-cr-blue\/90:hover{background-color:color-mix(in oklab, var(--cr-blue) 90%, transparent)}}.hover\:bg-cr-green\/90:hover{background-color:var(--cr-green)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-cr-green\/90:hover{background-color:color-mix(in oklab, var(--cr-green) 90%, transparent)}}.hover\:bg-cr-red\/90:hover{background-color:var(--cr-red)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-cr-red\/90:hover{background-color:color-mix(in oklab, var(--cr-red) 90%, transparent)}}.hover\:bg-danger\/10:hover{background-color:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-danger\/10:hover{background-color:color-mix(in oklab, var(--color-danger) 10%, transparent)}}.hover\:bg-page-deep:hover,.hover\:bg-page-deep\/80:hover{background-color:var(--page-deep)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-page-deep\/80:hover{background-color:color-mix(in oklab, var(--page-deep) 80%, transparent)}}.hover\:bg-red-50:hover{background-color:var(--color-red-50)}.hover\:text-accent:hover{color:var(--color-accent)}.hover\:text-accent-hv:hover{color:var(--color-accent-hv)}.hover\:text-cr-orange:hover{color:var(--cr-orange)}.hover\:text-cr-red:hover{color:var(--cr-red)}.hover\:text-danger:hover,.hover\:text-danger\/80:hover{color:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.hover\:text-danger\/80:hover{color:color-mix(in oklab, var(--color-danger) 80%, transparent)}}.hover\:text-fg:hover{color:var(--color-fg)}.hover\:text-ink:hover{color:var(--ink)}.hover\:text-star-gold:hover{color:var(--star-gold)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}.hover\:shadow-\[0_4px_0_\#1F5E3D\]:hover{--tw-shadow:0 4px 0 var(--tw-shadow-color,#1f5e3d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-\[0_4px_0_\#92400E\]:hover{--tw-shadow:0 4px 0 var(--tw-shadow-color,#92400e);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-\[0_4px_0_\#A83C32\]:hover{--tw-shadow:0 4px 0 var(--tw-shadow-color,#a83c32);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-\[0_4px_0_\#B5663A\]:hover{--tw-shadow:0 4px 0 var(--tw-shadow-color,#b5663a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-\[3px_3px_0_var\(--page-edge\)\]:hover{--tw-shadow:3px 3px 0 var(--tw-shadow-color,var(--page-edge));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:file\:bg-amber-200:hover::file-selector-button{background-color:var(--color-amber-200)}}.focus\:border-accent:focus{border-color:var(--color-accent)}.focus\:border-cr-orange:focus{border-color:var(--cr-orange)}.focus\:border-danger:focus{border-color:var(--color-danger)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-accent\/20:focus{--tw-ring-color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.focus\:ring-accent\/20:focus{--tw-ring-color:color-mix(in oklab, var(--color-accent) 20%, transparent)}}.focus\:ring-cr-orange\/20:focus{--tw-ring-color:var(--cr-orange)}@supports (color:color-mix(in lab, red, red)){.focus\:ring-cr-orange\/20:focus{--tw-ring-color:color-mix(in oklab, var(--cr-orange) 20%, transparent)}}.focus\:ring-danger\/20:focus{--tw-ring-color:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.focus\:ring-danger\/20:focus{--tw-ring-color:color-mix(in oklab, var(--color-danger) 20%, transparent)}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:translate-y-0\.5:active{--tw-translate-y:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.active\:translate-y-px:active{--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.active\:shadow-\[0_1px_0_\#1F5E3D\]:active{--tw-shadow:0 1px 0 var(--tw-shadow-color,#1f5e3d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.active\:shadow-\[0_1px_0_\#92400E\]:active{--tw-shadow:0 1px 0 var(--tw-shadow-color,#92400e);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.active\:shadow-\[0_1px_0_\#A83C32\]:active{--tw-shadow:0 1px 0 var(--tw-shadow-color,#a83c32);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.active\:shadow-\[0_1px_0_\#B5663A\]:active{--tw-shadow:0 1px 0 var(--tw-shadow-color,#b5663a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.disabled\:translate-y-0:disabled{--tw-translate-y:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:transform-none:disabled{transform:none}.disabled\:cursor-default:disabled{cursor:default}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:px-10{padding-inline:calc(var(--spacing) * 10)}}@media (min-width:48rem){.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:aspect-auto{aspect-ratio:auto}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[1\.5fr_1fr_1fr\]{grid-template-columns:1.5fr 1fr 1fr}}}*{scrollbar-width:none}::-webkit-scrollbar{display:none}:root{--page:#fdf6e3;--page-deep:#f5ebcf;--page-edge:#e8dcc6;--paper-warm:#fff8ed;--bg-elev:#fffcf5;--ink:#3b2f20;--ink-mid:#5a4a38;--ink-light:#7d6d5a;--ink-faint:#a89880;--cr-red:#d14b40;--cr-orange:#d97b3f;--cr-yellow:#c9a520;--cr-green:#3a8a64;--cr-blue:#4a8fc5;--cr-purple:#7e65ad;--cr-pink:#c86e8a;--star-bright:#ffd93d;--star-gold:#e8b830;--present:#2d7a55;--present-bg:#d5f5e3;--present-bd:#8bcfaa;--absent:#c0392b;--absent-bg:#ffe0e0;--absent-bd:#f5aeae;--color-bg:var(--page);--color-bg-elev:var(--bg-elev);--color-fg:var(--ink);--color-fg-muted:var(--ink-mid);--color-accent:#b45309;--color-accent-hv:#92400e;--color-accent-light:var(--page-deep);--color-success:var(--present);--color-warning:var(--cr-orange);--color-danger:var(--cr-red);--color-border:var(--page-edge);--color-enter:var(--present);--color-exit:var(--cr-red);--font-story:var(--font-zen-maru-gothic), "Hiragino Maru Gothic ProN", sans-serif;--font-hand:var(--font-yusei-magic), "Hiragino Maru Gothic ProN", sans-serif;--font-body:var(--font-noto-sans-jp), "Hiragino Kaku Gothic ProN", system-ui, sans-serif;--r-sm:6px;--r-md:10px;--r-lg:14px;--sh-sm:0 1px 3px #3b2f200f;--sh-md:0 4px 12px #3b2f2014;--sh-lg:0 8px 24px #3b2f201f;--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.35s;--ease-out:ease-out}.paper-grain:before{content:"";pointer-events:none;z-index:0;border-radius:inherit;background-image:url("data:image/svg+xml,%3Csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");position:absolute;inset:0}.paper-grain{position:relative}.paper-grain>*{z-index:1;position:relative}.crayon-underline{display:inline;position:relative}.crayon-underline:after{content:"";background:url("data:image/svg+xml,%3Csvg width='200' height='10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 6 Q10 2 25 5 T50 5 T75 4 T100 6 T125 4 T150 5 T175 6 T200 5' stroke='%23C9A520' stroke-width='4' fill='none' stroke-linecap='round' opacity='0.35'/%3E%3C/svg%3E") 0 0/200px 10px repeat-x;height:10px;position:absolute;bottom:-2px;left:-4px;right:-4px}.craft-divider{border:none;border-top:2px dashed var(--page-edge)}@keyframes cardIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes popIn{0%{opacity:0;transform:scale(.92)}70%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes twinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes paperSlideIn{0%{opacity:0;transform:translate(-8px)rotate(-.5deg)}to{opacity:1;transform:translate(0)rotate(0)}}.animate-card-in{animation:.4s ease-out both cardIn}.animate-pop-in{animation:.35s ease-out both popIn}.animate-float{animation:4s ease-in-out infinite gentleFloat}.animate-twinkle{animation:3s ease-in-out infinite twinkle}.animate-slide-in{animation:.4s ease-out both paperSlideIn}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.hover-lift{transition:transform .2s ease-out,box-shadow .2s ease-out}.hover-lift:hover{box-shadow:var(--sh-md);transform:translateY(-2px)}:focus-visible{outline:2px solid var(--cr-orange);outline-offset:2px;border-radius:var(--r-sm)}@keyframes starPulse{0%,to{opacity:.2}50%{opacity:.5}}.star-ambient{color:var(--star-bright);opacity:.3;animation:8s ease-in-out infinite starPulse}.book-page{background:var(--page);clip-path:polygon(0% .3%,2% 0%,4% .2%,6% 0%,8% .3%,10% .1%,12% 0%,14% .2%,16% 0%,18% .3%,20% 0%,22% .2%,24% .1%,26% 0%,28% .3%,30% 0%,32% .2%,34% 0%,36% .1%,38% .3%,40% 0%,42% .2%,44% 0%,46% .3%,48% .1%,50% 0%,52% .2%,54% 0%,56% .3%,58% 0%,60% .2%,62% .1%,64% 0%,66% .3%,68% 0%,70% .2%,72% 0%,74% .1%,76% .3%,78% 0%,80% .2%,82% 0%,84% .3%,86% .1%,88% 0%,90% .2%,92% 0%,94% .3%,96% 0%,98% .2%,100% 0%,100% 2%,99.8% 4%,100% 6%,99.7% 8%,100% 10%,99.8% 14%,100% 18%,99.7% 22%,100% 26%,99.8% 30%,100% 34%,99.7% 38%,100% 42%,99.8% 46%,100% 50%,99.7% 54%,100% 58%,99.8% 62%,100% 66%,99.7% 70%,100% 74%,99.8% 78%,100% 82%,99.7% 86%,100% 90%,99.8% 94%,100% 98%,99.8% 100%,98% 100%,96% 99.8%,94% 100%,92% 99.7%,90% 100%,86% 99.8%,82% 100%,78% 99.7%,74% 100%,70% 99.8%,66% 100%,62% 99.7%,58% 100%,54% 99.8%,50% 100%,46% 99.7%,42% 100%,38% 99.8%,34% 100%,30% 99.7%,26% 100%,22% 99.8%,18% 100%,14% 99.7%,10% 100%,6% 99.8%,2% 100%,0% 99.8%,0% 98%,.2% 94%,0% 90%,.3% 86%,0% 82%,.2% 78%,0% 74%,.3% 70%,0% 66%,.2% 62%,0% 58%,.3% 54%,0% 50%,.2% 46%,0% 42%,.3% 38%,0% 34%,.2% 30%,0% 26%,.3% 22%,0% 18%,.2% 14%,0% 10%,.3% 6%,0% 2%);max-width:1120px;position:relative;box-shadow:0 2px 4px #3b2f2014,0 8px 24px #3b2f201f,4px 4px 0 -1px #f0e4ce,5px 5px 0 -1px #d8cbaf,8px 8px 0 -1px #e4d8c0,9px 9px 0 -1px #cabda5}.book-page:before{content:"";pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");position:absolute;inset:0}.book-page>*{z-index:1;position:relative}.book-page:after{content:"";pointer-events:none;z-index:2;background:radial-gradient(circle at 100% 100%,#3b2f200f 0%,#0000 70%);width:80px;height:80px;position:absolute;bottom:0;right:0}.ledger-wrap{background:repeating-linear-gradient(transparent, transparent 31px, #b4a0821f 31px, #b4a0821f 32px), linear-gradient(135deg, var(--paper-warm), #fff8ed);border-radius:var(--r-md);border:1.5px solid var(--page-edge);padding:20px;position:relative}.ledger-wrap:before{content:"";background:#d14b4026;width:1.5px;position:absolute;top:0;bottom:0;left:48px}.letter-paper{background:linear-gradient(90deg, transparent 39px, #d14b401a 39px, #d14b401a 40px, transparent 40px), repeating-linear-gradient(transparent, transparent 27px, #648cc814 27px, #648cc814 28px), var(--bg-elev);border:1.5px solid var(--page-edge);border-radius:var(--r-md);box-shadow:var(--sh-sm);padding:20px 20px 20px 52px;position:relative}.corkboard{border-radius:var(--r-md);box-shadow:inset 0 2px 6px #0000000f, var(--sh-sm);background:repeating-linear-gradient(45deg,#0000,#0000 20px,#a0783c08 20px 21px),linear-gradient(135deg,#f5e8d4,#ede0cc);border:2px solid #d4bc94;padding:20px}.folder-jacket{background:linear-gradient(180deg, #f5e6d0 0%, var(--paper-warm) 3px, var(--bg-elev) 3px);border:1.5px solid var(--page-edge);border-radius:0 0 var(--r-md) var(--r-md);box-shadow:var(--sh-sm);padding:20px;position:relative}.folder-tab{border:1.5px solid var(--page-edge);border-radius:var(--r-sm) var(--r-sm) 0 0;font-family:var(--font-story);color:var(--ink);cursor:pointer;background:#f5e6d0;border-bottom:none;margin-right:4px;padding:6px 16px;font-size:13px;font-weight:700;transition:all .2s;display:inline-block;position:relative;top:1.5px}.folder-tab:hover{background:#edd9c0}.folder-tab--active{background:var(--bg-elev);border-bottom-color:var(--bg-elev);z-index:1}.id-card{background:var(--bg-elev);border:2px solid var(--page-edge);border-radius:var(--r-md);box-shadow:var(--sh-md);padding:24px;position:relative;overflow:hidden}.id-card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffd93d26,#d97b3f1a);height:60px;position:absolute;top:0;left:0;right:0}.id-card:after{content:"📌";filter:drop-shadow(0 2px 2px #00000026);font-size:20px;position:absolute;top:-2px;right:16px}.clipboard{background:var(--bg-elev);border-radius:var(--r-md);box-shadow:var(--sh-md);border:2px solid #d4c4a8;padding:28px 20px 20px;position:relative}.clipboard:before{content:"";background:linear-gradient(#b8a88a,#8a7a5a);border-radius:4px;width:60px;height:16px;position:absolute;top:-8px;left:50%;transform:translate(-50%);box-shadow:0 2px 4px #00000026}.clipboard:after{content:"";background:linear-gradient(#a8986a,#786840);border-radius:2px;width:40px;height:8px;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.control-board{background:linear-gradient(135deg, var(--paper-warm), #fff8ed);border:1.5px solid var(--page-edge);border-radius:var(--r-md);box-shadow:var(--sh-sm);padding:20px;position:relative}.control-board:before{content:"⚙️ 管理パネル";font-family:var(--font-hand);color:var(--ink-mid);background:var(--bg-elev);padding:0 8px;font-size:11px;position:absolute;top:-10px;left:16px}.sticky-note{font-family:var(--font-story);text-align:center;border-radius:2px;padding:20px 16px;transition:transform .25s cubic-bezier(.34,1.2,.64,1),box-shadow .25s;position:relative;box-shadow:2px 3px 6px #3b2f201a}.sticky-note:before{content:"";z-index:2;background:radial-gradient(circle,#d4d0c8 30%,#b8b4ac 50%,#0000 70%);border-radius:50%;width:12px;height:12px;position:absolute;top:-6px;left:50%;transform:translate(-50%);box-shadow:0 1px 2px #00000026}.sticky-note:after{content:"";background:linear-gradient(135deg,#0000 50%,#00000008 50%);width:18px;height:18px;position:absolute;bottom:0;right:0}.sticky-note:hover{box-shadow:3px 6px 12px #3b2f201f;transform:rotate(0)translateY(-3px)scale(1.01)!important}.sticky-note--yellow{background:#fff8c5;transform:rotate(-1deg)}.sticky-note--green{background:#d5f5e3;transform:rotate(.8deg)}.sticky-note--blue{background:#d6eef8;transform:rotate(-.5deg)}.sticky-note--pink{background:#ffe0e8;transform:rotate(1.2deg)}.teacher-note{border-left:3px solid var(--star-bright);background:#fff8c5;border-radius:2px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 16px;display:flex;position:relative;transform:rotate(-.3deg);box-shadow:2px 3px 6px #3b2f200f}.teacher-note:before{content:"📌";font-size:14px;position:absolute;top:-8px;right:16px}.nav-bookmark-active:before{content:"";background:var(--color-accent);border-radius:0 3px 3px 0;width:6px;height:24px;position:absolute;top:50%;left:-12px;transform:translateY(-50%);box-shadow:1px 0 2px #d97b3f33}.book-cover{background:url("data:image/svg+xml,%3Csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='l'%3E%3CfeTurbulence baseFrequency='0.4' numOctaves='4' seed='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23l)' opacity='.08'/%3E%3C/svg%3E"),linear-gradient(145deg,#d14b40 0%,#a83c32 100%);border-left:6px solid #8b2e25;border-radius:6px 16px 16px 6px;width:100%;max-width:420px;padding:40px 36px;position:relative;box-shadow:-4px 0 #8b2e25,-6px 2px 12px #3b2f2040,4px 4px 16px #3b2f2033}.book-cover:before{content:"";pointer-events:none;border:2px solid #c9a52066;border-radius:4px 10px 10px 4px;position:absolute;inset:14px}.book-cover__form{border-radius:var(--r-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;padding:24px 20px}.book-cover__welcome{text-align:center;border-radius:var(--r-sm);font-family:var(--font-hand);color:#ffffffbf;border:1px dashed #ffffff4d;margin-top:16px;padding:10px;font-size:12px}.book-cover input[type=email],.book-cover input[type=password]{border-radius:var(--r-sm);width:100%;height:44px;font-size:14px;font-family:var(--font-body);color:#fff;background:#ffffff26;border:2px solid #ffffff40;padding:0 14px;transition:all .15s}.book-cover input::placeholder{color:#fff6}.book-cover input:focus{border-color:var(--star-bright);background:#ffffff38;outline:none;box-shadow:0 0 0 3px #c9a52040}.book-cover label{color:#ffffffd9;font-size:12px;font-weight:600;font-family:var(--font-story);margin-bottom:4px;display:block}.book-cover .btn-star{border-radius:var(--r-md);background:var(--star-bright);width:100%;height:48px;color:var(--ink);font-family:var(--font-story);cursor:pointer;box-shadow:0 3px 0 var(--star-gold);border:none;font-size:16px;font-weight:900;transition:all .15s}.book-cover .btn-star:hover{box-shadow:0 4px 0 var(--star-gold);transform:translateY(-1px)}.book-cover .btn-star:active{box-shadow:0 1px 0 var(--star-gold);transform:translateY(1px)}.ink-bleed{text-shadow:0 0 .5px var(--ink), 0 0 1px #3b2f2026}.fold-corner:after{content:"";background:linear-gradient(225deg, var(--page) 50%, transparent 50%), linear-gradient(225deg, var(--page-edge) 52%, transparent 52%);border-radius:0 0 0 4px;width:24px;height:24px;position:absolute;bottom:0;right:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;padding:8px 0;display:grid}.gallery-event{margin-bottom:24px}.gallery-event__hdr{font-family:var(--font-story);color:var(--ink);margin-bottom:8px;padding-bottom:4px;font-size:18px;font-weight:700;display:inline-block;position:relative}.gallery-event__hdr:after{content:"";background:var(--cr-orange);opacity:.6;border-radius:2px;height:4px;position:absolute;bottom:0;left:0;right:0;transform:rotate(-.5deg)}.polaroid{background:var(--white,#fff);cursor:pointer;border-radius:2px;padding:8px 8px 28px;transition:transform .25s cubic-bezier(.34,1.3,.64,1),box-shadow .25s;position:relative;box-shadow:1px 2px 6px #3b2f201a,0 0 0 1px #3b2f200a}.polaroid:hover{z-index:2;box-shadow:2px 6px 16px #3b2f2024;transform:translateY(-4px)rotate(0)!important}.polaroid__img{aspect-ratio:4/3;object-fit:cover;background:var(--paper-warm);border-radius:1px;width:100%;display:block}.polaroid__caption{font-family:var(--font-hand);color:var(--ink-mid);white-space:nowrap;text-overflow:ellipsis;font-size:11px;position:absolute;bottom:6px;left:8px;right:8px;overflow:hidden}.polaroid--tape:before{content:"";z-index:3;background:#ffd93d8c;border-radius:1px;width:48px;height:14px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 1px 2px #3b2f200f}.polaroid--tape-pink:before{background:#ffb5c580}.polaroid--tape-green:before{background:#3a8a6433}.gallery-grid .polaroid:nth-child(6n+1){transform:rotate(-1.5deg)}.gallery-grid .polaroid:nth-child(6n+2){transform:rotate(1deg)}.gallery-grid .polaroid:nth-child(6n+3){transform:rotate(-.5deg)}.gallery-grid .polaroid:nth-child(6n+4){transform:rotate(2deg)}.gallery-grid .polaroid:nth-child(6n+5){transform:rotate(-2deg)}.gallery-grid .polaroid:nth-child(6n+6){transform:rotate(.5deg)}.gallery-empty{text-align:center;color:var(--ink-light);padding:60px 20px}.gallery-empty__icon{opacity:.4;margin-bottom:12px;font-size:56px}.gallery-empty__text{font-family:var(--font-story);color:var(--ink-mid);font-size:16px}.gallery-empty__sub{color:var(--ink-light);margin-top:6px;font-size:13px}.ig-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;padding:8px 0;display:grid}.ig-embed-wrap{border-radius:12px;flex-direction:column;align-items:center;max-height:320px;display:flex;overflow:hidden}.ig-embed-wrap .instagram-media{width:100%!important;min-width:200px!important;max-width:300px!important;margin:0!important}.ig-embed-wrap iframe{max-height:320px!important}.ig-embed-caption{font-family:var(--font-story);color:var(--ink-mid);text-align:center;margin-top:4px;font-size:11px}.ig-add-form{background:var(--page-deep);border:1.5px solid var(--page-edge);border-radius:10px;padding:16px}.ig-add-form__fields{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.ig-add-form__field{flex:1;min-width:200px}.ig-add-form__field input{width:100%;margin-top:4px}.ig-add-form__submit{flex-shrink:0}.ig-post-card{background:var(--page-deep);border:1.5px solid var(--page-edge);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.ig-post-card__info{flex:1;min-width:0}.ig-post-card__actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.warm-input{border:1.5px solid var(--page-edge);width:100%;font-size:13px;font-family:var(--font-body);background:var(--white,#fff);border-radius:6px;padding:8px 10px;transition:border-color .15s,box-shadow .15s}.warm-input:focus{border-color:var(--cr-orange);outline:none;box-shadow:0 0 0 3px #d97b3f1a}.section-hdr{font-family:var(--font-story);color:var(--ink);margin-bottom:10px;padding-bottom:4px;font-size:16px;font-weight:700;display:inline-block;position:relative}.section-hdr:after{content:"";opacity:.6;background:var(--cr-orange);border-radius:2px;height:3px;position:absolute;bottom:0;left:0;right:0}.desk-bg{background-color:#b8a88a;background-image:repeating-linear-gradient(90deg,#0000,#0000 120px,#00000004 120px 121px),repeating-linear-gradient(0deg,#0000,#0000 50px,#00000002 50px 51px);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.clean-page{background:var(--page);border-radius:14px;max-width:1160px;min-height:calc(100vh - 64px);margin:12px auto;overflow:hidden;box-shadow:0 2px 8px #3b2f2014,0 12px 32px #3b2f201a}.dash{height:calc(100vh - 64px);display:flex}.sidebar{border-right:1px solid var(--page-edge);background:var(--page-deep);border-radius:14px 0 0 14px;flex-direction:column;flex-shrink:0;width:220px;padding:16px 12px;display:flex;overflow-y:auto}.sb__hd{align-items:center;gap:8px;margin-bottom:12px;padding:8px;display:flex}.sb__hd a{color:var(--ink);align-items:center;gap:8px;text-decoration:none;display:flex}.sb__mark{background:var(--star-bright);border:2px solid var(--star-gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;display:flex}.sb__name{font-family:var(--font-story);font-size:12px;font-weight:900;line-height:1.3}.sb__nav{flex-direction:column;flex:1;gap:2px;display:flex}.ni{font-family:var(--font-story);color:var(--ink-mid);cursor:pointer;border:1.5px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:500;text-decoration:none;transition:all .12s;display:flex;position:relative}.ni:hover{background:var(--white,#fff);color:var(--ink)}.ni.active{background:var(--white,#fff);color:var(--cr-orange);border-color:var(--cr-orange);font-weight:700;box-shadow:2px 2px #d97b3f1f}.ni.active:before{content:"";background:var(--cr-orange);border-radius:0 3px 3px 0;width:6px;height:24px;position:absolute;top:50%;left:-13px;transform:translateY(-50%);box-shadow:1px 0 2px #d97b3f33}.ni__ic{flex-shrink:0;justify-content:center;align-items:center;width:18px;display:flex}.ni__ic svg{stroke-width:2px;width:16px;height:16px}.ni__badge{background:var(--cr-red);color:#fff;border-radius:9999px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:700}.sb__ft{border-top:1px solid var(--page-edge);align-items:center;gap:8px;margin-top:8px;padding-top:10px;display:flex}.sb__av{background:var(--cr-green);color:#fff;border:2px solid #2d6b4e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:flex}.sb__uname{font-size:11px;font-weight:600}.sb__urole{color:var(--ink-light);font-size:10px}.main{border-radius:0 14px 14px 0;flex:1;min-width:0;overflow-y:auto}.main__mood{border-bottom:1px solid var(--page-edge);font-family:var(--font-story);color:var(--ink-mid);background:var(--page);border-radius:0 14px 0 0;align-items:center;gap:6px;padding:7px 24px;font-size:12px;display:flex}.main__content{max-width:960px;padding:24px 32px}.main__hdr{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.main__title{font-family:var(--font-story);text-shadow:0 0 .5px var(--ink),0 0 1px #3b2f2026;align-items:center;gap:8px;font-size:20px;font-weight:900;display:flex}.main__date{color:var(--ink-light);margin-top:2px;font-size:12px}@media (max-width:768px){.clean-page{border-radius:0;min-height:100vh;margin:0}.sidebar{display:none!important}.dash{min-height:100vh}.main,.main__mood{border-radius:0}.main__content{max-width:100%;padding:16px 16px 80px;overflow-x:hidden}.clipboard{-webkit-overflow-scrolling:touch;padding:12px;overflow-x:auto}.admin-table{min-width:560px}.ledger-wrap{-webkit-overflow-scrolling:touch;padding:12px;overflow-x:auto}.control-board{padding:12px}.sticky-note{transform:rotate(0)!important}.summary-strip{flex-direction:column}.summary-strip__hoshi{min-width:auto}.summary-strip__stats{flex-wrap:wrap}.summary-strip__stat{border-right:none;border-bottom:1px solid var(--page-edge);min-width:33%}}.season-strip{background:linear-gradient(90deg,#ffb5c5 0%,#ffd93d 25%,#3a8a64 50%,#4a8fc5 75%,#7e65ad 100%);height:5px;animation:12s linear infinite season-flow;position:relative}@keyframes season-flow{0%{background-position:0 0}to{background-position:200% 0}}.season--morning{background:linear-gradient(90deg,#f0c644 0%,#ffe5b4 20%,#fdf6e3 40%,#ffd5a0 60%,#fdf6e3 80%,#f0c644 100%) 0 0/200% 100%}.season--afternoon{background:linear-gradient(90deg,#c86e8a 0%,#ffd5e0 20%,#fdf6e3 40%,#d5f5e3 60%,#fdf6e3 80%,#c86e8a 100%) 0 0/200% 100%}.season--evening{background:linear-gradient(90deg,#7e65ad 0%,#c8b8e8 20%,#ffd5c0 40%,#c8b8e8 60%,#fdf6e3 80%,#7e65ad 100%) 0 0/200% 100%}.season--night{background:linear-gradient(90deg,#4a5580 0%,#6b7aaa 20%,#8b9abb 40%,#6b7aaa 60%,#4a5580 80% 100%) 0 0/200% 100%}.season-strip:after{content:"";mix-blend-mode:multiply;pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='200' height='5' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='w'%3E%3CfeTurbulence baseFrequency='0.03' numOctaves='3'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23w)' opacity='.15'/%3E%3C/svg%3E");position:absolute;inset:0}.summary-strip{background:var(--white,#fff);border:1.5px solid var(--page-edge);border-radius:8px;align-items:stretch;gap:0;margin-bottom:20px;display:flex;overflow:hidden}.summary-strip__hoshi{background:#2e5a3e;align-items:center;gap:10px;min-width:180px;padding:12px 16px;display:flex;position:relative;overflow:hidden}.summary-strip__hoshi:before{content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='c'%3E%3CfeTurbulence baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23c)' opacity='0.04'/%3E%3C/svg%3E");position:absolute;inset:0}.summary-strip__hoshi>*{z-index:1;position:relative}.summary-strip__date{font-family:var(--font-hand);color:#ffffffe6;font-size:12px}.summary-strip__weather{font-size:18px}.summary-strip__greeting{display:none}.summary-strip__stats{flex:1;align-items:center;display:flex}.summary-strip__stat{border-right:1px solid var(--page-edge);flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 12px;display:flex}.summary-strip__stat:last-child{border-right:none}.ss-icon{font-size:16px}.ss-num{font-family:var(--font-story);font-size:22px;font-weight:900;line-height:1}.ss-num--in{color:var(--cr-green)}.ss-num--left{color:var(--ink-mid)}.ss-num--out{color:var(--cr-red)}.ss-label{color:var(--ink-light);font-size:10px;line-height:1.3}.ss-label strong{color:var(--ink-mid);font-size:11px;font-weight:700;display:block}.ss-complete-msg{display:none}.filters{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.fpill{border:1.5px solid var(--page-edge);background:var(--white,#fff);color:var(--ink-mid);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font-body);border-radius:999px;padding:5px 14px;transition:all .15s}.fpill:hover{border-color:var(--cr-orange);color:var(--cr-orange)}.fpill.active{background:var(--cr-orange);color:#fff;border-color:var(--cr-orange)}.fpill__c{opacity:.7;margin-left:2px;font-size:10px}.grade-div{align-items:center;gap:8px;margin:16px 0 8px;display:flex}.grade-div__label{font-family:var(--font-story);color:var(--ink-mid);white-space:nowrap;font-size:13px;font-weight:700}.grade-div__count{color:var(--ink-light);font-size:11px;font-weight:400}.grade-div__line{background:var(--page-edge);flex:1;height:1px}.att-card{background:var(--white,#fff);border:1px solid var(--page-edge);border-radius:8px;overflow:hidden}.att-row{align-items:center;gap:12px;padding:9px 14px;transition:background 80ms,box-shadow 80ms;display:flex}.att-row:nth-child(2n){background:#fdf6e366}.att-row:hover{box-shadow:inset 3px 0 0 var(--cr-yellow);background:linear-gradient(90deg,#fff8c54d 0%,#fff8c51a 100%)}.att-av{border:2px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:flex}.att-av--in{color:var(--cr-green);background:#d5f5e3;border-color:#a3d9b5}.att-av--left{color:var(--ink-mid);background:#fff8c5;border-color:#e8d4a0}.att-av--no{color:var(--cr-red);background:#ffeef0;border-color:#ffb5c5}.att-name{font-size:13px;font-weight:600}.att-grade{color:var(--ink-light);flex-shrink:0;font-size:11px}.att-status{flex-shrink:0;margin-left:auto}.att-time{color:var(--ink-light);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;min-width:90px;margin-left:12px;font-size:12px}.tag{white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.tag-present{color:#2d7a55;background:#d5f5e3}.tag-left{color:#8a6d00;background:#fff8c5}.tag-absent{color:#c04040;background:#ffeef0}.tag-ok{color:#2d7a55;background:#d5f5e3}.tag-warn{color:#c04040;background:#ffeef0}.search-bar{gap:8px;margin-bottom:16px;display:flex}.search-input{border:1.5px solid var(--page-edge);background:var(--white,#fff) url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237D6D5A' stroke-width='2' stroke-linecap='round' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") no-repeat 12px center;border-radius:8px;flex:1;height:40px;padding:0 12px 0 36px;font-size:13px;transition:all .15s}.search-input:focus{border-color:var(--cr-orange);outline:none;box-shadow:0 0 0 3px #d97b3f1a}.child-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:8px;display:grid}.cc{cursor:pointer;background:var(--white,#fff);border:1.5px solid var(--page-edge);border-radius:8px;align-items:center;gap:12px;padding:14px;transition:transform .2s cubic-bezier(.34,1.4,.64,1),box-shadow .2s,border-color .15s;display:flex;box-shadow:0 1px 2px #3b2f200a,0 2px 8px #3b2f200f}.cc:hover{border-color:var(--cr-orange);transform:translateY(-3px)rotate(-.3deg);box-shadow:0 6px 16px #3b2f2014,0 2px 4px #3b2f200f}.cc:active{transition-duration:80ms;transform:translateY(0)rotate(0);box-shadow:0 1px 2px #3b2f200a}.cc__av{width:40px;height:40px;font-family:var(--font-story);border:2.5px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:900;display:flex}.cc__av--o{color:var(--cr-orange);border-color:var(--cr-orange);background:#ffe5d5}.cc__av--g{color:var(--cr-green);border-color:var(--cr-green);background:#d5f5e3}.cc__av--y{color:var(--cr-yellow);border-color:var(--cr-yellow);background:#fff8c5}.cc__av--b{color:var(--cr-blue);border-color:var(--cr-blue);background:#d6eef8}.cc__info{flex:1;min-width:0}.cc__name{font-size:14px;font-weight:700}.cc__meta{color:var(--ink-light);margin-top:1px;font-size:11px}.cc__tags{gap:4px;margin-top:4px;display:flex}.empty-state{text-align:center;flex-direction:column;align-items:center;padding:48px 24px;display:none}.empty-state.show{display:flex}.empty-state__hoshi{opacity:.7;margin-bottom:16px}.empty-state__text{font-family:var(--font-story);color:var(--ink-mid);font-size:15px;font-weight:700}.empty-state__sub{font-family:var(--font-hand);color:var(--ink-light);margin-top:4px;font-size:12px}.hero-slideshow{border:2px solid var(--page-edge);box-shadow:4px 4px 0 var(--page-edge);border-radius:12px;height:280px;position:relative;overflow:hidden}.hero-slideshow__slide{transition:opacity .8s ease-in-out;position:absolute;inset:0}.hero-slideshow__slide>*{width:100%;height:100%}.hero-slideshow__img{object-fit:cover;filter:saturate(.85)brightness(.97)contrast(.95);width:100%;height:100%;display:block}.hero-slideshow__slide:has(.hero-slideshow__img):after{content:"";pointer-events:none;background:radial-gradient(#0000 50%,#fff9e699 100%);position:absolute;inset:0;box-shadow:inset 0 0 30px #b8a88a59}.qr-area{flex-direction:column;align-items:center;max-width:480px;margin:0 auto;padding:40px 24px;display:flex}.qr-area__t{font-family:var(--font-story);font-size:20px;font-weight:900}.qr-area__sub{color:var(--ink-light);font-size:13px;font-family:var(--font-hand);margin-top:2px;margin-bottom:20px}.qr-frame{aspect-ratio:1;border:4px solid var(--ink);width:100%;max-width:320px;box-shadow:0 4px 0 var(--ink);background:#1a1a1a;border-radius:12px;justify-content:center;align-items:center;margin-bottom:20px;display:flex;position:relative;overflow:hidden}.qr-frame__inner{border:2px solid #fff3;border-radius:6px;position:absolute;inset:20px}.qr-frame__scan{background:var(--cr-orange);height:2px;box-shadow:0 0 10px var(--cr-orange);animation:2.5s ease-in-out infinite qrs;position:absolute;left:20px;right:20px}@keyframes qrs{0%{top:20px}50%{top:calc(100% - 22px)}to{top:20px}}.qr-frame__hint{color:#fff6;text-align:center;font-size:13px;font-family:var(--font-hand)}.qr-input{gap:8px;width:100%;max-width:320px;display:flex}.qr-input input{border:1.5px solid var(--page-edge);background:var(--white,#fff);border-radius:8px;flex:1;height:42px;padding:0 12px;font-size:14px}.qr-input input:focus{border-color:var(--cr-orange);outline:none;box-shadow:0 0 0 3px #d97b3f1a}.stamp{font-size:10px;font-weight:900;font-family:var(--font-story);letter-spacing:.05em;background:0 0;border:2.5px solid;border-radius:3px;align-items:center;gap:3px;padding:2px 8px;display:inline-flex;position:relative;transform:rotate(-3deg)}.stamp:after{content:"";mix-blend-mode:multiply;pointer-events:none;border-radius:inherit;background:url("data:image/svg+xml,%3Csvg width='60' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='s'%3E%3CfeTurbulence baseFrequency='1.5' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23s)' opacity='.18'/%3E%3C/svg%3E");position:absolute;inset:0}.stamp--in{color:var(--cr-green);border-color:var(--cr-green);box-shadow:1px 1px #2d7a5526}.stamp--left{color:var(--ink-mid);border-color:var(--ink-mid)}.stamp--absent{color:var(--cr-red);border-color:var(--cr-red)}.ann-card{background:var(--white,#fff);border:1.5px solid var(--page-edge);border-radius:8px;padding:16px;transition:transform .2s cubic-bezier(.34,1.2,.64,1),box-shadow .2s,border-color .15s;position:relative;box-shadow:0 1px 2px #3b2f200a}.ann-card:hover{border-color:var(--cr-orange);transform:translateY(-2px);box-shadow:0 4px 12px #3b2f2014}.ann-card:active{transition-duration:80ms;transform:translateY(0)}.ann-card--unread{border-color:var(--cr-orange);border-left:4px solid var(--cr-orange);background:linear-gradient(90deg,#fff8ed 0%,var(--white,#fff) 20%)}.ann-card--unread:after{content:"●";color:var(--cr-red);font-size:10px;line-height:1;position:absolute;top:14px;right:14px}.ann-card__date{color:var(--ink-light);letter-spacing:.02em;font-size:11px}.ann-card__title{font-family:var(--font-story);color:var(--ink);letter-spacing:-.01em;margin-top:4px;font-size:15px;font-weight:700}.ann-card__body{color:var(--ink-mid);margin-top:6px;font-size:13px;line-height:1.55}.ann-card--read{opacity:.8}.ann-card--read:hover{opacity:1}.doc-card{background:var(--white,#fff);border:1px solid var(--page-edge);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;transition:transform .15s,box-shadow .15s;display:flex}.doc-card:hover{transform:translateY(-1px);box-shadow:0 2px 8px #3b2f200f}.doc-card__title{color:var(--ink);font-size:14px;font-weight:600}.doc-card__meta{color:var(--ink-light);letter-spacing:.02em;margin-top:2px;font-size:11px}.doc-cat{font-family:var(--font-story);color:var(--ink);margin-bottom:10px;padding-bottom:4px;font-size:15px;font-weight:700;display:inline-block}.doc-cat--letter{border-bottom:3px solid var(--cr-orange)}.doc-cat--schedule{border-bottom:3px solid var(--cr-blue)}.doc-cat--form{border-bottom:3px solid var(--cr-green)}.photo-mgmt{background:var(--white,#fff);border:1.5px solid var(--page-edge);border-radius:8px;transition:transform .2s,box-shadow .2s;overflow:hidden}.photo-mgmt:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b2f2014}.photo-mgmt__img{aspect-ratio:4/3;justify-content:center;align-items:center;width:100%;font-size:48px;display:flex}.photo-mgmt__info{padding:10px 12px}.photo-mgmt__title{font-family:var(--font-story);color:var(--ink);font-size:13px;font-weight:700}.photo-mgmt__caption{color:var(--ink-mid);margin-top:2px;font-size:11px}.photo-mgmt__actions{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.billing-table{border-collapse:collapse;width:100%;font-size:13px}.billing-table th{background:var(--page-deep);text-align:left;color:var(--ink-mid);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--page-edge);padding:10px 16px;font-size:11px;font-weight:700}.billing-table td{border-bottom:1px solid var(--page-edge);padding:10px 16px}.billing-table tbody tr:hover{background:#fff8ed99}.billing-table .amt{font-variant-numeric:tabular-nums;font-weight:600}.billing-total{font-weight:900;font-family:var(--font-story);font-variant-numeric:tabular-nums}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th{background:var(--page-deep);text-align:left;color:var(--ink-mid);border-bottom:2px solid var(--page-edge);padding:10px 16px;font-size:11px;font-weight:700}.admin-table td{border-bottom:1px solid var(--page-edge);padding:10px 16px}.admin-table tbody tr:hover{background:#fff8ed66}.role-badge{border-radius:999px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-flex}.role-badge--admin{color:#c04040;background:#ffeef0}.role-badge--teacher{color:#8a4a00;background:#ffe5d5}.role-badge--parent{color:#1a5f8a;background:#dff0ff}.status-badge{border-radius:999px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-flex}.status-badge--public{color:#2d7a55;background:#d5f5e3}.status-badge--private,.status-badge--draft{color:#8a6d00;background:#fff0cc}.gallery-upload{background:var(--page-deep);border:2px dashed var(--cr-orange);text-align:center;cursor:pointer;border-radius:8px;padding:24px;transition:all .2s}.gallery-upload:hover{border-color:var(--cr-yellow);background:#ffd93d1a}.gallery-upload__icon{margin-bottom:8px;font-size:32px}.gallery-upload__text{font-family:var(--font-story);color:var(--ink-mid);font-size:14px;font-weight:600}.gallery-upload__hint{color:var(--ink-light);margin-top:4px;font-size:11px}.ann-card:focus-visible,.news-card:focus-visible,.doc-card:focus-visible,.polaroid:focus-visible,.fpill:focus-visible{outline:2px solid var(--cr-orange);outline-offset:2px;box-shadow:0 0 0 4px #d97b3f26}.avatar-lg{background:var(--cr-green);color:#fff;border:3px solid var(--white,#fff);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto;font-size:24px;font-weight:700;display:flex;box-shadow:0 2px 8px #0000001f}.profile-input{border:1.5px solid var(--page-edge);background:var(--white,#fff);border-radius:6px;width:100%;padding:8px 12px;font-size:14px;transition:all .15s}.profile-input:focus{border-color:var(--cr-orange);outline:none;box-shadow:0 0 0 3px #d97b3f1a}.profile-input:disabled{background:var(--page-deep);color:var(--ink-light)}.cms-card{background:var(--white,#fff);border:1.5px solid var(--page-edge);border-radius:8px;padding:16px;transition:transform .15s,box-shadow .15s}.cms-card:hover{transform:translateY(-1px);box-shadow:0 2px 8px #3b2f200f}.cms-card__title{font-family:var(--font-story);color:var(--ink);font-size:15px;font-weight:700}.cms-card__slug{color:var(--ink-light);margin-top:2px;font-size:11px}.cms-card__date{color:var(--ink-light);font-size:11px}.cms-card__edit{color:#b85c1a;font-size:12px;font-weight:600;text-decoration:none}.cms-card__edit:hover{color:var(--cr-red)}.att-card,.cc,.doc-card,.photo-mgmt,.cms-card,.ann-card,.profile-card,.id-card{background-blend-mode:multiply,normal;background-image:url("data:image/svg+xml,%3Csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence baseFrequency='0.65' numOctaves='4' seed='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='.03'/%3E%3C/svg%3E"),linear-gradient(#fffffff7,#fff8edf2)}.att-card,.cc,.ann-card,.doc-card,.photo-mgmt,.cms-card{animation:.4s cubic-bezier(.22,1,.36,1) both cardIn}.news-section{position:relative}.news-section:before{content:"";pointer-events:none;z-index:0;background:url("data:image/svg+xml,%3Csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='nf'%3E%3CfeTurbulence baseFrequency='0.8' numOctaves='4' seed='12'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23nf)' opacity='.03'/%3E%3C/svg%3E");position:absolute;inset:0 -24px}.news-card{background:var(--white,#fff);border:1.5px solid var(--page-edge);border-radius:8px;padding:20px;text-decoration:none;transition:transform .25s cubic-bezier(.34,1.2,.64,1),box-shadow .25s,border-color .15s;display:block;position:relative;overflow:hidden;box-shadow:1px 2px 4px #3b2f200f}.news-card:before{content:"";background:var(--cr-orange);opacity:0;width:4px;height:100%;transition:opacity .15s;position:absolute;top:0;left:0}.news-card:hover{border-color:var(--cr-orange);transform:translateY(-3px);box-shadow:2px 4px 12px #3b2f201a}.news-card:hover:before{opacity:1}.news-card:active{transition-duration:80ms;transform:translateY(-1px)}.news-card__date{color:var(--ink-light);font-size:12px}.news-card__title{font-family:var(--font-story);color:var(--ink);margin-top:4px;font-size:17px;font-weight:700}.news-card__body{color:var(--ink-mid);margin-top:8px;font-size:13px;line-height:1.6}.news-card:focus-visible{outline:2px solid var(--cr-orange);outline-offset:2px;box-shadow:0 0 0 4px #d97b3f26}.gal-lb{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#3b2f20d9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.gal-lb__inner{text-align:center;width:100%;max-width:800px;position:relative}.gal-lb__img{background:var(--white,#fff);border-radius:4px;max-width:100%;max-height:75vh;padding:8px;box-shadow:0 8px 32px #0000004d}.gal-lb__caption{color:#ffffffe6;font-family:var(--font-story);margin-top:12px;font-size:14px}.gal-lb__close{color:#fff;cursor:pointer;background:#0006;border:none;border-radius:50%;width:36px;height:36px;font-size:18px;transition:all .15s;position:absolute;top:-40px;right:0}.gal-lb__close:hover{background:#000000b3}.gal-lb__nav{color:#fff;cursor:pointer;background:#0006;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;transition:all .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gal-lb__nav:hover{background:#000000b3}.gal-lb__nav--prev{left:-52px}.gal-lb__nav--next{right:-52px}.gal-lb__counter{color:#ffffff80;margin-top:6px;font-size:11px}@media (max-width:768px){.book-page{margin:8px}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.gal-lb__nav--prev{left:4px}.gal-lb__nav--next{right:4px}.gal-lb__close{top:-36px;right:4px}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}
