.analytics-preferences{z-index:1000;color:#173b32;max-width:min(30rem,100vw - 2rem);font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:fixed;bottom:1rem;right:1rem}.analytics-preferences,.analytics-preferences *{box-sizing:border-box}.analytics-preferences-panel{background:#f8f8f1;border:1px solid #c7d3c2;border-radius:.8rem;padding:1rem 1.15rem;box-shadow:0 12px 32px #173b3226}.analytics-preferences-panel h2{margin:0 0 .5rem;font-size:1.1rem}.analytics-preferences-panel p{margin:0 0 .9rem;font-size:.88rem;line-height:1.5}.analytics-preferences-actions{flex-wrap:wrap;gap:.55rem;display:flex}.analytics-preferences-actions button,.analytics-preferences-toggle{cursor:pointer;font:inherit;border:1px solid #1c5b4d;border-radius:.45rem;padding:.55rem .8rem;font-size:.84rem;font-weight:650}.analytics-preferences-actions button:first-child{color:#fff;background:#1c5b4d}.analytics-preferences-actions button:last-child,.analytics-preferences-toggle{color:#1c5b4d;background:#fff}.analytics-preferences-toggle{box-shadow:0 5px 15px #173b321c}.analytics-preferences button:focus-visible{outline-offset:2px;outline:3px solid #b08450}@media (width<=480px){.analytics-preferences{max-width:calc(100vw - 1.3rem);bottom:.65rem;right:.65rem}}@font-face{font-family:Nunito;src:url(/cozy/nunito-variable.ttf)format("truetype");font-weight:200 1000;font-style:normal;font-display:swap}:root{--cozy-font:"Nunito", ui-rounded, system-ui, sans-serif;--cozy-ink:#343049;--cozy-muted:#665e73;--cozy-cream:#fff9ed;--cozy-paper:#fffefa;--cozy-coral:#eb6c54;--cozy-coral-dark:#ad3b27;--cozy-mint:#dcefcf;--cozy-sky:#deedf9;--cozy-butter:#ffe8a1;--cozy-lilac:#e8ddf6;--cozy-line:#ded4c7;--cozy-focus:#6f4aa0;--cozy-shadow:0 5px 0 #d7ccb8, 0 12px 24px #63503d09}.app{--font-ui:var(--cozy-font);--color-canvas:var(--cozy-cream);--color-surface:var(--cozy-paper);--color-soft:var(--cozy-mint);--color-softest:#f2f7e9;--color-ink:var(--cozy-ink);--color-muted:var(--cozy-muted);--color-line:var(--cozy-line);--color-accent:#42683e;--color-accent-hover:#345330;--color-orange:var(--cozy-coral);--color-orange-text:var(--cozy-coral-dark);color:var(--cozy-ink);background:var(--cozy-cream);font:15px/1.65 var(--cozy-font)}.app :is(h1,h2,h3,h4,button,input,select,textarea){font-family:var(--cozy-font)}.app :is(h1,h2,h3){letter-spacing:-.025em;font-weight:900}.app :is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid var(--cozy-focus);outline-offset:4px}.app :is(input:not([type=checkbox]):not([type=radio]),textarea,select){border:2px solid var(--cozy-line);color:var(--cozy-ink);background:var(--cozy-paper);border-radius:14px}.app :is(input:not([type=checkbox]):not([type=radio]),select){min-height:46px}.app textarea{line-height:1.65}.app :is(input:not([type=checkbox]):not([type=radio]),textarea,select):focus{border-color:var(--cozy-focus);box-shadow:0 0 0 3px #e8ddf680}.app :is(.primary,.secondary){border-width:2px;border-radius:999px;min-height:46px;font-weight:900;transition:transform .15s,background-color .15s,box-shadow .15s}.app .primary{color:#fffefa;background:var(--cozy-coral-dark);border:2px solid #92301f;box-shadow:0 4px #843727}.app .primary:hover:not(:disabled):not([aria-disabled=true]){background:#963321;transform:translateY(-1px);box-shadow:0 5px #843727}.app .secondary{background:var(--cozy-paper);color:var(--cozy-ink);border-color:var(--cozy-line);box-shadow:0 3px #ddd3c7}.app .secondary:hover:not(:disabled){background:var(--cozy-butter);border-color:#d2bb86;transform:translateY(-1px)}.app :is(.primary,.secondary):active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #c4b5a2}.app .pill{color:#42623e;background:var(--cozy-mint);border-radius:999px;padding:6px 12px;font-weight:900}.app .notice{background:var(--cozy-butter);color:var(--cozy-ink);border-width:2px;border-radius:20px}.app .notice.success{background:var(--cozy-mint);border-color:#a8c59b}.app :is(.notice.error,.login-error){color:#923c32;background:#fff0ed;border-color:#d9a69d}.app .empty{background:#f1f7e8;border:2px dashed #b9cda9;border-radius:26px}.app footer{color:var(--cozy-muted);border-top:2px dashed var(--cozy-line);font-size:12px}.app .sidebar{background:#e6f1da;border:0;border-right:2px solid #cbdab8;padding:28px 18px 22px}.app .brand{font-family:var(--cozy-font);letter-spacing:-.035em;gap:6px;font-size:28px;font-weight:1000}.app .brand-mark{width:44px;height:48px;color:inherit;background:0 0;border-radius:0;place-items:center;margin:0;transition:transform .16s;display:grid}.app .brand:hover .brand-mark{transform:rotate(-7deg)}.app .brand-dot{color:var(--cozy-coral-dark)}.app .space-label{color:#53654a;letter-spacing:.1em;margin:16px 0 30px;font-size:9px;font-weight:900}.app .nav{border:2px solid #0000;border-radius:18px;min-height:48px;font-size:14px;font-weight:900}.app .nav.active{color:var(--cozy-ink);background:var(--cozy-paper);border-color:#bdcea8;box-shadow:0 4px #c4d3b2}.app .nav:hover:not(:disabled){background:#fff5ce}.app .sidebar-note{padding:22px 8px 15px}.app .sidebar-note p{color:#496044;font:900 15px/1.5 var(--cozy-font)}.app .sidebar-note .sprig{margin:0 0 9px;display:block}.app .dev-note{color:#52684a;font-weight:700}.app .topbar{background:#fffefaed;border-bottom:2px dashed #e3d8c6;min-height:78px;padding:14px 30px;font-size:13px;font-weight:800}.app .topbar-actions{gap:16px}.app .identity{gap:9px;font-size:13px;font-weight:900}.app .account-avatar{color:#496044;background:var(--cozy-mint);border-radius:50%;width:37px;height:37px}.app .sign-out{border:1px solid var(--cozy-line);min-height:40px;color:var(--cozy-muted);border-radius:999px;padding:6px 13px;font-weight:800}.app .content{max-width:1260px;padding:38px 38px 24px}.app.auth-shell{background:radial-gradient(ellipse at 12% 20%, #e2f0d680, transparent 45%), radial-gradient(ellipse at 85% 70%, #fde4cf80, transparent 45%), var(--cozy-cream)}.app.auth-shell .sidebar{background:0 0;border:0;padding:24px 38px}.app.auth-shell .launch-status{color:#46613d;background:#e8f2dc;border:2px solid #ccd6bb;border-radius:999px;padding:8px 15px;font-weight:900}.app.auth-shell .content{max-width:1260px;padding:0 38px}.app .launch-welcome{align-items:center;gap:clamp(36px,6vw,88px);min-height:min(780px,100svh - 190px);padding:20px 0 48px}.app .welcome-story .eyebrow{letter-spacing:.08em;color:#52754a;font-weight:900}.app .welcome-line{background:#ebbb69;border-radius:999px;width:22px;height:10px;transform:rotate(-12deg)}.app .launch-welcome h1{font-family:var(--cozy-font);letter-spacing:-.045em;margin:18px 0;font-size:clamp(44px,4.6vw,66px);font-weight:1000;line-height:1.04}.app .launch-welcome h1 em{color:#507844;font-weight:1000}.app .welcome-story>p{color:var(--cozy-muted);font-size:16px;line-height:1.75}.app .welcome-promises{flex-direction:row;gap:14px;margin-top:22px}.app .welcome-promises li{flex-direction:column;flex:1;align-items:flex-start;gap:7px}.app .welcome-promises li>span{background:var(--cozy-butter);color:#755521;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.app .welcome-promises strong{font-size:13px;font-weight:900}.app .welcome-promises p{font-size:12px;line-height:1.5}.app .welcome-entry{background:var(--cozy-paper);border:2px solid #ded4c7;border-radius:30px;padding:30px;box-shadow:0 7px #e3d7c5,0 20px 40px #624b3410}.app .entry-symbol{background:var(--cozy-mint);border-radius:20px;width:65px;height:65px;margin-bottom:18px}.app .welcome-entry-heading h2{letter-spacing:-.03em;font-size:28px;font-weight:1000}.app .entry-switch{background:#eef1e3;border-radius:999px;padding:5px}.app .entry-switch button{border-radius:999px;font-size:12px;font-weight:900}.app .launch-login input:not([type=checkbox]):not([type=radio]){border:2px solid var(--cozy-line);border-radius:14px}.app .launch-login label{font-weight:900}.app .password-toggle{border-radius:10px;min-height:38px;top:5px;right:5px}.app .login-submit{justify-content:center;gap:20px;min-height:50px}.app .account-trust{border-top:2px dashed var(--cozy-line);font-weight:800}.app .signup-confirmation{background:#edf4e2;border:2px solid #bdcea8;border-radius:20px}.app :is(.entry-screen,.activation-screen,.reset-screen,.login){border-radius:24px}.cozy-icon{flex-shrink:0;display:block}.cozy-mascot{display:block}.cozy-scene{isolation:isolate;width:100%;margin:8px auto 0;position:relative}.cozy-scene>img{object-fit:contain;z-index:1;width:100%;height:auto;display:block;position:relative}.cozy-scene--home{max-width:280px}.cozy-scene__spark{font:900 32px/1 var(--cozy-font);color:#bd8237;position:absolute}.cozy-scene__spark--one{top:25%;left:2%;transform:rotate(12deg)}.cozy-scene__spark--two{color:#847199;bottom:28%;right:1%}.welcome-story .cozy-scene{max-width:480px;margin-top:6px}@media (width<=1100px){.app .content,.app.auth-shell .content{padding-inline:25px}.app .launch-welcome{grid-template-columns:minmax(0,1fr) 375px;gap:30px}.app .welcome-entry{padding:25px}.app .topbar{padding-inline:22px}}@media (width<=850px){.app .launch-welcome{grid-template-columns:minmax(0,1fr);gap:38px;max-width:540px;margin-inline:auto}.app .welcome-entry{order:1}.app .welcome-story{text-align:center;order:2}.app .welcome-story .eyebrow{justify-content:center}.app .welcome-story>p{margin-inline:auto}.app .welcome-promises{text-align:left}.app .topbar>span{display:none}}@media (width<=650px){.app .sidebar{border-bottom:2px solid #cbdab8;border-right:0;gap:12px;height:auto;padding:15px 18px}.app .brand{font-size:26px}.app .brand-mark{width:36px;height:39px}.app .brand-mark .cozy-mascot{width:37px;height:37px}.app .nav{border-radius:999px;min-height:44px;padding:7px 12px;font-size:12px}.app .topbar{min-height:62px;padding:12px 18px}.app .topbar-actions{flex-wrap:wrap;gap:8px}.app .identity{font-size:12px}.app .account-avatar{display:none}.app .content{padding:26px 18px 20px}.app.auth-shell .sidebar{padding:18px 20px}.app.auth-shell .content{padding:0 20px}.app .launch-welcome{padding-top:12px}.app .welcome-entry{border-radius:26px;padding:24px 20px}.app .welcome-promises{flex-direction:column;gap:17px}.app .welcome-promises li{flex-direction:row;gap:12px}.app .welcome-promises strong{font-size:14px}.app .welcome-promises p{font-size:13px}.app .launch-status{font-size:11px}.app footer{margin-top:35px}}@media (prefers-reduced-motion:reduce){.app :is(button,a,.brand-mark){transition:none;animation:none}.app :is(.primary,.secondary,.brand-mark):hover,.app :is(.primary,.secondary):active{transform:none}}@media (forced-colors:active){.app :is(.primary,.secondary,.nav,.pill,.welcome-entry,.notice){box-shadow:none;border:2px solid buttontext}.app :is(button,a,input,select,textarea,summary):focus-visible{outline-color:highlight}}.cozy-mascot[data-cozy-motion=hello] .cozy-mascot__wave{transform-box:view-box;transform-origin:66px 57px;animation:.72s ease-in-out .12s cozy-hello-wave}.cozy-mascot[data-cozy-motion=hello] .cozy-mascot__leaves{transform-box:view-box;transform-origin:49px 30px;animation:.65s ease-out 80ms cozy-sprout-settle}.cozy-mascot[data-cozy-motion=hello] .cozy-face__eyes{transform-box:fill-box;transform-origin:50%;animation:.85s linear .18s cozy-sprout-blink}:is(.app,.ui-gallery) .situation-workspace :is(.situation-card,.starter-card),.sui-theme :is(.sui-object-row,.sv-card){animation:.32s ease-out cozy-card-arrive}.app :is(.primary,.secondary,.world-open-button,.starter-card),.sui-theme :is(.sui-inline-action,.sv-button,.sv-confirm button){transition-property:transform;transition-duration:.15s;transition-timing-function:ease-out}.app :is(.primary,.secondary,.world-open-button,.starter-card):active:not(:disabled):not([aria-disabled=true]),.sui-theme :is(.sui-inline-action,.sv-button,.sv-confirm button):active:not(:disabled):not([aria-disabled=true]){transform:translateY(2px)scale(.985)}:is(.app,.sui-theme,.ui-gallery) [data-cozy-cue=success],.sui-theme[data-cozy-cue=success]{animation:.44s ease-out cozy-saved-settle}:is(.app,.sui-theme,.ui-gallery) [data-cozy-cue=success] :is(.cozy-mascot,.cozy-icon){transform-box:fill-box;transform-origin:bottom;animation:.58s ease-in-out cozy-happy-nod}@keyframes cozy-hello-wave{0%,to{transform:rotate(0)}25%,65%{transform:rotate(-22deg)}45%,82%{transform:rotate(5deg)}}@keyframes cozy-sprout-settle{0%,to{transform:rotate(0)}35%{transform:rotate(-5deg)}70%{transform:rotate(3deg)}}@keyframes cozy-sprout-blink{0%,48%,68%,to{transform:scaleY(1)}56%,60%{transform:scaleY(.12)}}@keyframes cozy-card-arrive{0%{opacity:.94;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes cozy-saved-settle{0%,to{transform:translateY(0)}35%{transform:translateY(-2px)}65%{transform:translateY(1px)}}@keyframes cozy-happy-nod{0%,to{transform:rotate(0)}30%{transform:rotate(-5deg)}65%{transform:rotate(4deg)}}[data-quiet-animations=true][data-cozy-cue=success],[data-quiet-animations=true] :is(.cozy-mascot,.cozy-mascot *,.cozy-icon,.cozy-scene__spark,.situation-card,.starter-card,.sui-object-row,.sv-card,[data-cozy-cue=success],.primary,.secondary,.world-open-button,.sui-inline-action,.sv-button,.sv-confirm button,.brand-mark,.ui-gallery__nav-item,.ui-gallery__viewport){transition:none!important;animation:none!important}[data-quiet-animations=true] :is(.situation-card,.starter-card,.primary,.secondary,.world-open-button,.sui-inline-action,.sv-button,.sv-confirm button,.brand-mark,.ui-gallery__nav-item):is(:hover,:active,:focus-within){transform:none!important}@media (prefers-reduced-motion:reduce){:is(.app,.sui-theme,.ui-gallery)[data-cozy-cue=success],:is(.app,.sui-theme,.ui-gallery) :is(.cozy-mascot,.cozy-mascot *,.cozy-icon,.cozy-scene__spark,.situation-card,.starter-card,.sui-object-row,.sv-card,[data-cozy-cue=success],.primary,.secondary,.world-open-button,.sui-inline-action,.sv-button,.sv-confirm button,.brand-mark,.ui-gallery__nav-item,.ui-gallery__viewport),.cozy-mascot,.cozy-mascot *{transition:none!important;animation:none!important}:is(.app,.sui-theme,.ui-gallery) :is(.situation-card,.starter-card,.primary,.secondary,.world-open-button,.sui-inline-action,.sv-button,.sv-confirm button,.brand-mark,.ui-gallery__nav-item):is(:hover,:active,:focus-within){transform:none!important}}@media (forced-colors:active){:is(.app,.sui-theme,.ui-gallery) :is(.situation-card,.starter-card,.sui-object-row,.sv-card){animation:none}}
