@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Inter+Tight:wght@300;400;500;600;700&family=Libre+Baskerville:wght@400;700&family=Lora:wght@400;500;600&family=Manrope:wght@400;500;600;700;800&family=Outfit:wght@300;400;500;600;700&family=Source+Code+Pro:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;700;800&family=Cormorant+Garamond:wght@600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;700;800&family=Cormorant+Garamond:ital,wght@0,600;1,600&display=swap";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;700;800&family=Cormorant+Garamond:ital,wght@0,600;1,600&family=Ephesis&display=swap";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;700;800&family=Ephesis&family=Cormorant+Garamond:ital,wght@0,500;0,700;1,600&display=swap";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Cormorant+Garamond:ital,wght@0,600;1,600&display=swap";@import"https://fonts.googleapis.com/css2?family=Ephesis&display=swap";@layer components;@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-border-style:solid;--tw-font-weight:initial;--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}}}@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-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--font-weight-semibold:600;--tracking-normal:0em;--shadow-2xs:0 1px #0000000d;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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;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 utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.inset-x-0{inset-inline:calc(var(--spacing)*0)}.top-10{top:calc(var(--spacing)*10)}.z-\[5000\]{z-index:5000}.mx-auto{margin-inline:auto}.block{display:block}.flex{display:flex}.hidden{display:none}.table{display:table}.h-6{height:calc(var(--spacing)*6)}.w-\[min\(92vw\,780px\)\]{width:min(92vw,780px)}.w-px{width:1px}.max-w-fit{max-width:fit-content}.-translate-y-24{--tw-translate-y:calc(var(--spacing)*-24);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-0{--tw-translate-y:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing)*1)}.gap-3{gap:calc(var(--spacing)*3)}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.opacity-0{opacity:0}.opacity-100{opacity:1}.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-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-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-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))}.duration-200{--tw-duration:.2s;transition-duration:.2s}@media(min-width:40rem){.sm\:block{display:block}.sm\:hidden{display:none}}}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);letter-spacing:var(--tracking-normal);margin:0}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@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}:root{--background: oklch(1 0 0);--foreground: oklch(.145 0 0);--card: oklch(1 0 0);--card-foreground: oklch(.145 0 0);--popover: oklch(1 0 0);--popover-foreground: oklch(.145 0 0);--primary: oklch(.205 0 0);--primary-foreground: oklch(.985 0 0);--secondary: oklch(.97 0 0);--secondary-foreground: oklch(.205 0 0);--muted: oklch(.97 0 0);--muted-foreground: oklch(.556 0 0);--accent: oklch(.97 0 0);--accent-foreground: oklch(.205 0 0);--destructive: oklch(.577 .245 27.325);--destructive-foreground: oklch(1 0 0);--border: oklch(.922 0 0);--input: oklch(.922 0 0);--ring: oklch(.708 0 0);--chart-1: oklch(.81 .1 252);--chart-2: oklch(.62 .19 260);--chart-3: oklch(.55 .22 263);--chart-4: oklch(.49 .22 264);--chart-5: oklch(.42 .18 266);--sidebar: oklch(.985 0 0);--sidebar-foreground: oklch(.145 0 0);--sidebar-primary: oklch(.205 0 0);--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.97 0 0);--sidebar-accent-foreground: oklch(.205 0 0);--sidebar-border: oklch(.922 0 0);--sidebar-ring: oklch(.708 0 0);--font-sans: "Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius: .625rem;--shadow-x: 0;--shadow-y: 1px;--shadow-blur: 3px;--shadow-spread: 0px;--shadow-opacity: .1;--shadow-color: oklch(0 0 0);--shadow-2xs: 0 1px 3px 0px hsl(0 0% 0% / .05);--shadow-xs: 0 1px 3px 0px hsl(0 0% 0% / .05);--shadow-sm: 0 1px 3px 0px hsl(0 0% 0% / .1), 0 1px 2px -1px hsl(0 0% 0% / .1);--shadow: 0 1px 3px 0px hsl(0 0% 0% / .1), 0 1px 2px -1px hsl(0 0% 0% / .1);--shadow-md: 0 1px 3px 0px hsl(0 0% 0% / .1), 0 2px 4px -1px hsl(0 0% 0% / .1);--shadow-lg: 0 1px 3px 0px hsl(0 0% 0% / .1), 0 4px 6px -1px hsl(0 0% 0% / .1);--shadow-xl: 0 1px 3px 0px hsl(0 0% 0% / .1), 0 8px 10px -1px hsl(0 0% 0% / .1);--shadow-2xl: 0 1px 3px 0px hsl(0 0% 0% / .25);--tracking-normal: 0em;--spacing: .25rem;--app-bg: #f5f5f5;--app-panel: #ffffff;--app-text: #111111;--app-soft: #747474;--app-accent: #171717;--app-accent-deep: #050505;--app-grid-line: rgba(17, 17, 17, .07);--app-glow: #f0f0f0;--app-dark-panel: #151515;--app-border: rgba(17, 17, 17, .14);--app-border-strong: rgba(17, 17, 17, .24);--app-card-soft: #fcfcfc;--app-strip: #ececec;--app-strip-2: #f4f4f4;--app-ink-invert: #fafafa;--app-ink-invert-soft: #c8c8c8;--app-check-border: #666666;--app-ring-track: #d9d9d9;--app-shadow: 0 16px 30px rgba(0, 0, 0, .08)}[data-theme=claude]{--background: oklch(.9818 .0054 95.0986);--foreground: oklch(.3438 .0269 95.7226);--card: oklch(.9818 .0054 95.0986);--card-foreground: oklch(.1908 .002 106.5859);--popover: oklch(1 0 0);--popover-foreground: oklch(.2671 .0196 98.939);--primary: oklch(.6171 .1375 39.0427);--primary-foreground: oklch(1 0 0);--secondary: oklch(.9245 .0138 92.9892);--secondary-foreground: oklch(.4334 .0177 98.6048);--muted: oklch(.9341 .0153 90.239);--muted-foreground: oklch(.6059 .0075 97.4233);--accent: oklch(.9245 .0138 92.9892);--accent-foreground: oklch(.2671 .0196 98.939);--destructive: oklch(.1908 .002 106.5859);--destructive-foreground: oklch(1 0 0);--border: oklch(.8847 .0069 97.3627);--input: oklch(.7621 .0156 98.3528);--ring: oklch(.6171 .1375 39.0427);--chart-1: oklch(.5583 .1276 42.9956);--chart-2: oklch(.6898 .1581 290.4107);--chart-3: oklch(.8816 .0276 93.128);--chart-4: oklch(.8822 .0403 298.1792);--chart-5: oklch(.5608 .1348 42.0584);--sidebar: oklch(.9663 .008 98.8792);--sidebar-foreground: oklch(.359 .0051 106.6524);--sidebar-primary: oklch(.6171 .1375 39.0427);--sidebar-primary-foreground: oklch(.9881 0 0);--sidebar-accent: oklch(.9245 .0138 92.9892);--sidebar-accent-foreground: oklch(.325 0 0);--sidebar-border: oklch(.9401 0 0);--sidebar-ring: oklch(.7731 0 0);--font-sans: "Inter Tight", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius: .5rem;--shadow-x: 0;--shadow-y: 1px;--shadow-blur: 3px;--shadow-spread: 0px;--shadow-opacity: .1;--shadow-color: oklch(0 0 0);--shadow-2xs: 0 1px 3px 0px hsl(0 0% 0% / .05);--shadow-xs: 0 1px 3px 0px hsl(0 0% 0% / .05);--shadow-sm: 0 1px 3px 0px hsl(0 0% 0% / .1), 0 1px 2px -1px hsl(0 0% 0% / .1);--shadow: 0 1px 3px 0px hsl(0 0% 0% / .1), 0 1px 2px -1px hsl(0 0% 0% / .1);--shadow-md: 0 1px 3px 0px hsl(0 0% 0% / .1), 0 2px 4px -1px hsl(0 0% 0% / .1);--shadow-lg: 0 1px 3px 0px hsl(0 0% 0% / .1), 0 4px 6px -1px hsl(0 0% 0% / .1);--shadow-xl: 0 1px 3px 0px hsl(0 0% 0% / .1), 0 8px 10px -1px hsl(0 0% 0% / .1);--shadow-2xl: 0 1px 3px 0px hsl(0 0% 0% / .25);--tracking-normal: 0em;--spacing: .25rem;--app-bg: #f4efe7;--app-panel: #f8f3eb;--app-text: #3f3a31;--app-soft: #71695f;--app-accent: #c86f45;--app-accent-deep: #a95634;--app-grid-line: rgba(63, 58, 49, .09);--app-glow: #fff0dd;--app-dark-panel: #1a1714;--app-border: rgba(93, 80, 66, .16);--app-border-strong: rgba(93, 80, 66, .28);--app-card-soft: #f9f8f5;--app-strip: #f2eadd;--app-strip-2: #f1e7d8;--app-ink-invert: #f8f4ee;--app-ink-invert-soft: #d9d0c2;--app-check-border: #6b4d38;--app-ring-track: #ded6c8;--app-shadow: 0 20px 35px rgba(61, 58, 50, .1)}[data-theme=vintage-paper]{--background: oklch(.9582 .0152 90.2357);--foreground: oklch(.376 .0225 64.3434);--card: oklch(.9914 .0098 87.4695);--card-foreground: oklch(.376 .0225 64.3434);--popover: oklch(.9914 .0098 87.4695);--popover-foreground: oklch(.376 .0225 64.3434);--primary: oklch(.618 .0778 65.5444);--primary-foreground: oklch(1 0 0);--secondary: oklch(.8846 .0302 85.5655);--secondary-foreground: oklch(.4313 .03 64.9288);--muted: oklch(.9239 .019 83.0636);--muted-foreground: oklch(.5391 .0387 71.1655);--accent: oklch(.8348 .0426 88.8064);--accent-foreground: oklch(.376 .0225 64.3434);--destructive: oklch(.5471 .1438 32.9149);--destructive-foreground: oklch(1 0 0);--border: oklch(.8606 .0321 84.5881);--input: oklch(.8606 .0321 84.5881);--ring: oklch(.618 .0778 65.5444);--chart-1: oklch(.618 .0778 65.5444);--chart-2: oklch(.5604 .0624 68.5805);--chart-3: oklch(.4851 .057 72.6827);--chart-4: oklch(.6777 .0624 64.7755);--chart-5: oklch(.7264 .0581 66.6967);--sidebar: oklch(.9239 .019 83.0636);--sidebar-foreground: oklch(.376 .0225 64.3434);--sidebar-primary: oklch(.618 .0778 65.5444);--sidebar-primary-foreground: oklch(1 0 0);--sidebar-accent: oklch(.8348 .0426 88.8064);--sidebar-accent-foreground: oklch(.376 .0225 64.3434);--sidebar-border: oklch(.8606 .0321 84.5881);--sidebar-ring: oklch(.618 .0778 65.5444);--font-sans: "Libre Baskerville", serif;--font-serif: "Lora", serif;--font-mono: "IBM Plex Mono", monospace;--radius: .25rem;--shadow-x: 2px;--shadow-y: 3px;--shadow-blur: 5px;--shadow-spread: 0px;--shadow-opacity: .12;--shadow-color: hsl(28 13% 20%);--shadow-2xs: 2px 3px 5px 0px hsl(28 13% 20% / .06);--shadow-xs: 2px 3px 5px 0px hsl(28 13% 20% / .06);--shadow-sm: 2px 3px 5px 0px hsl(28 13% 20% / .12), 2px 1px 2px -1px hsl(28 13% 20% / .12);--shadow: 2px 3px 5px 0px hsl(28 13% 20% / .12), 2px 1px 2px -1px hsl(28 13% 20% / .12);--shadow-md: 2px 3px 5px 0px hsl(28 13% 20% / .12), 2px 2px 4px -1px hsl(28 13% 20% / .12);--shadow-lg: 2px 3px 5px 0px hsl(28 13% 20% / .12), 2px 4px 6px -1px hsl(28 13% 20% / .12);--shadow-xl: 2px 3px 5px 0px hsl(28 13% 20% / .12), 2px 8px 10px -1px hsl(28 13% 20% / .12);--shadow-2xl: 2px 3px 5px 0px hsl(28 13% 20% / .3);--tracking-normal: 0em;--spacing: .25rem;--app-bg: #f2eee3;--app-panel: #fbf8ef;--app-text: #5f4f3f;--app-soft: #857361;--app-accent: #a67a55;--app-accent-deep: #8c6545;--app-grid-line: rgba(95, 79, 63, .12);--app-glow: #f8f2e6;--app-dark-panel: #4d3f33;--app-border: rgba(130, 108, 84, .28);--app-border-strong: rgba(130, 108, 84, .4);--app-card-soft: #f8f3e8;--app-strip: #efe6d4;--app-strip-2: #f4ecde;--app-ink-invert: #fffdf8;--app-ink-invert-soft: #e6dccc;--app-check-border: #8c735b;--app-ring-track: #e0d4c2;--app-shadow: 2px 3px 5px 0 hsl(28 13% 20% / .12), 2px 4px 6px -1px hsl(28 13% 20% / .12)}[data-theme=perpetuity]{--background: oklch(.9491 .0085 197.0126);--foreground: oklch(.3772 .0619 212.664);--card: oklch(.9724 .0053 197.0692);--card-foreground: oklch(.3772 .0619 212.664);--popover: oklch(.9724 .0053 197.0692);--popover-foreground: oklch(.3772 .0619 212.664);--primary: oklch(.5624 .0947 203.2755);--primary-foreground: oklch(1 0 0);--secondary: oklch(.9244 .0181 196.845);--secondary-foreground: oklch(.3772 .0619 212.664);--muted: oklch(.9295 .0107 196.9723);--muted-foreground: oklch(.5428 .0594 201.5662);--accent: oklch(.9021 .0297 201.8915);--accent-foreground: oklch(.3772 .0619 212.664);--destructive: oklch(.5732 .1901 25.5409);--destructive-foreground: oklch(1 0 0);--border: oklch(.8931 .0205 204.4136);--input: oklch(.9244 .0181 196.845);--ring: oklch(.5624 .0947 203.2755);--chart-1: oklch(.5624 .0947 203.2755);--chart-2: oklch(.6389 .1029 201.5918);--chart-3: oklch(.7124 .1075 201.2486);--chart-4: oklch(.7701 .0979 201.1816);--chart-5: oklch(.8336 .0771 200.9702);--sidebar: oklch(.928 .0183 205.3151);--sidebar-foreground: oklch(.3772 .0619 212.664);--sidebar-primary: oklch(.5624 .0947 203.2755);--sidebar-primary-foreground: oklch(1 0 0);--sidebar-accent: oklch(.9021 .0297 201.8915);--sidebar-accent-foreground: oklch(.3772 .0619 212.664);--sidebar-border: oklch(.8931 .0205 204.4136);--sidebar-ring: oklch(.5624 .0947 203.2755);--font-sans: "Courier New", monospace;--font-serif: "Courier New", monospace;--font-mono: "Courier New", monospace;--radius: .125rem;--shadow-x: 1px;--shadow-y: 1px;--shadow-blur: 2px;--shadow-spread: 0px;--shadow-opacity: .15;--shadow-color: hsl(185 70% 30% / .15);--shadow-2xs: 1px 1px 2px 0px hsl(185 70% 30% / .07);--shadow-xs: 1px 1px 2px 0px hsl(185 70% 30% / .07);--shadow-sm: 1px 1px 2px 0px hsl(185 70% 30% / .15), 1px 1px 2px -1px hsl(185 70% 30% / .15);--shadow: 1px 1px 2px 0px hsl(185 70% 30% / .15), 1px 1px 2px -1px hsl(185 70% 30% / .15);--shadow-md: 1px 1px 2px 0px hsl(185 70% 30% / .15), 1px 2px 4px -1px hsl(185 70% 30% / .15);--shadow-lg: 1px 1px 2px 0px hsl(185 70% 30% / .15), 1px 4px 6px -1px hsl(185 70% 30% / .15);--shadow-xl: 1px 1px 2px 0px hsl(185 70% 30% / .15), 1px 8px 10px -1px hsl(185 70% 30% / .15);--shadow-2xl: 1px 1px 2px 0px hsl(185 70% 30% / .38);--tracking-normal: 0em;--spacing: .25rem;--app-bg: #e8f0f2;--app-panel: #f2f7f8;--app-text: #2d4f60;--app-soft: #5f7f8f;--app-accent: #3f819f;--app-accent-deep: #2b5f7b;--app-grid-line: rgba(45, 79, 96, .1);--app-glow: #e4f2f7;--app-dark-panel: #1b3441;--app-border: rgba(63, 129, 159, .22);--app-border-strong: rgba(63, 129, 159, .34);--app-card-soft: #f5f9fb;--app-strip: #e5f0f4;--app-strip-2: #ebf4f7;--app-ink-invert: #f9fdff;--app-ink-invert-soft: #c7dde7;--app-check-border: #6790a5;--app-ring-track: #cfe0e7;--app-shadow: 1px 1px 2px 0 hsl(185 70% 30% / .15), 1px 4px 6px -1px hsl(185 70% 30% / .15)}[data-theme=supabase]{--background: oklch(.9911 0 0);--foreground: oklch(.2046 0 0);--card: oklch(.9911 0 0);--card-foreground: oklch(.2046 0 0);--popover: oklch(.9911 0 0);--popover-foreground: oklch(.4386 0 0);--primary: oklch(.8348 .1302 160.908);--primary-foreground: oklch(.2626 .0147 166.4589);--secondary: oklch(.994 0 0);--secondary-foreground: oklch(.2046 0 0);--muted: oklch(.9461 0 0);--muted-foreground: oklch(.2435 0 0);--accent: oklch(.9461 0 0);--accent-foreground: oklch(.2435 0 0);--destructive: oklch(.5523 .1927 32.7272);--destructive-foreground: oklch(.9934 .0032 17.2118);--border: oklch(.9037 0 0);--input: oklch(.9731 0 0);--ring: oklch(.8348 .1302 160.908);--chart-1: oklch(.8348 .1302 160.908);--chart-2: oklch(.6231 .188 259.8145);--chart-3: oklch(.6056 .2189 292.7172);--chart-4: oklch(.7686 .1647 70.0804);--chart-5: oklch(.6959 .1491 162.4796);--sidebar: oklch(.9911 0 0);--sidebar-foreground: oklch(.5452 0 0);--sidebar-primary: oklch(.8348 .1302 160.908);--sidebar-primary-foreground: oklch(.2626 .0147 166.4589);--sidebar-accent: oklch(.9461 0 0);--sidebar-accent-foreground: oklch(.2435 0 0);--sidebar-border: oklch(.9037 0 0);--sidebar-ring: oklch(.8348 .1302 160.908);--font-sans: "Outfit", sans-serif;--font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono: monospace;--radius: .5rem;--shadow-x: 0px;--shadow-y: 1px;--shadow-blur: 3px;--shadow-spread: 0px;--shadow-opacity: .17;--shadow-color: #000000;--shadow-2xs: 0px 1px 3px 0px hsl(0 0% 0% / .09);--shadow-xs: 0px 1px 3px 0px hsl(0 0% 0% / .09);--shadow-sm: 0px 1px 3px 0px hsl(0 0% 0% / .17), 0px 1px 2px -1px hsl(0 0% 0% / .17);--shadow: 0px 1px 3px 0px hsl(0 0% 0% / .17), 0px 1px 2px -1px hsl(0 0% 0% / .17);--shadow-md: 0px 1px 3px 0px hsl(0 0% 0% / .17), 0px 2px 4px -1px hsl(0 0% 0% / .17);--shadow-lg: 0px 1px 3px 0px hsl(0 0% 0% / .17), 0px 4px 6px -1px hsl(0 0% 0% / .17);--shadow-xl: 0px 1px 3px 0px hsl(0 0% 0% / .17), 0px 8px 10px -1px hsl(0 0% 0% / .17);--shadow-2xl: 0px 1px 3px 0px hsl(0 0% 0% / .43);--tracking-normal: .025em;--spacing: .25rem;--app-bg: #f8faf9;--app-panel: #ffffff;--app-text: #1e2b27;--app-soft: #5f6f69;--app-accent: #3ecf8e;--app-accent-deep: #2cb676;--app-grid-line: rgba(30, 43, 39, .08);--app-glow: #eafaf3;--app-dark-panel: #15221e;--app-border: rgba(41, 87, 69, .18);--app-border-strong: rgba(41, 87, 69, .3);--app-card-soft: #f8fbfa;--app-strip: #eef4f1;--app-strip-2: #f4f8f6;--app-ink-invert: #f8fffc;--app-ink-invert-soft: #cae7da;--app-check-border: #679784;--app-ring-track: #d5e7df;--app-shadow: 0px 1px 3px 0px hsl(0 0% 0% / .17), 0px 4px 6px -1px hsl(0 0% 0% / .17)}.dark{--background: oklch(.145 0 0);--foreground: oklch(.985 0 0);--card: oklch(.205 0 0);--card-foreground: oklch(.985 0 0);--popover: oklch(.269 0 0);--popover-foreground: oklch(.985 0 0);--primary: oklch(.922 0 0);--primary-foreground: oklch(.205 0 0);--secondary: oklch(.269 0 0);--secondary-foreground: oklch(.985 0 0);--muted: oklch(.269 0 0);--muted-foreground: oklch(.708 0 0);--accent: oklch(.371 0 0);--accent-foreground: oklch(.985 0 0);--destructive: oklch(.704 .191 22.216);--destructive-foreground: oklch(.985 0 0);--border: oklch(.275 0 0);--input: oklch(.325 0 0);--ring: oklch(.556 0 0);--chart-1: oklch(.81 .1 252);--chart-2: oklch(.62 .19 260);--chart-3: oklch(.55 .22 263);--chart-4: oklch(.49 .22 264);--chart-5: oklch(.42 .18 266);--sidebar: oklch(.205 0 0);--sidebar-foreground: oklch(.985 0 0);--sidebar-primary: oklch(.488 .243 264.376);--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.269 0 0);--sidebar-accent-foreground: oklch(.985 0 0);--sidebar-border: oklch(.275 0 0);--sidebar-ring: oklch(.439 0 0);--font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius: .625rem;--shadow-x: 0;--shadow-y: 1px;--shadow-blur: 3px;--shadow-spread: 0px;--shadow-opacity: .1;--shadow-color: oklch(0 0 0);--shadow-2xs: 0 1px 3px 0px hsl(0 0% 0% / .05);--shadow-xs: 0 1px 3px 0px hsl(0 0% 0% / .05);--shadow-sm: 0 1px 3px 0px hsl(0 0% 0% / .1), 0 1px 2px -1px hsl(0 0% 0% / .1);--shadow: 0 1px 3px 0px hsl(0 0% 0% / .1), 0 1px 2px -1px hsl(0 0% 0% / .1);--shadow-md: 0 1px 3px 0px hsl(0 0% 0% / .1), 0 2px 4px -1px hsl(0 0% 0% / .1);--shadow-lg: 0 1px 3px 0px hsl(0 0% 0% / .1), 0 4px 6px -1px hsl(0 0% 0% / .1);--shadow-xl: 0 1px 3px 0px hsl(0 0% 0% / .1), 0 8px 10px -1px hsl(0 0% 0% / .1);--shadow-2xl: 0 1px 3px 0px hsl(0 0% 0% / .25)}@theme inline{ --color-background: var(--background); --color-foreground: var(--foreground); --color-card: var(--card); --color-card-foreground: var(--card-foreground); --color-popover: var(--popover); --color-popover-foreground: var(--popover-foreground); --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --color-secondary: var(--secondary); --color-secondary-foreground: var(--secondary-foreground); --color-muted: var(--muted); --color-muted-foreground: var(--muted-foreground); --color-accent: var(--accent); --color-accent-foreground: var(--accent-foreground); --color-destructive: var(--destructive); --color-destructive-foreground: var(--destructive-foreground); --color-border: var(--border); --color-input: var(--input); --color-ring: var(--ring); --color-chart-1: var(--chart-1); --color-chart-2: var(--chart-2); --color-chart-3: var(--chart-3); --color-chart-4: var(--chart-4); --color-chart-5: var(--chart-5); --color-sidebar: var(--sidebar); --color-sidebar-foreground: var(--sidebar-foreground); --color-sidebar-primary: var(--sidebar-primary); --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); --color-sidebar-accent: var(--sidebar-accent); --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); --color-sidebar-border: var(--sidebar-border); --color-sidebar-ring: var(--sidebar-ring); --font-sans: var(--font-sans); --font-mono: var(--font-mono); --font-serif: var(--font-serif); --radius-sm: calc(var(--radius) - 4px); --radius-md: calc(var(--radius) - 2px); --radius-lg: var(--radius); --radius-xl: calc(var(--radius) + 4px); --shadow-2xs: var(--shadow-2xs); --shadow-xs: var(--shadow-xs); --shadow-sm: var(--shadow-sm); --shadow: var(--shadow); --shadow-md: var(--shadow-md); --shadow-lg: var(--shadow-lg); --shadow-xl: var(--shadow-xl); --shadow-2xl: var(--shadow-2xl); }.text-generate{display:inline-flex;flex-wrap:wrap}.text-generate__word{display:inline-block;opacity:0;animation-name:textGenerateReveal;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(.22,.77,.24,1);will-change:opacity,transform,filter}.text-generate__word--blur{filter:blur(10px)}@keyframes textGenerateReveal{0%{opacity:0;transform:translateY(10px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media(prefers-reduced-motion:reduce){.text-generate__word{opacity:1;filter:none;animation:none}}.daily-page{min-height:100vh;padding:92px 20px 42px;background:linear-gradient(var(--app-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--app-grid-line) 1px,transparent 1px),radial-gradient(circle at 80% 8%,var(--app-glow) 0%,transparent 28%),var(--app-bg);background-size:32px 32px,32px 32px,auto,auto;color:var(--app-text);font-family:var(--font-sans)}.daily-intro{max-width:1280px;margin:0 auto 20px;opacity:0;transform:translateY(14px);animation:dailyFadeUp .62s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:.08s}.daily-intro__eyebrow{margin:0;color:var(--app-soft);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:700}.daily-intro__title{margin:8px 0 0;font-size:clamp(2rem,6vw,4.2rem);line-height:.95;letter-spacing:-.03em}.daily-intro__accent{margin-left:.2ch;color:var(--app-accent);font-family:Cormorant Garamond,serif;font-style:italic;font-weight:600}.daily-intro__generate{display:inline-block;line-height:1}.daily-intro__subtitle{margin:14px 0 0;max-width:760px;color:var(--app-soft);font-size:1.04rem}.daily-card{max-width:1280px;margin:0 auto;border:1px solid var(--app-border);border-radius:18px;overflow:hidden;background:var(--app-panel);box-shadow:var(--app-shadow);opacity:0;transform:translateY(16px);animation:dailyFadeUp .68s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:.18s}.daily-toolbar{background:linear-gradient(140deg,color-mix(in srgb,var(--app-accent) 78%,white 22%),color-mix(in srgb,var(--app-accent-deep) 74%,white 26%));color:var(--app-ink-invert);padding:18px 18px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.daily-month-control{display:flex;align-items:center;gap:12px}.daily-month-select{border:1px solid color-mix(in srgb,var(--app-ink-invert) 40%,transparent);border-radius:10px;padding:7px 10px;background:color-mix(in srgb,var(--app-panel) 14%,transparent);color:var(--app-ink-invert);font-family:inherit;font-size:.95rem;font-weight:600}.daily-month-select option{color:var(--app-text)}.daily-icon-btn{width:34px;height:34px;border-radius:50%;border:1px solid color-mix(in srgb,var(--app-ink-invert) 42%,transparent);background:color-mix(in srgb,var(--app-panel) 12%,transparent);color:var(--app-ink-invert);font-size:1.15rem;cursor:pointer}.daily-month-title{margin:0;font-size:clamp(2rem,5vw,3rem);line-height:1;font-family:Cormorant Garamond,serif}.daily-toolbar-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.daily-metric{background:color-mix(in srgb,var(--app-panel) 12%,transparent);border:1px solid color-mix(in srgb,var(--app-ink-invert) 32%,transparent);border-radius:10px;padding:8px 12px;display:grid;gap:2px}.daily-metric-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;opacity:.85}.daily-metric-value{font-size:1rem;font-weight:800}.daily-add-btn{border:none;border-radius:999px;padding:10px 16px;background:var(--app-accent);color:var(--app-ink-invert);font-weight:700;cursor:pointer}.daily-add-btn:hover{background:var(--app-accent-deep)}.daily-explainer{border-top:1px solid var(--app-border);border-bottom:1px solid var(--app-border);background:var(--app-strip);padding:12px 18px}.daily-explainer p{margin:0;color:var(--app-soft);font-size:.96rem}.daily-error{margin:8px 18px 0;color:#9f2d20;font-size:.9rem}.daily-grid-wrap{overflow-x:auto}.daily-table{border-collapse:collapse;width:100%;min-width:1160px}.daily-table th,.daily-table td{border:1px solid var(--app-border);text-align:center}.daily-my-habits{width:220px;background:color-mix(in srgb,var(--app-accent) 58%,var(--app-panel));color:var(--app-ink-invert);font-size:1.7rem;font-family:Cormorant Garamond,serif;padding:16px 10px}.daily-week-group{background:color-mix(in srgb,var(--app-accent) 70%,var(--app-panel));color:var(--app-ink-invert);font-size:.83rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;padding:8px 0}.daily-day-label{background:var(--app-strip);color:var(--app-text);font-size:.75rem;font-weight:700;padding:5px 0}.daily-day-number{background:var(--app-strip-2);color:var(--app-soft);font-size:.78rem;font-weight:700;padding:6px 0}.daily-habit-name-cell{background:color-mix(in srgb,var(--app-accent) 50%,var(--app-panel));padding:8px 10px;cursor:pointer;transition:background-color .18s ease,transform .15s ease,box-shadow .18s ease}.daily-habit-name-cell:hover{background:color-mix(in srgb,var(--app-accent) 58%,var(--app-panel));transform:translate(1px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--app-ink-invert) 24%,transparent)}.daily-habit-name-wrap{display:flex;align-items:center;justify-content:space-between;gap:8px}.daily-habit-name{border:none;background:transparent;color:var(--app-ink-invert);text-align:left;padding:2px 0;font-size:.92rem;font-weight:500;font-family:inherit;white-space:nowrap;cursor:pointer;transition:transform .14s ease,opacity .14s ease}.daily-habit-name-cell:hover .daily-habit-name{transform:translate(1px);opacity:.96}.daily-habit-inline-input{width:100%;border:1px solid color-mix(in srgb,var(--app-ink-invert) 45%,transparent);background:color-mix(in srgb,var(--app-panel) 14%,transparent);color:var(--app-ink-invert);border-radius:8px;padding:6px 8px;font-size:.9rem;font-family:inherit}.daily-habit-inline-input:focus{outline:2px solid color-mix(in srgb,var(--app-accent) 42%,transparent);outline-offset:1px}.daily-habit-row-delete{width:30px;height:30px;border:none;background:transparent;cursor:pointer;display:grid;place-items:center;padding:0;opacity:.8;flex-shrink:0;transition:transform .12s ease,opacity .14s ease}.daily-habit-row-delete img{width:18px;height:18px;object-fit:contain}.daily-habit-row-delete:hover{opacity:1;transform:scale(1.04)}.daily-checkbox-cell{width:28px;height:28px;background:var(--app-card-soft)}.daily-row--entering{animation:dailyRowIn .36s ease both}.daily-row--deleting{animation:dailyRowOut .22s ease both;pointer-events:none;opacity:0}.daily-checkbox{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;border:1px solid var(--app-border-strong);background:var(--app-panel);color:transparent;font-size:.76rem;font-weight:800;cursor:pointer;line-height:1}.daily-checkbox--done{border-color:var(--app-accent);background:var(--app-accent);color:var(--app-ink-invert)}.daily-checkbox--todo{background:var(--app-panel)}.daily-empty{background:var(--app-strip-2);color:var(--app-soft);font-style:italic;padding:16px}.daily-progress{padding:18px;background:var(--app-strip);border-top:1px solid var(--app-border)}.daily-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.daily-progress-head h2{margin:0;font-size:1.45rem;font-family:Cormorant Garamond,serif}.daily-progress-head p{margin:0;color:var(--app-soft);font-weight:600}.daily-progress-plot{margin-top:14px;display:grid;grid-template-columns:52px 1fr;gap:8px;align-items:stretch}.daily-y-axis{height:220px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:2px 0;color:var(--app-soft);font-size:.82rem;font-weight:700}.daily-progress-chart{height:220px;background:linear-gradient(to top,var(--app-grid-line) 1px,transparent 1px),var(--app-card-soft);background-size:100% 25%;border:1px solid var(--app-border);border-radius:14px;padding:10px}.daily-progress-chart svg{width:100%;height:100%}.daily-area-path{fill:color-mix(in srgb,var(--app-accent) 20%,transparent)}.daily-line-path{fill:none;stroke:var(--app-accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.daily-habit-modal-backdrop{position:fixed;inset:0;background:#11111159;display:grid;place-items:center;z-index:250;padding:14px}.daily-habit-modal{width:min(100%,540px);border-radius:14px;border:1px solid var(--app-border-strong);background:var(--app-panel);box-shadow:var(--app-shadow);padding:14px}.daily-habit-modal__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.daily-habit-modal__head h3{margin:0}.daily-habit-modal__head button{width:32px;height:32px;border-radius:10px;border:1px solid var(--app-border);background:var(--app-strip);cursor:pointer}.daily-habit-modal__list{margin-top:12px;display:grid;gap:8px;max-height:300px;overflow-y:auto}.daily-habit-modal__row{border:1px solid var(--app-border);border-radius:10px;padding:10px;display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--app-strip-2)}.daily-habit-modal__name{width:100%;border:1px solid var(--app-border);border-radius:8px;padding:9px 10px;font-family:inherit;font-size:.95rem;background:var(--app-panel)}.daily-habit-modal__add{margin-top:12px;display:grid;grid-template-columns:1fr 110px;gap:8px}.daily-habit-modal__add input{border-radius:10px;border:1px solid var(--app-border-strong);padding:10px 12px;font-family:inherit;background:var(--app-panel)}.daily-habit-modal__add button{border-radius:10px;border:none;background:var(--app-accent);color:var(--app-ink-invert);font-weight:600;cursor:pointer}.daily-habit-modal__error{margin:8px 0 0;color:#9f2d20;font-size:.9rem}@keyframes dailyFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes dailyRowIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dailyRowOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.98)}}@media(max-width:900px){.daily-page{padding-top:78px}.daily-toolbar{flex-direction:column;align-items:stretch}.daily-toolbar-actions{justify-content:flex-start}.daily-progress-plot{grid-template-columns:40px 1fr}}.calender-page{position:relative;min-height:100vh;padding:34px 24px 40px;background:linear-gradient(var(--app-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--app-grid-line) 1px,transparent 1px),radial-gradient(circle at 82% 12%,var(--app-glow) 0%,transparent 28%),var(--app-bg);background-size:32px 32px,32px 32px,auto,auto;color:var(--app-text);font-family:var(--font-sans)}.calender__first-load{position:absolute;inset:0;z-index:50;display:grid;place-items:center;gap:14px;background:color-mix(in srgb,var(--app-bg) 92%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.calender__first-load p{margin:0;color:var(--app-text);font-weight:600;letter-spacing:.01em}.calender__first-load-orb{width:58px;height:58px;border-radius:50%;border:3px solid color-mix(in srgb,var(--app-accent) 24%,transparent);border-top-color:var(--app-accent);animation:calenderSpin .9s linear infinite;box-shadow:0 0 0 10px color-mix(in srgb,var(--app-accent) 8%,transparent)}.calender{max-width:1360px;margin:0 auto}.calender__header{opacity:0;transform:translateY(14px);animation:calenderFadeUp .62s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:.08s}.calender__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:700;color:var(--app-soft)}.calender__title{margin:8px 0 0;font-size:clamp(2rem,5.2vw,4rem);line-height:.95;letter-spacing:-.03em}.calender__title-accent{margin-left:.25ch;color:var(--app-accent);font-family:Ephesis,cursive;font-size:1.12em}.calender__title-generate{display:inline-block;line-height:1}.calender__subtitle{margin:14px 0 0;max-width:760px;color:var(--app-soft);font-size:1rem}.calender__error{margin:14px 0 0;color:#9f2d20;font-size:.92rem}.calender__layout{margin-top:20px;display:block}.calender__grid-card{border:1px solid var(--app-border);border-radius:16px;background:var(--app-panel);box-shadow:var(--app-shadow)}.calender__grid-card{padding:12px}.calender__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.calender__toolbar h2{margin:0;font-size:1.05rem}.calender__month-btn{border:1px solid var(--app-border);border-radius:10px;background:var(--app-strip);color:var(--app-text);padding:6px 10px;font-family:inherit;font-size:.82rem;cursor:pointer}.calender__month-btn:hover{background:var(--app-strip-2)}.calender__weekday-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:6px}.calender__weekday-row span{text-align:center;color:var(--app-soft);font-size:.76rem;font-weight:600}.calender__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calender__cell{border:1px solid var(--app-border);background:var(--app-card-soft);border-radius:10px;min-height:138px;padding:7px;text-align:left;cursor:pointer;color:var(--app-text);font-family:inherit;display:flex;flex-direction:column;justify-content:flex-start;gap:6px}.calender__cell:hover{border-color:var(--app-border-strong);background:var(--app-strip-2)}.calender__cell--selected{border-color:color-mix(in srgb,var(--app-accent) 52%,transparent);background:color-mix(in srgb,var(--app-accent) 14%,var(--app-panel))}.calender__cell--empty{background:transparent;border-style:dashed;cursor:default}.calender__cell--empty:hover{border-color:var(--app-border);background:transparent}.calender__day{font-weight:700;font-size:.82rem}.calender__day--today{color:var(--app-accent-deep)}.calender__cell-tasks{display:grid;gap:4px}.calender__cell-task-card{border:1px solid var(--app-border);border-radius:8px;background:color-mix(in srgb,var(--app-panel) 92%,white);box-shadow:0 1px 2px color-mix(in srgb,var(--app-text) 10%,transparent);padding:5px 6px 4px}.calender__cell-task-name{margin:0;font-size:.76rem;font-weight:700;line-height:1.15}.calender__cell-task-subject{display:inline-flex;align-items:center;margin-top:4px;border-radius:7px;padding:1px 6px;font-size:.64rem;font-weight:600;text-transform:lowercase}.calender__cell-more{color:var(--app-soft);font-size:.72rem;font-weight:600}.calender__loading{margin:12px 2px 2px;color:var(--app-soft);font-size:.88rem}@media(max-width:700px){.calender-page{padding:18px 12px 98px}.calender__grid-card{border-radius:12px;padding:12px}.calender__toolbar h2{font-size:1rem}.calender__month-btn{padding:7px 10px;font-size:.85rem}.calender__cell{min-height:112px;padding:6px}.calender__cell-task-name{font-size:.75rem}.calender__cell-task-subject{font-size:.64rem}}@keyframes calenderFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes calenderSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dashboard-page{min-height:100vh;padding:34px 24px 40px;background:linear-gradient(var(--app-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--app-grid-line) 1px,transparent 1px),var(--app-bg);background-size:32px 32px,32px 32px,auto,auto;color:var(--app-text);font-family:var(--font-sans)}.dashboard-header{max-width:1240px;margin:0 auto 20px;opacity:0;transform:translateY(14px);animation:dashboardFadeUp .62s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:.08s}.dashboard-header__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:700;color:var(--app-soft)}.dashboard-header__title{margin:8px 0 0;font-size:clamp(2rem,5vw,3.8rem);line-height:.95;letter-spacing:-.03em}.dashboard-header__accent{margin-left:.25ch;color:var(--app-accent);font-family:Cormorant Garamond,serif;font-style:italic;font-weight:600}.dashboard-header__generate{display:inline-block;line-height:1}.dashboard-header__subtitle{margin:14px 0 0;max-width:780px;color:var(--app-soft);font-size:1.02rem}.dashboard-error{max-width:1240px;margin:0 auto 16px;color:#9f2d20;font-size:.92rem}.dashboard-cards{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(7,minmax(220px,1fr));gap:12px;overflow-x:auto;padding-bottom:6px;opacity:0;transform:translateY(14px);animation:dashboardFadeUp .62s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:.18s}.dashboard-card{border:1px solid var(--app-border-strong);border-radius:14px;overflow:hidden;background:var(--app-card-soft);min-width:220px}.dashboard-card__head{background:var(--app-accent);color:var(--app-ink-invert);padding:10px 10px 12px;text-align:center}.dashboard-card__head h2{margin:0;font-size:1.35rem;line-height:1.1}.dashboard-card__head p{margin:6px 0 0;font-size:.78rem;opacity:.9}.dashboard-card__progress-wrap{display:grid;place-items:center;padding:14px 8px 12px}.dashboard-ring{position:relative;width:96px;height:96px;border-radius:50%;display:grid;place-items:center}.dashboard-ring__svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.dashboard-ring__track{fill:none;stroke:var(--app-ring-track);stroke-width:14}.dashboard-ring__progress{fill:none;stroke:var(--app-accent);stroke-width:14;stroke-linecap:round;transition:stroke-dashoffset .36s ease}.dashboard-ring__inner{width:66px;height:66px;border-radius:50%;background:var(--app-card-soft);display:grid;place-items:center;font-size:1.18rem;font-weight:700;color:var(--app-text)}.dashboard-card__tasks-title{margin:0;background:var(--app-accent-deep);color:var(--app-ink-invert);text-align:center;font-size:.95rem;padding:6px}.dashboard-card__tasks{list-style:none;margin:0;padding:0}.dashboard-card__empty{margin:0;padding:12px 10px;font-size:.84rem;color:var(--app-soft);text-align:center}.dashboard-card__tasks li{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:8px;border-bottom:1px solid var(--app-border);padding:6px 8px;font-size:.83rem}.dashboard-check{width:14px;height:14px;border-radius:3px;border:1px solid var(--app-check-border);background:transparent;display:inline-grid;place-items:center;color:transparent;font-size:.7rem;font-weight:800;padding:0;cursor:pointer}.dashboard-check--done{background:var(--app-accent);color:var(--app-ink-invert)}.dashboard-task--done{text-decoration:line-through;color:var(--app-soft)}.dashboard-card__footer{background:var(--app-accent-deep);color:var(--app-ink-invert);padding:8px;font-size:.78rem;display:grid;gap:2px;text-align:center}.dashboard-upcoming{max-width:1240px;margin:26px auto 0;border:1px solid var(--app-border);border-radius:14px;overflow:hidden;background:var(--app-panel);opacity:0;transform:translateY(14px);animation:dashboardFadeUp .62s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:.28s}.dashboard-upcoming__head{background:var(--app-strip);padding:14px 16px;border-bottom:1px solid var(--app-border)}.dashboard-upcoming__head h2{margin:0;font-size:1.5rem;font-family:Cormorant Garamond,serif}.dashboard-upcoming__head p{margin:4px 0 0;color:var(--app-soft)}.dashboard-upcoming__table-wrap{overflow-x:auto}.dashboard-upcoming__table{width:100%;min-width:680px;border-collapse:collapse}.dashboard-upcoming__table th,.dashboard-upcoming__table td{border:1px solid var(--app-border);padding:10px;text-align:left}.dashboard-upcoming__table th{background:var(--app-strip);font-size:.92rem;text-transform:uppercase;letter-spacing:.04em}.dashboard-upcoming__table tbody tr:nth-child(odd) td{background:var(--app-card-soft)}.dashboard-upcoming__table tbody tr:nth-child(2n) td{background:var(--app-strip-2)}.dashboard-days-cell{text-align:center;font-weight:500}.dashboard-subject{display:inline-block;border-radius:999px;padding:3px 10px;font-size:.8rem;font-weight:700;text-transform:lowercase}.dashboard-subject--mat136{background:#f3cbc5;color:#852d20}.dashboard-subject--mat223{background:#d9eacb;color:#2f694f}.dashboard-subject--soc100{background:#d4e4f7;color:#2c5c95}.dashboard-subject--other{background:#e7e4df;color:#585347}.dashboard-days-left{color:var(--app-text);font-weight:400;font-size:1.02rem;line-height:1}.dashboard-upcoming__empty{text-align:center;color:var(--app-soft);font-style:italic}@keyframes dashboardFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.dashboard-page{padding:20px 14px 98px}}.deadlines-page{position:relative;overflow:hidden;min-height:100vh;background:linear-gradient(var(--app-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--app-grid-line) 1px,transparent 1px),radial-gradient(circle at 82% 12%,var(--app-glow) 0%,transparent 28%),var(--app-bg);background-size:30px 30px,30px 30px,auto,auto;color:var(--app-text);font-family:var(--font-sans);padding:92px 22px 40px}.deadlines-page:before{content:"";position:absolute;width:420px;height:420px;right:-120px;top:-110px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--app-accent) 16%,transparent) 0%,transparent 70%);pointer-events:none;animation:deadlinesGlowShift 12s ease-in-out infinite alternate}.deadlines{position:relative;z-index:1;max-width:1180px;margin:0 auto}.deadlines__header{margin-bottom:26px;opacity:0;transform:translateY(16px);animation:deadlinesFadeUp .62s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:.08s}.deadlines__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:.75rem;color:var(--app-soft)}.deadlines__title{margin:8px 0 0;font-size:clamp(2rem,6vw,4.4rem);line-height:.95;letter-spacing:-.03em}.deadlines__title-squiggle{font-family:Ephesis,cursive;font-size:1.14em;color:var(--app-accent);margin-left:.25ch}.deadlines__title-generate{display:inline-block;line-height:1}.deadlines__subtitle{margin:16px 0 0;max-width:760px;color:var(--app-soft);font-size:1.05rem}.deadlines__composer{position:relative;z-index:120;display:grid;grid-template-columns:180px 1fr 220px 130px;gap:10px;margin-bottom:16px;align-items:start;opacity:0;transform:translateY(14px);animation:deadlinesFadeUp .62s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:.18s}.deadlines__composer input,.deadlines__composer>button{border-radius:12px;border:1px solid var(--app-border);padding:12px 14px;font-size:.95rem;font-family:inherit}.deadlines__composer input{background:var(--app-panel);color:var(--app-text)}.deadlines__composer>button{border:none;background:var(--app-accent);color:var(--app-ink-invert);font-weight:500;cursor:pointer}.deadlines__composer>button:hover{background:var(--app-accent-deep)}.deadlines__status{margin:0 0 12px;color:#9f2d20;font-weight:600;opacity:0;transform:translateY(10px);animation:deadlinesFadeUp .5s ease forwards;animation-delay:.26s}.deadlines__subject-picker{position:relative;z-index:125}.deadlines__subject-trigger{width:100%;border-radius:12px;border:1px solid var(--app-border);padding:10px 12px;background:var(--app-panel);display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer}.deadlines__subject-placeholder{color:var(--app-soft);font-weight:600}.deadlines__caret{color:var(--app-soft);font-size:.8rem}.deadlines__subject-menu{position:absolute;top:calc(100% + 8px);left:0;width:100%;min-width:180px;background:var(--app-panel);border:1px solid var(--app-border);border-radius:12px;box-shadow:var(--app-shadow);padding:10px;z-index:300}.deadlines__subject-list{display:grid;gap:8px}.deadlines__subject-option{border:none;background:transparent;text-align:left;padding:0;cursor:pointer}.deadlines__subject-chip{display:inline-flex;border-radius:999px;padding:4px 12px;font-weight:500;text-transform:lowercase}.deadlines__subject-empty{margin:0;color:var(--app-soft);font-size:.92rem}.deadlines__subject-edit{margin-top:10px;width:100%;border:1px solid var(--app-border);border-radius:10px;padding:8px 10px;background:var(--app-strip);color:var(--app-text);font-weight:500;cursor:pointer}.deadlines__subject-edit:hover{background:var(--app-strip-2)}.deadlines__table-wrap{border:1px solid var(--app-border);border-radius:16px;overflow:visible;background:var(--app-panel);box-shadow:var(--app-shadow);opacity:0;transform:translateY(16px);animation:deadlinesFadeUp .68s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:.3s}.deadlines__table-title{background:linear-gradient(135deg,var(--app-accent),var(--app-accent-deep));color:var(--app-ink-invert);text-align:center;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,5vw,3.3rem);letter-spacing:-.01em;padding:14px 18px}.deadlines__table{width:100%;border-collapse:collapse}.deadlines__table th,.deadlines__table td{padding:12px 10px;border:1px solid var(--app-border);font-size:1.03rem}.deadlines__table thead th{background:var(--app-strip);font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:600;text-transform:lowercase}.deadlines__table tbody tr:nth-child(odd){background:var(--app-card-soft)}.deadlines__table tbody tr:nth-child(2n){background:var(--app-strip-2)}.deadlines__table tbody tr{position:relative}.deadlines__row--entering{animation:deadlinesRowIn .38s ease both}.deadlines__row--deleting{animation:deadlinesRowOut .22s ease both;pointer-events:none;opacity:0}.deadlines__editable-cell{cursor:pointer}.deadlines__assignment-cell{cursor:text;transition:background-color .15s ease}.deadlines__assignment-cell:hover{background:color-mix(in srgb,var(--app-accent) 8%,transparent)}.deadlines__subject-pill{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:118px;border-radius:999px;font-weight:500;padding:4px 6px 4px 12px;text-transform:lowercase}.deadlines__subject-pill-caret{min-width:20px;height:18px;border-radius:999px;display:inline-grid;place-items:center;background:#00000029;color:inherit;font-size:.72rem;line-height:1}.deadlines__subject-pill--mat136{color:#fdf7f4;background:#b53322}.deadlines__subject-pill--mat223{color:#2e6f52;background:#c9e3ba}.deadlines__subject-pill--soc100{color:#275e9f;background:#c5dcf6}.deadlines__subject-pill--other{color:var(--app-text);background:var(--app-strip)}.deadlines__days-cell{text-align:center;font-weight:800}.deadlines__days-cell--late{background:#edd4d2;color:#8b2418}.deadlines__days-cell--soon{background:#f0d1cd;color:#8b2418}.deadlines__days-cell--upcoming{background:#ccd8eb;color:#2f4d73}.deadlines__table-empty{text-align:center;color:var(--app-soft);font-style:italic}.deadlines__row-input{width:100%;border:1px solid var(--app-border-strong);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:.95rem;background:var(--app-panel);color:var(--app-text)}.deadlines__trash-btn{position:absolute;top:4px;right:8px;width:26px;height:26px;border-radius:8px;border:1px solid rgba(159,45,32,.28);background:#f7d8d3;display:grid;place-items:center;cursor:pointer;z-index:4;padding:0;opacity:0;pointer-events:none;transition:opacity .15s ease}.deadlines__trash-btn img{width:14px;height:14px;object-fit:contain}.deadlines__table tbody tr:hover .deadlines__trash-btn{opacity:1;pointer-events:auto}.deadlines__subject-menu--row{top:calc(100% + 6px);left:8px;width:220px;z-index:80}.deadlines__modal-backdrop{position:fixed;inset:0;background:#11111159;display:grid;place-items:center;padding:14px;z-index:200}.deadlines__modal{width:min(100%,620px);max-height:calc(100vh - 60px);overflow-y:auto;border-radius:16px;border:1px solid var(--app-border-strong);background:var(--app-panel);box-shadow:var(--app-shadow);padding:16px}.deadlines__modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.deadlines__modal-head h2{margin:0;font-size:1.55rem;font-family:Cormorant Garamond,serif}.deadlines__modal-close{border:1px solid var(--app-border);border-radius:10px;background:var(--app-strip);width:34px;height:34px;font-weight:700;cursor:pointer}.deadlines__modal-list{display:grid;gap:10px}.deadlines__modal-row{display:grid;grid-template-columns:56px 1fr 96px;align-items:center;gap:10px}.deadlines__color-input{width:100%;height:42px;padding:4px;border-radius:10px;border:1px solid var(--app-border);background:var(--app-panel);cursor:pointer}.deadlines__name-input{height:42px;border-radius:10px;border:1px solid var(--app-border);padding:0 12px;font-family:inherit;font-size:1.03rem;background:var(--app-panel)}.deadlines__delete-btn{height:42px;border-radius:10px;border:1px solid rgba(159,45,32,.26);background:#f7d8d3;color:#8f2419;cursor:pointer;display:grid;place-items:center;padding:0}.deadlines__delete-btn img{width:14px;height:14px;object-fit:contain}.deadlines__modal-error{margin:10px 0 0;color:#9f2d20;font-weight:600}.deadlines__modal-actions{margin-top:14px;display:flex;justify-content:space-between;gap:10px}.deadlines__add-row{border-radius:10px;padding:10px 12px;font-family:inherit;font-weight:500;cursor:pointer}.deadlines__add-row{border:1px solid var(--app-border);background:var(--app-strip);color:var(--app-text)}.deadlines__confirm-backdrop{position:fixed;inset:0;background:#11111159;display:grid;place-items:center;padding:14px;z-index:240}.deadlines__confirm-modal{width:min(100%,440px);border-radius:14px;border:1px solid var(--app-border-strong);background:var(--app-panel);box-shadow:var(--app-shadow);padding:16px}.deadlines__confirm-modal h3{margin:0;font-size:1.25rem}.deadlines__confirm-modal p{margin:10px 0 0;color:var(--app-soft);line-height:1.45}.deadlines__confirm-actions{margin-top:14px;display:flex;justify-content:flex-end;gap:8px}.deadlines__confirm-btn{border:1px solid var(--app-border);border-radius:10px;background:var(--app-strip);color:var(--app-text);padding:9px 12px;font-weight:600;cursor:pointer}.deadlines__confirm-btn--danger{border-color:#9f2d2042;background:#b53322;color:var(--app-ink-invert)}@media(max-width:900px){.deadlines-page{padding-top:80px}.deadlines__composer{grid-template-columns:1fr}.deadlines__table-wrap{overflow-x:auto;overflow-y:visible}.deadlines__table{min-width:760px}.deadlines__modal-row{grid-template-columns:1fr}.deadlines__modal-actions{flex-direction:column}}@keyframes deadlinesFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes deadlinesGlowShift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-24px,18px,0) scale(1.08)}}@keyframes deadlinesRowIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes deadlinesRowOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.98)}}@media(prefers-reduced-motion:reduce){.deadlines-page *{animation:none!important;transition:none!important}}:root{--bg-cream: var(--app-bg);--bg-paper: var(--app-panel);--text-ink: var(--app-text);--text-soft: var(--app-soft);--accent-clay: var(--app-accent);--accent-clay-deep: var(--app-accent-deep);--line-soft: var(--app-grid-line);--dark-panel: var(--app-dark-panel)}.homepage{position:relative;overflow:hidden;min-height:100vh;background:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px),radial-gradient(circle at 85% 15%,var(--app-glow) 0%,transparent 28%),var(--bg-cream);background-size:32px 32px,32px 32px,auto,auto;color:var(--text-ink);font-family:var(--font-sans)}.homepage:before{content:"";position:absolute;width:460px;height:460px;right:-120px;top:-130px;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--app-accent) 18%,transparent) 0%,transparent 70%);pointer-events:none;animation:homepageBlobShift 12s ease-in-out infinite alternate}.homepage__hero{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:178px 28px 40px}.homepage__headline{margin:0;max-width:950px;font-size:clamp(2.2rem,8vw,6.3rem);line-height:.98;letter-spacing:-.04em}.homepage__headline-accent{display:inline-block;position:relative;margin-left:.25ch;font-family:Cormorant Garamond,serif;font-style:italic;font-weight:600}.homepage__beautiful-generate{display:inline-block;line-height:1}.homepage__beautiful-streak{position:absolute;left:.06em;right:.06em;height:.22em;bottom:-.04em;border-radius:999px;background:linear-gradient(90deg,#ffd66be6,#ffc445eb);z-index:-1;transform-origin:left center;transform:scaleX(0);animation:homepageStreakIn .7s cubic-bezier(.22,.77,.24,1) 1.1s forwards}.homepage__headline-highlight{color:var(--accent-clay)}.homepage__headline-squiggle{display:inline-block;margin-left:.2ch;font-family:Ephesis,cursive;font-size:1.18em;font-weight:400;animation:homepageSquiggleWiggle 4.4s ease-in-out infinite}.homepage__encrypted-pending{color:color-mix(in srgb,var(--text-ink) 54%,transparent)}.homepage__encrypted-final{color:color-mix(in srgb,var(--text-ink) 90%,black 10%)}.homepage__subtitle{max-width:720px;margin-top:28px;font-size:clamp(1.05rem,2.4vw,1.9rem);color:var(--text-soft);line-height:1.45}.homepage__actions{margin-top:36px;display:flex;gap:14px;flex-wrap:wrap}.homepage__button{border:0;border-radius:999px;padding:14px 28px;font-size:1rem;font-weight:700;cursor:pointer}.homepage__button--primary{position:relative;overflow:hidden;background:var(--accent-clay);color:var(--app-ink-invert);box-shadow:var(--app-shadow);transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.homepage__button--primary:hover{background:var(--accent-clay-deep);transform:translateY(-2px);box-shadow:0 18px 30px color-mix(in srgb,var(--app-accent) 30%,transparent)}.homepage__button--primary:after{content:"";position:absolute;inset:-1px;background:linear-gradient(120deg,#fff0 24%,#ffffff47 50%,#fff0 74%);transform:translate(-120%);animation:homepageShimmer 3.4s ease-in-out infinite}.homepage__button--ghost{background:var(--bg-paper);color:var(--text-ink);border:1px solid rgba(61,58,50,.15)}.homepage__theme-button{display:inline-flex;align-items:center;gap:8px}.theme-dropdown{position:relative;display:inline-block}.theme-dropdown__caret{font-size:.65rem;line-height:1}.theme-dropdown__menu{position:absolute;top:calc(100% + 8px);left:0;min-width:180px;border-radius:14px;border:1px solid var(--app-border-strong);background:var(--app-panel);box-shadow:var(--app-shadow);padding:8px;z-index:80}.theme-dropdown__option{width:100%;border:0;border-radius:10px;padding:10px 12px;text-align:left;font-family:var(--font-sans);font-size:.9rem;font-weight:500;background:transparent;color:var(--app-text);cursor:pointer}.theme-dropdown__option:hover{background:var(--app-strip);color:var(--app-text)}.theme-dropdown__option--active{background:color-mix(in srgb,var(--app-accent) 16%,transparent);color:var(--app-text)}.homepage__badges{margin-top:34px;display:flex;flex-wrap:wrap;gap:16px;color:var(--text-soft);font-size:.98rem}.homepage__badge{display:inline-flex;align-items:center;gap:8px;opacity:0;animation:homepageFadeInUp .7s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:var(--badge-delay, .2s)}.homepage__badge-dot{width:10px;height:10px;border-radius:50%;background:var(--accent-clay);animation:homepagePulseDot 2.1s ease-in-out infinite}.homepage__lower{position:relative;z-index:1;margin-top:32px;background:var(--dark-panel);color:#f2f0ed;border-top-left-radius:26px;border-top-right-radius:26px;padding:44px 28px 54px}.homepage__lower-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:30px}.homepage__lower-title{margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,7vw,5rem);line-height:.95}.homepage__lower-copy{margin-top:20px;color:#b8b7b4;max-width:560px;font-size:1.08rem;line-height:1.6}.homepage__menu{border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:18px;align-self:start;background:#ffffff05}.homepage__menu-item{display:flex;justify-content:space-between;align-items:center;padding:12px 6px;border-bottom:1px solid rgba(255,255,255,.08);font-size:1.05rem;opacity:0;transform:translateY(10px);animation:homepageFadeInUp .6s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:var(--menu-delay, .35s);transition:transform .2s ease,background .2s ease}.homepage__menu-item:last-child{border-bottom:0}.homepage__menu-item:hover{transform:translateY(-1px);background:#ffffff0a}.homepage__menu-item span:last-child{color:#9a9893}.homepage__fade-in-up{opacity:0;transform:translateY(20px);animation:homepageFadeInUp .8s cubic-bezier(.2,.7,.2,1) forwards}.homepage__fade-in-up--delay-1{animation-delay:.15s}.homepage__fade-in-up--delay-2{animation-delay:.28s}.homepage__fade-in-up--delay-3{animation-delay:.42s}.homepage__float-slow{animation:homepageFloat 6.2s ease-in-out infinite}@keyframes homepageFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes homepageBlobShift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-34px,22px,0) scale(1.08)}}@keyframes homepageShimmer{0%,70%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes homepagePulseDot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.84);opacity:.78}}@keyframes homepageFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes homepageSquiggleWiggle{0%,to{transform:translateY(0) rotate(0)}35%{transform:translateY(-1px) rotate(-1deg)}65%{transform:translateY(1px) rotate(1deg)}}@keyframes homepageStreakIn{0%{transform:scaleX(0);opacity:.5}to{transform:scaleX(1);opacity:1}}@media(prefers-reduced-motion:reduce){.homepage *{animation:none!important;transition:none!important}}@media(max-width:900px){.homepage__lower-inner{grid-template-columns:1fr}}.login-page{position:relative;overflow:hidden;min-height:100vh;padding:110px 18px 40px;background:linear-gradient(var(--app-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--app-grid-line) 1px,transparent 1px),radial-gradient(circle at 78% 10%,var(--app-glow) 0%,transparent 30%),var(--app-bg);background-size:32px 32px,32px 32px,auto,auto;font-family:var(--font-sans);color:var(--app-text);display:grid;place-items:center}.login-page:before{content:"";position:absolute;width:420px;height:420px;right:-120px;top:-120px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--app-accent) 20%,transparent) 0%,transparent 68%);pointer-events:none;animation:loginGlowShift 10s ease-in-out infinite alternate}.login-card{position:relative;z-index:1;width:min(100%,430px);border:1px solid var(--app-border);border-radius:16px;background:var(--app-panel);box-shadow:var(--app-shadow);padding:24px;opacity:0;transform:translateY(18px) scale(.99);animation:loginCardIn .75s cubic-bezier(.2,.7,.2,1) forwards}.login-eyebrow{margin:0;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--app-soft);opacity:0;transform:translateY(10px);animation:loginFadeInUp .55s ease forwards;animation-delay:.08s}.login-title{margin:8px 0 0;font-size:clamp(2rem,4vw,2.8rem);line-height:.95;letter-spacing:-.03em;opacity:0;transform:translateY(12px);animation:loginFadeInUp .55s ease forwards;animation-delay:.14s}.login-title__accent{color:var(--app-accent);font-family:Cormorant Garamond,serif;font-style:italic;margin-left:.2ch}.login-subtitle{margin:12px 0 18px;color:var(--app-soft);opacity:0;transform:translateY(10px);animation:loginFadeInUp .55s ease forwards;animation-delay:.2s}.login-submit,.login-create{width:100%;border-radius:999px;padding:14px 28px;font-family:inherit;font-size:1rem;font-weight:500;cursor:pointer}.login-form{display:grid;gap:8px}.login-form>*{opacity:0;transform:translateY(10px);animation:loginFadeInUp .5s ease forwards}.login-form>*:nth-child(1){animation-delay:.26s}.login-form>*:nth-child(2){animation-delay:.3s}.login-form>*:nth-child(3){animation-delay:.34s}.login-form>*:nth-child(4){animation-delay:.38s}.login-form>*:nth-child(5){animation-delay:.42s}.login-form>*:nth-child(6){animation-delay:.46s}.login-form>*:nth-child(7){animation-delay:.5s}.login-form>*:nth-child(8){animation-delay:.54s}.login-form label{font-size:.9rem;font-weight:600;color:var(--app-soft)}.login-form input{border:1px solid var(--app-border-strong);border-radius:10px;padding:11px 12px;background:var(--app-panel);font-family:inherit;color:var(--app-text);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.login-form input:focus{outline:2px solid color-mix(in srgb,var(--app-accent) 35%,transparent);border-color:var(--app-accent);transform:translateY(-1px);box-shadow:0 8px 18px color-mix(in srgb,var(--app-accent) 18%,transparent)}.login-submit{margin-top:6px;border:none;background:var(--app-accent);color:var(--app-ink-invert);position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.login-submit:hover{background:var(--app-accent-deep);transform:translateY(-2px);box-shadow:0 12px 24px color-mix(in srgb,var(--app-accent) 28%,transparent)}.login-submit:after{content:"";position:absolute;inset:-1px;background:linear-gradient(120deg,#fff0 24%,#ffffff40 50%,#fff0 74%);transform:translate(-120%);animation:loginButtonShimmer 3.3s ease-in-out infinite}.login-create{border:1px solid var(--app-border-strong);background:var(--app-panel);color:var(--app-text);transition:transform .2s ease,background .2s ease}.login-create:hover{background:var(--app-strip-2);transform:translateY(-1px)}.login-feedback{margin:4px 0;font-size:.88rem}.login-feedback--error{color:#9f2d20}.login-feedback--ok{color:#2f694f}@keyframes loginCardIn{0%{opacity:0;transform:translateY(18px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes loginFadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes loginGlowShift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-22px,20px,0) scale(1.06)}}@keyframes loginButtonShimmer{0%,70%{transform:translate(-120%)}to{transform:translate(120%)}}@media(prefers-reduced-motion:reduce){.login-page *{animation:none!important;transition:none!important}}.pomodoro-page{position:relative;min-height:100vh;padding:34px 24px 40px;background:linear-gradient(var(--app-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--app-grid-line) 1px,transparent 1px),radial-gradient(circle at 82% 12%,var(--app-glow) 0%,transparent 28%),var(--app-bg);background-size:32px 32px,32px 32px,auto,auto;color:var(--app-text);font-family:var(--font-sans)}.pomodoro-page:before{content:"";position:absolute;width:420px;height:420px;right:-120px;top:-110px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--app-accent) 16%,transparent) 0%,transparent 70%);pointer-events:none;animation:pomodoroGlowShift 10s ease-in-out infinite alternate}.pomodoro{position:relative;z-index:1;max-width:920px;margin:0 auto}.pomodoro__header{margin-bottom:16px;opacity:0;transform:translateY(14px);animation:pomodoroFadeUp .62s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:.05s}.pomodoro__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:700;color:var(--app-soft)}.pomodoro__title{margin:8px 0 0;font-size:clamp(2rem,5vw,3.8rem);line-height:.95;letter-spacing:-.03em}.pomodoro__title-accent{margin-left:.25ch;color:var(--app-accent);font-family:Ephesis,cursive;font-size:1.12em}.pomodoro__title-generate{display:inline-block;line-height:1}.pomodoro__subtitle{margin:12px 0 0;max-width:680px;color:var(--app-soft)}.pomodoro__panel{border:1px solid var(--app-border);border-radius:16px;background:var(--app-panel);box-shadow:var(--app-shadow);padding:18px;opacity:0;transform:translateY(14px) scale(.99);animation:pomodoroFadeUp .62s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:.14s;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.pomodoro__panel--focus{border-color:color-mix(in srgb,var(--app-accent) 36%,var(--app-border))}.pomodoro__panel--short{border-color:color-mix(in srgb,#4c8a78 42%,var(--app-border))}.pomodoro__panel--long{border-color:color-mix(in srgb,#3f5fa7 42%,var(--app-border))}.pomodoro__mode-tabs{display:flex;gap:8px;flex-wrap:wrap}.pomodoro__mode-btn{border:1px solid var(--app-border);border-radius:10px;background:var(--app-strip);color:var(--app-text);padding:8px 12px;font-family:inherit;font-size:.86rem;font-weight:600;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .12s ease}.pomodoro__mode-btn:hover{transform:translateY(-1px)}.pomodoro__mode-btn--active{background:color-mix(in srgb,var(--app-accent) 18%,var(--app-panel));border-color:color-mix(in srgb,var(--app-accent) 38%,transparent)}.pomodoro__clock{margin:18px 0 0;font-size:clamp(3rem,11vw,6rem);font-weight:800;letter-spacing:.03em;line-height:.95;transform-origin:center}.pomodoro__clock--running{animation:pomodoroPulse 1.15s ease-in-out infinite}.pomodoro__actions{margin-top:16px;display:flex;gap:8px;flex-wrap:wrap}.pomodoro__primary,.pomodoro__secondary{border-radius:10px;padding:9px 16px;font-family:inherit;font-size:.9rem;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .16s ease,background-color .16s ease}.pomodoro__primary:hover,.pomodoro__secondary:hover{transform:translateY(-1px)}.pomodoro__primary{border:none;background:var(--app-accent);color:var(--app-ink-invert)}.pomodoro__primary:hover{background:var(--app-accent-deep)}.pomodoro__secondary{border:1px solid var(--app-border);background:var(--app-strip);color:var(--app-text)}.pomodoro__secondary:hover{background:var(--app-strip-2)}.pomodoro__meta{margin:12px 0 0;color:var(--app-soft);font-size:.88rem;animation:pomodoroFadeIn .38s ease both}.pomodoro__settings{margin-top:14px;border:1px solid var(--app-border);border-radius:16px;background:var(--app-panel);box-shadow:var(--app-shadow);padding:16px;opacity:0;transform:translateY(12px);animation:pomodoroFadeUp .62s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:.24s}.pomodoro__settings h2{margin:0;font-size:1rem}.pomodoro__settings-grid{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pomodoro__settings label{display:grid;gap:6px;font-size:.86rem;color:var(--app-soft)}.pomodoro__settings input{border:1px solid var(--app-border);border-radius:10px;background:var(--app-card-soft);color:var(--app-text);padding:8px 10px;font-family:inherit;font-size:.9rem;transition:border-color .16s ease,box-shadow .16s ease}.pomodoro__settings input:focus-visible{outline:none;border-color:color-mix(in srgb,var(--app-accent) 44%,var(--app-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--app-accent) 18%,transparent)}@media(max-width:900px){.pomodoro-page{padding:18px 12px 98px}.pomodoro__panel,.pomodoro__settings{border-radius:12px;padding:12px}.pomodoro__settings-grid{grid-template-columns:1fr}}@keyframes pomodoroFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes pomodoroFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pomodoroPulse{0%{transform:scale(1);text-shadow:0 0 0 color-mix(in srgb,var(--app-accent) 0%,transparent)}50%{transform:scale(1.015);text-shadow:0 0 20px color-mix(in srgb,var(--app-accent) 34%,transparent)}to{transform:scale(1);text-shadow:0 0 0 color-mix(in srgb,var(--app-accent) 0%,transparent)}}@keyframes pomodoroGlowShift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-20px,14px,0) scale(1.08)}}.agent-chat-widget{position:fixed;right:20px;bottom:20px;width:min(360px,calc(100vw - 24px));height:460px;background:var(--app-panel);border:1px solid var(--app-border-strong);border-radius:16px;box-shadow:0 20px 36px #00000038;display:grid;grid-template-rows:auto 1fr auto;z-index:3000;overflow:hidden;font-family:"Manrope",var(--font-sans),sans-serif;font-weight:400;animation:agentChatOpen .26s cubic-bezier(.2,.8,.2,1) both}.agent-chat-widget__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--app-border);background:color-mix(in srgb,var(--app-accent) 88%,white 12%);color:var(--app-ink-invert)}.agent-chat-widget__head-label{display:flex;align-items:center;gap:10px}.agent-chat-widget__avatar{width:34px;height:34px;border-radius:50%;border:1px solid var(--app-border);object-fit:cover;flex:0 0 34px}.agent-chat-widget__avatar--assistant{border-color:transparent}.agent-chat-widget__avatar--fallback{display:grid;place-items:center;background:var(--app-strip);color:var(--app-text);font-size:.72rem;font-weight:600}.agent-chat-widget__title{margin:0;font-size:.95rem;font-weight:600}.agent-chat-widget__subtitle{margin:2px 0 0;font-size:.73rem;opacity:.86;font-weight:400}.agent-chat-widget__minimize{border:none;border-radius:8px;width:30px;height:30px;background:color-mix(in srgb,var(--app-panel) 18%,transparent);color:inherit;font-size:1rem;font-weight:500;cursor:pointer;transition:transform .16s ease,background-color .18s ease,box-shadow .18s ease}.agent-chat-widget__minimize:hover{transform:translateY(-1px) scale(1.05);background:color-mix(in srgb,var(--app-panel) 28%,transparent);box-shadow:0 6px 14px #0003}.agent-chat-widget__minimize:active{transform:scale(.96)}.agent-chat-widget__messages{padding:12px;overflow-y:auto;display:grid;gap:10px;align-content:start}.agent-chat-widget__message-row{display:flex;align-items:flex-end;gap:8px}.agent-chat-widget__message-row--assistant{justify-content:flex-start}.agent-chat-widget__message-row--user{justify-content:flex-end}.agent-chat-widget__message{max-width:min(85%,260px);border-radius:12px;padding:9px 11px;font-size:.86rem;line-height:1.35;border:1px solid var(--app-border);margin:0;font-weight:400;position:relative}.agent-chat-widget__message--assistant{background:var(--app-strip);color:var(--app-text);border-bottom-left-radius:6px}.agent-chat-widget__message--user{background:var(--app-accent);color:var(--app-ink-invert);border-color:transparent;border-bottom-right-radius:6px}.agent-chat-widget__message--assistant:after{content:"";position:absolute;left:-6px;bottom:6px;width:12px;height:12px;background:var(--app-strip);border-left:1px solid var(--app-border);border-bottom:1px solid var(--app-border);transform:rotate(45deg)}.agent-chat-widget__message--user:after{content:"";position:absolute;right:-5px;bottom:6px;width:11px;height:11px;background:var(--app-accent);transform:rotate(45deg)}.agent-chat-widget__composer{display:flex;align-items:center;gap:10px;padding:8px 10px;border-top:1px solid var(--app-border);background:linear-gradient(90deg,color-mix(in srgb,var(--app-panel) 88%,var(--app-strip) 12%),color-mix(in srgb,var(--app-panel) 78%,var(--app-strip-2) 22%));border-radius:999px;margin:8px;box-shadow:inset 0 0 0 1px var(--app-border),0 6px 16px #00000014}.agent-chat-widget__composer-input{flex:1;width:100%;border:none;border-radius:999px;padding:10px 4px;background:transparent;color:var(--app-text);font:inherit;font-weight:400}.agent-chat-widget__composer-input::placeholder{color:var(--app-soft)}.agent-chat-widget__composer-input:focus{outline:none}.agent-chat-widget__composer-send{width:34px;height:34px;border:none;border-radius:50%;padding:0;background:var(--app-strip-2);color:var(--app-text);cursor:pointer;display:grid;place-items:center;transition:transform .17s ease,box-shadow .19s ease}.agent-chat-widget__composer-send:hover{transform:translateY(-1px) scale(1.05);box-shadow:0 6px 14px #0000003d}.agent-chat-widget__composer-send:active{transform:scale(.95)}.agent-chat-widget__composer-send:disabled{cursor:not-allowed;opacity:.65;transform:none;box-shadow:none}.agent-chat-widget__composer-send img{width:18px;height:18px;object-fit:contain;display:block;filter:none}.agent-chat-widget__fab{position:fixed;right:20px;bottom:20px;width:56px;height:56px;border-radius:50%;border:1px solid var(--app-border-strong);background:var(--app-panel);padding:0;box-shadow:0 12px 24px #00000040;cursor:pointer;z-index:3000;overflow:hidden;animation:agentFabPop .24s cubic-bezier(.2,.8,.2,1) both;transition:transform .18s ease,box-shadow .19s ease,filter .18s ease}.agent-chat-widget__fab:hover{transform:translateY(-2px) scale(1.08);box-shadow:0 16px 28px #00000047;filter:saturate(1.05)}.agent-chat-widget__fab:active{transform:scale(.95)}.agent-chat-widget__fab-image{width:100%;height:100%;object-fit:cover;display:block}@keyframes agentChatOpen{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes agentFabPop{0%{opacity:0;transform:translateY(8px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:900px){.agent-chat-widget{right:10px;bottom:96px;width:calc(100vw - 20px);max-height:min(460px,calc(100vh - 118px))}.agent-chat-widget__fab{right:12px;bottom:98px}}.side-navbar{position:fixed;top:0;left:0;width:250px;height:100vh;border-right:1px solid var(--app-border);background:color-mix(in srgb,var(--app-panel) 96%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:130}.acet-sidebar__body{height:100%}.side-navbar__inner{height:100%;padding:20px 12px 14px;display:flex;flex-direction:column;justify-content:space-between;gap:14px}.side-navbar__top{display:grid;gap:16px;min-height:0;opacity:0;transform:translateY(8px);animation:sidebarEnter .36s ease forwards}.side-navbar__brand{display:flex;align-items:center;gap:8px;padding:8px 8px 12px;border-bottom:1px solid var(--app-border)}.side-navbar__brand img{width:18px;height:18px;object-fit:contain}.side-navbar__brand-label{color:var(--app-text);font-size:1.02rem;font-weight:600;letter-spacing:-.01em;text-transform:lowercase}.side-navbar__links{display:grid;gap:8px}.acet-sidebar__link{display:flex;align-items:center;gap:10px;border-radius:12px;border:1px solid transparent;padding:10px 11px;color:var(--app-soft);text-decoration:none;font-weight:500;font-size:.95rem;letter-spacing:.01em;transition:transform .14s ease,background-color .16s ease,border-color .16s ease,color .16s ease}.acet-sidebar__link:hover{background:var(--app-strip);color:var(--app-text);transform:translate(2px)}.acet-sidebar__link--active{background:color-mix(in srgb,var(--app-accent) 16%,transparent);border-color:color-mix(in srgb,var(--app-accent) 42%,transparent);color:var(--app-text);font-weight:600}.acet-sidebar__icon{display:inline-grid;place-items:center;width:16px;height:16px;flex:0 0 16px}.acet-sidebar__label{opacity:0;max-width:0;overflow:hidden;transform:translate(-4px);transition:max-width .2s ease,opacity .17s ease,transform .17s ease;white-space:nowrap}.acet-sidebar__label--open{opacity:1;max-width:180px;transform:translate(0)}.side-navbar__bottom{display:grid;gap:10px;opacity:0;transform:translateY(8px);animation:sidebarEnter .36s ease forwards;animation-delay:60ms}.side-navbar__user-btn{width:100%;border:1px solid var(--app-border);border-radius:10px;padding:8px;background:var(--app-card-soft);display:flex;align-items:center;gap:8px;color:var(--app-text);cursor:pointer}.side-navbar__user-btn:hover{background:var(--app-strip-2)}.side-navbar__chevron{margin-left:auto;font-size:.64rem;color:var(--app-soft)}.side-navbar__theme-btn{width:100%;border:1px solid var(--app-border-strong);border-radius:10px;background:var(--app-strip);color:var(--app-text);padding:11px 12px;text-align:left;font-family:inherit;font-size:.92rem;cursor:pointer}.side-navbar__theme-btn:hover{background:var(--app-strip-2)}.side-navbar__logout-btn{border:1px solid color-mix(in srgb,var(--app-accent) 32%,transparent);border-radius:10px;padding:10px 11px;background:color-mix(in srgb,var(--app-accent) 10%,var(--app-panel));color:var(--app-accent-deep);display:flex;align-items:center;gap:9px;font-family:inherit;font-size:.92rem;font-weight:600;cursor:pointer}.side-navbar__logout-btn:hover{background:color-mix(in srgb,var(--app-accent) 16%,var(--app-panel))}.side-navbar__modal-backdrop{position:fixed;inset:0;background:#0c0c0c59;display:grid;place-items:center;z-index:450;padding:16px}.side-navbar__settings-modal{width:min(100%,560px);border:1px solid var(--app-border-strong);border-radius:16px;background:var(--app-panel);box-shadow:var(--app-shadow);padding:18px}.side-navbar__modal-head{border-bottom:1px solid var(--app-border);padding-bottom:14px}.side-navbar__modal-label{margin:0;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--app-soft)}.side-navbar__modal-email{margin:6px 0 0;font-size:1.02rem;font-weight:600;color:var(--app-text);word-break:break-word}.side-navbar__modal-actions{margin-top:14px;display:grid;gap:10px}.side-navbar__avatar{width:24px;height:24px;border-radius:50%;border:1px solid color-mix(in srgb,var(--app-accent) 34%,transparent);overflow:hidden;display:grid;place-items:center;font-size:.72rem;font-weight:700;color:var(--app-text);background:var(--app-strip)}.side-navbar__avatar img{width:100%;height:100%;object-fit:cover}.side-navbar__email{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;color:var(--app-text)}.side-navbar__brand-label,.side-navbar__email,.side-navbar__logout-label{display:inline-block;max-width:200px;overflow:hidden;white-space:nowrap;opacity:1;transform:translate(0);transition:max-width .18s ease,opacity .16s ease,transform .16s ease}.acet-icon-grid,.acet-icon-check,.acet-icon-deadline,.acet-icon-calendar,.acet-icon-clock,.acet-icon-logout{width:14px;height:14px;border:1.8px solid currentColor;border-radius:3px;display:inline-block}.acet-icon-grid{box-shadow:5px 0 0 -3px currentColor,0 5px 0 -3px currentColor,5px 5px 0 -3px currentColor}.acet-icon-check{border:0;position:relative}.acet-icon-check:before{content:"";position:absolute;left:1px;top:4px;width:10px;height:5px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}.acet-icon-deadline{border-radius:2px;position:relative}.acet-icon-deadline:before{content:"";position:absolute;left:2px;right:2px;top:2px;height:2px;background:currentColor}.acet-icon-calendar{border-radius:3px;position:relative}.acet-icon-calendar:before{content:"";position:absolute;left:-1px;right:-1px;top:4px;border-top:2px solid currentColor}.acet-icon-clock{border-radius:50%;position:relative}.acet-icon-clock:before{content:"";position:absolute;left:6px;top:2px;width:1.8px;height:4px;background:currentColor}.acet-icon-clock:after{content:"";position:absolute;left:6px;top:6px;width:3px;height:1.8px;background:currentColor}.acet-icon-logout{border:0;position:relative}.acet-icon-logout:before{content:"";position:absolute;left:1px;top:2px;width:7px;height:9px;border:1.8px solid currentColor;border-right:0;border-radius:2px 0 0 2px}.acet-icon-logout:after{content:"";position:absolute;right:0;top:5px;width:8px;height:1.8px;background:currentColor}.side-navbar .theme-dropdown{position:relative}.side-navbar .theme-dropdown__caret{margin-left:6px;font-size:.65rem;line-height:1}.side-navbar .theme-dropdown__menu{position:absolute;top:calc(100% + 8px);left:0;right:0;border-radius:12px;border:1px solid var(--app-border-strong);background:var(--app-panel);box-shadow:var(--app-shadow);padding:6px;z-index:190}.side-navbar .theme-dropdown__option{width:100%;border:0;border-radius:8px;padding:8px 9px;text-align:left;background:transparent;color:var(--app-text);cursor:pointer;font-family:inherit;font-size:.9rem}.side-navbar .theme-dropdown__option:hover{background:var(--app-strip)}.side-navbar .theme-dropdown__option--active{background:color-mix(in srgb,var(--app-accent) 16%,transparent)}@media(max-width:900px){.side-navbar{top:auto;bottom:0;width:100%;height:auto;border-right:0;border-top:1px solid var(--app-border)}.acet-sidebar__toggle,.side-navbar__brand,.side-navbar__user-btn{display:none}.side-navbar__inner{padding:8px 8px 12px;gap:0}.side-navbar__top{width:100%}.side-navbar__links{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.acet-sidebar__link{justify-content:center;padding:10px 4px}.acet-sidebar__label{display:none}.side-navbar__settings-modal{width:min(100%,440px)}}@keyframes sidebarEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-shell{min-height:100vh}.app-shell__content{padding-left:250px;min-height:100vh;overflow-x:hidden;background:linear-gradient(var(--app-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--app-grid-line) 1px,transparent 1px),var(--app-bg);background-size:32px 32px,32px 32px,auto}.app-shell__zoom-wrap{--app-shell-zoom: .95;min-height:calc(100vh / var(--app-shell-zoom));zoom:95%}@supports not (zoom: 1){.app-shell__zoom-wrap{transform:scale(var(--app-shell-zoom));transform-origin:top left;width:calc(100% / var(--app-shell-zoom))}}.app-shell__zoom-wrap>main{min-height:calc(100vh / var(--app-shell-zoom))}@media(max-width:900px){.app-shell__content{padding-left:0;padding-bottom:86px}.app-shell__zoom-wrap{zoom:100%;transform:none;width:100%;--app-shell-zoom: 1;min-height:auto}.app-shell__zoom-wrap>main{min-height:auto}}
