@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Work+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&family=Space+Grotesk:wght@500;700&display=swap";:root{--bg: #1C1815;--panel: #241F1A;--panel-2: #2E2620;--panel-rgb: 36, 31, 26;--ink-rgb: 239, 233, 220;--line: rgba(var(--ink-rgb),.14);--line-strong: rgba(var(--ink-rgb),.28);--ink: #EFE9DC;--ink-dim: #B0A395;--gold: #C9A24B;--moss: #A68A6B;--moss-dim: #5E4E3D;--pop: #FFD166;--pop-ink: #2B2010;--ember: #D9752E}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html{color-scheme:dark}html,body,.ai-messages,.ai-panel-card,.onb-card,.provider-select,.checkin-list-wrap,.notes-list-wrap{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--moss)}body{margin:0;background:var(--bg);color:var(--ink);font-family:Work Sans,sans-serif;padding:48px 32px 80px;overflow-x:hidden}@media (max-width: 640px){body{padding:24px 14px 56px}}.bg-layer{position:fixed;top:-60px;right:-60px;bottom:-60px;left:-60px;z-index:-1;overflow:hidden;pointer-events:none;transform:translate(calc(var(--mx, 0) * 18px),calc(var(--my, 0) * 18px));transition:transform .2s ease-out}.bg-wash,.bg-blobs{position:absolute;top:0;right:0;bottom:0;left:0}.bg-wash{background:linear-gradient(180deg,hsl(var(--h) var(--ws1, 28%) var(--wl1, 12%)),hsl(var(--h) var(--ws2, 32%) var(--wl2, 8%)))}body.theme-light .bg-wash{background:linear-gradient(180deg,hsl(var(--h) 45% 94%),hsl(var(--h) 40% 90%))}.bg-blobs[data-style=aurora]{background-image:repeating-linear-gradient(115deg,hsl(calc(var(--h) + 0) 60% 67% / .22) 0 40px,hsl(calc(var(--h) + 41) 74% 63% / .2) 40px 80px,hsl(calc(var(--h) + 160) 69% 69% / .18) 80px 120px,transparent 120px 200px);background-size:260% 260%;mix-blend-mode:screen;animation:auroraSweep 32s ease-in-out infinite}.bg-blobs[data-style=aurora]:before,.bg-blobs[data-style=aurora]:after{content:"";position:absolute;mix-blend-mode:screen;filter:blur(24px)}.bg-blobs[data-style=aurora]:before{inset:-20% -10% auto -10%;height:60%;background:linear-gradient(100deg,transparent,hsl(calc(var(--h) + 246) 90% 65% / .3) 45%,transparent 70%);animation:auroraRibbon1 26s ease-in-out infinite}.bg-blobs[data-style=aurora]:after{inset:auto -10% -25% -10%;height:55%;background:linear-gradient(100deg,transparent,hsl(calc(var(--h) + 41) 74% 63% / .28) 50%,transparent 75%);animation:auroraRibbon2 30s ease-in-out infinite 1.2s}.bg-blobs[data-style=circuit]{background-image:repeating-linear-gradient(0deg,hsl(calc(var(--h) + 0) 60% 67% / .1) 0 2px,transparent 2px 64px),repeating-linear-gradient(90deg,hsl(calc(var(--h) + 0) 60% 67% / .1) 0 2px,transparent 2px 64px)}.bg-blobs[data-style=circuit]:before{content:"";position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background-image:radial-gradient(circle 3px at 20% 30%,hsl(calc(var(--h) + 255) 60% 54% / .9),transparent 4px),radial-gradient(circle 3px at 70% 15%,hsl(calc(var(--h) + 53) 74% 63% / .85),transparent 4px),radial-gradient(circle 3px at 85% 60%,hsl(calc(var(--h) + 0) 60% 67% / .9),transparent 4px),radial-gradient(circle 3px at 35% 75%,hsl(calc(var(--h) + 255) 60% 54% / .85),transparent 4px),radial-gradient(circle 3px at 55% 45%,hsl(calc(var(--h) + 53) 74% 63% / .8),transparent 4px);animation:circuitPulse 3.2s ease-in-out infinite}.bg-blobs[data-style=circuit]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 40%,hsl(calc(var(--h) + 255) 60% 54% / .16) 48%,transparent 56%);background-size:260% 260%;animation:circuitSweep 5s linear infinite}body.theme-light .bg-blobs[data-style=circuit],body.theme-light .bg-blobs[data-style=circuit]:before,body.theme-light .bg-blobs[data-style=circuit]:after{mix-blend-mode:multiply}.bg-blobs[data-style=ripple]:before,.bg-blobs[data-style=ripple]:after{content:"";position:absolute;top:-55%;right:-55%;bottom:-55%;left:-55%;background-image:repeating-radial-gradient(circle at 50% 50%,transparent 0 86px,hsl(calc(var(--h) + 0) 14% 58% / .3) 86px 88px,transparent 88px 180px);animation:rippleGrow 9s linear infinite}.bg-blobs[data-style=ripple]:after{animation-delay:-4.5s;background-image:repeating-radial-gradient(circle at 50% 50%,transparent 0 86px,hsl(calc(var(--h) + 298) 52% 54% / .2) 86px 88px,transparent 88px 180px)}@keyframes rippleGrow{0%{transform:scale(1);opacity:0}18%{opacity:1}to{transform:scale(2);opacity:0}}body.theme-light .bg-blobs[data-style=ripple]:before{background-image:repeating-radial-gradient(circle at 50% 50%,transparent 0 86px,hsl(calc(var(--h) + 0) 20% 40% / .4) 86px 88px,transparent 88px 180px)}body.theme-light .bg-blobs[data-style=ripple]:after{background-image:repeating-radial-gradient(circle at 50% 50%,transparent 0 86px,hsl(calc(var(--h) + 298) 55% 42% / .3) 86px 88px,transparent 88px 180px)}.bg-blobs[data-style=ember]{background-image:radial-gradient(circle 2px at 20% 92%,hsl(calc(var(--h) + 14) 90% 65% / .9),transparent 3px),radial-gradient(circle 1.5px at 55% 78%,hsl(calc(var(--h) + 0) 90% 65% / .75),transparent 3px),radial-gradient(circle 2.5px at 80% 96%,hsl(calc(var(--h) + 18) 90% 68% / .85),transparent 3px),radial-gradient(circle 1.5px at 35% 65%,hsl(calc(var(--h) + 5) 90% 66% / .6),transparent 3px),radial-gradient(circle 2px at 65% 88%,hsl(calc(var(--h) + 14) 90% 65% / .8),transparent 3px);background-size:240px 340px;animation:emberRise 6s linear infinite}.bg-blobs[data-style=ember]:before{content:"";position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background-image:radial-gradient(circle 1.5px at 15% 90%,hsl(calc(var(--h) - 3) 88% 63% / .65),transparent 3px),radial-gradient(circle 2px at 45% 75%,hsl(calc(var(--h) + 16) 88% 68% / .6),transparent 3px),radial-gradient(circle 1.5px at 75% 95%,hsl(calc(var(--h) + 3) 88% 65% / .55),transparent 3px),radial-gradient(circle 2px at 90% 68%,hsl(calc(var(--h) + 14) 88% 65% / .5),transparent 3px);background-size:320px 460px;animation:emberRiseSlow 10s linear infinite}.bg-blobs[data-style=ember]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 105%,hsl(calc(var(--h) - 1) 78% 55% / .28),transparent 55%);filter:blur(70px);animation:emberGlow 5s ease-in-out infinite}body.theme-light .bg-blobs[data-style=ember]{background-image:radial-gradient(circle 2px at 20% 92%,hsl(calc(var(--h) + 14) 80% 48% / .9),transparent 3px),radial-gradient(circle 1.5px at 55% 78%,hsl(calc(var(--h) + 0) 80% 48% / .75),transparent 3px),radial-gradient(circle 2.5px at 80% 96%,hsl(calc(var(--h) + 18) 80% 50% / .85),transparent 3px),radial-gradient(circle 1.5px at 35% 65%,hsl(calc(var(--h) + 5) 80% 49% / .6),transparent 3px),radial-gradient(circle 2px at 65% 88%,hsl(calc(var(--h) + 14) 80% 48% / .8),transparent 3px)}body.theme-light .bg-blobs[data-style=ember]:before{background-image:radial-gradient(circle 1.5px at 15% 90%,hsl(calc(var(--h) - 3) 78% 46% / .65),transparent 3px),radial-gradient(circle 2px at 45% 75%,hsl(calc(var(--h) + 16) 78% 50% / .6),transparent 3px),radial-gradient(circle 1.5px at 75% 95%,hsl(calc(var(--h) + 3) 78% 48% / .55),transparent 3px),radial-gradient(circle 2px at 90% 68%,hsl(calc(var(--h) + 14) 78% 48% / .5),transparent 3px)}body.theme-light .bg-blobs[data-style=ember]:after{background:radial-gradient(circle at 50% 105%,hsl(calc(var(--h) - 1) 68% 40% / .28),transparent 55%)}.bg-blobs[data-style=prism]:before,.bg-blobs[data-style=prism]:after{content:"";position:absolute}.bg-blobs[data-style=prism]:before{top:-25%;right:-25%;bottom:-25%;left:-25%;background:repeating-conic-gradient(from 0deg at 50% 50%,hsl(calc(var(--h) + 0) 70% 62% / .24) 0deg 10deg,transparent 10deg 20deg,hsl(calc(var(--h) - 80) 78% 58% / .22) 20deg 30deg,transparent 30deg 40deg);animation:prismSpin 60s linear infinite}.bg-blobs[data-style=prism]:after{top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle 2.5px at 25% 30%,hsl(calc(var(--h) + 0) 85% 80%),transparent 4px),radial-gradient(circle 2px at 75% 20%,hsl(calc(var(--h) - 80) 90% 78%),transparent 4px),radial-gradient(circle 2.5px at 85% 70%,hsl(calc(var(--h) + 0) 85% 80%),transparent 4px),radial-gradient(circle 2px at 20% 75%,hsl(calc(var(--h) - 80) 90% 78%),transparent 4px),radial-gradient(circle 2px at 55% 45%,hsl(calc(var(--h) + 0) 85% 80%),transparent 4px);filter:drop-shadow(0 0 5px hsl(calc(var(--h) + 0) 85% 80% / .5));animation:circuitPulse 3.6s ease-in-out infinite}@keyframes prismSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body.theme-light .bg-blobs[data-style=prism]:after{background-image:radial-gradient(circle 2.5px at 25% 30%,hsl(calc(var(--h) + 0) 65% 40%),transparent 4px),radial-gradient(circle 2px at 75% 20%,hsl(calc(var(--h) - 80) 70% 38%),transparent 4px),radial-gradient(circle 2.5px at 85% 70%,hsl(calc(var(--h) + 0) 65% 40%),transparent 4px),radial-gradient(circle 2px at 20% 75%,hsl(calc(var(--h) - 80) 70% 38%),transparent 4px),radial-gradient(circle 2px at 55% 45%,hsl(calc(var(--h) + 0) 65% 40%),transparent 4px);filter:drop-shadow(0 0 4px hsl(calc(var(--h) + 0) 65% 40% / .4))}.bg-blobs[data-style=eclipse]{background:radial-gradient(circle at 50% 50%,transparent 0 21%,hsl(calc(var(--h) + 0) 74% 77% / .9) 22% 23.5%,hsl(calc(var(--h) + 0) 54% 54% / .35) 23.5% 27%,transparent 30%);animation:eclipsePulse 7s ease-in-out infinite}.bg-blobs[data-style=eclipse]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,rgba(0,0,0,.55) 0 20%,transparent 45%)}.bg-blobs[data-style=eclipse]:after{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background-image:radial-gradient(circle 2px at 15% 22%,rgba(255,255,255,.5),transparent 3px),radial-gradient(circle 1.5px at 82% 30%,rgba(255,255,255,.4),transparent 3px),radial-gradient(circle 2px at 70% 82%,rgba(255,255,255,.45),transparent 3px),radial-gradient(circle 1.5px at 25% 85%,rgba(255,255,255,.35),transparent 3px)}body.theme-light .bg-blobs[data-style=eclipse]:before{background:radial-gradient(circle at 50% 50%,rgba(0,0,0,.16) 0 20%,transparent 45%)}body.theme-light .bg-blobs[data-style=eclipse]:after{background-image:radial-gradient(circle 2px at 15% 22%,rgba(0,0,0,.28),transparent 3px),radial-gradient(circle 1.5px at 82% 30%,rgba(0,0,0,.22),transparent 3px),radial-gradient(circle 2px at 70% 82%,rgba(0,0,0,.25),transparent 3px),radial-gradient(circle 1.5px at 25% 85%,rgba(0,0,0,.18),transparent 3px)}.bg-blobs[data-style=orbit]{background:radial-gradient(circle at 50% 50%,transparent 0 127px,hsl(calc(var(--h) + 0) 40% 65% / .22) 127px 133px,transparent 133px 209px,hsl(calc(var(--h) + 200) 35% 60% / .16) 209px 215px,transparent 215px)}.bg-blobs[data-style=orbit]:before,.bg-blobs[data-style=orbit]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.bg-blobs[data-style=orbit]:before{background-image:radial-gradient(circle 3px at 50% calc(50% - 130px),hsl(calc(var(--h) + 0) 85% 72%),transparent 4px);filter:drop-shadow(0 0 6px hsl(calc(var(--h) + 0) 85% 72% / .7));animation:prismSpin 14s linear infinite}.bg-blobs[data-style=orbit]:after{background-image:radial-gradient(circle 2.5px at 50% calc(50% - 212px),hsl(calc(var(--h) + 200) 80% 70%),transparent 4px);filter:drop-shadow(0 0 6px hsl(calc(var(--h) + 200) 80% 70% / .6));animation:prismSpin 22s linear infinite reverse}body.theme-light .bg-blobs[data-style=orbit]{background:radial-gradient(circle at 50% 50%,transparent 0 127px,hsl(calc(var(--h) + 0) 45% 45% / .3) 127px 133px,transparent 133px 209px,hsl(calc(var(--h) + 200) 40% 40% / .22) 209px 215px,transparent 215px)}body.theme-light .bg-blobs[data-style=orbit]:before{background-image:radial-gradient(circle 3px at 50% calc(50% - 130px),hsl(calc(var(--h) + 0) 70% 42%),transparent 4px);filter:drop-shadow(0 0 5px hsl(calc(var(--h) + 0) 70% 42% / .4))}body.theme-light .bg-blobs[data-style=orbit]:after{background-image:radial-gradient(circle 2.5px at 50% calc(50% - 212px),hsl(calc(var(--h) + 200) 65% 40%),transparent 4px);filter:drop-shadow(0 0 5px hsl(calc(var(--h) + 200) 65% 40% / .35))}.bg-blobs[data-style=weave]{background-image:repeating-linear-gradient(58deg,hsl(calc(var(--h) + 0) 45% 62% / .14) 0 10px,transparent 10px 34px);mix-blend-mode:screen;animation:weaveSlide1 20s linear infinite}.bg-blobs[data-style=weave]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(-58deg,hsl(calc(var(--h) + 200) 45% 60% / .12) 0 10px,transparent 10px 34px);mix-blend-mode:screen;animation:weaveSlide2 26s linear infinite}body.theme-light .bg-blobs[data-style=weave],body.theme-light .bg-blobs[data-style=weave]:before{mix-blend-mode:multiply}@keyframes auroraSweep{0%,to{background-position:0% 30%}50%{background-position:100% 70%}}@keyframes auroraRibbon1{0%,to{transform:translate(-6%) skewY(-3deg);opacity:.7}50%{transform:translate(6%) skewY(2deg);opacity:1}}@keyframes auroraRibbon2{0%,to{transform:translate(5%) skewY(2deg);opacity:.6}50%{transform:translate(-7%) skewY(-3deg);opacity:.95}}@keyframes circuitPulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes circuitSweep{0%{background-position:0% 0%}to{background-position:200% 200%}}@keyframes emberRise{0%{background-position:0 0}to{background-position:0 -340px}}@keyframes emberRiseSlow{0%{background-position:0 0}to{background-position:0 -460px}}@keyframes emberGlow{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes monoSweep{0%{background-position:0% 0%}to{background-position:200% 200%}}@keyframes eclipsePulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.04);opacity:1}}@keyframes weaveSlide1{0%{background-position:0 0}to{background-position:200px 0}}@keyframes weaveSlide2{0%{background-position:0 0}to{background-position:-200px 0}}.bg-theme-wrap{position:fixed;left:20px;bottom:20px;z-index:60}.bg-theme-fab{width:40px;height:40px;border-radius:50%;background:var(--panel);border:.5px solid var(--line-strong);color:var(--gold);font-size:16px;cursor:pointer;box-shadow:0 4px 18px #00000059;transition:border-color .2s ease,transform .2s ease}.bg-theme-fab:hover{border-color:var(--gold);transform:translateY(-1px) rotate(-8deg)}.bg-theme-panel{position:absolute;left:0;bottom:56px;width:min(280px,90vw);max-height:70vh;overflow-y:auto;padding:14px 16px;background:var(--panel);border:.5px solid var(--line-strong);border-radius:12px;box-shadow:0 10px 34px #00000073;animation:providerSelectIn .15s ease}.bg-theme-section-label{display:block;margin-top:10px;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim)}.bg-theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:6px}.bg-theme-combo-grid{grid-template-columns:repeat(2,1fr)}.bg-theme-swatch{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:.5px solid var(--line);border-radius:10px;padding:8px;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.bg-theme-swatch:hover{border-color:var(--line-strong);transform:translateY(-1px)}.bg-theme-swatch.active{border-color:var(--gold)}.bg-theme-swatch-preview{display:block;width:100%;height:36px;border-radius:7px}.bg-theme-swatch-label{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-dim);text-align:center}.bg-theme-swatch.active .bg-theme-swatch-label{color:var(--gold)}@media (prefers-reduced-motion: reduce){.bg-blobs,.bg-blobs:before,.bg-blobs:after{animation:none}.bg-blobs[data-style=ripple]:before,.bg-blobs[data-style=ripple]:after{opacity:1;transform:scale(1.4)}.bg-blobs[data-style=ripple]:after{transform:scale(1.75)}.bg-layer{transform:none;transition:none}h1,.wordmark-link,.circle-action-bar-name{animation:none}.goal-circle-invite-chip,.goal-circle-invite-form-compact button,.goal-circle-join-form button{transition:border-color .15s ease,color .15s ease,background .15s ease}.goal-circle-invite-chip:active,.goal-circle-invite-form-compact button:hover,.goal-circle-invite-form-compact button:active{transform:none}.goal-circle-invite-chip.copied,.goal-circle-join-form button:active{animation:none}}.login-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a100dbf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:230;opacity:0;pointer-events:none;transition:opacity .25s ease}.login-overlay.open{opacity:1;pointer-events:auto}.login-card{background:var(--panel);border:.5px solid var(--line-strong);border-radius:16px;padding:32px 30px 26px;width:300px;max-width:88vw;text-align:center;transform:scale(.96) translateY(6px);transition:transform .25s ease,opacity .35s ease;opacity:0}.login-overlay.open .login-card{transform:scale(1) translateY(0);opacity:1}.login-overlay.success .login-card{transform:scale(.92);opacity:0}.login-icon{margin-bottom:6px}.login-root{stroke-dasharray:30;stroke-dashoffset:30;transition:stroke-dashoffset .5s ease}.login-overlay.success .login-root{stroke-dashoffset:0}.login-root:nth-of-type(1){transition-delay:0s}.login-root:nth-of-type(2){transition-delay:.08s}.login-root:nth-of-type(3){transition-delay:.16s}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a100dbf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:210;padding:20px}.confirm-card{background:var(--panel);border:.5px solid var(--line-strong);border-radius:16px;padding:26px 26px 22px;width:340px;max-width:92vw;text-align:center;box-shadow:0 24px 70px #00000080}.confirm-text{font-size:14px;line-height:1.6;color:var(--ink);margin:0 0 20px}.confirm-btns{display:flex;gap:10px}.confirm-cancel{flex:1;background:transparent;border:.5px solid var(--line-strong);color:var(--ink-dim);font-family:IBM Plex Mono,monospace;font-size:12.5px;padding:11px;border-radius:9px;cursor:pointer}.confirm-cancel:hover{border-color:var(--gold);color:var(--ink)}.confirm-accept{flex:1;background:var(--moss-dim);border:none;color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:12.5px;font-weight:600;padding:11px;border-radius:9px;cursor:pointer}.confirm-accept:hover{background:var(--moss)}.confirm-accept.danger{background:#e0a85a38;color:#e0a85a}.confirm-accept.danger:hover{background:#e0a85a52}.login-eyebrow{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:4px 0 6px}.onb-top-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.onb-login-link{background:none;border:none;color:var(--ink-dim);font-family:IBM Plex Mono,monospace;font-size:11px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0}.onb-login-link:hover{color:var(--gold)}.onb-signed-in-as{color:var(--ink-dim);font-family:IBM Plex Mono,monospace;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.login-title{font-family:Fraunces,serif;font-weight:500;font-size:21px;margin:0 0 8px;line-height:1.35}.login-sub{font-size:12.5px;color:var(--ink-dim);line-height:1.6;margin:0 0 20px}.login-options{display:flex;flex-direction:column;gap:8px;margin:4px 0 16px}.login-option{background:var(--panel-2);border:.5px solid var(--line);color:var(--ink);font-family:Work Sans,sans-serif;font-size:13.5px;padding:11px 14px;border-radius:9px;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.login-option:hover{border-color:var(--gold);background:#c9a24b14}.login-option:active{background:var(--moss-dim)}.login-option:disabled{opacity:.5;cursor:default}.login-divider{display:flex;align-items:center;gap:10px;margin:2px 0 14px;color:var(--ink-dim);font-family:IBM Plex Mono,monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em}.login-divider:before,.login-divider:after{content:"";flex:1;height:.5px;background:var(--line)}.login-input{width:100%;background:var(--panel-2);border:.5px solid var(--line);border-radius:8px;color:var(--ink);font-family:Work Sans,sans-serif;font-size:15px;text-align:center;letter-spacing:.02em;padding:11px 12px;margin-bottom:14px}.login-input:focus{outline:none;border-color:var(--gold)}.login-submit{width:100%;background:var(--moss-dim);border:none;color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:13px;padding:11px;border-radius:8px;cursor:pointer;margin-bottom:8px}.login-submit:disabled{opacity:.5;cursor:default}.login-submit:hover:not(:disabled){background:var(--moss)}.login-cancel{width:100%;background:transparent;border:none;color:var(--ink-dim);font-family:IBM Plex Mono,monospace;font-size:11.5px;padding:6px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.login-cancel:hover{color:var(--ink)}.login-error{color:#e0a85a;font-size:12px;min-height:16px;margin:10px 0 0}@keyframes login-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}.login-card.shake{animation:login-shake .4s ease}.onb-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a100dcc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:stretch;justify-content:stretch;z-index:110;opacity:0;pointer-events:none;transition:opacity .25s ease;padding:0}.onb-overlay.open{opacity:1;pointer-events:auto}.sg-editor-overlay{align-items:center;justify-content:center;padding:24px}.sg-editor-overlay .sg-editor-card{width:560px;max-width:92vw;max-height:85vh;background:var(--panel);border:.5px solid var(--line-strong);border-radius:16px;padding:30px 30px 26px;box-shadow:0 24px 70px #00000080}.sg-editor-actions{margin-top:16px}.sg-editor-tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 4px}.sg-editor-tag-opt{display:flex;align-items:center;gap:4px;background:transparent;border:.5px solid var(--line-strong);border-radius:999px;padding:4px 10px 4px 8px;font-size:11px;color:var(--ink-dim);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.sg-editor-tag-opt:hover{border-color:var(--gold);color:var(--ink)}.sg-editor-tag-opt.is-current{border-color:var(--pop);color:var(--bg);background:var(--pop);font-weight:500}.sg-status-row{margin:10px 0 4px}.goal-delete-btn:disabled{opacity:.5;cursor:default}.goal-popup-card{position:relative}.goal-discover-card.sg-editor-card{width:760px;max-width:94vw}.goal-discover-card.sg-editor-card{height:860px;max-height:92vh}.goal-discover-card{position:relative}.goal-discover-card .login-eyebrow{margin:0 28px 16px 0}.goal-popup-close{position:absolute;top:14px;right:14px;background:none;border:none;color:var(--ink-dim);font-size:22px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:6px}.goal-popup-close:hover{color:var(--ink);background:#ffffff0f}.goal-popup-close-swap{display:inline-flex;align-items:center}.goal-popup-close-swap .goal-popup-close-label,.goal-popup-close-swap:hover .goal-popup-close-x{display:none}.goal-popup-close-swap:hover .goal-popup-close-label{display:inline}.goal-popup-close-label{font-size:10.5px;font-family:IBM Plex Mono,monospace;text-transform:lowercase;letter-spacing:.02em}.goal-popup-owner-line{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-dim);margin:0 0 6px}.goal-popup-owner-line a{color:var(--gold)}.goal-popup-title{font-family:Fraunces,serif;font-size:22px;font-weight:600;color:var(--ink);margin:0 28px 4px 0}.goal-popup-subtitle{font-size:13.5px;color:var(--ink-dim);margin:0 0 16px}.goal-popup-actions{margin:0 0 16px;padding-left:20px;color:var(--ink);font-size:13px;line-height:1.7}.goal-popup-section-label{font-family:IBM Plex Mono,monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-dim);margin:0 0 8px}.goal-popup-checkins{margin:0 0 18px}.goal-popup-checkin{font-size:12.5px;color:var(--ink);margin:0 0 6px;line-height:1.5}.goal-popup-checkin-date{color:var(--ink-dim)}.goal-popup-reactions{display:flex;gap:8px;flex-wrap:wrap}.goal-popup-reaction-btn{display:flex;align-items:center;gap:4px;background:var(--panel-2);border:.5px solid var(--line);border-radius:20px;padding:5px 10px;font-size:13px;cursor:pointer;color:var(--ink-dim);transition:border-color .15s ease,color .15s ease}.goal-popup-reaction-btn:hover:not(:disabled){border-color:var(--gold)}.goal-popup-reaction-btn.mine{border-color:var(--gold);color:var(--gold);background:#c9a24b14}.goal-popup-reaction-btn:disabled{opacity:.6;cursor:default}.goal-popup-reaction-count{font-family:IBM Plex Mono,monospace;font-size:11px}.onb-card{background:var(--bg);border:none;border-radius:0;padding:26px clamp(20px,6vw,120px) 24px;width:100%;max-width:none;max-height:none;overflow-y:auto;overflow-x:hidden}.onb-choice-row{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}.onb-choice{flex:1;min-width:200px;background:var(--panel-2);border:.5px solid var(--line);border-radius:12px;padding:18px 16px;text-align:left;cursor:pointer;color:var(--ink)}.onb-choice:hover{border-color:var(--gold)}.onb-choice-icon{display:block;font-size:20px;margin-bottom:8px;line-height:1}.onb-choice h3{font-family:Fraunces,serif;font-weight:500;font-size:16px;margin:0 0 6px}.onb-choice p{font-size:12.5px;color:var(--ink-dim);margin:0;line-height:1.5}.onb-back{background:none;border:none;color:var(--ink-dim);font-family:IBM Plex Mono,monospace;font-size:11.5px;cursor:pointer;padding:0;margin-bottom:14px;text-decoration:underline;text-underline-offset:3px}.onb-back:hover{color:var(--ink)}.onb-textarea{width:100%;min-height:110px;background:var(--panel-2);border:.5px solid var(--line);border-radius:10px;color:var(--ink);font-family:Work Sans,sans-serif;font-size:14px;line-height:1.6;padding:12px 14px;resize:vertical;margin:10px 0 16px}.onb-textarea:focus{outline:none;border-color:var(--gold)}.onb-chip-grid{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 14px}.onb-chip{background:var(--panel-2);border:.5px solid var(--line-strong);color:var(--ink-dim);font-family:IBM Plex Mono,monospace;font-size:11px;line-height:1;padding:6px 11px;border-radius:999px;cursor:pointer;text-align:left;transform-origin:center;animation:onbChipWobble 4.5s ease-in-out infinite}@keyframes onbChipWobble{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(2deg)}}.onb-chip.active{background:var(--moss-dim);color:var(--ink);border-color:var(--moss);animation:none}.onb-primary{width:100%;background:var(--moss-dim);border:none;color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:13px;padding:12px;border-radius:9px;cursor:pointer;margin-top:6px}.onb-primary:hover{background:var(--moss)}.onb-primary:disabled{opacity:.5;cursor:default}.onb-generate-btn{background:linear-gradient(120deg,var(--gold),#E7C97A 45%,var(--moss));background-size:220% auto;background-position:left center;color:#16241b;font-weight:600;box-shadow:0 6px 22px #c9a24b47;transition:background-position .5s ease,transform .15s ease,box-shadow .2s ease}.onb-generate-btn:before{content:"✦ "}.onb-generate-btn:hover{background:linear-gradient(120deg,var(--gold),#E7C97A 45%,var(--moss));background-size:220% auto;background-position:right center;transform:translateY(-1px);box-shadow:0 8px 28px #c9a24b66}.onb-generate-btn:disabled{transform:none;box-shadow:none}.onb-generate-row{display:flex;align-items:center;gap:10px}.onb-generate-row .onb-generate-btn{flex:1;margin-top:0}.onb-generate-row .engine-fab-wrap{flex:none}.onb-commit-btn{background:linear-gradient(120deg,var(--moss),#9FC48A 45%,var(--gold));background-size:220% auto;background-position:left center;color:#16241b;font-weight:700;font-size:14px;padding:14px;box-shadow:0 6px 24px #c9a24b4d;transition:background-position .5s ease,transform .15s ease,box-shadow .2s ease}.onb-commit-btn:hover{background-position:right center;transform:translateY(-1px);box-shadow:0 10px 32px #c9a24b73}.onb-commit-btn:disabled{transform:none;box-shadow:none;opacity:.5}.onb-loading{text-align:center;padding:28px 0;color:var(--ink-dim);font-size:13.5px}.onb-loading-dots{display:flex;justify-content:center;gap:7px;margin-bottom:12px}.onb-loading-dots span{width:7px;height:7px;border-radius:50%;background:var(--gold);animation:onbDotBounce 1.2s ease-in-out infinite}.onb-loading-dots span:nth-child(2){animation-delay:.15s}.onb-loading-dots span:nth-child(3){animation-delay:.3s}@keyframes onbDotBounce{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-6px);opacity:1}}.onb-loading-text{transition:opacity .2s ease}.onb-empty-hint{font-size:12.5px;color:var(--ink-dim);margin:4px 0 14px;line-height:1.5}.onb-generator{margin:4px 0 18px}.onb-generator-body{margin-top:12px;padding:16px;background:var(--panel-2);border:.5px solid var(--line);border-radius:12px}.onb-sub-label{font-size:12.5px;color:var(--ink-dim);margin:0 0 8px}.onb-clarify-question{font-size:13px;color:var(--ink);background:#c9a24b14;border:.5px solid rgba(201,162,75,.3);border-radius:10px;padding:10px 14px;margin:8px 0}.draft-goal{background:var(--panel-2);border:.5px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:12px;animation:draftGoalIn .4s ease both}@keyframes draftGoalIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.onb-loading-dots span{animation:none;opacity:1}.draft-goal{animation:none}}.draft-field{width:100%;background:var(--panel);border:.5px solid var(--line);border-radius:7px;color:var(--ink);font-family:Work Sans,sans-serif;font-size:13.5px;padding:8px 10px;margin-bottom:8px}.draft-field:focus{outline:none;border-color:var(--gold)}.draft-title{font-family:Fraunces,serif;font-size:18px;font-weight:600;font-variation-settings:"opsz" 144;letter-spacing:-.005em;line-height:1.34;padding:9px 10px}.draft-title::placeholder{font-size:15px;font-family:Work Sans,sans-serif}.draft-title-row{display:flex;gap:8px}.draft-title-row .draft-title{flex:1}.draft-emoji{width:52px;flex:none;text-align:center;font-size:17px;padding:8px 0}.draft-subtitle{font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--gold);background:transparent;border-color:#c9a24b4d;padding:7px 10px}.draft-subtitle::placeholder{font-family:Work Sans,sans-serif;font-size:12px;font-weight:400;text-transform:none;letter-spacing:0;font-style:italic;color:var(--ink-dim)}.draft-subtitle:focus{border-color:var(--gold);background:#c9a24b0d}.draft-action-row{display:flex;gap:6px;margin-bottom:6px}.draft-action-row input{flex:1;background:var(--panel);border:.5px solid var(--line);border-radius:7px;color:var(--ink);font-family:Work Sans,sans-serif;font-size:13.5px;font-style:normal;padding:8px 10px}.draft-action-row input:focus{outline:none;border-color:var(--gold)}.draft-action-add-row{display:flex;align-items:center;gap:6px;background:transparent;border:1px dashed var(--line-strong);border-radius:9px;padding:4px 4px 4px 10px;margin-bottom:6px;transition:border-color .15s ease}.draft-action-add-row:focus-within{border-color:var(--gold)}.draft-action-add-row input{flex:1;background:none;border:none;outline:none;font-family:Work Sans,sans-serif;font-size:13px;color:var(--ink);padding:6px 0}.draft-action-add-row input::placeholder{color:var(--ink-dim)}.draft-action-add-btn{background:transparent;border:none;color:var(--ink-dim);width:26px;height:26px;border-radius:6px;cursor:pointer;flex:none;font-family:IBM Plex Mono,monospace;font-size:15px;line-height:1}.draft-action-add-btn:hover{color:var(--gold)}.draft-type-picker{display:inline-flex;gap:2px;padding:3px;margin:2px 0 12px;border-radius:999px;background:rgba(var(--panel-rgb),.5);border:.5px solid var(--line)}.draft-type-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 13px;border-radius:999px;border:none;background:transparent;color:var(--ink-dim);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,transform .15s cubic-bezier(.34,1.56,.64,1)}.draft-type-btn:hover{color:var(--ink)}.draft-type-btn-north-star.active{color:#17241c;background:linear-gradient(135deg,#ffdd9e,var(--gold));animation:layoutBtnPop .25s ease}.draft-type-btn-bucket-list.active{color:#16241c;background:linear-gradient(135deg,#A8C29C,var(--moss));animation:layoutBtnPop .25s ease}@media (prefers-reduced-motion: reduce){.draft-type-btn{transition:background .15s ease,color .15s ease}.draft-type-btn-north-star.active,.draft-type-btn-bucket-list.active{animation:none}}.draft-bucket-hint{font-size:12px;color:var(--ink-dim);margin:0 0 10px}.draft-action-buttons-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px 14px}.draft-generate-actions-btn{display:inline-block;flex:none;background:transparent;border:none;color:var(--gold);font-family:IBM Plex Mono,monospace;font-size:11px;padding:2px 0 8px;cursor:pointer}.draft-generate-actions-btn:hover:not(:disabled){text-decoration:underline}.draft-generate-actions-btn:disabled{color:var(--ink-dim);cursor:default;opacity:.6}.draft-remove{background:transparent;border:.5px solid var(--line-strong);color:var(--ink-dim);border-radius:6px;width:30px;height:30px;cursor:pointer;flex:none}.draft-remove:hover{border-color:#e0a85a;color:#e0a85a}.draft-add-action{background:none;border:none;color:var(--moss);font-family:IBM Plex Mono,monospace;font-size:11.5px;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}.draft-action-chip{display:flex;align-items:center;gap:8px;background:var(--panel);border:.5px solid var(--line);border-radius:8px;padding:8px 10px;margin-bottom:6px}.draft-action-chip:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--gold);opacity:.5;flex:none}.draft-action-chip-text{flex:1;min-width:0;text-align:left;background:none;border:none;padding:0;font-family:inherit;font-size:13.5px;color:var(--ink);line-height:1.4;cursor:text}.draft-action-chip-text:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}.draft-action-chip-text:hover{color:var(--gold)}.draft-action-chip-input{flex:1;min-width:0;background:none;border:none;outline:none;border-bottom:1px dashed var(--line-strong);font-family:Work Sans,sans-serif;font-size:13.5px;color:var(--ink);line-height:1.4;padding:0 0 1px}.draft-action-chip-remove{background:transparent;border:none;color:var(--ink-dim);cursor:pointer;flex:none;font-size:16px;line-height:1;padding:2px 5px;border-radius:5px}.draft-action-chip-remove:hover{color:#e0a85a;background:#e0a85a1a}.draft-goal-remove{display:flex;justify-content:flex-start;margin-top:4px}.draft-goal-remove button{background:none;border:none;color:var(--ink-dim);font-family:IBM Plex Mono,monospace;font-size:11px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.draft-goal-remove button:hover{color:#e0a85a}.onb-preview-list{margin:4px 0 2px}.onb-preview-card{display:flex;align-items:flex-start;gap:10px;background:var(--panel-2);border:.5px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:8px}.onb-preview-emoji{font-size:16px;flex:none;width:20px;text-align:center;line-height:1.4}.onb-preview-body{flex:1;min-width:0}.onb-preview-title{font-family:Fraunces,serif;font-size:15px;font-weight:600;margin:0;color:var(--ink)}.onb-preview-subtitle{font-size:12px;color:var(--ink-dim);margin:3px 0 0}.onb-preview-remove{background:transparent;border:none;color:var(--ink-dim);cursor:pointer;flex:none;font-size:16px;line-height:1;padding:2px 5px;border-radius:5px}.onb-preview-remove:hover{color:#e0a85a;background:#e0a85a1a}.onb-preview-chat-row{margin:4px 0 8px}.onb-preview-chat-reply{font-size:12px;color:var(--gold);margin:0 0 10px}.onb-review-actions{display:flex;justify-content:space-between;align-items:center;margin:10px 0 16px;flex-wrap:wrap;gap:8px}.onb-more-link{background:none;border:none;color:var(--gold);font-family:IBM Plex Mono,monospace;font-size:11.5px;cursor:pointer;padding:0}.onb-top-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.onb-add-goal{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1.5px solid hsl(var(--h, 40) 50% 55%);color:hsl(var(--h, 40) 50% 55%);font-family:IBM Plex Mono,monospace;font-weight:600;font-size:12px;letter-spacing:.01em;padding:7px 15px 7px 7px;border-radius:999px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.entry-point-wrap{position:relative;display:inline-flex;align-self:center}.entry-point-menu{position:absolute;z-index:20;display:flex;flex-direction:column;gap:4px;min-width:150px;padding:6px;background:var(--panel);border:.5px solid var(--line-strong);border-radius:12px;box-shadow:0 10px 34px #00000073;animation:providerSelectIn .15s ease}.entry-point-menu-down{top:calc(100% + 8px);left:50%;transform:translate(-50%)}.entry-point-menu-up{bottom:calc(100% + 8px);right:0}@media (max-width: 999px){.entry-point-menu-up{position:fixed;left:auto;right:16px;bottom:calc(68px + env(safe-area-inset-bottom));transform:none}}.entry-point-opt{display:flex;align-items:center;gap:6px;background:transparent;border:.5px solid transparent;border-radius:8px;padding:7px 8px;font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:600;color:var(--ink);text-align:left;cursor:pointer;white-space:nowrap}.entry-point-opt:hover{background:var(--panel-2);border-color:var(--line-strong)}.onb-add-goal-icon{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;flex-shrink:0;border-radius:50%;background:transparent;border:1.5px solid hsl(var(--h, 40) 50% 55%);color:hsl(var(--h, 40) 50% 55%);font-size:11px;line-height:1;transition:background .15s ease,border-color .15s ease,color .15s ease}.onb-add-goal:hover{background:hsl(var(--h, 40) 50% 55% / .1);border-color:hsl(var(--h, 40) 60% 65%);color:hsl(var(--h, 40) 60% 65%);transform:translateY(-1px)}.onb-add-goal:hover .onb-add-goal-icon{border-color:hsl(var(--h, 40) 60% 65%);color:hsl(var(--h, 40) 60% 65%)}.onb-add-goal:active{transform:translateY(0)}@media (min-width: 1000px){.onb-add-goal{display:none}}@media (max-width: 999px){.onb-add-goal{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:0;gap:0;padding:0;font-size:0;border-width:.5px;background:linear-gradient(135deg,hsl(var(--h, 40) 70% 80%),hsl(var(--h, 40) 55% 55%) 65%);border-color:#ffffff40;color:hsl(var(--h, 40) 45% 14%);box-shadow:0 4px 16px hsl(var(--h, 40) 55% 55% / .5),0 1px #fff3 inset}.onb-add-goal .onb-add-goal-icon{width:22px;height:22px;font-size:15px;background:transparent;border:none;color:hsl(var(--h, 40) 45% 14%)}.onb-add-goal:hover,.onb-add-goal:active{background:linear-gradient(135deg,hsl(var(--h, 40) 75% 85%),hsl(var(--h, 40) 60% 65%) 65%)}}.board-side-panel-add-btn{display:inline-flex;align-items:center;align-self:center;gap:3px;width:auto;background:linear-gradient(135deg,hsl(var(--h, 40) 70% 80%),hsl(var(--h, 40) 55% 55%) 65%);border:.5px solid rgba(255,255,255,.25);color:hsl(var(--h, 40) 45% 14%);font-family:IBM Plex Mono,monospace;font-weight:700;font-size:9.5px;padding:4px 5px 4px 3px;border-radius:999px;cursor:pointer;box-shadow:0 2px 9px hsl(var(--h, 40) 55% 55% / .4),0 1px #fff3 inset;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.board-side-panel-add-btn .onb-add-goal-icon{width:12px;height:12px;font-size:8.5px;background:hsl(var(--h, 40) 45% 14% / .15);border:none;color:hsl(var(--h, 40) 45% 14%)}.board-side-panel-add-btn:hover{background:linear-gradient(135deg,hsl(var(--h, 40) 75% 85%),hsl(var(--h, 40) 60% 65%) 65%);box-shadow:0 4px 14px hsl(var(--h, 40) 55% 55% / .55),0 1px #ffffff40 inset;transform:translateY(-1px)}.board-side-panel-add-btn:active{transform:translateY(0)}.notebook-all-archived-hint{font-size:12.5px;color:var(--ink-dim);margin:-4px 0 14px}.archive-section{margin-top:8px}.archive-toggle{display:flex;align-items:center;gap:7px;background:transparent;border:none;padding:8px 2px;color:var(--ink-dim);font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;cursor:pointer}.archive-toggle:hover{color:var(--ink)}.archive-toggle-arrow{display:inline-block;font-size:10px;transition:transform .2s ease}.archive-toggle-arrow.is-open{transform:rotate(90deg)}.archive-toggle-count{background:var(--panel-2);border:.5px solid var(--line);border-radius:999px;padding:1px 8px;font-size:10.5px;color:var(--ink-dim)}.archive-grid{margin-top:6px}@media (min-width: 1000px){.archive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;align-items:start}.archive-grid .goal{margin-bottom:0}}.journal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a100dbf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:210;padding:20px}.journal-popup-card{position:relative;background:var(--panel);border:.5px solid var(--line-strong);border-radius:18px;padding:30px 28px 26px;width:560px;max-width:92vw;max-height:90vh;overflow-y:auto;box-shadow:0 24px 70px #00000080}.journal-popup-close{position:absolute;top:10px;right:12px;background:transparent;border:none;color:var(--ink-dim);font-size:20px;line-height:1;cursor:pointer;padding:4px}.journal-popup-close:hover{color:var(--ink)}.journal-popup-title{margin:0 0 14px;color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:700}.journal-signin-hint{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0;color:var(--ink-dim);font-size:13px;line-height:1.55}.journal-signin-btn{background:linear-gradient(135deg,#DDB35C,var(--gold));border:none;color:#241b08;font-family:IBM Plex Mono,monospace;font-weight:700;font-size:12px;padding:7px 16px;border-radius:8px;cursor:pointer}.journal-signin-btn:hover{filter:brightness(1.05)}.journal-write-btn{display:flex;align-items:center;gap:6px;margin:0 0 16px;background:linear-gradient(135deg,#DDB35C,var(--gold));border:none;color:#241b08;font-family:IBM Plex Mono,monospace;font-weight:700;font-size:12.5px;padding:9px 16px;border-radius:8px;cursor:pointer}.journal-write-btn:hover{filter:brightness(1.05)}.journal-compose{display:flex;flex-direction:column;gap:8px}.journal-view-history-btn{align-self:flex-end;background:none;border:none;color:var(--ink-dim);font-family:IBM Plex Mono,monospace;font-size:11px;text-decoration:underline;text-underline-offset:2px;cursor:pointer;padding:0}.journal-view-history-btn:hover{color:var(--ink)}.journal-input-row{display:flex;align-items:flex-start;gap:8px}.journal-compose-input-wrap{position:relative;flex:1;min-width:0}.journal-compose-input{width:100%;min-height:118px;resize:vertical;background:var(--bg);border:.5px solid var(--line);border-radius:10px;padding:10px 12px;color:var(--ink);font-family:Work Sans,sans-serif;font-size:13.5px;line-height:1.55}.journal-compose-input:focus{outline:none;border-color:var(--gold)}.journal-compose-input:read-only{background:var(--panel-2);color:var(--ink-dim);cursor:default}.journal-compose-input:read-only:focus{border-color:var(--line)}.journal-rotating-prompt{position:absolute;top:10px;left:12px;right:12px;pointer-events:none;animation:journalPromptScroll .5s ease}.journal-rotating-prompt-line{margin:0;color:var(--ink-dim);font-family:Work Sans,sans-serif;font-size:13.5px;line-height:1.55}.journal-rotating-prompt-next{opacity:.4;margin-top:2px}.journal-rotating-prompt-next2{opacity:.2;margin-top:2px}@keyframes journalPromptScroll{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.journal-compose-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.journal-compose-save{margin-left:auto;background:var(--moss-dim);border:none;color:var(--ink);font-family:IBM Plex Mono,monospace;font-weight:600;font-size:12px;padding:8px 16px;border-radius:8px;cursor:pointer}.journal-compose-save:hover:not(:disabled){background:var(--moss)}.journal-compose-save:disabled{opacity:.5;cursor:default}.journal-sent-text{margin:8px 0 0;color:var(--ink);font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:break-word}.journal-ai-listening{margin:4px 0 0;display:flex;align-items:center;gap:3px;color:var(--ink-dim);font-size:12px;font-style:italic}.journal-listening-dots{display:inline-flex;align-items:center;gap:3px}.journal-listening-dots span{width:3px;height:3px;border-radius:50%;background:currentColor;animation:journalListeningDotBounce 1.2s ease-in-out infinite}.journal-listening-dots span:nth-child(2){animation-delay:.15s}.journal-listening-dots span:nth-child(3){animation-delay:.3s}@keyframes journalListeningDotBounce{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-3px);opacity:1}}@media (prefers-reduced-motion: reduce){.journal-listening-dots span{animation:none;opacity:1}}.journal-ai-reply{margin-top:4px;background:var(--panel-2);border:.5px solid var(--line);border-radius:10px;padding:10px 12px}.journal-ai-reply-text{margin:0;color:var(--ink);font-size:13px;line-height:1.55}.journal-next-cta{margin-top:8px;align-self:flex-start;background:var(--gold);border:none;color:var(--pop-ink);font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:600;padding:9px 16px;border-radius:8px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease,background .15s ease}.journal-next-cta:hover{transform:translateY(-1px);background:var(--pop);box-shadow:0 3px 14px #c9a24b59}.journal-next-cta:disabled{opacity:.55;cursor:default;transform:none;box-shadow:none}.journal-next-ctas{display:flex;flex-direction:column;align-items:flex-start;gap:0}.journal-next-cta-label{margin:8px 0 6px;color:var(--gold);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.02em}.meditation-checkin-prompt-actions{display:flex;gap:8px;align-items:center}.meditation-checkin-prompt-actions .journal-next-cta{margin-top:0}.meditation-checkin-prompt-no{margin-top:0;background:#ffffff08;border:.5px solid var(--line-strong);color:var(--ink-dim);font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:600;padding:7px 14px;border-radius:999px;cursor:pointer;transition:transform .15s ease,border-color .15s ease,color .15s ease,background .15s ease,box-shadow .15s ease}.meditation-checkin-prompt-no:hover{transform:translateY(-1px);border-color:var(--ink-dim);color:var(--ink);background:#ffffff12;box-shadow:0 3px 12px #0000002e}.meditation-checkin-prompt-no:disabled{opacity:.55;cursor:default;transform:none;box-shadow:none}.journal-video-pick-list{display:flex;flex-direction:column;gap:8px;width:100%}.journal-video-pick{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;background:#2e2620;border:.5px solid rgba(157,187,146,.4);border-radius:10px;padding:9px 14px;text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease,background .15s ease,border-color .15s ease}.journal-video-pick-name{color:#9dbb92;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.02em}.journal-video-pick-desc{color:var(--ink-dim);font-size:12px;line-height:1.4}.journal-video-pick:hover:not(:disabled){border-color:#9dbb92;background:#342c24}.journal-video-pick:hover:not(:disabled) .journal-video-pick-name{color:#b7d3ae}.journal-video-pick.picked{border-left:3px solid #9DBB92;border-top-left-radius:0;border-bottom-left-radius:0;padding-left:12px}.journal-video-pick.picked .journal-video-pick-name{color:#b7d3ae}.journal-video-pick:disabled:not(.picked){opacity:.45;background:var(--panel);border-color:#efe9dc14;cursor:default}.journal-video-pick.picked:disabled{cursor:default}.journal-skip-to-quest-btn{margin-top:10px;align-self:flex-start;background:#9dbb921a;border:.5px solid rgba(157,187,146,.55);color:#9dbb92;font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:600;padding:7px 14px;border-radius:999px;cursor:pointer;transition:transform .15s ease,border-color .15s ease,color .15s ease,background .15s ease}.journal-skip-to-quest-btn:hover{transform:translateY(-1px);border-color:#9dbb92;color:#b7d3ae;background:#9dbb922e}.journal-skip-to-quest-btn:disabled{opacity:.55;cursor:default;transform:none}.goal-discover-checkin-list{display:flex;flex-direction:column;gap:8px;width:100%;margin:0 0 16px}.goal-discover-checkin-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:var(--panel-2);border:.5px solid var(--line-strong);border-radius:10px;padding:8px 10px 8px 12px}.goal-discover-checkin-info{display:flex;align-items:center;gap:8px;min-width:0}.goal-discover-checkin-emoji{font-size:16px;flex:none}.goal-discover-checkin-text{display:flex;flex-direction:column;gap:1px;min-width:0}.goal-discover-checkin-title{min-width:0;color:var(--ink);font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goal-discover-checkin-subtitle{min-width:0;color:var(--ink-dim);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goal-discover-checkin-category{color:var(--ink-dim);font-family:IBM Plex Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;flex:none}.goal-discover-checkin-btn{flex:none;display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,#9DBB92,var(--moss) 65%);border:.5px solid rgba(255,255,255,.18);color:#17251c;font-family:IBM Plex Mono,monospace;font-weight:600;font-size:11px;padding:6px 14px;border-radius:7px;cursor:pointer;box-shadow:0 3px 12px #a68a6b66,0 1px #ffffff26 inset;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.goal-discover-checkin-btn:hover{background:linear-gradient(135deg,#adcb9f,#8cab82 65%);box-shadow:0 5px 18px #a68a6b8c,0 1px #fff3 inset;transform:translateY(-1px)}.goal-discover-checkin-btn:active{transform:translateY(0)}.goal-discover-checkin-btn:disabled{background:#d3af8824;border-color:#d3af8880;color:#c9dcc2;box-shadow:0 0 0 1px #d3af8829,0 3px 14px #a68a6b4d;cursor:default;transform:none}body.theme-light .goal-discover-checkin-btn:disabled{color:#2e4a28}.goal-discover-checkin-unfold{align-self:flex-start;background:none;border:none;padding:2px 0 0;color:var(--ink-dim);font-family:IBM Plex Mono,monospace;font-size:11px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.goal-discover-checkin-unfold:hover{color:var(--gold)}.goal-discover-checkin-next-label{margin-top:36px;padding-top:16px;border-top:.5px solid var(--line)}.goal-discover-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:.5px solid var(--line)}.goal-discover-tab{background:transparent;border:none;border-bottom:2px solid transparent;padding:6px 4px 10px;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--ink-dim);cursor:pointer;transition:color .15s ease,border-color .15s ease}.goal-discover-tab:hover{color:var(--ink)}.goal-discover-tab.active{color:var(--gold);border-bottom-color:var(--gold)}.goal-discover-tab.locked{color:var(--ink-dim);opacity:.45;cursor:not-allowed}.goal-discover-tab.locked:hover{color:var(--ink-dim)}.journal-empty-hint{margin:14px 0 2px;color:var(--ink-dim);font-size:12.5px;font-style:italic}.journal-date-group{margin-top:16px}.journal-date-group:first-of-type{margin-top:14px}.journal-date-heading{margin:0 0 8px;font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--gold);text-transform:uppercase;letter-spacing:.04em}.journal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.journal-entry{border-top:.5px solid var(--line);padding-top:10px}.journal-entry-meta{display:flex;align-items:center;gap:8px;margin-bottom:4px}.journal-entry-time{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-dim)}.journal-entry-tag{background:var(--bg);border:.5px solid var(--line);border-radius:999px;padding:1px 8px;font-size:10.5px;color:var(--ink-dim)}.journal-session-group{border-top:.5px solid var(--line);padding-top:10px}.journal-session-meta{margin-bottom:8px}.journal-session-list{list-style:none;margin:0;padding:0 0 0 14px;border-left:.5px solid var(--line);display:flex;flex-direction:column;gap:10px}.journal-session-list .journal-entry{border-top:none;padding-top:0}.journal-entry-type-icon{font-size:11px;line-height:1}.journal-entry-hide{margin-left:auto;background:transparent;border:none;color:var(--ink-dim);font-size:12.5px;line-height:1;cursor:pointer;padding:2px 4px;opacity:.7}.journal-entry-hide:hover{opacity:1}.journal-entry-delete{background:transparent;border:none;color:var(--ink-dim);font-size:15px;line-height:1;cursor:pointer;padding:2px 4px}.journal-entry-delete:hover{color:var(--gold)}.journal-entry-delete.confirm{color:#e0a85a;background:#e0a85a24;border-radius:5px;font-weight:600;font-size:10.5px;font-family:IBM Plex Mono,monospace;padding:3px 7px}.journal-entry-content{margin:0;color:var(--ink);font-size:13.5px;line-height:1.6;white-space:pre-wrap;overflow-wrap:break-word}.journal-entry-ai-reply{margin:6px 0 0;padding-left:10px;border-left:1.5px solid hsl(var(--h, 40) 50% 55% / .4);color:var(--ink-dim);font-size:12.5px;line-height:1.55}.journal-show-hidden{display:block;margin:14px 0 0;background:transparent;border:none;padding:0;color:var(--ink-dim);font-family:IBM Plex Mono,monospace;font-size:11px;cursor:pointer}.journal-show-hidden:hover{color:var(--gold)}.journal-list-hidden{opacity:.55}.meditation-video-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:12px;margin:0 0 18px}.meditation-video-card{display:flex;flex-direction:column;gap:6px;background:transparent;border:.5px solid var(--line);border-radius:8px;padding:6px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.meditation-video-card:hover{border-color:var(--line-strong)}.meditation-video-card.active{border-color:var(--gold);background:#c9a24b1a}.meditation-video-thumb-wrap{position:relative;width:100%;padding-bottom:56.25%;border-radius:5px;overflow:hidden;background:#000}.meditation-video-thumb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.meditation-video-card-label{color:var(--ink-dim);font-family:IBM Plex Mono,monospace;font-size:10px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meditation-video-card.active .meditation-video-card-label{color:var(--gold)}.meditation-video-wrap{position:relative;width:100%;max-width:480px;margin:0 auto;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;background:#000}.meditation-video-iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none}.meditation-video-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;max-width:480px;margin:8px auto 18px;text-align:left}.meditation-video-caption{margin:0;color:var(--ink-dim);font-family:IBM Plex Mono,monospace;font-size:11px;line-height:1.6}.meditation-video-mins{color:var(--ink-dim)}.meditation-feedback-trigger{display:inline-block;flex-shrink:0;margin:0;background:none;border:none;padding:0;color:var(--ink-dim);font-family:IBM Plex Mono,monospace;font-size:11.5px;text-decoration:underline;text-underline-offset:2px;cursor:pointer;transition:color .15s ease}.meditation-feedback-trigger:hover{color:var(--gold)}.meditation-feedback-panel{margin:0 auto 18px;max-width:340px;text-align:left;background:var(--panel-2);border:.5px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.meditation-feedback-label{margin:0;color:var(--ink-dim);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.02em}.meditation-feedback-reasons{display:flex;flex-wrap:wrap;gap:8px}.meditation-feedback-reason{background:transparent;border:.5px solid var(--line-strong);color:var(--ink-dim);font-family:IBM Plex Mono,monospace;font-size:11px;padding:5px 10px;border-radius:999px;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.meditation-feedback-reason.active{border-color:var(--gold);color:var(--gold);background:#c9a24b1f}.meditation-feedback-note{width:100%;min-height:50px;background:var(--bg);border:.5px solid var(--line);border-radius:8px;color:var(--ink);font-size:12.5px;padding:8px 10px;resize:vertical}.meditation-feedback-note:focus{outline:none;border-color:var(--gold)}.meditation-feedback-actions{display:flex;align-items:center;gap:12px}.meditation-feedback-send{background:linear-gradient(120deg,#c9a24b38,#c9a24b17);border:.5px solid var(--gold);color:var(--gold);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;padding:6px 12px;border-radius:999px;cursor:pointer}.meditation-feedback-send:disabled{opacity:.5;cursor:default}.meditation-feedback-cancel{background:none;border:none;color:var(--ink-dim);font-size:11.5px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.meditation-feedback-thanks{margin:0 0 18px;color:var(--ink-dim);font-size:11.5px}.meditation-cue{margin:0 0 10px;color:var(--ink);font-size:14.5px;line-height:1.6}.meditation-reflect{display:flex;flex-direction:column;gap:12px;text-align:left}.meditation-reflect-input{width:100%;min-height:70px;resize:vertical;background:var(--bg);border:.5px solid var(--line);border-radius:10px;padding:10px 12px;color:var(--ink);font-family:Work Sans,sans-serif;font-size:13.5px;line-height:1.55}.meditation-reflect-input:focus{outline:none;border-color:var(--gold)}.meditation-reflect-input:read-only{background:var(--panel-2);color:var(--ink-dim);cursor:default}.meditation-reflect-input:read-only:focus{border-color:var(--line)}.meditation-reflect-actions{display:flex;gap:10px}.meditation-save-btn{flex:1;background:var(--moss-dim);border:none;color:var(--ink);font-family:IBM Plex Mono,monospace;font-weight:600;font-size:12.5px;padding:11px;border-radius:9px;cursor:pointer}.meditation-save-btn:hover:not(:disabled){background:var(--moss)}.meditation-save-btn:disabled{opacity:.6;cursor:default}.meditation-skip-btn{flex:none;background:transparent;border:.5px solid var(--line-strong);color:var(--ink-dim);font-family:IBM Plex Mono,monospace;font-weight:600;font-size:12.5px;padding:11px 16px;border-radius:9px;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.meditation-skip-btn:hover:not(:disabled){border-color:var(--ink-dim);color:var(--ink);background:#ffffff0a}.meditation-skip-btn:disabled{opacity:.6;cursor:default}.meditation-session{text-align:center}.onb-footer-row{display:flex;gap:10px;margin-top:6px;position:sticky;bottom:0;background:var(--bg);padding:14px 0 2px;border-top:.5px solid var(--line);box-shadow:0 -12px 20px -6px #0000004d}.onb-cancel{flex:none;background:transparent;border:.5px solid var(--line-strong);color:var(--ink-dim);font-family:IBM Plex Mono,monospace;font-size:12px;padding:0 16px;border-radius:9px;cursor:pointer}.onb-cancel:hover{border-color:var(--gold);color:var(--gold)}.checkin-chat-log-tag{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--moss);margin:-2px 0 8px 2px}.edit-goals-btn{background:transparent;border:.5px solid var(--line-strong);color:var(--ink-dim);font-family:IBM Plex Mono,monospace;font-size:11px;padding:6px 12px;border-radius:20px;cursor:pointer;margin-bottom:16px}.edit-goals-btn:hover{border-color:var(--gold);color:var(--gold)}.wrap{max-width:860px;margin:0 auto}@media (min-width: 1000px){.wrap{max-width:min(1840px,97vw)}#goalsContainer{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;align-items:start}#goalsContainer .goal{margin-bottom:0}}.eyebrow{font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);margin:0 0 10px}h1{font-family:Fraunces,serif;font-weight:700;font-size:40px;line-height:1.15;letter-spacing:-.01em;margin:0 0 8px;background:linear-gradient(100deg,var(--gold),#E7C97A,var(--moss),#9BC28A,var(--gold));background-size:320% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:logoShift 7s ease-in-out infinite}@keyframes logoShift{0%,to{background-position:0% center}50%{background-position:100% center}}h1 em{font-style:italic;color:var(--moss);font-weight:400}.wordmark{font-family:Fraunces,serif;font-weight:700;line-height:1.15;letter-spacing:-.01em}.wordmark-link{text-decoration:none;background:linear-gradient(100deg,var(--gold),#E7C97A,var(--moss),#9BC28A,var(--gold));background-size:320% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:logoShift 7s ease-in-out infinite}.wordmark-tagline{font-family:Work Sans,sans-serif;font-size:.4em;font-weight:400;letter-spacing:normal;color:var(--ink-dim);opacity:.65;margin-left:.5em}.wordmark-sm{font-size:19px;margin:0;animation:none}.wordmark-sm .wordmark-tagline{font-size:.5em}.sub{color:var(--ink-dim);font-size:15px;line-height:1.7;max-width:560px;margin:0 0 36px}.page-header{position:relative;z-index:90;max-width:640px}.page-header-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-bottom:10px}.page-header-row .wordmark-sm{flex-shrink:0}.page-header-row .site-nav{margin:0}.page-intro-bg{position:absolute;top:2px;right:4px;z-index:-1;text-align:right;color:var(--ink-dim);opacity:.3;font-size:12.5px;line-height:1.7;max-width:260px;margin:0;pointer-events:none}.hero-signin-banner{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;max-width:560px;background:var(--panel-2);border:.5px solid var(--line);border-radius:12px;padding:12px 16px;margin:-14px 0 36px}.hero-signin-banner-text{flex:1 1 260px;margin:0;color:var(--ink-dim);font-size:13px;line-height:1.55}.hero-signin-banner-icon{color:var(--gold);margin-right:4px}.hero-signin-banner-btn{flex:none;background:linear-gradient(135deg,#DDB35C,var(--gold));border:none;color:#241b08;font-family:IBM Plex Mono,monospace;font-weight:700;font-size:12.5px;padding:10px 20px;border-radius:9px;cursor:pointer;box-shadow:0 3px 14px #c9a24b66;transition:box-shadow .2s ease,transform .15s ease,filter .15s ease}.hero-signin-banner-btn:hover{filter:brightness(1.05);box-shadow:0 5px 20px #c9a24b8c;transform:translateY(-1px)}.hero-signin-banner-btn:active{transform:translateY(0)}@media (max-width: 720px){.hero-signin-banner{padding:12px 14px}.hero-signin-banner-btn{width:100%}}.hero-text .hero-signin-banner{background:linear-gradient(135deg,hsl(42 45% 22% / .55),var(--panel-2));border-color:#ac8a3959}.public-board-page .hero-signin-banner{background:linear-gradient(135deg,hsl(199 40% 24% / .5),var(--panel-2));border-color:#4695b952}.progress-wheel-wrap{display:flex;justify-content:center}.hero-row{position:relative;margin-bottom:8px;overflow:visible}.hero-glow{position:fixed;top:34vh;left:66vw;transform:translate(-50%,-50%);width:clamp(500px,60vw,900px);height:clamp(500px,60vw,900px);background:radial-gradient(circle,hsl(42 70% 55% / .16),transparent 70%);z-index:0;pointer-events:none;filter:blur(20px)}.hero-bg-wheel{position:fixed;top:34vh;left:66vw;transform:translate(-50%,-50%);z-index:1;opacity:.95;pointer-events:none;filter:saturate(1.5) brightness(1.2)}.hero-bg-wheel svg{display:block;width:clamp(360px,44vw,680px);height:auto}.hero-text{position:relative;z-index:90;max-width:640px}.board-head-glow{position:fixed;top:34vh;left:66vw;transform:translate(-50%,-50%);width:clamp(520px,58vw,880px);height:clamp(520px,58vw,880px);background:radial-gradient(circle,hsl(var(--head-hue, 199) 72% 58% / .28),transparent 70%);z-index:0;pointer-events:none;filter:blur(12px)}@media (max-width: 720px){.board-head-glow{display:none}}.progress-wheel-wrap svg text{fill:var(--ink);font-family:Work Sans,sans-serif}@media (max-width: 720px){.hero-glow,.hero-bg-wheel,.page-intro-bg{display:none}}.engine-fab-wrap{position:fixed;right:20px;bottom:20px;z-index:60}.engine-fab-inline{position:relative;right:auto;bottom:auto;z-index:5;flex:none}.engine-fab-inline .engine-fab{padding:8px 12px;font-size:11px;border-radius:18px}.engine-fab-inline .provider-select{right:auto;left:0;background:rgba(var(--panel-rgb),.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.engine-fab{display:flex;align-items:center;gap:7px;background:linear-gradient(135deg,#c9a24b2e,#a68a6b24),var(--panel);border:.5px solid var(--line-strong);color:var(--gold);font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;padding:12px 18px;border-radius:24px;cursor:pointer;box-shadow:0 4px 18px #00000059,0 0 #c9a24b00;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.engine-fab:before{content:"✦";font-size:11px}.engine-fab:hover{border-color:var(--gold);box-shadow:0 4px 18px #00000059,0 0 16px 1px #c9a24b40;transform:translateY(-1px)}.provider-select{position:absolute;right:0;z-index:30;width:min(300px,90vw);max-height:60vh;overflow-y:auto;padding:14px 16px;background:var(--panel);border:.5px solid var(--line-strong);border-radius:12px;box-shadow:0 10px 34px #00000073;animation:providerSelectIn .15s ease}.provider-select-up{bottom:calc(100% + 8px);top:auto}.provider-select-down{top:calc(100% + 8px);bottom:auto}@keyframes providerSelectIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.provider-tiers{display:flex;flex-direction:column;gap:2px;margin-top:8px}.provider-tier{padding:10px 0;border-top:.5px solid var(--line)}.provider-tier:first-child{border-top:none;padding-top:2px}.provider-tier.selectable{display:block;width:100%;text-align:left;background:none;border-left:none;border-right:none;border-bottom:none;font:inherit;color:inherit;cursor:pointer;padding-left:8px;padding-right:8px;margin-left:-8px;margin-right:-8px;width:calc(100% + 16px);border-radius:8px}.provider-tier.selectable:hover{background:#c9a24b0f}.provider-tier.selectable.active .provider-tier-label{color:var(--gold)}.provider-tier-check{margin-left:auto;color:var(--moss);font-size:12px}.provider-tier.selectable .provider-tier-head{width:100%}.provider-tier.locked{opacity:.6}.provider-tier-head{display:flex;align-items:center;gap:6px}.provider-tier-label{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--gold)}.provider-tier.locked .provider-tier-label{color:#e0a85a}.provider-tier-lock{font-size:9.5px}.provider-tier-status{font-size:11px;color:var(--ink-dim);line-height:1.4;margin:3px 0 7px}.provider-chips{display:flex;flex-wrap:wrap;gap:6px}.provider-chip{display:flex;align-items:center;gap:5px;background:transparent;border:.5px solid var(--line-strong);border-radius:999px;color:var(--ink-dim);font-family:IBM Plex Mono,monospace;font-size:11px;padding:4px 11px;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.provider-chip:hover{border-color:var(--gold);color:var(--gold)}.provider-chip.active{border-color:#c9a24b99;color:var(--gold);background:#c9a24b1a;font-weight:600}.provider-tier.locked .provider-chip{cursor:not-allowed}.provider-chip-check{font-size:10px}.provider-chip.with-model{flex-direction:column;align-items:flex-start;gap:2px;border-radius:9px;padding:5px 10px}.provider-chip-top{display:flex;align-items:center;gap:5px}.provider-chip-model{font-size:9px;opacity:.6;font-weight:400;letter-spacing:.01em}.provider-request-btn{background:var(--moss-dim);border:none;color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:11px;padding:6px 12px;border-radius:7px;cursor:pointer;margin-top:6px}.provider-request-btn:hover{background:var(--moss)}.provider-request-btn:disabled{opacity:.6;cursor:default}.goal{position:relative;background:rgba(var(--panel-rgb),.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:.5px solid var(--line);border-radius:14px;padding:24px 26px 22px;margin-bottom:16px;transform:rotate(var(--tilt, 0deg));transition:transform .25s ease,box-shadow .25s ease;animation:goalCardIn .5s ease backwards}.goal:hover,.goal:focus-within{transform:rotate(0) translateY(-4px);box-shadow:0 16px 38px #00000059;z-index:3}.goal.is-bucket-list{border-color:#a68a6b66;background:linear-gradient(160deg,#a68a6b12,rgba(var(--panel-rgb),.72) 40%)}.goal.is-bucket-list:hover,.goal.is-bucket-list:focus-within{border-color:#a68a6b99}.goal.is-recency-hot{background:linear-gradient(165deg,#c9a24b24,rgba(var(--panel-rgb),.72) 55%)}.goal.is-recency-warm{background:linear-gradient(165deg,#c9a24b0f,rgba(var(--panel-rgb),.72) 45%)}.goal.is-recency-hot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;background:radial-gradient(140% 100% at 50% 0%,rgba(201,162,75,.4),transparent 65%);box-shadow:0 0 34px 6px #c9a24b73;animation:goalHotGlow 3.5s ease-in-out infinite;pointer-events:none}@keyframes goalHotGlow{0%,to{opacity:.7}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.goal.is-recency-hot:before{animation:none;opacity:.9}}@keyframes goalCardIn{0%{opacity:0;transform:translateY(16px) rotate(var(--tilt, 0deg))}to{opacity:1;transform:translateY(0) rotate(var(--tilt, 0deg))}}@keyframes goalCardInFlat{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.goal{animation:none}}@media (max-width: 640px){.goal{padding:16px 16px 15px}}@media (max-width: 999px){.goal{transform:none;animation-name:goalCardInFlat}}.goal-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.goal-meta-actions{display:flex;align-items:center;gap:6px;position:relative;z-index:2}.goal-title-row{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px 10px}.goal-title-row .goal-title-link{flex:0 1 auto;min-width:0}.goal-copy-link-btn,.goal-make-public-btn-inline{flex:none}.goal-make-public-btn-inline{display:inline-flex;align-items:center;gap:0;background:transparent;border:.5px solid rgba(201,162,75,.45);border-radius:999px;color:var(--gold);font-family:IBM Plex Mono,monospace;font-weight:600;font-size:10px;line-height:1;height:19px;max-width:19px;padding:0;cursor:pointer;overflow:hidden;white-space:nowrap;flex:none;transition:max-width .32s cubic-bezier(.22,1,.36,1),padding .32s cubic-bezier(.22,1,.36,1),background .2s ease,border-color .2s ease}.goal-make-public-btn-inline:hover,.goal-make-public-btn-inline:focus-visible{max-width:98px;padding:0 11px 0 8px;gap:4px;background:#c9a24b1f;border-color:var(--gold)}.goal-make-public-icon{display:inline-flex;align-items:center;justify-content:center;width:19px;flex:none}.goal-make-public-label{display:inline-block;opacity:0;transform:translate(-3px);white-space:nowrap;transition:opacity .18s ease,transform .18s ease}.goal-make-public-btn-inline:hover .goal-make-public-label,.goal-make-public-btn-inline:focus-visible .goal-make-public-label{opacity:1;transform:translate(0);transition-delay:.08s}.goal-delete-btn{background:transparent;border:.5px solid var(--line-strong);color:var(--ink-dim);width:19px;height:19px;border-radius:50%;cursor:pointer;font-size:10px;line-height:1;padding:0;display:flex;align-items:center;justify-content:center;transition:border-color .2s ease,color .2s ease}.goal-delete-btn:hover{border-color:#e0a85a;color:#e0a85a}.goal-complete-btn{background:transparent;border:.5px solid var(--line-strong);color:var(--ink-dim);width:19px;height:19px;border-radius:50%;cursor:pointer;font-size:10px;line-height:1;padding:0;display:flex;align-items:center;justify-content:center;transition:border-color .2s ease,color .2s ease,transform .15s ease}.goal-complete-btn:hover{border-color:var(--moss);color:var(--moss);transform:scale(1.08)}.goal-stale-btn{background:transparent;border:.5px solid var(--line-strong);color:var(--ink-dim);width:19px;height:19px;border-radius:50%;cursor:pointer;font-size:10px;line-height:1;padding:0;display:flex;align-items:center;justify-content:center;transition:border-color .2s ease,color .2s ease,transform .15s ease}.goal-stale-btn:hover{border-color:var(--ink);color:var(--ink);transform:scale(1.08)}.goal-reactivate-btn{background:transparent;border:.5px solid rgba(201,162,75,.5);color:var(--gold);width:19px;height:19px;border-radius:50%;cursor:pointer;font-size:11px;line-height:1;padding:0;display:flex;align-items:center;justify-content:center;transition:border-color .2s ease,background .2s ease,transform .15s ease}.goal-reactivate-btn:hover{border-color:var(--gold);background:#c9a24b1f;transform:scale(1.08)}.goal-status-caption{font-size:10.5px;color:var(--ink-dim);opacity:.7;margin:4px 0 0}.goal.is-archived{opacity:.62}.goal.is-archived:hover,.goal.is-archived:focus-within{transform:rotate(0);box-shadow:none}.goal-copy-link-btn{background:transparent;border:.5px solid var(--line-strong);color:var(--ink-dim);width:19px;height:19px;border-radius:50%;cursor:pointer;font-size:9px;line-height:1;padding:0;display:flex;align-items:center;justify-content:center;white-space:nowrap;transition:border-color .2s ease,color .2s ease,transform .15s ease,width .2s ease,border-radius .2s ease,padding .2s ease,background .2s ease}.goal-copy-link-btn:hover{border-color:var(--gold);color:var(--gold);transform:scale(1.08)}.goal-copy-link-btn:active{transform:scale(.9)}.goal-copy-link-btn.copied{width:auto;padding:0 12px;border-radius:999px;border-color:var(--gold);color:var(--gold);background:#c9a24b1f;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600;transform:none}.goal-head{display:flex;align-items:flex-start;gap:14px;margin:0 -26px 14px;padding:10px 26px 16px;background:linear-gradient(152deg,hsl(var(--goal-hue, 42) 60% 58% / .17),hsl(var(--goal-hue, 42) 45% 50% / .07) 58%,transparent)}.goal-icon{flex:none;width:30px;height:30px;border-radius:8px;background:hsl(var(--goal-hue, 42) 38% 42% / .15);border:.5px solid transparent;display:flex;align-items:center;justify-content:center;font-family:Fraunces,serif;font-size:14px;color:var(--gold);padding:0}.goal-titles{flex:1;min-width:0;position:relative}.goal-en{font-family:Fraunces,serif;font-size:21px;font-weight:600;font-variation-settings:"opsz" 144;letter-spacing:-.005em;margin:0;line-height:1.34;text-wrap:balance;cursor:pointer;border-radius:6px;color:hsl(var(--goal-hue, 42) 35% 98%);transition:background .15s ease,color .2s ease}.goal-en.is-published{font-size:22px;font-weight:650;color:hsl(var(--goal-hue, 42) 58% 86%)}body.theme-light .goal-en{color:hsl(var(--goal-hue, 42) 40% 16%)}body.theme-light .goal-en.is-published{color:hsl(var(--goal-hue, 42) 62% 18%)}.goal:not(.public-goal-card) .goal-en:not(.is-published){font-family:IBM Plex Mono,monospace;font-size:17px;font-weight:500;font-variation-settings:normal;letter-spacing:-.01em}.goal-title-link{display:block;text-decoration:none;text-underline-offset:3px}.goal-title-link:hover,.goal-title-link:focus-visible{text-decoration:underline}.goal-title-link:focus-visible{outline:2px solid hsl(var(--goal-hue, 42) 60% 65%);outline-offset:3px;border-radius:4px}.rating-compact{display:grid;gap:5px;width:100%;background:none;border:none;padding:2px 0 0;margin-bottom:14px;cursor:pointer;text-align:left;font:inherit}.rating-compact-line{display:grid;grid-template-columns:62px 1fr 26px;align-items:center;gap:8px}.rating-compact-label{font-family:IBM Plex Mono,monospace;font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-dim)}.rating-compact-track{height:4px;border-radius:999px;background:rgba(var(--ink-rgb),.1);overflow:hidden}.rating-compact-fill{display:block;height:100%;border-radius:999px;background:var(--gold);opacity:.75;transition:width .3s ease}.rating-compact-val{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-dim);text-align:right}.rating-compact:hover .rating-compact-fill{opacity:1}.rating-compact:hover .rating-compact-val{color:var(--gold)}.rating-collapse{background:none;border:none;padding:0;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:9.5px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.05em}.rating-collapse:hover{color:var(--gold)}.goal-title-input{width:100%;font-family:Fraunces,serif;font-size:21px;font-weight:600;font-variation-settings:"opsz" 144;letter-spacing:-.005em;line-height:1.34;background:var(--panel-2);color:hsl(var(--goal-hue, 42) 28% 93%);border:.5px solid hsl(var(--goal-hue, 42) 55% 55% / .7);border-radius:6px;padding:1px 4px;margin:-1px -4px}.goal-title-input:focus{outline:none}body.theme-light .goal-title-input{color:hsl(var(--goal-hue, 42) 32% 24%)}.goal-zh{color:var(--gold);opacity:.75;font-size:10.5px;font-style:normal;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin:8px 0 0}.goal-created-at{font-size:10.5px;color:var(--ink-dim);opacity:.7;margin:4px 0 0}.goal-origin-prompt{position:absolute;top:100%;left:0;right:0;z-index:4;margin:6px 0 0;padding:8px 10px;background:var(--panel-2);border:.5px solid var(--line-strong);border-radius:8px;box-shadow:0 8px 22px #0006;color:var(--ink-dim);font-size:11.5px;font-style:italic;font-weight:400;line-height:1.4;opacity:0;pointer-events:none;transition:opacity .15s ease .2s}.goal-titles:has(.goal-title-link:hover) .goal-origin-prompt{opacity:1;transition-delay:0s}@media (hover: none){.goal-origin-prompt{position:static;opacity:1;background:none;border:none;box-shadow:none;padding:0}}.actions{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:6px}.actions li{font-size:13.5px;color:var(--ink-dim);line-height:1.6;padding-left:14px;position:relative;display:flex;align-items:flex-start;gap:6px}.actions li:before{content:"";position:absolute;left:0;top:9px;width:4px;height:4px;border-radius:50%;background:var(--moss)}.actions li:has(.action-done-toggle){padding-left:0}.actions li:has(.action-done-toggle):before{content:none}.action-done-toggle{flex:none;width:16px;padding:0;margin-top:1px;border:none;background:none;color:var(--moss);font-size:13px;line-height:1.6;cursor:pointer;opacity:.75}.action-done-toggle:hover{opacity:1}.action-text{flex:1}.actions li.action-done .action-text{text-decoration:line-through;opacity:.6}.action-link{color:hsl(var(--goal-hue, 42) 45% 65%);text-decoration-line:underline;text-decoration-color:hsl(var(--goal-hue, 42) 45% 65% / .55);text-underline-offset:2px;transition:text-decoration-color .15s ease,color .15s ease}.action-link:hover,.action-link:focus-visible{text-decoration-color:var(--gold);color:hsl(var(--goal-hue, 42) 58% 86%)}.action-link-icon{font-size:.85em;margin-left:2px;opacity:.75}.actions-done-toggle{padding-left:0;margin:-4px 0 12px}.actions-done-list{margin-top:-6px}.months{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.month-pill{font-family:IBM Plex Mono,monospace;font-size:11.5px;padding:6px 12px;border-radius:20px;border:.5px solid var(--line-strong);background:transparent;color:var(--ink-dim);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.month-pill:hover{border-color:var(--gold)}.month-pill.done{background:var(--moss-dim);color:var(--ink);border-color:var(--moss)}.month-pill.selected{border-color:var(--gold);color:var(--gold)}.goal-quick-checkin{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,#9DBB92,var(--moss) 65%);border:.5px solid rgba(255,255,255,.18);color:#17251c;font-family:IBM Plex Mono,monospace;font-weight:600;font-size:11px;padding:4px 10px;border-radius:7px;cursor:pointer;box-shadow:0 3px 12px #a68a6b66,0 1px #ffffff26 inset;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.goal-quick-checkin:hover{background:linear-gradient(135deg,#adcb9f,#8cab82 65%);box-shadow:0 5px 18px #a68a6b8c,0 1px #fff3 inset;transform:translateY(-1px)}.goal-quick-checkin:active{transform:translateY(0)}.goal-activity-top-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:0}.goal-quick-checkin.done{background:#d3af8824;border-color:#d3af8880;color:#c9dcc2;box-shadow:0 0 0 1px #d3af8829,0 3px 14px #a68a6b4d}.goal-quick-checkin.done:hover{background:#d3af8838;border-color:var(--moss);color:#dcebd5;box-shadow:0 0 0 1px #d3af8842,0 4px 18px #a68a6b6b}body.theme-light .goal-quick-checkin.done{color:#2e4a28}body.theme-light .goal-quick-checkin.done:hover{color:#1c3016}.goal-board-wrap{position:relative;z-index:1}.goal-board,.goal-board-zoom-wrap{position:relative}.board-toolbar{display:flex;flex-direction:column;row-gap:6px;margin-bottom:18px}.board-toolbar-row-sub{font-size:10px}.board-toolbar-row-sub .board-toolbar-divider{font-size:9px}.board-toolbar-sliders-row{display:flex;align-items:center;flex-wrap:wrap;column-gap:18px;row-gap:4px}.board-toolbar-row{display:flex;align-items:center;flex-wrap:wrap;row-gap:4px;column-gap:12px;font-family:IBM Plex Mono,monospace;font-size:11px}.board-toolbar-item{border:none;background:transparent;padding:0 0 2px;border-bottom:1px solid transparent;letter-spacing:.02em;color:var(--ink-dim);cursor:pointer;transition:color .15s ease,border-color .15s ease}.board-toolbar-item:hover{color:var(--ink)}.board-toolbar-item.active{color:var(--ink);border-bottom-color:var(--gold)}.board-toolbar-item-mode{text-transform:uppercase;letter-spacing:.06em}.board-toolbar-divider{color:var(--line-strong);font-size:10px}@media (prefers-reduced-motion: reduce){.board-toolbar-item{transition:none}}.board-toolbar-check{display:inline-flex;align-items:center;gap:5px;color:var(--ink-dim);font-family:IBM Plex Mono,monospace;font-size:inherit;cursor:pointer}.board-toolbar-check:hover{color:var(--ink)}.board-toolbar-check input[type=checkbox]{accent-color:var(--gold);cursor:pointer;margin:0}.board-shell{display:flex;align-items:flex-start;gap:20px;position:relative;z-index:1}.board-narrow-wrap{position:relative;z-index:1}.board-main{flex:1;min-width:0}.board-side-panel{flex-shrink:0;width:172px;padding-right:14px;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto;display:flex;flex-direction:column;gap:16px;font-family:IBM Plex Mono,monospace}.board-side-panel:after{content:"";position:absolute;top:0;bottom:0;right:0;width:1px;background:linear-gradient(180deg,transparent,var(--line-strong) 12%,var(--line-strong) 88%,transparent)}.board-side-panel .viewer-name-row-welcome{margin:0;padding-bottom:14px;border-bottom:.5px solid var(--line);font-size:12.5px}.viewer-name-greeting{color:var(--gold);opacity:.85;margin-right:1px}.viewer-name-wheel{display:inline-block;animation:viewerWheelSpin 6s linear infinite}@keyframes viewerWheelSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.viewer-name-wheel{animation:none}}.board-side-panel .viewer-name-row-welcome{gap:6px}.viewer-name-row-welcome .viewer-name-value{position:relative;color:var(--gold);font-weight:700;letter-spacing:.015em;padding:2px 0 4px;border-bottom:1.5px solid transparent;border-image:linear-gradient(90deg,var(--gold),transparent 85%) 1;transition:border-image .15s ease,color .15s ease}.viewer-name-row-welcome .viewer-name-value:hover{color:#f0d699;border-image:linear-gradient(90deg,#f0d699,#f0d6994d 85%) 1;text-decoration:none}.board-legend{display:flex;flex-direction:column;gap:2px}.board-legend-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-dim);opacity:.75;margin-bottom:6px}.board-legend-item{display:flex;align-items:center;gap:8px;background:transparent;border:none;border-radius:6px;padding:5px 6px 5px 8px;font-family:inherit;font-size:11.5px;font-weight:500;color:var(--ink-dim);text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.board-legend-item:hover{background:#c9a24b1a;color:var(--ink)}.board-legend-item.active{background:var(--gold);color:var(--bg);font-weight:700;opacity:1}.board-legend-item.empty{opacity:.45}.board-legend-item.empty:hover{opacity:.75}.board-legend-icon{flex-shrink:0;font-size:12px;line-height:1}.board-legend-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-legend-count{flex-shrink:0;font-size:10px;color:var(--ink-dim);opacity:.7}.board-legend-item.active .board-legend-count{color:var(--bg);opacity:.75}.board-side-panel-window{padding-top:14px;border-top:.5px solid var(--line)}.board-window-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:3px;background:transparent;accent-color:var(--gold);cursor:pointer;margin:6px 0 4px}.board-window-slider::-webkit-slider-runnable-track{height:3px;border-radius:999px;background:linear-gradient(90deg,var(--gold),var(--line-strong))}.board-window-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;margin-top:-4.5px;border-radius:50%;background:var(--gold);border:2px solid var(--bg);box-shadow:0 0 0 1px #cda75199;cursor:pointer;transition:transform .15s ease}.board-window-slider:hover::-webkit-slider-thumb,.board-window-slider:active::-webkit-slider-thumb{transform:scale(1.2)}.board-window-slider::-moz-range-track{height:3px;border-radius:999px;background:var(--line-strong)}.board-window-slider::-moz-range-progress{height:3px;border-radius:999px;background:var(--gold)}.board-window-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--gold);border:2px solid var(--bg);cursor:pointer}.board-window-ticks{display:flex;justify-content:space-between;font-size:10px;color:var(--ink-dim)}.board-window-tick{transition:color .15s ease,font-weight .15s ease}.board-window-tick.active{color:var(--gold);font-weight:700}@media (max-width: 1080px){.board-side-panel{width:148px}}.public-board-filter-note{font-size:12.5px;color:var(--ink-dim);margin:-8px 0 14px}.goal-slot{position:absolute;transition:left .3s ease,top .3s ease}.goal-slot .goal{margin-bottom:0}.goal-drag-handle{position:absolute;top:-10px;left:14px;z-index:5;display:flex;align-items:flex-end;gap:2px;background:none;border:none;box-shadow:none;padding:0;color:var(--ink-dim);font-size:13px;line-height:1;cursor:grab;touch-action:none;filter:drop-shadow(0 1px 3px rgba(0,0,0,.6));transition:color .15s ease,transform .15s ease,filter .15s ease}.goal-drag-handle:hover{color:var(--gold);filter:drop-shadow(0 1px 4px rgba(201,162,75,.55))}.goal-drag-handle:active{cursor:grabbing;transform:scale(1.12)}.goal-drag-handle-tags{width:auto}.goal-drag-handle-tag{line-height:1}.goal-drag-handle-tag-more{font-size:10px;font-weight:600;color:var(--ink-dim)}.goal-resize-handle{position:absolute;bottom:-12px;right:-12px;z-index:5;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--panel);border:.5px solid var(--line-strong);color:var(--ink-dim);font-size:13px;line-height:1;cursor:ew-resize;touch-action:none;box-shadow:0 3px 10px #00000059;transition:border-color .15s ease,color .15s ease,transform .15s ease}.goal-resize-handle:hover{border-color:var(--gold);color:var(--gold)}.goal-resize-handle:active{transform:scale(1.1)}.goal-section{position:relative;background:hsl(var(--goal-hue, 42) 32% 20% / .28);border:.5px solid hsl(var(--goal-hue, 42) 30% 60% / .14);border-radius:12px;padding:14px 16px 12px;margin-bottom:14px}.goal-section-block:not(:last-child){margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid hsl(var(--goal-hue, 42) 45% 60% / .16)}.goal .goal-section{border-color:transparent;background:hsl(var(--goal-hue, 42) 32% 20% / .12);padding:10px 12px 8px;margin-bottom:8px}.goal .goal-section-header{margin-bottom:6px}.goal .goal-activity{border-top:1px solid hsl(var(--goal-hue, 42) 45% 60% / .16);padding-top:12px}.goal-section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 10px;margin-bottom:10px}.goal-section-header-left{display:inline-flex;align-items:center;gap:8px}.goal-section-title{font-family:Fraunces,serif;font-style:italic;font-weight:500;font-size:12.5px;color:var(--ink-dim);opacity:.72}.goal-section-count{display:inline-flex;align-items:baseline;gap:4px;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-dim);padding:2px 9px;border-radius:999px;border:1px solid var(--line-strong)}.goal-section-count strong{font-size:13px;font-weight:600}.goal-section-checkins-count{color:#a8c29c;background:#a68a6b24;border-color:#a68a6b59}.goal-section-notes .goal-section-count{color:var(--gold);background:#c9a24b24;border-color:#c9a24b59}.checkin-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.checkin-item{display:flex;align-items:flex-start;gap:10px;padding:7px 0 7px 16px;position:relative}.checkin-item:before{content:"";position:absolute;left:2px;top:14px;width:6px;height:6px;border-radius:50%;background:var(--moss)}.checkin-item:after{content:"";position:absolute;left:4.5px;top:20px;bottom:-7px;width:1px;background:var(--line)}.checkin-item:last-child:after{display:none}.checkin-item-text{flex:1;font-size:13px;line-height:1.5;color:var(--ink-dim)}.checkin-item-date{flex:none;font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-dim);opacity:.75;white-space:nowrap;margin-top:2px}.checkin-item-remove{flex:none;background:none;border:none;color:var(--ink-dim);cursor:pointer;font-size:13px;line-height:1;padding:2px 4px}.checkin-item-remove:hover{color:#e0a85a}.checkin-item-remove.confirm{color:#e0a85a;background:#e0a85a24;border-radius:5px;font-weight:600;font-size:10.5px;font-family:IBM Plex Mono,monospace;padding:3px 7px}.checkin-show-all{display:block;background:none;border:none;color:var(--moss);font-family:IBM Plex Mono,monospace;font-size:11.5px;cursor:pointer;padding:4px 0 2px 16px;text-decoration:underline;text-underline-offset:3px}.checkin-show-all:hover{color:var(--gold)}.ratings-row{margin:16px 0}.rating-sparkline{display:block;margin-top:8px}.rating-field{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.rating-field label{flex:none;width:150px;font-size:12px;color:var(--ink-dim);font-family:Work Sans,sans-serif}.star-row{display:flex;gap:2px}.star-wrap{position:relative;display:inline-block;width:17px;height:17px;font-size:16px;line-height:1;transition:transform .1s ease}.star-wrap:hover{transform:scale(1.15)}.star-bg,.star-fill{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.star-bg{color:var(--line-strong)}.star-fill{overflow:hidden;width:0%;color:var(--gold);white-space:nowrap}.star-half{position:absolute;top:0;bottom:0;width:50%;background:none;border:none;padding:0;margin:0;cursor:pointer}.star-half-l{left:0}.star-half-r{right:0}.rating-val{flex:none;text-align:left;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--ink)}.rating-val.unset{display:none}.rating-insight{font-size:12px;color:var(--moss);margin:4px 0 0;line-height:1.5;min-height:1.5em}.time-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:4px 0 20px;padding:12px 16px;background:var(--panel);border:.5px solid var(--line);border-radius:12px}.time-label{font-family:IBM Plex Mono,monospace;font-size:12.5px;color:var(--ink-dim)}.time-label strong{color:var(--ink)}.time-travel-btn{background:transparent;border:.5px solid var(--line-strong);color:var(--gold);font-family:IBM Plex Mono,monospace;font-size:11.5px;padding:7px 14px;border-radius:20px;cursor:pointer}.time-travel-btn:hover{border-color:var(--gold)}.time-travel-panel{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.goal-summary-date{flex:none;font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--ink-dim);opacity:.7}.goal-summary-empty{font-size:12.5px;color:var(--ink-dim);margin:0 0 12px}.goal-summary-btn{background:transparent;border:.5px solid var(--gold);color:var(--gold);font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:600;padding:7px 14px;border-radius:20px;cursor:pointer}.goal-summary-btn:hover{background:#c9a24b1f}.goal-summary-btn:disabled{opacity:.6;cursor:default}.goal-summary-error{margin-top:8px}.overall-summary{position:relative;z-index:0;background:rgba(var(--panel-rgb),.38);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:.5px solid rgba(201,162,75,.18);border-radius:14px;padding:20px 24px;margin:0 0 22px;max-width:640px}.overall-summary-label{display:block;margin-bottom:10px}.overall-summary-list{list-style:none;margin:0 0 8px;padding:0}.overall-summary-list li{position:relative;padding-left:16px;font-size:14px;line-height:1.55;color:var(--ink);margin-bottom:6px}.overall-summary-list li:before{content:"·";position:absolute;left:2px;color:var(--gold);font-weight:700}.overall-summary-list li:last-child{margin-bottom:0}.overall-summary-date{display:block}.overall-summary-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.overall-summary-report-btn{background:transparent;border:none;color:var(--ink-dim);font-family:IBM Plex Mono,monospace;font-size:10.5px;text-decoration:underline;text-underline-offset:2px;cursor:pointer;padding:0}.overall-summary-report-btn:hover{color:var(--gold)}.overall-summary-report-btn:disabled{opacity:.6;cursor:default}.notes-label{font-family:IBM Plex Mono,monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-dim)}textarea{width:100%;min-height:56px;background:var(--panel-2);border:.5px solid var(--line);border-radius:8px;color:var(--ink);font-family:Work Sans,sans-serif;font-size:13.5px;line-height:1.6;padding:10px 12px;resize:vertical}textarea:focus{outline:none;border-color:var(--gold)}textarea::placeholder{color:#9fb0a38c}.notes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.notes-item{padding:7px 0 9px 16px;position:relative}.notes-item:before{content:"";position:absolute;left:2px;top:14px;width:6px;height:6px;border-radius:50%;background:var(--gold)}.notes-item:after{content:"";position:absolute;left:4.5px;top:20px;bottom:-9px;width:1px;background:var(--line)}.notes-item:last-child:after{display:none}.notes-item-text{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.5;color:var(--ink-dim)}.notes-item-text.is-expanded{-webkit-line-clamp:unset;overflow:visible}.notes-item-more{display:block;background:none;border:none;color:var(--moss);font-family:IBM Plex Mono,monospace;font-size:11px;cursor:pointer;padding:3px 0 0;text-decoration:underline;text-underline-offset:2px}.notes-item-more:hover{color:var(--gold)}.notes-item-meta{display:flex;align-items:center;gap:8px;margin-top:3px}.notes-item-date{display:block;font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--ink-dim);opacity:.6}.notes-item-remove{flex:none;background:none;border:none;color:var(--ink-dim);opacity:.6;cursor:pointer;font-size:13px;line-height:1;padding:2px 4px;margin-left:auto}.notes-item-remove:hover{opacity:1;color:#e0a85a}.notes-item-remove.confirm{opacity:1;color:#e0a85a;background:#e0a85a24;border-radius:5px;font-weight:600;font-size:10.5px;font-family:IBM Plex Mono,monospace;padding:3px 7px}.ai-toggle{display:inline-flex;align-items:center;gap:5px;background:none;border:none;border-bottom:1px solid rgba(201,162,75,.3);color:#c9a24bcc;font-family:IBM Plex Mono,monospace;font-weight:600;font-size:11.5px;padding:6px 2px 3px;cursor:pointer;margin-top:12px;transition:color .15s ease,border-color .15s ease}.ai-toggle:hover{color:var(--gold);border-bottom-color:#c9a24b99}.ai-panel{margin-top:14px;border-top:.5px solid var(--line);padding-top:14px;display:none}.ai-panel.open{display:block}.goal-chat-modal{margin-top:0;border-top:none;padding-top:0}.goal-chat-modal.open{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;align-items:center;justify-content:center;padding:24px;background:#0a100d99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ai-panel-card{width:min(720px,94vw);height:min(82vh,820px);max-width:none;max-height:none;display:flex;flex-direction:column;overflow-y:auto;background:rgba(var(--panel-rgb),.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:.5px solid var(--line-strong);border-radius:20px;padding:22px 24px 20px;box-shadow:0 24px 60px #00000080}.ai-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.ai-panel-head-title{font-family:Fraunces,serif;font-size:15.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-panel-close{flex:none;background:none;border:none;color:var(--ink-dim);font-size:20px;line-height:1;cursor:pointer;padding:4px}.ai-panel-close:hover{color:var(--gold)}.ai-panel-history{position:relative;flex:none}.ai-panel-history-btn{background:none;border:none;color:var(--ink-dim);font-size:15px;line-height:1;cursor:pointer;padding:4px;opacity:.7}.ai-panel-history-btn:hover{opacity:1}.goal-history-popup{position:absolute;top:calc(100% + 8px);right:0;z-index:10;width:260px;max-height:260px;overflow-y:auto;padding:10px 12px;background:var(--panel);border:.5px solid var(--line-strong);border-radius:12px;box-shadow:0 10px 34px #00000073;animation:providerSelectIn .15s ease}.goal-history-empty{color:var(--ink-dim);font-size:12px;margin:0}.goal-history-list{display:flex;flex-direction:column;gap:8px}.goal-history-item{display:flex;flex-direction:column;gap:2px;padding-bottom:8px;border-bottom:.5px solid var(--line)}.goal-history-item:last-child{border-bottom:none;padding-bottom:0}.goal-history-item-text{font-size:12px;color:var(--ink);line-height:1.4}.goal-history-item-date{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-dim)}.ai-goal-context{background:#0000002e;border:.5px solid var(--line);border-radius:10px;padding:10px 14px;margin-bottom:12px;max-height:140px;overflow-y:auto;flex:none}.ai-goal-context-subtitle{margin:0 0 6px;font-size:12px;font-style:italic;color:var(--ink-dim);opacity:.85}.ai-goal-context-actions{list-style:none;margin:0;padding:0;display:grid;gap:4px}.ai-goal-context-actions li{font-size:12px;color:var(--ink-dim);line-height:1.5;padding-left:12px;position:relative}.ai-goal-context-actions li:before{content:"";position:absolute;left:0;top:7px;width:3px;height:3px;border-radius:50%;background:var(--moss)}.ai-messages{display:flex;flex-direction:column;gap:10px;margin-bottom:10px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.ai-msg{font-size:13.5px;line-height:1.65;padding:9px 12px;border-radius:10px;max-width:min(88%,620px);overflow-wrap:break-word;word-break:break-word}.ai-msg.user{align-self:flex-end;background:var(--moss-dim);color:var(--ink)}.ai-msg.assistant{align-self:flex-start;background:var(--panel-2);color:var(--ink);border:.5px solid var(--line)}.ai-msg.pending{color:var(--ink-dim);font-style:italic;display:flex;align-items:center;gap:4px}.ai-thinking-dots{display:inline-flex;align-items:center;gap:3px}.ai-thinking-dots span{width:3px;height:3px;border-radius:50%;background:currentColor;animation:aiThinkingDotBounce 1.2s ease-in-out infinite}.ai-thinking-dots span:nth-child(2){animation-delay:.15s}.ai-thinking-dots span:nth-child(3){animation-delay:.3s}@keyframes aiThinkingDotBounce{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-3px);opacity:1}}@media (prefers-reduced-motion: reduce){.ai-thinking-dots span{animation:none;opacity:1}}.ai-session-divider{align-self:center;display:flex;align-items:center;gap:10px;width:100%;margin:4px 0}.ai-session-divider:before,.ai-session-divider:after{content:"";flex:1;height:.5px;background:var(--line)}.ai-session-divider span{flex:none;font-family:IBM Plex Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim);white-space:nowrap}.ai-input-row{display:flex;gap:8px}.ai-input-row input{flex:1;background:var(--panel-2);border:.5px solid var(--line);border-radius:8px;color:var(--ink);font-family:Work Sans,sans-serif;font-size:13.5px;padding:9px 12px}.ai-input-row input:focus{outline:none;border-color:var(--gold)}.ai-send{background:linear-gradient(135deg,var(--moss),var(--moss-dim));border:none;color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:12px;padding:0 16px;border-radius:8px;cursor:pointer;box-shadow:0 2px 8px #a68a6b40;transition:box-shadow .15s ease,transform .15s ease}.ai-send:hover:not(:disabled){box-shadow:0 3px 12px #a68a6b66;transform:translateY(-1px)}.ai-send:disabled{opacity:.5;cursor:default;box-shadow:none;transform:none}.ai-error{color:#e0a85a;font-size:12px;margin-top:6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ai-error-start-fresh{background:transparent;border:.5px solid #E0A85A;color:#e0a85a;font-family:IBM Plex Mono,monospace;font-size:11px;padding:4px 10px;border-radius:12px;cursor:pointer;transition:background .15s ease}.ai-error-start-fresh:hover{background:#e0a85a1f}.ai-wrapup{display:block;width:100%;margin-top:10px;background:transparent;border:.5px dashed var(--gold);color:var(--gold);font-family:IBM Plex Mono,monospace;font-size:12px;padding:9px 14px;border-radius:20px;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.ai-wrapup:before{content:"✦ ";opacity:.8}.ai-wrapup:hover{background:#c9a24b1a;box-shadow:0 0 12px #c9a24b26}.chat-summary{align-self:flex-start;max-width:92%;width:100%;margin-top:0}.chat-summary-inner{background:var(--panel-2);border:.5px solid var(--gold);border-radius:12px;padding:14px 16px}.chat-summary-label{font-family:IBM Plex Mono,monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin:0 0 8px}.chat-summary-text{font-size:13.5px;line-height:1.6;margin:0;color:var(--ink)}.chat-summary-rating{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--moss);margin:8px 0 0}.chat-summary-empty{font-size:12.5px;color:var(--ink-dim);margin:8px 0 0}.chat-summary-btns{display:flex;gap:8px;margin-top:12px}.chat-summary-dismiss{flex:none;background:transparent;border:.5px solid var(--line-strong);color:var(--ink-dim);font-family:IBM Plex Mono,monospace;font-size:11.5px;padding:7px 12px;border-radius:20px;cursor:pointer}.chat-summary-dismiss:hover{border-color:var(--gold)}.chat-summary-accept{flex:1;background:linear-gradient(135deg,#DDB262,var(--gold));border:none;color:var(--bg);font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:600;padding:7px 12px;border-radius:20px;cursor:pointer;box-shadow:0 2px 10px #c9a24b40;transition:box-shadow .15s ease,transform .15s ease}.chat-summary-accept:hover{box-shadow:0 3px 16px #c9a24b66;transform:translateY(-1px)}.chat-action{align-self:flex-start;max-width:92%;width:100%}.chat-action-inner{background:var(--panel-2);border:.5px solid var(--moss);border-radius:12px;padding:14px 16px}.chat-action-label{font-family:IBM Plex Mono,monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--moss);margin:0 0 8px}.chat-action-text{font-size:13.5px;line-height:1.6;margin:0;color:var(--ink)}.chat-action-edit{width:100%;box-sizing:border-box;background:var(--panel-2);border:.5px solid var(--line-strong);border-radius:7px;padding:7px 10px;margin-top:8px;color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:12.5px}.chat-action-edit:focus{outline:none;border-color:var(--moss)}.chat-action-btns{display:flex;gap:8px;margin-top:12px}.chat-action-dismiss{flex:none;background:transparent;border:.5px solid var(--line-strong);color:var(--ink-dim);font-family:IBM Plex Mono,monospace;font-size:11.5px;padding:7px 12px;border-radius:20px;cursor:pointer}.chat-action-dismiss:hover{border-color:var(--gold)}.chat-action-accept{flex:1;background:linear-gradient(135deg,var(--moss),var(--moss-dim));border:none;color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:600;padding:7px 12px;border-radius:20px;cursor:pointer;box-shadow:0 2px 10px #a68a6b4d;transition:box-shadow .15s ease,transform .15s ease}.chat-action-accept:hover{box-shadow:0 3px 16px #a68a6b73;transform:translateY(-1px)}.chat-action-accept:disabled{opacity:.6;cursor:default;transform:none}.chat-followup .chat-action-inner{border-color:var(--gold)}.chat-followup .chat-action-label{color:var(--gold)}.chat-followup .chat-action-accept{background:linear-gradient(135deg,var(--gold),#E7C97A);box-shadow:0 2px 10px #c9a24b59}.chat-followup .chat-action-accept:hover{box-shadow:0 3px 16px #c9a24b80}.chat-action-checkin{align-self:center;max-width:340px}.chat-action-checkin .chat-action-inner{background:rgba(var(--panel-rgb),.5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--moss);box-shadow:0 0 0 1px #a68a6b24,0 8px 24px #00000047}.chat-resolved{align-self:flex-start;max-width:92%;display:flex;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.5;color:var(--ink-dim);background:#a68a6b1a;border:.5px solid var(--line-strong);border-radius:10px;padding:8px 12px}.chat-resolved-check{flex:none;color:var(--moss);font-size:13px;line-height:1.5}.chat-resolved-declined{background:#ffffff08}.chat-resolved-declined .chat-resolved-check{color:var(--ink-dim)}.chat-resolved-title{display:block;font-family:IBM Plex Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--moss);margin-bottom:4px}.chat-resolved-list{list-style:none;margin:0;padding:0;display:grid;gap:3px}.chat-resolved-list li{font-size:12px;color:var(--ink-dim)}.goal-suggestion{align-self:flex-start;max-width:92%;width:100%;margin-top:0}.goal-suggestion-inner{background:var(--panel-2);border:.5px solid var(--gold);border-radius:12px;padding:14px 16px}.goal-suggestion-label{font-family:IBM Plex Mono,monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin:0 0 8px}.goal-suggestion-head{display:flex;gap:10px;align-items:flex-start}.goal-suggestion-emoji{flex:none;width:32px;height:32px;border-radius:8px;background:var(--panel);display:flex;align-items:center;justify-content:center;font-size:15px}.goal-suggestion-title{font-family:Fraunces,serif;font-size:15.5px;margin:0}.goal-suggestion-subtitle{color:var(--gold);opacity:.75;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin:4px 0 0}.goal-suggestion-actions{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:4px}.goal-suggestion-actions li{font-size:12.5px;color:var(--ink-dim);padding-left:12px;position:relative}.goal-suggestion-actions li:before{content:"";position:absolute;left:0;top:8px;width:4px;height:4px;border-radius:50%;background:var(--moss)}.goal-suggestion-btns{display:flex;gap:8px;margin-top:12px}.goal-suggestion-dismiss{flex:none;background:transparent;border:.5px solid var(--line-strong);color:var(--ink-dim);font-family:IBM Plex Mono,monospace;font-size:11.5px;padding:7px 12px;border-radius:20px;cursor:pointer}.goal-suggestion-dismiss:hover{border-color:var(--gold)}.goal-suggestion-save{flex:1;background:linear-gradient(135deg,#DDB262,var(--gold));border:none;color:var(--bg);font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:600;padding:7px 12px;border-radius:20px;cursor:pointer;box-shadow:0 2px 10px #c9a24b40;transition:box-shadow .15s ease,transform .15s ease}.goal-suggestion-save:hover{box-shadow:0 3px 16px #c9a24b66;transform:translateY(-1px)}.goal-edit-preview{align-self:flex-start;max-width:92%;width:100%;margin-top:0}.goal-edit-preview-inner{background:var(--panel-2);border:.5px solid var(--gold);border-radius:12px;padding:14px 16px}.goal-edit-preview-label{font-family:IBM Plex Mono,monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin:0 0 8px}.goal-edit-preview-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.goal-edit-preview-list li{font-size:13px;line-height:1.5;color:var(--ink)}.goal-edit-preview-actions{margin-bottom:4px}.goal-edit-preview-actions-label{font-size:12px;color:var(--ink-dim);margin:0 0 6px}.goal-edit-preview-actions .draft-action-row:last-of-type{margin-bottom:8px}.goal-edit-preview-btns{display:flex;gap:8px;margin-top:12px}.goal-edit-preview-dismiss{flex:none;background:transparent;border:.5px solid var(--line-strong);color:var(--ink-dim);font-family:IBM Plex Mono,monospace;font-size:11.5px;padding:7px 12px;border-radius:20px;cursor:pointer}.goal-edit-preview-dismiss:hover{border-color:var(--gold)}.goal-edit-preview-accept{flex:1;background:linear-gradient(135deg,#DDB262,var(--gold));border:none;color:var(--bg);font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:600;padding:7px 12px;border-radius:20px;cursor:pointer;box-shadow:0 2px 10px #c9a24b40;transition:box-shadow .15s ease,transform .15s ease}.goal-edit-preview-accept:hover{box-shadow:0 3px 16px #c9a24b66;transform:translateY(-1px)}.goal-edit-preview-accept:disabled{opacity:.6;cursor:default;transform:none}.ai-manual-edit-link{display:block;background:none;border:none;color:var(--ink-dim);font-family:IBM Plex Mono,monospace;font-size:10.5px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0;margin-top:12px}.ai-manual-edit-link:hover{color:var(--gold)}.sg-chat-row{display:flex;align-items:center;gap:14px;margin-top:14px}.sg-chat-row .goal-quick-checkin{padding:6px 14px;font-size:12px}.sg-chat-row .ai-manual-edit-link{margin-top:0}.footer{display:flex;align-items:center;justify-content:space-between;margin-top:28px;padding-top:18px;border-top:.5px solid var(--line);flex-wrap:wrap;gap:10px}.footer-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.footer-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}.footer-note{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-dim)}.status{font-size:11px;color:var(--moss)}.reset-btn{background:transparent;border:.5px solid var(--line-strong);color:var(--ink-dim);font-family:IBM Plex Mono,monospace;font-size:11px;padding:7px 14px;border-radius:6px;cursor:pointer}.reset-btn:hover{border-color:var(--gold);color:var(--gold)}.site-nav{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:2px 0 22px}.site-nav-item{--tab-hue: 42;--tab-sat: 58%;--tab-light: 56%;display:inline-flex;align-items:center;gap:6px;background:none;border:none;border-bottom:1.5px solid hsl(var(--tab-hue) var(--tab-sat) var(--tab-light) / .65);color:hsl(var(--tab-hue) 60% 72%);font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:700;letter-spacing:.02em;padding:0 0 3px;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:color .15s ease,border-color .15s ease}.site-nav-caret{display:inline-block;font-size:8px;transition:transform .2s ease}.site-nav-caret.is-open{transform:rotate(180deg)}.site-nav-item[data-tab=board]{--tab-hue: 199;--tab-sat: 64%;--tab-light: 60%}.site-nav-item[data-tab=circle]{--tab-hue: 168;--tab-sat: 62%;--tab-light: 70%}.site-nav-item:hover{color:hsl(var(--tab-hue) 65% 82%);border-color:hsl(var(--tab-hue) var(--tab-sat) var(--tab-light))}.site-nav-item:active{opacity:.75}.site-nav-icon{display:inline-block;animation:publicBoardTwinkle 2.6s ease-in-out infinite}@keyframes publicBoardTwinkle{0%,to{opacity:.55;transform:scale(.9) rotate(0)}50%{opacity:1;transform:scale(1.15) rotate(12deg)}}@media (prefers-reduced-motion: reduce){.site-nav-icon{animation:none}.site-nav-item{transition:color .15s ease,border-color .15s ease}}@media (max-width: 720px){.site-nav-item{font-size:11px}}.hero-text .site-nav-item,.public-board-head .site-nav-item{background:hsl(var(--tab-hue) var(--tab-sat) var(--tab-light) / .22);border-bottom-color:transparent;padding:3px 8px 4px;margin:0 0 0 -8px;border-radius:5px}.hero-text .site-nav-item:hover,.public-board-head .site-nav-item:hover{background:hsl(var(--tab-hue) var(--tab-sat) var(--tab-light) / .34)}.intro-page{min-height:calc(100vh - 40px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:40px}.intro-page-minimal-line{margin:-24px 0 0;font-family:Work Sans,sans-serif;font-size:13px;font-weight:400;color:var(--ink-dim);opacity:.7}.intro-page-links{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}.intro-page-card{--tab-hue: 42;--tab-sat: 58%;--tab-light: 56%;display:flex;flex-direction:column;align-items:center;gap:8px;width:190px;padding:28px 20px;background:linear-gradient(135deg,hsl(var(--tab-hue) var(--tab-sat) var(--tab-light) / .2),hsl(var(--tab-hue) var(--tab-sat) var(--tab-light) / .06));border:.5px solid hsl(var(--tab-hue) var(--tab-sat) var(--tab-light) / .4);border-radius:14px;text-decoration:none;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s cubic-bezier(.34,1.56,.64,1),background .2s ease}.intro-page-card[data-tab=board]{--tab-hue: 199;--tab-sat: 64%;--tab-light: 60%}.intro-page-card[data-tab=circle]{--tab-hue: 168;--tab-sat: 62%;--tab-light: 70%}.intro-page-card:hover{border-color:hsl(var(--tab-hue) var(--tab-sat) var(--tab-light));box-shadow:0 6px 22px hsl(var(--tab-hue) var(--tab-sat) var(--tab-light) / .35);transform:translateY(-3px) scale(1.02);background:linear-gradient(135deg,hsl(var(--tab-hue) var(--tab-sat) var(--tab-light) / .32),hsl(var(--tab-hue) var(--tab-sat) var(--tab-light) / .12))}.intro-page-card:active{transform:translateY(0) scale(.98)}.intro-page-card-icon{font-size:32px;line-height:1}.intro-page-card-label{font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:700;color:hsl(var(--tab-hue) 55% 78%)}.intro-page-card-desc{font-size:12px;color:var(--ink-dim);line-height:1.4}@media (prefers-reduced-motion: reduce){.intro-page-card{transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.intro-page-card:hover,.intro-page-card:active{transform:none}}@media (max-width: 720px){.intro-page-card{width:140px;padding:20px 14px}.intro-page-card-icon{font-size:26px}}.intro-page-vignettes{max-width:480px;margin-top:8px;display:flex;flex-direction:column;gap:18px}.intro-page-vignette{margin:0}.intro-page-vignette-label{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin:0 0 4px}.intro-page-vignette-icon{font-family:initial;text-transform:none;letter-spacing:normal}.intro-page-vignette-line{font-family:Fraunces,serif;font-style:italic;font-weight:400;font-size:13.5px;line-height:1.55;color:var(--ink-dim);opacity:.75;margin:0}.site-nav-circles-wrap{position:relative;display:inline-flex;align-items:center}.site-nav-circles-pop{position:absolute;top:calc(100% + 10px);left:0;z-index:90;min-width:240px;max-width:min(360px,86vw);padding:12px 12px 14px;background:var(--panel);border:.5px solid var(--line-strong);border-radius:18px;box-shadow:0 16px 36px #0000007a;animation:circlesPopIn .22s cubic-bezier(.34,1.56,.64,1)}@keyframes circlesPopIn{0%{opacity:0;transform:scale(.82) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (prefers-reduced-motion: reduce){.site-nav-circles-pop{animation:none}.site-nav-caret{transition:none}}.site-nav-circles-pop-label{display:block;font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.03em;color:#8be4d2;margin:0 0 10px 2px}.site-nav-circles-strip{display:flex;flex-wrap:wrap;gap:14px;max-height:45vh;overflow-y:auto;padding-bottom:2px}.site-nav-circles-chip{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;flex:none;width:84px;text-decoration:none;transform:rotate(var(--tilt, 0deg));transition:transform .15s ease}.site-nav-circles-chip:hover{transform:rotate(0) translateY(-3px)}.site-nav-circles-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Fraunces,serif;font-weight:600;font-size:18px;color:var(--panel);background:hsl(var(--hue, 42) 70% 68%);box-shadow:0 4px 14px hsl(var(--hue, 42) 55% 40% / .45),inset 0 0 0 2px #ffffff38}.site-nav-circles-chip-name{max-width:84px;white-space:normal;overflow-wrap:break-word;line-height:1.25;color:var(--ink-dim);font-family:IBM Plex Mono,monospace;font-size:9.5px;text-align:center}.site-nav-circles-actions{display:flex;gap:16px}.site-nav-circles-wrap .site-nav-circles-pop>.site-nav-circles-actions,.site-nav-circles-wrap .site-nav-circles-pop>.site-nav-circles-form{margin-top:12px;padding-top:12px;border-top:.5px solid var(--line)}.site-nav-circles-action-chip{display:flex;flex-direction:column;align-items:center;gap:5px;width:58px;background:none;border:none;padding:0;font:inherit;cursor:pointer;text-decoration:none;transition:transform .15s ease}.site-nav-circles-action-chip:hover{transform:translateY(-3px)}.site-nav-circles-action-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,monospace;font-weight:700;font-size:17px;color:#94e6d5;background:#62dac21a;border:1.5px dashed hsl(168 62% 62% / .55);transition:border-color .15s ease,background .15s ease,color .15s ease}.site-nav-circles-action-chip:hover .site-nav-circles-action-avatar{border-style:solid;border-color:#62dac2;background:#62dac238;color:#baf3e7}.site-nav-circles-action-label{font-family:IBM Plex Mono,monospace;font-size:9.5px;color:var(--ink-dim);text-align:center}@media (prefers-reduced-motion: reduce){.site-nav-circles-action-chip{transition:none}.site-nav-circles-action-chip:hover{transform:none}}.site-nav-circles-form{display:flex;flex-direction:column;gap:8px;position:relative}.site-nav-circles-form-row{display:flex;align-items:center;gap:6px}.site-nav-circles-form-checkbox{display:flex;align-items:center;gap:6px;padding-left:30px;font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-dim);cursor:pointer}.site-nav-circles-form-checkbox input{flex:none;width:auto;min-width:0;padding:0;border:none;background:none;accent-color:hsl(168 62% 62%);cursor:pointer}.site-nav-circles-form-back{flex:none;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:none;border:.5px solid var(--line-strong);border-radius:50%;color:var(--ink-dim);font-size:14px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.site-nav-circles-form-back:hover{border-color:#62dac2;color:#a4eadc}.site-nav-circles-form input{flex:1;min-width:0;background:var(--panel-2);border:.5px solid var(--line-strong);border-radius:8px;padding:10px 13px;color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:13px}.site-nav-circles-form input:focus{outline:none;border-color:#62dac2}.site-nav-circles-form-submit{flex:none;background:none;border:.5px solid var(--line-strong);border-radius:8px;padding:10px 16px;color:var(--ink-dim);font-family:IBM Plex Mono,monospace;font-size:12.5px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.site-nav-circles-form-submit:hover:not(:disabled){border-color:#62dac2;color:#a4eadc}.site-nav-circles-form-submit:disabled{opacity:.5;cursor:default}.site-nav-circles-form-error{position:absolute;top:100%;left:36px;right:0;margin:6px 0 0;font-family:IBM Plex Mono,monospace;font-size:10px;color:#e0a85a}.admin-panel-wrap{width:100%;order:-1;margin-bottom:4px}.admin-panel-toggle{background:#c9a24b1a;border:.5px solid rgba(201,162,75,.4);color:var(--gold);font-family:IBM Plex Mono,monospace;font-size:11px;padding:6px 12px;border-radius:6px;cursor:pointer}.admin-panel-toggle:hover{background:#c9a24b2e}.admin-panel-list{margin-top:8px;border:.5px solid var(--line-strong);border-radius:8px;overflow:hidden}.admin-panel-empty{margin:0;padding:12px 14px;font-size:12px;color:var(--ink-dim)}.admin-panel-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-top:.5px solid var(--line-strong)}.admin-panel-row:first-child{border-top:none}.admin-panel-email{font-size:13px;color:var(--ink)}.admin-circle-flag{display:inline-block;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#e0a85a;background:#e0a85a1f;border:1px solid rgba(224,168,90,.4);border-radius:999px;padding:1px 7px;margin-left:7px;vertical-align:middle}.admin-panel-time{font-size:11px;color:var(--ink-dim);margin-top:2px}.admin-report-text{font-size:12px;color:var(--ink);white-space:pre-wrap;margin:6px 0 0;padding-left:10px;border-left:2px solid rgba(201,162,75,.3)}.admin-panel-approve{background:var(--gold);border:none;color:#141310;font-weight:600;font-size:12px;padding:6px 14px;border-radius:6px;cursor:pointer;white-space:nowrap}.admin-panel-approve:disabled{opacity:.6;cursor:default}.admin-panel-wrap .admin-panel-toggle+.admin-panel-toggle{margin-top:6px}.admin-users-list{max-height:420px;overflow-y:auto}.admin-user-row{border-top:.5px solid var(--line-strong)}.admin-user-row:first-child{border-top:none}.admin-user-row-top{display:flex;align-items:center}.admin-user-row-btn{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:none;border:none;text-align:left;cursor:pointer;font-family:inherit}.admin-user-row-btn:hover{background:#c9a24b0f}.admin-user-counts{font-size:11px;color:var(--ink-dim);margin-top:2px}.admin-user-expand{font-size:10px;color:var(--ink-dim);flex-shrink:0}.admin-user-view-as{flex-shrink:0;margin-right:12px;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-dim);text-decoration:none;border:.5px solid var(--line-strong);border-radius:999px;padding:5px 11px;white-space:nowrap;transition:border-color .2s ease,color .2s ease}.admin-user-view-as:hover{border-color:var(--gold);color:var(--gold)}.admin-user-detail-wrap{padding:4px 14px 14px;border-top:.5px solid var(--line-strong)}.admin-destructive-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.admin-clear-user-btn{background:transparent;border:.5px solid var(--line-strong);color:var(--ink-dim);font-family:IBM Plex Mono,monospace;font-size:11.5px;padding:8px 14px;border-radius:8px;cursor:pointer}.admin-clear-user-btn:hover{border-color:#e0a85a;color:#e0a85a}.admin-clear-user-btn:disabled{opacity:.5;cursor:default}.admin-delete-account-btn{background:#e0a85a14;border:.5px solid rgba(224,168,90,.4);color:#e0a85a;font-family:IBM Plex Mono,monospace;font-size:11.5px;padding:8px 14px;border-radius:8px;cursor:pointer}.admin-delete-account-btn:hover{background:#e0a85a29;border-color:#e0a85a}.admin-delete-account-btn:disabled{opacity:.5;cursor:default}.admin-user-detail{display:flex;flex-direction:column;gap:14px}.admin-user-circles{padding-bottom:4px;border-bottom:.5px solid var(--line-strong)}.admin-user-circles ul{margin:0;padding-left:16px;font-size:12px;color:var(--ink-dim);line-height:1.6}.admin-user-circles ul a{color:var(--ink-dim);text-decoration:none;border-bottom:.5px solid var(--line-strong)}.admin-user-circles ul a:hover{color:var(--gold);border-bottom-color:var(--gold)}.admin-panel-email a{color:var(--ink);text-decoration:none;border-bottom:.5px solid var(--line-strong)}.admin-panel-email a:hover{color:var(--gold);border-bottom-color:var(--gold)}.admin-user-goal{padding-top:10px;padding-left:10px;border-top:.5px solid var(--line-strong);border-left:2px solid hsl(var(--goal-hue, 42) 50% 55% / .55)}.admin-user-goal:first-child{border-top:none;padding-top:0}.admin-user-goal-head{font-size:13px;font-weight:600;color:hsl(var(--goal-hue, 42) 28% 90%)}.admin-user-goal-subtitle{font-size:12px;color:var(--ink-dim);margin:2px 0 0}.admin-user-goal-actions{margin:6px 0 0;padding-left:18px;font-size:12px;color:var(--ink-dim)}.admin-user-subsection{margin-top:8px}.admin-user-subsection-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--gold);margin-bottom:3px}.admin-user-subsection ul{margin:0;padding-left:16px;font-size:12px;color:var(--ink-dim)}.admin-user-chat{margin-top:8px;font-size:12px;color:var(--ink-dim)}.admin-user-chat summary{cursor:pointer;color:var(--gold);font-size:11px}.admin-user-chat ul{margin:6px 0 0;padding-left:16px}.admin-chat-engine{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:4px;font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--moss);background:#a68a6b1f;border:.5px solid rgba(166,138,107,.3)}.admin-user-goal-emoji{margin-right:6px}.admin-edit-clickable{background:none;border:none;border-bottom:1px dashed transparent;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease}.admin-edit-clickable:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.admin-edit-clickable:hover{border-color:var(--line-strong)}.goal-en.admin-edit-clickable{font-size:21px;line-height:1.34;color:hsl(var(--goal-hue, 42) 28% 92%);margin:0}.goal-zh.admin-edit-clickable{font-size:10.5px;color:var(--gold);opacity:.75;margin:8px 0 0}.admin-edit-empty-hint{color:var(--ink-dim);opacity:.7;font-style:italic;list-style:none;margin-left:-16px}.admin-edit-input{display:block;width:100%;max-width:320px;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink);background:var(--panel-2);border:.5px solid var(--gold);border-radius:5px;padding:2px 5px;margin:-2px 0 0}.admin-edit-input:focus{outline:none}.admin-edit-input-subtitle{font-size:12px;font-weight:400;margin-top:4px}.admin-edit-actions-editor{margin-top:6px}.admin-edit-textarea{display:block;width:100%;max-width:360px;min-height:64px;font-family:inherit;font-size:12.5px;color:var(--ink);background:var(--panel-2);border:.5px solid var(--gold);border-radius:6px;padding:6px 8px;resize:vertical}.admin-edit-textarea:focus{outline:none}.admin-edit-textarea-inline{min-height:44px;max-width:none;font-size:12px}.admin-edit-row-btns{display:flex;gap:6px;margin-top:6px}.admin-edit-save,.admin-edit-cancel{font-family:IBM Plex Mono,monospace;font-size:10.5px;border-radius:999px;padding:4px 10px;cursor:pointer}.admin-edit-save{background:var(--gold);border:none;color:var(--bg);font-weight:600}.admin-edit-save:disabled{opacity:.6;cursor:default}.admin-edit-cancel{background:transparent;border:.5px solid var(--line-strong);color:var(--ink-dim)}.admin-edit-cancel:hover{border-color:var(--gold);color:var(--gold)}.admin-edit-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.admin-edit-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;font-size:12px;color:var(--ink-dim);line-height:1.6}.admin-edit-row-meta{flex:none;display:flex;align-items:center;gap:6px}.admin-panel-tag{font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;color:#e0a85a;background:#e0a85a24;border-radius:4px;padding:1px 5px}.admin-edit-delete{flex:none;background:none;border:none;color:var(--ink-dim);cursor:pointer;font-size:13px;line-height:1;padding:2px 4px}.admin-edit-delete:hover{color:#e0a85a}.admin-edit-delete.confirm{color:#e0a85a;background:#e0a85a24;border-radius:5px;font-weight:600;font-size:10.5px;font-family:IBM Plex Mono,monospace;padding:3px 7px}.update-banner{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:200;display:flex;align-items:center;gap:12px;background:var(--panel-2);border:.5px solid var(--gold);border-radius:10px;padding:10px 14px;box-shadow:0 8px 24px #00000059;font-size:12.5px;color:var(--ink);max-width:90vw}.update-banner button{background:var(--gold);border:none;color:var(--bg);font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:600;padding:6px 12px;border-radius:6px;cursor:pointer;flex:none}.public-board-head{margin-bottom:28px}.viewer-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0 16px;font-size:12.5px}@media (min-width: 1000px){.page-header-has-sidebar .viewer-name-row{display:none}}.viewer-name-value{background:none;border:none;padding:0;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:12.5px;font-weight:700;color:var(--gold)}.viewer-name-value:hover{text-decoration:underline}.viewer-name-input-wrap{display:inline-flex;align-items:center;background:var(--panel-2);border:.5px solid var(--line-strong);border-radius:8px;padding:4px 9px;transition:border-color .15s ease,box-shadow .15s ease;box-shadow:0 0 0 3px #c9a24b2e;border-color:var(--gold)}.viewer-name-input-wrap:focus-within{border-color:#e0bc6c;box-shadow:0 0 0 3px #c9a24b47}.viewer-name-input{background:none;border:none;padding:0;color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:11.5px;width:110px}.viewer-name-input:focus{outline:none}.viewer-name-save,.viewer-name-cancel{border-radius:999px;padding:3px 11px;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:10.5px;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.viewer-name-save{background:var(--gold);border:none;color:#241b08;font-weight:700;box-shadow:0 2px 8px #c9a24b59}.viewer-name-save:hover:not(:disabled){background:#e0bc6c}.viewer-name-save:disabled{opacity:.5;cursor:default;box-shadow:none}.viewer-name-cancel{background:none;border:none;color:var(--ink-dim)}.viewer-name-cancel:hover{color:var(--ink);text-decoration:underline}.viewer-name-error{color:#e0a85a;font-size:11px}.public-board-back{color:var(--gold);text-decoration:none}.public-board-back:hover{text-decoration:underline}.goal-circle-mine-label{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);opacity:.75;margin:22px 0 10px;text-align:center}.goal-circle-mine-loading{display:inline-flex;align-items:center;gap:7px;width:100%;justify-content:center;opacity:.6}.goal-circle-mine-loading-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);animation:goalCircleMineLoadingPulse 1.1s ease-in-out infinite}@keyframes goalCircleMineLoadingPulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.goal-circle-mine-loading-dot{animation:none}}.goal-circle-loading{max-width:320px;margin:24px auto;text-align:center}.goal-circle-loading-label{font-size:12px;color:var(--ink-dim);margin:0 0 10px}.goal-circle-progress-track{position:relative;height:3px;border-radius:999px;overflow:hidden;background:hsl(var(--circle-hue, 42) 30% 60% / .14)}.goal-circle-progress-fill{position:absolute;top:0;bottom:0;left:0;width:40%;border-radius:999px;background:hsl(var(--circle-hue, 42) 70% 62% / .9);animation:goalCircleProgressSlide 1.3s ease-in-out infinite}@keyframes goalCircleProgressSlide{0%{left:-40%}to{left:100%}}@media (prefers-reduced-motion: reduce){.goal-circle-progress-fill{animation:none;left:0;width:100%;opacity:.5}}.goal-circle-mine-grid{display:flex;flex-wrap:wrap;gap:18px;margin:0 0 8px;justify-content:center}.goal-circle-mine-card{flex:0 0 188px;width:188px;height:188px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;background:rgba(var(--panel-rgb),.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:.5px solid var(--line);padding:22px;text-decoration:none;transform:rotate(var(--tilt, 0deg));transition:border-color .2s ease,transform .15s ease,box-shadow .2s ease;animation:goalCircleMineFloat 8s ease-in-out infinite}.goal-circle-mine-card:nth-child(2n){animation-delay:1.6s}.goal-circle-mine-card:nth-child(3n){animation-delay:3.2s}@keyframes goalCircleMineFloat{0%,to{transform:rotate(var(--tilt, 0deg)) translate(0)}33%{transform:rotate(var(--tilt, 0deg)) translate(5px,-6px)}66%{transform:rotate(var(--tilt, 0deg)) translate(-4px,5px)}}.goal-circle-mine-card:hover,.goal-circle-mine-card:focus-visible{border-color:var(--gold);transform:rotate(0) translateY(-3px);box-shadow:0 10px 26px #00000040;animation:none}@media (prefers-reduced-motion: reduce){.goal-circle-mine-card{transform:none;animation:none}.goal-circle-mine-card:hover,.goal-circle-mine-card:focus-visible{transform:none;animation:none}}.goal-circle-mine-name{font-family:Fraunces,serif;font-weight:600;font-size:13.5px;line-height:1.28;color:var(--ink);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.goal-circle-mine-meta{font-size:9px;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.goal-circle-mine-enter{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;color:var(--gold);opacity:0;transform:translateY(2px);transition:opacity .15s ease,transform .15s ease}.goal-circle-mine-card:hover .goal-circle-mine-enter,.goal-circle-mine-card:focus-visible .goal-circle-mine-enter{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.goal-circle-mine-enter{transition:opacity .15s ease}}.goal-circle-landing{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:18px}.goal-circle-landing-card{flex:0 0 340px;width:340px;height:340px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(var(--panel-rgb),.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:.5px solid var(--line);padding:60px 56px;text-align:center;transform:rotate(var(--tilt, 0deg));transition:border-color .2s ease,transform .15s ease,box-shadow .2s ease;animation:goalCircleLandingBreathe 5s ease-in-out infinite,goalCircleLandingFloat 7s ease-in-out infinite}.goal-circle-landing-card:nth-child(2){animation-delay:1.4s}@keyframes goalCircleLandingBreathe{0%,to{box-shadow:0 0 #6ec7b400}50%{box-shadow:0 0 28px #6ec7b438}}@keyframes goalCircleLandingFloat{0%,to{transform:rotate(var(--tilt, 0deg)) translate(0)}33%{transform:rotate(var(--tilt, 0deg)) translate(6px,-8px)}66%{transform:rotate(var(--tilt, 0deg)) translate(-5px,4px)}}.goal-circle-landing-card:hover,.goal-circle-landing-card:focus-within{border-color:var(--gold);transform:rotate(0) translateY(-3px);box-shadow:0 12px 32px #00000047;animation:none}@media (prefers-reduced-motion: reduce){.goal-circle-landing-card,.goal-circle-landing-card:hover,.goal-circle-landing-card:focus-within{transform:none;animation:none}}.goal-circle-landing-card p{font-size:11.5px;line-height:1.5;color:var(--ink-dim);margin:0 0 12px}@media (max-width: 480px){.goal-circle-landing-card{flex:0 0 220px;width:220px;height:220px;padding:30px 26px}.goal-circle-landing-card p{font-size:10.5px;margin-bottom:8px}}.goal-circle-code-form .goal-circle-create-btn{background:linear-gradient(135deg,#DDB35C,var(--gold));border:none;color:#241b08;font-family:IBM Plex Mono,monospace;font-weight:700;font-size:11px;padding:7px 14px;border-radius:8px;cursor:pointer;box-shadow:0 3px 14px #c9a24b66;transition:box-shadow .2s ease,filter .15s ease}.goal-circle-code-form .goal-circle-create-btn:hover{filter:brightness(1.05);box-shadow:0 5px 20px #c9a24b8c}.goal-circle-code-form .goal-circle-create-btn:disabled{opacity:.6;cursor:default;filter:none;box-shadow:none}.goal-circle-code-form{display:flex;gap:6px}.goal-circle-code-form input{flex:1;min-width:0;background:var(--panel-2);border:.5px solid var(--line-strong);border-radius:7px;padding:6px 10px;color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:11.5px}.goal-circle-code-form input:focus{outline:none;border-color:var(--gold)}.goal-circle-code-form button{background:none;border:.5px solid var(--line-strong);border-radius:7px;padding:6px 12px;color:var(--ink-dim);font-family:IBM Plex Mono,monospace;font-size:11px;cursor:pointer}.goal-circle-code-form button:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.goal-circle-code-form button:disabled{opacity:.5;cursor:default}.circle-action-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 0 6px}.circle-action-bar-name{flex:1 1 auto;min-width:0;margin:0;font-family:Fraunces,serif;font-weight:500;font-size:20px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:linear-gradient(100deg,hsl(var(--circle-hue, 42) 50% 48%),hsl(var(--circle-hue, 42) 85% 80%),hsl(var(--circle-hue, 42) 55% 55%),hsl(var(--circle-hue, 42) 50% 48%));background-size:300% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:circleTitleShift 8s ease-in-out infinite}@keyframes circleTitleShift{0%,to{background-position:0% center}50%{background-position:100% center}}@media (max-width: 640px){.circle-action-bar{flex-direction:column;align-items:flex-start}.circle-action-bar-name{white-space:normal;width:100%}.goal-circle-invite-bar{justify-content:flex-start;width:100%}}.goal-circle-board{position:relative;min-height:300px;overflow:hidden}.goal-circle-title-bg{position:absolute;margin:0;line-height:1;white-space:nowrap;font-family:Fraunces,serif;font-weight:600;background:linear-gradient(100deg,hsl(var(--circle-hue, 42) 50% 48%),hsl(var(--circle-hue, 42) 85% 80%),hsl(var(--circle-hue, 42) 55% 55%),hsl(var(--circle-hue, 42) 50% 48%));background-size:300% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:circleTitleShift 8s ease-in-out infinite;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none}.goal-circle-title-bg-admin{font-family:IBM Plex Mono,monospace;font-weight:500;letter-spacing:.02em}.goal-circle-board>*:not(.goal-circle-title-bg){position:relative;z-index:1}@media (max-width: 720px){.goal-circle-board{min-height:220px}}.goal-circle-rename-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:.5px solid var(--line-strong);color:var(--ink-dim);border-radius:50%;cursor:pointer;font-size:10px;line-height:1;padding:0}.goal-circle-rename-btn:hover{border-color:var(--gold);color:var(--gold)}.goal-circle-title-input{width:60%;min-width:200px;font-family:Fraunces,serif;font-size:28px;font-weight:500;line-height:1.2;background:var(--panel-2);color:var(--gold);border:.5px solid rgba(201,162,75,.5);border-radius:6px;padding:1px 6px}.goal-circle-qr-toggle-wrap{position:relative}.goal-circle-qr-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:2;display:inline-flex;flex-direction:column;align-items:center;gap:8px;background:#fff;border-radius:14px;padding:14px;box-shadow:0 8px 24px #00000059;animation:goalCardIn .2s ease}.goal-circle-qr-popover .qr-code-svg{display:block}.goal-circle-qr-hint{font-size:11px;color:#6b6b6b;margin:0}.goal-circle-need-goal-hint{font-size:12.5px;color:var(--ink-dim);background:#c9a24b12;border:.5px solid rgba(201,162,75,.3);border-radius:10px;padding:10px 14px;margin:0 0 16px}.goal-circle-need-goal-hint a{color:var(--gold)}.goal-circle-view-only-hint{font-size:12.5px;color:var(--ink-dim);margin:0 0 16px}.goal-circle-view-only-hint a{color:var(--gold)}.goal-circle-dissolve-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:#e0a85a14;border:.5px solid rgba(224,168,90,.4);color:#e0a85a;border-radius:50%;cursor:pointer;font-size:11px;line-height:1;padding:0;transition:background .2s ease,border-color .2s ease,transform .15s ease}.goal-circle-dissolve-icon-btn:hover{background:#e0a85a2e;border-color:#e0a85a;transform:scale(1.08)}.goal-circle-dissolve-icon-btn:disabled{opacity:.5;cursor:default;transform:none}.goal-circle-join-form{display:flex;flex-direction:column;gap:10px;max-width:420px;background:rgba(var(--panel-rgb),.5);border:.5px solid var(--line);border-radius:14px;padding:20px 22px}.goal-circle-join-form h2{font-family:Fraunces,serif;font-size:16px;font-weight:600;margin:0 0 2px;color:var(--ink)}.goal-circle-join-form input{background:var(--panel-2);border:.5px solid var(--line-strong);border-radius:7px;padding:9px 12px;color:var(--ink);font-size:13px}.goal-circle-join-form input:focus{outline:none;border-color:var(--gold)}.goal-circle-join-form p{font-size:12.5px;color:var(--ink-dim);margin:0;line-height:1.5}.goal-circle-join-form button{align-self:flex-start;background:linear-gradient(135deg,#DFFF8A,var(--pop));border:none;color:var(--pop-ink);font-family:Space Grotesk,sans-serif;font-weight:700;font-size:13px;padding:9px 18px;border-radius:9px;cursor:pointer;box-shadow:0 4px 16px #ffd16640;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.goal-circle-join-form button:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 5px 20px #ffd16666}.goal-circle-join-form button:active:not(:disabled){animation:popTap .35s ease}.goal-circle-join-form button:disabled{opacity:.6;cursor:default;box-shadow:none}.goal-discover-form{display:flex;flex-direction:column;gap:8px}.goal-discover-messages{flex:none;max-height:260px;min-height:0}.goal-discover-draft-review{display:flex;flex-direction:column;gap:8px;padding-top:10px;margin-top:2px;border-top:.5px solid var(--line)}.goal-discover-manual-link{align-self:flex-start;background:none;border:none;padding:0;margin-top:2px;color:var(--ink-dim);font-family:IBM Plex Mono,monospace;font-size:11px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.goal-discover-manual-link:hover{color:var(--ink)}.goal-discover-form button.goal-discover-manual-link{align-self:flex-start;background:none;border:none;padding:0;color:var(--ink-dim);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:400;text-decoration:underline;text-underline-offset:3px;box-shadow:none;cursor:pointer}.goal-discover-form button.goal-discover-manual-link:hover{color:var(--ink);filter:none;box-shadow:none}.goal-discover-form button.goal-discover-manual-link:active{animation:none}.goal-discover-form button.ai-send{align-self:auto;background:linear-gradient(135deg,var(--moss),var(--moss-dim));border:none;color:var(--ink);font-family:IBM Plex Mono,monospace;font-weight:400;font-size:12px;padding:0 16px;border-radius:8px;cursor:pointer;box-shadow:0 2px 8px #a68a6b40;transition:box-shadow .15s ease,transform .15s ease}.goal-discover-form button.ai-send:hover:not(:disabled){filter:none;box-shadow:0 3px 12px #a68a6b66;transform:translateY(-1px)}.goal-discover-form button.ai-send:active:not(:disabled){animation:none}.goal-discover-form button.ai-send:disabled{opacity:.5;cursor:default;box-shadow:none;transform:none}.goal-discover-form .draft-title{font-family:Fraunces,serif;font-size:18px;font-weight:600;font-variation-settings:"opsz" 144;letter-spacing:-.005em;line-height:1.34;padding:9px 10px;background:var(--panel);border-color:var(--line);margin-bottom:0}.goal-discover-form .draft-title::placeholder{font-size:15px;font-family:Work Sans,sans-serif}.goal-discover-form .draft-subtitle{font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--gold);background:transparent;border-color:#c9a24b4d;margin-bottom:0}.goal-discover-form .draft-subtitle::placeholder{font-family:Work Sans,sans-serif;font-size:12px;font-weight:400;text-transform:none;letter-spacing:0;font-style:italic;color:var(--ink-dim)}.goal-discover-form .draft-subtitle:focus{border-color:var(--gold);background:#c9a24b0d}.goal-circle-anon-toggle{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--ink-dim);cursor:pointer}.goal-circle-anon-toggle input{accent-color:var(--gold);cursor:pointer}.goal-discover-submit-btn{background:linear-gradient(135deg,#DDB35C,var(--gold));border:none;color:#241b08;font-family:IBM Plex Mono,monospace;font-weight:700;font-size:12px;padding:10px 16px;border-radius:8px;cursor:pointer;box-shadow:0 3px 14px #c9a24b66;transition:box-shadow .2s ease,filter .15s ease,transform .15s ease}.goal-discover-submit-btn:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 5px 20px #c9a24b8c;transform:translateY(-1px)}.goal-discover-submit-btn:active:not(:disabled){transform:translateY(0)}.goal-discover-submit-btn:disabled{opacity:.6;cursor:default;filter:none;box-shadow:none}.goal-circle-invite-bar{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 6px}.goal-circle-invite-chip{flex:none;background:none;border:.5px solid var(--line-strong);border-radius:20px;padding:6px 12px;color:var(--ink-dim);font-family:Space Grotesk,sans-serif;font-weight:700;font-size:11.5px;cursor:pointer;white-space:nowrap;transition:border-color .15s ease,color .15s ease,background .15s ease,transform .15s ease}.goal-circle-invite-chip:hover{border-color:var(--pop);color:var(--pop)}.goal-circle-invite-chip:active{transform:scale(.93)}.goal-circle-invite-chip.copied,.goal-circle-invite-chip.active{border-color:var(--pop);color:var(--pop-ink);background:var(--pop)}.goal-circle-invite-chip.copied{animation:popTap .35s ease}@keyframes popTap{0%{transform:scale(1)}45%{transform:scale(1.12)}to{transform:scale(1)}}.goal-circle-invite-form-compact{display:flex;align-items:center;gap:6px}.goal-circle-invite-form-compact input{width:150px;background:var(--panel-2);border:.5px solid var(--line-strong);border-radius:20px;padding:6px 12px;color:var(--ink);font-size:11.5px}.goal-circle-invite-form-compact input:focus{outline:none;border-color:var(--pop)}.goal-circle-invite-form-compact button{flex:none;width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:none;border:.5px solid var(--line-strong);border-radius:50%;color:var(--ink-dim);font-size:12px;cursor:pointer;transition:border-color .15s ease,color .15s ease,transform .15s ease}.goal-circle-invite-form-compact button:hover:not(:disabled){border-color:var(--pop);color:var(--pop);transform:scale(1.1)}.goal-circle-invite-form-compact button:active:not(:disabled){transform:scale(.9)}.goal-circle-invite-form-compact button:disabled{opacity:.5;cursor:default}.goal-circle-invite-sent{display:block;text-align:right;font-size:11px;color:var(--gold);margin:0 0 10px}.goal-circle-share-picker{display:flex;flex-direction:column;gap:6px;max-width:420px;margin:0 0 18px}.goal-circle-share-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:.5px solid var(--line)}.goal-circle-share-row:last-of-type{border-bottom:none}.goal-circle-share-info{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.goal-circle-share-title{font-size:12.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-circle-share-row-hint{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--ink-dim);opacity:.75}.goal-circle-share-toggle{flex:none;background:#c9a24b24;border:.5px solid rgba(201,162,75,.45);border-radius:7px;padding:5px 12px;color:var(--gold);font-family:IBM Plex Mono,monospace;font-weight:600;font-size:10.5px;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.goal-circle-share-toggle:hover:not(:disabled){background:#c9a24b3d;border-color:var(--gold);box-shadow:0 3px 12px #c9a24b4d;transform:translateY(-1px)}.goal-circle-share-toggle:active:not(:disabled){transform:translateY(0)}.goal-circle-share-toggle:disabled{opacity:.5;cursor:default}.goal-circle-share-toggle.is-shared{border-color:#a68a6b80;color:var(--moss);background:#a68a6b1a;opacity:1}.goal-circle-join-picker{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto;margin:2px 0 4px;padding-right:4px}.goal-circle-join-picker-row{display:flex;align-items:center;gap:8px;padding:6px 2px;border-bottom:.5px solid var(--line);cursor:pointer}.goal-circle-join-picker-row:last-child{border-bottom:none}.goal-circle-join-picker-row input[type=checkbox]{accent-color:var(--gold);cursor:pointer;flex:none}.goal-circle-join-picker-title{flex:1;min-width:0;font-size:12.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-circle-join-picker-tag{flex:none;font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--ink-dim);opacity:.75}.goal-circle-join-picker-row.is-shared{cursor:default;opacity:.75}.goal-circle-join-picker-row.is-shared .goal-circle-join-picker-tag{color:var(--moss);opacity:1}.goal-detail-card{max-width:560px;margin:0 auto;padding:26px 28px}.goal-detail-card .public-goal-head{margin:0 -28px;padding:16px 28px}.goal-detail-title{font-size:20px}.admin-view-gate{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.admin-view-banner{max-width:560px;margin:0 auto 18px;padding:10px 16px;border:.5px solid var(--gold);border-radius:10px;background:#c9a24b1a;color:var(--ink-dim);font-size:12.5px;line-height:1.5}.admin-view-banner strong{color:var(--ink)}.admin-user-detail-board{width:100%}.goal-circle-layout-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px}.goal-circle-layout-toggle{display:inline-flex;gap:2px;padding:2px;border-radius:999px;background:rgba(var(--panel-rgb),.5);border:.5px solid var(--line)}.goal-circle-overlap-slider{display:inline-flex;align-items:center;gap:6px}.goal-circle-overlap-slider-label{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.04em}.goal-circle-overlap-slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:70px;height:3px;background:transparent;accent-color:var(--gold);cursor:pointer}.goal-circle-overlap-slider input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:999px;background:linear-gradient(90deg,var(--gold),var(--line-strong))}.goal-circle-overlap-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;margin-top:-4.5px;border-radius:50%;background:var(--gold);border:2px solid var(--bg);box-shadow:0 0 0 1px #cda75199;cursor:pointer;transition:transform .15s ease}.goal-circle-overlap-slider input[type=range]:hover::-webkit-slider-thumb,.goal-circle-overlap-slider input[type=range]:active::-webkit-slider-thumb{transform:scale(1.2)}.goal-circle-overlap-slider input[type=range]::-moz-range-track{height:3px;border-radius:999px;background:var(--line-strong)}.goal-circle-overlap-slider input[type=range]::-moz-range-progress{height:3px;border-radius:999px;background:var(--gold)}.goal-circle-overlap-slider input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--gold);border:2px solid var(--bg);cursor:pointer}.goal-circle-layout-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:10.5px;color:var(--ink-dim);background:none;border:none;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.goal-circle-layout-btn:hover{color:var(--ink);transform:scale(1.07) rotate(-2deg)}.goal-circle-layout-btn:active{transform:scale(.95) rotate(1deg)}.goal-circle-layout-btn.active{color:var(--pop-ink);background:var(--pop);animation:layoutBtnPop .25s ease}@keyframes layoutBtnPop{0%{transform:scale(.85)}60%{transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.goal-circle-layout-btn{transition:background .15s ease,color .15s ease}.goal-circle-layout-btn:hover,.goal-circle-layout-btn:active{transform:none}.goal-circle-layout-btn.active{animation:none}}.public-board-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.public-goal-card{position:relative;background:rgba(var(--panel-rgb),.68);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:.5px solid var(--line);border-radius:14px;padding:22px 24px;display:flex;flex-direction:column;gap:10px;transform:rotate(var(--tilt, 0deg));transition:transform .25s ease,box-shadow .25s ease;animation:goalCardIn .5s ease backwards}@media (max-width: 999px){.public-goal-card{transform:none;animation-name:goalCardInFlat}}.public-goal-card:hover,.public-goal-card:focus-within{transform:rotate(0) translateY(-4px);box-shadow:0 16px 38px #00000059;z-index:2}@media (prefers-reduced-motion: reduce){.public-goal-card{animation:none}}.goal.is-draft{border-style:dashed;border-width:1px;border-color:rgba(var(--ink-rgb),.3);background:repeating-linear-gradient(135deg,rgba(var(--ink-rgb),.08) 0px,rgba(var(--ink-rgb),.08) 1.5px,transparent 1.5px,transparent 7px),rgba(var(--panel-rgb),.72)}.goal.is-draft:hover,.goal.is-draft:focus-within{border-color:rgba(var(--ink-rgb),.4)}.public-goal-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;color:var(--ink-dim)}.public-goal-owner{font-family:IBM Plex Mono,monospace}a.public-goal-owner-link{text-decoration:none;cursor:pointer}a.public-goal-owner-link:hover{color:var(--gold);text-decoration:underline}.public-goal-meta-noowner{justify-content:flex-end}.profile-goal-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.profile-goal-card{padding:16px 18px;gap:8px}.public-goal-meta-right{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.public-goal-checkins,.public-goal-notecount{display:inline-flex;align-items:baseline;gap:4px;flex:none;padding:3px 10px;border-radius:999px;font-size:10.5px;letter-spacing:.03em;color:hsl(var(--goal-hue, 42) 40% 86%);background:hsl(var(--goal-hue, 42) 45% 52% / .16);border:1px solid hsl(var(--goal-hue, 42) 45% 62% / .3)}.public-goal-checkins strong,.public-goal-notecount strong{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600;line-height:1;color:hsl(var(--goal-hue, 42) 55% 94%)}.goal-category-tag-cluster{display:flex;align-items:center}.goal-category-tag{width:20px;height:20px;border-radius:50%;background:var(--panel);border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;font-size:10px;line-height:1;margin-left:-8px}.goal-category-tag-cluster>.goal-category-tag:first-child{margin-left:0}.goal-category-tag-more{background:var(--panel-2);color:var(--ink-dim);font-size:9px;font-weight:600}.goal-slot .goal-category-tag-cluster-readonly{display:none}.goal-category-tag-wrap{position:absolute;top:-8px;left:18px;z-index:2}.goal-slot .goal-category-tag-wrap{display:none}.goal-category-tag-btn{position:static;border:none;background:none;padding:0;cursor:pointer}.goal-category-tag-btn.is-unclassified{opacity:.45}.goal-category-tag-cluster-readonly{position:absolute;top:-8px;left:18px;z-index:2}.category-picker{position:absolute;top:calc(100% + 8px);left:0;z-index:10;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;width:132px;padding:10px;background:var(--panel);border:.5px solid var(--line-strong);border-radius:12px;box-shadow:0 10px 34px #00000073;animation:providerSelectIn .15s ease}.category-picker-opt{background:transparent;border:.5px solid transparent;border-radius:7px;font-size:15px;line-height:1;padding:6px 0;cursor:pointer}.category-picker-opt:hover{background:var(--panel-2);border-color:var(--line-strong)}.category-picker-opt.is-current{border-color:var(--gold)}body.theme-light .public-goal-checkins,body.theme-light .public-goal-notecount{color:hsl(var(--goal-hue, 42) 30% 28%)}body.theme-light .public-goal-checkins strong,body.theme-light .public-goal-notecount strong{color:hsl(var(--goal-hue, 42) 45% 20%)}.goal:not(.public-goal-card) .public-goal-checkins,.goal:not(.public-goal-card) .public-goal-notecount{padding:0;border:none;background:none}.goal:not(.public-goal-card) .public-goal-meta-right{gap:8px}.public-goal-owner-group{display:inline-flex;align-items:center;gap:6px}.public-goal-anon-tag{font-family:IBM Plex Mono,monospace;font-size:9.5px;letter-spacing:.02em;color:var(--ink-dim);opacity:.6}.public-goal-private-icon{font-size:10px;opacity:.5;cursor:default}.public-goal-card.is-own{border-color:#c9a24b8c;box-shadow:0 0 0 1px #c9a24b38;background:linear-gradient(180deg,#c9a24b17,rgba(var(--panel-rgb),.68) 55%)}.public-goal-card.is-own:hover,.public-goal-card.is-own:focus-within{box-shadow:0 0 0 1px #c9a24b52,0 16px 38px #00000059}.public-goal-owner-mine{display:inline-block;color:#241b08;background:linear-gradient(135deg,#DDB35C,var(--gold));font-weight:700;font-size:10px;letter-spacing:.02em;padding:1px 8px;border-radius:20px;box-shadow:0 1px 6px #c9a24b59}.public-goal-last-active{display:block;font-size:10.5px;color:var(--ink-dim);opacity:.7;margin-top:-4px}.public-goal-head{display:flex;align-items:flex-start;gap:14px;margin:0 -24px;padding:16px 24px 14px;background:linear-gradient(152deg,hsl(var(--goal-hue, 42) 60% 58% / .17),hsl(var(--goal-hue, 42) 45% 50% / .07) 58%,transparent)}.public-goal-title-block{flex:1;min-width:0}.public-goal-title-row{display:flex;align-items:center;gap:6px}.public-goal-title-link{flex:1;min-width:0;font-size:22px;font-weight:650;color:hsl(var(--goal-hue, 42) 50% 80%);text-decoration:none;text-underline-offset:3px;text-decoration-color:transparent;transition:color .2s ease,text-decoration-color .2s ease}.public-goal-card:hover .public-goal-title-link{color:hsl(var(--goal-hue, 42) 58% 86%)}body.theme-light .public-goal-title-link{color:hsl(var(--goal-hue, 42) 55% 26%)}body.theme-light .public-goal-card:hover .public-goal-title-link{color:hsl(var(--goal-hue, 42) 62% 18%)}.public-goal-title-link:hover{text-decoration-color:var(--gold)}.public-goal-title-btn{background:none;border:none;padding:0;font:inherit;text-align:left;cursor:pointer}.public-goal-copy-icon{flex:none;width:24px;height:24px;border-radius:50%;border:.5px solid var(--line-strong);background:transparent;color:var(--ink-dim);font-size:11px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s ease,color .2s ease,transform .15s ease}.public-goal-copy-icon:hover{border-color:var(--gold);color:var(--gold);transform:scale(1.08)}.public-goal-copy-icon.copied{width:auto;padding:0 11px;border-radius:999px;border-color:var(--gold);color:var(--gold);background:#c9a24b1f;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;transform:none}.public-goal-copy-icon:active{transform:scale(.9)}.public-goal-ratings.rating-compact{cursor:default;margin-bottom:0;max-width:320px}.public-goal-ratings .rating-compact-fill{opacity:1}.public-goal-note{font-size:13px;color:var(--ink-dim);font-style:italic;margin:0;line-height:1.5}.circle-anon-entry-controls{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:.5px solid var(--line)}.circle-anon-checkin-form{display:flex;gap:6px}.circle-anon-checkin-form input{flex:1;min-width:0;background:var(--panel-2);border:.5px solid var(--line-strong);border-radius:7px;padding:6px 10px;color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:11.5px}.circle-anon-checkin-form input:focus{outline:none;border-color:var(--gold)}.circle-anon-checkin-form button{flex:none;background:none;border:.5px solid rgba(166,138,107,.5);color:var(--moss);border-radius:7px;padding:6px 12px;font-family:IBM Plex Mono,monospace;font-size:11px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.circle-anon-checkin-form button:hover:not(:disabled){border-color:var(--moss);background:#a68a6b1f}.circle-anon-checkin-form button:disabled{opacity:.5;cursor:default}.circle-anon-status-row{display:flex;align-items:center;gap:8px}.circle-anon-status-row button{background:none;border:.5px solid var(--line-strong);color:var(--ink-dim);border-radius:7px;padding:5px 10px;font-family:IBM Plex Mono,monospace;font-size:10.5px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.circle-anon-status-row button:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.circle-anon-status-row button:disabled{opacity:.5;cursor:default}.circle-anon-leave-btn{margin-left:auto}.circle-anon-status-row .circle-anon-leave-btn:hover:not(:disabled){border-color:#e0a85a;color:#e0a85a}.circle-anon-reactivate-btn{align-self:flex-start;background:none;border:.5px solid rgba(201,162,75,.5);color:var(--gold);border-radius:7px;padding:5px 10px;font-family:IBM Plex Mono,monospace;font-size:10.5px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.circle-anon-reactivate-btn:hover:not(:disabled){background:#c9a24b1f}.circle-anon-reactivate-btn:disabled{opacity:.5;cursor:default}.public-goal-card.highlighted{animation:goalCardIn .5s ease backwards,publicGoalHighlight 2.4s ease-out}@keyframes publicGoalHighlight{0%{box-shadow:0 0 0 2px #c9a24be6,0 16px 38px #00000059}to{box-shadow:0 0 #c9a24b00}}@media (prefers-reduced-motion: reduce){.public-goal-card.highlighted{animation:none;box-shadow:0 0 0 2px #c9a24be6}}@keyframes voteFunBump{0%{transform:scale(1)}40%{transform:scale(1.35) rotate(-12deg)}to{transform:scale(1)}}.public-goal-reactions{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 10px}.public-goal-reaction-btn{position:relative;display:flex;align-items:center;gap:4px;padding:3px 8px 3px 7px;border-radius:999px;border:1px solid var(--line-strong);background:var(--panel-2, rgba(0,0,0,.04));cursor:pointer;transition:transform .15s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease}.public-goal-reaction-btn:hover{border-color:var(--gold);transform:scale(1.06)}.public-goal-reaction-btn:active{transform:scale(.9)}.public-goal-reaction-btn:disabled{opacity:.6;cursor:default;transform:none}.public-goal-reaction-emoji{font-size:12.5px;line-height:1;filter:grayscale(.55) opacity(.75);transition:filter .25s ease,transform .25s ease}.public-goal-reaction-count{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;color:var(--ink-soft, var(--ink));line-height:1}.public-goal-reaction-btn.mine{background:linear-gradient(145deg,#ffdd9e,var(--gold));border-color:transparent;box-shadow:0 2px 7px #c9a24b66}.public-goal-reaction-btn.mine .public-goal-reaction-emoji{filter:none;transform:scale(1.1) rotate(-6deg)}.public-goal-reaction-btn.mine .public-goal-reaction-count{color:var(--ink)}.public-goal-reaction-btn.bumped{animation:voteFunBump .4s ease}@media (prefers-reduced-motion: reduce){.public-goal-reaction-btn.bumped{animation:none}}.error-boundary-fallback{max-width:480px;margin:80px auto;padding:28px 24px;text-align:center;background:var(--panel);border:1px solid var(--line-strong);border-radius:14px}.error-boundary-title{margin:0 0 8px;font-family:Fraunces,serif;font-size:20px;color:var(--ink)}.error-boundary-body{margin:0 0 18px;font-size:14px;line-height:1.5;color:var(--ink-dim)}.error-boundary-btn{padding:9px 20px;font-size:14px;font-weight:600;color:var(--pop-ink);background:var(--gold);border:0;border-radius:9px;cursor:pointer}.error-boundary-btn:hover{filter:brightness(1.08)}.route-loading-splash{display:flex;align-items:center;justify-content:center;min-height:60vh;color:var(--ink-dim);font-size:14px;letter-spacing:.02em}
