@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}}
.admin-hub{gap:18px;display:grid}.admin-invite-form{gap:16px;padding:24px;display:grid}.admin-invite-form label{gap:8px;display:grid}.admin-invite-form input,.admin-invite-form select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:var(--paper);border-radius:12px;padding:10px 14px}.admin-hub button{cursor:pointer;border:1px solid var(--line);background:var(--paper);min-height:42px;color:var(--ink);border-radius:14px;padding:10px 16px}.admin-hub button:disabled{opacity:.5;cursor:default}.admin-records{padding:20px;overflow-x:auto}.admin-records table{border-collapse:collapse;text-align:left;width:100%}.admin-records th,.admin-records td{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:12px}.admin-records caption{text-align:left;padding:8px;font-weight:700}.admin-pagination{flex-wrap:wrap;align-items:center;gap:12px;display:flex}: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;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:20px 7px 0;display:flex}.profile:hover{background:#ffffff5c;border-radius:14px}.profile-editor-copy{color:var(--muted);font-size:12px;line-height:1.5}.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}.pull-refresh{z-index:2500;border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 92%, transparent);min-height:42px;color:var(--muted);box-shadow:0 14px 35px color-mix(in srgb, var(--ink) 16%, transparent);-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);opacity:0;pointer-events:none;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:750;transition:opacity .16s,color .16s;display:flex;position:fixed;top:8px;left:50%}.pull-refresh svg{width:17px;height:17px}.pull-refresh.ready,.pull-refresh.refreshing{color:var(--mauve-deep)}.pull-refresh.refreshing svg{animation:.7s linear infinite pull-refresh-spin}@keyframes pull-refresh-spin{to{transform:rotate(360deg)}}.pull-refresh.visible{opacity:1}.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;align-items:center;gap:12px;margin:-58px 0 24px;display:flex}.learning-series{background:var(--paper);border:1px solid var(--line);border-radius:24px;margin:0 0 26px;padding:24px;position:relative}.learning-workspace{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex;position:absolute;top:18px;right:20px}.learning-workspace-trigger{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 88%, transparent);min-height:40px;color:var(--ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:999px;align-items:center;gap:7px;padding:8px 12px;display:flex;box-shadow:inset 0 1px #fff9,0 8px 20px #76588f12}.learning-workspace-trigger b{font-weight:650}.learning-workspace-trigger svg:last-child{transition:transform .18s}.learning-workspace-trigger[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.learning-workspace-options{z-index:60;background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid #fff;border-radius:16px;width:170px;padding:6px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 34px #65467528,inset 0 1px #fff9}.learning-workspace-options button{width:100%;min-height:42px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:9px;padding:10px 11px;display:flex}.learning-workspace-options button span{flex:1}.learning-workspace-options button:hover,.learning-workspace-options button[aria-checked=true]{background:var(--mauve-soft)}[data-theme=midnight] .learning-workspace-trigger,[data-theme=midnight] .learning-workspace-options{background:#18253df0;border-color:#58668a80;box-shadow:0 14px 34px #0005,inset 0 1px #ffffff0c}.learning-series h2{font:26px var(--serif);color:var(--ink);align-items:center;gap:12px;display:flex}.learning-share-trigger{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);background:color-mix(in srgb, var(--surface) 82%, transparent);color:var(--ink);border-radius:999px;align-items:center;gap:.45rem;margin:.75rem 0 1rem;padding:.7rem 1rem;font-weight:700;display:inline-flex}.learning-share-panel{border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:1.25rem;grid-template-columns:minmax(0,1fr) minmax(9rem,.45fr);gap:.8rem;margin-bottom:1.2rem;padding:1rem;display:grid;box-shadow:0 14px 35px #3d274314}.learning-share-panel>div:first-child,.learning-share-result,.learning-share-panel>output{grid-column:1/-1}.learning-share-panel small{color:var(--muted);margin-top:.2rem;display:block}.learning-share-panel label{color:var(--muted);gap:.35rem;font-size:.85rem;display:grid}.learning-share-panel input,.learning-share-panel select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:2.8rem;color:var(--ink);border-radius:.85rem;padding:0 .85rem}.learning-share-panel>button{justify-self:start}.learning-share-result{gap:.55rem;display:flex}.learning-share-result input{flex:1}.learning-share-result button{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}@media (max-width:640px){.learning-share-panel{grid-template-columns:1fr}.learning-share-result{flex-direction:column}}.learning-series>p{color:var(--muted);margin:10px 0 20px;line-height:1.5}.learning-series>div{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.learning-series a{border:1px solid var(--line);min-width:0;color:var(--ink);border-radius:18px;flex-direction:column;gap:12px;padding:18px;text-decoration:none;display:flex}.learning-series a:hover{border-color:var(--lilac)}.learning-series a:focus-visible{outline:3px solid var(--lilac);outline-offset:3px}.learning-series small,.learning-series a span{color:var(--muted);font-size:12px}.learning-series strong{font:22px/1.25 var(--serif)}@media (max-width:480px){.learning-series{padding:18px}.learning-series>div{grid-template-columns:1fr}}.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}.learning-workspace{justify-content:flex-end;margin-bottom:14px;position:static}.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}}.developer-tabs{grid-template-columns:repeat(3,1fr);gap:12px;margin:-8px 0 24px;display:grid}.developer-tabs button{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#695675;text-align:left;background:#ffffff70;border:1px solid #ffffffa8;border-radius:20px;align-items:center;gap:10px;min-height:74px;padding:14px 16px;font-weight:800;display:flex}.developer-tabs button.active{color:#fff;background:linear-gradient(135deg,#d5b3d2,#ae91d1);box-shadow:0 14px 30px #6b498229}.developer-tabs small{text-align:center;background:#fff8;border-radius:999px;min-width:28px;margin-left:auto;padding:5px 8px}.developer-section{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffff61;border:1px solid #ffffffa8;border-radius:26px;padding:22px}.developer-section>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.developer-section>header h2{font:30px var(--serif);color:#4e3b59;margin:4px 0}.developer-section>header p:not(.eyebrow){color:var(--muted);max-width:680px;line-height:1.5}.developer-section>header>button,.developer-editor form>button{color:#fff;white-space:nowrap;background:#8461a5;border:0;border-radius:999px;align-items:center;gap:7px;padding:12px 16px;font-weight:800;display:flex}.developer-section>header>button:disabled{opacity:.45}.stack-projects{gap:16px;display:grid}.stack-project{background:#ffffff85;border:1px solid #7b5e9924;border-radius:22px;padding:18px}.stack-project>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.stack-project h3,.repository-grid h3{font:23px var(--serif);color:#4e3b59;margin:3px 0}.stack-project>header small{color:#8963a8;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.stack-project>header span{color:var(--muted);font-size:11px}.stack-project>div{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:14px;display:grid}.stack-project>div>section{background:#f4edf98c;border:1px solid #7b5e991c;border-radius:16px;flex-direction:column;gap:5px;padding:14px;display:flex}.stack-project>div small{color:#8a6ba3;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.stack-project>div p{color:var(--muted);line-height:1.4}.stack-project>div em{color:#856f91;font-size:10px}.repository-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px;display:grid}.repository-grid>article{background:#ffffff8a;border:1px solid #7b5e9924;border-radius:20px;flex-direction:column;gap:13px;padding:18px;display:flex}.repository-grid article>header{align-items:flex-start;gap:11px;display:flex}.repository-grid header svg{color:#82609f}.repository-grid header small{color:var(--muted)}.repository-grid article>p{color:var(--muted);flex:1;line-height:1.5}.repository-grid aside{color:#6e5a79;background:#e6d8f175;border-radius:13px;flex-direction:column;gap:4px;padding:11px 13px;font-size:11px;display:flex}.repository-grid a{color:#765393;align-items:center;gap:7px;font-weight:800;display:flex}.repository-grid a svg{width:14px}.queue-section{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.queue-section>header{margin-bottom:18px}.developer-editor{background:#fffafff5;border-radius:26px;width:min(640px,100vw - 28px);max-height:88vh;padding:22px;overflow:auto;box-shadow:0 28px 80px #3f274e3d}.developer-editor>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.developer-editor h2{font:29px var(--serif);margin:4px 0}.developer-editor>header button{background:#eee3f4;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.developer-editor form{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.developer-editor label{color:#65516f;flex-direction:column;gap:6px;font-weight:800;display:flex}.developer-editor label small{color:var(--muted);font-weight:400}.developer-editor :is(input,select,textarea){color:#4e3b59;width:100%;font:inherit;background:#fff9;border:1px solid #7b5e9933;border-radius:14px;padding:12px;font-weight:400}.developer-editor textarea{resize:vertical;min-height:90px}.developer-editor form>button{grid-column:1/-1}.developer-editor label:has(textarea){grid-column:1/-1}.developer-editor form>button{justify-content:center}@media (max-width:760px){.developer-tabs{grid-template-columns:1fr}.developer-tabs button{min-height:58px}.developer-section{padding:17px}.developer-section>header{flex-direction:column}.developer-editor form{grid-template-columns:1fr}.developer-editor form>*{grid-column:1!important}.repository-grid{grid-template-columns:1fr}}.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-estimates{flex-wrap:wrap;gap:.4rem;margin:.65rem 0;display:flex}.project-estimates span,.project-filter-estimates{border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);background:color-mix(in srgb, var(--surface) 72%, transparent);width:fit-content;color:var(--muted);border-radius:999px;padding:.28rem .55rem;font-size:.72rem;font-style:normal;font-weight:650;line-height:1.25;display:inline-flex}.project-estimates.agile span{border-color:#6fa18457}.project-estimates.predictive span{border-color:#6e8fb457}.project-estimates.hybrid span{border-color:#a16fb457}.project-filter-estimates{white-space:normal;margin-top:.35rem}.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}.project-methodology{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 74%, transparent);border-radius:999px;align-items:center;gap:8px;margin:8px 0 0;padding:5px 7px 5px 10px;display:inline-flex}.project-methodology>span{letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;margin:0;padding:0;font-size:11px}.project-methodology select{background:var(--paper);color:var(--ink);font:inherit;border:0;border-radius:999px;padding:5px 24px 5px 10px;font-size:12px}.task-estimate{min-width:56px;color:var(--mauve-deep);text-align:right;font-weight:700}.methodology-hub{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 76%, transparent);box-shadow:0 18px 50px color-mix(in srgb, var(--ink) 7%, transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:30px;margin:22px 0;padding:22px}.methodology-hub>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.methodology-hub h2{margin:3px 0 0}.methodology-hub>header>button{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:999px;flex:none;padding:10px 16px}.methodology-hub>header>button.active{background:var(--ink);color:var(--paper)}.methodology-hub>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.methodology-card{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 82%, transparent);min-height:190px;color:var(--ink);text-align:left;border-radius:24px;flex-direction:column;align-items:stretch;gap:10px;padding:20px;display:flex}.methodology-card.predictive{--method-color:#6f8cae}.methodology-card.agile{--method-color:#739b82}.methodology-card.hybrid{--method-color:var(--mauve-deep)}.methodology-card>span{color:var(--method-color);letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:800}.methodology-card>strong{line-height:1.35}.methodology-card>small{color:var(--muted)}.methodology-card>footer{border-top:1px solid var(--line);gap:8px;margin-top:auto;padding-top:13px;display:flex}.methodology-card>footer b{color:var(--method-color);font-size:11px}.methodology-card.active{border-color:var(--method-color);box-shadow:inset 0 0 0 1px var(--method-color), 0 12px 32px color-mix(in srgb, var(--method-color) 18%, transparent);transform:translateY(-2px)}@media (max-width:760px){.methodology-hub{border-radius:24px;padding:18px}.methodology-hub>header{align-items:flex-start}.methodology-hub>div{scroll-snap-type:x mandatory;padding-bottom:5px;display:flex;overflow-x:auto}.methodology-card{scroll-snap-align:start;flex:0 0 min(82vw,300px);min-height:174px}}.pm-kanban-card footer>span,.pm-kanban-cards article footer>span{color:var(--mauve-deep);font-size:11px;font-weight:750}.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-project-filter{z-index:80;align-items:flex-end;gap:10px;margin:0 0 20px;display:flex;position:relative}.task-project-filter>div{z-index:81;gap:7px;width:min(100%,520px);display:grid;position:relative}.task-project-filter>div>span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:800}.task-project-filter>button,.task-project-picker>summary{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 80%, transparent);min-height:48px;color:var(--ink);font:inherit;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:17px}.task-project-picker{z-index:82;position:relative}.task-project-picker[open]{z-index:1000}.task-project-picker>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:0 15px;list-style:none;display:flex}.task-project-picker>summary::-webkit-details-marker{display:none}.task-project-picker>summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-project-picker>summary svg{flex:none;width:18px;transition:transform .2s}.task-project-picker[open]>summary svg{transform:rotate(90deg)}.task-project-options{z-index:1001;border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, transparent);width:min(520px,100vw - 54px);max-height:min(440px,60vh);box-shadow:0 22px 55px color-mix(in srgb, var(--ink) 18%, transparent);-webkit-backdrop-filter:blur(30px)saturate(150%);backdrop-filter:blur(30px)saturate(150%);border-radius:22px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.task-project-options section{display:grid}.task-project-options button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:14px;gap:3px;padding:12px 14px;display:grid}.task-project-options button:hover,.task-project-options button.active{background:color-mix(in srgb, var(--lilac) 30%, transparent)}.task-project-options button.active{color:var(--mauve-deep)}.task-project-options button.subproject{padding-left:30px}.task-project-options button.subproject strong:before{content:"↳";color:var(--mauve-deep);margin-right:8px}.task-project-options small{color:var(--muted)}.task-project-filter>button{color:var(--mauve-deep);padding:0 16px;font-weight:750}@media (max-width:560px){.task-project-filter{align-items:stretch}.task-project-filter>div{flex:1;min-width:0}}.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:0;border-radius:50%;flex-shrink:0;align-self:center;place-items:center;width:44px;height:44px;margin:0;padding:0;line-height:1;display:inline-grid;position:relative}.check:before{content:"";background:0 0;border:1px solid #aeb5a5;border-radius:50%;transition:background-color .18s,border-color .18s;position:absolute;inset:12px}.check svg{z-index:1;width:13px;height:13px;margin:0;display:block;position:relative}.actions input[type=checkbox]{width:18px;height:18px;accent-color:var(--moss);align-self:center;margin:0}.check.done{color:#fff;opacity:1}.check.done:before{background:#8ea47f;border-color:#8ea47f}.task-card article.task-completing{z-index:1;animation:.52s cubic-bezier(.2,.85,.25,1) both task-complete-slide;position:relative}.task-card article.task-completing .check{animation:.52s cubic-bezier(.2,.9,.25,1) both task-check-pop}.task-card article.task-completing>div>b{animation:.36s .12s both task-title-complete}@keyframes task-check-pop{0%{transform:scale(.7)}45%{box-shadow:0 0 0 10px color-mix(in srgb, var(--moss) 18%, transparent);transform:scale(1.35)}to{transform:scale(1);box-shadow:0 0 #0000}}@keyframes task-title-complete{to{color:var(--muted);text-decoration:line-through}}@keyframes task-complete-slide{0%,65%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(18px)}}.completed-task-section{border-top:1px solid var(--line);margin-top:18px}.completed-task-section>summary{color:var(--muted);cursor:pointer;align-items:center;gap:8px;padding:18px 3px 10px;font-weight:750;list-style:none;display:flex}.completed-task-section>summary::-webkit-details-marker{display:none}.completed-task-section>summary svg{width:17px;transition:transform .2s}.completed-task-section[open]>summary svg{transform:rotate(90deg)}.completed-task-section>div>article:first-child{border-top:0}.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}}:where(button,a,[role=button],[role=tab],[role=menuitemradio]){-webkit-tap-highlight-color:transparent;transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .18s,background-color .18s,border-color .18s,color .18s,opacity .18s}:where(button,a,[role=button],[role=tab],[role=menuitemradio]):not(:disabled):active{transform:scale(.965)}:where(button,a,[role=button],[role=tab],[role=menuitemradio]):focus-visible{outline:3px solid color-mix(in srgb, var(--lilac) 72%, white);outline-offset:3px}@media (hover:hover){:where(button,a,[role=button],[role=tab],[role=menuitemradio]):not(:disabled):hover{transform:translateY(-1px)}}.content>:not(.workspace-view-filter){animation:.36s cubic-bezier(.2,.8,.2,1) both zee-content-enter}@keyframes zee-content-enter{0%{opacity:0;transform:translateY(10px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}.app-skeleton{grid-template-columns:232px 1fr;gap:22px;padding:12px;display:grid}.skeleton-side,.skeleton-top,.skeleton-content,.skeleton-grid article{-webkit-backdrop-filter:blur(28px)saturate(130%);backdrop-filter:blur(28px)saturate(130%);background:linear-gradient(145deg,#fff9fda8,#f1eaff78);border:1px solid #ffffff9c;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffc7,0 18px 55px #3841361b}.skeleton-side{z-index:1;border-radius:28px;min-height:calc(100vh - 24px);padding:28px 20px}.skeleton-main{z-index:1;min-width:0;position:relative}.skeleton-top{border-radius:28px;justify-content:space-between;align-items:center;height:82px;padding:30px;display:flex}.skeleton-content{border-radius:34px;min-height:520px;margin-top:22px;padding:clamp(28px,5vw,64px)}.skeleton-line,.skeleton-dot{background:linear-gradient(100deg,#d9cde24f 25%,#fff9 45%,#d9cde24f 65%) 0 0/240% 100%;animation:1.35s ease-in-out infinite zee-shimmer}.skeleton-line{border-radius:999px;height:14px}.skeleton-dot{border-radius:50%;width:34px;height:34px}.skeleton-brand{width:62%;height:34px;margin-bottom:70px}.skeleton-nav{height:38px;margin:10px 0}.skeleton-top .skeleton-line{width:180px}.skeleton-eyebrow{width:145px;height:10px}.skeleton-title{width:min(520px,78%);height:52px;margin-top:24px}.skeleton-copy{width:min(650px,90%);margin-top:20px}.skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:48px;display:grid}.skeleton-grid article{border-radius:24px;min-height:150px;padding:28px}.skeleton-grid article .skeleton-line:first-child{width:45%}.skeleton-grid article .skeleton-line:nth-child(2){width:80%;height:28px;margin-top:20px}.skeleton-grid article .skeleton-line:nth-child(3){width:64%;margin-top:18px}.skeleton-label{text-align:center;color:var(--muted);margin-top:16px;display:block}@keyframes zee-shimmer{to{background-position:-180% 0}}@media (max-width:740px){.app-skeleton{padding:14px;display:block}.skeleton-side{display:none}.skeleton-top{height:72px}.skeleton-content{min-height:calc(100vh - 130px);margin-top:14px;padding:32px 20px}.skeleton-title{width:88%;height:42px}.skeleton-grid{grid-template-columns:1fr;margin-top:36px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:740px){.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}}.content-studio{min-width:0;color:var(--ink);gap:20px;padding-bottom:24px;display:grid}.studio-hero{justify-content:space-between;align-items:flex-end;gap:32px;padding:32px 4px 12px;display:flex}.studio-hero>div{min-width:0}.studio-hero .eyebrow{color:var(--muted);letter-spacing:.16em;margin:0 0 10px;font-size:.72rem;font-weight:800}.studio-hero h1{font-family:var(--font-editorial),Georgia,serif;letter-spacing:-.045em;margin:0;font-size:clamp(2.75rem,6vw,5rem);font-weight:500;line-height:.96}.studio-hero p:not(.eyebrow){max-width:650px;color:var(--muted);margin:16px 0 0;font-size:clamp(.98rem,1.6vw,1.08rem);line-height:1.65}.studio-hero .primary,.studio-form .primary{border:1px solid color-mix(in srgb,var(--wine) 72%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--wine) 88%,white),var(--wine));color:#fff;min-height:52px;font:inherit;box-shadow:0 12px 28px color-mix(in srgb,var(--wine) 25%,transparent);white-space:nowrap;border-radius:18px;justify-content:center;align-items:center;gap:9px;padding:0 22px;font-weight:800;display:inline-flex}.studio-hero .primary svg,.studio-form .primary svg{width:20px;height:20px}.studio-tabs{border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 82%,transparent);scrollbar-width:none;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:22px;gap:6px;min-width:0;padding:7px;display:flex;overflow-x:auto;box-shadow:0 12px 36px #2e1f340d}.studio-tabs::-webkit-scrollbar{display:none}.studio-tabs button{min-width:max-content;min-height:46px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:15px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:.9rem;font-weight:750;display:flex}.studio-tabs button svg{stroke-width:1.8px;width:17px;height:17px}.studio-tabs button.active{border-color:color-mix(in srgb,var(--wine) 26%,transparent);background:color-mix(in srgb,var(--wine) 15%,var(--paper));color:var(--wine);box-shadow:0 7px 18px color-mix(in srgb,var(--wine) 12%,transparent)}.studio-form{border-radius:26px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:26px;display:grid}.studio-form h2{font-family:var(--font-editorial),Georgia,serif;grid-column:1/-1;margin:0 0 4px;font-size:1.75rem;font-weight:500}.studio-form label{color:var(--muted);letter-spacing:.01em;gap:8px;font-size:.86rem;font-weight:750;display:grid}.studio-form input,.studio-form select{border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 92%,transparent);width:100%;min-height:52px;color:var(--ink);font:inherit;border-radius:15px;outline:none;padding:0 16px;transition:border-color .18s,box-shadow .18s,background-color .18s}.studio-form input:focus,.studio-form select:focus{border-color:color-mix(in srgb,var(--wine) 58%,var(--line));background:var(--paper);box-shadow:0 0 0 4px color-mix(in srgb,var(--wine) 12%,transparent)}.studio-form button{align-self:end}.studio-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.studio-stat{border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 80%,transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:22px;gap:8px;min-height:122px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 34px #2e1f340b}.studio-stat:after{background:color-mix(in srgb,var(--wine) 9%,transparent);content:"";border-radius:50%;width:88px;height:88px;position:absolute;bottom:-30px;right:-20px}.studio-stat strong{z-index:1;font:500 clamp(2rem,4vw,2.65rem)/1 var(--font-editorial),Georgia,serif;letter-spacing:-.035em;position:relative}.studio-stat span{z-index:1;color:var(--muted);font-size:.84rem;font-weight:650;line-height:1.3;position:relative}.studio-board{scroll-snap-type:x proximity;scrollbar-color:color-mix(in srgb,var(--wine) 38%,transparent) transparent;scrollbar-width:thin;grid-template-columns:repeat(7,minmax(260px,1fr));gap:12px;min-width:0;padding:2px 2px 14px;scroll-padding:2px;display:grid;overflow-x:auto}.studio-column{border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 74%,transparent);scroll-snap-align:start;border-radius:22px;min-height:280px;padding:15px;box-shadow:inset 0 1px #ffffff73}.studio-column>header{justify-content:space-between;align-items:center;padding:3px 3px 14px;display:flex}.studio-column h2{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.74rem;font-weight:850}.studio-column>header span{border:1px solid var(--line);background:var(--paper);min-width:27px;height:27px;color:var(--muted);border-radius:99px;place-items:center;padding:0 7px;font-size:.76rem;font-weight:800;display:grid}.studio-empty-column{border:1px dashed color-mix(in srgb,var(--line) 82%,transparent);min-height:180px;color:color-mix(in srgb,var(--muted) 78%,transparent);text-align:center;border-radius:16px;align-content:center;place-items:center;gap:9px;font-size:.8rem;font-weight:650;display:grid}.studio-empty-column svg{opacity:.72;stroke-width:1.5px}.studio-item{border:1px solid var(--line);background:var(--paper);border-radius:17px;padding:17px;box-shadow:0 10px 28px #291b310e}.studio-item+.studio-item{margin-top:10px}.studio-item h3{margin:8px 0 6px;font-size:1rem;line-height:1.35}.studio-item p,.studio-item small{color:var(--muted);line-height:1.4}.studio-item footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:16px;padding-top:13px;font-size:.78rem;display:flex}.studio-item footer button{color:var(--wine);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:5px 0;font-size:.76rem;font-weight:800;display:flex}.studio-calendar,.studio-library{border-radius:26px;padding:26px}.studio-calendar h2,.studio-library h2{font-family:var(--font-editorial),Georgia,serif;margin:0 0 12px;font-size:1.75rem;font-weight:500}.studio-calendar>p,.studio-library>p{color:var(--muted);margin:8px 0 0}.studio-calendar article,.studio-library article{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:17px 0;display:flex}.studio-calendar article:last-child,.studio-library article:last-child{border-bottom:0}.studio-calendar time{min-width:108px;color:var(--wine);font-size:.86rem;font-weight:800}.studio-calendar article div,.studio-library article div{gap:5px;min-width:0;display:grid}.studio-calendar small,.studio-library small{color:var(--muted);line-height:1.45}.studio-library article{justify-content:space-between}.studio-status{border:1px solid color-mix(in srgb,var(--wine) 18%,transparent);background:color-mix(in srgb,var(--wine) 11%,transparent);color:var(--wine);white-space:nowrap;border-radius:99px;padding:7px 11px;font-size:.74rem;font-weight:800}.studio-batches{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;display:grid}.studio-batches>.secondary,.studio-batches>.studio-form{grid-column:1/-1}.studio-batches>.secondary{border:1px solid var(--line);background:var(--surface);min-height:50px;color:var(--ink);font:inherit;border-radius:17px;justify-content:center;align-items:center;gap:8px;font-weight:750;display:inline-flex}.studio-batches article{border-radius:22px;padding:22px}.studio-batches article h2{font-family:var(--font-editorial),Georgia,serif;margin:7px 0;font-weight:500}.studio-batches article small,.studio-batches article p{color:var(--muted)}@media (max-width:760px){.content-studio{gap:16px}.studio-hero{flex-direction:column;align-items:stretch;gap:22px;padding:26px 2px 8px}.studio-hero h1{font-size:clamp(2.55rem,12vw,3.5rem);line-height:.98}.studio-hero p:not(.eyebrow){margin-top:13px;font-size:.97rem;line-height:1.55}.studio-hero .primary{border-radius:17px;width:100%;min-height:54px}.studio-tabs{border-radius:19px;margin-inline:0;padding:6px}.studio-tabs button{min-height:43px;padding-inline:14px;font-size:.82rem}.studio-form{border-radius:22px;grid-template-columns:1fr;padding:20px}.studio-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.studio-stat{border-radius:19px;min-height:108px;padding:18px}.studio-stat strong{font-size:2rem}.studio-stat span{font-size:.78rem}.studio-board{grid-template-columns:repeat(7,minmax(82vw,1fr));gap:10px;margin-inline:0}.studio-column{border-radius:20px;min-height:240px}.studio-calendar,.studio-library{border-radius:22px;padding:21px}.studio-calendar article{align-items:flex-start;gap:12px}.studio-calendar time{min-width:82px;font-size:.78rem}.studio-library article{flex-direction:column;align-items:flex-start;gap:10px}.studio-batches{grid-template-columns:1fr}}@media (max-width:390px){.studio-overview{grid-template-columns:1fr 1fr}.studio-stat{padding:16px}.studio-tabs button{padding-inline:12px}.studio-board{grid-template-columns:repeat(7,minmax(86vw,1fr))}}@media (prefers-reduced-motion:no-preference){.studio-item,.studio-stat,.studio-hero .primary,.studio-tabs button{transition:transform .2s,box-shadow .2s,background-color .18s,color .18s}.studio-item:hover,.studio-stat:hover{transform:translateY(-2px);box-shadow:0 14px 36px #291b3117}.studio-hero .primary:hover{box-shadow:0 15px 32px color-mix(in srgb,var(--wine) 30%,transparent);transform:translateY(-1px)}.studio-hero .primary:active,.studio-tabs button:active{transform:scale(.97)}}
.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}}
.pm-view-tabs{border:1px solid var(--line);background:#fff7;border-radius:18px;gap:8px;width:max-content;max-width:100%;margin:20px 0;padding:5px;display:flex;overflow:auto}.pm-view-toolbar{justify-content:space-between;align-items:center;gap:14px;margin:20px 0;display:flex}.pm-view-toolbar .pm-view-tabs{margin:0}.pm-add-task{color:#fff;white-space:nowrap;cursor:pointer;background:linear-gradient(120deg,#b97daf,#9476bd);border:0;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-weight:700;display:flex}.pm-add-task:disabled{opacity:.55;cursor:not-allowed}.pm-add-task svg{width:18px}.pm-view-tabs button{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:13px;align-items:center;gap:7px;padding:10px 14px;display:flex}.pm-view-tabs button.active{color:#fff;background:linear-gradient(120deg,#b97daf,#9476bd);font-weight:700}.pm-view-tabs svg{width:16px}.pm-panel{background:#fff9;border:1px solid #fff;border-radius:28px;padding:26px;box-shadow:0 15px 45px #6c506014}.pm-panel>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.pm-panel h2{font:32px var(--serif);margin:4px 0}.pm-panel>header>button{color:#fff;cursor:pointer;background:linear-gradient(120deg,#b97daf,#9476bd);border:0;border-radius:999px;align-items:center;gap:8px;padding:12px 17px;font-weight:700;display:flex}.pm-panel>header svg{width:20px}.pm-kanban{scroll-snap-type:x proximity;grid-auto-columns:minmax(250px,1fr);grid-auto-flow:column;gap:14px;padding:2px 2px 18px;display:grid;overflow-x:auto}.pm-kanban-column{border:1px solid var(--line);scroll-snap-align:start;background:#ffffff8c;border-radius:24px;min-height:430px;padding:14px;transition:border-color .16s,background .16s,transform .16s}.pm-kanban-column.drag-over{background:#f1e5f4d9;border-color:#9c75b8;transform:translateY(-2px)}.pm-kanban-column>header{color:var(--ink);justify-content:space-between;align-items:center;padding:3px 4px 13px;display:flex}.pm-kanban-column>header span{color:#785a8c;text-align:center;background:#e8dcef;border-radius:999px;min-width:27px;padding:4px 8px;font-size:11px;font-weight:800}.pm-kanban-cards{gap:10px;display:grid}.pm-kanban-cards>p{color:var(--muted);margin:5px;font-size:12px}.pm-kanban-cards article{cursor:grab;background:#fffc;border:1px solid #fff;border-radius:17px;gap:9px;padding:14px;transition:opacity .15s,transform .15s;display:grid;box-shadow:0 8px 24px #59475b12}.pm-kanban-cards article:active{cursor:grabbing}.pm-kanban-cards article.dragging{opacity:.45;transform:rotate(1deg)}.pm-kanban-title{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}.pm-kanban-cards small{color:var(--muted)}.pm-kanban-cards footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.pm-kanban-cards em{color:var(--muted);text-transform:uppercase;font-size:10px;font-style:normal;font-weight:800}.pm-kanban-cards em.priority-high,.pm-kanban-cards em.priority-critical{color:#a64c6d}.pm-kanban-cards select{border:1px solid var(--line);max-width:125px;color:var(--ink);background:#f8f1f8;border-radius:10px;padding:6px 24px 6px 8px;font-size:11px}.pm-table-wrap{overflow:auto}.pm-table{border-collapse:collapse;width:100%;min-width:920px}.pm-table th,.pm-table td{border-bottom:1px solid var(--line);text-align:left;padding:13px 10px;font-size:12px}.pm-table th button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-weight:700}.pm-task-link{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:700}.pm-progress{align-items:center;gap:8px;min-width:100px;display:flex}.pm-progress:before{content:"";background:#ddd4e4;border-radius:6px;width:60px;height:6px}.pm-progress i{background:#9b7abb;border-radius:6px;max-width:60px;height:6px;position:absolute}.pm-progress b{margin-left:0;font-size:10px}.gantt{gap:4px;display:grid;overflow:auto}.gantt article{grid-template-columns:210px minmax(520px,1fr);align-items:center;gap:16px;min-height:48px;display:grid}.pm-gantt-task{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.gantt small{color:var(--muted)}.gantt article>div{background:repeating-linear-gradient(90deg, transparent 0 9.8%, var(--line) 10%);border-radius:10px;height:30px;position:relative}.gantt i{background:linear-gradient(90deg,#83b39d,#a88fd4);border-radius:9px;min-width:8px;height:18px;position:absolute;top:6px;box-shadow:0 4px 12px #52666a33}.gantt i.milestone{border-radius:2px;transform:rotate(45deg)}.gantt i span{display:none}.pm-calendar{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.pm-calendar article{border:1px solid var(--line);background:#fff8;border-radius:18px;padding:15px}.pm-calendar time{font-weight:700}.pm-calendar article>div{gap:8px;margin-top:12px;display:grid}.pm-calendar span{border-left:4px solid var(--sage);background:#fff9;border-radius:8px;padding:9px;display:grid}.pm-calendar span.milestone{border-color:#a88fd4}.pm-calendar small{color:var(--muted)}.pm-intelligence{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px;display:grid}.pm-intelligence article{border:1px solid var(--line);background:#fff8;border-radius:20px;padding:18px}.pm-intelligence article>div{gap:7px;display:grid}.pm-intelligence span,.pm-intelligence mark{color:var(--ink);background:#edf4ee;border-radius:12px;padding:10px;text-decoration:none;display:grid}.pm-intelligence mark{background:#fff0df;margin-top:7px}.pm-intelligence small{color:var(--muted)}.pm-warning{color:#9d533f}.pm-empty{text-align:center;color:var(--muted);padding:35px}.pm-view-empty{text-align:center;place-items:center;min-height:260px;padding:42px 24px;display:grid}.pm-view-empty>svg{width:34px;height:34px;color:var(--mauve-deep)}.pm-view-empty h2{margin:10px 0 0}.pm-view-empty p{color:var(--muted);margin:4px 0 0}.pm-calendar-actions{align-items:center;gap:10px;display:flex}.pm-calendar-actions>span{color:var(--muted);font-size:11px}.pm-calendar-actions>span.connected{color:var(--sage);font-weight:700}.pm-calendar-actions button{color:#fff;cursor:pointer;background:linear-gradient(120deg,#b97daf,#9476bd);border:0;border-radius:999px;padding:10px 14px;font-weight:700}.pm-calendar-actions button:disabled{opacity:.6}.pm-calendar-message{color:var(--ink);background:#edf4ee;border-radius:12px;padding:10px 14px}.pm-calendar-panel .fc{--fc-border-color:var(--line);--fc-button-bg-color:#9476bd;--fc-button-border-color:#9476bd;--fc-button-hover-bg-color:#805fa8;--fc-button-active-bg-color:#735397;--fc-today-bg-color:#ead9f35e;color:var(--ink)}.pm-calendar-panel .fc .fc-toolbar-title{font:24px var(--serif)}.pm-calendar-panel .fc .fc-button{text-transform:capitalize;border-radius:10px}.pm-calendar-panel .fc-event{background:#719b86;border:0;border-radius:7px;padding:2px 4px}.pm-calendar-panel .fc-event.pm-calendar-milestone{background:#a274b8}.pm-calendar-panel .fc-col-header-cell-cushion,.pm-calendar-panel .fc-daygrid-day-number{color:var(--ink);text-decoration:none}.pm-calendar-panel .fc-daygrid-day-frame{min-height:90px}[data-theme=midnight] :is(.pm-view-tabs,.pm-panel,.pm-calendar article,.pm-intelligence article,.pm-kanban-column){border-color:var(--line);color:var(--ink);background:linear-gradient(135deg,#182941ed,#101c34ed)}[data-theme=midnight] .pm-kanban-cards article{background:#1c2e49;border-color:#304866}[data-theme=midnight] .pm-kanban-column.drag-over{background:#243855;border-color:#a889bf}[data-theme=midnight] .pm-kanban-column>header span,[data-theme=midnight] .pm-kanban-cards select{color:var(--ink);background:#293d5c}[data-theme=midnight] :is(.pm-calendar span,.pm-intelligence span){color:var(--ink);background:#203250}[data-theme=midnight] .pm-intelligence mark{color:#f7dfb0;background:#493b26}[data-theme=midnight] .pm-table th,[data-theme=midnight] .pm-table td{border-color:var(--line)}[data-theme=midnight] .pm-calendar-panel .fc{--fc-page-bg-color:#14243b;--fc-neutral-bg-color:#1b2d48;--fc-list-event-hover-bg-color:#243957;--fc-today-bg-color:#4b3f6755}[data-theme=midnight] .pm-calendar-message{background:#203250}@media (max-width:740px){.pm-view-toolbar{flex-direction:column;align-items:stretch}.pm-view-tabs{width:100%}.pm-add-task{align-self:flex-end}.pm-panel{padding:18px}.pm-panel h2{font-size:26px}.pm-panel>header{align-items:flex-start}.pm-panel>header>button{padding:10px;font-size:11px}.gantt article{grid-template-columns:150px minmax(420px,1fr)}.pm-calendar-panel>header{display:grid}.pm-calendar-actions{flex-wrap:wrap}.pm-calendar-actions>span{width:100%}.pm-calendar-panel .fc .fc-toolbar{align-items:flex-start;gap:10px}.pm-calendar-panel .fc .fc-toolbar-chunk:last-child{flex-wrap:wrap;display:flex}.pm-calendar-panel .fc .fc-button{padding:.45em .6em;font-size:11px}}
