@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.T19VSG_className{font-family:Geist,Geist Fallback;font-style:normal}.T19VSG_variable{--font-geist-sans:"Geist", "Geist Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.h-full{height:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--purple:#7652d6;--purple-deep:#301044;--lavender:#a78bfa;--gold:#d2ac55;--gold-deep:#d2ac55;--gold-highlight:#f4dea0;--gold-shadow:#98672e;--gold-metallic:linear-gradient(135deg, #f4dea0 0%, #d2ac55 42%, #a97832 76%, #e7c873 100%);--gold-glow:0 0 0 1px #f4dea02e, 0 4px 14px #d2ac5529;--white:#17111f;--paper:#fffaff;--navy:#fffaff;--sky:#0b0810;--sky-tint:#21172b;--blue:var(--purple);--blue-deep:var(--purple);--orange:var(--gold);--orange-deep:var(--gold-deep);--blue-tint:#21172b;--orange-tint:#282014;--gold-tint:#282014;--muted-text:#b9adc5;--subtle-border:#382a43;--success-green:#57c892;--error-red:#f08080;--background:var(--sky);--foreground:var(--navy);--space-1:.375rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--radius-sm:.7rem;--radius-md:.9rem;--radius-lg:1.15rem;--shadow-soft:0 18px 48px #00000061}*{box-sizing:border-box}body{background:radial-gradient(ellipse at 88% 0%, #7652d61f, transparent 34rem), var(--background);min-height:100%;color:var(--foreground);font-family:var(--font-geist-sans), sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:.9375rem}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.route-loading{min-height:50vh;color:var(--muted-text);justify-content:center;align-items:center;gap:.7rem;font-size:.85rem;display:flex}.section-loading{border:1px solid var(--subtle-border);border-radius:var(--radius-md);background:var(--white);min-height:10rem;color:var(--muted-text);justify-content:center;align-items:center;gap:.65rem;font-size:.82rem;display:flex}.sidebar{z-index:2;border-right:1px solid var(--subtle-border);background:#100b16;flex-direction:column;width:236px;padding:1.5rem 1rem;display:flex;position:fixed;inset:0 auto 0 0}.brand{width:104px;height:74px;margin:0 0 1.5rem .4rem;display:block}.brand-image{filter:invert()grayscale()sepia(.65)saturate(1.5)hue-rotate(5deg)brightness(1.1);mix-blend-mode:screen;background-image:url(/focio-Logo-svg.svg);background-position:50% 48%;background-repeat:no-repeat;background-size:185%;width:100%;height:100%;display:block;overflow:hidden}.eyebrow,.panel-kicker,.card-label{color:var(--muted-text);letter-spacing:.08em;font-size:.66rem;font-weight:700}.primary-nav{gap:.25rem;display:grid}.nav-link{min-height:46px;color:var(--muted-text);border-radius:.65rem;align-items:center;gap:.75rem;padding:0 .75rem;font-size:.875rem;font-weight:550;transition:background-color .16s,color .16s;display:flex;position:relative}.nav-link:hover,.nav-link.is-active{color:var(--paper);background:#21172b}.nav-link.is-active{color:var(--paper)}.nav-link.is-active:before{display:none}.nav-link.is-active .nav-icon{color:var(--gold-highlight);font-weight:650}.nav-link.is-active:before{background:var(--gold);content:"";border-radius:0 2px 2px 0;width:2px;position:absolute;inset:11px auto 11px 0}.nav-link.is-active .nav-icon{color:var(--gold-highlight)}.nav-link-pending{opacity:0;pointer-events:none;width:.75rem;height:.75rem;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.nav-link-pending.is-pending{opacity:1}.nav-icon{width:19px;height:19px;color:var(--lavender);flex:none;display:block}.main-content{min-height:100vh;margin-left:236px;padding:0 3.5rem 2.5rem}.topbar{border-bottom:1px solid var(--subtle-border);justify-content:space-between;align-items:center;height:76px;display:flex}.account-menu{align-items:center;gap:1rem;display:flex}.account-email{max-width:240px;color:var(--muted-text);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.account-action{border:1px solid var(--subtle-border);border-radius:var(--radius-sm);background:var(--white);min-height:36px;color:var(--navy);cursor:pointer;font:inherit;align-items:center;padding:0 .8rem;font-size:.76rem;font-weight:600;display:inline-flex}.account-action:hover{border-color:var(--orange);box-shadow:var(--gold-glow)}.breadcrumb{color:var(--muted-text);font-size:.8rem}.breadcrumb span{color:var(--orange);margin:0 .4rem}.profile-placeholder{border:1px solid var(--subtle-border);background:var(--white);width:34px;height:34px;color:var(--navy);border-radius:50%;place-items:center;font-size:.78rem;font-weight:650;display:grid}.dashboard-section{width:min(100%,1120px);margin:0 auto;padding-top:2.8rem}.goal-section-nav{border-bottom:1px solid var(--subtle-border);flex-wrap:wrap;gap:.35rem;margin:0 0 2rem;padding-bottom:.7rem;display:flex}.goal-section-nav a{color:var(--muted-text);border-radius:999px;padding:.5rem .8rem;font-size:.8rem;text-decoration:none}.goal-section-nav a:hover,.goal-section-nav a:focus-visible{background:var(--white);color:var(--paper)}.goal-page-section{scroll-margin-top:1.5rem}.goal-page-section+.goal-page-section{border-top:1px solid var(--subtle-border);margin-top:3rem;padding-top:2.5rem}.goal-page-section>.page-intro h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:570;line-height:1.2}.page-intro{margin-bottom:2rem}.eyebrow{margin:0 0 .7rem}.page-intro h1{letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:2.3rem;font-weight:570;line-height:1.12}.intro-copy{color:var(--muted-text);margin:.65rem 0 0;font-size:.93rem;line-height:1.6}.welcome-panel{border-radius:var(--radius-lg);background:var(--purple-deep);min-height:318px;color:var(--paper);border:1px solid #d2ac5557;align-items:center;padding:2.75rem 3rem;display:flex;position:relative;overflow:hidden}.welcome-copy{z-index:1;width:min(510px,66%);position:relative}.panel-kicker{color:var(--lavender)}.welcome-copy h1,.welcome-copy h2{letter-spacing:0;max-width:440px;margin:.8rem 0 .65rem;font-family:Georgia,Times New Roman,serif;font-size:2.3rem;font-weight:650;line-height:1.12}.welcome-copy p{color:#ffffffe0;max-width:420px;margin:0;font-size:.88rem;line-height:1.65}.welcome-actions{flex-wrap:wrap;align-items:center;gap:1.1rem;margin-top:1.35rem;display:flex}.welcome-actions .primary-button{background:var(--purple);color:var(--paper);margin:0}.welcome-actions .primary-button:hover{background:var(--purple-deep)}.welcome-sign-in{color:var(--paper);text-underline-offset:4px;font-size:.8rem;font-weight:650;-webkit-text-decoration:underline #ffffff73;text-decoration:underline #ffffff73}.primary-button{border-radius:var(--radius-sm);background:var(--purple);min-height:44px;color:var(--paper);border:0;align-items:center;gap:.8rem;margin-top:1.35rem;padding:0 1rem;font-size:.82rem;font-weight:650;transition:background-color .16s,transform .16s;display:inline-flex}.primary-button:hover{background:var(--purple-deep);transform:translateY(-1px)}.primary-button span{color:var(--paper);font-size:1rem}.button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:.9rem;height:.9rem;animation:.65s linear infinite button-spin;display:inline-block}@keyframes button-spin{to{transform:rotate(360deg)}}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:active:not(:disabled),.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.chip-button:active:not(:disabled),.nav-link:active{transition-duration:80ms;transform:scale(.98)}button:disabled{cursor:wait}.primary-button:disabled,.secondary-button:disabled{opacity:.7}@media (prefers-reduced-motion:reduce){.button-spinner{opacity:.65;animation:none}button,a{scroll-behavior:auto;transition-duration:.01ms!important}}.horizon-art{width:39%;height:100%;position:absolute;top:0;right:0;overflow:hidden}.horizon-sun{background:var(--gold-metallic);border-radius:50%;width:112px;height:112px;position:absolute;top:52px;right:72px;box-shadow:0 0 28px #d2ac552e}.horizon-line{border-radius:50% 50% 0 0/24% 24% 0 0;height:90px;position:absolute;left:-20px;right:-15px}.horizon-line-back{background:#7652d694;bottom:-39px;transform:rotate(-7deg)}.horizon-line-front{background:#a78bfaad;bottom:-65px;transform:rotate(5deg)}.horizon-glint{background:linear-gradient(180deg, transparent, var(--gold-highlight), var(--gold-shadow));width:1px;height:34px;position:absolute;bottom:83px;right:112px;box-shadow:0 0 0 1px #d2ac553d,0 0 12px #d2ac5538}.welcome-journey{grid-template-columns:.75fr 1.75fr;gap:1rem 3rem;padding:2.25rem 0 .5rem;display:grid}.welcome-journey-heading .eyebrow{margin-bottom:.45rem}.welcome-journey-heading h2{max-width:260px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:500;line-height:1.15}.journey-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.journey-steps li{border-top:1px solid var(--subtle-border);align-content:start;gap:.65rem;padding-top:.75rem;display:grid}.journey-number{color:var(--purple);font-size:.68rem;font-weight:750}.journey-steps h3{margin:0;font-size:.88rem;font-weight:680}.journey-steps p{color:var(--muted-text);margin:.35rem 0 0;font-size:.76rem;line-height:1.5}.section-heading{justify-content:space-between;align-items:flex-end;margin:2.8rem 0 1.1rem;display:flex}.section-heading .eyebrow{margin-bottom:.35rem}.section-heading h2{margin:0;font-size:1.2rem;font-weight:600}.setup-label{border:1px solid var(--subtle-border);background:var(--white);color:var(--muted-text);border-radius:99px;align-items:center;gap:.45rem;padding:.45rem .65rem;font-size:.7rem;display:inline-flex}.setup-label span{background:var(--gold-metallic);border-radius:50%;width:6px;height:6px;box-shadow:0 0 7px #d2ac553d}.card-label{margin:.8rem 0 .35rem;font-size:.62rem}.empty-state{border-top:1px solid var(--subtle-border);width:fit-content;color:var(--muted-text);margin-top:auto;padding-top:.65rem;font-size:.72rem;font-weight:600}.goal-empty-state{flex-direction:column;align-items:flex-start;gap:.7rem;margin-top:auto;display:flex}.goal-empty-state .empty-state{margin:0}.text-link,.text-button{color:var(--blue-deep);text-underline-offset:3px;font-size:.76rem;font-weight:650;-webkit-text-decoration:underline #7652d659;text-decoration:underline #7652d659}.goal-item{border-top:1px solid var(--subtle-border)}.goal-disclosure>summary,.goal-secondary-list>summary{cursor:pointer;list-style:none}.goal-disclosure>summary::-webkit-details-marker{display:none}.goal-secondary-list>summary::-webkit-details-marker{display:none}.goal-summary{justify-content:space-between;align-items:center;gap:1rem;min-height:68px;padding:.65rem .25rem;display:flex}.goal-summary:focus-visible,.goal-secondary-list>summary:focus-visible{outline:2px solid var(--gold-highlight);outline-offset:2px}.goal-summary-main{gap:.25rem;min-width:0;display:grid}.goal-summary-title{color:var(--navy);overflow-wrap:anywhere;font-size:.93rem;font-weight:650;line-height:1.35}.goal-summary-meta{color:var(--muted-text);flex:none;align-items:center;gap:.7rem;font-size:.68rem;display:flex}.goal-chevron{color:var(--purple);font-size:1.05rem;transition:transform .15s}.goal-disclosure[open] .goal-chevron{transform:rotate(180deg)}.goal-expanded{padding:.15rem .25rem 1rem}.goal-item-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.goal-item-heading h4{margin:.3rem 0 0;font-size:.9rem;font-weight:650;line-height:1.35}.goal-status{color:var(--muted-text);font-size:.64rem;font-weight:650}.goal-status.status-active{color:var(--success-green)}.goal-status.status-completed{color:var(--navy)}.text-button{cursor:pointer;background:0 0;border:0;flex:none;padding:0}.text-button.is-danger{color:var(--error-red)}.goal-item-description,.goal-why,.goal-meta{color:var(--muted-text);overflow-wrap:anywhere;margin:.55rem 0 0;font-size:.75rem;line-height:1.55}.goal-meta{flex-wrap:wrap;gap:.35rem .9rem;font-size:.69rem;display:flex}.goal-why{border-left:2px solid var(--gold);color:var(--navy);padding-left:.65rem}.milestone-list{gap:.3rem;margin-top:.8rem;display:grid}.milestone-heading{color:var(--muted-text);justify-content:space-between;margin-bottom:.15rem;font-size:.67rem;font-weight:650;display:flex}.goal-list{display:grid}.goal-secondary-list{border-top:1px solid var(--subtle-border)}.goal-secondary-list>summary{min-height:48px;color:var(--muted-text);justify-content:space-between;align-items:center;font-size:.78rem;font-weight:650;display:flex}.goal-secondary-list>summary span{color:var(--purple);font-size:.7rem}.goal-secondary-list .goal-item:first-child{border-top:1px solid var(--subtle-border)}.milestone-list form{min-width:0}.milestone-toggle{width:100%;min-height:34px;color:var(--navy);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.55rem;padding:.3rem 0;font-size:.74rem;display:flex}.milestone-toggle>span:last-child{overflow-wrap:anywhere}.milestone-check{border:1px solid var(--subtle-border);background:var(--white);width:17px;height:17px;color:var(--paper);border-radius:4px;flex:0 0 17px;place-items:center;font-size:.68rem;font-weight:700;display:grid}.milestone-toggle.is-complete .milestone-check{border-color:var(--blue);background:var(--blue)}.milestone-toggle.is-complete>span:last-child{color:var(--muted-text);-webkit-text-decoration:line-through #56678799;text-decoration:line-through #56678799}.goal-delete-form{justify-content:flex-end;margin-top:.45rem;display:flex}.partner-invite-form .primary-button,.partner-message-form .primary-button,.partner-accept-form .primary-button{cursor:pointer;font:inherit;justify-content:center;margin:0;font-size:.75rem}.partner-invite-form .primary-button:disabled,.partner-message-form .primary-button:disabled,.partner-accept-form .primary-button:disabled{cursor:wait;opacity:.65}.invite-note,.invite-expiry,.invite-privacy-note{color:var(--muted-text);margin:0;font-size:.68rem;line-height:1.5}.invite-link-row{grid-template-columns:minmax(0,1fr) auto;gap:.4rem;display:grid}.invite-link-row input{border:1px solid var(--subtle-border);border-radius:var(--radius-sm);background:var(--white);width:100%;min-width:0;min-height:38px;color:var(--navy);font:inherit;padding:0 .55rem;font-size:.67rem}.invite-link-row .secondary-button{min-height:38px;padding:0 .65rem;font-size:.7rem}.partner-feed{gap:.65rem;display:grid}.partner-feed-empty{border-top:1px solid var(--subtle-border);border-bottom:1px solid var(--subtle-border);color:var(--muted-text);margin:0;padding:.7rem 0;font-size:.72rem;line-height:1.5}.partner-message{border-left:0;border-bottom:1px solid var(--subtle-border);background:0 0;padding:.65rem 0}.partner-message.is-mine{background:0 0;border-left:0}.partner-message-heading{color:var(--navy);flex-wrap:wrap;justify-content:space-between;gap:.25rem .5rem;font-size:.67rem;font-weight:650;display:flex}.partner-message-heading time{color:var(--muted-text);font-size:.63rem;font-weight:400}.partner-message>p{color:var(--muted-text);overflow-wrap:anywhere;white-space:pre-wrap;margin:.35rem 0 0;font-size:.74rem;line-height:1.5}.partner-message-form,.partner-message-form label{gap:.5rem;display:grid}.partner-message-form label{color:var(--navy);font-size:.69rem;font-weight:650}.partner-message-form textarea{border:1px solid var(--subtle-border);border-radius:var(--radius-sm);background:var(--white);width:100%;min-height:74px;color:var(--navy);font:inherit;resize:vertical;padding:.6rem .7rem;font-size:.74rem;line-height:1.45}.partner-message-form textarea:focus{border-color:var(--blue);outline:2px solid #7652d638}.partner-end-form{border-top:1px solid var(--subtle-border);justify-content:flex-end;padding-top:.7rem;display:flex}.invite-panel h1{max-width:360px}.invite-login-button{justify-content:center;margin-top:0}.partner-accept-form{gap:.65rem;margin-top:1rem;display:grid}.invite-privacy-note{border-top:1px solid var(--subtle-border);margin-top:1.25rem;padding-top:.9rem}.stars{gap:.12rem;display:inline-flex}.star{fill:none;width:18px;height:18px;stroke:var(--subtle-border);stroke-linejoin:round;stroke-width:1.4px}.star.is-filled{fill:var(--gold);stroke:var(--gold-highlight);stroke-width:1.2px;filter:drop-shadow(0 1px 3px #d2ac5540)}.stars.is-small .star{width:15px;height:15px}.rating-how{color:var(--muted-text);font-size:.72rem;line-height:1.55}.rating-how summary{width:fit-content;color:var(--blue-deep);cursor:pointer;font-weight:650}.rating-how p{margin:.55rem 0 0}.goal-dialog-backdrop{z-index:10;background:#11182f94;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.goal-dialog{border:1px solid var(--subtle-border);background:var(--sky);width:min(100%,620px);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-soft);border-radius:.85rem;padding:1.5rem;overflow-y:auto}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.dialog-heading .eyebrow{margin-bottom:.4rem}.dialog-heading h2{margin:0;font-size:1.35rem;font-weight:620}.icon-button{border:1px solid var(--subtle-border);border-radius:var(--radius-sm);background:var(--white);width:34px;height:34px;color:var(--navy);cursor:pointer;font:inherit;flex:0 0 34px;place-items:center;font-size:1.3rem;display:grid}.goal-form,.auth-form{gap:.9rem;display:grid}.goal-form label,.auth-form label{min-width:0;color:var(--navy);gap:.4rem;font-size:.76rem;font-weight:620;display:grid}.goal-form label small,.auth-form label small{color:var(--muted-text);margin-left:.35rem;font-size:.68rem;font-weight:400}.goal-form input,.goal-form textarea,.goal-form select,.auth-form input{border:1px solid var(--subtle-border);border-radius:var(--radius-sm);background:var(--white);width:100%;min-height:42px;color:var(--navy);font:inherit;padding:.65rem .75rem;font-size:.82rem}.goal-form textarea{resize:vertical;min-height:68px;line-height:1.5}.goal-form input:focus,.goal-form textarea:focus,.goal-form select:focus,.auth-form input:focus{border-color:var(--blue);outline:2px solid #7652d638}.goal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.form-actions{justify-content:flex-end;gap:.6rem;padding-top:.2rem;display:flex}.form-actions .primary-button,.auth-form .primary-button{cursor:pointer;justify-content:center;margin:0}.form-actions .primary-button:disabled,.auth-form .primary-button:disabled{cursor:wait;opacity:.65}.secondary-button{border:1px solid var(--subtle-border);border-radius:var(--radius-sm);background:var(--white);min-height:44px;color:var(--navy);cursor:pointer;font:inherit;padding:0 1rem;font-size:.82rem;font-weight:600}.form-message{color:var(--error-red);margin:0;font-size:.76rem;line-height:1.5}.form-message.is-success{color:var(--success-green)}.auth-page{background:radial-gradient(ellipse at 78% 12%, #7652d638, transparent 35rem), var(--sky);place-items:center;min-height:100vh;padding:5.5rem 1.25rem 3rem;display:grid;position:relative}.auth-brand{margin:0;position:absolute;top:2rem;left:max(1.5rem,50vw - 560px)}.auth-panel{border:1px solid var(--subtle-border);border-radius:var(--radius-md);width:min(100%,440px);box-shadow:var(--shadow-soft);background:#17111ff0;padding:2rem}.auth-panel h1{margin:0;font-size:1.8rem;font-weight:600;line-height:1.25}.auth-intro{color:var(--muted-text);margin:.55rem 0 1.3rem;font-size:.84rem;line-height:1.55}.auth-tabs{border-radius:var(--radius-sm);background:var(--blue-tint);grid-template-columns:1fr 1fr;gap:.25rem;margin-bottom:1.1rem;padding:.25rem;display:grid}.auth-tabs button{min-height:38px;color:var(--muted-text);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;font-size:.76rem;font-weight:600}.auth-tabs button.is-selected{background:var(--purple);color:var(--paper);box-shadow:inset 0 -2px 0 var(--gold)}.auth-form .primary-button{width:100%;margin-top:.2rem}.setup-message{border:1px solid var(--gold);border-radius:var(--radius-sm);background:var(--gold-tint);color:var(--navy);margin:1rem 0 0;padding:.75rem;font-size:.73rem;line-height:1.55}.setup-message code{font-size:.72rem}.auth-footnote{color:var(--muted-text);text-align:center;margin:0;font-size:.72rem;position:absolute;bottom:1.2rem}.page-footer{border-top:1px solid var(--subtle-border);color:var(--muted-text);text-align:center;margin:2rem 0 0;padding:1.2rem 0 .5rem;font-size:.72rem}.auth-footnote a,.profile-install-link a,.install-link{color:var(--gold-highlight);text-underline-offset:.2em;text-decoration:underline}.install-page{min-height:100dvh;padding:max(5rem, calc(env(safe-area-inset-top) + 4rem)) max(1rem, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:radial-gradient(ellipse at 78% 12%, #7652d638, transparent 35rem), var(--sky);place-items:center;display:grid;position:relative}.install-brand{top:max(1.5rem, env(safe-area-inset-top));left:max(1.5rem, env(safe-area-inset-left));margin:0;position:absolute}.install-panel{border:1px solid var(--subtle-border);border-radius:var(--radius-md);width:min(100%,520px);box-shadow:var(--shadow-soft);background:#17111ff0;padding:clamp(1.25rem,5vw,2rem)}.install-eyebrow{color:var(--gold-highlight);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-size:.75rem;font-weight:650}.install-panel h1{margin:0;font-size:clamp(1.5rem,6vw,2rem);font-weight:650;line-height:1.2}.install-intro,.install-note,.install-platform-note{color:var(--muted-text);font-size:.88rem;line-height:1.6}.install-platform{border-top:1px solid var(--subtle-border);padding-top:1.1rem}.install-platform h2{color:var(--gold-highlight);margin:0;font-size:1rem;font-weight:650}.install-steps{gap:.85rem;margin:1rem 0 1.25rem;padding:0;list-style:none;display:grid}.install-steps li{grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.install-steps li>span{border:1px solid var(--gold);width:2rem;height:2rem;color:var(--gold-highlight);border-radius:50%;place-items:center;font-size:.8rem;font-weight:650;display:grid}.install-steps p{margin:.15rem 0 0;font-size:.9rem;line-height:1.55}.install-steps strong{color:var(--gold-highlight)}.install-platform-note{margin:0 0 1.25rem;font-size:.78rem}.install-note{border-top:1px solid var(--subtle-border);margin:1.5rem 0;padding-top:1rem;font-size:.78rem}.install-link{border-radius:var(--radius-sm);background:var(--purple-deep);justify-content:center;align-items:center;min-height:44px;padding:.6rem 1rem;font-weight:600;display:inline-flex}.profile-install-link{margin:1rem 0 0;font-size:.82rem}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}@media (max-width:1050px){.main-content{padding-left:2rem;padding-right:2rem}.welcome-panel{padding-left:2rem}.horizon-art{width:35%}}.first-goal-guide{border-left:3px solid var(--purple);background:var(--white);grid-template-columns:minmax(190px,.85fr) minmax(0,1.6fr) auto;align-items:center;gap:1.25rem;margin:0 0 1.25rem;padding:1.2rem 1.35rem;display:grid}.first-goal-guide .eyebrow{margin-bottom:.35rem}.first-goal-guide h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500;line-height:1.2}.first-goal-steps{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.first-goal-steps li{align-items:flex-start;gap:.65rem;display:flex}.first-goal-steps li>span{background:var(--blue-tint);width:22px;height:22px;color:var(--purple);border-radius:50%;flex:0 0 22px;place-items:center;font-size:.65rem;font-weight:750;display:grid}.first-goal-steps strong{font-size:.77rem}.first-goal-steps p{color:var(--muted-text);margin:.1rem 0 0;font-size:.7rem;line-height:1.4}.first-goal-guide>.primary-button{white-space:nowrap;margin:0}@media (max-width:760px){.brand{width:92px;height:66px;margin:0 0 .45rem .15rem}.primary-nav{scrollbar-width:none;gap:.3rem;display:flex;overflow-x:auto}.primary-nav::-webkit-scrollbar{display:none}.nav-link{flex:none;gap:.5rem;min-height:38px;padding:0 .65rem;font-size:.76rem}.main-content{min-height:auto;margin-left:0;padding:0 1.15rem 1.5rem}.topbar{height:60px}.account-menu{gap:.45rem}.account-email{max-width:130px;font-size:.68rem}.account-action{min-height:33px;padding:0 .55rem;font-size:.7rem}.dashboard-section{padding-top:2rem}.page-intro{margin-bottom:1.4rem}.page-intro h1{max-width:540px;font-size:1.8rem}.welcome-panel{align-items:flex-start;min-height:300px;padding:1.6rem 1.4rem}.welcome-copy{width:100%}.welcome-copy h2,.welcome-copy p{max-width:390px}.horizon-art{opacity:.85;width:100%;height:100px;top:auto;bottom:0}.horizon-sun{width:70px;height:70px;top:-15px;right:32px}.horizon-line-back{bottom:-57px}.horizon-line-front{bottom:-78px}.horizon-glint{bottom:27px;right:65px}.welcome-index{bottom:.7rem;right:1rem}.section-heading{margin-top:2.25rem}.goal-dialog{padding:1.15rem}.goal-form-grid{grid-template-columns:1fr}.auth-panel{padding:1.4rem}.auth-panel h1{font-size:1.55rem}.auth-brand{top:1.15rem;left:1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.panel{border:1px solid var(--subtle-border);border-radius:var(--radius-md);background:#17111fe0;padding:1.35rem 1.4rem}.panel h2{margin:0;font-size:1.05rem;font-weight:620}.panel-heading{justify-content:space-between;align-items:flex-end;gap:.75rem;margin-bottom:1rem;display:flex}.panel-heading .eyebrow{margin-bottom:.3rem}.panel-count{background:var(--blue-tint);color:var(--navy);border-radius:99px;padding:.35rem .6rem;font-size:.7rem;font-weight:650}.panel-empty,.panel-copy{color:var(--muted-text);margin:.6rem 0 0;font-size:.8rem;line-height:1.6}.subheading{color:var(--muted-text);letter-spacing:.06em;text-transform:uppercase;margin:1.4rem 0 .4rem;font-size:.72rem;font-weight:700}.today-columns{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.today-column{border-top:1px solid var(--subtle-border);min-width:0;padding:.95rem 0}.today-column+.today-column{border-left:1px solid var(--subtle-border);padding-left:1rem}.today-column .panel-heading{border-bottom:1px solid var(--subtle-border);padding-bottom:.65rem}.model-grid,.reliability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.today-columns+.section-heading+.reliability-grid{margin-top:0}.dashboard-section>.panel+.panel,.dashboard-section>.reliability-grid+.panel,.dashboard-section>.panel+.partner-end-form{margin-top:1rem}.task-form{border-bottom:1px solid var(--subtle-border);gap:.7rem;margin-bottom:1rem;padding-bottom:1rem;display:grid}.task-form-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:.6rem;display:grid}.task-goal-select,.task-title-input,.task-description-input{min-width:0;color:var(--muted-text);gap:.3rem;font-size:.68rem;font-weight:650;display:grid}.task-description-input small{font-weight:400}.task-goal-select select,.task-title-input input,.task-description-input textarea{border:1px solid var(--subtle-border);border-radius:var(--radius-sm);background:var(--white);width:100%;min-height:40px;color:var(--navy);font:inherit;padding:.5rem .65rem;font-size:.8rem}.task-description-input textarea{resize:vertical;line-height:1.5}.task-goal-select select:focus,.task-title-input input:focus,.task-description-input textarea:focus,.goal-filter select:focus{border-color:var(--blue);outline:2px solid #7652d638}.task-form-actions{align-items:center;gap:1rem;display:flex}.task-form-actions .primary-button{cursor:pointer;font:inherit;margin:0;font-size:.78rem}.task-form-actions .primary-button:disabled{cursor:wait;opacity:.65}.task-list{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.task-item{border-top:1px solid var(--subtle-border);grid-template-columns:26px minmax(0,1fr);gap:.75rem;padding:.75rem 0;display:grid}.task-list>.task-item:first-child{border-top:0}.task-check{border:1.5px solid var(--subtle-border);background:var(--white);width:24px;height:24px;color:var(--paper);cursor:pointer;font:inherit;border-radius:50%;place-items:center;margin-top:.1rem;font-size:.75rem;font-weight:700;display:grid}.task-check:disabled{cursor:wait;opacity:.6}.task-check.is-static{cursor:default}.task-item.is-done .task-check{border-color:var(--blue);background:var(--blue)}.task-body{min-width:0}.task-meta{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-bottom:.25rem;font-size:.66rem;display:flex}.owner-badge{background:var(--blue-tint);color:var(--navy);border-radius:99px;padding:.15rem .5rem;font-weight:700}.owner-badge.is-you{background:var(--orange-tint)}.goal-chip{color:var(--muted-text);font-weight:600}.task-date{color:var(--muted-text)}.task-title{overflow-wrap:anywhere;margin:0;font-size:.88rem;font-weight:620;line-height:1.4}.task-item.is-done .task-title{color:var(--muted-text);-webkit-text-decoration:line-through #5667878c;text-decoration:line-through #5667878c}.task-description,.task-finished{color:var(--muted-text);overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.74rem;line-height:1.5}.task-note{border-left:2px solid var(--gold);color:var(--navy);overflow-wrap:anywhere;white-space:pre-wrap;margin:.45rem 0 0;padding-left:.65rem;font-size:.76rem;line-height:1.55}.task-actions{gap:1rem;margin-top:.4rem;display:flex}.task-note-form{gap:.5rem;margin-top:.5rem;display:grid}.task-note-form label{color:var(--muted-text);gap:.3rem;font-size:.68rem;font-weight:650;display:grid}.task-note-form textarea{border:1px solid var(--subtle-border);border-radius:var(--radius-sm);background:var(--white);width:100%;color:var(--navy);font:inherit;resize:vertical;padding:.55rem .65rem;font-size:.78rem;line-height:1.5}.task-note-form textarea:focus{border-color:var(--blue);outline:2px solid #7652d638}.task-note-actions{gap:.5rem;display:flex}.task-note-actions .primary-button,.task-note-actions .secondary-button{cursor:pointer;min-height:38px;font:inherit;margin:0;font-size:.74rem}.reliability-card{border-top:1px solid var(--subtle-border);align-content:start;gap:.4rem;padding:.85rem 0;display:grid}.reliability-card .card-label{margin:0}.reliability-headline{margin:0;font-size:.92rem;font-weight:620}.reliability-guidance,.reliability-progress{color:var(--muted-text);margin:0;font-size:.73rem;line-height:1.55}.reliability-progress{font-weight:650}.factor-list{border-top:1px solid #11182f1f;gap:.45rem;margin:.3rem 0 0;padding:.8rem 0 0;list-style:none;display:grid}.reliability-details{color:var(--muted-text);margin-top:.15rem;font-size:.72rem}.reliability-details>summary{width:fit-content;color:var(--blue-deep);cursor:pointer;font-weight:650}.factor-list li{justify-content:space-between;align-items:center;gap:.75rem;font-size:.74rem;display:flex}.factor-name{font-weight:600}.factor-level{color:var(--muted-text);align-items:center;gap:.5rem;font-size:.7rem;font-weight:650;display:inline-flex}.factor-level.level-strong{color:var(--success-green)}.factor-dots{gap:3px;display:inline-flex}.factor-dots i{background:#11182f24;border-radius:3px;width:14px;height:5px}.factor-dots i.is-on{background:var(--blue)}.factor-level.level-strong .factor-dots i.is-on{background:var(--gold)}.reliability-card .rating-how ul{gap:.4rem;margin:.55rem 0 0;padding-left:1.1rem;display:grid}.page-actions{align-items:center;gap:1.25rem;margin-bottom:1.25rem;display:flex}.page-actions .primary-button{cursor:pointer;font:inherit;margin:0;font-size:.8rem}.goal-group{margin-top:1.75rem}.goal-group-heading h2{margin:0;font-size:1.1rem;font-weight:620}.goal-group-heading p{color:var(--muted-text);margin:.25rem 0 .8rem;font-size:.78rem}.goal-grid{align-items:start;gap:.9rem;display:grid}.goal-item-heading h3{margin:.4rem 0 0;font-size:.95rem;font-weight:650;line-height:1.35}.goal-badges{flex-wrap:wrap;align-items:center;gap:.35rem .6rem;display:flex}.type-badge{background:var(--blue-tint);color:var(--navy);border-radius:99px;padding:.15rem .55rem;font-size:.64rem;font-weight:700}.type-badge.type-shared{background:var(--orange-tint)}.milestone-toggle.is-static{cursor:default}.goal-type-options{border:0;gap:.5rem;margin:0;padding:0;display:grid}.goal-type-options legend{color:var(--navy);margin-bottom:.45rem;font-size:.76rem;font-weight:620}.goal-form .goal-type-option{border:1px solid var(--subtle-border);border-radius:var(--radius-sm);background:var(--white);width:100%;color:var(--navy);cursor:pointer;font:inherit;text-align:left;gap:.2rem;padding:.75rem .85rem .75rem 2.4rem;display:grid;position:relative}.goal-form .goal-type-option.is-selected{border-color:var(--purple);background:var(--blue-tint)}.goal-form .goal-type-option.is-disabled{cursor:not-allowed;opacity:.6}.goal-type-option .goal-type-indicator{border:1px solid var(--subtle-border);border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;top:.95rem;left:.85rem}.goal-type-option.is-selected .goal-type-indicator{border-color:var(--gold-highlight);box-shadow:var(--gold-glow)}.goal-type-option.is-selected .goal-type-indicator:after{background:var(--gold-metallic);content:"";border-radius:50%;width:8px;height:8px;box-shadow:0 0 7px #d2ac554d}.goal-type-option:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.goal-type-option strong{font-size:.8rem}.goal-type-option span{color:var(--muted-text);font-size:.72rem;font-weight:400;line-height:1.45}.goal-form label.check-field{align-items:flex-start;gap:.55rem;font-weight:500;display:flex}.goal-form .check-field input{width:17px;height:17px;min-height:0;accent-color:var(--blue);background:0 0;border:0;margin-top:.1rem;padding:0}.invite-panel-card{max-width:640px}.invite-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem;margin-top:1rem;display:grid}.invite-form label{color:var(--muted-text);gap:.3rem;font-size:.68rem;font-weight:650;display:grid}.invite-form input{border:1px solid var(--subtle-border);border-radius:var(--radius-sm);background:var(--white);width:100%;min-height:44px;color:var(--navy);font:inherit;padding:0 .75rem;font-size:.85rem}.invite-form input:focus{border-color:var(--blue);outline:2px solid #7652d638}.invite-form .primary-button{cursor:pointer;font:inherit;justify-content:center;margin:0;font-size:.8rem}.invite-form .primary-button:disabled{cursor:wait;opacity:.65}.invite-link-block{margin-top:.8rem}.invite-pending{border-radius:var(--radius-sm);background:var(--blue-tint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-top:.9rem;padding:.7rem .85rem;display:flex}.invite-pending p{color:var(--navy);margin:0;font-size:.76rem;line-height:1.5}.invite-panel-card .invite-note{margin-top:.9rem}.invite-auth-choices{gap:.6rem;display:grid}.invite-auth-choices .secondary-button{align-items:center;text-decoration:none;display:inline-flex}.stat-row{border-block:1px solid var(--subtle-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:1.25rem;display:grid}.stat{gap:.2rem;padding:.75rem 1rem;display:grid}.stat+.stat{border-left:1px solid var(--subtle-border)}.stat strong{font-size:1.3rem;font-weight:600}.stat span{color:var(--muted-text);font-size:.72rem}.filter-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;margin-bottom:1rem;display:flex}.segmented{border-radius:var(--radius-sm);background:var(--blue-tint);gap:.25rem;padding:.25rem;display:inline-flex}.segmented button{min-height:36px;color:var(--muted-text);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:0 .85rem;font-size:.74rem;font-weight:600}.segmented button.is-selected{background:var(--purple);color:var(--paper);box-shadow:inset 0 -2px 0 var(--gold)}.segmented button:disabled{cursor:not-allowed;opacity:.5}.goal-filter{color:var(--muted-text);gap:.3rem;font-size:.68rem;font-weight:650;display:grid}.goal-filter select{border:1px solid var(--subtle-border);border-radius:var(--radius-sm);background:var(--white);min-width:180px;max-width:100%;min-height:38px;color:var(--navy);font:inherit;padding:0 .6rem;font-size:.78rem}.day-group{border-top:1px solid var(--subtle-border);padding:.25rem 0}.day-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;min-height:48px;list-style:none;display:flex}.day-group>summary::-webkit-details-marker{display:none}.day-group>summary:focus-visible{outline:2px solid var(--gold-highlight);outline-offset:2px}.day-group>summary h2{margin:0;font-size:.88rem}.day-group>summary>span{color:var(--muted-text);font-size:.7rem}.day-group[open]>.task-list{padding-bottom:.55rem}.nav-badge{background:var(--gold-metallic);color:#211407;min-width:20px;height:20px;box-shadow:var(--gold-glow);border:1px solid #f4dea0a6;border-radius:99px;place-items:center;margin-left:auto;padding:0 .35rem;font-size:.66rem;font-weight:800;display:inline-grid}.comment-area{margin-top:.35rem}.comment-toggle{color:var(--muted-text);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;font-size:.72rem;font-weight:650;display:inline-flex}.comment-toggle:hover{color:var(--navy)}.comment-toggle.has-reply{color:var(--blue-deep)}.reply-dot{background:var(--orange);border-radius:50%;width:7px;height:7px}.comment-thread{border-top:1px solid var(--subtle-border);gap:.5rem;margin-top:.5rem;padding:.55rem 0 0;display:grid}.comment-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.comment{border-bottom:1px solid var(--subtle-border);padding:.55rem 0}.comment-meta{flex-wrap:wrap;align-items:center;gap:.15rem .6rem;font-size:.68rem;display:flex}.comment-meta time{color:var(--muted-text)}.comment-meta form{margin-left:auto}.comment p{color:var(--navy);overflow-wrap:anywhere;white-space:pre-wrap;margin:.2rem 0 0;font-size:.76rem;line-height:1.5}.comment-form{grid-template-columns:minmax(0,1fr) auto;gap:.4rem;display:grid}.comment-form input{border:1px solid var(--subtle-border);border-radius:var(--radius-sm);background:var(--white);width:100%;min-width:0;min-height:38px;color:var(--navy);font:inherit;padding:0 .65rem;font-size:.78rem}.comment-form input:focus{border-color:var(--blue);outline:2px solid #7652d638}.comment-form .secondary-button{cursor:pointer;min-height:38px;font:inherit;padding:0 .9rem;font-size:.74rem}.partner-thread{gap:0;max-height:360px;margin-top:.8rem;padding-right:.25rem;display:grid;overflow-y:auto}.partner-message.is-mine{justify-self:end}.partner-message{max-width:100%}.partner-content-section{border-top:1px solid var(--subtle-border);margin-top:1.15rem;padding-top:1rem}.partner-block-heading{border-bottom:1px solid var(--subtle-border);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.65rem;display:flex}.partner-block-heading h2{margin:0;font-size:1.05rem;font-weight:650}.partner-block-heading>span{color:var(--muted-text);font-size:.72rem}.partner-section-heading{margin:1.5rem 0 0}.partner-invite-disclosure{border-top:1px solid var(--subtle-border);border-bottom:1px solid var(--subtle-border);margin-top:1.5rem}.partner-invite-disclosure>summary{color:var(--gold-highlight);cursor:pointer;padding:.9rem 0;font-size:.85rem;font-weight:650}.partner-invite-disclosure>.invite-panel-card{margin-bottom:1rem}.quick-replies{flex-wrap:wrap;gap:.4rem;margin-top:.8rem;display:flex}.chip-button{border:1px solid var(--subtle-border);background:var(--white);min-height:34px;color:var(--navy);cursor:pointer;font:inherit;border-radius:99px;padding:0 .85rem;font-size:.74rem;font-weight:600}.chip-button:hover:not(:disabled){border-color:var(--gold-highlight);background:var(--orange-tint);box-shadow:inset 0 1px #f4dea029,0 2px 9px #d2ac551f}.chip-button:disabled{cursor:wait;opacity:.6}@media (max-width:900px){.today-columns,.model-grid,.reliability-grid,.goal-grid{grid-template-columns:1fr}.today-column+.today-column{border-left:0;border-top:1px solid var(--subtle-border);padding-left:0}}@media (max-width:760px){.task-form-row,.invite-form{grid-template-columns:1fr}.stat-row{gap:.5rem}.stat{padding:.75rem}.stat strong{font-size:1.3rem}.panel{padding:1.1rem}.filter-row{align-items:stretch}.goal-filter select{width:100%}}.partner-block{margin-top:1rem}.display-name-form{border-bottom:1px solid var(--subtle-border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;margin:1rem 0;padding-bottom:1rem;display:grid}.display-name-form label{min-width:0;color:var(--navy);gap:.35rem;font-size:.76rem;font-weight:620;display:grid}.display-name-form input{border:1px solid var(--subtle-border);border-radius:var(--radius-sm);background:var(--white);width:100%;min-height:42px;color:var(--navy);font:inherit;padding:.55rem .7rem;font-size:.82rem}.display-name-form input:focus{border-color:var(--blue);outline:2px solid #7652d638}.display-name-form .secondary-button{min-height:42px}.display-name-form .form-message{grid-column:1/-1}.partner-model{border-top:1px solid var(--subtle-border);grid-template-columns:auto minmax(0,1fr);gap:.85rem;padding:1.05rem 0;display:grid}.partner-model-number{color:var(--purple);font-size:.7rem;font-weight:750}.partner-model h2{margin:0;font-size:.96rem;font-weight:680}.partner-model .panel-copy{max-width:480px;margin-top:.4rem}.goal-onboarding{border-left:3px solid var(--purple);background:var(--white);grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:center;gap:1.5rem 3rem;padding:1.6rem 1.75rem;display:grid}.goal-onboarding-copy h2{max-width:460px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:500;line-height:1.15}.goal-onboarding-copy>p:not(.eyebrow){max-width:550px;color:var(--muted-text);margin:.65rem 0 0;font-size:.84rem;line-height:1.6}.goal-onboarding-copy .primary-button{cursor:pointer;margin-top:1rem}.goal-onboarding-copy .text-link{margin-left:1rem;display:inline-block}.goal-onboarding-points{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.goal-onboarding-points li{color:var(--navy);align-items:baseline;gap:.75rem;font-size:.78rem;line-height:1.45;display:flex}.goal-onboarding-points span{color:var(--purple);font-size:.66rem;font-weight:750}.nav-link.is-active .nav-indicator{border-color:var(--gold);background:var(--gold)}.auth-page{background:radial-gradient(ellipse at 78% 12%, #7652d638, transparent 35rem), var(--sky)}.panel,.stat,.goal-item,.reliability-card{border-radius:var(--radius-md)}@media (max-width:1050px){.first-goal-guide{grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr)}.first-goal-guide>.primary-button{grid-column:2;justify-self:start}}@media (max-width:760px){.page-intro h1{font-size:1.85rem}.welcome-copy h1,.welcome-copy h2{font-size:1.9rem}.horizon-art{height:70px}.horizon-sun{width:52px;height:52px;top:45px;right:12px}.horizon-glint{display:none}.welcome-journey{grid-template-columns:1fr;gap:1rem;padding-top:1.8rem}.journey-steps{grid-template-columns:1fr;gap:.7rem}.journey-steps li{grid-template-columns:32px minmax(0,1fr);gap:.6rem}.first-goal-guide,.goal-onboarding{grid-template-columns:1fr}.first-goal-guide>.primary-button{grid-column:auto}.goal-onboarding{gap:1.2rem;padding:1.25rem}.goal-onboarding-copy .text-link{margin:.9rem 0 0 .8rem}}@media (max-width:520px){.display-name-form{grid-template-columns:1fr}}.universe-page{color:#f8f2ff;width:min(100%,1420px);margin:0 auto;padding:2.1rem 0 4rem}.universe-heading,.universe-toolbar,.my-dreams-heading,.public-profile-dreams-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.universe-heading{margin-bottom:1.25rem}.universe-heading .eyebrow{color:#b9a8dc;margin:0 0 .45rem}.universe-heading h1,.universe-unavailable h1{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.3rem);font-weight:500}.universe-heading>div:first-child>p:last-child{color:#b9adc5;margin:.5rem 0 0;font-size:.88rem}.universe-heading-actions,.universe-filters,.dream-detail-actions,.my-dream-actions{align-items:center;gap:.65rem;display:flex}.dream-primary-button,.dream-secondary-button{cursor:pointer;min-height:42px;font:inherit;border:1px solid #0000;border-radius:.7rem;justify-content:center;align-items:center;gap:.45rem;padding:0 1rem;font-size:.78rem;font-weight:700;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:inline-flex}.dream-primary-button{color:#21172b;background:linear-gradient(125deg,#f4dea0,#c3933e);border-color:#f4dea08c;box-shadow:0 5px 22px #d2ac552b}.dream-primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 28px #d2ac5552}.dream-secondary-button{color:#efe5ff;background:#231930d4;border-color:#544269}.dream-secondary-button:hover,.dream-secondary-button.is-selected{background:#7652d633;border-color:#a78bfa}.dream-primary-button:disabled,.dream-secondary-button:disabled{cursor:not-allowed;opacity:.58}.universe-toolbar{min-height:56px;margin-bottom:.75rem}.universe-count{color:#d7cbe8;align-items:center;gap:.5rem;margin:0;font-size:.77rem;display:flex}.count-orbit,.detail-star,.mini-star{color:var(--gold-highlight);text-shadow:0 0 14px #f4dea0b3}.universe-filters label{color:#a99bb9;align-items:center;gap:.5rem;font-size:.7rem;display:flex}.universe-filters select,.dream-form input,.dream-form textarea,.dream-form select,.profile-location-form input{color:#f8f2ff;min-width:0;font:inherit;background:#191222;border:1px solid #51415f;border-radius:.6rem;outline:none}.universe-filters select{min-height:37px;padding:0 1.9rem 0 .7rem;font-size:.74rem}.universe-filters select:focus,.dream-form input:focus,.dream-form textarea:focus,.dream-form select:focus,.profile-location-form input:focus{border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfa24}.universe-experience{min-height:470px;position:relative}.universe-stage{isolation:isolate;cursor:grab;touch-action:none;background:radial-gradient(at 49% 53%,#432c6961,#0000 41%),radial-gradient(at 14% 15%,#30205863,#0000 35%),radial-gradient(at 85% 80%,#241a484d,#0000 34%),linear-gradient(145deg,#080711 0%,#100b20 48%,#090813 100%);border:1px solid #b099db38;border-radius:1.35rem;height:min(68vh,760px);min-height:470px;position:relative;overflow:hidden;box-shadow:inset 0 0 90px #07050eb8,0 22px 55px #00000038}.universe-stage.is-panning{cursor:grabbing}.universe-starfield{pointer-events:none;transition:transform .26s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.universe-stage.is-panning .universe-starfield{transition:none}.universe-stage:before,.universe-stage:after,.universe-dust{z-index:-1;pointer-events:none;content:"";position:absolute;inset:0}.universe-stage:before{opacity:.48;background-image:radial-gradient(1px 1px at 7% 13%,#fff 45%,#0000 100%),radial-gradient(1px 1px at 14% 76%,#d8c7ff 45%,#0000 100%),radial-gradient(1.5px 1.5px at 23% 39%,#fff 45%,#0000 100%),radial-gradient(1px 1px at 36% 11%,#fff 45%,#0000 100%),radial-gradient(1px 1px at 41% 87%,#e7d9ff 45%,#0000 100%),radial-gradient(1px 1px at 54% 27%,#fff 45%,#0000 100%),radial-gradient(1.5px 1.5px at 61% 72%,#e8d8ff 45%,#0000 100%),radial-gradient(1px 1px at 73% 17%,#fff 45%,#0000 100%),radial-gradient(1px 1px at 83% 54%,#d5c2ff 45%,#0000 100%),radial-gradient(1.5px 1.5px at 92% 32%,#fff 45%,#0000 100%),radial-gradient(1px 1px at 95% 91%,#fff 45%,#0000 100%);background-size:100% 100%}.universe-stage:after{z-index:-1;border:1px solid #a889df12;border-radius:50%;inset:9% 12%;transform:rotate(-18deg)scaleY(.48);box-shadow:0 0 34px #7255aa12}.universe-dust{z-index:-1;opacity:.33;background-image:radial-gradient(circle,#cbb9ff57 .7px,#0000 1px);background-size:39px 43px;-webkit-mask-image:linear-gradient(120deg,#0000 3%,#000 23% 72%,#0000 96%);mask-image:linear-gradient(120deg,#0000 3%,#000 23% 72%,#0000 96%)}.universe-nebula{z-index:-1;aspect-ratio:1;filter:blur(50px);opacity:.2;pointer-events:none;border-radius:50%;width:34%;position:absolute}.universe-nebula-one{background:#7145c5;top:18%;left:25%}.universe-nebula-two{opacity:.1;background:#bf8a3d;bottom:0;right:12%}.universe-star{z-index:1;width:max(32px, calc(var(--star-size) * 2.7));height:max(32px, calc(var(--star-size) * 2.7));cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.universe-star:before{width:var(--star-size);height:var(--star-size);content:"";animation:dream-star-pulse 3.8s ease-in-out var(--star-delay) infinite alternate;background:#fff6d0;border-radius:50%;transition:transform .18s,box-shadow .18s;box-shadow:0 0 4px 2px #fff8dd,0 0 13px 5px #edc96f,0 0 30px 10px #bc83f594}.universe-star:hover:before,.universe-star:focus-visible:before,.universe-star.is-selected:before{transform:scale(1.35);box-shadow:0 0 5px 3px #fff,0 0 18px 8px #f4dea0,0 0 42px 15px #be8fffd9}.universe-star:focus-visible{outline-offset:2px;outline:2px solid #f4dea0}.universe-star-label{color:#e8ddf4;opacity:0;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:#0d0a17bf;border:1px solid #c4b2e724;border-radius:999px;width:max-content;max-width:180px;padding:.22rem .45rem;font-size:.61rem;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% - 2px);left:50%;overflow:hidden;transform:translate(-50%,3px)}.universe-star:hover .universe-star-label,.universe-star:focus-visible .universe-star-label,.universe-star.is-selected .universe-star-label{opacity:1;transform:translate(-50%,7px)}.universe-coordinate,.universe-legend{color:#cfbfe591;letter-spacing:.12em;font-size:.57rem;position:absolute;bottom:1.05rem}.universe-coordinate{left:1.15rem}.universe-legend{letter-spacing:.04em;align-items:center;gap:.45rem;display:flex;right:1.15rem}.universe-legend i{background:#f4dea0;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #f4dea0}.universe-center-button{color:#b9adc5;cursor:pointer;font:inherit;background:#0d0a17b8;border:1px solid #c4b2e738;border-radius:999px;padding:.3rem .55rem;font-size:.57rem;position:absolute;bottom:.78rem;right:50%;transform:translate(50%)}.universe-center-button:hover{color:#f3ebff;border-color:#a78bfa}.universe-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex;position:absolute;inset:0}.universe-empty-star{color:#f4dea0;text-shadow:0 0 26px #f4dea0d9;margin-bottom:.45rem;font-size:2rem}.universe-empty h2,.universe-empty h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500}.universe-empty p{color:#b9adc5;max-width:360px;margin:.6rem 0 1rem;font-size:.82rem;line-height:1.55}.dream-detail-card{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#1f162bf5,#100c1af2);border:1px solid #c4aee74d;border-radius:1rem;width:min(350px,100% - 2rem);padding:1.25rem;animation:.22s ease-out both dream-card-in;position:absolute;top:1.1rem;right:1.1rem;box-shadow:0 18px 50px #00000070,inset 0 1px #ffffff0a}.dream-detail-close,.dream-modal-close{color:#d9cde7;cursor:pointer;background:#ffffff0f;border:0;border-radius:50%;place-items:center;width:32px;height:32px;font-size:1.25rem;display:grid;position:absolute;top:.65rem;right:.7rem}.dream-detail-card>.eyebrow{color:#c5b1e9;margin:0 2rem .65rem 0;font-size:.61rem}.detail-star{margin-right:.25rem}.dream-detail-card h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500;line-height:1.18}.dream-detail-description{color:#d2c8df;white-space:pre-wrap;max-height:180px;margin:.75rem 0 1rem;font-size:.79rem;line-height:1.6;overflow:auto}.dream-owner{border-top:1px solid #bdabda21;align-items:center;gap:.7rem;padding:.75rem 0;display:flex}.dream-avatar,.public-profile-avatar{color:#f4dea0;background:linear-gradient(145deg,#53378b,#281c3b);border:1px solid #f4dea070;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid;overflow:hidden}.dream-avatar{width:40px;height:40px;font-size:.9rem}.dream-avatar img,.public-profile-avatar img{object-fit:cover;width:100%;height:100%}.dream-owner>span:last-child,.my-dream-open>span:last-child,.universe-accessible-list button>span:last-child,.public-profile-dream>span:nth-child(2){gap:.15rem;min-width:0;display:grid}.dream-owner strong,.dream-owner small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dream-owner strong{font-size:.76rem}.dream-owner small{color:#afa0c1;font-size:.68rem}.dream-detail-actions{flex-wrap:wrap}.dream-detail-actions .dream-primary-button,.dream-detail-actions .dream-secondary-button{min-height:38px}.dream-profile-link{color:#d6c4ff;padding:.5rem .25rem;font-size:.72rem;font-weight:650}.dream-profile-link:hover,.dream-profile-back:hover{color:#f4dea0}.dream-encouragement-total{color:#9d8eae;margin:.75rem 0 0;font-size:.66rem}.universe-accessible-list{background:#120d1cb8;border:1px solid #b099db2e;border-radius:.8rem;margin-top:1rem}.universe-accessible-list summary{color:#e9e0f5;cursor:pointer;align-items:center;gap:.75rem;padding:.9rem 1rem;font-size:.75rem;font-weight:650;display:flex}.universe-accessible-list summary span{color:#9d8eae;font-size:.67rem;font-weight:400}.universe-accessible-list>div{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.35rem;padding:0 .7rem .7rem;display:grid}.universe-accessible-list button{color:#ece3f7;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:.6rem;align-items:center;gap:.7rem;min-width:0;padding:.7rem;display:flex}.universe-accessible-list button:hover{background:#7652d61a;border-color:#51415f}.universe-accessible-list strong,.my-dream-open strong,.public-profile-dream strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.universe-accessible-list small,.my-dream-open small,.public-profile-dream small{color:#a99bb9;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.mini-star{flex:none;font-size:1rem}.universe-location-prompt,.universe-feedback{color:#e4d7bc;background:#d2ac550f;border:1px solid #d2ac5542;border-radius:.75rem;align-items:center;gap:.65rem;width:min(100%,1420px);margin:1rem auto 0;padding:.8rem 1rem;font-size:.74rem;display:flex}.universe-location-prompt>span{color:#f4dea0;font-size:1.1rem}.universe-location-prompt p,.universe-feedback{margin:0}.universe-location-prompt a{color:#f4dea0;white-space:nowrap;margin-left:auto;font-weight:700}.universe-feedback{color:#f4dea0;margin:0 0 .7rem}.universe-unavailable,.my-dreams-panel{background:linear-gradient(140deg,#1b1328e6,#0f0c19e6);border:1px solid #b099db33;border-radius:1.1rem;padding:clamp(1.25rem,4vw,2.5rem)}.universe-unavailable{margin-top:3rem}.universe-unavailable .eyebrow{color:#b9a8dc}.universe-unavailable p:last-child{color:#b9adc5;max-width:580px;line-height:1.6}.my-dreams-panel{min-height:380px}.my-dreams-panel .universe-empty{min-height:260px;position:relative}.my-dreams-heading{border-bottom:1px solid #bdabda24;margin-bottom:1.4rem;padding-bottom:1rem}.my-dreams-heading .eyebrow,.public-profile-dreams-heading .eyebrow{color:#b9a8dc;margin:0 0 .3rem}.my-dreams-heading h2,.public-profile-dreams-heading h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.6rem;font-weight:500}.my-dreams-heading>span,.public-profile-dreams-heading>span{color:#a99bb9;font-size:.72rem}.my-dreams-list,.public-profile-dream-list{gap:.55rem;display:grid}.my-dream-row,.public-profile-dream{background:#09071073;border:1px solid #b099db24;border-radius:.7rem;justify-content:space-between;align-items:center;gap:.8rem;min-width:0;padding:.85rem;display:flex}.my-dream-open,.public-profile-dream{color:#ece3f7}.my-dream-open{cursor:pointer;text-align:left;background:0 0;border:0;flex:auto;align-items:center;gap:.75rem;min-width:0;display:flex}.my-dream-actions button{color:#d6c4ff;cursor:pointer;font:inherit;background:0 0;border:0;padding:.4rem .5rem;font-size:.69rem}.my-dream-actions button:last-child{color:#e89a9a}.my-dream-actions button:disabled{opacity:.55}.dream-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#05040ac7;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0;overflow-y:auto}.dream-modal{background:radial-gradient(at 100% 0,#7652d624,#0000 45%),#17111f;border:1px solid #594774;border-radius:1.1rem;width:min(100%,560px);max-height:min(92vh,850px);padding:1.65rem;position:relative;overflow-y:auto;box-shadow:0 22px 80px #0000008c}.dream-modal>.eyebrow{color:#b9a8dc;margin:0 2rem .4rem 0}.dream-modal h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:500}.dream-form-intro{color:#b9adc5;margin:.45rem 0 1.2rem;font-size:.76rem;line-height:1.5}.dream-form{gap:.95rem;display:grid}.dream-form>label,.profile-location-fields label{color:#e8def1;gap:.4rem;font-size:.72rem;font-weight:650;display:grid}.dream-form input:not([type=checkbox]),.dream-form textarea,.dream-form select,.profile-location-form input{width:100%;padding:.7rem .75rem;font-size:.76rem}.dream-form textarea{resize:vertical;line-height:1.5}.dream-public-notice{background:#d2ac5512;border:1px solid #d2ac554d;border-radius:.65rem;padding:.8rem .9rem}.dream-public-notice strong{color:#f4dea0;font-size:.73rem}.dream-public-notice p{color:#d0c2a6;margin:.35rem 0 0;font-size:.68rem;line-height:1.5}.dream-form>.dream-confirmation{color:#d5c9e2;align-items:flex-start;gap:.55rem;font-size:.69rem;font-weight:450;line-height:1.5;display:flex}.dream-confirmation input{accent-color:#a78bfa;flex:none;margin-top:.15rem}.dream-form-message{color:#f4dea0;margin:0;font-size:.73rem}.dream-form-message a{color:#f4dea0;text-underline-offset:2px;font-weight:700;text-decoration:underline}.dream-form-actions{justify-content:flex-end;gap:.6rem;margin-top:.15rem;display:flex}.profile-location-form{border:1px solid var(--subtle-border);border-radius:var(--radius-md);background:var(--white);gap:1rem;margin-top:1rem;padding:1.2rem;display:grid}.profile-location-form .eyebrow{margin:0 0 .35rem}.profile-location-form h2{margin:0;font-size:.95rem}.profile-location-form>div:first-child>p:last-child{max-width:560px;color:var(--muted-text);margin:.4rem 0 0;font-size:.73rem;line-height:1.5}.profile-location-fields{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.profile-location-fields label{color:var(--foreground)}.profile-location-form input{background:#21172b}.profile-location-footer{align-items:center;gap:.8rem;display:flex}.profile-location-footer p{color:var(--muted-text);margin:0;font-size:.72rem}.profile-location-error{color:#f0a0a0;border:1px solid #f080804d;border-radius:.7rem;margin-top:1rem;padding:.9rem 1rem;font-size:.75rem}.public-profile-page{width:min(100%,780px);margin:0 auto;padding:2rem 0 4rem}.dream-profile-back{color:#c6b4e3;margin-bottom:1.15rem;font-size:.75rem;display:inline-block}.public-profile-card{background:linear-gradient(135deg,#261b38e6,#130e1ef0);border:1px solid #b099db38;border-radius:1rem;align-items:center;gap:1.1rem;padding:1.35rem;display:flex}.public-profile-avatar{width:76px;height:76px;font-size:1.4rem}.public-profile-card .eyebrow{color:#b9a8dc;margin:0 0 .3rem}.public-profile-card h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:500}.public-profile-card p:last-child{color:#b9adc5;margin:.35rem 0 0;font-size:.75rem}.public-profile-dreams-heading{margin:1.6rem 0 .8rem}.public-profile-dream{justify-content:flex-start;transition:border-color .15s,background .15s}.public-profile-dream:hover{background:#7652d617;border-color:#7157a1}.public-profile-dream>span:nth-child(2){flex:auto}.public-profile-dream>span:last-child{color:#b9a8dc}.public-profile-empty{color:#a99bb9;border:1px solid #b099db26;border-radius:.7rem;padding:1rem;font-size:.76rem}@keyframes dream-star-pulse{0%{opacity:.75;transform:scale(.85)}to{opacity:1;transform:scale(1.12)}}@keyframes dream-card-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:760px){.universe-page{padding:1.3rem 0 2.5rem}.universe-heading{flex-direction:column;align-items:flex-start;margin-bottom:.9rem}.universe-heading h1{font-size:2.15rem}.universe-heading-actions{width:100%}.universe-heading-actions>button{flex:auto;padding:0 .65rem;font-size:.7rem}.universe-toolbar{flex-direction:column;align-items:flex-start;gap:.7rem;padding:.5rem 0}.universe-filters{width:100%}.universe-filters label{flex-direction:column;flex:1 1 0;align-items:flex-start;gap:.3rem}.universe-filters select{width:100%}.universe-experience{min-height:auto}.universe-stage{border-radius:.9rem;height:58vh;min-height:430px;max-height:620px}.dream-detail-card{width:100%;margin-top:.65rem;position:relative;top:auto;right:auto}.universe-accessible-list summary{flex-direction:column;align-items:flex-start;gap:.25rem}.universe-coordinate,.universe-legend{font-size:.5rem;bottom:.7rem}.universe-center-button{bottom:2rem}.universe-location-prompt{flex-wrap:wrap;align-items:flex-start;padding:.75rem}.universe-location-prompt p{flex:calc(100% - 2rem)}.universe-location-prompt a{margin:0 0 0 1.8rem}.profile-location-fields{grid-template-columns:1fr}.my-dream-row{flex-direction:column;align-items:flex-start}.my-dream-actions{align-self:flex-end}.dream-modal-backdrop{align-items:end;padding:.6rem}.dream-modal{border-radius:1rem 1rem .7rem .7rem;max-height:92dvh;padding:1.25rem}.public-profile-page{padding:1.2rem 0 3rem}}@media (prefers-reduced-motion:reduce){.universe-star:before,.dream-detail-card{animation:none}.dream-primary-button,.dream-secondary-button,.universe-star-label,.public-profile-dream,.universe-starfield{transition:none}}.feed-page{width:min(100%,1000px)}.feed-column{gap:1rem;width:min(100%,880px);margin:0 auto;display:grid}.feed-composer,.feed-post-card,.feed-empty-state{border:1px solid var(--subtle-border);border-radius:var(--radius-md);background:var(--white);min-width:0;padding:1.25rem}.feed-composer{padding:1rem 1.25rem}.feed-composer-heading,.feed-post-header{align-items:center;gap:.8rem;min-width:0;display:flex}.feed-author-avatar{background:var(--blue-tint);width:44px;height:44px;color:var(--purple);border:1px solid #7652d638;border-radius:50%;flex:none;place-items:center;font-size:.9rem;font-weight:750;display:grid;overflow:hidden}.feed-author-avatar img{object-fit:cover;width:100%;height:100%}.feed-composer-heading h2,.feed-empty-state h2{color:var(--navy);margin:0;font-size:1rem;font-weight:700}.feed-empty-state>p:last-child{color:var(--muted-text);margin:.25rem 0 0;font-size:.78rem;line-height:1.5}.feed-composer form{gap:.65rem;margin-top:.75rem;display:grid}.feed-composer textarea,.feed-edit-form textarea{resize:vertical;border:1px solid var(--subtle-border);border-radius:var(--radius-sm);background:var(--white);width:100%;color:var(--navy);font:inherit;padding:.8rem .9rem;font-size:.9rem;line-height:1.55}.feed-composer textarea{min-height:76px}.feed-edit-form textarea{min-height:108px}.feed-composer textarea:focus,.feed-edit-form textarea:focus,.feed-comment-form input:focus{border-color:var(--purple);outline-offset:1px;outline:2px solid #7652d633}.feed-composer-tools,.feed-composer-submit{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.feed-photo-picker{border-radius:var(--radius-sm);background:var(--blue-tint);min-height:40px;color:var(--purple);cursor:pointer;border:1px solid #7652d647;align-items:center;gap:.45rem;padding:0 .8rem;font-size:.78rem;font-weight:650;display:inline-flex;position:relative}.feed-photo-picker:hover{border-color:var(--purple);background:var(--sky-tint)}.feed-photo-picker input{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.feed-character-count,.feed-composer-submit>span{color:var(--muted-text);font-size:.72rem}.feed-composer-submit .primary-button{background:var(--purple);min-height:40px;color:var(--paper);margin:0}.feed-composer-submit .primary-button:hover{background:var(--purple-deep)}.feed-composer-submit .primary-button:disabled{cursor:wait;opacity:.65}.feed-photo-previews,.feed-post-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.feed-photo-preview,.feed-post-photo{aspect-ratio:4/3;background:#17111f;border-radius:.35rem;min-width:0;position:relative;overflow:hidden}.feed-photo-preview img,.feed-post-photo img{object-fit:cover;width:100%;height:100%}.feed-photo-preview button{width:36px;height:36px;color:var(--paper);cursor:pointer;background:#151515cc;border:1px solid #ffffffa6;border-radius:50%;place-items:center;font-size:1.2rem;line-height:1;display:grid;position:absolute;top:.45rem;right:.45rem}.feed-post-list,.feed-post-card{gap:1rem;display:grid}.feed-post-header{gap:.7rem}.feed-author-details{gap:.2rem;min-width:0;display:grid}.feed-author-details strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.feed-author-details time,.feed-comment-copy time{color:var(--muted-text);font-size:.7rem}.feed-owner-actions{align-items:center;gap:.65rem;margin-left:auto;display:flex}.feed-post-body{color:var(--navy);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.65}.feed-post-photos{grid-auto-rows:minmax(0,auto)}.feed-post-photos.count-1 .feed-post-photo{aspect-ratio:16/10;grid-column:1/-1}.feed-post-photo>span{width:100%;height:100%;color:var(--muted-text);place-items:center;font-size:.78rem;display:grid}.feed-post-engagement{border-top:1px solid var(--subtle-border);border-bottom:1px solid var(--subtle-border);align-items:center;gap:.5rem 1rem;padding:.75rem 0;display:flex}.feed-like-button{border-radius:var(--radius-sm);min-height:44px;color:var(--purple);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;align-items:center;gap:.4rem;padding:0 .65rem;font-size:.77rem;font-weight:650;display:inline-flex}.feed-like-button:hover,.feed-like-button.is-liked{background:var(--blue-tint);border-color:#7652d640}.feed-like-button.is-liked span{color:var(--gold-deep)}.feed-engagement-count{color:var(--muted-text);font-size:.72rem}.feed-comments{gap:.65rem;display:grid}.feed-comments-heading{color:var(--navy);align-items:center;gap:.45rem;font-size:.77rem;display:flex}.feed-comment-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.feed-comment{border-radius:var(--radius-sm);background:#21172b;justify-content:space-between;align-items:flex-start;gap:.6rem;min-width:0;padding:.65rem .75rem;display:flex}.feed-comment-copy{min-width:0}.feed-comment-copy>div{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.feed-comment-copy strong{color:var(--navy);font-size:.73rem}.feed-comment-copy p{color:var(--navy);overflow-wrap:anywhere;white-space:pre-wrap;margin:.25rem 0 0;font-size:.78rem;line-height:1.5}.feed-comment-form{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.feed-comment-form input{border:1px solid var(--subtle-border);border-radius:var(--radius-sm);background:var(--white);width:100%;min-width:0;min-height:40px;color:var(--navy);font:inherit;padding:0 .75rem;font-size:.78rem}.feed-comment-form .secondary-button{min-height:40px}.feed-comment-limit{color:var(--muted-text);margin:0;font-size:.7rem}.feed-load-comments{color:var(--purple);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-self:start;padding:.2rem 0;font-size:.73rem;font-weight:650}.feed-load-comments:hover:not(:disabled){color:var(--gold-deep);text-underline-offset:3px;text-decoration:underline}.feed-load-comments:disabled{cursor:wait;opacity:.6}.feed-edit-form{gap:.6rem;display:grid}.feed-edit-form .primary-button{justify-self:start;margin:0}.feed-empty-state{padding:2rem}.feed-empty-state .eyebrow{color:var(--gold-deep)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:560px){.feed-composer,.feed-post-card,.feed-empty-state{padding:1rem}.feed-composer-submit{flex-direction:column;align-items:flex-start}.feed-composer-submit .primary-button{justify-content:center;width:100%}.feed-post-engagement{flex-wrap:wrap;gap:.4rem .75rem}.feed-owner-actions{flex-wrap:wrap;gap:.25rem .45rem}.feed-owner-actions .text-button,.feed-comment>form .text-button{min-height:36px}}.nav-icon{display:block}.nav-link-desktop-only{display:flex}.mobile-brand,.mobile-page-title{display:none}.feed-page{width:min(100%,920px);padding-top:1.75rem}.feed-intro{margin-bottom:.9rem}.feed-intro h1{font-family:var(--font-geist-sans), sans-serif;letter-spacing:-.035em;font-size:1.7rem;font-weight:650}.feed-column{gap:.8rem;width:min(100%,760px)}.feed-composer-launch{border:1px solid var(--subtle-border);border-radius:var(--radius-md);background:var(--white);justify-content:space-between;align-items:center;gap:1rem;min-height:60px;padding:.65rem .85rem .65rem 1rem;display:flex}.feed-composer-prompt{color:var(--muted-text);font-size:.84rem}.feed-composer-launch .primary-button{background:var(--purple);min-height:42px;color:var(--paper);margin:0}.feed-composer-dialog{border:1px solid var(--subtle-border);border-radius:var(--radius-lg);background:var(--sky);width:min(100% - 2rem,560px);max-width:560px;max-height:min(90dvh,760px);color:var(--navy);box-shadow:var(--shadow-soft);padding:0;overflow:auto}.feed-composer-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08050cb8}.feed-composer-dialog .feed-composer{background:0 0;border:0;padding:1.25rem}.feed-composer-dialog-heading{justify-content:space-between;align-items:center;display:flex}.feed-composer-dialog-heading h2{margin:0;font-size:1.05rem}.feed-dialog-close{border:1px solid var(--subtle-border);width:40px;height:40px;color:var(--navy);cursor:pointer;font:inherit;background:0 0;border-radius:50%;place-items:center;font-size:1.4rem;display:grid}.feed-post-card{border-radius:.85rem;gap:.75rem;padding:1.1rem 1.2rem}.feed-post-content-link{position:relative}.feed-post-content-link-hitarea{z-index:1;position:absolute;inset:0}.feed-post-body{font-size:.88rem;line-height:1.6}.feed-post-photos.count-1 .feed-post-photo{aspect-ratio:3/2;max-height:540px}.feed-post-engagement{gap:.35rem .55rem;padding:.35rem 0}.feed-post-engagement>form{margin:0}.feed-comment-link{border-radius:var(--radius-sm);min-height:44px;color:var(--muted-text);align-items:center;gap:.4rem;padding:0 .7rem;font-size:.78rem;font-weight:650;display:inline-flex}.feed-comment-link svg{width:18px;height:18px}.feed-comment-link:hover{background:var(--blue-tint);color:var(--paper)}.feed-like-button:hover,.feed-like-button.is-liked{color:var(--gold-highlight)}.feed-repost-credit{color:var(--muted-text);align-items:center;gap:.45rem;margin:0 0 -.45rem .2rem;font-size:.72rem;font-weight:650;display:flex}.feed-repost-credit svg{width:15px;height:15px;color:var(--gold-highlight);flex:none}.feed-repost-button{border-radius:var(--radius-sm);min-height:44px;color:var(--purple);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;align-items:center;gap:.4rem;padding:0 .65rem;font-size:.77rem;font-weight:650;display:inline-flex}.feed-repost-button svg{width:17px;height:17px}.feed-repost-button:hover,.feed-repost-button.is-reposted{background:var(--blue-tint);color:var(--gold-highlight);border-color:#7652d640}.feed-repost-button:focus-visible{outline:2px solid var(--gold-highlight);outline-offset:2px}.feed-repost-button:disabled{cursor:wait;opacity:.65}.feed-back-link{min-height:40px;color:var(--purple);justify-self:start;font-size:.82rem;font-weight:650}.profile-page{width:min(100%,760px)}.profile-card{border:1px solid var(--subtle-border);border-radius:var(--radius-md);background:var(--white);align-items:center;gap:1rem;padding:1.25rem;display:flex}.profile-avatar{background:var(--blue-tint);width:52px;height:52px;color:var(--purple);border-radius:50%;flex:none;place-items:center;font-size:1.2rem;font-weight:700;display:grid}.profile-card h2{margin:0;font-size:.95rem}.profile-card p{color:var(--muted-text);margin:.25rem 0 0;font-size:.76rem}.profile-card form{margin-left:auto}@media (max-width:760px){.sidebar{z-index:20;width:100%;height:calc(64px + env(safe-area-inset-bottom));padding:0 0 env(safe-area-inset-bottom);border-top:1px solid var(--subtle-border);background:#100b16;border-right:0;position:fixed;inset:auto 0 0}.sidebar>:not(.primary-nav){display:none}.primary-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;width:100%;height:64px;display:grid;overflow:visible}.nav-link,.nav-link.is-active{min-width:0;min-height:64px;color:var(--muted-text);background:0 0;border-radius:0;flex-direction:column;justify-content:center;gap:.2rem;padding:.35rem .1rem;font-size:.62rem;font-weight:550;display:flex}.nav-link.is-active{color:var(--paper)}.nav-link-desktop-only{display:none}.nav-link[href=\/partner]{position:relative}.nav-link[href=\/partner] .nav-badge{min-width:16px;height:16px;margin:0;padding:0 .2rem;font-size:.56rem;position:absolute;top:3px;right:calc(50% - 18px)}.nav-icon{flex:none;width:21px;height:21px}.nav-link-pending{width:.65rem;height:.65rem;top:8px;right:calc(50% - 18px);transform:none}.nav-indicator{display:none}.main-content{min-height:100vh;padding:0 0 calc(84px + env(safe-area-inset-bottom))}.topbar{z-index:10;height:calc(58px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 1rem 0;border-bottom:1px solid var(--subtle-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0810f0;justify-content:flex-start;gap:.7rem;position:sticky;top:0}.mobile-brand{flex:none;width:45px;height:36px;display:block;overflow:hidden}.mobile-brand .brand-image{background-size:185%;width:100%;height:100%}.mobile-page-title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.94rem;font-weight:650;display:block;overflow:hidden}.breadcrumb{display:none}.account-menu{margin-left:auto}.account-email,.account-menu form{display:none}.account-action{min-height:36px}.dashboard-section{padding:1rem .75rem 0}.feed-page{width:100%}.feed-intro{display:none}.feed-column{gap:.65rem;width:100%}.feed-composer-launch{border-radius:.8rem;min-height:58px;padding:.5rem .6rem .5rem .8rem}.feed-composer-launch .primary-button{min-height:42px;padding:0 .75rem}.feed-post-list{gap:.65rem}.feed-post-card{border-radius:.8rem;gap:.7rem;padding:.85rem}.feed-post-header{gap:.6rem}.feed-author-avatar{width:40px;height:40px}.feed-post-photos.count-1 .feed-post-photo{aspect-ratio:4/3}.feed-conversation{padding-top:0}.profile-page .page-intro{margin-bottom:1rem}.profile-card{flex-wrap:wrap;padding:1rem}}@media (max-width:400px){.feed-composer-prompt{font-size:.75rem}.feed-comment-link{padding:0 .4rem}}.notification-bell{width:40px;height:40px;color:var(--lavender);border:1px solid #0000;border-radius:.7rem;flex:none;place-items:center;transition:background-color .16s,border-color .16s,color .16s;display:grid;position:relative}.notification-bell:hover,.notification-bell[aria-current=page]{border-color:var(--subtle-border);background:var(--sky-tint);color:var(--gold-highlight)}.notification-bell svg{width:21px;height:21px}.notification-badge{background:var(--gold-metallic);min-width:18px;height:18px;box-shadow:var(--gold-glow);color:#211407;border:1px solid #211407;border-radius:99px;place-items:center;padding:0 .25rem;font-size:.59rem;font-weight:800;display:grid;position:absolute;top:0;right:-.15rem}.notification-page{width:min(100%,860px);margin:2.25rem auto 0}.notification-page-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.2rem;display:flex}.notification-page-heading .eyebrow{color:var(--gold-highlight);margin:0 0 .45rem}.notification-page-heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:680}.notification-page-heading p:not(.eyebrow){color:var(--muted-text);margin:.35rem 0 0;font-size:.82rem}.notification-actions{justify-items:end;gap:.35rem;display:grid}.notification-mark-all,.notification-mark-one{color:var(--gold-highlight);cursor:pointer;font:inherit;background:0 0;border:0;font-size:.72rem;font-weight:650}.notification-mark-all{background:#d2ac5512;border:1px solid #d2ac5540;border-radius:.65rem;padding:.55rem .75rem}.notification-mark-all:hover:not(:disabled),.notification-mark-one:hover:not(:disabled){color:#fff0bd}.notification-mark-all:disabled,.notification-mark-one:disabled{cursor:default;opacity:.45}.notification-action-error{color:var(--error-red);font-size:.72rem;line-height:1.4}.notification-list{border:1px solid var(--subtle-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#17111fe0;display:grid;overflow:hidden}.notification-card{border-bottom:1px solid var(--subtle-border);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:.85rem;min-height:92px;padding:1rem 1.1rem;transition:background-color .15s;display:grid;position:relative}.notification-card:last-child{border-bottom:0}.notification-card:hover{background:#7652d617}.notification-card.is-unread{background:linear-gradient(100deg,#7652d61a,#d2ac5508)}.notification-card.is-pending{opacity:.65}.notification-unread-dot{background:0 0;border-radius:50%;width:7px;height:7px}.notification-card.is-unread .notification-unread-dot{background:var(--gold-highlight);box-shadow:0 0 10px #f4dea08c}.notification-content{gap:.2rem;min-width:0;display:grid}.notification-title{color:var(--paper);font-size:.85rem;font-weight:650}.notification-body{color:var(--muted-text);text-overflow:ellipsis;font-size:.77rem;line-height:1.45;overflow:hidden}.notification-time,.notification-expired{color:#8f819b;font-size:.66rem}.notification-expired{color:var(--gold);font-weight:650}.notification-mark-one{white-space:nowrap;padding:.45rem 0}.notification-empty{border:1px solid var(--subtle-border);border-radius:var(--radius-lg);text-align:center;background:#17111fb8;align-content:center;justify-items:center;min-height:270px;padding:2rem;display:grid}.notification-empty-icon{background:var(--gold-tint);width:42px;height:42px;color:var(--gold-highlight);border:1px solid #d2ac5540;border-radius:50%;place-items:center;margin-bottom:.8rem;font-size:1.15rem;display:grid}.notification-empty h3{margin:0;font-size:.95rem}.notification-empty p{max-width:360px;color:var(--muted-text);margin:.4rem 0 0;font-size:.77rem;line-height:1.5}@media (max-width:760px){.notification-bell{width:38px;height:38px;margin-left:auto}.account-menu{margin-left:0}.notification-page{margin-top:1.25rem;padding:0 .75rem}.notification-page-heading{align-items:flex-start;margin-bottom:.8rem}.notification-page-heading p:not(.eyebrow){max-width:230px;font-size:.74rem}.notification-mark-all{white-space:nowrap;padding:.5rem;font-size:.65rem}.notification-card{grid-template-columns:7px minmax(0,1fr);gap:.6rem;padding:.9rem .75rem}.notification-mark-one{grid-column:2;justify-self:start;padding:.25rem 0}.notification-empty{min-height:230px;padding:1.5rem}}.rally-page,.rally-preview-page{padding-bottom:5rem}.rally-page-intro,.rally-detail-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.8rem;display:flex}.rally-page-intro h1,.rally-detail-heading h1,.rally-preview-card h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3rem);font-weight:500;line-height:1.08}.rally-page-intro>div>p:last-child,.rally-detail-heading>div>p:not(.eyebrow){color:var(--muted-text);margin:.5rem 0 0;font-size:.86rem}.rally-page-intro .primary-button,.rally-preview-card>.primary-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.rally-list-section{margin:2rem 0}.rally-section-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.9rem;display:flex}.rally-section-heading h2,.rally-create-panel h2,.rally-winner-panel h2{margin:.25rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:500}.rally-section-heading>span{color:var(--muted-text);font-size:.78rem}.rally-card-grid{grid-template-columns:minmax(0,1fr);display:grid}.rally-card{border-top:1px solid var(--subtle-border);color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.85rem .25rem;text-decoration:none;transition:background-color .16s;display:grid}.rally-card:hover{background:#7652d612}.rally-card-heading,.rally-detail-actions,.rally-share-row,.rally-card-members{align-items:center;display:flex}.rally-card-heading{justify-content:space-between;gap:.5rem}.rally-status,.rally-creator-badge{width:fit-content;color:var(--success-green);background:#57c89217;border:1px solid #57c8924d;border-radius:99px;align-items:center;padding:.25rem .55rem;font-size:.67rem;font-weight:700;display:inline-flex}.rally-status.is-complete{background:var(--gold-tint);color:var(--gold-highlight);border-color:#d2ac554d}.rally-card-members{color:var(--muted-text);font-size:.72rem}.rally-card h3{margin:.45rem 0 .15rem;font-size:.98rem;font-weight:650}.rally-card-activity,.rally-card-dates{color:var(--muted-text);margin:.1rem 0;font-size:.77rem;line-height:1.5}.rally-card-meta{justify-items:end;gap:.35rem;display:grid}.rally-card-open{color:var(--gold-highlight);align-items:center;gap:.45rem;font-size:.78rem;font-weight:650;display:flex}.rally-empty{text-align:center;justify-items:center;margin:1.4rem 0;padding:2rem 1rem;display:grid}.rally-empty-icon{color:var(--gold-highlight);font-size:1.5rem}.rally-empty h2{margin:.55rem 0 0;font-size:1rem}.rally-empty p,.rally-reward-note{color:var(--muted-text);font-size:.79rem}.rally-create-dialog{border-radius:var(--radius-md);width:min(680px,100% - 1.5rem);max-width:none;max-height:min(90dvh,820px);color:var(--paper);background:#100b16;border:1px solid #d2ac5552;padding:0;overflow:auto;box-shadow:0 24px 80px #00000085}.rally-create-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#050308c2}.rally-create-panel{border-radius:inherit;background:0 0;border:0;margin:0;padding:1.25rem}.rally-create-dialog .panel-heading{align-items:center;margin-bottom:.8rem}.rally-create-dialog .rally-create-form{margin-top:.8rem}.rally-create-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:1.25rem;display:grid}.rally-create-form>label,.rally-note-field{color:var(--paper);gap:.4rem;font-size:.78rem;font-weight:600;display:grid}.rally-create-form input,.rally-create-form select,.rally-create-form textarea,.rally-note-field textarea,.rally-share-row input{border:1px solid var(--subtle-border);border-radius:var(--radius-sm);width:100%;min-height:42px;color:var(--paper);font:inherit;background:#100b16;outline:none;padding:.65rem .75rem;font-size:.82rem}.rally-create-form textarea,.rally-note-field textarea{resize:vertical}.rally-create-form input:focus,.rally-create-form select:focus,.rally-create-form textarea:focus,.rally-note-field textarea:focus,.rally-share-row input:focus{border-color:var(--purple);outline:2px solid #7652d638}.rally-create-form label small{color:var(--muted-text);margin-left:.25rem;font-weight:400}.rally-description-field,.rally-reward-note,.rally-form-submit,.rally-create-form>.form-message{grid-column:1/-1}.rally-reward-note{margin:0}.rally-form-submit{justify-content:space-between;align-items:center;gap:1rem;display:flex}.rally-form-submit>span,.rally-dialog-actions>span{color:var(--muted-text);font-size:.72rem}.rally-created{gap:.6rem;margin-top:1rem;display:grid}.rally-created>p,.rally-created label{margin:0;font-size:.83rem}.rally-created label{color:var(--muted-text)}.rally-share-row{gap:.5rem;min-width:0}.rally-copy-control{justify-items:end;gap:.25rem;display:grid}.rally-copy-control>span{color:var(--muted-text);font-size:.64rem}.rally-share-row input{text-overflow:ellipsis;min-width:0}.rally-detail-heading{align-items:flex-start;margin-bottom:1.4rem}.rally-back-link{color:var(--muted-text);margin-bottom:.7rem;font-size:.78rem;display:inline-block}.rally-back-link:hover{color:var(--gold-highlight)}.rally-detail-actions{flex-direction:column;align-items:flex-end;gap:.55rem;max-width:min(100%,390px)}.rally-detail-actions .rally-close-form{justify-content:flex-end;display:flex}.rally-detail-actions .rally-close-form .form-message{text-align:right}.rally-progress-panel{border:1px solid var(--subtle-border);border-radius:var(--radius-md);background:linear-gradient(130deg, #7652d624, transparent 70%), var(--white);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem 2rem;padding:1.25rem;display:grid}.rally-progress-copy h2{margin:.65rem 0 .25rem;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500}.rally-progress-copy p{color:var(--muted-text);margin:0;font-size:.76rem}.rally-progress-stats{gap:clamp(1rem,3vw,2.5rem);display:flex}.rally-progress-stats>div{gap:.2rem;min-width:60px;display:grid}.rally-progress-stats strong{font-size:1.25rem}.rally-progress-stats strong span{color:var(--muted-text);font-size:.86rem;font-weight:500}.rally-progress-stats small{color:var(--muted-text);font-size:.68rem}.rally-progress-panel>.primary-button{grid-column:1/-1;justify-self:start}.rally-tabs{border-bottom:1px solid var(--subtle-border);gap:.35rem;margin:1rem 0;padding-bottom:.5rem;display:flex}.rally-tabs button{min-height:38px;color:var(--muted-text);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:.6rem;padding:0 .8rem;font-size:.8rem}.rally-tabs button:hover,.rally-tabs button.is-selected{color:var(--gold-highlight);background:#21172b}.rally-activity-section,.rally-leaderboard,.rally-members-list{gap:.7rem;display:grid}.rally-activity-section>.rally-section-heading,.rally-leaderboard>.rally-section-heading,.rally-members-list>.rally-section-heading{margin:0 0 .2rem}.rally-checkin-card,.rally-standing,.rally-member-row{align-items:flex-start;gap:.8rem;display:flex}.rally-checkin-card{border-bottom:1px solid var(--subtle-border);padding:.9rem 0}.rally-standing,.rally-member-row{border-bottom:1px solid var(--subtle-border);padding:.65rem 0}.rally-avatar{width:38px;height:38px;color:var(--gold-highlight);background:#282014;border:1px solid #d2ac5547;border-radius:50%;flex:0 0 38px;place-items:center;font-size:.72rem;font-weight:700;display:grid}.rally-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.rally-checkin-content{flex:1;min-width:0}.rally-checkin-byline{justify-content:space-between;align-items:baseline;gap:.7rem;display:flex}.rally-checkin-byline strong,.rally-standing-name>strong,.rally-member-row>strong{font-size:.83rem}.rally-checkin-byline time{color:var(--muted-text);text-align:right;font-size:.68rem}.rally-checkin-verb,.rally-checkin-note{color:var(--muted-text);margin:.35rem 0 0;font-size:.77rem;line-height:1.5}.rally-checkin-note{color:var(--paper);white-space:pre-wrap}.rally-checkin-image{border-radius:var(--radius-sm);background:#100b16;width:fit-content;max-width:min(100%,540px);margin:.7rem 0;overflow:hidden}.rally-checkin-image img,.rally-photo-preview img{object-fit:contain;width:100%;height:auto;display:block}.rally-points{color:var(--gold-highlight);margin-top:.45rem;font-size:.72rem;font-weight:700;display:inline-block}.rally-points.is-muted,.rally-period-note{color:var(--muted-text);font-size:.7rem}.rally-checkin-manage{flex-wrap:wrap;align-items:flex-start;gap:.65rem;margin-top:.45rem;display:flex}.rally-note-edit-form,.rally-checkin-delete-form{gap:.45rem;display:grid}.rally-note-edit-form{flex-basis:100%}.rally-checkin-delete-form .form-message{margin:0}.rally-period-note{margin:.15rem 0}.rally-standing{align-items:center}.rally-standing.is-you{border-color:#d2ac557a}.rally-rank{width:2rem;color:var(--gold-highlight);font-size:.85rem}.rally-standing-name{flex:1;gap:.15rem;min-width:0;display:grid}.rally-standing-name>span{color:var(--muted-text);font-size:.68rem}.rally-standing-points{color:var(--gold-highlight);white-space:nowrap;font-size:.9rem}.rally-standing-points small{font-size:.68rem}.rally-member-row{align-items:center}.rally-member-row>strong{flex:1}.rally-member-you{color:var(--muted-text);font-size:.7rem}.rally-winner-panel{border-radius:var(--radius-md);background:linear-gradient(115deg, #d2ac5521, transparent 75%), var(--white);border:1px solid #d2ac556b;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.15rem;display:flex}.rally-winner-panel>span{color:var(--gold-highlight);font-size:1.6rem}.rally-winner-panel h2{font-size:1.15rem}.rally-winner-panel>div>p:last-child{color:var(--muted-text);margin:.3rem 0 0;font-size:.76rem}.rally-preview-page{max-width:760px;margin-top:2rem}.rally-preview-card{border:1px solid var(--subtle-border);border-radius:var(--radius-lg);background:linear-gradient(145deg, #7652d624, transparent 65%), var(--white);padding:clamp(1.3rem,5vw,2.5rem)}.rally-preview-card h1{margin-top:.6rem}.rally-preview-activity{margin:1.4rem 0 .3rem;font-size:1.1rem;font-weight:650}.rally-preview-schedule,.rally-preview-dates,.rally-preview-description,.rally-preview-creator,.rally-join-closed{color:var(--muted-text);font-size:.82rem;line-height:1.6}.rally-preview-description{color:var(--paper);margin-top:1rem}.rally-preview-creator{margin-top:1.5rem}.rally-join-form{justify-items:start;gap:.6rem;margin-top:1rem;display:grid}.rally-detail-actions .rally-share-row .secondary-button{flex:none}.rally-close-form{justify-items:end;gap:.3rem;display:grid}.rally-close-form .form-message{margin:0}.rally-checkin-dialog{border:1px solid var(--subtle-border);border-radius:var(--radius-lg);width:min(100% - 1.5rem,520px);max-height:min(90dvh,760px);color:var(--paper);background:#17111f;padding:0;overflow:auto}.rally-checkin-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000b8}.rally-checkin-panel{padding:1.25rem}.rally-dialog-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.rally-dialog-heading h2{margin:.2rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:500}.rally-checkin-activity{color:var(--gold-highlight);margin:1rem 0;font-weight:650}.rally-checkin-dialog form{gap:.85rem;display:grid}.rally-confirm{color:var(--paper);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.rally-confirm input{accent-color:var(--purple)}.rally-photo-preview{justify-items:start;gap:.3rem;max-width:100%;display:grid}.rally-photo-preview img{border-radius:var(--radius-sm);max-height:320px}.rally-dialog-actions{justify-content:space-between;align-items:center;gap:.8rem;margin-top:.35rem;display:flex}.rally-created .text-link{margin-top:.15rem}@media (max-width:760px){.rally-page-intro,.rally-detail-heading{align-items:flex-start}.rally-page-intro .primary-button{flex:none;min-height:44px;padding:0 .75rem;font-size:.78rem}.rally-detail-heading{flex-direction:column}.rally-detail-actions{align-items:flex-start;width:100%;max-width:none}.rally-detail-actions .rally-share-row{width:100%}.rally-detail-actions .rally-close-form{justify-items:start}.rally-progress-panel{grid-template-columns:1fr;gap:1rem}.rally-progress-stats{justify-content:space-between}.rally-progress-panel>.primary-button{grid-column:auto;width:100%}}@media (max-width:520px){.rally-create-form{grid-template-columns:1fr}.rally-description-field,.rally-reward-note,.rally-form-submit,.rally-create-form>.form-message{grid-column:auto}.rally-form-submit,.rally-dialog-actions{flex-direction:column;align-items:stretch}.rally-form-submit .primary-button,.rally-dialog-actions .primary-button{width:100%}.rally-checkin-card{gap:.6rem}.rally-avatar{flex-basis:32px;width:32px;height:32px}.rally-checkin-byline{flex-direction:column;align-items:flex-start;gap:.1rem}}.mobile-bottom-nav{display:none}.mobile-header-actions{display:contents}@media (min-width:761px){.mobile-header-actions>.mobile-header-link{display:none}}@media (min-width:761px) and (max-width:1050px){.sidebar{width:208px}.main-content{margin-left:208px;padding-left:1.5rem;padding-right:1.5rem}}@media (max-width:760px){.sidebar{display:none}.goal-dialog-backdrop{z-index:60}.primary-nav{display:none}.mobile-bottom-nav{z-index:20;min-height:calc(68px + env(safe-area-inset-bottom));padding:.3rem .55rem calc(.3rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#100b16f7;border-top:1px solid #d2ac553d;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -10px 32px #00000047}.mobile-bottom-link{min-width:0;min-height:54px;color:var(--muted-text);-webkit-tap-highlight-color:transparent;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;font-size:.7rem;font-weight:600;display:flex;position:relative}.mobile-bottom-link.is-active{color:var(--paper);background:linear-gradient(#7652d630,#7652d612)}.mobile-bottom-link.is-active:after{background:var(--gold-highlight);content:"";border-radius:99px;width:1.35rem;height:2px;position:absolute;top:-.3rem;left:50%;transform:translate(-50%);box-shadow:0 0 10px #f4dea073}.mobile-bottom-link .nav-icon{width:21px;height:21px;color:var(--lavender)}.mobile-bottom-link.is-active .nav-icon{color:var(--gold-highlight)}.mobile-header-actions{flex:none;align-items:center;gap:.15rem;margin-left:auto;display:flex}.mobile-header-link,.mobile-header-actions .notification-bell{width:44px;height:44px;color:var(--lavender);-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;border-radius:.75rem;flex:0 0 44px;place-items:center;margin:0;display:grid;position:relative}.mobile-header-actions>.mobile-header-link{display:grid}.mobile-header-link .nav-icon,.mobile-header-actions .notification-bell svg{width:21px;height:21px}.mobile-header-link.is-active,.mobile-header-actions .notification-bell[aria-current=page]{color:var(--gold-highlight);background:#7652d626;border-color:#d2ac554d}.mobile-header-link:focus-visible,.mobile-bottom-link:focus-visible{outline:3px solid var(--gold-highlight);outline-offset:-2px}.mobile-header-badge{background:var(--gold);color:#17111f;border:1px solid #100b16;border-radius:999px;place-items:center;min-width:17px;height:17px;padding-inline:.2rem;font-size:.58rem;font-weight:800;display:grid;position:absolute;top:2px;right:1px}.mobile-header-actions .notification-badge{top:1px;right:-1px}.mobile-header-actions .notification-bell:hover{background:#7652d61f}.mobile-header-actions .notification-bell[aria-current=page]{box-shadow:inset 0 0 0 1px #d2ac551f}.mobile-header-actions .mobile-header-link[aria-current=page] .nav-icon{color:var(--gold-highlight)}.main-content{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.topbar{z-index:10;min-height:calc(60px + env(safe-area-inset-top));height:calc(60px + env(safe-area-inset-top));padding:env(safe-area-inset-top) .55rem 0;border-bottom:1px solid var(--subtle-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b0810f5;gap:.4rem;position:sticky;top:0}.mobile-brand{width:42px;height:36px;margin-right:.1rem}.mobile-page-title{flex:auto;min-width:0;font-size:.87rem}.mobile-header-actions~.account-action{display:none}.notification-bell{width:44px;height:44px}.dashboard-section{padding:1.25rem 1rem 0}.page-intro h1{font-size:clamp(1.65rem,7vw,2rem);line-height:1.15}.page-intro{margin-bottom:1.25rem}.intro-copy,.page-intro>p:not(.eyebrow){font-size:.9rem;line-height:1.6}.panel,.feed-post-card,.notification-card,.profile-card,.rally-progress-panel{border-radius:1rem}button,.primary-button,.secondary-button,.account-action,.text-button,.chip-button,.comment-toggle,.task-check,.icon-button,.dream-modal-close{min-height:44px}input:not([type=checkbox]):not([type=hidden]),select,textarea{min-height:44px;font-size:16px}textarea{line-height:1.5}.task-check{width:44px;height:44px;margin:-.45rem 0 0 -.55rem}.task-item{grid-template-columns:36px minmax(0,1fr);gap:.55rem;padding:.8rem 0}.goal-page-section+.goal-page-section{margin-top:2rem;padding-top:1.75rem}.goal-section-nav{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0810f0;border-bottom-color:#382a43d9;gap:.2rem;margin-inline:-1rem;padding:.5rem 1rem;position:sticky;top:60px;overflow-x:auto}.goal-section-nav a{white-space:nowrap;flex:none;align-items:center;min-height:40px;padding-inline:.8rem;display:inline-flex}.today-columns,.reliability-grid,.goal-grid,.model-grid{gap:.8rem}.page-actions,.feed-composer-launch,.profile-card,.notification-page-heading{gap:.75rem}.feed-page{padding:1.25rem 1rem 0}.feed-column{gap:.8rem}.feed-composer-launch{flex-wrap:wrap;padding:.75rem}.feed-composer-launch .primary-button{justify-content:center;width:100%}.feed-post-card{gap:.8rem;padding:.95rem}.feed-composer-dialog{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem - env(safe-area-inset-bottom));border-radius:1rem}.feed-composer-dialog .feed-composer{padding:1rem}.feed-composer-dialog textarea{min-height:7rem}.feed-photo-picker,.feed-photo-picker input{min-height:44px}.feed-comment-form{grid-template-columns:minmax(0,1fr) auto}.profile-card{flex-wrap:wrap;padding:1rem}.profile-card form{margin-left:auto}.profile-location-form,.invite-panel-card,.partner-content-section{padding-top:1rem;padding-left:0;padding-right:0}.invite-form,.partner-message-form{gap:.8rem}.partner-thread{max-height:min(46vh,360px)}.rally-page-intro .primary-button,.rally-detail-actions .primary-button{min-height:44px}.rally-card{border-radius:0;min-height:0;padding:.85rem .1rem}.rally-create-panel{padding:1rem}.rally-card-meta{gap:.25rem}.notification-page{margin-top:1rem;padding-inline:1rem}.notification-card{align-items:flex-start;gap:.65rem;padding:.9rem}.universe-page{padding:1.25rem 1rem 2rem}.universe-heading h1{font-size:clamp(1.8rem,8vw,2.2rem)}.universe-heading-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;display:grid}.universe-heading-actions>button{min-height:48px;line-height:1.25}.universe-stage{touch-action:pan-y;height:clamp(22rem,58dvh,38rem);min-height:22rem;max-height:none}.universe-star{width:44px;height:44px}.universe-center-button{min-height:40px;bottom:2.1rem}.universe-legend{bottom:.7rem;left:auto;right:.7rem}.universe-coordinate{bottom:.7rem;left:.7rem}.dream-detail-card{padding:1rem}.dream-detail-actions{flex-wrap:wrap}.dream-detail-actions>*{flex:auto;justify-content:center}.dream-modal-backdrop{padding:max(.5rem, env(safe-area-inset-top)) .5rem max(.5rem, env(safe-area-inset-bottom))}.dream-modal{width:100%;max-height:calc(100dvh - 1rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:1rem}.dream-form-actions{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:#17111f;margin:0 -1rem -1rem;position:sticky;bottom:-1rem}.dream-form-actions>button{flex:1 1 0;justify-content:center}}@media (max-width:380px){.goal-summary{flex-direction:column;align-items:stretch;gap:.35rem}.goal-summary-main,.goal-summary-meta{width:100%}.goal-chevron{margin-left:auto}.rally-card{grid-template-columns:minmax(0,1fr);gap:.4rem}.rally-card-meta{justify-content:space-between;align-items:center;display:flex}.mobile-bottom-nav{padding-left:.3rem;padding-right:.3rem}.mobile-bottom-link{font-size:.66rem}.mobile-header-actions{gap:0}.mobile-header-link,.mobile-header-actions .notification-bell{height:44px}.mobile-brand{width:38px}.main-content{padding-inline:0}.dashboard-section,.feed-page,.universe-page{padding-left:.75rem;padding-right:.75rem}.goal-section-nav{margin-inline:-.75rem;padding-inline:.75rem}.feed-comment-form{grid-template-columns:minmax(0,1fr)}.feed-comment-form .secondary-button{width:100%}.universe-heading-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.mobile-bottom-link,.mobile-header-link,.universe-nebula{transition:none;animation:none}}.goal-list{margin:0;padding:0;list-style:none}.goal-summary{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.goal-summary:hover,.goal-summary:focus-visible{background:#7652d612}.goal-summary:focus-visible{outline:2px solid var(--gold-highlight);outline-offset:-2px}.goal-workspace-dialog{width:min(860px,76vw);max-width:none;height:100dvh;max-height:100dvh;color:var(--paper);background:#100b16;border:0;border-left:1px solid #d2ac554d;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow:hidden;box-shadow:-24px 0 72px #00000057}.goal-workspace-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050308ad}.goal-workspace-shell{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.goal-workspace-header{border-bottom:1px solid var(--subtle-border);background:#100b16;flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem 1.6rem 1.15rem;display:flex}.goal-workspace-heading{min-width:0}.goal-workspace-heading .eyebrow{margin:0 0 .4rem}.goal-workspace-heading h2{overflow-wrap:anywhere;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,3vw,1.8rem);font-weight:500;line-height:1.2}.goal-workspace-close{min-width:44px;min-height:44px;color:var(--gold-highlight);flex:none;justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.goal-workspace-close>span:first-child{font-size:1.5rem;line-height:1}.goal-workspace-back-label{font-size:.75rem}.goal-workspace-tabs{border-bottom:1px solid var(--subtle-border);background:#100b16;flex:none;gap:.25rem;padding:.45rem 1.4rem 0;display:flex}.goal-workspace-tabs button{min-width:84px;min-height:46px;color:var(--muted-text);cursor:pointer;font:inherit;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 .9rem;font-size:.76rem;font-weight:700}.goal-workspace-tabs button:hover,.goal-workspace-tabs button.is-selected{border-bottom-color:var(--gold-highlight);color:var(--gold-highlight)}.goal-workspace-tabs button:focus-visible{outline:2px solid var(--gold-highlight);outline-offset:-3px}.goal-workspace-scroll{min-height:0;padding:1.25rem 1.6rem calc(1.5rem + env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;overflow-y:auto}.goal-workspace-scroll:focus-visible{outline:2px solid var(--purple);outline-offset:-2px}.goal-workspace-section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.goal-workspace-section-heading .eyebrow{margin:0 0 .25rem}.goal-workspace-section-heading h3{margin:0;font-size:1.05rem;font-weight:620}.goal-workspace-section-heading>span{color:var(--muted-text);font-size:.74rem}.goal-workspace-section-heading .secondary-button{min-height:40px;margin:0}.goal-workspace-task-list{margin-top:.7rem}.goal-workspace-task-list .task-item{grid-template-columns:36px minmax(0,1fr);gap:.65rem;padding:.8rem 0}.goal-workspace-task-list .task-check{width:32px;height:32px}.goal-task-target{color:var(--gold-highlight);align-self:end;margin:0 0 .55rem;font-size:.75rem;font-weight:650}.goal-history-day{border-top:1px solid var(--subtle-border)}.goal-history-day>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;min-height:48px;list-style:none;display:flex}.goal-history-day>summary::-webkit-details-marker{display:none}.goal-history-day>summary:focus-visible{outline:2px solid var(--gold-highlight);outline-offset:2px}.goal-history-day>summary>span:first-child{color:var(--paper);font-size:.8rem;font-weight:650}.goal-history-day>summary>span:last-child{color:var(--muted-text);font-size:.7rem}.goal-workspace-description{color:var(--muted-text);white-space:pre-wrap;margin:.3rem 0 .85rem;font-size:.86rem;line-height:1.6}.goal-details-list{border-top:1px solid var(--subtle-border);margin:1rem 0;display:grid}.goal-details-list>div{border-bottom:1px solid var(--subtle-border);grid-template-columns:minmax(105px,.35fr) minmax(0,1fr);gap:.8rem;padding:.7rem 0;display:grid}.goal-details-list dt{color:var(--muted-text);font-size:.73rem}.goal-details-list dd{color:var(--paper);overflow-wrap:anywhere;margin:0;font-size:.78rem}.goal-workspace-dialog .milestone-toggle{color:var(--paper)}.goal-workspace-dialog .goal-partnership-actions{gap:.5rem;margin-top:1rem;display:grid}.goal-workspace-dialog .goal-delete-form{border-top:1px solid var(--subtle-border);justify-content:flex-start;margin-top:1rem;padding-top:.8rem}@media (max-width:760px){.goal-workspace-dialog{width:100vw;height:100dvh;box-shadow:none;border:0;border-radius:0;inset:0}.goal-workspace-header{padding:calc(.7rem + env(safe-area-inset-top)) .9rem .75rem}.goal-workspace-heading h2{font-size:1.2rem}.goal-workspace-close{width:44px;min-width:44px;padding:0}.goal-workspace-back-label{display:none}.goal-workspace-tabs{justify-content:space-around;padding:.25rem .45rem 0}.goal-workspace-tabs button{flex:1 1 0;min-width:0;min-height:48px}.goal-workspace-scroll{padding:1rem .95rem calc(1.25rem + env(safe-area-inset-bottom))}.goal-task-target{grid-column:1/-1;margin:0}}@media (max-width:380px){.goal-summary-meta{flex-wrap:wrap;gap:.25rem .55rem}.goal-details-list>div{grid-template-columns:minmax(88px,.35fr) minmax(0,1fr)}}.partner-page>.page-intro{margin-bottom:1.25rem}.partner-page>.page-intro h1{font-size:clamp(1.7rem,3vw,2rem)}.partner-page .intro-copy{max-width:680px;font-size:.84rem;line-height:1.5}.partner-page .model-grid{gap:.65rem 1.25rem;margin-top:.65rem}.partner-page .partner-model{padding:.75rem 0}.partner-page .partner-model h2{font-size:.9rem}.partner-page .partner-model .panel-copy{margin-top:.2rem;font-size:.76rem;line-height:1.45}.partner-page .partner-section-heading{margin-top:1rem}.partner-page .partner-section-heading h2{font-size:1.15rem}.partner-page .partner-block{margin-top:1.15rem}.partner-page .partner-content-section{margin-top:.8rem;padding-top:.75rem}.partner-name-disclosure,.profile-edit-disclosure{border-top:1px solid var(--subtle-border);border-bottom:1px solid var(--subtle-border)}.partner-name-disclosure{margin:.4rem 0 .85rem}.partner-name-disclosure>summary,.profile-edit-disclosure>summary{min-height:44px;color:var(--gold-highlight);cursor:pointer;justify-content:space-between;align-items:center;font-size:.78rem;font-weight:650;list-style:none;display:flex}.partner-name-disclosure>summary::-webkit-details-marker{display:none}.profile-edit-disclosure>summary::-webkit-details-marker{display:none}.partner-name-disclosure>summary:after,.profile-edit-disclosure>summary:after{content:"+";color:var(--purple);font-size:1.05rem}.partner-name-disclosure[open]>summary:after,.profile-edit-disclosure[open]>summary:after{content:"-"}.partner-name-disclosure>summary:focus-visible,.profile-edit-disclosure>summary:focus-visible{outline:2px solid var(--gold-highlight);outline-offset:2px}.partner-page .partner-name-disclosure .display-name-form{border-bottom:0;margin:0;padding:.15rem 0 .85rem}.profile-card{padding:1rem}.profile-card-location{font-size:.72rem}.profile-edit-disclosure{margin-top:.85rem}.profile-edit-fields{gap:.9rem;padding:.25rem 0 .9rem;display:grid}.profile-edit-fields .display-name-form{border-bottom:1px solid var(--subtle-border);margin:0;padding:0 0 .85rem}.profile-edit-fields .profile-location-form{background:0 0;border:0;border-radius:0;gap:.75rem;margin:0;padding:.1rem 0 0}.profile-edit-fields .profile-location-form h2{font-size:.88rem}.profile-edit-fields .profile-location-form>div:first-child>p:last-child{margin-top:.25rem;font-size:.7rem}@media (max-width:760px){.partner-page>.page-intro{margin-bottom:1rem}.partner-page>.page-intro h1{font-size:1.65rem}.partner-page .model-grid{margin-top:.5rem}.partner-page .partner-block-heading{gap:.5rem}.profile-card{gap:.75rem;padding:.85rem}.profile-card form{margin-left:auto}.profile-edit-fields .profile-location-fields{grid-template-columns:1fr}}@media (max-width:400px){.profile-card{flex-wrap:wrap}.profile-card form{margin-left:0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
