@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@theme inline{@keyframes accordion-down { from { height: 0; } to { height: var(--radix-accordion-content-height,var(--accordion-panel-height,auto)); } } @keyframes accordion-up { from { height: var(--radix-accordion-content-height,var(--accordion-panel-height,auto)); } to { height: 0; } }}@custom-variant data-open{&:where([data-state="open"]), &:where([data-open]:not([data-open="false"])) { @slot; }}@custom-variant data-closed{&:where([data-state="closed"]), &:where([data-closed]:not([data-closed="false"])) { @slot; }}@custom-variant data-checked{&:where([data-state="checked"]), &:where([data-checked]:not([data-checked="false"])) { @slot; }}@custom-variant data-unchecked{&:where([data-state="unchecked"]), &:where([data-unchecked]:not([data-unchecked="false"])) { @slot; }}@custom-variant data-selected{&:where([data-selected="true"]) { @slot; }}@custom-variant data-disabled{&:where([data-disabled="true"]), &:where([data-disabled]:not([data-disabled="false"])) { @slot; }}@custom-variant data-active{&:where([data-state="active"]), &:where([data-active]:not([data-active="false"])) { @slot; }}@custom-variant data-horizontal{&:where([data-orientation="horizontal"]) { @slot; }}@custom-variant data-vertical{&:where([data-orientation="vertical"]) { @slot; }}@utility no-scrollbar{-ms-overflow-style: none; scrollbar-width: none; &::-webkit-scrollbar { display: none; }}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@theme inline{@keyframes scroll-fade-reveal-t { from { --scroll-fade-t: 0px; } to { --scroll-fade-t: var(--_scroll-fade-size-t,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); } } @keyframes scroll-fade-reveal-b { from { --scroll-fade-b: var(--_scroll-fade-size-b,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); } to { --scroll-fade-b: 0px; } } @keyframes scroll-fade-reveal-s { from { --scroll-fade-s: 0px; } to { --scroll-fade-s: var(--_scroll-fade-size-s,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); } } @keyframes scroll-fade-reveal-e { from { --scroll-fade-e: var(--_scroll-fade-size-e,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); } to { --scroll-fade-e: 0px; } }}@utility scroll-fade{--_scroll-fade-size-t: var(--scroll-fade-t-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --_scroll-fade-size-b: var(--scroll-fade-b-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-block: linear-gradient(to bottom, transparent 0, #000 var(--scroll-fade-t,0px), #000 calc(100% - var(--scroll-fade-b,0px)), transparent 100%); -webkit-mask-image: var(--scroll-fade-mask,var(--scroll-fade-block)); mask-image: var(--scroll-fade-mask,var(--scroll-fade-block)); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-t 1ms ease-in-out, scroll-fade-reveal-b 1ms ease-in-out; animation-timeline: scroll(self y), scroll(self y); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)), calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-t: var(--_scroll-fade-size-t); --scroll-fade-b: var(--_scroll-fade-size-b); }}@utility scroll-fade-y{--_scroll-fade-size-t: var(--scroll-fade-t-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --_scroll-fade-size-b: var(--scroll-fade-b-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-block: linear-gradient(to bottom, transparent 0, #000 var(--scroll-fade-t,0px), #000 calc(100% - var(--scroll-fade-b,0px)), transparent 100%); -webkit-mask-image: var(--scroll-fade-mask,var(--scroll-fade-block)); mask-image: var(--scroll-fade-mask,var(--scroll-fade-block)); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-t 1ms ease-in-out, scroll-fade-reveal-b 1ms ease-in-out; animation-timeline: scroll(self y), scroll(self y); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)), calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-t: var(--_scroll-fade-size-t); --scroll-fade-b: var(--_scroll-fade-size-b); }}@utility scroll-fade-x{--_scroll-fade-size-s: var(--scroll-fade-s-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --_scroll-fade-size-e: var(--scroll-fade-e-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-inline: linear-gradient(to right, transparent 0, #000 var(--scroll-fade-s,0px), #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); &:where([dir="rtl"], [dir="rtl"] *) { --scroll-fade-inline: linear-gradient(to left, transparent 0, #000 var(--scroll-fade-s,0px), #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); } -webkit-mask-image: var(--scroll-fade-mask,var(--scroll-fade-inline)); mask-image: var(--scroll-fade-mask,var(--scroll-fade-inline)); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-s 1ms ease-in-out, scroll-fade-reveal-e 1ms ease-in-out; animation-timeline: scroll(self inline), scroll(self inline); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)), calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-s: var(--_scroll-fade-size-s); --scroll-fade-e: var(--_scroll-fade-size-e); }}@utility scroll-fade-t{--_scroll-fade-size-t: var(--scroll-fade-t-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to bottom, transparent 0, #000 var(--scroll-fade-t,0px), #000 100%); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-t 1ms ease-in-out; animation-timeline: scroll(self y); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)); animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-t: var(--_scroll-fade-size-t); }}@utility scroll-fade-b{--_scroll-fade-size-b: var(--scroll-fade-b-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to bottom, #000 0, #000 calc(100% - var(--scroll-fade-b,0px)), transparent 100%); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-b 1ms ease-in-out; animation-timeline: scroll(self y); animation-range: calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-b: var(--_scroll-fade-size-b); }}@utility scroll-fade-l{--_scroll-fade-size-s: var(--scroll-fade-s-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to right, transparent 0, #000 var(--scroll-fade-s,0px), #000 100%); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-s 1ms ease-in-out; animation-timeline: scroll(self x); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)); animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-s: var(--_scroll-fade-size-s); }}@utility scroll-fade-r{--_scroll-fade-size-e: var(--scroll-fade-e-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to right, #000 0, #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-e 1ms ease-in-out; animation-timeline: scroll(self x); animation-range: calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-e: var(--_scroll-fade-size-e); }}@utility scroll-fade-s{--_scroll-fade-size-s: var(--scroll-fade-s-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to right, transparent 0, #000 var(--scroll-fade-s,0px), #000 100%); &:where([dir="rtl"], [dir="rtl"] *) { --scroll-fade-mask: linear-gradient(to left, transparent 0, #000 var(--scroll-fade-s,0px), #000 100%); } -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-s 1ms ease-in-out; animation-timeline: scroll(self inline); animation-range: 0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)); animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-s: var(--_scroll-fade-size-s); }}@utility scroll-fade-e{--_scroll-fade-size-e: var(--scroll-fade-e-size,var(--scroll-fade-size,min(12%, calc(var(--spacing) * 10)))); --scroll-fade-mask: linear-gradient(to right, #000 0, #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); &:where([dir="rtl"], [dir="rtl"] *) { --scroll-fade-mask: linear-gradient(to left, #000 0, #000 calc(100% - var(--scroll-fade-e,0px)), transparent 100%); } -webkit-mask-image: var(--scroll-fade-mask); mask-image: var(--scroll-fade-mask); -webkit-mask-composite: source-in; mask-composite: intersect; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; @supports (animation-timeline: scroll()) { animation: scroll-fade-reveal-e 1ms ease-in-out; animation-timeline: scroll(self inline); animation-range: calc(100% - var(--scroll-fade-reveal,calc(var(--spacing) * 24))) 100%; animation-fill-mode: both; } @supports not (animation-timeline: scroll()) { --scroll-fade-e: var(--_scroll-fade-size-e); }}@utility scroll-fade-*{--scroll-fade-size: calc(var(--spacing) * --value(integer)); --scroll-fade-size: --value([length], [percentage]);}@utility scroll-fade-t-*{--scroll-fade-t-size: calc(var(--spacing) * --value(integer)); --scroll-fade-t-size: --value([length], [percentage]);}@utility scroll-fade-b-*{--scroll-fade-b-size: calc(var(--spacing) * --value(integer)); --scroll-fade-b-size: --value([length], [percentage]);}@utility scroll-fade-s-*{--scroll-fade-s-size: calc(var(--spacing) * --value(integer)); --scroll-fade-s-size: --value([length], [percentage]);}@utility scroll-fade-e-*{--scroll-fade-e-size: calc(var(--spacing) * --value(integer)); --scroll-fade-e-size: --value([length], [percentage]);}@utility scroll-fade-none{--scroll-fade-mask: none;}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@theme inline{@keyframes tw-shimmer { from { background-position: 100% 0; } to { background-position: 0 0; } }}@utility shimmer{--_spread: var(--shimmer-spread,calc(3ch + 40px)); --_base: currentColor; --_highlight: var(--shimmer-color,oklch(from currentColor l c h / calc(alpha* .2))); background-image: var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread)))); background-repeat: no-repeat; background-size: calc(200% + var(--_spread) * 2) 100%; background-position: 0 0; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: var(--shimmer-text-fill,transparent); animation: tw-shimmer var(--shimmer-duration,2s) linear infinite; @variant dark { --_highlight: var(--shimmer-color,oklch(from currentColor max(.8, calc(l + .4)) c h / calc(alpha + .4))); } &:where([dir="rtl"], [dir="rtl"] *) { animation-direction: reverse; }}@utility shimmer-once{animation-iteration-count: 1;}@utility shimmer-reverse{animation-direction: reverse;}@utility shimmer-none{--shimmer-image: none; --shimmer-text-fill: currentColor;}@utility shimmer-color-*{--shimmer-color: --value(--color, [color]); --shimmer-color: color-mix(in oklch, --value(--color, [color]) calc(--modifier(integer) * 1%), transparent);}@utility shimmer-duration-*{--shimmer-duration: calc(--value(integer) * 1ms);}@utility shimmer-spread-*{--shimmer-spread: calc(var(--spacing) * --value(integer)); --shimmer-spread: --value([length], [percentage]);}@utility shimmer-angle-*{--shimmer-angle: calc(--value(integer) * 1deg);}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}
:root{--ivory:#fff7fb;--paper:#fffafd;--ink:#4a3e4d;--muted:#8d7e8d;--sage:#9fc8ae;--moss:#668e75;--wine:#c77f9d;--rose:#e5a9c1;--lilac:#b8a6dc;--mint:#c9e5d1;--line:#82648624;--serif:Georgia, "Times New Roman", serif;--sans:Arial, "Helvetica Neue", sans-serif}*{box-sizing:border-box}html{background:var(--ivory)}body{color:var(--ink);font:14px var(--sans);margin:0}button{font:inherit;color:inherit}.app{background:linear-gradient(#fff4f999,#f4efff85),url(/spring-bloom.png) 50%/cover fixed;min-height:100vh;position:relative}.app:before{content:"";pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(115deg,#fff1f8a3,#f5efff5c 45%,#e3f4e76b);position:fixed;inset:0}.atmos{pointer-events:none;position:fixed;inset:0;overflow:hidden}.atmos i{filter:blur(75px);border-radius:50%;position:absolute}.atmos i:first-child{background:#ef9fc344;width:420px;height:420px;top:-100px;right:-160px}.atmos i:nth-child(2){background:#93cfaa38;width:500px;height:420px;bottom:-270px;left:16%}.atmos i:nth-child(3){background:#ad90e343;width:240px;height:240px;top:20%;left:52%}.side{z-index:20;-webkit-backdrop-filter:blur(34px)saturate(135%);backdrop-filter:blur(34px)saturate(135%);background:linear-gradient(145deg,#fff9fd8f,#f1eaff68);border:1px solid #ffffff9c;border-radius:28px;flex-direction:column;width:232px;padding:26px 18px 20px;display:flex;position:fixed;inset:12px auto 12px 12px;box-shadow:inset 0 1px #ffffffc7,0 18px 55px #38413624}.brand{letter-spacing:.12em;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-weight:700;display:flex}.brand-cat{flex-shrink:0;width:36px;height:36px;margin-right:5px;display:block}.brand em{font-family:var(--serif);color:var(--wine);font-weight:400}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:#858477;margin:0;font-size:10px;font-weight:700}.side nav{margin-top:55px}.side nav>p{margin-bottom:14px;padding:0 12px}.side nav button{color:#62665d;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;width:100%;margin:3px 0;padding:11px 12px;display:flex}.side nav button:hover,.side nav button.active{color:#a45e83;background:linear-gradient(110deg,#fff4fac7,#f0e9ffb8);font-weight:700;box-shadow:0 5px 20px #3737280a}.side nav small{color:var(--wine);background:#e7d8d5;border-radius:20px;margin-left:auto;padding:2px 6px}.side nav .sidebar-signout{color:#a45e83;border-top:1px solid #a88fd433;margin-top:12px}.sidebar-signout:focus-visible{outline-offset:2px;outline:3px solid #805593}.side{overflow-y:auto}.side>*{flex-shrink:0}.side-ai{text-align:left;background:linear-gradient(135deg,#fbe5f0bd,#e9e2f9bd);border:1px solid #4c5b4526;border-radius:18px;align-items:center;gap:10px;margin-top:auto;padding:14px;display:flex}.side-ai>svg{color:var(--wine)}.side-ai span,.profile span{flex-direction:column;flex:1;gap:3px;display:flex}.side-ai small,.profile small{color:var(--muted);font-size:10px}.profile{text-align:left;width:100%;color:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:20px 7px 0;display:flex}.profile>i,.top>div i{background:linear-gradient(145deg,#f5d7e5,#ddd5f2);border-radius:50%;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.app>main{min-height:100vh;margin-left:256px;position:relative}.top{z-index:10;-webkit-backdrop-filter:blur(32px)saturate(145%);backdrop-filter:blur(32px)saturate(145%);background:linear-gradient(135deg,#fffaff8c,#eee7fb68);border:1px solid #fff9;border-radius:24px;justify-content:space-between;align-items:center;height:68px;margin:0 18px;padding:0 28px;display:flex;position:sticky;top:12px;box-shadow:inset 0 1px #fff,0 12px 35px #38413614}.top>span{align-items:center;gap:9px;font-size:12px;display:flex}.menu{background:0 0;border:0;display:none}.mobile-menu-dialog{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ink);background:0 0;border:0;margin:0;padding:12px;position:fixed;inset:0}.mobile-menu-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#33253d66}.mobile-menu-panel{overscroll-behavior:contain;width:min(320px,100%);height:100%;padding:20px 16px max(20px, env(safe-area-inset-bottom));background:linear-gradient(145deg,#fff5fcf5,#eee5f9f5);border:1px solid #ffffffd9;border-radius:26px;overflow-y:auto;box-shadow:0 18px 55px #38233b33}.mobile-menu-panel header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.mobile-menu-panel h2{margin:0;font-size:14px}.mobile-menu-panel button{color:inherit;cursor:pointer;background:0 0;border:0}.mobile-menu-panel header button{border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.mobile-menu-panel nav{gap:4px;display:grid}.mobile-menu-panel nav button,.mobile-menu-signout{text-align:left;border-radius:15px;align-items:center;gap:12px;width:100%;min-height:46px;padding:10px 12px;display:flex}.mobile-menu-panel nav button[aria-current=page]{color:#805593;background:#d9c4ed80;font-weight:700}.mobile-menu-panel nav small{background:#fff9;border-radius:999px;margin-left:auto;padding:2px 8px}.mobile-menu-signout{margin-top:16px}.mobile-menu-panel button:focus-visible,.menu:focus-visible,.float-ai:focus-visible{outline-offset:3px;outline:3px solid #805593}.content{max-width:1250px;margin:auto;padding:50px 52px 120px}.home-head{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:24px;display:flex}.poetic{font-family:var(--serif);color:var(--rose);font-style:italic}.home-head h1,.intro h1,.garden-head h1,.ai-page h1{font:400 clamp(38px, 4vw, 58px)/1.04 var(--serif);letter-spacing:-.035em;margin:12px 0 10px}.home-head>div>p:last-child,.intro>p:last-child{color:var(--muted);font-size:15px}.today{grid-template-columns:repeat(3,90px);gap:8px;display:grid}.today>p{grid-column:1/-1}.today span{border-left:1px solid var(--line);padding:7px 12px}.today b{font:400 23px var(--serif);display:block}.today small{color:var(--muted);font-size:10px;line-height:1.2;display:block}.momentum-card{background:linear-gradient(110deg,#fff5fbd9,#eee8fbe0 55%,#e7f4e9d9);border:1px solid #c77f9d26;border-radius:20px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:16px;margin-bottom:16px;padding:13px 18px;display:grid;box-shadow:0 10px 35px #463d300d}.level-ring{background:conic-gradient(#d985aa 85%, #eadfec 0);color:#fff;border-radius:50%;align-content:center;place-items:center;width:52px;height:52px;display:grid;position:relative}.level-ring:before{content:"";background:linear-gradient(145deg,#9b80cd,#d78daf);border-radius:50%;position:absolute;inset:4px}.level-ring span,.level-ring b{line-height:1;position:relative}.level-ring span{letter-spacing:.15em;font-size:7px}.level-ring b{font:18px var(--serif)}.momentum-copy{flex-direction:column;gap:3px;display:flex}.momentum-copy>b{font:16px var(--serif)}.momentum-copy>i{background:#dedbd1;border-radius:8px;max-width:320px;height:4px;display:block;overflow:hidden}.momentum-copy>i em{background:linear-gradient(90deg,#91caa5,#be9cdd,#e59dbb);width:85%;height:100%;display:block}.momentum-copy small,.streak small,.achievement small{color:var(--muted);font-size:9px}.streak,.achievement{border-left:1px solid var(--line);align-items:center;gap:8px;padding:3px 15px;display:flex}.streak svg{color:#a56749}.achievement svg{color:#8b7748}.streak span,.achievement span{flex-direction:column;display:flex}.command{-webkit-backdrop-filter:blur(28px)saturate(140%);backdrop-filter:blur(28px)saturate(140%);text-align:left;cursor:pointer;background:linear-gradient(135deg,#fff8fca8,#eee8fa80);border:1px solid #ffffffad;border-radius:22px;align-items:center;gap:14px;width:100%;margin-bottom:24px;padding:17px 18px;transition:all .25s;display:flex;box-shadow:0 16px 55px #46413012}.command:hover{transform:translateY(-2px)}.command>i,.ai-page>header>i{color:#fff;background:linear-gradient(145deg,#dc91b1,#9b84ca);border-radius:50%;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 7px 20px #c77f9d45}.command span{flex-direction:column;flex:1;gap:4px;display:flex}.command span b{font:16px var(--serif)}.command span small{color:var(--muted);font-size:11px}.command>svg{width:18px}.home-grid{grid-template-columns:1.08fr .92fr;gap:24px;display:grid}.card{-webkit-backdrop-filter:blur(28px)saturate(140%);backdrop-filter:blur(28px)saturate(140%);background:linear-gradient(145deg,#fffaffad,#f3ebfa78 60%,#edf8f088);border:1px solid #ffffffa8;border-radius:26px;box-shadow:inset 0 1px #fff,0 18px 55px #3c493b18}.card>header{justify-content:space-between;display:flex}.card h2,.decision h2{font:400 24px/1.1 var(--serif);margin:8px 0}.focus,.attention{padding:27px}.focus header>em{font:italic 11px var(--serif);color:var(--rose)}.focus>button{border:0;border-top:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:15px;width:100%;padding:17px 3px;display:flex}.focus>button>i{font:italic 18px var(--serif);color:var(--rose)}.focus>button span{flex-direction:column;flex:1;gap:4px;display:flex}.focus>button small{color:var(--muted);font-size:11px}.focus>button svg{width:17px}.attention header>i{width:30px;height:30px;color:var(--wine);background:#eee4df;border-radius:50%;place-items:center;font-style:normal;display:grid}.attention article{border-top:1px solid var(--line);grid-template-columns:7px 1fr auto;align-items:center;gap:13px;padding:14px 0;display:grid}.attention article>i{background:var(--rose);border-radius:20px;width:7px;height:44px}.attention article>i.stone{background:#a79d8f}.attention article>i.sage{background:var(--sage)}.attention article div{flex-direction:column;display:flex}.attention article small{color:var(--wine);text-transform:uppercase;font-size:9px}.attention article p{color:var(--muted);margin:3px 0;font-size:11px}.attention article button,.decision>button{color:var(--moss);background:0 0;border:0;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.attention article button svg,.decision button svg{width:14px}.decision{color:#fffaff;background:linear-gradient(120deg,#8e72b9f5,#b697d7f2 56%,#d4bde9ee);border-radius:25px;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:30px;margin-top:24px;padding:25px 28px;display:grid;box-shadow:0 18px 50px #8f75b638,inset 0 1px #ffffff75}.decision p{color:#f2eafa;margin:5px 0;font-size:11px}.decision .eyebrow{color:#eadcf7}.options{gap:8px;display:flex}.options>button{color:#fff;text-align:left;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff21;border-radius:14px;flex-direction:column;padding:10px 13px;transition:transform .18s,border-color .18s;display:flex}.options>button:hover{border-color:#ffffff70;transform:translateY(-2px)}.options small{font-size:8px}.options b{font:13px var(--serif);margin:3px 0}.options em{color:#efe5f8;font-size:9px}.decision>button{color:#fff;border:1px solid #ffffff40;border-radius:14px;padding:11px 14px}.decision-review{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#fffaffeb;border-radius:28px;width:min(620px,100vw - 28px);max-height:86vh;padding:24px;overflow:auto;box-shadow:0 28px 80px #3f274e3d}.decision-review header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.decision-review header>button{background:#7d5b9d1a;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.decision-review>p{color:var(--muted);margin:8px 0 18px}.decision-review-options{gap:10px;display:grid}.decision-review-options>button{text-align:left;background:#ffffff94;border:1px solid #7b5e9929;border-radius:18px;flex-direction:column;align-items:flex-start;gap:5px;padding:16px;display:flex}.decision-review-options>button.selected{background:#dcc9f06b;border-color:#8d68ad;box-shadow:0 0 0 3px #8d68ad1a}.decision-review-options small{color:#896aa4;letter-spacing:.08em;font-weight:800}.decision-review-options span{color:var(--muted)}.decision-review footer{justify-content:space-between;align-items:center;gap:18px;margin-top:20px;display:flex}.decision-review footer small{max-width:340px;color:var(--muted)}.decision-review footer button{color:#fff;background:#8461a5;border:0;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-weight:800;display:flex}.decision-review footer button:disabled{opacity:.45;cursor:not-allowed}.follow-up-review>p b{color:#765393}.follow-up-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.follow-up-actions>button{color:#4e3b59;text-align:left;background:#ffffff9e;border:1px solid #7b5e9929;border-radius:18px;align-items:flex-start;gap:12px;padding:18px;display:flex}.follow-up-actions>button:hover{background:#ebdcf68c;border-color:#9976b7}.follow-up-actions>button>svg{color:#8962aa;flex:none}.follow-up-actions span{flex-direction:column;gap:5px;display:flex}.follow-up-actions small{color:var(--muted);line-height:1.4}.decision-review footer button.secondary{color:#765393;background:0 0;border:1px solid #76539338}@media (max-width:640px){.follow-up-actions{grid-template-columns:1fr}.decision-review footer{flex-direction:column;align-items:flex-start}}.engineering-summary{grid-template-columns:repeat(3,minmax(110px,160px)) 1fr;gap:12px;margin-bottom:22px;display:grid}.engineering-summary>span,.engineering-summary>p{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff7a;border:1px solid #ffffffa8;border-radius:18px;padding:16px}.engineering-summary>span{flex-direction:column;display:flex}.engineering-summary>span b{font:28px var(--serif);color:#6f4d8d}.engineering-summary>span small{color:var(--muted)}.engineering-summary>p{color:#6d5a78;align-items:center;gap:10px;display:flex}.engineering-list{gap:14px;display:grid}.engineering-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff8f;border:1px solid #ffffffb3;border-left:4px solid #a98bc0;border-radius:22px;padding:20px;position:relative;overflow:hidden;box-shadow:0 12px 36px #49305914}.engineering-card.risk-critical{border-left-color:#c15d72}.engineering-card.risk-high{border-left-color:#b88358}.engineering-card.risk-low{border-left-color:#7fa78a}.engineering-card header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.engineering-card h2{font:23px var(--serif);color:#4e3b59;margin:4px 0 8px}.engineering-card>p{color:var(--muted);line-height:1.55}.queue-status{color:#795895;text-transform:capitalize;white-space:nowrap;background:#eee4f6;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.queue-status.status-approved{color:#467553;background:#dff0e3}.queue-status.status-cancelled,.queue-status.status-failed{color:#965264;background:#f4e1e5}.acceptance{color:#695675;background:#ebe1f380;border-radius:14px;flex-direction:column;gap:4px;margin-top:14px;padding:12px 14px;display:flex}.engineering-card footer{border-top:1px solid #6f4d8d1a;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:14px;display:flex}.engineering-card footer>div{text-transform:capitalize;color:var(--muted);align-items:center;gap:8px;display:flex}.engineering-card footer nav{gap:8px;display:flex}.engineering-card footer button,.engineering-card footer a{color:#765393;background:0 0;border:1px solid #78559633;border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-weight:800;display:flex}.engineering-card footer nav button:last-child{color:#fff;background:#8461a5}.reading-toolbar{justify-content:flex-end;margin:-58px 0 24px;display:flex}.reading-toolbar button,.knowledge-notes header button{color:#fff;background:#8963a8;border:0;border-radius:999px;align-items:center;gap:7px;padding:11px 15px;font-weight:800;display:flex}.reading-layout{grid-template-columns:minmax(250px,340px) 1fr;gap:18px;display:grid}.reading-shelf,.knowledge-notes{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffff7a;border:1px solid #ffffffa8;border-radius:24px;padding:16px}.reading-shelf{flex-direction:column;align-self:start;gap:9px;display:flex}.reading-shelf>button{text-align:left;color:#594663;background:#fff6;border:1px solid #0000;border-radius:17px;align-items:flex-start;gap:12px;padding:14px;display:flex}.reading-shelf>button.active{background:#e6d5f494;border-color:#b392cb}.reading-shelf span{flex-direction:column;gap:3px;min-width:0;display:flex}.reading-shelf b{font:17px var(--serif)}.reading-shelf small,.reading-shelf em{color:var(--muted);text-transform:capitalize;font-size:9px}.knowledge-notes header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:10px;display:flex}.knowledge-notes h2{font:25px var(--serif);margin:4px 0}.knowledge-notes article{border-top:1px solid var(--line);padding:15px 4px}.knowledge-notes article small{color:#8963a8;text-transform:capitalize;font-weight:800}.knowledge-notes article p{color:#55465e;line-height:1.6}.knowledge-notes article em{color:var(--muted);font-size:10px}@media (max-width:760px){.reading-toolbar{margin:0 0 14px}.reading-layout{grid-template-columns:1fr}.reading-shelf{max-height:300px;overflow:auto}.engineering-summary{grid-template-columns:repeat(3,1fr)}.engineering-summary>p{grid-column:1/-1}.engineering-card footer{flex-direction:column;align-items:flex-start}}.intro{margin-bottom:34px}.worlds{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.world{-webkit-backdrop-filter:blur(26px)saturate(140%);backdrop-filter:blur(26px)saturate(140%);text-align:left;cursor:pointer;background:linear-gradient(145deg,#fffaff9e,#f1e9fa73);border:1px solid #ffffffa1;border-radius:26px;padding:0;transition:all .3s;overflow:hidden}.world:hover{transform:translateY(-5px);box-shadow:0 20px 60px #3c3c2d1a}.world-art{color:#ffffffa6;background:linear-gradient(135deg,#88b99a,#c9e8d3);place-items:center;height:145px;display:grid;position:relative;overflow:hidden}.world-art:before{content:"";border:1px solid #ffffff30;border-radius:80% 10%;width:140px;height:180px;position:absolute;transform:rotate(35deg)}.world.lavender .world-art{background:linear-gradient(135deg,#a28dcc,#ddd2f2)}.world.wine .world-art{background:linear-gradient(135deg,#cf89a8,#f1c8d9)}.world.parchment .world-art{background:linear-gradient(135deg,#d9a8bd,#f5dbe6)}.world.herbarium .world-art{background:linear-gradient(135deg,#86b796,#d1ead8)}.world.rose .world-art{background:linear-gradient(135deg,#e49fbe,#f7d8e5)}.world-art i{font:italic 11px var(--serif);position:absolute;top:14px;left:18px}.world>section{padding:20px}.world>section>p{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:10px}.world h2{font:400 27px var(--serif);margin:8px 0 19px}.world footer{border-top:1px solid var(--line);color:var(--muted);gap:12px;padding-top:13px;font-size:10px;display:flex}.world footer span:nth-child(2){flex:1}.world-stats{grid-template-columns:110px 110px 135px 1fr;gap:12px;margin-bottom:25px;display:grid}.world-stats>span,.world-stats>div{border-left:1px solid var(--line);flex-direction:column;padding:5px 16px;display:flex}.world-stats>span b{font:28px var(--serif)}.world-stats small{color:var(--muted);font-size:10px}.world-stats>div{border:1px solid var(--line);background:#ffffff73;border-radius:16px}.world-stats>div b{font:italic 13px var(--serif);margin-top:5px}.project-row{text-align:left;border:1px solid var(--line);background:#fcf9f1cc;border-radius:24px;grid-template-columns:95px 1.2fr 1fr auto;align-items:center;gap:25px;width:100%;margin-bottom:16px;padding:22px;display:grid}.project-row>i{color:#fff;background:linear-gradient(145deg, var(--moss), #8e9c83);border-radius:18px;place-items:center;height:90px;display:grid}.project-row section>p{text-transform:uppercase;color:var(--muted);margin:0;font-size:9px}.project-row h2{font:25px var(--serif);margin:6px 0}.project-row section>em{text-transform:uppercase;color:var(--wine);background:#e9ddd9;border-radius:20px;padding:4px 7px;font-size:8px;display:inline-block}.project-row section>em.good{color:var(--moss);background:#dfe7d9}.project-row section>small,.project-row>div small{color:var(--muted);text-transform:uppercase;margin-top:14px;font-size:9px;display:block}.project-row section>b,.project-row>div>b{font:13px var(--serif);margin-top:4px;display:block}.project-row>div>span{font:21px var(--serif)}.project-row>div>small{margin-left:6px;display:inline}.project-row>div>i,.objective section>i{background:#e5e2d8;border-radius:10px;height:4px;margin:8px 0;display:block;overflow:hidden}.project-row>div>i em{background:var(--sage);height:100%;display:block}.project-head{align-items:center;gap:18px;margin-bottom:28px;display:flex}.project-head>i{color:#fff;background:linear-gradient(145deg, var(--moss), var(--sage));border-radius:21px;place-items:center;width:65px;height:65px;display:grid}.project-head>div{flex:1}.project-head h1{font:38px var(--serif);margin:5px 0}.project-head span{text-transform:uppercase;background:#e6e4d9;border-radius:20px;margin-right:6px;padding:4px 8px;font-size:8px}.project-head>button{border:1px solid var(--line);background:#ffffff80;border-radius:50%;width:40px;height:40px}.tabs{border-bottom:1px solid var(--line);margin-bottom:24px;display:flex;overflow:auto}.tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 13px;font-size:11px}.tabs button.active{color:var(--moss);border-color:var(--moss);font-weight:700}.project-grid{grid-template-columns:1.1fr .9fr .8fr;align-items:start;gap:18px;display:grid}.project-grid .card{padding:23px}.objective{grid-row:span 2}.objective h2{margin:15px 0 28px;font-size:29px}.objective>div{align-items:center;gap:20px;display:flex}.objective>div>span{font:48px var(--serif)}.objective section{flex:1}.objective section>i em{background:var(--sage);width:68%;height:100%;display:block}.objective section p{color:var(--muted);font-size:10px}.objective hr{border:0;border-top:1px solid var(--line);margin:28px 0 18px}.objective>small{color:var(--muted);text-transform:uppercase;font-size:9px}.objective>b{font:14px var(--serif);margin-top:6px;display:block}.actions{grid-column:span 2}.actions header button{background:#e6e9df;border:0;border-radius:50%;width:32px;height:32px}.actions label{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;gap:10px;padding:12px 0;display:grid}.actions label small{color:var(--muted);font-size:9px}.waiting{background:linear-gradient(145deg,#eee4decc,#fbf7efe6)}.waiting svg{color:var(--wine);margin-top:20px}.waiting h3{font:19px var(--serif);margin:8px 0}.waiting p,.memory p,.empty p{color:var(--muted);font-size:11px;line-height:1.5}.waiting button,.empty button{background:var(--wine);color:#fff;border:0;border-radius:10px;padding:8px 11px;font-size:10px}.memory{grid-column:span 2}.memory article{border-top:1px solid var(--line);padding:12px 0}.memory article small{color:var(--rose);font-size:9px}.memory article b{font:14px var(--serif);margin:5px 0;display:block}.empty{text-align:center;max-width:700px;margin:40px auto;padding:50px}.soft{width:40px;height:40px;color:var(--moss);background:#e6e9df;border-radius:50%;place-items:center;display:grid}.empty .soft{margin:auto}.empty button{justify-content:center;align-items:center;gap:8px;min-height:40px;line-height:1.25;display:inline-flex}.empty button>svg,.garden-head>button>svg{flex-shrink:0;width:18px;height:18px;display:block}.filters{gap:6px;margin-bottom:19px;display:flex;overflow:auto}.filters button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:30px;padding:8px 13px}.filters button.active{background:var(--moss);color:#fff}.task-card{-webkit-backdrop-filter:blur(28px)saturate(140%);backdrop-filter:blur(28px)saturate(140%);background:linear-gradient(145deg,#fffaffa3,#f1e9fa78);border:1px solid #ffffffa1;border-radius:25px;padding:26px}.task-card>header{justify-content:space-between;padding-bottom:15px;display:flex}.task-card h2{font:25px var(--serif);margin:5px 0}.task-card>header button{background:var(--moss);color:#fff;border:0;border-radius:12px;align-items:center;gap:6px;padding:9px 12px;display:flex}.task-card article{border-top:1px solid var(--line);grid-template-columns:auto 1fr 80px 100px 70px auto;align-items:center;gap:14px;padding:14px 3px;display:grid}.check{color:#0000;background:0 0;border:1px solid #aeb5a5;border-radius:50%;flex-shrink:0;align-self:center;place-items:center;width:20px;height:20px;margin:0;padding:0;line-height:1;display:inline-grid}.check svg{width:13px;height:13px;margin:0;display:block}.actions input[type=checkbox]{width:18px;height:18px;accent-color:var(--moss);align-self:center;margin:0}.check.done{color:#fff;opacity:1;background:#8ea47f;border-color:#8ea47f}.task-card article.task-done>div>b{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.task-card article p{color:var(--muted);margin:3px 0;font-size:10px}.task-card article em,.task-card article span{text-transform:uppercase;font-size:9px}.task-card time{font-size:10px}.task-more{color:var(--muted);background:0 0;border:0;padding:2px}.home-empty{color:var(--muted);text-align:center;padding:24px 12px;font-size:12px}.task-empty{border-top:1px solid var(--line);text-align:center;color:var(--muted);padding:38px 10px 25px}.task-empty svg{color:#9caf8c;margin-bottom:8px}.task-empty b{color:var(--ink);font:20px var(--serif);display:block}.task-empty p{margin:6px 0 0}.auth-shell,.auth-loading{background:linear-gradient(135deg,#fce7f1 0%,#eef5df 46%,#ebe3fa 100%);place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.auth-bloom{filter:blur(14px)saturate(.85);opacity:.48;background:url(/spring-bloom.png) 50%/cover;position:absolute;inset:-8%;transform:scale(1.08)}.auth-card{z-index:1;-webkit-backdrop-filter:blur(30px)saturate(145%);backdrop-filter:blur(30px)saturate(145%);background:linear-gradient(145deg,#fffaffc9,#f5efffb0);border:1px solid #fffb;border-radius:32px;width:min(440px,100vw - 32px);padding:38px;position:relative;box-shadow:0 24px 80px #7c657938}.auth-mark{letter-spacing:.12em;align-items:center;gap:8px;font-weight:800;display:flex}.auth-mark svg{color:var(--moss)}.auth-mark em{color:#a07cc3;font-style:normal}.auth-cat{color:#fff;background:linear-gradient(145deg,#e69cbd,#9c85cf);border-radius:42% 42% 48% 48%;place-items:center;width:76px;height:76px;margin:28px auto 20px;display:grid;position:relative;box-shadow:0 12px 28px #9873a74a}.auth-cat>svg:first-child{width:35px;height:35px}.auth-cat>svg:last-child{color:#fff6bd;width:17px;position:absolute;top:2px;right:-3px}.auth-card h1{font:36px/1.05 var(--serif);margin:8px 0 12px}.auth-copy{color:var(--muted);margin-bottom:24px;line-height:1.6}.auth-card form{gap:12px;display:grid}.auth-card form label{background:#ffffff8c;border:1px solid #fffc;border-radius:14px;align-items:center;gap:10px;padding:0 14px;display:flex}.auth-card form label svg{color:#9b7dac;width:17px}.auth-card input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:13px 0}.auth-submit{color:#fff;background:linear-gradient(135deg,#d98eb0,#9b84cc);border:0;border-radius:14px;justify-content:center;padding:13px;font-weight:700;display:flex}.auth-submit:disabled{opacity:.65}.auth-switch{color:#765d82;background:0 0;border:0;width:100%;margin-top:18px;font-size:12px}.auth-message{color:#8b5269;background:#f5e4ed;border-radius:12px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45}.auth-loading{color:#765d82;align-content:center;gap:10px}.auth-loading svg{width:35px;height:35px}.spin{animation:1s linear infinite authSpin}@keyframes authSpin{to{transform:rotate(360deg)}}.garden-head{text-align:center;max-width:620px;margin:15px auto 43px}.garden-head>p:last-of-type{color:var(--muted);line-height:1.6}.garden-head button{color:#fff;background:linear-gradient(135deg,#d98eb0,#a68bd1);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 14px;line-height:1.25;display:inline-flex;box-shadow:0 10px 25px #b28bc433}.farm-map{-webkit-backdrop-filter:blur(28px)saturate(140%);backdrop-filter:blur(28px)saturate(140%);background:linear-gradient(145deg,#fff9f4b8,#f6eefd94 52%,#f1e8f8a8);border:1px solid #ffffffb8;border-radius:32px;padding:28px;overflow:hidden;box-shadow:inset 0 1px #fff,0 22px 70px #8f71a621}.farm-map>header{justify-content:space-between;align-items:flex-start;margin-bottom:28px;display:flex}.farm-map>header h2{font:400 26px var(--serif);margin:8px 0}.business-picker{gap:9px;padding:2px 0 13px;display:flex;overflow-x:auto}.business-picker>button{color:var(--ink);text-align:left;background:#fff9fd9e;border:1px solid #ffffffc7;border-radius:15px;align-items:center;gap:9px;min-width:150px;padding:10px 13px;display:flex}.business-picker>button.active{background:linear-gradient(135deg,#f5d9e7,#e4d6f1);border-color:#b79acb;box-shadow:0 8px 20px #aa82bb25}.business-picker span{display:grid}.business-picker b{font:500 13px var(--serif)}.business-picker small{color:var(--muted);margin-top:2px;font-size:9px}.portfolio-summary{grid-template-columns:1.25fr repeat(6,1fr);gap:7px;margin:0 0 17px;display:grid}.portfolio-summary>span{background:#ffffff69;border:1px solid #ffffffad;border-radius:13px;gap:3px;padding:9px 10px;display:grid}.portfolio-summary b{font:18px var(--serif);color:#8d6298}.portfolio-summary small{color:var(--muted);font-size:8px;line-height:1.2}.season{color:#9a6fae;background:#fffaff9e;border:1px solid #d9c6e6;border-radius:30px;align-items:center;gap:7px;padding:8px 12px;font-size:10px;font-weight:700;display:flex}.farm-path{grid-template-columns:repeat(6,1fr);gap:10px;padding:12px 0 24px;display:grid;position:relative}.farm-path:before{content:"";opacity:.8;background:linear-gradient(90deg,#e9bed0,#cab4e1,#d9c3e8);border-radius:10px;height:4px;position:absolute;top:71px;left:7%;right:7%}.farm-plot{z-index:1;text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;padding:0 5px;display:flex;position:relative}.plot-number{font:italic 10px var(--serif);color:#b394bb;margin-bottom:8px}.soil{color:#9b76b3;background:linear-gradient(150deg,#f7dfe9,#e8d8f3);border:1px solid #cfb7d5;border-radius:28px 28px 38px 38px;place-items:center;width:82px;height:82px;transition:all .25s;display:grid;box-shadow:inset 0 -9px #cfa9bf38,0 10px 25px #8c6d9d1c}.soil>svg{width:30px;height:30px}.soil>i{color:#ad8bbf;background:#fff9fd;border:1px solid #d8c3e3;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:59px;right:-10px}.soil>i svg{width:11px}.farm-plot.grown .soil{color:#b2729a;background:linear-gradient(150deg,#f8d6e6,#d7c7ec)}.farm-plot.active .soil{color:#fff;background:linear-gradient(145deg,#d98eb0,#a48acd);border-color:#fff;transform:translateY(-7px)rotate(-2deg);box-shadow:0 15px 30px #9f77b743,inset 0 1px #ffffff80}.farm-plot>small{text-transform:uppercase;letter-spacing:.1em;color:#9c7aa8;margin-top:12px;font-size:8px}.farm-plot>b{font:400 12px/1.2 var(--serif);max-width:120px;margin-top:4px}.plot-detail{background:linear-gradient(110deg,#fffafdba,#f0e7f8a1);border:1px solid #ffffffbc;border-radius:23px;grid-template-columns:auto 1fr 170px auto;align-items:center;gap:17px;padding:19px;display:grid;box-shadow:inset 0 1px #fff}.detail-icon{color:#fff;background:linear-gradient(145deg,#de95b5,#a48bce);border-radius:18px;place-items:center;width:52px;height:52px;display:grid}.detail-icon svg{width:24px}.plot-detail h3{font:400 20px var(--serif);margin:4px 0}.plot-detail>div>p:last-child{color:var(--muted);margin:0;font-size:11px}.plot-health span{align-items:baseline;gap:7px;display:flex}.plot-health b{font:20px var(--serif)}.plot-health small{color:var(--muted);font-size:9px}.plot-health>i{background:#e4d7e9;border-radius:10px;height:4px;margin-top:8px;display:block;overflow:hidden}.plot-health>i em{background:linear-gradient(90deg,#e29dba,#a78dcc);height:100%;display:block}.plot-detail>button{color:#fff;background:linear-gradient(135deg,#ca83a5,#987cc1);border:0;border-radius:13px;align-items:center;gap:6px;padding:10px 13px;font-size:10px;font-weight:700;display:flex}.auto-growth{color:#825f96;white-space:nowrap;background:#eadff2;border-radius:12px;align-items:center;gap:6px;padding:9px 11px;font-size:9px;font-weight:700;display:flex}.garden{grid-template-columns:repeat(4,1fr);gap:17px;display:grid}.garden>article{-webkit-backdrop-filter:blur(28px)saturate(140%);backdrop-filter:blur(28px)saturate(140%);background:linear-gradient(145deg,#fffaffaa,#f3ebfb7d 60%,#edf8f08a);border:1px solid #ffffffa1;border-radius:70px 22px 24px 24px;min-height:325px;padding:20px}.garden>article:nth-child(2){border-radius:22px 70px 24px 24px}.garden article header{justify-content:space-between;display:flex}.garden article header span{text-transform:uppercase;color:var(--moss);gap:5px;font-size:9px;display:flex}.garden article header svg{width:16px}.garden article>div{height:90px;color:var(--sage);place-items:center;display:grid}.garden article>div svg{width:40px;height:40px}.garden h2{font:22px var(--serif)}.garden article>p{color:var(--muted);font-size:11px;line-height:1.55}.garden footer{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:13px;display:flex}.garden footer small{font:italic 10px var(--serif);color:var(--rose)}.garden footer button{color:var(--moss);background:0 0;border:0;gap:4px;font-size:10px;display:flex}.ai-page{max-width:820px;margin:auto}.ai-page>header{align-items:center;gap:18px;margin-bottom:38px;display:flex}.ai-page h1{margin:4px 0;font-size:45px}.ai-page header p:last-child{color:var(--muted)}.conversation{flex-direction:column;gap:14px;min-height:300px;display:flex}.conversation article{gap:10px;max-width:75%;display:flex}.conversation article>i{width:30px;height:30px;color:var(--moss);background:#e5e8dc;border-radius:50%;place-items:center;display:grid}.conversation article svg{width:16px}.conversation article p{border:1px solid var(--line);background:#fcf9f1d9;border-radius:5px 18px 18px;margin:0;padding:14px 16px;line-height:1.55}.conversation article.user{flex-direction:row-reverse;align-self:flex-end}.conversation article.user p{background:var(--moss);color:#fff;border-radius:18px 5px 18px 18px}.prompts{gap:7px;margin:20px 0 12px;display:flex;overflow:auto}.prompts button{white-space:nowrap;border:1px solid var(--line);background:#ffffff73;border-radius:30px;padding:8px 12px;font-size:10px}.ask{border:1px solid var(--line);background:#fcf9f1e6;border-radius:20px;padding:10px 55px 23px 13px;position:relative}.ask textarea{resize:none;background:0 0;border:0;outline:0;width:100%;height:45px;padding:8px}.ask button{background:var(--wine);color:#fff;border:0;border-radius:50%;width:38px;height:38px;position:absolute;top:11px;right:11px}.ask button svg{width:18px}.ask small{color:var(--muted);font-size:8px;position:absolute;bottom:8px;left:20px}.bottom,.float-ai{display:none}.capture{z-index:25;background:var(--ink);color:#fff;border:0;border-radius:30px;gap:6px;padding:11px 15px;display:flex;position:fixed;bottom:25px;right:28px;box-shadow:0 12px 30px #282d2633}.shade{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#22252061;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.capture-card{background:#f9f5ec;border-radius:28px;width:min(620px,100%);padding:24px}.capture-card header{gap:12px;display:flex}.capture-card header div:nth-child(2){flex:1}.capture-card header button{background:0 0;border:0}.capture-card h2{font:22px var(--serif);margin:4px 0}.capture-card textarea{resize:none;border:1px solid var(--line);width:100%;height:130px;font:17px/1.5 var(--serif);background:#ffffff8c;border-radius:18px;margin:18px 0 10px;padding:17px}.chips{gap:6px;display:flex}.chips span{background:#e7e7dc;border-radius:20px;padding:5px 9px;font-size:9px}.capture-card footer{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.capture-card footer small{color:var(--muted)}.capture-card footer button{background:var(--moss);color:#fff;border:0;border-radius:12px;gap:6px;padding:10px 13px;display:flex}.idea-card{-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:linear-gradient(145deg,#fff8fbd9,#eee7f8d9);border:1px solid #ffffffbd;border-radius:28px;width:min(540px,100%);padding:26px;box-shadow:0 24px 70px #352a3b45}.idea-card header,.idea-card footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.idea-card header h2{font:25px var(--serif);margin:4px 0 14px}.idea-card header>button{background:0 0;border:0}.idea-card label{color:var(--muted);gap:7px;margin:13px 0;font-size:11px;display:grid}.idea-card input,.idea-card textarea,.idea-card select{width:100%;color:var(--ink);background:#ffffff94;border:1px solid #ffffffd1;border-radius:14px;outline:0;padding:13px}.idea-card textarea{resize:vertical;min-height:105px;font:15px/1.45 var(--serif)}.idea-card footer{margin-top:18px}.idea-card footer small{color:var(--muted)}.idea-card footer button{color:#fff;background:linear-gradient(135deg,#ca83a5,#987cc1);border:0;border-radius:13px;align-items:center;gap:7px;padding:10px 14px;display:flex}.idea-card button:disabled,.plot-detail>button:disabled{opacity:.55}.portfolio-add{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ca83a5,#987cc1);border:1px solid #fff9;border-radius:18px;align-items:center;gap:8px;margin:0 0 24px;padding:12px 18px;font-weight:700;display:inline-flex}.portfolio-dialog{background:0 0;border:0;border-radius:24px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);padding:0;overflow-y:auto}.portfolio-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#33243866}.portfolio-dialog .idea-card{width:460px;max-width:100%;margin:0}.portfolio-dialog :focus-visible,.portfolio-add:focus-visible{outline-offset:2px;outline:3px solid #805593}.memory-toolbar{background:#fff9fd99;border:1px solid #ffffffb8;border-radius:20px;justify-content:space-between;align-items:center;margin:18px 0;padding:15px 18px;display:flex}.memory-toolbar>div{align-items:baseline;gap:8px;display:flex}.memory-toolbar b{font:27px var(--serif);color:#8c659b}.memory-toolbar span{color:var(--muted);font-size:10px}.memory-toolbar button,.project-tab-list header>button{color:#fff;background:linear-gradient(135deg,#ca83a5,#987cc1);border:0;border-radius:13px;align-items:center;gap:6px;padding:10px 13px;font-size:10px;font-weight:700;display:flex}.memory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.memory-item{background:linear-gradient(145deg,#fffafdba,#eee3f6a3);border:1px solid #ffffffc4;border-radius:22px;padding:18px;box-shadow:inset 0 1px #fff,0 12px 30px #8f6d9d12}.memory-item header,.memory-item footer{justify-content:space-between;align-items:center;gap:9px;display:flex}.memory-item header span{text-transform:uppercase;letter-spacing:.1em;color:#8e679b;font-size:8px}.memory-item small{color:var(--muted);font-size:8px}.memory-item h2{font:20px var(--serif);margin:15px 0 8px}.memory-item p{color:var(--muted);min-height:52px;font-size:11px;line-height:1.6}.memory-item footer{border-top:1px solid #ffffffa8;margin-top:14px;padding-top:11px}.memory-item footer button{color:#9a6f8d;background:0 0;border:0;font-size:9px}.project-tab-list{padding:18px}.project-tab-list>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.task-editor{background:linear-gradient(145deg,#fffafc,#eee8f7);border:1px solid #ffffffbd;border-radius:28px;width:min(620px,100%);padding:26px;box-shadow:0 24px 70px #352a3b45}.task-editor header,.task-editor footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.task-editor header h2{font:25px var(--serif);margin:4px 0 14px}.task-editor header>button{background:0 0;border:0}.task-editor label{color:var(--muted);gap:6px;margin:11px 0;font-size:10px;display:grid}.task-editor input,.task-editor textarea,.task-editor select{width:100%;color:var(--ink);background:#ffffffa3;border:1px solid #fff;border-radius:12px;outline:0;padding:11px}.task-editor textarea{resize:vertical;min-height:85px}.task-fields{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.task-editor footer{margin-top:18px}.task-editor footer button{color:#fff;background:var(--moss);border:0;border-radius:12px;align-items:center;gap:7px;padding:10px 14px;display:flex}.task-editor footer button.danger{color:#9b4f62;background:#f4dbe3}.task-editor footer button:disabled{opacity:.55}.toast{z-index:150;background:var(--ink);color:#fff;border-radius:30px;gap:7px;padding:11px 15px;font-size:11px;display:flex;position:fixed;bottom:30px;left:50%;transform:translate(-50%)}.toast svg{width:16px}@media (max-width:1050px){.side{width:205px}.app>main{margin-left:205px}.content{padding:42px 30px 110px}.home-grid{grid-template-columns:1fr}.worlds,.garden{grid-template-columns:repeat(2,1fr)}.project-grid{grid-template-columns:1fr 1fr}.actions,.memory{grid-column:auto}.project-row{grid-template-columns:75px 1fr 1fr auto}}@media (max-width:740px){.side{display:none}.app>main{margin-left:0}.top{height:60px;padding:0 18px}.menu{cursor:pointer;place-items:center;min-width:44px;min-height:44px;display:grid}.top>span{font-size:0}.top>span b{font-size:12px}.content{padding:29px 18px calc(170px + env(safe-area-inset-bottom))}.home-head{display:block}.home-head h1{font-size:39px}.today{grid-template-columns:repeat(3,1fr);margin-top:25px}.momentum-card{grid-template-columns:auto 1fr auto;gap:10px;padding:12px}.achievement{display:none}.streak{padding:3px 8px}.level-ring{width:48px;height:48px}.momentum-copy small{font-size:8px}.command{padding:14px}.command span small{white-space:nowrap;text-overflow:ellipsis;max-width:210px;overflow:hidden}.home-grid{gap:16px}.focus,.attention{padding:20px}.decision{grid-template-columns:1fr;gap:14px;padding:22px}.worlds{grid-template-columns:1fr}.world{grid-template-columns:105px 1fr;display:grid}.world-art{height:100%}.world h2{font-size:23px}.world-stats{grid-template-columns:repeat(3,1fr);gap:0}.world-stats>span{padding:6px 10px}.world-stats>div{grid-column:1/-1;margin-top:14px}.project-row{grid-template-columns:55px 1fr auto;gap:13px;padding:15px}.project-row>i{height:55px}.project-row section>small,.project-row section>b,.project-row>div{display:none}.project-head{align-items:flex-start}.project-head>i{width:54px;height:54px}.project-head h1{font-size:29px}.tabs{margin-left:-18px;margin-right:-18px;padding:0 12px}.project-grid{grid-template-columns:1fr}.task-card{padding:19px}.task-card article{grid-template-columns:auto 1fr auto}.task-card article em,.task-card article span,.task-card article>svg{display:none}.garden{grid-template-columns:1fr}.garden>article{min-height:auto}.garden article>div{height:60px}.conversation article{max-width:91%}.bottom{z-index:30;left:10px;right:10px;bottom:calc(9px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f8f5ede8;border:1px solid #fffc;border-radius:23px;grid-template-columns:repeat(4,1fr);height:67px;padding:7px;display:grid;position:fixed;box-shadow:0 10px 35px #2d322328}.bottom button{color:var(--muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:9px;display:flex}.bottom button.active{color:var(--moss);font-weight:700}.float-ai{z-index:35;bottom:calc(92px + env(safe-area-inset-bottom));color:#fff;cursor:pointer;background:linear-gradient(145deg,#e69cbd,#a88fd4);border:2px solid #fff;border-radius:50%;place-items:center;width:56px;height:56px;padding:0;display:grid;position:fixed;right:18px;box-shadow:0 8px 25px #5a373c4d}.float-ai svg{width:28px;height:28px}.capture{display:none}.toast{white-space:nowrap;bottom:90px}.farm-map{border-radius:25px;padding:18px}.farm-map>header{margin-bottom:18px;display:block}.farm-map>header h2{font-size:22px}.portfolio-summary{display:flex;overflow-x:auto}.portfolio-summary>span{flex:0 0 105px}.season{margin-top:8px;display:inline-flex}.farm-path{scroll-snap-type:x mandatory;gap:8px;margin:0 -18px;padding:12px 18px 22px;display:flex;overflow-x:auto}.farm-path:before{display:none}.farm-plot{scroll-snap-align:center;flex:0 0 112px}.soil{width:72px;height:72px}.soil>i{display:none}.plot-detail{grid-template-columns:auto 1fr;padding:15px}.plot-health{grid-column:1/-1}.plot-detail>button{grid-column:1/-1;justify-content:center}.memory-grid{grid-template-columns:1fr}.memory-toolbar{align-items:flex-start}.memory-toolbar button{padding:9px}}
.fruit-collection{color:#65516e;background:linear-gradient(145deg,#fff7facc,#eee7fac7);border:1px solid #fff;border-radius:30px;margin:28px 0;padding:28px;box-shadow:0 15px 45px #96729114}.fruit-collection>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.fruit-collection h2{font:34px var(--serif);margin:6px 0}.fruit-collection p{font-size:13px;line-height:1.65}.fruit-total{text-align:center;background:#fff9;border-radius:22px;flex-shrink:0;padding:16px 20px;font-size:11px;display:grid}.fruit-total b{font:38px var(--serif);color:#a674a6}.fruit-basket-layout{grid-template-columns:1fr 1fr;align-items:center;gap:35px;padding:25px 0;display:grid}.basket-scene{isolation:isolate;width:100%;max-width:350px;height:270px;margin:auto;position:relative}.basket-handle{z-index:-1;border:13px solid #bc926e;border-bottom:0;border-radius:100px 100px 0 0;height:166px;position:absolute;top:10px;left:21%;right:21%;box-shadow:inset 0 0 0 3px #e9c7a0}.basket-woven{background:repeating-linear-gradient(0deg,#0000 0 12px,#b38b6666 12px 16px),repeating-linear-gradient(90deg,#d6ae88 0 15px,#ecccaa 15px 20px);border:5px solid #b58869;border-radius:12px 12px 52px 52px;place-items:center;height:101px;display:grid;position:absolute;top:138px;left:9%;right:9%;box-shadow:0 18px 24px #76506520,inset 0 8px #f4d8b0}.basket-woven span{letter-spacing:2px;color:#9a745f;background:#fff4df;border:1px dashed #ba9474;border-radius:12px;padding:9px 17px;font-size:9px;transform:rotate(-3deg)}.basket-fruits{flex-wrap:wrap-reverse;justify-content:center;align-items:end;gap:0;display:flex;position:absolute;bottom:112px;left:12%;right:12%}.basket-fruits svg{filter:drop-shadow(0 4px 3px #69535024);width:66px;height:66px;margin:0 -7px -12px}.basket-fruits svg:nth-child(2n){transform:rotate(12deg)}.basket-fruits svg:nth-child(3n){transform:rotate(-15deg)}.basket-scene>small{text-align:center;color:#a18498;font-size:10px;position:absolute;bottom:0;left:0;right:0}.basket-spark{color:#c2a053;z-index:2;font-size:30px;position:absolute}.spark-one{top:52px;left:4%}.spark-two{top:97px;right:4%}.harvest-invitation h3{font:25px var(--serif);margin:8px 0}.harvest-invitation>small{color:#987e9b;margin-top:14px;font-size:10px;display:block}.harvest-button{color:#fff;cursor:pointer;background:linear-gradient(120deg,#bb82af,#9475be);border:1px solid #fff8;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-weight:700;display:inline-flex;box-shadow:0 7px 20px #9e76b333}.harvest-button:disabled{opacity:.5;cursor:default;box-shadow:none}.fruit-species{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.fruit-species>div{text-align:center;background:#ffffff80;border:1px solid #fff;border-radius:19px;flex-direction:column;align-items:center;padding:12px 4px;display:flex}.fruit-species svg{width:58px;height:58px}.fruit-species b{font-size:11px}.fruit-species small{color:#987e9b;margin-top:5px;font-size:9px}.fruit-species .undiscovered svg{filter:grayscale(.6);opacity:.35}.fruit-history{border-top:1px solid #dbcde2;margin-top:22px;padding-top:18px}.fruit-history summary{cursor:pointer;font-size:13px}.fruit-history>div{max-height:300px;overflow:auto}.fruit-history article{border-bottom:1px solid #e2d6e8;align-items:center;gap:12px;padding:10px 0;display:flex}.fruit-history svg{flex-shrink:0;width:45px;height:45px}.fruit-history article span{gap:4px;min-width:0;display:grid}.fruit-history article b{font-size:12px}.fruit-history article small{overflow-wrap:anywhere;font-size:11px}.fruit-history time{white-space:nowrap;margin-left:auto;font-size:10px}.fruit-error{background:#fff4dc;border-radius:12px;padding:12px;font-size:12px}.fruit-error button{color:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.farm-plot.harvest-ready .soil{color:#9a659d;background:linear-gradient(135deg,#fbe4a3,#f3b8d5,#c3b2ed);animation:2s ease-in-out infinite harvestGlow}.harvest-badge{color:#96723d;background:#fff1cd;border-radius:999px;margin-top:8px;padding:6px 9px;font-size:9px}.farm-plot.harvest-ready .soil:after{content:"✦";color:#d2a441;font-size:24px;animation:1.6s infinite alternate harvestTwinkle;position:absolute;top:-8px;right:5px}.harvest-dialog{color:#65516e;background:0 0;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:20px;position:fixed;inset:0}.harvest-dialog[open]{place-items:center;display:grid}.harvest-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#40304770}.harvest-modal{text-align:center;background:linear-gradient(145deg,#fff8fa,#ece3f8);border:1px solid #fff;border-radius:32px;width:min(460px,100%);max-height:calc(100dvh - 40px);padding:35px 26px;position:relative;overflow:auto;box-shadow:0 20px 80px #3b204633}.harvest-modal h2{font:30px var(--serif);margin:10px 0}.harvest-modal p{font-size:13px;line-height:1.6}.harvest-close{color:#84658e;cursor:pointer;background:#fff9;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:10px;right:12px}.harvest-projects{gap:10px;margin-top:22px;display:grid}.harvest-projects button{color:#755582;cursor:pointer;text-align:left;background:#fff8;border:1px solid #fff;border-radius:20px;align-items:center;gap:12px;padding:15px;display:flex}.harvest-projects button>span:nth-child(2){flex:1;gap:6px;display:grid}.harvest-projects small{font-size:10px}.mystery-fruit{color:#fff;background:linear-gradient(130deg,#f8dda0,#efbdde,#cebaed);border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:28px;animation:2s infinite harvestGlow;display:grid}.harvest-opening{padding:45px 0}.harvest-opening svg{color:#b68ac4;width:70px;height:70px;animation:.7s infinite alternate harvestTwinkle}.reward-halo{background:radial-gradient(circle,#ffeabc99,#0000 68%);place-items:center;width:220px;height:220px;margin:20px auto;display:grid;position:relative}.reward-halo:before{content:"";background:repeating-conic-gradient(#f8d99366 0deg 10deg,#0000 10deg 30deg);border-radius:50%;animation:12s linear infinite harvestSpin;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 10%,#0000 70%);mask-image:radial-gradient(circle,#000 10%,#0000 70%)}.reward-halo svg{filter:drop-shadow(0 12px 15px #b388aa33);width:155px;height:155px;animation:1s cubic-bezier(.2,.7,.2,1) both fruitReveal;position:relative}.reward-halo>span{color:#c3a04e;font-size:35px;animation:1s infinite alternate harvestTwinkle;position:absolute;top:25px;right:20px}.fruit-reveal h3{font:36px var(--serif);margin:0}.fruit-reveal>small{font-size:11px;line-height:1.5;display:block}.fruit-reveal .harvest-button{margin-top:24px}.harvest-button:focus-visible,.harvest-close:focus-visible,.harvest-projects button:focus-visible{outline-offset:3px;outline:3px solid #9264a4}@keyframes harvestGlow{50%{box-shadow:0 0 0 5px #f3d79840,0 0 30px #ddb0da90}}@keyframes harvestTwinkle{to{opacity:.4;transform:scale(.8)rotate(20deg)}}@keyframes harvestSpin{to{transform:rotate(360deg)}}@keyframes fruitReveal{0%{opacity:0;transform:scale(.2)rotate(-25deg)}65%{opacity:1;transform:scale(1.12)rotate(5deg)}to{opacity:1;transform:scale(1)}}@media (max-width:740px){.fruit-collection{padding:20px 16px}.fruit-collection h2{font-size:27px}.fruit-collection>header{gap:10px}.fruit-total{padding:12px 10px;font-size:9px}.fruit-total b{font-size:30px}.fruit-basket-layout{grid-template-columns:1fr;gap:20px}.harvest-invitation{text-align:center}.fruit-species{grid-template-columns:repeat(4,minmax(0,1fr))}.fruit-species svg{width:50px;height:50px}.harvest-modal{padding:35px 18px}.fruit-history article{gap:8px}}@media (prefers-reduced-motion:reduce){.farm-plot.harvest-ready .soil,.farm-plot.harvest-ready .soil:after,.mystery-fruit,.harvest-opening svg,.reward-halo:before,.reward-halo svg,.reward-halo>span{animation:none}}
.theme-switch{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff7;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:9px 12px;font-size:11px;display:flex}.theme-switch i{background:#b9a6ce;border-radius:20px;width:28px;height:16px;padding:3px}.theme-switch i b{background:#fff;border-radius:50%;width:10px;height:10px;transition:transform .2s;display:block}.theme-switch[aria-checked=true] i{background:#789cf1}.theme-switch[aria-checked=true] i b{transform:translate(12px)}.theme-switch:focus-visible{outline-offset:3px;outline:3px solid #8badef}html[data-theme=midnight]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ivory:#091226;--paper:#14223b;--ink:#e8eefb;--muted:#b0bdd5;--sage:#658e9a;--moss:#91cbbb;--wine:#dbb0dd;--rose:#cf9ec8;--lilac:#acb8f5;--mint:#96cbbc;--line:#879cc638}[data-theme=midnight] .app{background:linear-gradient(#071125ed,#112342e8),url(/spring-bloom.png) 50%/cover fixed}[data-theme=midnight] .app:before{background:linear-gradient(115deg,#0a142b88,#17294555 45%,#19244888)}[data-theme=midnight] .atmos i{opacity:.25}[data-theme=midnight] :is(.side,.top,.bottom,.mobile-menu-panel,.card,.world,.project-row,.farm-map,.plot-detail,.fruit-collection,.idea-card,.task-editor,.auth-card,.engineering-card,.reading-shelf,.knowledge-notes,.memory-item,.memory-toolbar,.garden>article,.project-tab-list){color:var(--ink);border-color:var(--line);background:linear-gradient(135deg,#182941ed,#101c34ed);box-shadow:inset 0 1px #c7d8ff0d,0 15px 40px #0002}[data-theme=midnight] :is(.side-ai,.world-stats>div,.fruit-total,.fruit-species>div,.business-picker>button,.portfolio-summary>span,.season,.soil,.auto-growth,.acceptance,.reading-shelf>button,.theme-switch){color:var(--ink);border-color:var(--line);box-shadow:none;background:#203250}[data-theme=midnight] :is(.side nav button,.bottom button,.mobile-menu-panel button,.eyebrow,.world>section>p,.world footer,.project-row small,.project-row section>b,.portfolio-summary b,.fruit-total b,.fruit-species small,.harvest-invitation>small,.basket-scene>small,.knowledge-notes article p,.engineering-card h2,.memory-item header span){color:var(--muted)}[data-theme=midnight] :is(h1,h2,h3,.world h2,.project-row h2,.engineering-card h2){color:var(--ink)}[data-theme=midnight] :is(.side nav button.active,.side nav button:hover,.bottom button.active,.business-picker>button.active,.reading-shelf>button.active,.tabs .active){color:#e0daff;background:#314568;border-color:#879fe0}[data-theme=midnight] .world-art{background:linear-gradient(145deg,#2c5862,#386777)}[data-theme=midnight] .world.lavender .world-art{background:linear-gradient(145deg,#454171,#62618f)}[data-theme=midnight] :is(input,textarea,select){color:var(--ink);background:#0e1b31;border-color:#7d93bb55}[data-theme=midnight] :is(input,textarea)::placeholder{color:#9cacc5}[data-theme=midnight] :is(.good,.queue-status,.auto-growth){color:#b2ddce;background:#263e53}[data-theme=midnight] .fruit-error{color:#f7dfb0;background:#493b26}[data-theme=midnight] .harvest-dialog{color:var(--ink)}[data-theme=midnight] :is(.harvest-modal,.decision-review,.command,.momentum-card,.ask,.conversation article p,.engineering-summary>span,.engineering-summary>p){color:var(--ink);border-color:var(--line);background:linear-gradient(135deg,#182941,#101c34)}[data-theme=midnight] .momentum-card{box-shadow:0 10px 35px #0002}[data-theme=midnight] .momentum-card :is(.eyebrow,small){color:#bdcbe3}[data-theme=midnight] .momentum-card :is(.momentum-copy>b,.streak b,.achievement b){color:#f0f4ff}[data-theme=midnight] .momentum-copy>i{background:#354560}[data-theme=midnight] .momentum-card .streak svg{color:#f4bc91}[data-theme=midnight] .momentum-card .achievement svg{color:#e5cf91}[data-theme=midnight] :is(.harvest-projects button,.harvest-close,.prompts button,.decision-review-options>button,.follow-up-actions>button){color:var(--ink);border-color:var(--line);background:#203250}[data-theme=midnight] .conversation article.user p{color:#fff;background:#345b75}[data-theme=midnight] .decision{background:linear-gradient(120deg,#483c70,#625080)}[data-theme=midnight] :is(.task-card,.capture-card,.auth-shell,.auth-loading){color:var(--ink);border-color:var(--line);background:linear-gradient(135deg,#182941,#101c34)}[data-theme=midnight] :is(.filters button.active,.task-card>header button,.task-editor footer button){color:#fff;background:#345b75}[data-theme=midnight] .harvest-dialog button{color:var(--ink)}[data-theme=midnight] .shade,[data-theme=midnight] dialog::backdrop{background:#030915b3}@media (max-width:740px){.theme-switch{gap:6px;padding:8px}.theme-switch span{display:none}}@media (prefers-reduced-motion:reduce){.theme-switch i b{transition:none}}[data-theme=midnight] .capture{color:#291c40;background:linear-gradient(135deg,#c6a9df,#a88fd4);border:1px solid #dfccef;align-items:center;font-weight:700;box-shadow:0 8px 25px #03091455}[data-theme=midnight] .capture:hover{background:linear-gradient(135deg,#d2b8e7,#b7a0df)}[data-theme=midnight] .capture:focus-visible{outline-offset:3px;outline:3px solid #a9c7ff}[data-theme=midnight] .profile>i{color:#eef3ff;background:#344766;border:1px solid #718bb5}[data-theme=midnight] .project-row em.good{color:#c3f2df;background:#23483f;border:1px solid #639a86}[data-theme=midnight] .project-row em:not(.good){color:#ffdae5;background:#4c3543;border:1px solid #ac788e}[data-theme=midnight] .mobile-menu-panel nav button[aria-current=page]{color:#f0f4ff;background:#314568}[data-theme=midnight] :is(.mobile-menu-panel nav small,.side nav small){color:#fff;background:#455581;border:1px solid #8299c5;font-weight:700}[data-theme=midnight] .project-head>div>span{color:#e2edff;background:#263e59;border:1px solid #6e87ad}[data-theme=midnight] :is(.actions header>button,.project-head>button){color:#fff;background:#2e4666;border:1px solid #8299c5}[data-theme=midnight] :is(.actions header>button,.project-head>button):hover{background:#405b80}[data-theme=midnight] :is(.actions header>button,.project-head>button):focus-visible{outline-offset:3px;outline:3px solid #a9c7ff}
:root{--scroll-thumb:#927aa982;--scroll-thumb-hover:#806698bd;--nav-glass:linear-gradient(135deg, #fffaffb8, #eee7fb94);--nav-edge:#ffffffa6;--nav-shadow:0 8px 28px #46365712, inset 0 1px 0 #ffffffb3}html[data-theme=midnight]{--scroll-thumb:#8fa9d275;--scroll-thumb-hover:#abc3ecb8;--nav-glass:linear-gradient(135deg, #182941bf, #101c34b8);--nav-edge:#a3bce52e;--nav-shadow:0 8px 28px #03091426, inset 0 1px 0 #c7d8ff12}html{scroll-behavior:smooth;scrollbar-gutter:stable;scroll-padding-top:100px}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-hover)}::-webkit-scrollbar-button{width:0;height:0;display:none}.top,.side,.bottom,[data-theme=midnight] :is(.top,.side,.bottom){background:var(--nav-glass);border-color:var(--nav-edge);box-shadow:var(--nav-shadow);-webkit-backdrop-filter:blur(26px)saturate(135%);backdrop-filter:blur(26px)saturate(135%)}.bottom button{border-radius:18px}.bottom button.active,[data-theme=midnight] .bottom button.active{background:#a891c629}:is(.side,.mobile-menu-panel,.portfolio-dialog,.harvest-modal){overscroll-behavior-y:contain}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.top,.side,.bottom{background:#f9f0fa}[data-theme=midnight] :is(.top,.side,.bottom){background:#14223b}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (forced-colors:active){*{scrollbar-color:auto}}
.workspace-controls{color:var(--text,#55485f);flex-wrap:wrap;align-items:end;gap:12px;margin:0 0 28px;display:flex;position:relative}.workspace-controls label{flex-direction:column;gap:6px;font-size:13px;display:flex}.workspace-controls select,.workspace-controls input,.workspace-controls button{font:inherit;min-height:42px;color:inherit;background:#ffffff8c;border:1px solid #b5a2c35e;border-radius:14px;padding:10px 14px}.workspace-controls button{cursor:pointer}.workspace-controls button:disabled{cursor:not-allowed;opacity:.5}.workspace-controls .workspace-invite-button{color:#3d2856;background:#d6c3ed;justify-content:center;align-items:center;gap:8px;font-weight:600;display:inline-flex}.workspace-invite-button small{font-size:12px;font-weight:400}.workspace-private-hint{width:100%;margin:0;font-size:13px;line-height:1.5}.workspace-controls select{max-width:100%}.workspace-picker{flex:0 260px;min-width:180px;max-width:100%;position:relative}.workspace-picker-label{letter-spacing:.04em;margin:0 0 8px 4px;font-size:12px;font-weight:600;display:block}.workspace-controls>.workspace-picker~button{min-height:46px}.workspace-controls .workspace-picker-trigger{text-align:left;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);align-items:center;gap:10px;width:100%;min-height:46px;padding:12px 16px;display:flex;box-shadow:inset 0 1px #fff9}.workspace-picker-trigger>span{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.workspace-picker svg{flex-shrink:0;display:block}.workspace-picker-trigger>svg:last-child{transition:transform .18s}.workspace-picker-trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.workspace-picker-options{z-index:40;box-sizing:border-box;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#faf3fdf5;border:1px solid #fff;border-radius:18px;width:max-content;min-width:100%;max-width:min(360px,100vw - 48px);max-height:280px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 12px 32px #65467526,inset 0 1px #fff9}.workspace-controls .workspace-picker-options button{color:#554363;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:44px;padding:11px 12px;font-size:14px;line-height:1.4;display:flex}.workspace-picker-options button>span{overflow-wrap:anywhere;flex:1}.workspace-controls .workspace-picker-options button[aria-checked=true]{color:#523469;background:#e9dcf5;font-weight:600}.workspace-controls .workspace-picker-options button:hover{background:#ede3f5}.workspace-picker button:focus-visible{outline-offset:2px;outline:2px solid #9575b4}[data-theme=midnight] .workspace-picker-trigger{box-shadow:inset 0 1px #ffffff0c}[data-theme=midnight] .workspace-picker-options{background:#18253df7;border-color:#58668a80;box-shadow:0 14px 36px #0005}[data-theme=midnight] .workspace-controls .workspace-picker-options button{color:#e7e8fa;background:0 0}[data-theme=midnight] .workspace-controls .workspace-picker-options button[aria-checked=true]{color:#f6edff;background:#514167}[data-theme=midnight] .workspace-controls .workspace-picker-options button:hover{background:#3e3556}@media (max-width:600px){.workspace-picker{flex-basis:100%}.workspace-controls>.workspace-picker~button{flex:auto}}.workspace-members-panel{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fff8;border:1px solid #fff8;border-radius:24px;flex-basis:100%;padding:24px}.workspace-members-panel h2{margin:0 0 12px}.workspace-members-panel p{font-size:14px;line-height:1.6}.workspace-members-panel form{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.workspace-members-panel form label:first-child{flex:1;min-width:180px}.workspace-member{border-top:1px solid #b5a2c33a;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;display:flex}.workspace-member>span{overflow-wrap:anywhere;flex:1}.workspace-member small{margin-top:6px;display:block}.workspace-access-note{border:1px solid #b5a2c35e;border-radius:16px;padding:16px;font-size:14px;line-height:1.6}[data-theme=midnight] .workspace-controls{color:#e5eaff}[data-theme=midnight] .workspace-members-panel{background:#13213de0;border-color:#52658566}[data-theme=midnight] .workspace-controls select,[data-theme=midnight] .workspace-controls input,[data-theme=midnight] .workspace-controls button{color:#edf0ff;background:#253652}[data-theme=midnight] .workspace-controls .workspace-invite-button{color:#21152f;background:#ba9bd9}@media (max-width:600px){.workspace-controls>label{width:100%}.workspace-members-panel{padding:16px}.workspace-members-panel form label{width:100%}}
