@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(./fraunces-400i-vietnamese-BTOWH4O7.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(./fraunces-400i-latin-ext-jodr80a5.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(./fraunces-400i-latin-ChpO6tcr.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(./fraunces-upright-vietnamese-CnvboYUG.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(./fraunces-upright-latin-ext-Ca2vKHc0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(./fraunces-upright-latin-ukD16Tqj.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(./fraunces-upright-vietnamese-CnvboYUG.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(./fraunces-upright-latin-ext-Ca2vKHc0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(./fraunces-upright-latin-ukD16Tqj.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:900;font-display:swap;src:url(./fraunces-upright-vietnamese-CnvboYUG.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:900;font-display:swap;src:url(./fraunces-upright-latin-ext-Ca2vKHc0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fraunces;font-style:normal;font-weight:900;font-display:swap;src:url(./fraunces-upright-latin-ukD16Tqj.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./space-mono-400-vietnamese-BNOj0Qhp.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./space-mono-400-latin-ext-DTLbW2xa.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./space-mono-400-latin-Rg4St2Dn.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(./space-mono-700-vietnamese-DWQgDHuA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(./space-mono-700-latin-ext-B2s3bDs2.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(./space-mono-700-latin-mWgeinG7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@property --accent{syntax:"<color>";inherits:true;initial-value:#c8f04a;}@property --accent-deep{syntax:"<color>";inherits:true;initial-value:#7d9630;}@property --accent-soft{syntax:"<color>";inherits:true;initial-value:transparent;}@property --accent-ink{syntax:"<color>";inherits:true;initial-value:#c8f04a;}@property --accent-glow{syntax:"<color>";inherits:true;initial-value:transparent;}@property --surface-tint{syntax:"<color>";inherits:true;initial-value:#1f1a15;}@property --surface2-tint{syntax:"<color>";inherits:true;initial-value:#2b241c;}@property --glow-1{syntax:"<color>";inherits:true;initial-value:transparent;}@property --glow-2{syntax:"<color>";inherits:true;initial-value:transparent;}:root{color-scheme:dark;--bg:#14100d;--surface:#1f1a15;--surface2:#2b241c;--border:#3a3128;--text:#f5efe6;--muted:#8b7d6b;--accent:#c8f04a;--accent2:#ff6b6b;--accent3:#4af0c8;--accent4:#f0a84a;--gold:#ffd700;--purple:#a78bfa;--font:"Cabinet Grotesk",sans-serif;--sidebar-w:168px;--wcell:55px;--wgap:14px;--bg-blur:rgba(20,16,13,.94);--r-xs:10px;--r-sm:14px;--r-md:20px;--r-lg:28px;--r-xl:36px;--r-full:999px;--radius:var(--r-lg);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:28px;--font-display:"Fraunces",Georgia,serif;--font-mono:"Space Mono",ui-monospace,monospace;--fs-xs:10px;--fs-sm:12px;--fs-md:13px;--fs-lg:15px;--fs-xl:19px;--fs-2xl:24px;--fs-3xl:32px;--sh-1:0 2px 8px rgba(0,0,0,.4);--sh-2:0 8px 24px rgba(0,0,0,.5);--sh-clay:0 6px 0 -1px rgba(0,0,0,.38), 0 12px 22px rgba(0,0,0,.42);--sh-inner:inset 0 1px 0 rgba(255,255,255,.06);--sh-inset:inset 0 2px 5px rgba(0,0,0,.34), inset 0 -1px 0 rgba(255,255,255,.04);--dur-1:.12s;--dur-2:.22s;--dur-3:.42s;--dur-4:.7s;--ease-out:cubic-bezier(.22,1,.36,1);--ease-spring:linear(0,.45 7%,.94 18%,1.08 27%,1.02 42%,.99 61%,1);--ease-bounce:linear(0,.3 5%,.75 11%,1.12 19%,1.2 24%,1.08 33%,.96 43%,1.02 55%,1);--stagger:45ms;--accent-deep:color-mix(in oklab, var(--accent) 62%, #000);--accent-soft:color-mix(in oklab, var(--accent) 14%, transparent);--accent-glow:color-mix(in oklab, var(--accent) 32%, transparent);--surface-tint:color-mix(in oklab, var(--surface) 95%, var(--accent));--surface2-tint:color-mix(in oklab, var(--surface2) 94%, var(--accent));--glow-1:color-mix(in oklab, var(--accent) 13%, transparent);--glow-2:color-mix(in oklab, var(--accent3) 9%, transparent);--accent-ink:color-mix(in srgb, var(--accent) 90%, #fff);--on-accent:#14100d}[data-theme=night]{--bg:#08090c;--surface:#13161c;--surface2:#1a1d24;--border:#282d38;--text:#eef1f6;--muted:#7d8596;--bg-blur:rgba(8,9,12,.94);--sh-1:0 2px 8px rgba(0,0,0,.55);--sh-2:0 10px 28px rgba(0,0,0,.65);--sh-clay:0 6px 0 -1px rgba(0,0,0,.5), 0 12px 22px rgba(0,0,0,.55);--sh-inner:inset 0 1px 0 rgba(255,255,255,.07);--sh-inset:inset 0 2px 5px rgba(0,0,0,.45), inset 0 -1px 0 rgba(255,255,255,.045)}[data-theme=light]{--bg:#faf8f5;--surface:#ffffff;--surface2:#f2ede5;--border:#e2d9cb;--text:#1a1a2e;--muted:#736a5c;--bg-blur:rgba(250,248,245,.94);--sh-1:0 2px 8px rgba(90,70,50,.1);--sh-2:0 10px 28px rgba(90,70,50,.14);--sh-clay:0 6px 0 -1px rgba(90,70,50,.16), 0 12px 22px rgba(90,70,50,.12);--sh-inner:inset 0 1px 0 rgba(255,255,255,.9);--sh-inset:inset 0 2px 5px rgba(90,70,50,.13), inset 0 -1px 0 rgba(255,255,255,.8)}[data-theme=snow]{--bg:#ffffff;--surface:#ffffff;--surface2:#eef1f5;--border:#dde2ea;--text:#10131a;--muted:#616a7a;--bg-blur:rgba(255,255,255,.94);--sh-1:0 2px 8px rgba(20,30,50,.08);--sh-2:0 10px 28px rgba(20,30,50,.12);--sh-clay:0 6px 0 -1px rgba(20,30,50,.13), 0 12px 22px rgba(20,30,50,.1);--sh-inner:inset 0 1px 0 rgba(255,255,255,.95);--sh-inset:inset 0 2px 5px rgba(20,30,50,.1), inset 0 -1px 0 rgba(255,255,255,.9)}[data-theme=ocean]{--bg:#08141a;--surface:#0f2029;--surface2:#12242d;--border:#23414f;--text:#e6f2f5;--muted:#7c9aa6;--bg-blur:rgba(8,20,26,.94);--sh-1:0 2px 8px rgba(0,10,18,.55);--sh-2:0 10px 28px rgba(0,10,18,.65);--sh-clay:0 6px 0 -1px rgba(0,10,18,.5), 0 12px 22px rgba(0,10,18,.55);--sh-inner:inset 0 1px 0 rgba(255,255,255,.07);--sh-inset:inset 0 2px 5px rgba(0,10,18,.45), inset 0 -1px 0 rgba(255,255,255,.045)}[data-theme=plum]{--bg:#130d18;--surface:#211730;--surface2:#2b1f3d;--border:#3d2d54;--text:#f1e9f7;--muted:#9285a3;--bg-blur:rgba(19,13,24,.94);--sh-1:0 2px 8px rgba(10,4,18,.55);--sh-2:0 10px 28px rgba(10,4,18,.65);--sh-clay:0 6px 0 -1px rgba(10,4,18,.5), 0 12px 22px rgba(10,4,18,.55);--sh-inner:inset 0 1px 0 rgba(255,255,255,.07);--sh-inset:inset 0 2px 5px rgba(10,4,18,.45), inset 0 -1px 0 rgba(255,255,255,.045)}[data-theme=sand]{--bg:#f3ebdd;--surface:#fdf9f2;--surface2:#eae0cd;--border:#d9cbb2;--text:#2b2418;--muted:#7d7160;--bg-blur:rgba(243,235,221,.94);--sh-1:0 2px 8px rgba(110,85,50,.12);--sh-2:0 10px 28px rgba(110,85,50,.16);--sh-clay:0 6px 0 -1px rgba(110,85,50,.18), 0 12px 22px rgba(110,85,50,.13);--sh-inner:inset 0 1px 0 rgba(255,255,255,.9);--sh-inset:inset 0 2px 5px rgba(110,85,50,.14), inset 0 -1px 0 rgba(255,255,255,.8)}[data-theme=mint]{--bg:#f2f7f4;--surface:#ffffff;--surface2:#e4efe9;--border:#cfe0d7;--text:#12211b;--muted:#5f7168;--bg-blur:rgba(242,247,244,.94);--sh-1:0 2px 8px rgba(20,60,45,.09);--sh-2:0 10px 28px rgba(20,60,45,.13);--sh-clay:0 6px 0 -1px rgba(20,60,45,.14), 0 12px 22px rgba(20,60,45,.11);--sh-inner:inset 0 1px 0 rgba(255,255,255,.95);--sh-inset:inset 0 2px 5px rgba(20,60,45,.11), inset 0 -1px 0 rgba(255,255,255,.9)}[data-theme=light],[data-theme=snow],[data-theme=sand],[data-theme=mint]{color-scheme:light;--accent-ink:color-mix(in srgb, var(--accent) 44%, #000);--glow-1:color-mix(in oklab, var(--accent) 22%, transparent);--glow-2:color-mix(in oklab, var(--accent3) 16%, transparent);--surface-tint:color-mix(in oklab, var(--surface) 97%, var(--accent));--surface2-tint:color-mix(in oklab, var(--surface2) 96%, var(--accent))}@media(prefers-reduced-motion:reduce){:root{--dur-1:0ms;--dur-2:0ms;--dur-3:0ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@property --safe-top{syntax:"<length>";inherits:true;initial-value:0px;}@property --safe-right{syntax:"<length>";inherits:true;initial-value:0px;}@property --safe-bottom{syntax:"<length>";inherits:true;initial-value:0px;}@property --safe-left{syntax:"<length>";inherits:true;initial-value:0px;}:root{--safe-top:max(env(safe-area-inset-top,0px),var(--native-inset-top,0px));--safe-right:max(env(safe-area-inset-right,0px),var(--native-inset-right,0px));--safe-bottom:max(env(safe-area-inset-bottom,0px),var(--native-inset-bottom,0px));--safe-left:max(env(safe-area-inset-left,0px),var(--native-inset-left,0px))}.sysbar-scrim{position:fixed;inset:0;z-index:390;pointer-events:none;border-style:solid;border-color:var(--bg-blur);border-width:0 var(--safe-right) var(--safe-bottom) var(--safe-left)}@media(min-width:621px){.sysbar-scrim{border-left-color:var(--surface)}}*{margin:0;padding:0;box-sizing:border-box}html{background:var(--bg)}body{background:transparent;color:var(--text);font-family:var(--font);min-height:100vh;overflow-x:hidden;transition:background .3s,color .3s;-webkit-tap-highlight-color:transparent}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(48% 40% at 6% -4%,var(--glow-1),transparent 70%),radial-gradient(44% 38% at 102% 104%,var(--glow-2),transparent 70%);transition:background var(--dur-3)}::selection{background:var(--accent-glow);color:var(--text)}input,textarea{caret-color:var(--accent)}.nb-icon,.tab .ti,.moji,.te,.more-icon,.fab-icon,.w-tile-icon{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes card-in{0%{opacity:0;transform:translateY(18px) scale(.96)}60%{opacity:1}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.4)}55%{opacity:1;transform:scale(1.14)}to{transform:scale(1)}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pop{0%{transform:scale(1)}45%{transform:scale(1.38)}to{transform:scale(1)}}@keyframes stamp{0%{transform:scale(1) rotate(0)}35%{transform:scale(1.16) rotate(-4deg)}70%{transform:scale(.97) rotate(1.5deg)}to{transform:scale(1) rotate(0)}}@keyframes place{0%{transform:scale(1.5) rotate(-12deg);opacity:0}60%{transform:scale(.94) rotate(calc(var(--tilt) + 6deg));opacity:1}to{transform:scale(1) rotate(var(--tilt));opacity:1}}@keyframes tick-in{0%{transform:scale(0) rotate(-20deg);opacity:0}60%{transform:scale(1.25) rotate(4deg);opacity:1}to{transform:scale(1) rotate(0)}}@keyframes confetti{0%{transform:translate(0) rotate(0) scale(.6);opacity:1}15%{transform:translate(calc(var(--dx,0px) * .3),-40px) rotate(calc(var(--rot,360deg) * .2)) scale(1.1)}to{transform:translate(var(--dx,0px),110px) rotate(var(--rot,360deg)) scale(.9);opacity:0}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-6px) rotate(2deg)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@keyframes shimmer{0%{background-position:-120% 0}to{background-position:220% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{0%,92%,to{transform:scaleY(1)}96%{transform:scaleY(.08)}}@keyframes vt-out{to{opacity:0;transform:translateY(-6px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(10px)}}.section.active>.card,.wgrid:not([data-settled])>.widget,.ob-step.active>*{animation:card-in var(--dur-4) var(--ease-spring) backwards}.section.active>.card:nth-child(2),.wgrid:not([data-settled])>.widget:nth-child(2),.ob-step.active>:nth-child(2){animation-delay:calc(var(--stagger) * 1)}.section.active>.card:nth-child(3),.wgrid:not([data-settled])>.widget:nth-child(3),.ob-step.active>:nth-child(3){animation-delay:calc(var(--stagger) * 2)}.section.active>.card:nth-child(4),.wgrid:not([data-settled])>.widget:nth-child(4),.ob-step.active>:nth-child(4){animation-delay:calc(var(--stagger) * 3)}.section.active>.card:nth-child(5),.wgrid:not([data-settled])>.widget:nth-child(5),.ob-step.active>:nth-child(5){animation-delay:calc(var(--stagger) * 4)}.section.active>.card:nth-child(6),.wgrid:not([data-settled])>.widget:nth-child(6),.ob-step.active>:nth-child(6){animation-delay:calc(var(--stagger) * 5)}.section.active>.card:nth-child(7),.wgrid:not([data-settled])>.widget:nth-child(7),.ob-step.active>:nth-child(7){animation-delay:calc(var(--stagger) * 6)}.section.active>.card:nth-child(n+8),.wgrid:not([data-settled])>.widget:nth-child(n+8),.ob-step.active>:nth-child(n+8){animation-delay:calc(var(--stagger) * 7)}.dash-editing .wgrid>.widget{animation:none}body:has(#splash:not(.out)) :is(.section.active>.card,.wgrid>.widget,.ob-step.active>*,.section.active){animation-play-state:paused}@supports (animation-timeline: view()){.section.active>.card:nth-child(n+5){animation:card-in linear backwards;animation-timeline:view();animation-range:entry 0% entry 35%}}.splash{position:fixed;inset:0;z-index:3000;background:var(--bg);color:var(--text);overflow:hidden}.splash:before{content:"";position:absolute;inset:-20%;background:radial-gradient(38% 38% at 50% 50%,var(--accent-glow),transparent 70%),radial-gradient(30% 30% at 70% 60%,var(--glow-2),transparent 70%);animation:breathe 3.2s ease-in-out infinite}.splash-mark{position:absolute;left:50%;top:50%;width:132px;height:132px;margin:-66px 0 0 -66px;animation:bounce-in var(--dur-4) var(--ease-bounce) both}.launch-handover .splash-mark{animation:none}.splash-mark svg{display:block;width:100%;height:100%;overflow:visible}.splash-rays{transform-origin:256px 256px;animation:spin 14s linear infinite}.splash-disk{transform-origin:256px 256px;animation:float 3s ease-in-out infinite}.splash-eye{transform-origin:center;transform-box:fill-box;animation:blink 4.2s ease-in-out infinite -2.9s}.splash-copy{position:absolute;left:0;right:0;top:calc(50% + 88px);display:flex;flex-direction:column;align-items:center;gap:22px;padding-inline:calc(24px + var(--safe-left)) calc(24px + var(--safe-right))}@media(max-height:480px){.splash-copy{top:calc(50% + 76px);gap:10px}}.splash-name{font-family:var(--font-display);font-size:30px;font-weight:900;line-height:1.15;letter-spacing:-.01em;text-align:center;animation:fadeUp var(--dur-4) var(--ease-out) both .18s;max-width:min(80vw,420px);overflow-wrap:anywhere}.splash-name span{color:var(--accent-ink)}.splash-tagline{font-size:13px;color:var(--muted);animation:fadeUp var(--dur-4) var(--ease-out) both .3s}.splash-bar{position:relative;width:132px;height:6px;border-radius:var(--r-full);background:var(--surface2);box-shadow:var(--sh-inset);overflow:hidden;animation:fadeUp var(--dur-4) var(--ease-out) both .4s}.splash-bar:after{content:"";position:absolute;top:0;bottom:0;left:0;width:42%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-deep),var(--accent));animation:splash-slide 1.1s var(--ease-out) infinite}@keyframes splash-slide{0%{transform:translate(-110%)}to{transform:translate(250%)}}@property --splash-hole{syntax:"<length>";inherits:false;initial-value:0px;}.splash.out{pointer-events:none;-webkit-mask-image:radial-gradient(circle at 50% 50%,transparent var(--splash-hole),#000 calc(var(--splash-hole) + 1px));mask-image:radial-gradient(circle at 50% 50%,transparent var(--splash-hole),#000 calc(var(--splash-hole) + 1px));animation:splash-open .56s var(--ease-out) .14s both}.splash.out .splash-mark{animation:splash-mark-out .42s var(--ease-out) both}.splash.out .splash-copy{animation:splash-copy-out .22s var(--ease-out) both}@keyframes splash-open{0%{--splash-hole:0px}to{--splash-hole:80vmax}}@keyframes splash-mark-out{0%{transform:scale(1)}35%{transform:scale(.86)}to{transform:scale(1.7);opacity:0}}@keyframes splash-copy-out{to{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){.splash:before,.splash-rays,.splash-disk,.splash-eye,.splash-bar:after{animation:none}.splash-bar:after{transform:translate(70%)}}#onboard{position:fixed;inset:0;z-index:2000;background:var(--bg);display:flex;padding:calc(24px + var(--safe-top)) calc(24px + var(--safe-right)) calc(24px + var(--safe-bottom)) calc(24px + var(--safe-left));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}#onboard:before{content:"";position:fixed;inset:-20%;pointer-events:none;background:radial-gradient(40% 40% at 30% 30%,var(--glow-1),transparent 70%),radial-gradient(34% 34% at 75% 75%,var(--glow-2),transparent 70%);animation:breathe 4s ease-in-out infinite}.ob-wrap{position:relative;max-width:500px;width:100%;margin:auto}.ob-step{display:none}.ob-step.active{display:block}.ob-step>.ob-prog+div{display:inline-block;animation:float 3.2s ease-in-out infinite}.ob-logo{font-family:var(--font-display);font-size:46px;font-weight:900;line-height:1.1;margin-bottom:8px;letter-spacing:-.02em}.ob-logo span{color:var(--accent-ink)}.ob-sub{color:var(--muted);margin-bottom:28px;line-height:1.6;font-size:15px}.ob-prog{display:flex;gap:6px;margin-bottom:24px}.ob-dot{height:6px;flex:1;border-radius:var(--r-full);background:var(--surface2);box-shadow:var(--sh-inset);transition:background var(--dur-3),box-shadow var(--dur-3)}.ob-dot.done{background:linear-gradient(90deg,var(--accent-deep),var(--accent));box-shadow:0 0 12px var(--accent-glow)}.mood-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:20px}.mood-btn{padding:14px 6px;border-radius:var(--r-md);border:2px solid transparent;cursor:pointer;text-align:center;background:var(--surface2-tint);box-shadow:0 4px 0 var(--border),var(--sh-inner);transition:transform var(--dur-1) var(--ease-out),box-shadow var(--dur-1),border-color var(--dur-2),opacity var(--dur-3)}.mood-btn:hover{border-color:var(--accent)}.mood-btn:hover .moji{transform:scale(1.15)}.mood-btn:active{transform:translateY(4px);box-shadow:0 0 0 var(--border)}.mood-btn.sel{border-color:var(--accent);box-shadow:0 4px 0 var(--accent-deep),var(--sh-inner);background:var(--accent-soft)}.mood-btn.sel .moji{animation:pop var(--dur-4) var(--ease-bounce)}.mood-grid:has(.sel) .mood-btn:not(.sel){opacity:.55}.mood-btn .moji{font-size:26px;display:block;margin-bottom:4px;transition:transform var(--dur-2) var(--ease-spring)}.mood-btn .ml{font-size:10px;color:var(--muted)}.theme-btns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.theme-btn{padding:18px;border-radius:var(--r-md);border:2px solid transparent;cursor:pointer;text-align:center;background:var(--surface2-tint);box-shadow:0 4px 0 var(--border),var(--sh-inner);transition:transform var(--dur-1) var(--ease-out),box-shadow var(--dur-1),border-color var(--dur-2)}.theme-btn:active{transform:translateY(4px);box-shadow:0 0 0 var(--border)}.theme-btn.sel{border-color:var(--accent);box-shadow:0 4px 0 var(--accent-deep),var(--sh-inner);background:var(--accent-soft)}.theme-btn .te{font-size:30px;display:block;margin-bottom:6px;transition:transform var(--dur-3) var(--ease-bounce)}.theme-btn.sel .te{transform:scale(1.15) rotate(-8deg)}.color-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:20px}.color-opt{height:44px;border-radius:var(--r-sm);cursor:pointer;border:3px solid transparent;box-shadow:var(--sh-1);transition:transform var(--dur-3) var(--ease-bounce),border-color var(--dur-2),box-shadow var(--dur-2);position:relative}.color-opt:hover{transform:scale(1.08) rotate(-3deg)}.color-opt:active{transform:scale(.96)}.color-opt.sel{transform:scale(1.1);box-shadow:var(--sh-2);border-color:#ffffffb3}.color-opt.sel:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5);animation:tick-in var(--dur-3) var(--ease-bounce)}.header{padding:14px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid color-mix(in oklab,var(--border) 70%,transparent);position:sticky;top:0;z-index:100;background:var(--bg-blur);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:10px;cursor:pointer;min-width:0}.logo{font-family:Fraunces,serif;font-size:19px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-title{font-family:var(--font-display);font-size:21px;font-weight:900;letter-spacing:-.01em;margin:0 auto 0 14px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:fadeUp var(--dur-3) var(--ease-out)}.brand-mark{display:block;flex:0 0 auto;width:30px;height:30px;transition:transform var(--dur-2) var(--ease-spring)}.brand-mark svg{display:block;width:100%;height:100%}.brand:hover .brand-mark{transform:rotate(-8deg) scale(1.06)}.brand:active .brand-mark{transform:scale(.94)}.hdr{display:flex;align-items:center;gap:8px;flex:0 0 auto}.hbtn{width:34px;height:34px;border-radius:var(--r-sm);border:none;background:var(--surface2);cursor:pointer;font-size:15px;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 0 var(--border),var(--sh-inner);transition:transform var(--dur-1) var(--ease-out),box-shadow var(--dur-1),color var(--dur-2);color:var(--text)}.hbtn:hover{color:var(--accent-ink)}.hbtn:active{transform:translateY(3px);box-shadow:0 0 0 var(--border)}#clk{font-family:var(--font-mono);font-size:12px;color:var(--muted);padding:6px 11px;border-radius:var(--r-full);background:var(--surface2-tint);box-shadow:var(--sh-inset);font-variant-numeric:tabular-nums}.nav{display:flex;gap:2px;padding:8px 16px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--border);background:var(--surface)}.nav::-webkit-scrollbar{display:none}.nav-group-title,.nav-brand,.nav-foot{display:none}.nb-icon{margin-right:5px}.nb-badge{display:none}.nb{padding:7px 14px;border-radius:var(--r-full);border:none;background:transparent;color:var(--muted);font-family:var(--font);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--dur-2),color var(--dur-2),transform var(--dur-1) var(--ease-out),box-shadow var(--dur-1)}.nb:hover{color:var(--text);background:var(--surface2-tint)}.nb:active{transform:scale(.96)}.nb.active{background:var(--accent);color:var(--on-accent);font-weight:700;box-shadow:0 3px 0 var(--accent-deep)}.main{padding:18px 22px;max-width:1060px;margin:0 auto}.section{display:none;animation:fadeUp var(--dur-2) var(--ease-out)}.section.active{display:block}@media(min-width:621px){body{display:grid;grid-template-columns:calc(var(--sidebar-w) + var(--safe-left)) 1fr;grid-template-rows:auto 1fr;grid-template-areas:"sidebar header" "sidebar main";min-height:100vh}#onboard{grid-area:1 / 1 / -1 / -1}.header{grid-area:header;padding-top:calc(14px + var(--safe-top));padding-right:calc(24px + var(--safe-right))}body:before{content:"";grid-area:sidebar;background:var(--surface);border-right:1px solid var(--border)}.nav{grid-area:sidebar;flex-direction:column;align-items:stretch;gap:3px;padding:calc(14px + var(--safe-top)) 12px calc(14px + var(--safe-bottom)) calc(12px + var(--safe-left));overflow-x:visible;overflow-y:auto;border-bottom:none;border-right:none;position:sticky;top:0;height:100vh;height:100dvh;box-sizing:border-box;background:var(--surface);justify-content:flex-start}.nav>.nb{flex:0 0 auto}.nav-brand{display:flex;align-items:center;gap:9px;height:62px;margin:-14px -12px 8px;padding:0 14px;border-bottom:1px solid var(--border);cursor:pointer;min-width:0}.nav-brand .brand-mark{width:28px;height:28px}.nav-brand:hover .brand-mark{transform:rotate(-8deg) scale(1.06)}.nav-brand-text{font-family:var(--font-display);font-size:15px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-group-title{display:block;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:14px 12px 5px}.nav-group-title:first-of-type{padding-top:4px}.nb-icon{flex:0 0 20px;margin-right:0;text-align:center;font-size:14px}.nb-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.nb-badge{display:block;flex:0 0 auto;min-width:18px;padding:1px 6px;border-radius:var(--r-full);background:var(--surface);color:var(--muted);font-family:Space Mono,monospace;font-size:10px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums;box-shadow:var(--sh-inset)}.nb-badge[data-tone=warn]{background:color-mix(in oklab,var(--accent2) 22%,transparent);color:var(--accent2);box-shadow:none}.nav .nb.active .nb-badge{background:var(--surface);color:var(--accent-ink);box-shadow:none}.nb-badge:not([hidden]){animation:bounce-in var(--dur-4) var(--ease-bounce) both}.nav-foot{display:block;margin-top:auto;padding-top:10px;border-top:1px solid var(--border)}.nb-util{color:var(--muted)}.nb-util:hover{color:var(--text)}.header .hbtn{display:none}.nav .nb{display:flex;align-items:center;gap:9px;width:100%;text-align:left;border-radius:10px;padding:9px 12px;font-size:13px;white-space:nowrap}.nav .nb:hover{background:var(--surface2-tint);transform:none}.nav .nb:hover .nb-icon{transform:scale(1.18) rotate(-8deg)}.nav .nb:active{transform:scale(.98)}.nav .nb.active{background:var(--accent-soft);color:var(--accent-ink);font-weight:700;box-shadow:var(--sh-inner)}.nav .nb.active .nb-icon{transform:scale(1.15)}.nb-icon{transition:transform var(--dur-3) var(--ease-bounce)}.nav .nb.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 var(--r-full) var(--r-full) 0;background:var(--accent);view-transition-name:nav-marker}.nav .nb{position:relative}.main{grid-area:main;margin-inline:auto;padding:22px calc(28px + var(--safe-right)) calc(22px + var(--safe-bottom)) 28px;width:100%;max-width:1180px}}@media(min-width:1024px){body{--sidebar-w: 200px}}@media(min-width:1440px){body{--sidebar-w: 232px}.main{padding:26px calc(36px + var(--safe-right)) calc(26px + var(--safe-bottom)) 36px}}:root{view-transition-name:none}.section.active{view-transition-name:page-content}::view-transition{pointer-events:none}::view-transition-group(root),::view-transition-group(page-content){animation:none}::view-transition-old(root){display:none}::view-transition-new(root){animation:none}::view-transition-old(page-content){animation:vt-out var(--dur-2) var(--ease-out) both}::view-transition-new(page-content){animation:vt-in var(--dur-3) var(--ease-spring) both}@supports (view-transition-name: none){.section{animation:none}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.card{position:relative;background:var(--surface-tint);border:none;border-radius:var(--r-lg);padding:18px;margin-bottom:14px;box-shadow:var(--sh-clay),var(--sh-inner);transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}@media(hover:hover){.card:hover{transform:translateY(-2px);box-shadow:var(--sh-clay),var(--sh-inner),0 16px 30px -12px var(--accent-glow)}}.ct{font-family:var(--font-display);font-size:16px;font-weight:700;margin-bottom:14px;display:flex;align-items:center;gap:7px;letter-spacing:-.005em}.g2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.g3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}@media(max-width:620px){.g2,.g3{grid-template-columns:1fr}.main{padding:12px}}input:not([type=range]),select,textarea{width:100%;background:var(--surface2);border:1px solid transparent;color:var(--text);border-radius:var(--r-sm);padding:11px 13px;font-family:var(--font);font-size:14px;outline:none;box-shadow:var(--sh-inset);transition:border-color var(--dur-2),box-shadow var(--dur-2)}input[type=range]{width:100%;-webkit-appearance:none;appearance:none;background:transparent;accent-color:var(--accent);cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:7px;border-radius:var(--r-full);background:var(--surface2);box-shadow:var(--sh-inset)}input[type=range]::-moz-range-track{height:7px;border-radius:var(--r-full);background:var(--surface2);box-shadow:var(--sh-inset)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;margin-top:-5.5px;border-radius:var(--r-full);background:var(--accent);border:none;box-shadow:0 2px 0 var(--accent-deep)}input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:var(--r-full);background:var(--accent);border:none;box-shadow:0 2px 0 var(--accent-deep)}input[type=range]:focus-visible{outline:3px solid var(--accent);outline-offset:3px}input:not([type=range]):focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--sh-inset),0 0 0 3px var(--accent-soft)}input::placeholder,textarea::placeholder{color:var(--muted)}label{font-size:11px;color:var(--muted);margin-bottom:5px;display:block}.fr{margin-bottom:12px}.btn{padding:10px 18px;border-radius:var(--r-full);border:none;cursor:pointer;font-family:var(--font);font-size:13px;font-weight:700;letter-spacing:.01em;transition:transform var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out),opacity var(--dur-2),filter var(--dur-2)}.ba{background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 86%,#fff),var(--accent) 55%);color:var(--on-accent);box-shadow:0 4px 0 var(--accent-deep)}.ba:hover{transform:translateY(-1px);box-shadow:0 5px 0 var(--accent-deep),0 8px 18px -6px var(--accent-glow)}.ba:active{transform:translateY(4px);box-shadow:0 0 0 var(--accent-deep)}.bo{background:var(--surface2-tint);color:var(--text);box-shadow:0 4px 0 var(--border),var(--sh-inner)}.bo:hover{color:var(--accent-ink);transform:translateY(-1px);box-shadow:0 5px 0 var(--border),var(--sh-inner)}.bo:active{transform:translateY(4px);box-shadow:0 0 0 var(--border)}.bsm{padding:7px 12px;font-size:11px;box-shadow:0 3px 0 var(--accent-deep)}.bsm.bo{box-shadow:0 3px 0 var(--border)}.bsm:active{transform:translateY(3px)}.btn:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.stat{background:var(--surface2-tint);border-radius:var(--r-md);padding:15px 14px;text-align:center;box-shadow:var(--sh-inset)}.stat .big{font-family:var(--font-mono);font-size:20px;font-weight:700;color:var(--accent-ink);margin:2px 0;font-variant-numeric:tabular-nums}.stat .lbl{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.8px}.pb{height:8px;background:var(--surface2);border-radius:var(--r-full);overflow:hidden;margin-top:5px;box-shadow:var(--sh-inset)}.pf{position:relative;height:100%;border-radius:var(--r-full);background:linear-gradient(90deg,var(--accent-deep),var(--accent) 70%,color-mix(in oklab,var(--accent) 75%,#fff));transition:width var(--dur-4) var(--ease-spring);overflow:hidden}.pf:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);background-size:60% 100%;background-repeat:no-repeat;animation:shimmer 2.6s ease-in-out infinite}.ov{position:fixed;inset:0;background:#000000b8;z-index:500;display:flex;align-items:center;justify-content:center;padding:calc(18px + var(--safe-top)) calc(18px + var(--safe-right)) calc(18px + var(--safe-bottom)) calc(18px + var(--safe-left));opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease-out),display var(--dur-2) allow-discrete}.ov.open{opacity:1;pointer-events:auto;@starting-style{opacity:0}}@supports not (transition-behavior: allow-discrete){.ov{display:none}.ov.open{display:flex}}.modal{background:var(--surface-tint);border:none;border-radius:var(--r-xl);padding:24px;max-width:420px;width:100%;max-height:min(90vh,calc(100vh - 36px - var(--safe-top) - var(--safe-bottom)));overflow-y:auto;box-shadow:var(--sh-2),var(--sh-inner);transform:translateY(24px) scale(.94);transition:transform var(--dur-3) var(--ease-bounce)}.ov.open .modal{transform:none;@starting-style{transform:translateY(24px) scale(.94)}}.modal h3{font-family:var(--font-display);font-size:20px;margin-bottom:16px;letter-spacing:-.01em}.mf{display:flex;gap:8px;margin-top:16px;justify-content:flex-end}#toast{position:fixed;bottom:20px;right:20px;background:var(--surface-tint);border:none;border-left:4px solid var(--accent);color:var(--text);padding:12px 17px;border-radius:var(--r-md);font-size:13px;font-weight:600;z-index:9999;opacity:0;transform:translateY(18px) scale(.9);transition:opacity var(--dur-2),transform var(--dur-4) var(--ease-bounce);max-width:280px;box-shadow:var(--sh-2),var(--sh-inner)}#toast.show{opacity:1;transform:translateY(0) scale(1)}.live{width:6px;height:6px;border-radius:50%;background:var(--accent2);animation:pulse 1.4s infinite;display:inline-block;margin-right:4px}.mono{font-family:Space Mono,monospace}.empty-msg{color:var(--muted);font-size:13px;text-align:center;padding:22px;line-height:1.5}.empty-msg:before{content:var(--empty-icon,"🌱");display:grid;place-items:center;width:54px;height:54px;margin:0 auto 10px;border-radius:50%;background:var(--accent-soft);box-shadow:var(--sh-inner);font-size:26px;line-height:1;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;animation:float 3.4s ease-in-out infinite}.empty-msg.sm{font-size:12px;padding:10px}.empty-msg.sm:before{width:40px;height:40px;font-size:19px;margin-bottom:6px}.empty-msg.md{padding:13px}.empty-msg.lg{padding:10px}.empty-state{text-align:center;padding:32px 16px;color:var(--muted);font-size:13px;line-height:1.5}.empty-state-icon{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 12px;border-radius:50%;background:var(--accent-soft);box-shadow:var(--sh-inner),0 10px 24px -12px var(--accent-glow);font-size:38px;line-height:1;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;animation:float 3.4s ease-in-out infinite}.x-btn{background:none;border:none;color:var(--muted);cursor:pointer;font-size:13px;padding:0}.x-btn:hover{color:var(--accent2)}.x-btn.x-edit:hover{color:var(--accent-ink)}.x-btn.corner{position:absolute;top:10px;right:10px}.row{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid var(--border)}.row:last-child{border-bottom:none}.row-between{display:flex;align-items:center;justify-content:space-between}.row-grow{flex:1}.check{width:22px;height:22px;border-radius:8px;border:2px solid var(--border);background:transparent;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--on-accent);font-weight:700;transition:background var(--dur-1),border-color var(--dur-1),transform var(--dur-1)}.check:hover{border-color:var(--accent)}.check:active{transform:scale(.9)}.check.on{border-color:var(--accent);background:var(--accent);box-shadow:0 2px 0 var(--accent-deep);animation:pop var(--dur-3) var(--ease-bounce)}.check.sm{width:20px;height:20px;border-radius:5px;font-size:11px;font-weight:400;margin-top:1px;align-self:flex-start}.done-text{text-decoration:line-through;color:var(--muted)}.pill{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;background:color-mix(in oklab,var(--purple) 16%,transparent);border-radius:var(--r-full);margin:3px;font-size:12px;color:var(--purple)}.tile{background:var(--surface2-tint);border-radius:var(--r-md);padding:15px;margin-bottom:10px;box-shadow:var(--sh-inner)}.tile.pad-sm{padding:12px;border-radius:11px;margin-bottom:8px}.acc-summary{display:flex;align-items:center;justify-content:space-between;gap:10px}.acc-summary span{font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border);font-size:13px}.acc-row span{color:var(--muted)}.acc-row strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-note{font-size:11px;line-height:1.55;color:var(--muted);margin:10px 0 0}.acc-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.acc-actions .btn{flex:1 1 auto}.acc-link{display:block;width:100%;margin-top:12px;padding:6px 0;background:none;border:none;font:inherit;font-size:12px;color:var(--muted);text-decoration:underline;cursor:pointer}.acc-link:hover{color:var(--text)}.acc-danger{margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.acc-danger>label{display:block;margin-bottom:7px;color:var(--accent2)}.acc-danger-btn{margin-top:8px;color:var(--accent2)}.dev-list{display:flex;flex-direction:column;gap:8px}.dev-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:11px 12px;background:var(--surface2);border-radius:var(--r-md);box-shadow:var(--sh-inner)}.dev-current{box-shadow:var(--sh-inner),inset 3px 0 0 var(--accent)}.dev-main{min-width:0;flex:1 1 auto}.dev-name{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-badge{flex:none;padding:1px 7px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:10px;font-weight:700;letter-spacing:.03em}.dev-meta{margin-top:3px;font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dev-sync{display:flex;align-items:center;gap:6px;margin-top:5px;font-size:11px;color:var(--muted)}.dev-dot{flex:none;width:7px;height:7px;border-radius:50%;background:currentColor}.dev-sync-synced{color:var(--accent-ink)}.dev-sync-stale{color:var(--accent2)}.dev-sync-never .dev-dot{background:none;box-shadow:inset 0 0 0 1.5px currentColor}.dev-revoke{flex:none}.dev-rename{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.dev-rename>label{display:block;margin-bottom:7px}.dev-rename-row{display:flex;gap:8px;margin-top:9px}.dev-rename-row input{flex:1 1 auto;min-width:0}.dev-rename-row .btn{flex:none}.ap-group{margin-bottom:18px}.ap-group:last-child{margin-bottom:0}.ap-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}.ap-themes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ap-theme{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;padding:6px;border:2px solid transparent;border-radius:var(--r-md);background:var(--surface2);color:var(--text);font-family:var(--font);font-size:11.5px;font-weight:600;cursor:pointer;box-shadow:0 4px 0 var(--border),var(--sh-inner);transition:transform var(--dur-1) var(--ease-out),box-shadow var(--dur-1),border-color var(--dur-2)}.ap-theme:active{transform:translateY(4px);box-shadow:0 0 0 var(--border)}.ap-theme:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.ap-theme.sel{border-color:var(--accent);box-shadow:0 4px 0 var(--accent-deep),var(--sh-inner)}.ap-sw{display:block;height:40px;border-radius:var(--r-sm);padding:6px 6px 0;overflow:hidden;box-shadow:var(--sh-inset)}.ap-sw-card{display:block;height:100%;border-radius:7px 7px 0 0;padding:7px 7px 0}.ap-sw-bar{display:block;height:4px;border-radius:2px;opacity:.85}.ap-sw-bar2{margin-top:4px;width:62%;opacity:.45}.ap-name{text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#ap-colors{grid-template-columns:repeat(5,1fr)}@media(max-width:620px){.ap-themes{gap:6px}.ap-theme{padding:5px;font-size:11px}.ap-sw{height:34px;padding:5px 5px 0}}.wgrid{display:grid;grid-template-columns:repeat(var(--wcols,4),1fr);grid-auto-rows:var(--wcell);gap:var(--wgap);align-items:stretch;grid-auto-columns:0;grid-auto-flow:row}.wgrid>.widget{margin-bottom:0}.widget{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:13px 14px}.widget>.ct{justify-content:space-between;gap:10px;margin-bottom:8px;flex:0 0 auto}.widget>.ct>span:first-child{display:flex;align-items:center;gap:7px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.w-see{margin-left:auto;flex-shrink:0}.w-body{min-width:0;min-height:0;flex:1;overflow-y:auto;overflow-x:hidden;overflow-wrap:anywhere}.w-body{margin:-8px;padding:8px}.w-body{scrollbar-width:thin;scrollbar-color:var(--surface2) transparent}.w-body::-webkit-scrollbar{width:6px}.w-body::-webkit-scrollbar-thumb{background:var(--surface2);border-radius:var(--r-full)}.w-body::-webkit-scrollbar-track{background:transparent}.dash-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.dash-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.w-hint{font-size:11px;color:var(--muted)}.w-head-acts{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}.w-head-acts .w-see{margin-left:0}.w-tray{display:flex;flex-wrap:wrap;gap:8px}.w-chip{display:inline-flex;align-items:center;gap:6px;padding:9px 15px;border:none;border-radius:var(--r-full);background:var(--surface2);color:var(--text);box-shadow:0 4px 0 var(--border),var(--sh-inner);font-family:var(--font);font-size:13px;font-weight:600;cursor:pointer;transition:transform var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out),color var(--dur-1)}.w-chip:hover{color:var(--accent-ink)}.w-chip:active{transform:translateY(4px);box-shadow:0 0 0 var(--border)}.dash-editing .widget{cursor:grab}.dash-editing .widget:active{cursor:grabbing}.dash-editing .widget{box-shadow:var(--sh-clay),var(--sh-inner),0 0 0 1px color-mix(in oklab,var(--accent) 34%,transparent)}.w-dragging{opacity:.4;transform:scale(.99)}.w-resizing{opacity:.7}.widget{position:relative}.w-grip{position:absolute;right:4px;bottom:4px;width:16px;height:16px;cursor:nwse-resize;border-radius:3px;background:linear-gradient(135deg,transparent 45%,var(--accent) 45%,var(--accent) 58%,transparent 58%),linear-gradient(135deg,transparent 68%,var(--accent) 68%,var(--accent) 81%,transparent 81%);opacity:.65;transition:opacity var(--dur-1)}.w-grip:hover{opacity:1}.w-reset{color:var(--accent2)}.dash-editing .widget{transition:box-shadow var(--dur-2) var(--ease-out),transform var(--dur-1)}.w-slot{border-radius:var(--r-sm);border:1px solid color-mix(in oklab,var(--accent) 20%,transparent);background:color-mix(in oklab,var(--accent) 5%,transparent);transition:border-color var(--dur-1),background var(--dur-1)}.w-slot:hover{border-color:color-mix(in oklab,var(--accent) 72%,transparent);background:color-mix(in oklab,var(--accent) 16%,transparent)}.w-empty{color:var(--muted);font-size:13px;text-align:center;padding:10px}.w-link{cursor:pointer;color:var(--accent-ink)}.w-more{font-size:11px;color:var(--muted);text-align:center;padding-top:8px;cursor:pointer}.w-row{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:7px 0;border-bottom:1px solid var(--border)}.w-row:last-child{border-bottom:none}.w-streak{color:var(--gold);flex-shrink:0;white-space:nowrap}.w-row[data-fit-item]>div:first-child{min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.w-greet{display:flex;align-items:center;justify-content:space-between;gap:12px}.w-greet-hi{font-family:var(--font-display);font-size:24px;font-weight:900;line-height:1.2;letter-spacing:-.01em}.w-greet-date{color:var(--muted);font-size:13px;margin-top:2px}.w-greet-mood{text-align:right;flex-shrink:0}.w-greet-mood #dmood{display:inline-block;font-size:32px;line-height:1;cursor:pointer;animation:float 3.6s ease-in-out infinite;transition:transform var(--dur-2) var(--ease-spring)}.w-greet-mood #dmood:hover{transform:scale(1.15) rotate(-8deg);animation-play-state:paused}.w-greet-swap{font-size:10px;color:var(--muted);cursor:pointer}@container (max-width:300px){.w-greet{gap:8px}.w-greet-hi{font-size:19px}.w-greet-mood #dmood{font-size:24px}}@container (max-width:220px){.w-greet-hi{font-size:16px}.w-greet-mood #dmood{font-size:20px}}.w-q{font-family:Fraunces,serif;font-size:15px;margin-bottom:8px}.w-qbody{display:flex;flex-direction:column;min-height:100%}.w-qa{flex:1;display:flex;align-items:stretch;gap:8px}.w-qa textarea{flex:1;min-width:0;padding:8px 10px;resize:none}.w-qa-side{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0;align-self:flex-start}.w-saved{font-size:12px;color:var(--accent-ink);margin-left:8px}.w-qa-side .w-saved{margin-left:0;font-size:11px;white-space:nowrap}.w-body>.g3{min-height:100%;gap:8px}.w-body>.g3>.stat{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:8px 4px}.w-body>.g3 .big{font-size:clamp(14px,6cqi,20px);white-space:nowrap}.w-body>.g3 .lbl{font-size:9px;letter-spacing:.4px}.w-moods{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.w-mood{text-align:center;min-width:0}.w-mood-dot{width:min(30px,100%);aspect-ratio:1;margin:0 auto;border-radius:50%;background:var(--surface2-tint);display:flex;align-items:center;justify-content:center;font-size:clamp(9px,3.4cqi,15px);box-shadow:var(--sh-inset);transition:transform var(--dur-2) var(--ease-spring)}.w-mood:hover .w-mood-dot{transform:scale(1.2)}.w-mood-day{font-size:9px;color:var(--muted);margin-top:2px}.w-tile{display:flex;align-items:center;gap:9px;padding:8px 10px;background:var(--surface2-tint);border-radius:var(--r-sm);margin-bottom:7px;cursor:pointer;box-shadow:var(--sh-inner);transition:transform var(--dur-1) var(--ease-out),background var(--dur-2)}.w-tile:hover{background:var(--accent-soft)}.w-tile:active{transform:scale(.98)}.w-tile:last-child{margin-bottom:0}.w-tile-icon{font-size:20px}.w-tile-name{font-size:13px;font-weight:700}.w-tile-sub{font-size:11px;color:var(--muted)}.w-tile>div{min-width:0}.w-tile-name,.w-tile-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.w-body>.sboard{height:100%;min-height:0;overflow-y:auto;scrollbar-width:thin}.w-sav,.w-sleep{margin-bottom:11px}.w-sav:last-child,.w-sleep:last-child{margin-bottom:0}.w-sav .w-row,.w-sleep .w-row{border-bottom:none;padding:0 0 4px;font-size:13px}.w-sav-sum{font-size:11px;color:var(--muted);margin-top:3px}.w-sav .w-row>div:first-child,.w-sav-sum{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.w-sleep-date{color:var(--muted);font-size:11px}.w-measures{display:grid;grid-template-columns:1fr 1fr;gap:8px}.w-measure{background:var(--surface2);border-radius:var(--r-md);padding:7px 6px;text-align:center;min-width:0}.w-measure-v{font-size:17px;font-weight:700;color:var(--accent-ink);white-space:nowrap}.w-measure-v span{font-size:11px;color:var(--muted);margin-left:2px}.w-measure-k{font-size:10px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.w-measure-date{font-size:11px;color:var(--muted);text-align:center;margin-top:6px}#sec-integrations{max-width:1120px;margin:0 auto}.integration-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:8px 0 24px}.integration-page-header h2{font-family:var(--font-display);font-weight:600;font-size:32px}.integration-page-header .settings-eyebrow{margin-bottom:8px}.integration-page-header>.btn{flex-shrink:0}.integration-card{min-width:0;padding:22px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-tint);box-shadow:var(--sh-inner)}.integration-card h3{font-size:15px;margin-bottom:16px}.integration-card h4{font-size:14px}.integration-endpoints{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.integration-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:18px}.integration-list-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px}.integration-empty{text-align:center;padding:32px 16px}.integration-empty>.btn{margin:8px 4px 0}.integration-empty-icon{display:block;font-size:38px;margin-bottom:12px}.integration-badge{display:inline-block;padding:4px 9px;border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent-ink);font-size:10px;white-space:nowrap}.integration-badge-inactive{color:var(--muted);background:var(--surface2)}.integration-note{color:var(--muted);font-size:12px;line-height:1.6;margin:6px 0 12px}.integration-policy,.integration-token{display:flex;align-items:center;justify-content:space-between;gap:12px}.integration-policy{padding:16px 20px;background:var(--accent-soft);border:1px solid var(--border);border-radius:var(--r-md);font-size:13px}.integration-policy .integration-note{margin:4px 0 0}.integration-token{padding:12px 0;border-top:1px solid var(--border)}.integration-token>div{min-width:0;overflow-wrap:anywhere}.integration-token button{flex-shrink:0}.integration-token p{margin:3px 0}#integration-create-form{margin:20px 0}#integration-secret-box{padding:14px;margin:16px 0;border:1px solid var(--accent);border-radius:10px}#integration-secret-box input{width:100%;margin:8px 0;font-family:monospace}#integrations-body input[readonly]{font-family:monospace;font-size:12px}.integration-credit-note{text-align:center;margin-top:22px}@media(max-width:800px){.integration-workspace{grid-template-columns:1fr}}@media(max-width:620px){.integration-page-header h2{font-size:26px}.integration-page-header{align-items:flex-start}.integration-endpoints{grid-template-columns:1fr;gap:14px}.integration-card{padding:18px}.integration-policy{align-items:flex-start;flex-direction:column}.integration-token{align-items:flex-start}}.cw{display:flex;flex-wrap:wrap;gap:4px;margin-top:9px}.cd{width:28px;height:28px;border-radius:var(--r-xs);border:none;background:var(--surface2);cursor:pointer;font-size:8px;font-family:Space Mono,monospace;color:var(--muted);display:flex;align-items:center;justify-content:center;box-shadow:var(--sh-inset);transition:background var(--dur-1),color var(--dur-1),transform var(--dur-1) var(--ease-out);user-select:none}.cd.done{background:var(--accent);color:var(--on-accent);font-weight:700;box-shadow:0 2px 0 var(--accent-deep);animation:pop var(--dur-3) var(--ease-bounce)}.cd:hover{color:var(--text)}.cd:active{transform:scale(.92)}.cd.today{box-shadow:var(--sh-inset),0 0 0 2px color-mix(in oklab,var(--accent3) 45%,transparent);animation:breathe 2.4s ease-in-out infinite}.cd.done.today{box-shadow:0 2px 0 var(--accent-deep),0 0 0 2px color-mix(in oklab,var(--accent3) 55%,transparent);animation:pop var(--dur-3) var(--ease-bounce)}.streak{font-family:var(--font-mono);font-size:28px;font-weight:700;color:var(--gold);font-variant-numeric:tabular-nums;animation:bounce-in var(--dur-4) var(--ease-bounce) both}.ti{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid var(--border)}.ti:last-child{border-bottom:none}.tc{width:19px;height:19px;border-radius:6px;border:2px solid var(--border);background:transparent;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background var(--dur-1),border-color var(--dur-1);font-size:11px}.tc:hover{border-color:var(--accent)}.tc.done{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:0 2px 0 var(--accent-deep);animation:pop var(--dur-3) var(--ease-bounce)}.tx{flex:1;font-size:13px;background-image:linear-gradient(transparent 56%,var(--accent-soft) 56%);background-repeat:no-repeat;background-size:0% 100%;transition:background-size var(--dur-3) var(--ease-out),color var(--dur-2)}.tx.done{background-size:100% 100%;color:var(--muted)}.ti-act{border:none;padding:3px 7px;flex-shrink:0}.ti-del{color:var(--accent2)}.bgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;width:100%}#byear{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.bcell{height:70px;border-radius:var(--r-sm);border:none;background:var(--surface2);cursor:pointer;display:flex;align-items:center;justify-content:center;text-align:center;font-size:9px;font-weight:600;padding:5px;line-height:1.3;box-shadow:var(--sh-inset);transition:background var(--dur-2),color var(--dur-2),transform var(--dur-2) var(--ease-spring),box-shadow var(--dur-2);position:relative;user-select:none;word-break:break-word;overflow:hidden}.bcell:hover{background:var(--surface)}.bcell:active{transform:scale(.96)}.bcell.done{background:var(--accent);color:var(--on-accent);box-shadow:0 3px 0 var(--accent-deep);animation:stamp var(--dur-4) var(--ease-bounce)}.bcell.done:after{content:"✓";position:absolute;top:3px;right:5px;font-size:10px;font-weight:800}.egitim-tag{font-size:11px;padding:6px 12px;background:color-mix(in oklab,var(--purple) 14%,transparent);border-radius:var(--r-full);color:var(--purple);cursor:pointer;border:1px solid color-mix(in oklab,var(--purple) 28%,transparent);transition:background var(--dur-1),transform var(--dur-1) var(--ease-out);user-select:none}.egitim-tag:hover{background:color-mix(in oklab,var(--purple) 28%,transparent);transform:translateY(-1px)}.egitim-tag:active{transform:translateY(1px)}.strack{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.sticker{font-size:26px;cursor:pointer;transition:transform var(--dur-2) var(--ease-spring);user-select:none;padding:3px}.sticker:hover{transform:scale(1.3) rotate(-6deg)}.sboard{min-height:100px;background:var(--surface2);border-radius:var(--r-md);padding:11px;display:flex;flex-wrap:wrap;gap:7px;align-items:flex-start;border:2px dashed var(--border);box-shadow:var(--sh-inset)}.ps{font-size:30px;cursor:pointer;user-select:none;--tilt:-4deg;transform:rotate(var(--tilt));animation:place var(--dur-3) var(--ease-out)}.ps:nth-child(2n){--tilt:3deg}.sav-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--surface2-tint);border-radius:var(--r-md);margin-bottom:8px;box-shadow:var(--sh-inner)}.jentry{background:var(--surface2-tint);border-radius:var(--r-md);padding:14px;margin-bottom:10px;border-left:4px solid var(--purple);box-shadow:var(--sh-inner)}.jdate{font-size:10px;color:var(--muted);font-family:var(--font-mono);margin-bottom:5px}.scard{background:var(--surface2-tint);border-radius:var(--r-md);padding:14px;margin-bottom:8px;display:flex;align-items:flex-start;gap:11px;cursor:pointer;transition:transform var(--dur-2) var(--ease-spring),box-shadow var(--dur-2);border:1px solid transparent;box-shadow:var(--sh-inner)}.scard:hover{border-color:var(--accent3);transform:translate(3px)}.scard:active{transform:scale(.99)}.lbi{display:flex;align-items:center;gap:11px;padding:9px 0;border-bottom:1px solid var(--border)}.wcard{border-radius:var(--r-xl);padding:26px;text-align:center;margin-bottom:12px;box-shadow:var(--sh-clay)}.wstat{font-family:Space Mono,monospace;font-size:42px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.qcard{background:linear-gradient(135deg,var(--surface-tint),var(--surface2-tint));border:none;border-radius:var(--r-lg);padding:21px;margin-bottom:14px;box-shadow:var(--sh-clay),var(--sh-inner)}.qt{font-family:var(--font-display);font-size:18px;font-weight:700;margin-bottom:13px;line-height:1.4}.lbox{background:var(--surface2);border-radius:var(--r-md);padding:19px;border:none;font-style:italic;line-height:1.8;box-shadow:var(--sh-inset)}.cp{position:fixed;pointer-events:none;font-size:18px;line-height:1;animation:confetti 1s cubic-bezier(.2,.7,.4,1) forwards;z-index:9998;will-change:transform,opacity}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--r-full)}.fb-card{margin-bottom:10px}.fb-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.fb-kind{font-size:13px;color:var(--muted)}.fb-status{font-size:11px;padding:3px 9px;border-radius:var(--r-full);background:var(--surface2);color:var(--muted)}.fb-status-open{background:color-mix(in oklab,var(--accent4) 16%,transparent);color:var(--accent4)}.fb-status-in_progress{background:color-mix(in oklab,var(--accent) 15%,transparent);color:var(--accent)}.fb-status-resolved{background:color-mix(in oklab,var(--accent3) 15%,transparent);color:var(--accent3)}.fb-subject{font-weight:600;font-size:15px;margin-bottom:4px}.fb-body{white-space:pre-wrap;font-size:14px;line-height:1.6;color:var(--muted)}.fb-date{font-size:12px;color:var(--muted);opacity:.75;margin-top:8px}.fb-reply{margin-top:12px;padding-left:12px;border-left:2px solid var(--accent)}.fb-reply-head{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--accent);margin-bottom:4px}.fb-reply-body{white-space:pre-wrap;font-size:14px;line-height:1.6}.fb-empty{color:var(--muted);font-size:14px;text-align:center;padding:24px 12px}.tabbar,.sheet-handle,.sheet-close{display:none}.sheet-head,.sheet-title-row{display:contents}.more-group{margin-bottom:12px}.more-group-title{font-family:Fraunces,serif;font-size:16px;font-weight:700;margin-bottom:10px}.more-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:13px;margin-bottom:8px;background:var(--surface2-tint);border:none;border-radius:var(--r-md);color:var(--text);font-family:var(--font);cursor:pointer;box-shadow:0 3px 0 var(--border),var(--sh-inner);transition:transform var(--dur-1) var(--ease-out),box-shadow var(--dur-1),color var(--dur-2)}.more-item:last-child{margin-bottom:0}.more-item:hover{color:var(--accent-ink)}.more-item:active{transform:translateY(3px);box-shadow:0 0 0 var(--border)}.more-icon{flex:0 0 44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:20px;background:var(--surface);border-radius:var(--r-sm);box-shadow:var(--sh-inner)}.more-text{flex:1;min-width:0}.more-title{display:block;font-size:14px;font-weight:700}.more-desc{display:block;font-size:12px;color:var(--muted);margin-top:2px}.more-chev{color:var(--muted);font-size:15px}@media(max-width:620px){.nav{display:none}:root{--tabbar-gap:12px;--tabbar-height:72px;--fab-size:50px;--fab-clearance:24px}.tabbar:not([hidden]){display:flex;position:fixed;left:calc(12px + var(--safe-left));right:calc(12px + var(--safe-right));bottom:calc(var(--tabbar-gap) + var(--safe-bottom));z-index:400;padding:5px 6px;border-radius:var(--r-full);background:var(--bg-blur);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:var(--sh-2),var(--sh-inner),0 0 0 1px var(--border);animation:card-in var(--dur-4) var(--ease-spring) both .2s}.tab{flex:1;min-width:0;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:5px 2px;border:none;background:transparent;cursor:pointer;border-radius:var(--r-full);font-family:var(--font);color:var(--muted);transition:color var(--dur-2)}.tab .ti{font-size:20px;line-height:1}.tab .tl{font-size:10px;font-weight:600}.tab.active{color:var(--accent-ink)}.tab.active .tl{font-weight:700}.tab.active .ti{background:var(--accent);border-radius:var(--r-full);box-shadow:0 3px 0 var(--accent-deep);padding:4px 14px;margin-bottom:1px;animation:bounce-in var(--dur-4) var(--ease-bounce) backwards}.tab .ti{transition:background var(--dur-2),padding var(--dur-2) var(--ease-out),box-shadow var(--dur-2);padding:4px 14px}.tab:active .ti{transform:scale(.9)}.brand{gap:8px;min-width:0}.brand-mark{width:26px;height:26px}.logo{font-size:16px}.app-title{font-size:18px;margin-left:10px}#clk{display:none}.header{padding:calc(12px + var(--safe-top)) calc(16px + var(--safe-right)) 12px calc(16px + var(--safe-left))}.main{padding:14px calc(12px + var(--safe-right)) calc(var(--tabbar-gap) + var(--tabbar-height) + var(--fab-clearance) + var(--fab-size) + 14px + var(--safe-bottom)) calc(12px + var(--safe-left))}.g3{grid-template-columns:1fr 1fr 1fr;gap:7px}.g2{grid-template-columns:1fr}.stat{padding:11px 6px}.stat .big{font-size:17px}.stat .lbl{font-size:9px;letter-spacing:.4px}.bcell{height:auto;aspect-ratio:1;font-size:8px;padding:4px}#byear{grid-template-columns:repeat(4,1fr)}button{min-height:44px;min-width:44px}input,select{min-height:44px}input[type=range]{padding:0}.hbtn{width:44px;height:44px;font-size:17px}.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.nb{min-height:44px;display:inline-flex;align-items:center}.egitim-tag{font-size:12px;padding:12px 14px}.sticker,.ps{padding:9px}.cw{gap:16px}.cd{position:relative}.cd:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}#cilt-quick-tags span{padding:12px 13px!important;font-size:12px!important}input:not([type=range]),select,textarea{font-size:16px}.ov{align-items:flex-end;justify-content:stretch;padding:0}.modal,.ov.open .modal{transform:none}.modal{max-width:100%;width:100%;max-height:min(88dvh,calc(100dvh - var(--safe-top) - 8px));border-radius:var(--r-xl) var(--r-xl) 0 0;border-bottom:none;padding:0 calc(16px + var(--safe-right)) calc(16px + var(--safe-bottom)) calc(16px + var(--safe-left));animation:sheetUp var(--dur-3) var(--ease-spring);transition:transform var(--dur-1) var(--ease-out)}.sheet-head{display:block;position:sticky;top:0;z-index:2;background:var(--surface)}.sheet-title-row{display:flex;align-items:center;gap:10px;padding-bottom:12px}.sheet-handle{display:block;padding:10px 0;cursor:grab;touch-action:none}.sheet-handle:before{content:"";display:block;width:38px;height:4px;margin:0 auto;border-radius:100px;background:var(--border)}.sheet-close{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border-radius:var(--r-sm);border:none;background:var(--surface2);color:var(--text);box-shadow:0 3px 0 var(--border),var(--sh-inner);font-size:15px;cursor:pointer}.sheet-close:active{transform:translateY(3px);box-shadow:0 0 0 var(--border)}.modal h3{flex:1;min-width:0;margin:0}.mf{position:sticky;bottom:0;z-index:1;margin:16px calc(-16px - var(--safe-right)) 0 calc(-16px - var(--safe-left));padding:12px calc(16px + var(--safe-right)) calc(4px + var(--safe-bottom)) calc(16px + var(--safe-left));background:var(--surface);border-top:1px solid var(--border)}.mf .btn{flex:1}#m-settings .modal,#m-olcum .modal{max-height:100dvh;height:100dvh;border-radius:0;padding-top:var(--safe-top)}}@media(hover:none){.egitim-tag:hover,.sticker:hover{transform:none}.btn:hover{opacity:1}}.settings-intro{margin:0 0 18px;color:var(--muted);font-size:12px;line-height:1.7}.settings-eyebrow{margin-bottom:12px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.13em}.settings-group+.settings-group{padding-top:20px;border-top:1px solid var(--border);margin-top:8px}.settings-route{display:flex;align-items:center;gap:12px;width:100%;padding:14px 12px;margin-bottom:8px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface2-tint);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s,background .2s}.settings-route:hover{border-color:var(--accent);background:var(--accent-soft)}.settings-route:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.settings-route-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;font-size:22px;border-radius:13px;background:var(--surface);box-shadow:var(--sh-inner)}.settings-route-copy{display:grid;gap:4px;min-width:0;flex:1}.settings-route-copy strong{font-size:13px;font-weight:700}.settings-route-copy>span{color:var(--muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.settings-route-arrow{color:var(--muted);font-size:14px}.settings-sync{display:flex;align-items:center;gap:5px}.settings-sync-glyph{display:inline-block;flex:none;line-height:1}.settings-sync[data-state=synced] .settings-sync-glyph{color:var(--accent-ink)}.settings-sync[data-state=syncing] .settings-sync-glyph{animation:sync-turn 1.2s linear infinite}.settings-sync[data-state=error] .settings-sync-glyph,.settings-sync[data-state=unauthorized] .settings-sync-glyph{color:var(--accent2)}.settings-sync[data-state=conflict] .settings-sync-glyph{color:var(--accent4)}.ap-icon-settings{border-top:1px solid var(--border);padding-top:18px}.ap-icon-row{display:flex;align-items:center;gap:20px}.ap-icon-row select{flex:1;min-width:0}.ap-icon-preview{flex-shrink:0;font-size:24px;letter-spacing:4px}.ap-icon-settings .settings-intro{margin:10px 0 0}#ap-colors .color-opt:focus-visible{outline:3px solid var(--text);outline-offset:3px}@media(min-width:621px){#m-settings .modal{width:min(520px,calc(100vw - 40px));max-width:520px}}.account-profile{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:22px 18px;border-radius:var(--r-lg);background:linear-gradient(135deg,var(--accent-soft),var(--surface2-tint));border:1px solid var(--border)}.account-profile>div{min-width:0}.account-profile .settings-eyebrow{font-size:9px;margin-bottom:7px}.account-avatar{display:grid;place-items:center;flex:0 0 58px;height:58px;border-radius:20px;background:var(--accent);color:var(--on-accent);font-family:var(--font-display);font-size:30px;box-shadow:0 4px 0 var(--accent-deep)}.account-profile h4{font-family:var(--font-display);font-size:23px;font-weight:600;overflow-wrap:anywhere}.account-email{margin:5px 0 10px;color:var(--muted);font-size:11px;line-height:1.6;overflow-wrap:anywhere}.account-status{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;font-size:10px;border-radius:var(--r-full);background:var(--surface);color:var(--text)}.account-status:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--muted)}.account-status-verified:before{background:var(--accent-ink)}.account-status-linked:before{background:var(--accent)}.account-controls{border:0;padding:0;margin:0;min-width:0}.account-card{background:var(--surface2-tint);border:1px solid var(--border);border-radius:var(--r-md);padding:18px;margin-top:18px}.account-card h4,.account-providers h4{font-size:14px;font-weight:700}.account-card .acc-note,.account-providers .acc-note{line-height:1.7;font-size:11px}.account-card form{margin-top:18px}.account-benefits{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:14px;color:var(--muted);font-size:10px}.account-benefits span{display:flex;align-items:center;gap:6px}.account-detail{display:flex;justify-content:space-between;gap:16px;padding-top:14px;font-size:12px}.account-detail>span{color:var(--muted);flex-shrink:0}.account-detail strong{text-align:right;overflow-wrap:anywhere;min-width:0}.account-notice{font-size:12px;line-height:1.7;border-left:3px solid var(--accent);padding:10px 12px;margin-top:16px;background:var(--accent-soft);border-radius:4px}.social-provider-list{display:grid;gap:10px;margin-top:14px}.social-provider-button{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px 15px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .2s,background .2s}.social-provider-button>span{flex:1;text-align:left}.social-provider-button small{color:var(--muted);font-size:9px;font-weight:400}.social-provider-button:hover:not(:disabled){border-color:var(--accent);background:var(--surface2-tint)}.social-provider-button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.social-provider-button:disabled{cursor:not-allowed;background:var(--surface2-tint)}.social-provider-mark{width:22px;height:22px;flex:0 0 22px}.account-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:10px;margin-top:22px}.account-divider:before,.account-divider:after{content:"";height:1px;background:var(--border);flex:1}.account-danger{border:1px solid var(--border);padding:14px 16px;border-radius:var(--r-md)}.account-danger summary{color:var(--accent2);font-size:12px;font-weight:600;cursor:pointer}.account-danger .fr{margin:14px 0 4px}.account-signing-in .btn{margin-top:16px}.account-controls:disabled{opacity:.65}.account-password-field{display:flex;align-items:stretch;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.account-password-field:focus-within{outline:2px solid var(--accent);outline-offset:2px}.account-password-field .account-password{flex:1;min-width:0;width:0;border:0;box-shadow:none;background:transparent}.account-password-field .account-password:focus{outline:none;box-shadow:none}.password-toggle{border:0;border-left:1px solid var(--border);padding:0 12px;min-width:58px;min-height:44px;cursor:pointer;color:var(--text);background:var(--surface2-tint);font:inherit;font-size:11px}.password-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.account-password-error{color:var(--accent2);margin-bottom:14px;font-size:12px}@media(min-width:621px){#m-account .modal{width:min(500px,calc(100vw - 40px));max-width:500px}}@media(max-width:380px){.account-profile{padding:16px 12px;gap:12px}.account-avatar{flex-basis:48px;height:48px}.account-card{padding:14px}}.settings-back{margin:0 0 16px}.nav-top{display:none}@media(min-width:621px){.nav-top{display:flex;align-items:center;gap:8px;flex-shrink:0;min-height:calc(62px + var(--safe-top));margin:calc(-14px - var(--safe-top)) -12px 8px calc(-12px - var(--safe-left));padding:calc(8px + var(--safe-top)) 12px 8px calc(12px + var(--safe-left));border-bottom:1px solid var(--border)}.nav-top .nav-brand{flex:1;margin:0;padding:0;height:auto;border:0}.nav-toggle{flex-shrink:0}}@media(min-width:621px)and (orientation:portrait){.nav-toggle{display:none}}@media(min-width:621px)and (orientation:landscape){body.nav-collapsed{--sidebar-w: 76px}.nav-collapsed .nav-top{flex-direction:column;justify-content:center;gap:12px;padding-block:calc(16px + var(--safe-top)) 16px}.nav-collapsed .nav-top .nav-brand{flex:0}.nav-collapsed .nav .nb{justify-content:center;gap:0;padding:11px 8px;min-height:44px}.nav-collapsed .nav .nb-badge,.nav-collapsed .nav-group-title{display:none}.nav-collapsed .nav-foot{width:100%}.nav-collapsed .nav-brand-text,.nav-collapsed .nav .nb-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(max-width:380px){.hdr{gap:5px}#clk{display:none}}#toast{pointer-events:none;right:calc(20px + var(--safe-right));bottom:calc(88px + var(--safe-bottom))}@media(max-width:620px){#toast{bottom:calc(var(--tabbar-gap) + var(--tabbar-height) + var(--fab-clearance) + var(--fab-size) + 16px + var(--safe-bottom))}}.sync-indicator{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface2);color:var(--muted);cursor:pointer;box-shadow:var(--sh-inner)}.sync-indicator:hover{background:var(--surface2-tint)}.sync-indicator:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sync-glyph{--icon-scale:1;display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1}.sync-indicator[data-state=synced]{color:var(--accent-ink)}.sync-indicator[data-state=error],.sync-indicator[data-state=unauthorized]{border-color:#c65353;background:color-mix(in srgb,#c65353 12%,var(--surface))}.sync-indicator[data-state=conflict]{border-color:#bd7b24;background:color-mix(in srgb,#bd7b24 14%,var(--surface))}.sync-indicator[data-state=syncing] .sync-glyph{animation:sync-turn 1.2s linear infinite}.sync-count{position:absolute;right:-6px;top:-7px;min-width:18px;height:18px;padding:0 4px;border-radius:12px;background:#a6600a;color:#fff;font-size:10px;line-height:18px;font-weight:800}.sync-count[hidden]{display:none}.sync-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#m-sync .modal{max-width:920px}.sync-dialog-heading{display:flex;gap:16px;align-items:center;justify-content:space-between}.sync-dialog-heading h3{margin:0}.sync-dialog-heading button{flex:none}.sync-description{color:var(--text);font-size:14px;line-height:1.6;margin:16px 0 6px}.sync-details,.sync-comparison-heading p{font-size:12px;color:var(--muted);line-height:1.5}.sync-conflict-list{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 12px;margin-top:16px}.sync-record{display:flex;flex-direction:column;gap:4px;flex:0 0 180px;min-width:0;max-width:220px;text-align:left;border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 12px;background:var(--surface2);color:var(--text);cursor:pointer}.sync-record span{font-size:11px;color:var(--muted)}.sync-record strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.sync-record.is-selected{border-color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--accent-ink)}.sync-comparison-heading h4{overflow-wrap:anywhere;margin:12px 0 4px;font-size:16px}.sync-comparison-heading p{margin:0 0 14px}.sync-versions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.sync-version{min-width:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-md);padding:16px;background:var(--surface)}.sync-version-head h4{font-size:15px;margin:0 0 5px}.sync-version-head small{font-size:11px;color:var(--muted)}.sync-fields{margin:14px 0;flex:1}.sync-field{padding:10px;border-radius:8px;margin:0 0 5px}.sync-field.is-different{background:color-mix(in srgb,#d69c43 14%,var(--surface));border-inline-start:3px solid #bd7b24}.sync-field dt{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;font-size:11px;font-weight:700;color:var(--muted)}.sync-field dd{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow-y:auto;margin:6px 0 0;font-size:13px;line-height:1.6}.sync-difference{font-size:10px}.sync-deleted,.sync-encrypted{padding:10px;border-radius:8px;background:var(--surface2);font-size:12px;line-height:1.5}.sync-version>.btn{width:100%;margin-top:auto;white-space:normal}.sync-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.sync-actions [hidden]{display:none}.sync-empty{padding:18px 0;color:var(--muted);font-size:13px}@keyframes sync-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.sync-indicator[data-state=syncing] .sync-glyph{animation:none}}@media(max-width:767px){.sync-indicator{flex-basis:44px;width:44px;height:44px}#m-sync .modal{max-width:100%;padding:20px calc(16px + var(--safe-right)) calc(20px + var(--safe-bottom)) calc(16px + var(--safe-left))}.sync-versions{grid-template-columns:minmax(0,1fr);gap:12px}.header .hdr{gap:4px}#app-header .hdr #clk{display:none}.header .app-title{margin-left:8px}}@media(max-width:359px){.header{padding-inline:calc(8px + var(--safe-left)) calc(8px + var(--safe-right))}.header .brand{display:none}.header .hdr{gap:2px}}[data-input=pointer] .nb:focus-visible,[data-input=pointer] .tab:focus-visible,[data-input=pointer] .card:focus-visible,[data-input=pointer] [data-action]:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:var(--r-xs)}body[data-platform=desktop]{overscroll-behavior:none;user-select:none;cursor:default}[data-platform=desktop] input,[data-platform=desktop] textarea,[data-platform=desktop] p,[data-platform=desktop] li,[data-platform=desktop] td,[data-platform=desktop] [contenteditable]{user-select:text;cursor:auto}[data-platform=desktop] *{scrollbar-width:thin;scrollbar-color:var(--surface2) transparent}[data-platform=desktop] ::-webkit-scrollbar{width:10px;height:10px}[data-platform=desktop] ::-webkit-scrollbar-track{background:transparent}[data-platform=desktop] ::-webkit-scrollbar-thumb{background:var(--surface2);border-radius:var(--r-full);border:2px solid transparent;background-clip:content-box}[data-platform=desktop] ::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:content-box}body[data-platform=tv]{zoom:1.5}@media(max-width:1100px){body[data-platform=tv]{zoom:1}}[data-platform=tv] #onboard{padding:5vh 5vw}[data-platform=tv] .ob-wrap{max-width:800px}[data-platform=tv] .ob-logo{font-size:36px}[data-platform=tv] .ob-step>.ob-prog+div{display:none}[data-platform=tv] .ob-prog{margin-bottom:16px}@media(min-width:621px){[data-platform=tv] #ob2.active{display:grid;grid-template-columns:1fr 1fr;gap:12px 32px}[data-platform=tv] #ob2 .ob-prog{grid-column:1 / -1}[data-platform=tv] #ob2 .ob-logo{grid-column:1;grid-row:2}[data-platform=tv] #ob2 .ob-sub{grid-column:1;grid-row:3;margin:0}[data-platform=tv] #ob2 .fr{grid-column:2;margin-bottom:0}[data-platform=tv] #ob2 .fr:has(#ob-name){grid-row:2}[data-platform=tv] #ob2 .fr:has(#ob-aname){grid-row:3}[data-platform=tv] #ob2 .fr:has(#ob-sal){grid-row:4}[data-platform=tv] #ob2>button{grid-column:2;grid-row:5}}[data-platform=tv] #app-main{padding-left:max(2.5vw,24px);padding-right:max(2.5vw,24px);padding-bottom:max(3vh,32px)}[data-platform=tv] #app-tabbar{padding-bottom:max(3vh,32px)}[data-platform=tv] #app-header{padding-top:max(2.5vh,24px)}[data-input=dpad] :focus{outline:4px solid var(--accent);outline-offset:4px;border-radius:var(--r-xs)}[data-input=dpad] .card:focus,[data-input=dpad] .tab:focus,[data-input=dpad] .nb:focus,[data-input=dpad] button:focus{transform:scale(1.04);box-shadow:0 0 0 4px var(--accent-soft),0 8px 24px #00000080;position:relative;z-index:1}@media(hover:none){[data-input=dpad] *:hover{background-color:revert;transform:none}}[data-input=dpad] *{scroll-margin:12vh 8vw}[data-platform=tv] .sheet-handle{display:none}.fab{position:fixed;right:calc(20px + var(--safe-right));bottom:calc(20px + var(--safe-bottom));z-index:450;width:54px;height:54px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--r-full);background:var(--accent);color:var(--on-accent);font-size:22px;line-height:1;cursor:pointer;box-shadow:0 5px 0 var(--accent-deep),var(--sh-2);transition:transform var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.fab:hover{transform:translateY(-2px);box-shadow:0 7px 0 var(--accent-deep),var(--sh-2)}.fab:active{transform:translateY(5px);box-shadow:0 0 0 var(--accent-deep),var(--sh-1)}.fab:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;box-shadow:0 0 0 7px var(--accent-glow);animation:breathe 2.8s ease-in-out infinite}.fab:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.fab-icon{display:block;transition:transform var(--dur-2) var(--ease-spring)}.fab:hover .fab-icon{transform:rotate(12deg) scale(1.1)}.asst-scrim{position:fixed;inset:0;z-index:440;background:transparent;opacity:0;transition:opacity var(--dur-2) var(--ease-out)}.asst-scrim.open{opacity:1}.asst{position:fixed;top:0;right:0;z-index:460;width:min(380px,100vw);height:100dvh;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--sh-2);transform:translate(100%);transition:transform var(--dur-3) var(--ease-out)}.asst.open{transform:none}.asst[hidden],.asst-scrim[hidden]{display:none}.asst-head{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:calc(16px + var(--safe-top)) calc(16px + var(--safe-right)) 14px 16px;border-bottom:1px solid var(--border)}.asst-title{flex:1;min-width:0;font-family:Fraunces,serif;font-size:17px;font-weight:700;display:flex;align-items:center;gap:8px}.asst-close{flex:0 0 auto;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--r-sm);background:var(--surface2);color:var(--text);font-size:14px;cursor:pointer;box-shadow:0 3px 0 var(--border),var(--sh-inner);transition:transform var(--dur-1) var(--ease-out),box-shadow var(--dur-1),color var(--dur-2)}.asst-close:hover{color:var(--accent-ink)}.asst-close:active{transform:translateY(3px);box-shadow:0 0 0 var(--border)}.asst-close:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.asst-body{flex:1 1 auto;overflow-y:auto;padding:18px calc(16px + var(--safe-right)) 18px 16px}.asst-soon{text-align:center;padding:22px 4px}.asst-soon-mark{width:64px;height:64px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-full);background:var(--accent-soft);font-size:28px}.asst-soon-title{font-family:Fraunces,serif;font-size:20px;font-weight:700;margin-bottom:8px}.asst-soon-text{font-size:13px;color:var(--muted);line-height:1.65;max-width:30ch;margin:0 auto 20px}.asst-soon-list{list-style:none;text-align:left;display:flex;flex-direction:column;gap:8px}.asst-soon-list li{display:flex;align-items:center;gap:9px;padding:11px 13px;background:var(--surface2);border-radius:var(--r-md);font-size:12.5px;color:var(--muted);box-shadow:var(--sh-inner)}.asst-foot{flex:0 0 auto;padding:12px calc(16px + var(--safe-right)) calc(12px + var(--safe-bottom)) 16px;border-top:1px solid var(--border)}.asst-input{display:flex;align-items:center;gap:10px;padding:11px 13px;background:var(--surface2);border-radius:var(--r-sm);box-shadow:var(--sh-inset);opacity:.6}.asst-input-ph{flex:1;font-size:14px;color:var(--muted)}.asst-send{flex:0 0 auto;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-full);background:var(--border);color:var(--muted);font-size:13px;font-weight:700}.asst-note{margin-top:8px;text-align:center;font-size:11px;color:var(--muted)}@media(max-width:620px){.fab{bottom:calc(var(--tabbar-gap) + var(--tabbar-height) + var(--fab-clearance) + var(--safe-bottom));right:calc(14px + var(--safe-right));width:var(--fab-size);height:var(--fab-size);font-size:20px}.asst{width:100vw;border-left:none}.asst-head,.asst-body,.asst-foot{padding-left:calc(16px + var(--safe-left))}.asst-scrim{background:#00000080}}@media(prefers-reduced-motion:reduce){.asst{transition:none}}.two-factor{min-width:0;max-width:620px}.two-factor h2{font-size:16px;margin:0 0 12px}.two-factor p{font-size:12px;line-height:1.6;margin:10px 0}.two-factor fieldset{border:0;margin:0;padding:0;min-width:0}.two-factor form{display:grid;gap:12px;margin-top:12px}.two-factor input{width:100%;min-width:0;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit}.two-factor button{justify-self:start;max-width:100%;white-space:normal}.two-factor-secret{display:block;overflow-wrap:anywhere;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.two-factor [hidden]{display:none!important}.social-review-page{position:fixed;inset:0;z-index:4000;overflow:auto;display:grid;place-items:center;padding:calc(32px + var(--safe-top)) calc(20px + var(--safe-right)) calc(32px + var(--safe-bottom)) calc(20px + var(--safe-left));background:#f7f5ef;color:#28231e;font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif;--accent:#c8f04a;--accent-deep:#a8cf31;--accent3:#70d9ac;--on-accent:#28231e}.social-review-page *{box-sizing:border-box}.social-review-card{width:100%;max-width:560px;margin:auto;background:#fffdf8;border:1px solid #e5e0d3;border-radius:28px;padding:32px;box-shadow:0 6px #e5e0d3,0 18px 48px #28231e12}.social-review-brand{display:flex;align-items:center;gap:10px;font:700 26px Georgia,serif;margin-bottom:30px}.social-review-brand svg{display:block;width:42px;height:42px}.social-review-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;color:#6c704c}.social-review-card h1{font:700 30px/1.18 Georgia,serif;margin:12px 0 20px}.social-review-card p{margin:0 0 18px}.social-review-accounts{margin:22px 0;padding:18px;background:#f3f1e8;border-radius:18px;overflow-wrap:anywhere}.social-review-accounts dt{font-size:12px;color:#696455}.social-review-accounts dd{margin:2px 0 12px;font-weight:600}.social-review-accounts dd:last-child{margin-bottom:0}.social-review-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.social-review-page button{font:600 15px/1.4 system-ui;cursor:pointer;padding:13px 20px;border:0;border-radius:14px;min-height:48px}.social-review-page button:focus-visible{outline:3px solid #526321;outline-offset:3px}.social-review-primary{background:#c8f04a;color:#28231e;box-shadow:0 4px #a8cf31}.social-review-secondary{background:#eeebe0;color:#28231e}.social-review-page button:disabled{opacity:.55;cursor:wait}.social-review-card .social-review-status{margin:22px 0 0;color:#696455;font-size:13px}@media(max-width:420px){.social-review-card{padding:24px}.social-review-card h1{font-size:27px}.social-review-actions button{width:100%}}@font-face{font-family:Solsty Cute;src:url(./solsty-cute-RQwHB40w.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:block;unicode-range:U+E000-F8FF}.app-icon{display:inline;white-space:nowrap}[data-icon-style=cute] .app-icon{font-family:Solsty Cute,sans-serif;font-style:normal;font-weight:400;letter-spacing:0;font-variant:normal;text-transform:none}.cute-icon-plain{font-family:"Solsty Cute",var(--font,system-ui),sans-serif!important}.cute-icon-placeholder::placeholder{font-family:"Solsty Cute",var(--font,system-ui),sans-serif}[data-icon-style=cute] .color-opt.sel:after,[data-icon-style=cute] .bcell.done:after{content:var(--cute-check);font-family:Solsty Cute}[data-icon-style=cute] .empty-msg:before{content:var(--empty-icon,var(--cute-seedling));font-family:Solsty Cute}:root{--icon-scale: 1.6}[data-icon-style] .app-icon[data-ui-icon]{font-size:calc(1em * var(--icon-scale));line-height:1}#cilt-quick-tags .app-icon[data-ui-icon]{padding:0!important;font-size:calc(1em * var(--icon-scale))!important}.w-greet-mood{align-self:flex-start}.brand-mark,.splash-mark,.icon-pack-glyph,.icon-pack-artwork,.social-provider-mark,.social-review-brand svg{zoom:var(--icon-scale)}.color-opt.sel:after{font-size:calc(16px * var(--icon-scale))}.bcell.done:after{font-size:calc(10px * var(--icon-scale))}.empty-msg:before{font-size:calc(26px * var(--icon-scale))}@font-face{font-family:Solsty Cute Large;src:url(./solsty-cute-RQwHB40w.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:block;unicode-range:U+E000-F8FF;size-adjust:160%}@font-face{font-family:Solsty Original Large;src:local("Apple Color Emoji"),local("Segoe UI Emoji"),local("Noto Color Emoji");unicode-range:U+200D,U+2190-21FF,U+2300-23FF,U+2600-27BF,U+2B00-2BFF,U+FE0E-FE0F,U+1F000-1FAFF;size-adjust:160%}[data-icon-style=original] select{font-family:"Solsty Original Large",var(--font, system-ui),sans-serif!important}.cute-icon-plain{font-family:"Solsty Cute Large",var(--font, system-ui),sans-serif!important}[data-icon-style=original] ::placeholder{font-family:"Solsty Original Large",var(--font, system-ui),sans-serif}.cute-icon-placeholder::placeholder{font-family:"Solsty Cute Large",var(--font, system-ui),sans-serif}@media(max-width:480px){#app-header #clk{display:none}}.w-placement-preview{position:fixed;z-index:210;pointer-events:none;box-sizing:border-box;border:2px solid var(--accent);border-radius:var(--r-lg);background:color-mix(in oklab,var(--accent) 16%,transparent);box-shadow:inset 0 0 0 2px color-mix(in oklab,var(--accent) 12%,transparent),0 8px 24px #0002;transition:width 70ms ease-out,height 70ms ease-out}.w-placement-preview[data-valid=false]{border-color:var(--accent2);background:repeating-linear-gradient(135deg,transparent 0 10px,color-mix(in oklab,var(--accent2) 12%,transparent) 10px 20px),color-mix(in oklab,var(--accent2) 12%,transparent);box-shadow:inset 0 0 0 2px color-mix(in oklab,var(--accent2) 12%,transparent),0 8px 24px #0002}.w-placement-label{position:fixed;display:grid;gap:5px;width:max-content;max-width:min(280px,calc(100vw - 32px));padding:10px 13px;border-radius:12px;background:var(--surface);color:var(--text);box-shadow:0 3px 12px #0003;border-left:3px solid var(--accent);font-size:12px;line-height:1.4}.w-placement-label span{font-size:11px;color:var(--muted)}.w-placement-preview[data-valid=false] .w-placement-label{border-left-color:var(--accent2)}.dash-editing .widget:hover,.dash-editing .widget.w-dragging{transform:none}.dash-editing .w-drag-handle{touch-action:none;user-select:none}.dash-editing .w-grip{touch-action:none;width:28px;height:28px;border:0;padding:0}.dash-editing .w-grip:focus-visible{outline:2px solid var(--accent);outline-offset:3px}body.widget-interacting{user-select:none;cursor:grabbing}body.widget-resizing{cursor:nwse-resize}@media(pointer:coarse){.dash-editing .w-grip{width:36px;height:36px}}@media(prefers-reduced-motion:reduce){.w-placement-preview{transition:none}}.widget{--w-tool:20px}@media(pointer:coarse){.widget{--w-tool:26px}}.dash-editing .w-head-acts{visibility:hidden}.w-tools{position:absolute;z-index:3;inset:40px 0 0;margin:auto;width:max-content;height:max-content;display:grid;grid-template-columns:repeat(3,var(--w-tool));grid-template-rows:repeat(3,var(--w-tool));gap:2px;padding:5px;border-radius:50%;background:color-mix(in oklab,var(--surface) 72%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--sh-1),0 0 0 1px color-mix(in oklab,var(--accent) 30%,transparent)}.w-tool{width:var(--w-tool);height:var(--w-tool);min-width:0;min-height:0;padding:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--surface2);color:var(--text);font-size:calc(var(--w-tool) * .45);line-height:1;cursor:pointer;box-shadow:0 2px 0 var(--border);transition:background var(--dur-1),color var(--dur-1),transform var(--dur-1) var(--ease-out),box-shadow var(--dur-1)}.w-tool:hover{background:var(--accent);color:var(--on-accent);box-shadow:0 2px 0 var(--accent-deep)}.w-tool:active{transform:translateY(2px);box-shadow:0 0 0 var(--border)}.w-tool:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.w-up{grid-area:1/2}.w-left{grid-area:2/1}.w-right{grid-area:2/3}.w-down{grid-area:3/2}.w-vis{position:absolute;top:8px;right:8px;z-index:3}.dash-editing .w-grip{min-width:0;min-height:0}.wgrid[data-arranging] .w-tools,.wgrid[data-arranging] .w-vis{animation:bounce-in var(--dur-4) var(--ease-bounce) backwards}.widget>.ct .btn{min-width:0;min-height:0;flex-shrink:0;position:relative}@media(pointer:coarse){.widget>.ct .btn:after{content:"";position:absolute;inset:-9px 0}}.w-btn-glyph{display:none}.widget{container-type:inline-size}@container (max-width:300px){.widget>.ct .w-btn-label{display:none}.widget>.ct .w-btn-glyph{display:inline}.widget>.ct .btn{padding:5px 9px}}@container (max-width:250px){.widget>.ct{font-size:14px;gap:6px}}.w-body [data-fit-item][hidden],.w-body [data-fit-more][hidden],.w-body [data-fit-extra][hidden]{display:none!important}.w-body [data-fit-item]:not(:has(~[data-fit-item]:not([hidden]))){border-bottom:none;margin-bottom:0}
