*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.left-0{left:0}.left-2{left:.5rem}.left-3{left:.75rem}.left-\[50\%\]{left:50%}.right-1{right:.25rem}.right-4{right:1rem}.top-1\/2{top:50%}.top-4{top:1rem}.top-\[50\%\]{top:50%}.top-full{top:100%}.z-10{z-index:10}.z-50{z-index:50}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.my-1{margin-top:.25rem}.mb-1,.my-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.ml-auto{margin-left:auto}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-2\.5{height:.625rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-px{height:1px}.max-h-96{max-height:24rem}.max-h-\[90vh\]{max-height:90vh}.min-h-0{min-height:0}.min-h-10{min-height:2.5rem}.min-h-14{min-height:3.5rem}.min-h-\[4\.5rem\]{min-height:4.5rem}.min-h-\[80px\]{min-height:80px}.w-10{width:2.5rem}.w-14{width:3.5rem}.w-2\.5{width:.625rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[520px\]{min-width:520px}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-1\/2,.translate-x-\[-50\%\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-50\%\]{--tw-translate-x:-50%}.translate-y-\[-50\%\]{--tw-translate-y:-50%}.scale-\[1\.03\],.translate-y-\[-50\%\]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-\[1\.03\]{--tw-scale-x:1.03;--tw-scale-y:1.03}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--dl-radius)}.rounded-md{border-radius:calc(var(--dl-radius) - 2px)}.rounded-sm{border-radius:calc(var(--dl-radius) - 4px)}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-input{border-color:var(--dl-border)}.border-transparent{border-color:transparent}.bg-background{background-color:var(--dl-bg)}.bg-black\/80{background-color:rgba(0,0,0,.8)}.bg-card{background-color:var(--dl-card)}.bg-destructive{background-color:var(--dl-destructive)}.bg-muted{background-color:var(--dl-muted)}.bg-popover{background-color:var(--dl-popover)}.bg-primary{background-color:var(--dl-primary)}.bg-secondary{background-color:var(--dl-secondary)}.bg-transparent{background-color:transparent}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-6{padding:1.5rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pb-1{padding-bottom:.25rem}.pl-8{padding-left:2rem}.pl-9{padding-left:2.25rem}.pr-2{padding-right:.5rem}.text-left{text-align:left}.text-center{text-align:center}.font-body{font-family:Nunito,system-ui,sans-serif}.font-display{font-family:Fredoka,system-ui,sans-serif}.text-\[10px\]{font-size:10px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.tracking-tight{letter-spacing:-.025em}.text-card-foreground{color:var(--dl-card-fg)}.text-destructive-foreground{color:var(--dl-destructive-fg)}.text-foreground{color:var(--dl-txt)}.text-muted-foreground{color:var(--dl-muted-fg)}.text-popover-foreground{color:var(--dl-popover-fg)}.text-primary{color:var(--dl-primary)}.text-primary-foreground{color:var(--dl-primary-fg)}.text-secondary-foreground{color:var(--dl-secondary-fg)}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.underline-offset-4{text-underline-offset:4px}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-85{opacity:.85}.opacity-90{opacity:.9}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-md{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-sm,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-offset-background{--tw-ring-offset-color:var(--dl-bg)}.blur{--tw-blur:blur(8px)}.blur,.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-sm{--tw-backdrop-blur:blur(4px);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,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0) scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.duration-200{animation-duration:.2s}body.light{--bg:#faf0ca;--bg2:#f3e8b8;--hdr:#3d6f99;--hdr-fg:#faf0ca;--hdr-chrome-bg:#e8f0f8;--hdr-chrome-fg:#3a5f82;--txt:#1a4a72;--sub:#3a5f82;--muted:rgba(26,74,114,.48);--pink:#3d6f99;--green:#2d6a4f;--amber:#b87820;--cal-layer-mine:#e07828;--card:#e8f0f8;--panel:color-mix(in srgb,var(--card) 72%,var(--bg));--cbg:#f5ecc0;--danger-bg:color-mix(in srgb,#d85050 18%,var(--card));--danger-txt:#b83838;--border:rgba(13,59,102,.14);--faint:rgba(13,59,102,.16);--paper:#fffef8;--ink:#0d3b66;--ink2:#3a5f82;--paper-line:rgba(13,59,102,.14);--nav-bg:rgba(61,111,153,.94);--nav-border:hsla(48,83%,89%,.35);--modal-bg:#f0e6b0;--nb-toolbar-bg:color-mix(in srgb,#0d3b66 78%,var(--nav-bg));--nb-toolbar-border:color-mix(in srgb,#faf0ca 22%,transparent);--nb-toolbar-fg:hsla(0,0%,100%,.94);--nb-toolbar-icon-filter:brightness(0) invert(1);--nb-toolbar-hover:hsla(0,0%,100%,.14);--nb-toolbar-divider:hsla(0,0%,100%,.22);--nb-toolbar-shadow:0 10px 24px rgba(13,59,102,.22);--nb-toolbar-control-bg:hsla(0,0%,100%,.1);--nb-toolbar-control-on:hsla(0,0%,100%,.22);--nb-toolbar-pen-line:hsla(0,0%,100%,.92);--nb-bin-icon-filter:brightness(0) invert(1);--nb-bin-icon-opacity:0.9}body.pink{--bg:#fdeef4;--bg2:#fce4ed;--hdr:#e8b8cc;--hdr-fg:#5c3a4a;--panel:color-mix(in srgb,var(--card) 72%,var(--bg));--danger-bg:color-mix(in srgb,#d85050 18%,var(--card));--danger-txt:#b83838;--txt:#5c3a4a;--sub:#8a6272;--muted:rgba(92,58,74,.48);--pink:#d8789c;--green:#3a7a52;--amber:#b87820;--cal-layer-mine:#e8782a;--card:#f8d4e4;--cbg:#f5e8ef;--border:rgba(92,58,74,.14);--faint:rgba(92,58,74,.16);--paper:#fff8fa;--ink:#5c3a4a;--ink2:#8a6272;--paper-line:rgba(216,120,156,.2);--nav-bg:rgba(92,58,74,.9);--nav-border:rgba(248,212,228,.4);--modal-bg:#f5d8e6;--nb-toolbar-bg:color-mix(in srgb,#5c3a4a 65%,var(--card));--nb-toolbar-border:color-mix(in srgb,#d8789c 28%,var(--border));--nb-toolbar-fg:#fff;--nb-toolbar-icon-filter:brightness(0) invert(1);--nb-toolbar-hover:hsla(0,0%,100%,.14);--nb-toolbar-divider:hsla(0,0%,100%,.22);--nb-toolbar-shadow:0 8px 22px rgba(92,58,74,.18);--nb-toolbar-control-bg:hsla(0,0%,100%,.12);--nb-toolbar-control-on:hsla(0,0%,100%,.22);--nb-toolbar-pen-line:hsla(0,0%,100%,.92);--nb-bin-icon-filter:brightness(0) invert(1);--nb-bin-icon-opacity:0.9}body.sage{--bg:#e8ede6;--bg2:#dce6d8;--hdr:#5c6b5a;--hdr-fg:#f8faf6;--hdr-chrome-bg:#d4ddd0;--hdr-chrome-fg:#4a5c48;--panel:color-mix(in srgb,var(--card) 72%,var(--bg));--danger-bg:color-mix(in srgb,#d85050 18%,var(--card));--danger-txt:#b83838;--txt:#2a3328;--sub:#4a5c48;--muted:rgba(42,51,40,.48);--pink:#7a9b76;--green:#3a7a52;--amber:#b87820;--cal-layer-mine:#e07828;--card:#d4ddd0;--cbg:#e2ebe0;--border:rgba(42,51,40,.14);--faint:rgba(42,51,40,.16);--paper:#f8faf6;--ink:#2a3328;--ink2:#4a5c48;--paper-line:rgba(122,155,118,.22);--nav-bg:rgba(42,51,40,.92);--nav-border:rgba(212,221,208,.4);--modal-bg:#d4ddd0;--nb-toolbar-bg:color-mix(in srgb,#2a3328 72%,var(--nav-bg));--nb-toolbar-border:color-mix(in srgb,#7a9b76 22%,transparent);--nb-toolbar-fg:hsla(0,0%,100%,.94);--nb-toolbar-icon-filter:brightness(0) invert(1);--nb-toolbar-hover:hsla(0,0%,100%,.14);--nb-toolbar-divider:hsla(0,0%,100%,.2);--nb-toolbar-shadow:0 10px 24px rgba(42,51,40,.22);--nb-toolbar-control-bg:hsla(0,0%,100%,.1);--nb-toolbar-control-on:hsla(0,0%,100%,.22);--nb-toolbar-pen-line:hsla(0,0%,100%,.92);--nb-bin-icon-filter:brightness(0) invert(1);--nb-bin-icon-opacity:0.9}body.lilac{--bg:#f0eef4;--bg2:#e6e2ec;--hdr:#8a7a9a;--hdr-fg:#faf8fc;--panel:color-mix(in srgb,var(--card) 72%,var(--bg));--danger-bg:color-mix(in srgb,#d85050 18%,var(--card));--danger-txt:#b83838;--txt:#2e2838;--sub:#5e5670;--muted:rgba(46,40,56,.48);--pink:#9b8ab8;--green:#3a7a52;--amber:#b87820;--cal-layer-mine:#e07828;--card:#e4e0ec;--cbg:#ebe8f2;--border:rgba(46,40,56,.14);--faint:rgba(46,40,56,.16);--paper:#faf8fc;--ink:#2e2838;--ink2:#5e5670;--paper-line:rgba(155,138,184,.22);--nav-bg:rgba(46,40,56,.9);--nav-border:rgba(228,224,236,.4);--modal-bg:#ddd8e8;--nb-toolbar-bg:color-mix(in srgb,#2e2838 70%,var(--nav-bg));--nb-toolbar-border:color-mix(in srgb,#9b8ab8 24%,transparent);--nb-toolbar-fg:hsla(0,0%,100%,.94);--nb-toolbar-icon-filter:brightness(0) invert(1);--nb-toolbar-hover:hsla(0,0%,100%,.14);--nb-toolbar-divider:hsla(0,0%,100%,.2);--nb-toolbar-shadow:0 10px 24px rgba(46,40,56,.2);--nb-toolbar-control-bg:hsla(0,0%,100%,.1);--nb-toolbar-control-on:hsla(0,0%,100%,.22);--nb-toolbar-pen-line:hsla(0,0%,100%,.92);--nb-bin-icon-filter:brightness(0) invert(1);--nb-bin-icon-opacity:0.9}body.peach{--bg:#fff4ed;--bg2:#ffe8dc;--hdr:#d4a088;--hdr-fg:#fffaf6;--panel:color-mix(in srgb,var(--card) 72%,var(--bg));--danger-bg:color-mix(in srgb,#d85050 18%,var(--card));--danger-txt:#b83838;--txt:#3d2c28;--sub:#6b5048;--muted:rgba(61,44,40,.48);--pink:#e8927c;--green:#3a7a52;--amber:#c8884a;--cal-layer-mine:#e06018;--card:#ffe0d0;--cbg:#f8ebe4;--border:rgba(61,44,40,.14);--faint:rgba(61,44,40,.16);--paper:#fffaf6;--ink:#3d2c28;--ink2:#6b5048;--paper-line:hsla(12,70%,70%,.22);--nav-bg:rgba(61,44,40,.9);--nav-border:rgba(255,224,208,.45);--modal-bg:#f5ddd0;--nb-toolbar-bg:color-mix(in srgb,#3d2c28 68%,var(--nav-bg));--nb-toolbar-border:color-mix(in srgb,#e8927c 24%,transparent);--nb-toolbar-fg:hsla(0,0%,100%,.94);--nb-toolbar-icon-filter:brightness(0) invert(1);--nb-toolbar-hover:hsla(0,0%,100%,.14);--nb-toolbar-divider:hsla(0,0%,100%,.2);--nb-toolbar-shadow:0 10px 24px rgba(61,44,40,.2);--nb-toolbar-control-bg:hsla(0,0%,100%,.1);--nb-toolbar-control-on:hsla(0,0%,100%,.22);--nb-toolbar-pen-line:hsla(0,0%,100%,.92);--nb-bin-icon-filter:brightness(0) invert(1);--nb-bin-icon-opacity:0.9}body.midnight{--bg:#1a1f2e;--bg2:#141824;--hdr:#0f1219;--hdr-fg:#e8eaef;--panel:color-mix(in srgb,var(--card) 75%,var(--bg));--danger-bg:color-mix(in srgb,#e85050 24%,var(--card));--danger-txt:#ffb4b4;--txt:#e8eaef;--sub:#a8b0c0;--muted:rgba(168,176,192,.5);--pink:#6b9fd4;--green:#4a9a6a;--amber:#e8a87c;--cal-layer-mine:#ff9a4a;--card:#252b3d;--cbg:rgba(168,176,192,.1);--border:rgba(168,176,192,.18);--faint:rgba(168,176,192,.2);--paper:#f5f6fa;--ink:#1a1f2e;--ink2:#4a5568;--paper-line:rgba(107,159,212,.2);--nav-bg:rgba(8,10,18,.96);--nav-border:rgba(107,159,212,.25);--modal-bg:#222838;--nb-toolbar-bg:color-mix(in srgb,#0f1219 80%,var(--nav-bg));--nb-toolbar-border:color-mix(in srgb,#6b9fd4 20%,transparent);--nb-toolbar-fg:hsla(0,0%,100%,.94);--nb-toolbar-icon-filter:brightness(0) invert(1);--nb-toolbar-hover:hsla(0,0%,100%,.12);--nb-toolbar-divider:hsla(0,0%,100%,.18);--nb-toolbar-shadow:0 10px 28px rgba(0,0,0,.4);--nb-toolbar-control-bg:hsla(0,0%,100%,.1);--nb-toolbar-control-on:hsla(0,0%,100%,.22);--nb-toolbar-pen-line:hsla(0,0%,100%,.92);--nb-bin-icon-filter:brightness(0) invert(1);--nb-bin-icon-opacity:0.92}body.breeze{--bg:#e5f3fa;--bg2:#d8eaf5;--hdr:#6a9eb8;--hdr-fg:#f8fcff;--txt:#2a4a5c;--sub:#4a6a7a;--muted:rgba(42,74,92,.48);--pink:#6a9eb8;--green:#3a7a52;--amber:#b87820;--cal-layer-mine:#e07828;--card:#f2f9fc;--panel:color-mix(in srgb,var(--card) 80%,var(--bg));--cbg:#eef6fb;--border:rgba(42,74,92,.12);--faint:rgba(42,74,92,.14);--paper:#fafcfe;--ink:#2a4a5c;--ink2:#4a6a7a;--paper-line:rgba(106,158,184,.22);--nav-bg:rgba(74,130,158,.92);--nav-border:rgba(230,245,252,.4);--modal-bg:#d0e6f2;--danger-bg:color-mix(in srgb,#d85050 16%,var(--card));--danger-txt:#b83838;--nb-toolbar-bg:color-mix(in srgb,#2a4a5c 68%,var(--nav-bg));--nb-toolbar-border:color-mix(in srgb,#6a9eb8 24%,transparent);--nb-toolbar-fg:hsla(0,0%,100%,.94);--nb-toolbar-icon-filter:brightness(0) invert(1);--nb-toolbar-hover:hsla(0,0%,100%,.14);--nb-toolbar-divider:hsla(0,0%,100%,.2);--nb-toolbar-shadow:0 10px 24px rgba(42,74,92,.2);--nb-toolbar-control-bg:hsla(0,0%,100%,.1);--nb-toolbar-control-on:hsla(0,0%,100%,.22);--nb-toolbar-pen-line:hsla(0,0%,100%,.92);--nb-bin-icon-filter:brightness(0) invert(1);--nb-bin-icon-opacity:0.9}body.mist{--bg:#ebe4d8;--bg2:#ddd4c6;--hdr:#8a7a68;--hdr-fg:#faf6ef;--txt:#3d4a52;--sub:#6b5c4c;--muted:rgba(61,74,82,.48);--pink:#8a9aa8;--green:#5a8a6a;--amber:#c9a060;--cal-layer-mine:#e07828;--card:#d4c4b0;--panel:color-mix(in srgb,var(--card) 70%,var(--bg));--cbg:#f2ebe2;--border:rgba(107,92,76,.18);--faint:rgba(61,74,82,.16);--paper:#faf6ef;--ink:#3d4a52;--ink2:#6b5c4c;--paper-line:hsla(32,14%,47%,.2);--nav-bg:rgba(90,100,108,.92);--nav-border:hsla(35,30%,89%,.35);--modal-bg:#d8cfc0;--danger-bg:color-mix(in srgb,#d85050 22%,var(--card));--danger-txt:#fff5f2;--nb-toolbar-bg:color-mix(in srgb,#3d4a52 72%,var(--nav-bg));--nb-toolbar-border:color-mix(in srgb,#8a7a68 22%,transparent);--nb-toolbar-fg:hsla(0,0%,100%,.94);--nb-toolbar-icon-filter:brightness(0) invert(1);--nb-toolbar-hover:hsla(0,0%,100%,.14);--nb-toolbar-divider:hsla(0,0%,100%,.2);--nb-toolbar-shadow:0 10px 28px rgba(32,58,88,.28);--nb-toolbar-control-bg:hsla(0,0%,100%,.1);--nb-toolbar-control-on:hsla(0,0%,100%,.22);--nb-toolbar-pen-line:hsla(0,0%,100%,.9);--nb-bin-icon-filter:brightness(0) invert(1);--nb-bin-icon-opacity:0.92}body.moss{--bg:#2a3328;--bg2:#222a20;--hdr:#1a2018;--hdr-fg:#e8ede6;--panel:color-mix(in srgb,var(--card) 75%,var(--bg));--danger-bg:color-mix(in srgb,#e85050 22%,var(--card));--danger-txt:#ffc8c8;--txt:#e8ede6;--sub:#b0c0a8;--muted:rgba(176,192,168,.5);--pink:#7a9b76;--green:#5aaa72;--amber:#e8a87c;--cal-layer-mine:#ff9a4a;--card:#3a4538;--cbg:rgba(176,192,168,.1);--border:rgba(176,192,168,.18);--faint:rgba(176,192,168,.2);--paper:#f5f8f4;--ink:#2a3328;--ink2:#4a5c48;--paper-line:rgba(122,155,118,.25);--nav-bg:rgba(20,26,18,.96);--nav-border:rgba(122,155,118,.25);--modal-bg:#323c30;--nb-toolbar-bg:color-mix(in srgb,#1a2018 78%,var(--nav-bg));--nb-toolbar-border:color-mix(in srgb,#7a9b76 20%,transparent);--nb-toolbar-fg:hsla(0,0%,100%,.94);--nb-toolbar-icon-filter:brightness(0) invert(1);--nb-toolbar-hover:hsla(0,0%,100%,.12);--nb-toolbar-divider:hsla(0,0%,100%,.18);--nb-toolbar-shadow:0 10px 28px rgba(0,0,0,.35);--nb-toolbar-control-bg:hsla(0,0%,100%,.1);--nb-toolbar-control-on:hsla(0,0%,100%,.22);--nb-toolbar-pen-line:hsla(0,0%,100%,.92);--nb-bin-icon-filter:brightness(0) invert(1);--nb-bin-icon-opacity:0.92}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;padding:0}html{height:100%}body,html{background:#0d3b66}body{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;font-family:Nunito,system-ui,sans-serif;font-weight:400;transition:background .4s;color:var(--txt);margin:0;min-height:100%}body.light{background:#0d3b66}body.pink{background:#e8b8cc}body.sage{background:#5c6b5a}body.lilac{background:#8a7a9a}body.peach{background:#d4a088}body.midnight{background:#0f1219}body.mist{background:#5c4838}body.moss{background:#1a2018}.phone-frame{width:min(390px,100vw);height:min(780px,100dvh);max-height:100dvh;border-radius:38px;background:var(--bg);overflow:hidden;display:flex;flex-direction:column;position:relative;color:var(--txt);box-shadow:0 30px 80px rgba(0,0,0,.5);border:6px solid rgba(0,0,0,.25);transition:background .4s,color .3s}@media (max-width:480px){body,html{background:var(--bg)}body{align-items:stretch;justify-content:stretch;padding:0;overflow:hidden}.phone-frame{width:100vw;width:100dvw;height:100dvh;max-height:100dvh;border-radius:0;border:none;box-shadow:none}}@media (min-width:481px){body.light{background:#0d3b66}body.pink{background:#e8b8cc}body.sage{background:#5c6b5a}body.lilac{background:#8a7a9a}body.peach{background:#d4a088}body.midnight{background:#0f1219}body.mist{background:#5c4838}body.moss{background:#1a2018}.phone-frame{width:390px;height:min(780px,92dvh)}}.screen{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden;color:var(--txt);background:var(--bg)}.scr-body{flex:1;overflow-y:auto;padding:0 0 max(90px,calc(70px + env(safe-area-inset-bottom, 0px)));scrollbar-width:none}.scr-body::-webkit-scrollbar{display:none}.hdr{padding:max(12px,env(safe-area-inset-top,12px)) 16px 10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:var(--hdr);flex-shrink:0;width:100%;box-sizing:border-box;transition:background .3s}.hdr,.hdr .back-btn,.nb-note-hdr .nb-note-back,.nb-note-hdr .nb-note-title{color:var(--hdr-fg,var(--txt))}.back-hdr{padding:max(12px,env(safe-area-inset-top,12px)) 12px 12px;gap:8px;border-bottom:1px solid var(--border);background:var(--hdr)}.back-btn,.back-hdr{display:flex;align-items:center;flex-shrink:0}.back-btn{border:none;cursor:pointer;justify-content:center;padding:0;width:36px;height:36px;border-radius:50%;transition:background .15s ease}.back-hdr .back-btn,.hdr .back-btn,.nb-note-hdr .nb-note-back{background:color-mix(in srgb,var(--hdr-fg) 16%,transparent);color:var(--hdr-fg,var(--txt))}.back-hdr .back-btn:hover,.hdr .back-btn:hover,.nb-note-hdr .nb-note-back:hover{background:color-mix(in srgb,var(--hdr-fg) 26%,transparent)}.back-title{font-size:16px;font-weight:500;color:var(--hdr-fg,var(--txt))}.sub-body{flex:1;overflow-y:auto;padding:16px;scrollbar-width:none}.sub-body::-webkit-scrollbar{display:none}.logo{font-size:1.1rem;color:var(--txt);letter-spacing:.02em;display:inline-flex;align-items:center;gap:0;line-height:1}.back-title,.book-title,.cal-month-title,.card-title,.home-greeting-name,.logo,.modal-title,.overlap-modal .modal-title,.prof-name,.slbl{font-weight:500;font-family:Fredoka,system-ui,sans-serif}.lfsv{display:inline-block;width:10px;height:22px;vertical-align:middle;margin:0 .5px;flex-shrink:0}.time-chip{background:var(--card);border-radius:20px;padding:4px 12px;color:var(--sub);font-size:10px;font-weight:500;white-space:nowrap;transition:background .3s}.nav-wrap{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;align-items:center;z-index:30;isolation:isolate}.nav-pill{background:var(--nav-glass-fill,var(--nav-bg));border:1px solid var(--glass-border,var(--nav-border));border-radius:30px;padding:9px 18px;gap:18px;backdrop-filter:blur(16px) saturate(118%);-webkit-backdrop-filter:blur(16px) saturate(118%);box-shadow:var(--nav-glass-shadow,0 8px 24px rgba(0,0,0,.18)),inset 0 1px 0 var(--glass,hsla(0,0%,100%,.14)),inset 0 -1px 0 rgba(0,0,0,.12)}.nav-ico,.nav-pill{position:relative;display:flex;align-items:center}.nav-ico{font-size:17px;cursor:pointer;transition:opacity .15s,transform .12s,color .2s ease;justify-content:center;color:var(--nav-icon,hsla(0,0%,100%,.72));background:transparent;border:none;padding:0}.nav-ico svg{width:23px;height:23px;display:block}.nav-ico.on{color:var(--nav-icon-on,hsla(0,0%,100%,.98))}.nav-ico:hover{color:var(--nav-icon-on,hsla(0,0%,100%,.95));transform:scale(1.1)}.ndot{position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background:var(--pink);display:none}.nav-ico.on .ndot{display:block}.nav-ai{position:relative;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-left:8px;flex-shrink:0;cursor:pointer;overflow:hidden;border:none;background-color:var(--nav-ai-to,#8b6ec0);background-image:radial-gradient(120% 120% at 32% 28%,var(--nav-ai-from,var(--pink)) 0,var(--nav-ai-to,#8b6ec0) 100%);box-shadow:0 6px 18px var(--nav-ai-glow,rgba(0,0,0,.22)),inset 0 0 0 1px var(--nav-ai-border,hsla(0,0%,100%,.24)),inset 0 1px 0 hsla(0,0%,100%,.38);transition:transform .14s cubic-bezier(.22,1,.36,1),box-shadow .15s ease;color:#fff;-webkit-tap-highlight-color:transparent}.nav-ai:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 32% 22%,hsla(0,0%,100%,.34) 0,transparent 55%);pointer-events:none}.nav-ai svg{position:relative;z-index:1;width:21px;height:21px;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.nav-ai:hover{transform:scale(1.08);box-shadow:0 8px 22px var(--nav-ai-glow,rgba(0,0,0,.26)),inset 0 0 0 1px var(--nav-ai-border,hsla(0,0%,100%,.3)),inset 0 1px 0 hsla(0,0%,100%,.45)}.nav-ai:active{transform:scale(.96)}.slbl-row{display:flex;align-items:center;gap:6px;padding:13px 16px 5px}.slbl{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--txt);font-weight:500;font-family:Fredoka,system-ui,sans-serif;flex:1}.slbl-add{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--faint);display:flex;align-items:center;justify-content:center;color:var(--sub);cursor:pointer;background:none;transition:all .15s;padding:0}.slbl-add.active,.slbl-add:hover{border-color:color-mix(in srgb,var(--txt) 35%,var(--faint));color:var(--txt);background:color-mix(in srgb,var(--txt) 6%,transparent)}.month-btn{font-size:10px;color:var(--sub);cursor:pointer;padding:3px 8px;border-radius:10px;border:1px solid var(--border);background:none;font-family:inherit;white-space:nowrap;display:inline-flex;align-items:center;gap:2px}.month-btn:hover{background:var(--cbg);color:var(--txt)}.events{padding:0 16px;flex-direction:column;gap:5px}.ev,.events{display:flex}.ev{background:var(--cbg);border-radius:10px;padding:7px 10px;align-items:center;gap:10px;border:1px solid var(--border);border-left:3px solid var(--pink);cursor:pointer;transition:background .15s}.ev:hover{background:rgba(196,168,232,.2)}.ev-time{color:var(--sub);font-size:9px;text-align:center;min-width:28px;line-height:1.3}.ev-title{color:var(--txt);font-size:12px;font-weight:600}.ev-sub{color:var(--sub);font-size:10px}[contenteditable]{outline:none;cursor:text;color:var(--txt);font-family:inherit}[contenteditable]:empty:before{content:attr(data-ph);color:var(--muted)}.ev-ghost{display:none;flex-direction:column;padding:0 16px;margin-top:5px}.ev-ghost.open{display:flex}.ev-ghost-line{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--border)}.ev-ghost-line:last-child{border-bottom:none}.ghost-title{flex:1;font-size:12px}.ghost-field{font-size:11px;color:var(--sub);text-align:center}.ghost-time{width:44px}.ghost-dur{width:52px}.ghost-sep{color:var(--muted);font-size:10px}.ghost-confirm{background:none;border:none;color:var(--pink);cursor:pointer;padding:0;opacity:.75;line-height:1;display:flex;align-items:center}.ev-hint{font-size:9px;color:var(--muted);padding:3px 0 0}.repeat-btn{padding:4px 8px;border-radius:7px;background:var(--cbg);border:1px solid var(--border);color:var(--txt);font-size:10px;cursor:pointer;font-family:inherit;white-space:nowrap}.active-repeat{background:color-mix(in srgb,var(--txt) 88%,var(--bg))!important;color:var(--bg)!important;border-color:color-mix(in srgb,var(--txt) 40%,var(--border))!important}.cards-wrap{padding:8px 16px 0}.cards{display:grid;gap:8px}.card{border-radius:14px;padding:11px;border:1px solid var(--border);background:var(--cbg);color:var(--txt)}.card-title{font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--txt);margin-bottom:8px}.resize-handle{display:flex;align-items:center;justify-content:center;padding:4px 0;cursor:col-resize;color:var(--muted);-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;border:none;background:none;width:100%}.time-wheel-popup{display:none;position:fixed;z-index:10000;background:var(--modal-bg);border-radius:18px;padding:12px;box-shadow:0 8px 32px rgba(0,0,0,.5);border:1px solid var(--border);width:min(280px,calc(100% - 16px))}.time-wheel-popup.open{display:block}.duration-picker-popup{display:none;position:fixed;z-index:10000;background:var(--modal-bg);border-radius:14px;padding:10px;box-shadow:0 8px 32px rgba(0,0,0,.5);border:1px solid var(--border);width:140px}.duration-picker-popup.open{display:block}.duration-picker-list{display:flex;flex-direction:column;gap:4px;max-height:160px;overflow-y:auto}.duration-picker-opt{background:var(--cbg);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:12px;color:var(--txt);font-family:Nunito,system-ui,sans-serif;cursor:pointer;text-align:left}.duration-picker-opt.active,.duration-picker-opt:hover{background:var(--card);color:#fff;border-color:var(--pink)}.event-cat-wrap{padding:2px 0 8px}.event-cat-lbl{font-size:10px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;display:block;margin-bottom:6px}.event-cat-row{display:flex;flex-wrap:wrap;gap:6px}.event-cat-chip{display:inline-flex;align-items:center;gap:5px;border:1.5px solid var(--border);border-radius:999px;padding:4px 10px;font-size:11px;font-family:Nunito,system-ui,sans-serif;background:var(--cbg);cursor:pointer;transition:background .15s,color .15s}.event-cat-chip.active{font-weight:600}.event-cat-custom{display:flex;gap:6px;align-items:center;margin-top:8px}.event-cat-custom .modal-input{flex:1;margin:0}.event-cat-color-input{width:36px;height:36px;border:none;padding:0;background:none;cursor:pointer}.event-cat-preview{font-size:10px;color:var(--sub);margin-top:6px;padding-left:8px;border-left:3px solid var(--pink)}.overlap-modal{max-width:300px}.overlap-modal-icon{font-size:28px;text-align:center;margin-bottom:8px}.overlap-modal-text{font-size:13px;color:var(--txt);text-align:center;line-height:1.45;margin:0 0 6px}.overlap-modal-sub{font-size:12px;color:var(--sub);text-align:center;margin:0 0 14px}.overlap-clash-list{list-style:none;margin:0 0 12px;padding:0;max-height:140px;overflow-y:auto}.overlap-clash-list li{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:var(--txt);padding:8px 10px;background:var(--cbg);border-radius:8px;margin-bottom:6px;border:1px solid var(--border)}.overlap-clash-list li strong{font-weight:600;font-family:Nunito,system-ui,sans-serif}.overlap-clash-time{font-size:11px;color:var(--sub);flex-shrink:0}.time-wheel-label{font-size:10px;color:var(--sub);text-align:center;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.time-wheel-drums{display:flex;align-items:center;justify-content:center;gap:4px;position:relative}.time-wheel-colon{font-size:20px;font-weight:700;color:var(--txt)}.time-wheel-selection-line{pointer-events:none;position:absolute;top:50%;left:0;right:0;height:39px;transform:translateY(-50%);border-top:1.5px solid var(--pink);border-bottom:1.5px solid var(--pink)}.time-wheel-actions{display:flex;gap:6px;margin-top:10px}.time-drum{height:117px;overflow-y:scroll;scroll-snap-type:y mandatory;scrollbar-width:none;width:50px;border-radius:10px;background:var(--cbg);border:1px solid var(--border);position:relative}.time-drum::-webkit-scrollbar{display:none}.drum-pad{height:39px;scroll-snap-align:none}.drum-item{height:39px;scroll-snap-align:center;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:500;color:var(--txt);opacity:.3;transition:opacity .1s,font-size .1s;cursor:pointer}.drum-item.active{opacity:1;font-size:20px;font-weight:700}.ghost-time-btn{min-width:48px;caret-color:transparent;cursor:pointer;border:none;background:none;font-size:11px;color:var(--sub);font-family:inherit;padding:0;text-align:center}.ghost-time-btn.has-value{color:var(--txt)}.todo-row{gap:7px;padding:4px 0}.tcheck,.todo-row{display:flex;align-items:center}.tcheck{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--faint);flex-shrink:0;cursor:pointer;justify-content:center;font-size:7px;color:#fff;background:none;transition:background .15s;padding:0}.tcheck.done{background:var(--green);border-color:var(--green)}.todo-field{flex:1;min-width:0;display:flex;align-items:center;gap:2px;min-height:28px;padding:4px 6px 4px 10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:color-mix(in srgb,var(--cbg) 88%,var(--card) 12%);box-sizing:border-box}.todo-field:focus-within{border-color:color-mix(in srgb,var(--pink) 45%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--pink) 14%,transparent)}.ttext{font-size:11px;color:var(--txt);flex:1;outline:none;min-width:0;min-height:18px;padding:2px 0;border:none;background:none;border-radius:0;line-height:1.35;box-sizing:border-box}.ttext.done{text-decoration:line-through;color:var(--muted);opacity:.82}.tdel{background:none;border:none;color:var(--faint);font-size:12px;cursor:pointer;padding:4px;margin:-2px -2px -2px 0;line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:6px;opacity:.7;transition:color .15s,opacity .15s,background .15s}.tdel:hover{color:rgba(255,80,80,.85);opacity:1;background:color-mix(in srgb,rgba(255,80,80,.12) 40%,transparent)}.todo-ghost-row{display:flex;align-items:center;gap:6px;margin-top:8px;padding:4px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--cbg) 82%,var(--card) 18%)}.ghost-todo-input{flex:1;font-size:11px;color:var(--txt);min-height:28px;padding:6px 10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 75%,transparent);background:color-mix(in srgb,var(--card) 92%,#fff 8%);line-height:1.35;box-sizing:border-box}.ghost-todo-input:focus{border-color:color-mix(in srgb,var(--pink) 45%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--pink) 14%,transparent)}.ghost-todo-btn{background:color-mix(in srgb,var(--pink) 16%,var(--cbg));border:1px solid color-mix(in srgb,var(--pink) 28%,var(--border));border-radius:10px;color:var(--pink);cursor:pointer;width:28px;height:28px;padding:0;opacity:1;line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,transform .12s}.ghost-todo-btn:hover{background:color-mix(in srgb,var(--pink) 24%,var(--cbg))}.ghost-todo-btn:active{transform:scale(.96)}.weather-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}.weather-demo-note{margin:2px 0 0;font-size:9px;line-height:1.3;color:var(--sub);max-width:170px}.weather-error{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:4px 0}.weather-error-text{margin:0;font-size:12px;font-weight:600;color:var(--txt)}.weather-error-hint{margin:0;font-size:10px;line-height:1.35;color:var(--sub);max-width:160px}.weather-retry-btn{margin-top:4px;padding:6px 14px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--card) 70%,transparent);font-family:inherit;font-size:11px;font-weight:600;color:var(--txt);cursor:pointer}.weather-retry-btn:active{opacity:.85}.w-icon{font-size:26px;line-height:1}.w-temp{font-size:24px;font-weight:700;color:var(--txt)}.w-city,.w-desc{font-size:9px;color:var(--sub)}.w-tags{display:flex;gap:4px;margin-top:3px;flex-wrap:wrap;justify-content:center}.w-tag{background:rgba(196,168,232,.15);border-radius:6px;padding:2px 5px;font-size:8px;color:var(--sub)}.w-tip{margin-top:5px;width:100%;border-top:1px solid var(--border);padding-top:5px;display:flex;align-items:flex-start;gap:5px;text-align:left}.w-tip-icon{font-size:11px;flex-shrink:0;line-height:1.4}.w-tip-text{font-size:9px;line-height:1.4;color:var(--sub)}.w-tip-title{font-weight:700;color:var(--txt);display:block;margin-bottom:1px}.quote-block{margin:10px 16px 0;padding:13px 15px;border-radius:14px;background:var(--cbg);border:1px solid var(--border)}.quote-text{font-size:13px;color:var(--txt);line-height:1.6;font-style:italic}.quote-author{font-size:10px;color:var(--sub);margin-top:5px;letter-spacing:.06em}.modal-overlay{display:none;position:absolute;inset:0;background:rgba(10,2,30,.7);z-index:50;align-items:center;justify-content:center;backdrop-filter:blur(4px)}.modal-overlay.open{display:flex}.modal-box{background:var(--modal-bg);border-radius:22px;padding:22px;width:300px;border:1px solid var(--border)}.modal-title{font-size:16px;font-weight:500;color:var(--txt);margin-bottom:14px}.modal-sub{margin:-6px 0 12px;font-size:12px;color:var(--sub);line-height:1.45}.modal-form .colour-row+.modal-label,.modal-form .modal-input+.modal-label,.modal-form .modal-label+.modal-label,.modal-form .nb-cover-art-row+.modal-label{margin-top:2px}.modal-title--row{display:flex;align-items:center;gap:8px}.modal-label{font-size:9px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;display:block}.modal-input{width:100%;background:var(--cbg);border:1px solid var(--border);border-radius:10px;padding:9px 12px;font-size:13px;color:var(--txt);font-family:inherit;outline:none;margin-bottom:10px;box-sizing:border-box}.modal-input::-moz-placeholder{color:var(--muted)}.modal-input::placeholder{color:var(--muted)}.modal-row{display:flex;gap:8px}.modal-row .modal-field{flex:1}.modal-actions{display:flex;gap:8px;margin-top:4px}.modal-stack-actions{display:flex;flex-direction:column;gap:8px}.modal-stack-actions .mbtn{flex:none;width:100%}.mbtn{flex:1;padding:10px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;border:none}.mbtn.primary{background:var(--pink);color:#fff}.mbtn.secondary{background:var(--cbg);color:var(--sub);border:1px solid var(--border)}.mbtn.danger{background:var(--danger-bg,color-mix(in srgb,#e85050 20%,var(--card)));color:var(--danger-txt,#c43c3c);border:1px solid color-mix(in srgb,var(--danger-txt,#e85050) 35%,transparent);font-weight:700}.mbtn.ghost{background:transparent;color:var(--muted);border:1px solid transparent}.mood-row{display:flex;gap:6px;align-items:center;background:var(--cbg);border-radius:12px;padding:8px 14px;margin:10px 16px;width:calc(100% - 32px);border:1px solid var(--border);box-sizing:border-box}.mood-lbl{font-size:11px;color:var(--sub);flex:1}.mood-btn{font-size:18px;cursor:pointer;border:none;background:none;border-radius:8px;padding:2px 4px;transition:transform .12s,background .12s}.mood-btn.picked{background:rgba(196,168,232,.2);transform:scale(1.15)}.mood-hint{font-size:9px;color:var(--muted)}.card-sub{font-size:10px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.section-group{margin:16px 0}.section-group-title{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;margin:0 4px 8px}.setting-row{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--cbg);border-radius:12px;margin-bottom:6px}.setting-input,.setting-row{font-size:13px;color:var(--txt)}.setting-input{flex:1;background:transparent;border:none;font-family:inherit;outline:none}.setting-input::-moz-placeholder{color:var(--muted)}.setting-input::placeholder{color:var(--muted)}.toggle-switch{width:40px;height:22px;border-radius:11px;background:var(--faint);border:none;position:relative;cursor:pointer;transition:background .2s;padding:0}.toggle-switch.on{background:var(--green)}.toggle-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s}.toggle-switch.on .toggle-thumb{transform:translateX(18px)}.arr{margin-left:auto;display:flex;align-items:center;color:var(--muted)}.ui-ico{width:14px;height:14px;fill:currentColor}.danger-btn{display:flex;align-items:center;width:100%;background:var(--cbg);border:none;color:var(--txt);padding:14px;border-radius:12px;margin-bottom:6px;cursor:pointer;font-size:13px;font-family:inherit}.danger-btn:hover{background:var(--faint)}.danger-btn--destructive{color:#e85a5a}.account-delete-hint{font-size:10px;line-height:1.45;color:var(--sub);margin:0 0 10px}.account-delete-panel{padding:12px;border-radius:12px;display:flex;flex-direction:column;gap:8px}.account-delete-warn{margin:0;font-size:11px;color:var(--txt);line-height:1.4}.account-delete-actions{display:flex;gap:8px;margin-top:4px}.account-delete-actions .welcome-secondary{flex:1;margin-top:0}.account-delete-confirm{flex:1;padding:11px;border-radius:14px;border:none;background:#e85a5a;color:#fff;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer}.account-delete-confirm:disabled{opacity:.65;cursor:wait}.tier-card{background:var(--card);border-radius:16px;padding:16px;margin-bottom:12px;border:2px solid transparent}.tier-card.highlighted{border-color:var(--pink)}.tier-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.tier-name{font-weight:700;font-size:16px;color:var(--txt)}.tier-badge{background:var(--pink);color:#fff;font-size:9px;font-weight:700;padding:3px 8px;border-radius:10px;letter-spacing:.05em}.tier-tagline{font-size:11px;color:var(--sub);margin-bottom:8px}.tier-price{font-size:20px;font-weight:700;color:var(--txt);margin-bottom:8px}.tier-price span{font-size:11px;font-weight:400;color:var(--muted)}.tier-feature{display:flex;align-items:flex-start;gap:6px;font-size:12px;color:var(--txt);padding:3px 0;line-height:1.4}.tick{color:var(--green);font-weight:700}.tier-btn{width:100%;padding:10px;border-radius:12px;border:none;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;margin-top:8px}.free-btn{background:var(--cbg);color:var(--txt)}.paid-btn{background:var(--pink);color:#fff}.pro-btn{background:linear-gradient(135deg,var(--pink),var(--tier-pro-accent,var(--amber)));color:#fff}.addon-note{background:var(--cbg);padding:10px 12px;border-radius:10px;font-size:11px;color:var(--sub);line-height:1.5;margin-top:10px}.theme-section-hint{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sub);margin:0 0 6px}.theme-section-hint--dark{margin-top:14px}.theme-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.theme-option{cursor:pointer;text-align:center;padding:8px;border-radius:10px;border:2px solid transparent}.theme-option.active{border-color:var(--pink)}.theme-preview{width:100%;aspect-ratio:1;margin-bottom:4px}.theme-label{font-size:10px;color:var(--txt)}.nb-default-btn{background:var(--cbg);border:1px solid var(--border);color:var(--txt);padding:6px 12px;border-radius:10px;font-size:11px;cursor:pointer;font-family:inherit}.nb-default-btn.active-default{background:var(--pink);border-color:var(--pink);color:#fff}.archie-screen{position:relative;display:flex;flex-direction:column;height:100dvh;max-height:100dvh;overflow:hidden;background:linear-gradient(170deg,#9f6c52 0,var(--bg) 48%)}body.light .archie-screen{background:linear-gradient(170deg,#faf0ca 0,var(--bg) 48%)}body.pink .archie-screen{background:linear-gradient(170deg,#fce4ed 0,var(--bg) 48%)}body.sage .archie-screen{background:linear-gradient(170deg,#7a9b76 0,var(--bg) 48%)}body.lilac .archie-screen{background:linear-gradient(170deg,#9b8ab8 0,var(--bg) 48%)}body.peach .archie-screen{background:linear-gradient(170deg,#e8927c 0,var(--bg) 48%)}body.midnight .archie-screen{background:linear-gradient(170deg,#6b9fd4 0,var(--bg) 48%)}body.mist .archie-screen{background:linear-gradient(170deg,#dbaf8a 0,var(--bg) 48%)}body.moss .archie-screen{background:linear-gradient(170deg,#5c6b5a 0,var(--bg) 48%)}.archie-hero{flex:1 1 0;flex-direction:column;overflow:hidden;z-index:1}.archie-hero,.archie-hero-stack{position:relative;min-height:0;display:flex}.archie-hero-stack{z-index:2;flex:1;height:100%;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;padding:6px 16px 8px;box-sizing:border-box;pointer-events:none}.archie-hero-stack .archie-feed-pill,.archie-hero-stack .archie-greet-bubble{pointer-events:auto}.archie-greet-slot{flex-shrink:0;width:100%;max-width:300px;min-height:100px;margin:0 auto;padding-bottom:4px;display:flex;align-items:flex-start;justify-content:center;box-sizing:border-box}.archie-greet-bubble.home-glass-card{position:relative;z-index:2;width:100%;margin-top:0;padding:14px 18px;text-align:center;border-radius:20px!important;box-sizing:border-box}.archie-greet-bubble:after{content:"";position:absolute;left:50%;bottom:-8px;transform:translateX(-50%) rotate(45deg);width:12px;height:12px;border-radius:0 0 2px 0;border:1px solid var(--glass-border,var(--border));border-top:none;border-left:none;background:color-mix(in srgb,var(--card) 54%,transparent);box-shadow:var(--surface-shadow-sm,0 2px 6px rgba(0,0,0,.06))}.archie-greet-hi{margin:0;font-family:Fredoka,system-ui,sans-serif;font-size:19px;font-weight:500;line-height:1.2;letter-spacing:.01em;color:var(--txt)}.archie-greet-sub{margin:5px 0 0;min-height:2.8em;font-size:13px;line-height:1.45;letter-spacing:.02em;color:var(--sub)}.archie-layout{flex:1;min-height:0;display:flex;flex-direction:column}.archie-portrait-wrap{position:relative;flex:1 1 0;min-height:0;width:min(54vw,236px);max-width:100%;margin:0 auto;align-self:center}.archie-portrait-slot{position:absolute;inset:0}.archie-portrait-skeleton{border-radius:20px!important}.archie-portrait-img,.archie-portrait-skeleton{position:absolute;inset:0;display:block;width:100%;height:100%}.archie-portrait-img{-o-object-fit:contain;object-fit:contain;-o-object-position:center top;object-position:center top;pointer-events:none;opacity:0;transition:opacity .2s ease}.archie-portrait-img.is-ready{opacity:1}.archie-feed-pill{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin:0 auto 2px;padding:8px 16px;border-radius:999px!important;border:none;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--txt);cursor:pointer;transition:transform .12s ease,opacity .12s ease}.archie-feed-pill-icon{flex-shrink:0;display:block;width:18px;height:18px;color:var(--txt)}.archie-feed-pill-label{line-height:1}.archie-feed-pill:active{transform:scale(.96);opacity:.88}.archie-greet-bubble--pop{animation:archie-greet-pop .52s ease}@keyframes archie-greet-pop{0%{transform:scale(1)}40%{transform:scale(1.03)}to{transform:scale(1)}}.archie-chat-dock.home-glass-card{position:relative;z-index:3;flex:0 0 auto;display:flex;flex-direction:column;height:clamp(250px,38vh,340px);margin:0 12px max(10px,env(safe-area-inset-bottom,0px));border-radius:20px!important;overflow:hidden}.archie-layout--chat-expanded .archie-chat-dock.home-glass-card{flex:1;min-height:0;height:auto;max-height:none;margin-top:8px}.archie-chat-dock-bar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px 0}.archie-chat-dock-title{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--sub)}.archie-chat-expand-btn{width:34px;height:34px}.archie-ai-quota-note{flex-shrink:0;margin:0;padding:0 14px 8px;font-size:11px;line-height:1.45;color:var(--sub);border-bottom:1px solid color-mix(in srgb,var(--glass-border,var(--border)) 55%,transparent)}.archie-ai-quota-note strong{color:var(--txt);font-weight:600}.archie-thread{flex:1;min-height:72px;overflow-y:auto;padding:16px 14px 10px;display:flex;flex-direction:column;gap:12px;scrollbar-width:none}.archie-thread::-webkit-scrollbar{display:none}.archie-thread-hint{margin:0;padding:10px 8px 6px;font-size:12px;color:var(--sub);text-align:center}.archie-chat-bubble.home-glass-card{max-width:88%;padding:11px 14px;border-radius:16px!important;font-size:13px;line-height:1.45;color:var(--txt)}.archie-chat-bubble p{margin:0 0 5px}.archie-chat-bubble p:last-child{margin-bottom:0}.archie-chat-bubble--user{align-self:flex-end;border-radius:16px 16px 4px 16px!important}.archie-chat-bubble--archie{align-self:flex-start;border-radius:4px 16px 16px 16px!important}.archie-chat-bubble--typing{padding:12px 16px;min-width:52px}.archie-typing-dots{display:inline-block;width:36px;height:8px;background:radial-gradient(circle,var(--muted) 2.5px,transparent 2.5px) 0 50% /12px 8px repeat-x;animation:archie-typing-dots .9s steps(3) infinite}@keyframes archie-typing-dots{to{background-position:24px 50%}}.archie-chips{flex-shrink:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:6px 12px 10px;border-top:1px solid color-mix(in srgb,var(--glass-border,var(--border)) 65%,transparent)}.archie-chips--quick{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:6px 12px 10px}.archie-chips--quick .archie-chip{padding:8px 12px;font-size:12px;min-width:0;white-space:nowrap}.archie-chip.home-glass-card{font-size:12px;font-weight:600;padding:8px 14px;border-radius:999px!important;color:var(--txt);cursor:pointer;font-family:inherit}.archie-chip.home-glass-card:active{opacity:.88}.archie-category-chips{justify-content:flex-start}.archie-chip--category{display:inline-flex;align-items:center;gap:6px}.archie-cat-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.archie-composer{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:10px 12px 12px;border-top:1px solid color-mix(in srgb,var(--glass-border,var(--border)) 65%,transparent)}.archie-composer-input{flex:1;min-width:0;border:1px solid var(--glass-border,var(--border));border-radius:999px;padding:11px 16px;font-size:14px;font-family:inherit;background:color-mix(in srgb,var(--card) 54%,transparent);color:var(--txt);box-shadow:inset 0 1px 0 var(--glass,hsla(0,0%,100%,.12))}.archie-composer-input::-moz-placeholder{color:var(--muted)}.archie-composer-input::placeholder{color:var(--muted)}.archie-composer .home-icon-btn{flex-shrink:0;width:40px;height:40px}.archie-composer-btn:disabled{opacity:.35;cursor:not-allowed}.archie-composer-send.home-icon-btn{color:var(--txt)}.no-friends-state{background:var(--cbg);padding:24px 16px;border-radius:14px;text-align:center}.nf-icon{font-size:36px;margin-bottom:8px}.nf-title{font-size:14px;font-weight:700;color:var(--txt);margin-bottom:4px}.nf-sub{font-size:12px;color:var(--sub);line-height:1.4;margin-bottom:12px}.share-btn{background:var(--pink);color:#fff;border:none;padding:10px 16px;border-radius:22px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit}.privacy-block{background:var(--cbg);padding:12px 14px;border-radius:12px;margin-bottom:6px}.privacy-title{font-size:11px;font-weight:700;color:var(--txt);margin-bottom:4px}.privacy-text{font-size:11px;color:var(--sub);line-height:1.5}.privacy-link{color:var(--pink)}.notebook-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 16px}.notebook-tile{aspect-ratio:3/4;border-radius:14px;padding:14px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;position:relative;overflow:hidden;border:1px solid var(--border);transition:transform .12s}.notebook-tile:hover{transform:translateY(-2px)}.notebook-title{font-size:13px;font-weight:700;color:#fff;line-height:1.3}.notebook-sub{font-size:10px;color:hsla(0,0%,100%,.7)}.cal-search-wrap{padding:0 16px 6px;flex-shrink:0}.cal-search{width:100%;background:var(--cbg);border:1px solid var(--border);border-radius:10px;padding:7px 12px;display:flex;align-items:center;gap:8px;box-sizing:border-box}.cal-search-input{flex:1;background:none;border:none;outline:none;font-size:12px;color:var(--txt);font-family:inherit}.cal-search-input::-moz-placeholder{color:var(--muted)}.cal-search-input::placeholder{color:var(--muted)}.cal-search-results{padding:0 16px;display:none;flex-direction:column;gap:4px;flex:1;overflow-y:auto}.cal-search-results.open{display:flex}.cal-search-hit{background:var(--cbg);border-radius:10px;padding:8px 11px;border:1px solid var(--border);border-left:3px solid var(--pink);cursor:pointer;font-size:12px;color:var(--txt)}.cal-nav{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 8px;flex-shrink:0}.cal-month-title{font-size:18px;font-weight:500;color:var(--txt)}.cal-arrow{background:none;border:none;color:var(--sub);cursor:pointer;padding:0 6px;line-height:1;display:flex;align-items:center}.cal-arrow:hover{color:var(--txt)}.cal-grid-wrap{padding:0 14px;flex-shrink:0}.cal-days-row{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.cal-day-label{text-align:center;font-size:9px;font-weight:600;color:var(--muted);padding:3px 0;letter-spacing:.06em;text-transform:uppercase}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.cal-cell{display:flex;flex-direction:column;align-items:center;padding:2px 1px;cursor:pointer;border-radius:8px;transition:background .12s;min-height:38px}.cal-cell:hover{background:var(--cbg)}.cal-cell.selected{background:var(--card)}body.light .cal-cell.selected{background:color-mix(in srgb,var(--card) 62%,transparent)}.cal-cell.today .cal-num{background:var(--pink);color:#fff;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center}.cal-cell.other-month .cal-num{color:var(--muted)}.cal-num{font-size:12px;font-weight:500;color:var(--txt);width:22px;height:22px;align-items:center}.cal-dots,.cal-num{display:flex;justify-content:center}.cal-dots{gap:2px;margin-top:1px;flex-wrap:wrap;max-width:26px}.cal-dot{width:4px;height:4px;border-radius:50%;flex-shrink:0}.cal-panel{flex:1;overflow-y:auto;padding:0 16px 90px;scrollbar-width:none}.cal-panel::-webkit-scrollbar{display:none}.cal-sel-label{font-size:11px;color:var(--sub);letter-spacing:.1em;text-transform:uppercase;font-weight:500;font-family:Fredoka,system-ui,sans-serif;padding:10px 0 6px}.cal-ev{background:var(--cbg);border-radius:10px;padding:8px 11px;display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-left:3px solid var(--pink);margin-bottom:5px;color:var(--txt);cursor:pointer;transition:background .15s}.cal-ev:hover{background:rgba(196,168,232,.2)}.cal-ev-time{color:var(--sub);font-size:10px;min-width:36px}.cal-ev-title{color:var(--txt);font-size:12px;font-weight:600}.cal-ev-sub{color:var(--sub);font-size:10px}.cal-empty{font-size:12px;color:var(--muted);padding:16px 0;text-align:center;font-style:italic}.cal-add-row{display:flex;align-items:center;gap:6px;padding:6px 0;border-bottom:1px solid var(--border);margin-bottom:6px}.cal-add-input{flex:1;background:none;border:none;outline:none;font-size:12px;color:var(--txt);font-family:inherit}.cal-add-input::-moz-placeholder{color:var(--muted)}.cal-add-input::placeholder{color:var(--muted)}.cal-add-time{font-size:11px;color:var(--sub);min-width:44px;border:none;background:transparent;font-family:inherit}.cal-add-btn{background:none;border:none;color:var(--pink);cursor:pointer;padding:0;display:flex;align-items:center}.nb-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:12px 16px 90px;overflow-y:auto;flex:1;align-content:start;scrollbar-width:none}.nb-grid::-webkit-scrollbar{display:none}.book{cursor:pointer;display:flex;flex-direction:row;position:relative;border-radius:4px 14px 14px 4px;overflow:hidden;height:128px;transform:translateZ(0);transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease;box-shadow:1px 1px 0 color-mix(in srgb,#000 20%,transparent),-2px 3px 0 color-mix(in srgb,#000 10%,transparent),-5px 8px 14px color-mix(in srgb,#000 26%,transparent),-10px 18px 28px color-mix(in srgb,#000 20%,transparent)}.book:hover{transform:translateY(-4px) rotate(-.6deg);box-shadow:1px 1px 0 color-mix(in srgb,#000 16%,transparent),-3px 5px 0 color-mix(in srgb,#000 8%,transparent),-8px 14px 22px color-mix(in srgb,#000 30%,transparent),-14px 24px 36px color-mix(in srgb,#000 24%,transparent)}.book-spine{width:16px;background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.38) 42%,hsla(0,0%,100%,.1) 50%,rgba(0,0,0,.45));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex-shrink:0;box-shadow:inset -1px 0 0 hsla(0,0%,100%,.12)}.spine-dot{width:4px;height:4px;border-radius:50%;background:hsla(0,0%,100%,.32);box-shadow:0 1px 2px rgba(0,0,0,.35)}.book-cover{flex:1;display:flex;flex-direction:column;padding:10px 12px 8px;position:relative;overflow:hidden}.book-cover:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,hsla(0,0%,100%,.28),hsla(0,0%,100%,.06) 28%,transparent 48%,rgba(0,0,0,.14));pointer-events:none}.book-cover:after{content:"";position:absolute;right:0;top:0;bottom:0;width:9px;background:repeating-linear-gradient(180deg,hsla(0,0%,100%,.22) 0,hsla(0,0%,100%,.22) 2px,hsla(0,0%,100%,.05) 0,hsla(0,0%,100%,.05) 4px);box-shadow:inset 2px 0 6px rgba(0,0,0,.12)}.book-title{color:hsla(0,0%,100%,.95);font-size:14px;font-weight:500;font-family:Fredoka,Georgia,serif;margin-bottom:3px;position:relative;z-index:1;text-shadow:0 1px 3px rgba(0,0,0,.35);line-height:1.2}.bl{background:hsla(0,0%,100%,.2);width:70%}.bl,.bls{height:2px;margin:2px 0;border-radius:1px}.bls{background:hsla(0,0%,100%,.12);width:45%}.book-icon{display:none;font-size:22px;position:absolute;bottom:8px;right:12px;opacity:.5}.book-lock{position:absolute;top:6px;right:8px;font-size:12px;color:hsla(0,0%,100%,.9)}.nb-hdr-actions{display:flex;align-items:center;gap:8px}.nb-search-chip{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;line-height:0;color:var(--sub)}.nb-search-chip.on{color:var(--txt);background:color-mix(in srgb,var(--pink) 14%,var(--card))}.nb-grid-empty{padding:28px 16px;color:var(--ink2);font-size:14px}.nb-empty-state,.nb-grid-empty{grid-column:1/-1;text-align:center}.nb-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 22px 30px;gap:10px;margin:4px 0 8px;border-radius:22px;border:1px solid color-mix(in srgb,var(--border) 65%,var(--txt) 8%);background:color-mix(in srgb,var(--card) 72%,var(--txt) 4%);box-shadow:0 10px 28px color-mix(in srgb,var(--txt) 9%,transparent),0 2px 8px color-mix(in srgb,var(--txt) 5%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 28%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.nb-empty-title{margin:0;font-size:18px;font-weight:600;color:var(--txt);font-family:Fredoka,system-ui,sans-serif}.nb-empty-sub{margin:0 0 8px;max-width:260px;font-size:13px;line-height:1.45;color:var(--sub)}.nb-empty-cta{min-width:160px}.account-data-reset{margin-top:8px;padding-top:8px}.account-field-label{font-size:9px;color:var(--muted);width:50px;letter-spacing:.08em;text-transform:uppercase;flex-shrink:0}.account-field-readonly{border:none;padding:8px 0;color:var(--sub)}.account-password-hint{margin:4px 0 10px;font-size:10px;line-height:1.4;color:var(--muted)}.account-password-btn{width:100%;margin-top:4px}.account-linked-row{display:flex;flex-direction:column;gap:2px;min-width:0}.account-linked-sub{font-size:10px;line-height:1.35;color:var(--muted)}.account-coming-soon{color:var(--muted);font-size:11px;margin-left:auto;flex-shrink:0}.account-inline-link{color:var(--pink);text-decoration:none;font-weight:600}.account-sign-out-btn:disabled{opacity:.6;cursor:default}.install-app-hint__toggle{width:100%}.install-app-hint__body{padding:12px 16px 4px;font-size:13px;line-height:1.45;color:var(--muted)}.install-app-hint__lead{margin:0 0 10px;color:var(--text)}.install-app-hint__steps{margin:0 0 10px}.install-app-hint__icon{font-family:system-ui,sans-serif}.sub-body .pbtn{width:100%}button.time-chip{cursor:pointer;border:none;font-family:inherit}button.time-chip:disabled{opacity:.45;cursor:default}.time-chip--danger{color:var(--pink);background:color-mix(in srgb,var(--pink) 14%,var(--card))}.book--select-mode{outline:2px solid transparent;outline-offset:2px}.book--selected{outline:2px solid var(--pink);outline-offset:2px}.book-select-mark{position:absolute;top:6px;right:6px;left:auto;z-index:4;width:20px;height:20px;border-radius:50%;border:2px solid hsla(0,0%,100%,.85);background:rgba(0,0,0,.25);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center}.book-select-mark.on{background:var(--pink);border-color:#fff}.book-cover--art{padding:0;background:#f5f0fa}.book-cover-img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0}.book-cover--art .book-title{position:absolute;top:0;left:0;right:0;z-index:2;margin:0;padding:10px 10px 12px;font-size:14px;background:linear-gradient(180deg,rgba(0,0,0,.52) 0,rgba(0,0,0,.28) 55%,transparent)}.book-cover--art:before{opacity:.35}.nb-cover-art-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.nb-cover-art-pick{border:2px solid transparent;border-radius:10px;padding:0;overflow:hidden;cursor:pointer;aspect-ratio:3/4;background:var(--card);isolation:isolate}.nb-cover-art-pick.picked{border-color:var(--pink);box-shadow:0 0 0 2px color-mix(in srgb,var(--pink) 35%,transparent)}.nb-cover-art-pick img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block;border-radius:inherit;background:var(--card)}.book-menu-btn{position:absolute;bottom:8px;left:20px;z-index:2;background:color-mix(in srgb,#000 32%,transparent);border:1px solid hsla(0,0%,100%,.18);color:hsla(0,0%,100%,.88);border-radius:8px;padding:3px 8px;line-height:1.4;box-shadow:0 2px 8px rgba(0,0,0,.22);backdrop-filter:blur(4px)}.book-menu-btn,.new-book{cursor:pointer;display:flex;align-items:center}.new-book{grid-column:span 2;height:88px;border-radius:16px;border:1px solid color-mix(in srgb,#e8d4b4 72%,var(--border));background:linear-gradient(155deg,#fdf9f2,#f8f0e3 42%,#f1e4d0);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);flex-direction:column;justify-content:center;gap:6px;color:#6f5a42;box-shadow:0 8px 22px color-mix(in srgb,#c9a87c 18%,transparent),0 2px 6px color-mix(in srgb,var(--txt) 4%,transparent),inset 0 1px 0 hsla(0,0%,100%,.72);transition:transform .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.new-book:hover{border-color:color-mix(in srgb,var(--pink) 35%,#e8d4b4);color:#5c4832;transform:translateY(-2px);box-shadow:0 12px 28px color-mix(in srgb,#c9a87c 24%,transparent),0 4px 10px color-mix(in srgb,var(--txt) 6%,transparent),inset 0 1px 0 hsla(0,0%,100%,.8)}.new-plus{font-size:22px;display:flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,#fff 68%,#f3e8d6);border:1px solid color-mix(in srgb,#e5d0b0 80%,transparent);color:#6f5a42;box-shadow:0 2px 6px color-mix(in srgb,#b8956a 16%,transparent),inset 0 1px 0 hsla(0,0%,100%,.85)}.new-label{font-size:11px;font-weight:600}.colour-row{display:flex;flex-wrap:wrap;gap:8px}.colour-swatch{width:32px;height:32px;border-radius:50%;cursor:pointer;border:none;overflow:hidden;padding:0;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.16);-webkit-tap-highlight-color:transparent}.colour-swatch.picked{box-shadow:0 0 0 2px var(--modal-bg,var(--bg)),0 0 0 3.5px var(--txt)}.toggle-row{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--txt)}.pin-modal{z-index:60}.pin-modal:not(.open){display:none}.pin-box{width:280px;padding:24px 20px;text-align:center}.pin-title{margin-bottom:4px;justify-content:center}.pin-sub{font-size:11px;color:var(--sub);margin-bottom:16px}.pin-dots{display:flex;gap:10px;justify-content:center;margin-bottom:16px}.pin-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--faint);transition:background .15s}.pin-dot.filled{background:var(--pink);border-color:var(--pink)}.pin-keypad{display:grid;grid-template-columns:repeat(3,60px);gap:8px}.pin-key,.pin-keypad{justify-content:center}.pin-key{width:60px;height:42px;border-radius:12px;background:var(--cbg);border:1px solid var(--border);color:var(--txt);font-size:18px;font-weight:500;cursor:pointer;display:flex;align-items:center;font-family:inherit}.pin-key:hover{background:rgba(196,168,232,.22)}.pin-key.del{font-size:14px;color:var(--sub)}.pin-key.empty{background:none;border:none;cursor:default}.pin-error{font-size:11px;color:hsla(0,100%,70%,.8);margin-top:8px;min-height:16px}.pin-cancel-btn{background:none;border:none;color:var(--muted);font-size:12px;cursor:pointer;margin-top:10px;font-family:inherit}.prof-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding-bottom:90px;scrollbar-width:none}.prof-body::-webkit-scrollbar{display:none}.prof-avatar{width:74px;height:74px;border-radius:50%;background:var(--card);margin:18px 0 10px;border:2px solid var(--faint);display:flex;align-items:center;justify-content:center;font-size:34px;cursor:pointer;overflow:hidden}.prof-name{font-size:1.4rem;font-weight:500;color:var(--txt);margin-bottom:4px}.prof-divider{height:1px;background:var(--border);margin:4px 16px 6px}.pbtn,.prof-divider{width:calc(100% - 32px)}.pbtn{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;background:var(--cbg);border:1px solid var(--border);border-radius:12px;margin-bottom:6px;font-size:13px;color:var(--txt);cursor:pointer;font-family:inherit}.pbtn:hover{background:rgba(196,168,232,.15)}.pbtn.pink{background:rgba(224,144,208,.15);border-color:rgba(224,144,208,.35)}.avatar-picker{display:none;flex-wrap:wrap;gap:8px;justify-content:center;background:var(--cbg);border-radius:16px;padding:12px;margin:0 16px 10px;border:1px solid var(--border);width:calc(100% - 32px);box-sizing:border-box}.avatar-picker.open{display:flex;flex-direction:column}.avatar-picker-grid{flex-wrap:wrap;gap:10px}.avatar-opt,.avatar-picker-grid{display:flex;justify-content:center}.avatar-opt{font-size:28px;cursor:pointer;border:none;background:var(--card);padding:0;width:44px;height:44px;border-radius:12px;align-items:center;overflow:hidden;border:1px solid var(--border)}.avatar-opt:hover{border-color:color-mix(in srgb,var(--pink) 40%,var(--border))}.editor-wrap{flex:1;display:flex;overflow:hidden;padding:8px;gap:8px;min-height:0}.editor-sidebar{width:38px;background:rgba(30,10,70,.9);display:flex;flex-direction:column;align-items:center;padding:8px 0;gap:1px;border-right:1px solid var(--border);flex-shrink:0;border-radius:10px 0 0 10px}body.light .editor-sidebar{background:hsla(37,30%,58%,.9)}.ed-tool{width:30px;height:30px;border:none;background:none;color:hsla(0,0%,100%,.75);cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0}.ed-tool svg{width:16px;height:16px}.ed-tool.active,.ed-tool:hover{background:rgba(196,168,232,.2);color:var(--pink)}body.light .ed-tool{color:var(--ink)}body.light .ed-tool.active{background:rgba(100,65,30,.2);color:var(--pink)}.ed-div{width:22px;height:1px;background:var(--border);margin:4px 0}.notebook-page{flex:1;display:flex;flex-direction:column;background:var(--paper);overflow:hidden;position:relative;min-height:0;border-radius:0 12px 12px 0}.nb-scroll-area{flex:1;overflow-y:auto;padding:14px 16px 20px;scrollbar-width:none}.nb-scroll-area::-webkit-scrollbar{display:none}.ruled-area-editable{min-height:280px;color:var(--ink);font-size:14px;line-height:28px;outline:none;background-image:repeating-linear-gradient(transparent,transparent 27px,var(--paper-line) 27px,var(--paper-line) 28px);background-attachment:local}.ruled-area-editable:empty:before{content:attr(data-placeholder);color:var(--muted);font-style:italic}.ruled-area-editable h3{font-size:16px;font-weight:700;color:var(--ink);margin:0 0 12px;line-height:1.3;background:none}.onboard-scr{flex:1;overflow-y:auto;padding:20px 20px 16px;display:flex;flex-direction:column;align-items:center;scrollbar-width:none}.onboard-scr::-webkit-scrollbar{display:none}.ob-feature{gap:10px;padding:8px 12px;background:var(--cbg);border-radius:12px;border:1px solid var(--border)}.ob-archie-card,.ob-feature{display:flex;align-items:center;width:100%;box-sizing:border-box}.ob-archie-card{border-radius:18px;padding:12px 16px;margin-bottom:10px;gap:12px}.auth-scr{flex:1;padding:24px 20px 32px;display:flex;flex-direction:column;align-items:stretch;overflow-y:auto}.auth-title{font-size:20px;font-weight:700;margin:12px 0 6px}.auth-lead,.auth-title{color:var(--txt);text-align:center}.auth-lead{font-size:14px;font-weight:600;margin-top:16px}.auth-sub{font-size:11px;color:var(--sub);text-align:center;line-height:1.5;margin-bottom:16px}.auth-form{display:flex;flex-direction:column;gap:8px}.auth-error{color:#ff6b6b}.auth-error,.auth-ok{font-size:11px;margin:0}.auth-ok{color:var(--green)}.auth-switch{font-size:11px;color:var(--sub);text-align:center;margin-top:16px}.auth-switch a{color:var(--pink);font-weight:600}.auth-guest{display:block;font-size:11px;margin-top:20px}.auth-guest,.auth-legal-links{text-align:center;color:var(--muted)}.auth-legal-links{font-size:10px;margin-top:14px;line-height:1.45}.auth-legal-links a{color:var(--pink);font-weight:600;text-decoration:none}.auth-legal-links a:hover{text-decoration:underline}.legal-consent{display:flex;align-items:flex-start;gap:10px;margin-top:4px;cursor:pointer}.legal-consent-check{margin-top:2px;flex-shrink:0;accent-color:var(--pink)}.legal-consent-text{font-size:11px;color:var(--sub);line-height:1.45}.legal-consent-text a{color:var(--pink);font-weight:600;text-decoration:none}.legal-consent-text a:hover{text-decoration:underline}.welcome-screen{display:flex;overflow:hidden;isolation:isolate;background:linear-gradient(165deg,color-mix(in srgb,var(--bg2) 72%,var(--bg)) 0,var(--bg) 40%,color-mix(in srgb,var(--bg2) 38%,var(--bg)) 100%)}.welcome-screen:before{background:linear-gradient(180deg,color-mix(in srgb,#fff 24%,transparent),transparent 34%)}.welcome-screen:after,.welcome-screen:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}.welcome-screen:after{background:linear-gradient(90deg,color-mix(in srgb,var(--txt) 4%,transparent) 0,transparent 14%,transparent 86%,color-mix(in srgb,var(--txt) 4%,transparent) 100%),linear-gradient(0deg,color-mix(in srgb,var(--txt) 5%,transparent) 0,transparent 24%)}.welcome-scr{position:relative;z-index:1;flex:1;overflow:hidden;padding:12px 20px 20px;display:flex;flex-direction:column;align-items:stretch;min-height:0;scrollbar-width:none}.welcome-scr::-webkit-scrollbar{display:none}.welcome-scr--intro{padding:8px 20px}.welcome-scr--intro .welcome-back-spacer{height:24px;margin-bottom:0}.welcome-main--intro{overflow-x:hidden;overflow-y:auto}.welcome-main{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:stretch;scrollbar-width:none}.welcome-main::-webkit-scrollbar{display:none}.welcome-back,.welcome-back-spacer{width:36px;height:36px;flex-shrink:0;margin-bottom:4px}.welcome-screen .back-btn.welcome-back{background:var(--hdr-chrome-bg,var(--card));color:var(--hdr-chrome-fg,var(--sub));border:none}.welcome-screen .back-btn.welcome-back:active{background:color-mix(in srgb,var(--hdr-chrome-bg,var(--card)) 88%,#fff);opacity:1}.welcome-scr--intro .welcome-progress{padding:8px 0 4px}.welcome-scr--intro .welcome-legal{padding-bottom:2px}.welcome-progress{display:flex;justify-content:center;gap:6px;flex-shrink:0;padding:12px 0 6px}.welcome-progress-dot{width:28px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--border) 80%,transparent)}.welcome-progress-dot.is-on{background:var(--pink)}@keyframes welcome-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes welcome-float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-2px) rotate(.2deg)}}.welcome-intro{display:flex;flex-direction:column;flex:1;min-height:0;justify-content:flex-start;gap:clamp(10px,2.2vh,14px);padding:0}.welcome-intro-hero{animation:welcome-rise .5s ease both;flex-shrink:0}.welcome-intro-archie-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0;width:100%;position:relative}.welcome-intro-archie-wrap:before{content:"";position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);width:130%;height:72%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--pink) 8%,transparent) 0,transparent 70%);pointer-events:none;z-index:0}.welcome-intro-archie-wrap>*{position:relative;z-index:1}.welcome-intro-archie{animation:welcome-rise .55s ease .08s both,welcome-float 8s ease-in-out .7s infinite}.welcome-archie-portrait{flex-shrink:0}.welcome-intro-features{animation:welcome-rise .55s ease .16s both;flex:1;min-height:0;justify-content:center}.welcome-intro-features .welcome-feature-bubble:first-child{animation:welcome-rise .5s ease .22s both}.welcome-intro-features .welcome-feature-bubble:nth-child(2){animation:welcome-rise .5s ease .28s both}.welcome-intro-features .welcome-feature-bubble:nth-child(3){animation:welcome-rise .5s ease .34s both}.welcome-intro-cta{margin-top:auto;padding-top:2px;flex-shrink:0;animation:welcome-rise .55s ease .4s both}@media (prefers-reduced-motion:reduce){.welcome-intro-archie,.welcome-intro-cta,.welcome-intro-features,.welcome-intro-features .welcome-feature-bubble,.welcome-intro-hero{animation:none!important}}.welcome-hero{text-align:center;margin-bottom:0}.welcome-logo.logo{font-size:2.2rem}.welcome-logo.logo .lfsv{width:.57em;height:1.25em}.welcome-lead{margin:10px auto 0;max-width:310px;font-size:16px;line-height:1.35;color:var(--sub);font-weight:600}.welcome-lead em{font-style:italic;font-weight:700;color:var(--txt)}.welcome-archie-bubble-shell{position:relative;width:100%;padding-top:14px}.welcome-archie-bubble-shell:after,.welcome-archie-bubble-shell:before{content:"";position:absolute;border-radius:50%;background:color-mix(in srgb,var(--card) 46%,transparent);border:1px solid color-mix(in srgb,var(--border) 55%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--glass) 85%,transparent);pointer-events:none}.welcome-archie-bubble-shell:before{top:2px;left:50%;transform:translateX(-50%);width:14px;height:14px}.welcome-archie-bubble-shell:after{top:-7px;left:calc(50% + 6px);width:8px;height:8px;opacity:.95}.welcome-archie-bubble.ob-archie-card{display:block}.welcome-archie-bubble.home-glass-card,.welcome-auth-panel.home-glass-card,.welcome-auth-tabs.home-glass-card,.welcome-feature-bubble.home-glass-card,.welcome-name-bubble.home-glass-card,.welcome-theme-panel.home-glass-card{background:color-mix(in srgb,var(--card) 76%,var(--txt) 6%)!important;border-color:color-mix(in srgb,var(--border) 65%,var(--txt) 10%)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 8px 20px color-mix(in srgb,var(--txt) 8%,transparent),0 2px 6px color-mix(in srgb,var(--txt) 5%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 28%,transparent),inset 0 -1px 0 color-mix(in srgb,var(--txt) 6%,transparent)}.welcome-archie-bubble.home-glass-card{position:relative;z-index:1;width:100%;border-radius:22px!important;padding:15px 18px;margin-bottom:0;text-align:center}.welcome-archie-title{font-size:15px;font-weight:500;color:var(--txt);margin-bottom:5px;font-family:Fredoka,system-ui,sans-serif}.welcome-archie-sub{font-size:12px;color:var(--sub);line-height:1.5;margin:0}.welcome-features{display:flex;flex-direction:column;gap:8px;margin-bottom:0}.welcome-feature-bubble.home-glass-card{border-radius:16px!important;padding:11px 12px!important;transition:transform .15s ease,box-shadow .15s ease}.welcome-feature-bubble.home-glass-card:active{transform:translateY(1px);box-shadow:0 2px 8px color-mix(in srgb,var(--txt) 3%,transparent),inset 0 1px 0 color-mix(in srgb,var(--glass) 85%,transparent)}.welcome-feature-icon{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;font-size:17px;border-radius:10px;background:color-mix(in srgb,var(--card) 70%,transparent);border:1px solid color-mix(in srgb,var(--glass-border) 90%,transparent);box-shadow:inset 0 1px 0 var(--glass)}.welcome-feature-title{font-size:12px;font-weight:600;color:var(--txt)}.welcome-feature-sub{font-size:11px;color:var(--sub);line-height:1.42;margin-top:2px}.welcome-primary{width:100%;padding:13px 16px;border-radius:15px;border:1px solid color-mix(in srgb,var(--pink) 72%,#fff);background:linear-gradient(180deg,color-mix(in srgb,var(--pink) 88%,#fff) 0,var(--pink) 100%);color:#fff;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:0;box-shadow:0 10px 22px color-mix(in srgb,var(--pink) 28%,transparent),0 3px 8px color-mix(in srgb,var(--txt) 6%,transparent),inset 0 1px 0 hsla(0,0%,100%,.38);transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.welcome-primary:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px 8px color-mix(in srgb,var(--pink) 32%,transparent),inset 0 1px 0 hsla(0,0%,100%,.22)}@media (hover:hover){.welcome-primary:hover:not(:disabled){box-shadow:var(--surface-shadow),inset 0 1px 0 hsla(0,0%,100%,.42)}}.welcome-primary:disabled{opacity:.65;cursor:wait;transform:none;box-shadow:var(--surface-shadow-sm)}.welcome-secondary{width:100%;margin-top:10px;padding:11px;border-radius:14px;border:1px solid var(--border);background:transparent;color:var(--sub);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.welcome-secondary:active{opacity:.88}.welcome-foot{font-size:10px;color:var(--sub);text-align:center;margin-top:8px}.welcome-link-btn{background:none;border:none;padding:0;color:var(--pink);font-weight:700;font-size:inherit;font-family:inherit;cursor:pointer;text-decoration:underline}.welcome-step-title{font-size:22px;font-weight:500;color:var(--txt);text-align:center;margin:0 0 8px;font-family:Fredoka,system-ui,sans-serif}.welcome-step-sub{font-size:12px;color:var(--sub);text-align:center;line-height:1.5;margin:0;max-width:300px;margin-inline:auto}.welcome-account{display:flex;flex-direction:column;gap:14px;flex:1}.welcome-account-header{flex-shrink:0}.welcome-auth-tabs.home-glass-card{display:flex;gap:6px;margin-bottom:0;padding:5px;border-radius:16px!important}.welcome-auth-tab{flex:1;padding:10px 12px;border-radius:12px;border:none;background:transparent;color:var(--sub);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.welcome-auth-tab.is-active{color:var(--txt);background:color-mix(in srgb,var(--txt) 16%,var(--card));border:1px solid color-mix(in srgb,var(--txt) 22%,transparent);box-shadow:0 2px 10px color-mix(in srgb,var(--txt) 10%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 22%,transparent)}.welcome-auth-panel.home-glass-card{padding:16px 14px;border-radius:18px!important}.welcome-auth-panel.auth-form{gap:12px;margin-top:0}.welcome-field{display:flex;flex-direction:column;gap:6px}.welcome-field-label{font-size:11px;font-weight:700;color:var(--sub);letter-spacing:.02em}.welcome-field-input{width:100%;background:color-mix(in srgb,var(--card) 58%,var(--txt) 4%);border:1px solid color-mix(in srgb,var(--border) 65%,var(--txt) 8%);border-radius:12px;padding:11px 12px;font-size:14px;color:var(--txt);font-family:inherit;outline:none;box-sizing:border-box;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 22%,transparent);transition:border-color .15s ease,box-shadow .15s ease}.welcome-field-input::-moz-placeholder{color:var(--muted)}.welcome-field-input::placeholder{color:var(--muted)}.welcome-field-input:focus{border-color:color-mix(in srgb,var(--pink) 45%,var(--border));box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 22%,transparent),0 0 0 3px color-mix(in srgb,var(--pink) 12%,transparent)}.welcome-password-hint{font-size:10px;line-height:1.4;color:var(--muted);margin-top:-2px}.welcome-auth-panel .welcome-primary{margin-top:4px}.welcome-auth-panel .auth-error,.welcome-auth-panel .auth-ok{text-align:center}.welcome-theme-step{display:flex;flex-direction:column;gap:14px;flex:1}.welcome-theme-panel.home-glass-card{padding:14px;border-radius:18px!important}.welcome-theme-panel .theme-option{border:2px solid color-mix(in srgb,var(--border) 65%,var(--txt) 8%);background:color-mix(in srgb,var(--card) 58%,var(--txt) 4%);border-radius:12px;padding:10px 8px 8px;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.welcome-theme-panel .theme-option.active{border-color:var(--pink);box-shadow:0 0 0 3px color-mix(in srgb,var(--pink) 14%,transparent)}.welcome-theme-panel .theme-option:active{transform:scale(.97)}.welcome-theme-panel .theme-preview{border-radius:10px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.28)}.welcome-theme-panel .theme-label{font-size:11px;font-weight:600}.welcome-theme-sections{margin-bottom:0}.welcome-theme-heading{font-size:10px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px}.welcome-theme-sections .theme-row+.welcome-theme-heading{margin-top:14px}.welcome-name-step{display:flex;flex-direction:column;flex:1;min-height:0;justify-content:flex-start;gap:clamp(8px,1.6vh,12px);padding:0}.welcome-name-hero{flex-shrink:0}.welcome-name-content{flex:0 0 auto;display:flex;flex-direction:column;justify-content:flex-start;margin-top:clamp(10px,2.4vh,18px)}.welcome-name-archie{flex-shrink:0;gap:10px}.welcome-name-archie:before{top:50%;height:78%}.welcome-name-bubble-shell{padding-top:0;padding-bottom:14px}.welcome-name-bubble-shell:before{top:auto;bottom:2px}.welcome-name-bubble-shell:after{top:auto;bottom:-7px}.welcome-name-cta{flex-shrink:0;margin-top:14px;padding-top:0}.welcome-name-bubble.home-glass-card{text-align:center}.welcome-name-bubble .welcome-archie-sub{margin-bottom:12px}.welcome-name-input{margin-top:0;text-align:center;font-size:16px;font-weight:600;font-family:Fredoka,system-ui,sans-serif}.welcome-name-step .welcome-primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.welcome-forgot-btn{align-self:flex-end;margin:-2px 0 0;padding:0;border:none;background:none;font-family:inherit;font-size:11px;font-weight:600;color:var(--pink);cursor:pointer;text-decoration:underline}.welcome-forgot-send{margin-top:0}.welcome-legal{font-size:10px;color:var(--muted);text-align:center;margin-top:0;padding-bottom:4px;line-height:1.45}.welcome-legal a{color:var(--pink);font-weight:600;text-decoration:none}.welcome-legal a:hover{text-decoration:underline}.file\:border-0::file-selector-button{border-width:0}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:var(--dl-txt)}.placeholder\:text-muted-foreground::-moz-placeholder{color:var(--dl-muted-fg)}.placeholder\:text-muted-foreground::placeholder{color:var(--dl-muted-fg)}.last\:border-b-0:last-child{border-bottom-width:0}.last\:border-r-0:last-child{border-right-width:0}.hover\:bg-accent:hover{background-color:var(--dl-accent)}.hover\:text-accent-foreground:hover{color:var(--dl-accent-fg)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.focus\:bg-accent:focus{background-color:var(--dl-accent)}.focus\:text-accent-foreground:focus{color:var(--dl-accent-fg)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color:var(--dl-ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--dl-ring)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:0.25rem}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom],.data-\[side\=left\]\:-translate-x-1[data-side=left]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:-0.25rem}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:0.25rem}.data-\[side\=right\]\:translate-x-1[data-side=right],.data-\[side\=top\]\:-translate-y-1[data-side=top]{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:-0.25rem}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--dl-accent)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--dl-muted-fg)}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:-0.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:0.5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:-0.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:0.5rem}@media (min-width:640px){.sm\:block{display:block}.sm\:inline{display:inline}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:h-6{height:1.5rem}.sm\:min-h-24{min-height:6rem}.sm\:w-6{width:1.5rem}.sm\:w-auto{width:auto}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:justify-between{justify-content:space-between}.sm\:gap-0{gap:0}.sm\:gap-3{gap:.75rem}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--dl-radius)}.sm\:p-1\.5{padding:.375rem}.sm\:p-4{padding:1rem}.sm\:text-left{text-align:left}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-xs{font-size:.75rem;line-height:1rem}}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}