@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-border-style:solid;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--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;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-500:#fb2c36;--color-blue-500:#3080ff;--color-gray-100:#f3f4f6;--color-gray-500:#6a7282;--spacing:.25rem;--container-lg:32rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-bold:700;--radius-lg:.5rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-500:lab(55.4814% 75.0732 48.8528);--color-blue-500:lab(54.1736% 13.3369 -74.6839);--color-gray-100:lab(96.1596% -.0823438 -1.13575);--color-gray-500:lab(47.7841% -.393182 -10.0268)}}}@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,ui-sans-serif, system-ui, 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{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}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}html{font-family:var(--font-sans)}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.top-3{top:calc(var(--spacing) * 3)}.isolate{isolation:isolate}.order-456{order:456}.order-12345{order:12345}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.size-full{width:100%;height:100%}.h-32{height:calc(var(--spacing) * 32)}.h-screen{height:100vh}.w-32{width:calc(var(--spacing) * 32)}.w-full{width:100%}.max-w-lg{max-width:var(--container-lg)}.flex-1{flex:1}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-4{gap:calc(var(--spacing) * 4)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-red-500{border-color:var(--color-red-500)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-gray-100{background-color:var(--color-gray-100)}.p-4{padding:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2{padding-block:calc(var(--spacing) * 2)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.break-all{word-break:break-all}.text-gray-500{color:var(--color-gray-500)}.text-red-500{color:var(--color-red-500)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-50{opacity:.5}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[brand\:crop\]{brand:crop}.\[docker\:dind\]{docker:dind}@media (hover:hover){.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}}@media (min-width:48rem){.md\:flex{display:flex}}@media (min-width:64rem){.lg\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}}}:root{--c-brand-50:#fff4ea;--c-brand-100:#ffe4cd;--c-brand-200:#ffcfa8;--c-brand-300:#fdb57f;--c-brand-400:#fc944b;--c-brand-500:#fc944b;--c-brand-600:#e07523;--c-brand-700:#a85011;--c-brand-800:#8a4416;--c-brand-900:#5c2d0e;--c-pink-50:#fef1f4;--c-pink-100:#fcd4dc;--c-pink-200:#f9a9b9;--c-pink-300:#f37690;--c-pink-400:#ee3055;--c-pink-500:#ee3055;--c-pink-600:#c81d40;--c-pink-700:#9c1632;--c-pink-800:#8a1f36;--c-pink-900:#5c0f20;--c-blue-50:#edf3f9;--c-blue-100:#d9e5f1;--c-blue-200:#b5cbe2;--c-blue-300:#84a9cd;--c-blue-400:#4386bc;--c-blue-500:#4386bc;--c-blue-600:#326a98;--c-blue-700:#264f72;--c-blue-800:#1f4e78;--c-blue-900:#142f4a;--c-forest:#1f3247;--c-warm-50:#fdf7ef;--c-warm-100:#f5ecdc;--c-warm-200:#e8dcc5;--c-warm-300:#d2c2a4;--c-warm-400:#a89e8b;--c-warm-500:#8a8074;--c-warm-600:#6e6557;--c-warm-700:#5c5247;--c-warm-800:#3f382f;--c-warm-900:#1f3247;--surface-blush:#fbead8;--surface-sage:#d9e5f1;--surface-cream:#fdf7ef;--surface-rose:#fcd4dc;--surface-selected:#e4ebf3;--fg-on-selected:#2a3c52;--border-selected:#4386bc;--bg-canvas:#fbf5ea;--bg-card:#fff;--bg-subtle:#fdf7ef;--bg-muted:#f5ecdc;--bg-default:var(--bg-card);--surface-white:var(--bg-card);--surface-hover:var(--bg-subtle);--fg-base:var(--fg-default);--fg-heading:#1f3247;--fg-default:#3f382f;--fg-muted:#5c5247;--fg-subtle:#706a5a;--fg-disabled:#a89e8b;--fg-inverse:#fff;--fg-on-blush:#71462a;--fg-on-sage:#3f4e60;--fg-on-rose:#73404a;--fg-brand:#a85011;--border-default:#e8dcc5;--border-strong:#d2c2a4;--border-subtle:#f0e6d3;--border-focus:#b85a0e;--border-brand:#8a441633;--partner-a:#fc944b;--partner-b:#ee3055;--mark-you:#e68ba0;--mark-partner:#f2a861;--mark-shared:#e8946f;--status-progress-bg:#fbebcb;--status-progress-fg:#7a5a12;--status-synced-bg:#e1f0e8;--status-synced-fg:#1f6b45;--status-done-bg:#e4f0e8;--status-done-fg:#2c6446;--border-danger:#ee305533;--surface-danger:#ee305514;--fg-on-brand:#5c2d0e;--heat-1:#fbe0c7;--heat-2:#f8c599;--heat-3:#f09a57;--heat-4:#e07523;--art-stroke:#1f32472e;--shadow-menu:0 4px 16px #00000014;--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:var(--font-serif,"Instrument Serif"), "Cormorant Garamond", "Times New Roman", serif;--font-mono:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-2xs:.6875rem;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-md:.9375rem;--fs-lg:1.0625rem;--fs-xl:1.25rem;--fs-2xl:1.625rem;--fs-3xl:2.125rem;--fs-4xl:2.75rem;--fs-5xl:3.75rem;--fs-6xl:5.25rem;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-2xl:28px;--r-full:9999px;--shadow-xs:0 1px 0 #1f32470a;--shadow-sm:0 1px 2px #1f32470d, 0 1px 0 #1f324708;--shadow-md:0 6px 16px -6px #1f32471a, 0 2px 4px -2px #1f32470d;--shadow-lg:0 20px 40px -12px #1f32471f, 0 8px 16px -8px #1f32470f;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:56px;--sp-10:72px;--sp-11:96px;--page-gap:32px;--dur-instant:.1s;--dur-fast:.14s;--dur-normal:.22s;--dur-shell:.25s;--dur-slow:.4s;--dur-focal:.52s;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-overshoot:cubic-bezier(.2, .8, .3, 1.25);--stagger:40ms;--stagger-cap:.24s;--loop-pulse:2.4s;--loop-busy:1.1s;--t-interactive:background-color, border-color, color, box-shadow, transform, opacity}.dark{--bg-canvas:#15110d;--bg-card:#211b16;--bg-subtle:#1b1612;--bg-muted:#2a2219;--fg-heading:#f5ecdd;--fg-default:#dcc9b0;--fg-muted:#bfb19a;--fg-subtle:#a0917e;--fg-disabled:#76695a;--fg-inverse:#1b130b;--fg-on-blush:#e8c4a6;--fg-on-sage:#b9cce4;--fg-on-rose:#efbac3;--fg-brand:#eda878;--status-done-bg:#1e2f26;--status-done-fg:#86d0a7;--mark-you:#c96f84;--mark-partner:#ce8b4a;--mark-shared:#c4785a;--border-brand:#f0a0653d;--border-default:#3a3026;--border-strong:#4a3e31;--border-subtle:#2e251d;--border-focus:#f0a065;--border-danger:#f0608059;--surface-danger:#f060801f;--fg-on-brand:#1b130b;--heat-1:#4a3520;--heat-2:#6b4a26;--heat-3:#9a6230;--heat-4:#d08a45;--art-stroke:#ffffff24;--shadow-menu:0 4px 16px #00000073;--surface-blush:#3e281b;--surface-sage:#243043;--surface-cream:#1f1813;--surface-rose:#3a2026;--surface-selected:#243043;--fg-on-selected:#c3d4e8;--border-selected:#4386bc;--c-brand-50:#2a1d12;--c-brand-100:#3e281b;--c-brand-200:#5c3b23;--c-brand-300:#c77745;--c-brand-400:#e89870;--c-brand-500:#f0a065;--c-brand-600:#e08f50;--c-brand-700:#f0a065;--c-brand-800:#f4b58a;--c-brand-900:#f8cca8;--c-pink-50:#2a171b;--c-pink-100:#3a2026;--c-pink-200:#5a2c35;--c-pink-300:#b85f6a;--c-pink-400:#d26573;--c-pink-500:#e27a85;--c-pink-600:#d26573;--c-pink-700:#e27a85;--c-pink-800:#ee96a2;--c-pink-900:#f4b5be;--c-blue-50:#182233;--c-blue-100:#1f2a3a;--c-blue-200:#2f3d55;--c-blue-300:#5e89b7;--c-blue-400:#7aa3cc;--c-blue-500:#5e89b7;--c-blue-600:#7aa3cc;--c-blue-700:#8fb3d6;--c-blue-800:#a9c2e6;--c-blue-900:#c7d7ee;--c-forest:#2f3d55;--partner-a:#f0a065;--partner-b:#e27a85;--status-progress-bg:#3a2e18;--status-progress-fg:#e6c58a;--status-synced-bg:#1e2f26;--status-synced-fg:#8fd0ac;--shadow-xs:0 1px 0 #0000004d;--shadow-sm:0 1px 2px #0006, 0 1px 0 #00000040;--shadow-md:0 6px 16px -6px #0000008c, 0 2px 4px -2px #00000059;--shadow-lg:0 1px 0 #ffffff06 inset, 0 18px 40px -22px #000000b3, 0 1px 2px #0006}.dark .cs-badge--done{border-color:var(--status-done-fg)}@supports (color:color-mix(in lab, red, red)){.dark .cs-badge--done{border-color:color-mix(in oklab, var(--status-done-fg) 32%, transparent)}}.dark .cs-badge--vote{border-color:var(--status-progress-fg)}@supports (color:color-mix(in lab, red, red)){.dark .cs-badge--vote{border-color:color-mix(in oklab, var(--status-progress-fg) 32%, transparent)}}.dark .cs-badge--synced{border-color:var(--status-synced-fg)}@supports (color:color-mix(in lab, red, red)){.dark .cs-badge--synced{border-color:color-mix(in oklab, var(--status-synced-fg) 32%, transparent)}}.dark .cs-avatar--partner-a{background:var(--c-brand-500);color:var(--fg-inverse)}.dark .cs-avatar--partner-b{background:var(--c-pink-500);color:var(--fg-inverse)}.dark .survey__textarea:focus{box-shadow:0 0 0 3px var(--c-brand-500)}@supports (color:color-mix(in lab, red, red)){.dark .survey__textarea:focus{box-shadow:0 0 0 3px color-mix(in oklab, var(--c-brand-500) 28%, transparent)}}.dark .cs-input:focus-visible{box-shadow:0 0 0 3px var(--c-brand-500)}@supports (color:color-mix(in lab, red, red)){.dark .cs-input:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--c-brand-500) 28%, transparent)}}.dark .survey__scale-input::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--c-brand-500)}@supports (color:color-mix(in lab, red, red)){.dark .survey__scale-input::-webkit-slider-thumb{box-shadow:0 0 0 3px color-mix(in oklab, var(--c-brand-500) 28%, transparent)}}.dark .survey__scale-input::-webkit-slider-thumb{border-color:var(--bg-canvas)}.dark .survey__scale-input:focus::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--c-brand-500)}@supports (color:color-mix(in lab, red, red)){.dark .survey__scale-input:focus::-webkit-slider-thumb{box-shadow:0 0 0 4px color-mix(in oklab, var(--c-brand-500) 38%, transparent)}}.dark .survey__scale-input::-moz-range-thumb{box-shadow:0 0 0 3px var(--c-brand-500)}@supports (color:color-mix(in lab, red, red)){.dark .survey__scale-input::-moz-range-thumb{box-shadow:0 0 0 3px color-mix(in oklab, var(--c-brand-500) 28%, transparent)}}.dark .survey__scale-input::-moz-range-thumb{border-color:var(--bg-canvas)}.dark .survey__scale-input:focus::-moz-range-thumb{box-shadow:0 0 0 4px var(--c-brand-500)}@supports (color:color-mix(in lab, red, red)){.dark .survey__scale-input:focus::-moz-range-thumb{box-shadow:0 0 0 4px color-mix(in oklab, var(--c-brand-500) 38%, transparent)}}.dark .survey__choice.is-selected{background:var(--c-brand-500)}@supports (color:color-mix(in lab, red, red)){.dark .survey__choice.is-selected{background:color-mix(in oklab, var(--c-brand-500) 10%, transparent)}}.dark .cs-slider::-webkit-slider-thumb{border-color:var(--bg-canvas)}.dark .cs-slider::-moz-range-thumb{border-color:var(--bg-canvas)}.dark .settings__theme-card.is-on{box-shadow:0 0 0 3px var(--c-brand-500)}@supports (color:color-mix(in lab, red, red)){.dark .settings__theme-card.is-on{box-shadow:0 0 0 3px color-mix(in oklab, var(--c-brand-500) 28%, transparent)}}.dark .rrs__diff-bridge[data-kind=tension]{background:var(--c-pink-500)}@supports (color:color-mix(in lab, red, red)){.dark .rrs__diff-bridge[data-kind=tension]{background:color-mix(in oklab, var(--c-pink-500) 30%, transparent)}}.dark .invite__sent{border-color:var(--c-brand-500)}@supports (color:color-mix(in lab, red, red)){.dark .invite__sent{border-color:color-mix(in oklab, var(--c-brand-500) 35%, transparent)}}.dark .cs-toast--success{border-color:var(--c-brand-500)}@supports (color:color-mix(in lab, red, red)){.dark .cs-toast--success{border-color:color-mix(in oklab, var(--c-brand-500) 40%, transparent)}}.dark .cs-toast--error{border-color:var(--c-pink-500)}@supports (color:color-mix(in lab, red, red)){.dark .cs-toast--error{border-color:color-mix(in oklab, var(--c-pink-500) 38%, transparent)}}.dark .cs-btn--danger,.dark .cs-btn--accent{color:var(--fg-inverse)}.dark .cs-btn--primary{box-shadow:inset 0 1px #ffffff1a,0 8px 24px -12px #0009}.dark .cs-btn--primary:hover{box-shadow:inset 0 1px #ffffff24,0 10px 28px -12px #000000b3}.dark .cs-btn--accent{box-shadow:inset 0 1px 0 #ffffff40, 0 8px 24px -10px var(--c-brand-500)}@supports (color:color-mix(in lab, red, red)){.dark .cs-btn--accent{box-shadow:inset 0 1px 0 #ffffff40, 0 8px 24px -10px color-mix(in oklab, var(--c-brand-500) 70%, transparent)}}.dark .cs-btn--accent:hover{box-shadow:inset 0 1px 0 #ffffff4d, 0 10px 28px -10px var(--c-brand-500)}@supports (color:color-mix(in lab, red, red)){.dark .cs-btn--accent:hover{box-shadow:inset 0 1px 0 #ffffff4d, 0 10px 28px -10px color-mix(in oklab, var(--c-brand-500) 80%, transparent)}}.dark .cs-scroll-top{color:var(--fg-inverse);box-shadow:inset 0 1px 0 #ffffff40, 0 14px 32px -10px var(--c-brand-500)}@supports (color:color-mix(in lab, red, red)){.dark .cs-scroll-top{box-shadow:inset 0 1px 0 #ffffff40, 0 14px 32px -10px color-mix(in oklab, var(--c-brand-500) 60%, transparent)}}.dark .cs-scroll-top:hover{box-shadow:inset 0 1px 0 #ffffff4d, 0 16px 36px -10px var(--c-brand-500)}@supports (color:color-mix(in lab, red, red)){.dark .cs-scroll-top:hover{box-shadow:inset 0 1px 0 #ffffff4d, 0 16px 36px -10px color-mix(in oklab, var(--c-brand-500) 72%, transparent)}}.dark ::selection{background:var(--c-brand-500)}@supports (color:color-mix(in lab, red, red)){.dark ::selection{background:color-mix(in oklab, var(--c-brand-500) 38%, transparent)}}.dark ::selection{color:var(--fg-heading)}*,:before,:after{box-sizing:border-box}html{background:var(--bg-canvas);color:var(--fg-default);font-family:var(--font-sans);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.55}body{background:var(--bg-canvas);font-feature-settings:"ss01", "cv01", "cv11"}h1,h2,h3,h4,h5,h6{color:var(--fg-heading);font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:400;line-height:1.1}p{margin:0}a{color:inherit;text-decoration:none}button{cursor:pointer;touch-action:manipulation;font-family:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid var(--bg-canvas);border-radius:99px}::-webkit-scrollbar-track{background:0 0}.cs-eyebrow{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-muted);font-weight:600}.cs-display{font-family:var(--font-display);letter-spacing:-.015em;color:var(--fg-heading);font-weight:400;line-height:1.04}.cs-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--r-xl);box-shadow:var(--shadow-xs)}.cs-btn{height:40px;font-family:var(--font-sans);font-size:var(--fs-sm);letter-spacing:-.005em;white-space:nowrap;transition-property:var(--t-interactive);transition-duration:var(--dur-fast);transition-timing-function:var(--ease-out);color:var(--fg-heading);touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:500;display:inline-flex}.cs-btn:hover:not(:disabled){transform:translateY(-.5px)}.cs-btn:active:not(:disabled){transform:translateY(0)}.cs-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.cs-btn:disabled,.cs-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.cs-btn[aria-busy=true]{opacity:.72;cursor:progress;position:relative;overflow:hidden;transform:none}.cs-btn[aria-busy=true]:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,currentColor,#0000);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.cs-btn[aria-busy=true]:after{background:linear-gradient(90deg, transparent, color-mix(in oklab, currentColor 16%, transparent), transparent)}}.cs-btn[aria-busy=true]:after{animation:cs-busy-sweep var(--loop-busy) var(--ease) infinite}@keyframes cs-busy-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.cs-btn--primary{background:var(--c-forest);color:#fff;box-shadow:0 1px #0000000a,inset 0 1px #ffffff1f}.cs-btn--primary:hover{background:#2a405a}.cs-btn--ink{background:var(--c-forest);color:#fff}.cs-btn--ink:hover{background:#2a405a}.cs-btn--accent{background:var(--c-brand-500);color:var(--fg-heading);box-shadow:0 1px #0000000a,inset 0 1px #ffffff2e}.cs-btn--accent:hover{background:var(--c-brand-500)}.cs-btn--ghost{border-color:var(--border-default);color:var(--fg-heading);background:0 0}.cs-btn--ghost:hover{background:var(--bg-subtle);border-color:var(--border-strong)}.cs-btn--quiet{color:var(--fg-muted);background:0 0;padding:0 10px}.cs-btn--quiet:hover{color:var(--fg-heading);background:var(--bg-subtle)}.cs-btn--sm{height:32px;font-size:var(--fs-xs);padding:0 14px}.cs-btn--lg{height:48px;font-size:var(--fs-md);padding:0 24px}.arrow-link{--al-accent:var(--c-brand-700);min-height:44px;font-family:var(--font-sans);font-size:var(--fs-md);color:var(--fg-heading);cursor:pointer;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:12px;padding:0;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.arrow-link--ink{--al-accent:var(--fg-heading)}.arrow-link__icon{border-radius:var(--r-full);border:1px solid var(--border-strong);width:34px;height:34px;color:var(--al-accent);transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.arrow-link:hover{color:var(--al-accent)}.arrow-link:hover .arrow-link__icon{background:var(--al-accent);border-color:var(--al-accent);color:#fff;transform:translate(3px)}.arrow-link--back:hover .arrow-link__icon{transform:translate(-3px)}.arrow-link:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px;border-radius:var(--r-sm)}.cs-badge{height:22px;font-size:var(--fs-2xs);letter-spacing:.01em;background:var(--bg-card);color:var(--fg-muted);border:1px solid #0000;border-color:var(--border-default);border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-weight:500;display:inline-flex}.cs-badge--done{background:var(--status-done-bg);color:var(--status-done-fg);border-color:#2c644638}.cs-badge--synced{background:var(--status-synced-bg);color:var(--status-synced-fg);border-color:#1f6b4538}.cs-badge--vote{background:var(--status-progress-bg);color:var(--status-progress-fg);border-color:#7a5a1238}.cs-badge--ghost{color:var(--fg-subtle);border-color:var(--border-default);background:0 0}.cs-rule{border:0;border-top:1px solid var(--border-default);margin:0}.cs-tag{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--fg-muted);align-items:center;gap:6px;font-weight:600;display:inline-flex}.cs-tag:before{content:"";opacity:.5;background:currentColor;border-radius:999px;width:5px;height:5px}:root{--sidebar-w:248px}.cs-app{grid-template-columns:var(--sidebar-w) 1fr;background:var(--bg-canvas);min-height:100dvh;transition:grid-template-columns var(--dur-shell) var(--ease);display:grid}.cs-sidebar{width:var(--sidebar-w);background:var(--bg-subtle);border-right:1px solid var(--border-default);min-width:0;height:100dvh;transition:width var(--dur-shell) var(--ease);flex-direction:column;align-self:start;gap:4px;padding:20px 14px;display:flex;position:sticky;top:0;overflow:hidden auto}.cs-sidebar__brand{flex-shrink:0;justify-content:space-between;align-items:center;min-height:44px;padding:4px 6px 10px;display:flex}.cs-brand{flex:1;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex;overflow:hidden}.cs-sidebar__toggle{border:1px solid var(--border-default);background:var(--bg-card);width:26px;height:26px;color:var(--fg-muted);cursor:pointer;transition-property:var(--t-interactive);transition-duration:var(--dur-fast);transition-timing-function:var(--ease-out);opacity:0;pointer-events:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cs-sidebar:hover .cs-sidebar__toggle,.cs-sidebar__toggle:focus-visible{opacity:1;pointer-events:auto}.cs-sidebar__toggle:hover{background:var(--bg-card);color:var(--fg-heading);border-color:var(--border-strong)}.cs-sidebar__text{white-space:nowrap;opacity:1;max-width:160px;transition:max-width var(--dur-normal) var(--ease), opacity var(--dur-fast) var(--ease);display:block;overflow:hidden}.cs-sidebar__divider{background:var(--border-default);height:1px;transition:margin var(--dur-shell) var(--ease);flex-shrink:0;margin:6px}.cs-sidebar__nav{flex-direction:column;flex-shrink:0;gap:1px;display:flex}.cs-nav-item{min-height:44px;color:var(--fg-muted);font-size:var(--fs-sm);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), padding .25s cubic-bezier(.4,0,.2,1);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;padding:9px 10px;font-family:inherit;font-weight:500;text-decoration:none;display:flex;position:relative}.cs-nav-item:hover{background:var(--bg-card);color:var(--fg-heading)}.cs-nav-item.is-active{background:var(--bg-card);color:var(--fg-heading);box-shadow:var(--shadow-xs);border:1px solid var(--border-default);font-weight:700}.cs-nav-item.is-active:before{content:"";background:var(--c-brand-500);border-radius:0 3px 3px 0;width:3px;height:18px;position:absolute;top:50%;left:-14px;transform:translateY(-50%)}.cs-nav-item__icon{flex-shrink:0;justify-content:center;align-items:center;width:22px;display:inline-flex}.cs-sidebar__footer{flex-direction:column;flex-shrink:0;gap:1px;margin-top:auto;display:flex}.cs-acct{width:100%;min-height:44px;color:var(--fg-heading);font-family:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;transition-property:var(--t-interactive);transition-duration:var(--dur-fast);transition-timing-function:var(--ease-out);background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:8px 10px;font-weight:500;display:flex}.cs-acct:hover{background:var(--bg-subtle)}.cs-acct:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.cs-acct.is-open,.cs-acct.is-current{background:var(--bg-subtle)}.cs-acct .cs-acct__avatar{border-width:0;position:relative;overflow:hidden}.cs-acct__img{object-fit:cover}.cs-acct__name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cs-acct__chev{color:var(--fg-subtle);transition:transform var(--dur-fast) var(--ease-out);display:inline-flex}.cs-acct.is-open .cs-acct__chev{transform:rotate(180deg)}.cs-sidebar--collapsed .cs-acct{justify-content:center;gap:0;padding:8px}.cs-acct-menu{z-index:300;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--r-lg);width:216px;box-shadow:var(--shadow-lg);animation:cs-acct-menu-in var(--dur-fast) var(--ease-out) backwards;flex-direction:column;gap:2px;padding:6px;display:flex;position:fixed}.cs-acct-menu:focus{outline:none}@keyframes cs-acct-menu-in{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.cs-acct-menu__item{width:100%;min-height:40px;color:var(--fg-default);font-family:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;transition-property:var(--t-interactive);transition-duration:var(--dur-fast);transition-timing-function:var(--ease-out);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;display:flex}.cs-acct-menu__item:hover{background:var(--bg-subtle);color:var(--fg-heading)}.cs-acct-menu__item:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.cs-acct-menu__item svg{color:var(--fg-subtle);flex-shrink:0}.cs-acct-menu__item:hover svg{color:var(--fg-muted)}.cs-acct-menu__sep{background:var(--border-subtle);height:1px;margin:4px 6px}.cs-acct-menu__item--signout{color:var(--fg-muted)}.cs-avatar{border:1.5px solid var(--bg-card);letter-spacing:.02em;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:inline-flex}.cs-avatar--partner-a{background:var(--surface-blush);color:var(--c-brand-800)}.cs-avatar--partner-b{background:var(--surface-rose);color:var(--c-pink-800)}.cs-avatar--lg{width:44px;height:44px;font-size:16px}.cs-notif-panel{z-index:300;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);width:288px;position:fixed;overflow:hidden}.cs-notif-panel__head{font-size:var(--fs-xs);color:var(--fg-heading);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--border-default);padding:14px 16px 10px;font-weight:600}.cs-notif-panel__empty{text-align:center;color:var(--fg-subtle);font-size:var(--fs-sm);padding:28px 16px}.cs-notif-panel__list{max-height:360px;overflow-y:auto}.cs-notif-item{border-bottom:1px solid var(--border-subtle)}.cs-notif-item:last-child{border-bottom:none}.cs-notif-item--unread{background:var(--surface-blush)}.cs-notif-item__content{color:inherit;padding:12px 16px;text-decoration:none;display:block}.cs-notif-item__content:hover{background:var(--surface-hover)}.cs-notif-item__title{font-size:var(--fs-sm);color:var(--fg-heading);margin:0 0 2px;font-weight:600;line-height:1.4}.cs-notif-item__body{font-size:var(--fs-xs);color:var(--fg-muted);margin:0;line-height:1.4}.cs-notif-badge{background:var(--c-pink-600);color:#fff;text-align:center;border-radius:999px;min-width:14px;padding:2px 4px;font-size:9px;font-weight:700;line-height:1;position:absolute;top:-4px;right:-4px}.cs-sidebar--collapsed{width:64px}.cs-sidebar--collapsed .cs-sidebar__text{opacity:0;max-width:0}.cs-sidebar--collapsed .cs-nav-item{justify-content:center;gap:0;padding:9px}.cs-sidebar--collapsed .cs-nav-item.is-active:before{left:-14px}.cs-sidebar--collapsed .cs-sidebar__divider{margin:6px 10px}.cs-sidebar--collapsed [data-label]{position:relative}.cs-sidebar--collapsed [data-label]:hover:after{content:attr(data-label);background:var(--fg-heading);color:#fff;white-space:nowrap;z-index:400;pointer-events:none;left:72px;top:var(--tip-top,50%);border-radius:6px;padding:6px 10px;font-size:12px;font-weight:500;line-height:1;position:fixed;transform:translateY(-50%);box-shadow:0 2px 8px #00000026}.cs-app-main{flex-direction:column;min-width:0;display:flex}.cs-app-main__inner{--page-pad-y:28px;max-width:1180px;padding:var(--page-pad-y) 60px;width:100%;margin:0 auto}.cs-hamburger,.cs-sidebar-backdrop{display:none}.page__head{margin-bottom:var(--page-gap)}.page__title{letter-spacing:-.022em;margin-top:8px;font-size:clamp(36px,4.4vw,56px);line-height:1.04}.page__title em{color:var(--c-brand-700);font-style:normal}.page__lede{color:var(--fg-muted);font-size:var(--fs-lg);margin-top:14px;line-height:1.55}.page__back{margin-bottom:24px}.page--narrow{max-width:760px;margin:0 auto}.legal-prose{color:var(--fg-default);font-size:var(--fs-md);line-height:1.7}.legal-prose .page__title{margin-bottom:8px}.legal-prose h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg-heading);margin:40px 0 12px;font-size:24px;font-weight:500;line-height:1.2}.legal-prose p{color:var(--fg-muted);margin:0 0 16px}.legal-prose ul{color:var(--fg-muted);margin:0 0 16px;padding-left:22px}.legal-prose li{margin-bottom:8px}.legal-prose strong{color:var(--fg-heading);font-weight:600}.legal-draft-note{background:var(--surface-rose);border:1px solid var(--border-danger);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--c-pink-800);margin-bottom:24px;padding:10px 14px}.partner-page{gap:var(--page-gap);flex-direction:column;display:flex}.partner-page>.page-header{margin-bottom:0}.page-header{--ph-eyebrow:var(--fg-muted);--ph-title:#20303f;--ph-subtitle:#6e6456;--ph-dot:#ed8a3c;margin-bottom:var(--page-gap)}.dark .page-header{--ph-title:var(--fg-heading);--ph-subtitle:var(--fg-muted);--ph-dot:var(--c-brand-500)}.page-header__eyebrow{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ph-eyebrow);align-items:center;gap:8px;margin-bottom:18px;font-size:12.5px;font-weight:700;display:inline-flex}.page-header__dot{background:var(--ph-dot);border-radius:999px;flex-shrink:0;width:7px;height:7px}.page-header__title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ph-title);margin:0;font-size:50px;font-weight:500;line-height:1.05}.page-header__title em{color:var(--c-brand-700);font-style:normal}.page-header__subtitle{font-family:var(--font-sans);color:var(--ph-subtitle);margin:18px 0 0;font-size:18px;line-height:1.55}.page-header__subtitle strong{color:var(--fg-heading);font-weight:600}.page-header__lead{align-items:center;gap:var(--sp-6);display:flex}.page-header__media{flex-shrink:0}.page-header__text{min-width:0}.page-header--with-media .page-header__subtitle{margin-top:var(--sp-3)}@media (max-width:640px){.page-header__lead{align-items:flex-start;gap:var(--sp-4);flex-direction:column}}.cs-section-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg-heading);font-size:30px;font-weight:500;line-height:1.1}.cs-link{color:var(--fg-heading);border-bottom:1px solid var(--border-default);min-height:24px;font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out);background:0 0;border-top:0;border-left:0;border-right:0;align-items:center;gap:4px;padding-bottom:1px;font-family:inherit;text-decoration:none;display:inline-flex}.cs-link:hover{border-bottom-color:var(--c-brand-500)}.dash{flex-direction:column;gap:48px;display:flex}.dash__header{margin-bottom:-20px}.dash__hero{grid-template-columns:1fr 320px;align-items:center;gap:48px;display:grid}.dash__greeting{letter-spacing:-.025em;margin-top:18px;font-size:clamp(48px,6vw,80px);line-height:.98}.dash__greeting em{color:var(--c-brand-700);font-style:normal}.dash__hero-lede{font-size:var(--fs-lg);color:var(--fg-default);margin-top:22px;line-height:1.55}.dash__hero-lede strong{color:var(--fg-heading);font-weight:500}.dash__hero-cta{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.pair-card{text-align:center;padding:24px}.pair-card__ring-wrap{justify-content:center;margin:16px 0 12px;display:flex;position:relative}.pair-card__pct{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pair-card__pct-num{font-family:var(--font-display);color:var(--fg-heading);font-size:44px;line-height:1}.pair-card__pct-num span{vertical-align:top;color:var(--fg-muted);margin-left:2px;font-size:18px}.pair-card__pct-sub{font-size:var(--fs-2xs);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.12em;margin-top:2px}.pair-card__legend{border-top:1px solid var(--border-default);flex-direction:column;gap:8px;margin-top:14px;padding-top:14px;display:flex}.pair-card__row{font-size:var(--fs-xs);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.pair-card__dot{border-radius:999px;width:9px;height:9px}.pair-card__name{color:var(--fg-default);text-align:left;font-weight:500}.pair-card__count{color:var(--fg-muted);font-variant-numeric:tabular-nums}.dash__invites{padding:var(--sp-6)}.dash__invites-title{font-size:var(--fs-lg);margin-bottom:var(--sp-2)}.dash__invite-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.dash__invite-row:last-child{border-bottom:0}.dash__invite-name{font-size:var(--fs-sm);color:var(--fg-heading);font-weight:500}.dash__invite-email{font-size:var(--fs-xs);color:var(--fg-muted);margin-top:2px}.dash__invite-revoke{color:var(--c-pink-700)}.dash__focus{border-radius:var(--r-2xl);box-shadow:var(--shadow-sm);grid-template-columns:1fr 300px;align-items:stretch;display:grid;overflow:hidden}.dash__focus-body{flex-direction:column;justify-content:center;padding:36px 40px;display:flex}.dash__focus-title{font-size:var(--fs-2xl);letter-spacing:-.018em;margin-top:8px}.dash__focus-desc{color:var(--fg-default);line-height:1.6;font-size:var(--fs-md);margin-top:12px}.dash__focus-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.dash__focus-aside{border-left:1px solid var(--border-default);background:var(--surface-cream);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:28px 24px;display:flex}.dash__focus-aside .pair-card__legend{width:100%}.dash__grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.dash__grid--two{grid-template-columns:repeat(2,1fr)}.mini-card{--mc-accent:var(--c-brand-700);--al-accent:var(--mc-accent);isolation:isolate;flex-direction:column;min-height:248px;padding:24px;display:flex;position:relative;overflow:hidden}.mini-card__eyebrow{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--mc-accent);align-items:center;gap:7px;font-weight:700;display:inline-flex}.mini-card__watermark{z-index:-1;font-family:var(--font-display);color:var(--mc-accent);opacity:.08;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:150px;font-weight:500;line-height:1;position:absolute;bottom:-28px;right:6px}.mini-card--prompt{--mc-accent:var(--c-brand-700);background:var(--surface-blush);border-color:var(--border-default)}.mini-card--prompt:before{content:"“";z-index:-1;font-family:var(--font-display);color:var(--c-brand-700);font-size:92px;line-height:1;position:absolute;top:2px;left:16px}@supports (color:color-mix(in lab, red, red)){.mini-card--prompt:before{color:color-mix(in srgb, var(--c-brand-700) 12%, transparent)}}.mini-card--prompt:before{pointer-events:none}.mini-card__quote{font-family:var(--font-display);letter-spacing:-.01em;color:var(--c-brand-900);flex:1;margin:16px 0 0;font-size:25px;font-style:italic;line-height:1.28}.mini-card__foot{font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--c-brand-700);align-items:center;gap:7px;margin-top:18px;font-weight:600;display:inline-flex}.mini-card--appr{--mc-accent:var(--c-pink-700);--mc-fg:var(--fg-on-rose);background:var(--surface-rose);border-color:var(--border-default)}.mini-card--upcoming{--mc-accent:var(--c-blue-700);--mc-fg:var(--fg-on-sage);background:var(--surface-sage);border-color:var(--border-default)}.mini-card__stat{margin-top:16px}.mini-card__stat-num{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg-heading);font-size:64px;line-height:.95}.mini-card__stat-meta{font-size:var(--fs-sm);color:var(--fg-default);margin-top:10px}.mini-card__stat-sub{color:var(--mc-fg,var(--fg-muted))}.mini-card__stat-dot{color:var(--mc-fg,var(--fg-subtle))}.mini-card__accent{color:var(--mc-accent);font-weight:600}.mini-card__today{font-family:var(--font-display);color:var(--mc-accent);margin:0;font-size:24px;line-height:1.2}.mini-card__note{font-family:var(--font-display);color:var(--mc-fg,var(--fg-muted));margin:14px 0 0;font-size:16px;font-style:italic;line-height:1.45}.mini-card__note--plain{font-family:var(--font-sans);font-style:normal;font-size:var(--fs-xs)}.mini-card__action{align-self:flex-start;margin-top:auto;padding-top:18px}.exlist{flex-direction:column;gap:16px;display:flex}.exlist__item{transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);grid-template-columns:80px 1fr auto;align-items:center;gap:28px;padding:26px 30px;display:grid}.exlist__item:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-2px)}.exlist__art{border-radius:var(--r-lg);justify-content:center;align-items:center;width:76px;height:76px;display:flex;box-shadow:inset 0 0 0 1px #1f32470a}.exlist__title{letter-spacing:-.012em;margin-top:4px;font-size:26px}.exlist__desc{color:var(--fg-muted);text-wrap:pretty;margin-top:6px;line-height:1.5}.exlist__meta{flex-wrap:wrap;align-items:center;gap:18px;margin-top:14px;display:flex}.exlist__meta-item{font-size:var(--fs-xs);color:var(--fg-muted);align-items:center;gap:8px;display:inline-flex}.exlist__cta{flex-direction:column;align-items:stretch;gap:8px;min-width:140px;display:flex}.exlist__coming{margin-top:var(--page-gap)}.exlist__coming-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px;display:grid}.exlist__coming-card{border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:#fff6;padding:22px}.exlist__coming-card h3{font-family:var(--font-display);margin-top:14px;font-size:22px}.exlist__coming-card p{color:var(--fg-muted);font-size:var(--fs-sm);margin-top:6px}.exintro__cta-btns{flex-wrap:wrap;gap:10px;display:flex}.review__round-nav{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-bottom:16px;padding:10px 0;display:flex}.review__round-label{flex-direction:column;align-items:center;gap:2px;display:flex}.review__round-date{font-size:var(--fs-xs);color:var(--fg-subtle)}.survey{grid-template-columns:minmax(0,1fr) 280px;grid-template-areas:"nav nav""q side""f side""n side";gap:24px 40px;display:grid}.survey__topnav{border-bottom:1px solid var(--border-default);grid-area:nav;justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.survey__progress{flex-direction:column;flex:0 360px;align-items:center;gap:6px;display:flex}.survey__progress-bar{background:var(--bg-muted);border-radius:999px;width:100%;height:4px;overflow:hidden}.survey__progress-fill{background:var(--c-brand-500);height:100%;transition:width var(--dur-normal) var(--ease-out)}.survey__question{grid-area:q;padding-top:24px}.survey__question-text{letter-spacing:-.02em;margin-top:14px;font-size:clamp(34px,4.2vw,56px);font-style:normal;line-height:1.05}.survey__question-text em{color:var(--c-brand-700);margin-right:12px;font-style:normal}.survey__question-text:focus{outline:none}.survey__question-text:focus-visible{outline:2px solid var(--border-focus);outline-offset:6px;border-radius:4px}.survey__hint{color:var(--fg-muted);font-size:var(--fs-md);margin-top:14px}.survey__field{grid-area:f}.survey__textarea{border:1px solid var(--border-default);background:var(--bg-card);border-radius:var(--r-lg);width:100%;min-height:200px;font-family:var(--font-display);color:var(--fg-heading);resize:vertical;transition:border-color var(--dur-fast) var(--ease-out);padding:20px 22px;font-size:22px;line-height:1.5}.survey__textarea::placeholder{color:var(--fg-subtle);font-style:italic}.survey__textarea:focus{border-color:var(--c-brand-500);outline:none;box-shadow:0 0 0 3px #fc944b26}.survey__nav{border-top:1px solid var(--border-default);grid-area:n;justify-content:space-between;align-items:center;padding-top:24px;display:flex}.survey__nav-actions{gap:12px;display:flex}.survey__dots{gap:8px;display:flex}.survey__dot{cursor:pointer;-webkit-tap-highlight-color:transparent;width:24px;height:24px;transition-property:var(--t-interactive);transition-duration:var(--dur-fast);transition-timing-function:var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.survey__dot:before{content:"";background:var(--bg-muted);width:10px;height:10px;transition:background-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:999px}.survey__dot:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px;border-radius:999px}.survey__dot.is-filled:before{background:var(--c-brand-300)}.survey__dot.is-active:before{background:var(--c-brand-500);box-shadow:0 0 0 4px var(--c-brand-500);transform:scale(1.3)}@supports (color:color-mix(in lab, red, red)){.survey__dot.is-active:before{box-shadow:0 0 0 4px color-mix(in oklab, var(--c-brand-500) 18%, transparent)}}.survey__sidebar{background:var(--surface-cream);grid-area:side;align-self:start;margin-top:24px;padding:22px}.survey__sidebar-list{gap:var(--sp-2);flex-direction:column;margin:10px 0 0;padding:0;list-style:none;display:flex}.survey__sidebar-item{font-size:var(--fs-sm);color:var(--fg-default);line-height:1.5}.survey__sidebar-text{font-family:var(--font-display);color:var(--fg-heading);margin-top:10px;font-size:19px;line-height:1.45}.survey__statement{border-bottom:1px solid var(--border-default);flex-direction:column;gap:10px;padding:18px 0;display:flex}.survey__statement:first-child{padding-top:0}.survey__field>.survey__statement:last-child{border-bottom:none;padding-bottom:0}.survey__statement-text{font-size:var(--fs-sm);color:var(--fg-default);line-height:1.5}.survey__statement-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.survey__rate-btn{border-radius:var(--r-md);border:1.5px solid var(--border-default);background:var(--bg-card);width:40px;height:40px;font-size:var(--fs-sm);color:var(--fg-muted);cursor:pointer;transition-property:var(--t-interactive);transition-duration:var(--dur-fast);transition-timing-function:var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;padding:0;font-weight:500;display:inline-flex}.survey__rate-btn:hover{border-color:var(--c-brand-400);color:var(--fg-brand)}.survey__rate-btn.is-active{background:var(--c-brand-500);border-color:var(--c-brand-500);color:var(--fg-on-brand);font-weight:600}.survey__rate-label{font-size:var(--fs-xs);color:var(--fg-brand);align-self:center;font-weight:500}.survey__legend{background:var(--bg-subtle);border-radius:var(--r-md);margin-bottom:20px;padding:12px 16px}.survey__legend-row{flex-wrap:wrap;gap:16px;display:flex}.survey__legend-item{font-size:var(--fs-xs);color:var(--fg-muted);align-items:baseline;gap:6px;display:flex}.survey__legend-key{color:var(--fg-default);font-weight:700}.survey__scale-wrap{flex-direction:column;gap:4px;display:flex}.survey__scale-labels{font-size:var(--fs-xs);color:var(--fg-muted);justify-content:space-between;display:flex}.survey__scale-input{appearance:none;cursor:pointer;background:0 0;outline:none;width:100%;height:44px}.survey__scale-input::-webkit-slider-runnable-track{background:var(--bg-muted);border-radius:999px;height:4px}.survey__scale-input::-moz-range-track{background:var(--bg-muted);border-radius:999px;height:4px}.survey__scale-input::-webkit-slider-thumb{appearance:none;background:var(--c-brand-500);cursor:pointer;border:2px solid #fff;border-radius:999px;width:20px;height:20px;margin-top:-8px;box-shadow:0 0 0 3px #fc944b2e}.survey__scale-input::-moz-range-thumb{background:var(--c-brand-500);cursor:pointer;border:2px solid #fff;border-radius:999px;width:20px;height:20px;box-shadow:0 0 0 3px #fc944b2e}.survey__scale-input:focus::-webkit-slider-thumb{box-shadow:0 0 0 4px #fc944b4d}.survey__scale-input:focus::-moz-range-thumb{box-shadow:0 0 0 4px #fc944b4d}.survey__scale-input:focus-visible{outline:2px solid var(--border-focus);outline-offset:4px}.survey__scale-value{text-align:center;font-size:var(--fs-xs);color:var(--fg-brand);font-variant-numeric:tabular-nums;margin-top:2px;font-weight:600}.survey__choice{border:1.5px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-card);cursor:pointer;transition-property:var(--t-interactive);transition-duration:var(--dur-fast);transition-timing-function:var(--ease-out);-webkit-user-select:none;user-select:none;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.survey__choice:hover:not(.is-disabled){border-color:var(--c-brand-300)}.survey__choice.is-selected{border-color:var(--c-brand-500);background:#fc944b0d}.survey__choice.is-disabled{opacity:.4;cursor:not-allowed}.survey__choice-mark{border:1.5px solid var(--border-default);width:18px;height:18px;transition-property:var(--t-interactive);transition-duration:var(--dur-fast);transition-timing-function:var(--ease-out);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.survey__choice.is-selected .survey__choice-mark{background:var(--c-brand-500);border-color:var(--c-brand-500)}.survey__choice-check{color:#fff;display:none}.survey__choice.is-selected .survey__choice-check{display:block}.survey__choice-text{font-size:var(--fs-sm);color:var(--fg-default);line-height:1.45}.survey__choice.is-selected .survey__choice-text{color:var(--c-brand-700);font-weight:500}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes riseIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes focalSettle{0%{opacity:0;filter:blur(2px);transform:translateY(14px)}40%{filter:blur()}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes focalFade{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeUp var(--dur-slow) var(--ease-out) backwards}.reveal{animation:focalSettle var(--dur-focal) var(--ease-out) backwards}.reveal--quiet{animation:focalFade var(--dur-normal) var(--ease-out) backwards}.rx-rise{animation:riseIn var(--dur-slow) var(--ease-out) backwards}@keyframes questionIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.q-enter{animation:questionIn var(--dur-normal) var(--ease-out) backwards}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.25)}}@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}::view-transition-group(root){animation:none}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(.nav-forward){--vt-slide:-60px;animation:var(--dur-fast) var(--ease-exit) both vt-fade reverse, var(--dur-slow) var(--ease) both vt-slide reverse}::view-transition-new(.nav-forward){--vt-slide:60px;animation:var(--dur-normal) var(--ease-out) var(--dur-fast) both vt-fade, var(--dur-slow) var(--ease) both vt-slide}::view-transition-old(.nav-back){--vt-slide:60px;animation:var(--dur-fast) var(--ease-exit) both vt-fade reverse, var(--dur-slow) var(--ease) both vt-slide reverse}::view-transition-new(.nav-back){--vt-slide:-60px;animation:var(--dur-normal) var(--ease-out) var(--dur-fast) both vt-fade, var(--dur-slow) var(--ease) both vt-slide}::view-transition-old(.swap){animation:var(--dur-fast) var(--ease-exit) both vt-fade reverse}::view-transition-new(.swap){animation:var(--dur-normal) var(--ease-out) var(--dur-fast) both vt-fade}@keyframes vt-fade{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:blur()}}@keyframes vt-slide{0%{translate:var(--vt-slide)}to{translate:0}}.prog__split-bar{background:var(--bg-muted);border-radius:999px;height:8px;overflow:hidden}.prog__split-bar-fill{border-radius:999px;height:100%}.prog__split-bar-fill--a{background:var(--c-brand-500)}.prog__split-meta{font-size:var(--fs-xs);color:var(--fg-muted);align-items:center;gap:6px;display:inline-flex}.prog__lead{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}.prog__lead-stat{flex:1;min-width:160px;padding:24px 28px}.prog__lead-num{font-family:var(--font-display);color:var(--fg-heading);font-size:56px;line-height:.95}.prog__lead-label{font-size:var(--fs-sm);color:var(--fg-muted);margin-top:6px}.prog__cats{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:32px;display:grid}.prog__cat{color:inherit;transition-property:transform,border-color,box-shadow;transition-duration:var(--dur-instant);transition-timing-function:var(--ease-out);flex-direction:column;gap:14px;padding:24px;text-decoration:none;display:flex}.prog__cat:hover{border-color:var(--border-strong);transform:translateY(-2px)}.prog__cat-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.prog__cat-label{font-family:var(--font-display);color:var(--fg-heading);font-size:18px}.prog__cat-arrow{color:var(--fg-subtle);flex-shrink:0}.prog__cat:hover .prog__cat-arrow{color:var(--c-brand-700)}.prog__cat-count{font-size:var(--fs-sm);color:var(--fg-muted);font-variant-numeric:tabular-nums}.prog__cat-count strong{font-family:var(--font-display);color:var(--fg-heading);margin-right:4px;font-size:28px;font-weight:400}.prog__heat{margin-bottom:24px;padding:20px 24px}.prog__heat-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.prog__heat-head em{color:var(--c-brand-700);font-style:normal}.prog__heat-legend{font-size:var(--fs-xs);color:var(--fg-muted);align-items:center;gap:4px;display:flex}.prog__heat-legend-cell{border-radius:2px;width:11px;height:11px}.prog__heat-scroll{padding-bottom:4px;overflow-x:auto}.prog__heat-months{gap:3px;margin-bottom:4px;margin-left:30px;display:flex}.prog__heat-month{color:var(--fg-subtle);white-space:nowrap;flex:0 0 11px;font-size:10px;line-height:1}.prog__heat-body{gap:6px;display:flex}.prog__heat-days{width:24px;color:var(--fg-subtle);flex-direction:column;flex-shrink:0;gap:3px;font-size:9px;display:flex}.prog__heat-days span{height:11px;line-height:11px}.prog__heat-cells{gap:3px;display:flex}.prog__heat-col{flex-direction:column;gap:3px;display:flex}.prog__heat-cell{border-radius:2px;flex-shrink:0;width:11px;height:11px}.prog__heat-cell.is-future{background:0 0}.pcon-hero{padding:0;overflow:hidden}.pcon-hero__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:26px 32px;display:flex}.pcon-hero__identity{align-items:center;gap:20px;display:flex}.pcon-hero__avatars{flex-shrink:0;align-items:center;display:flex;position:relative}.pcon-hero__av{width:56px;height:56px;font-family:var(--font-display);border:3px solid var(--bg-card);border-radius:999px;justify-content:center;align-items:center;font-size:24px;display:inline-flex}.pcon-hero__av--b{margin-left:-18px}.pcon-hero__title{letter-spacing:-.018em;font-size:30px;line-height:1.05}.pcon-hero__title em{color:var(--c-brand-700);font-style:normal}.pcon-hero__meta{color:var(--fg-muted);font-size:var(--fs-sm);align-items:center;gap:7px;margin-top:6px;display:flex}.pcon-hero__dot{background:var(--c-blue-500);border-radius:999px;flex-shrink:0;width:7px;height:7px}.pcon-hero__stats{border-top:1px solid var(--border-default);display:flex}.pcon-stat{flex:1;padding:22px 32px}.pcon-stat+.pcon-stat{border-left:1px solid var(--border-default)}.pcon-stat__num{font-family:var(--font-display);color:var(--fg-heading);font-size:34px;line-height:1}.pcon-stat__label{font-size:var(--fs-sm);color:var(--fg-muted);margin-top:6px}.upcoming{flex-direction:column;gap:14px;display:flex}.upcoming__head{justify-content:space-between;align-items:center;display:flex}.upcoming__edit{min-height:24px;font-size:var(--fs-sm);color:var(--fg-muted);transition:color var(--dur-fast) var(--ease-out);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.upcoming__edit:hover{color:var(--fg-heading)}.upcoming__grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.upcoming-evt{background:var(--surface-cream);border:1px solid var(--border-default);border-radius:var(--r-lg);padding:18px 20px}.upcoming-evt.is-soon{background:var(--surface-sage);border-color:var(--c-blue-500)}@supports (color:color-mix(in lab, red, red)){.upcoming-evt.is-soon{border-color:color-mix(in srgb, var(--c-blue-500) 22%, transparent)}}.upcoming-evt__top{justify-content:space-between;align-items:center;display:flex}.upcoming-evt__icon{background:var(--bg-card);width:30px;height:30px;color:var(--fg-muted);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.upcoming-evt.is-soon .upcoming-evt__icon{color:var(--c-blue-700)}.upcoming-evt__chip{font-size:var(--fs-xs);color:var(--fg-muted);background:var(--bg-card);border-radius:999px;padding:3px 9px;font-weight:600}.upcoming-evt__num{font-family:var(--font-display);color:var(--fg-heading);margin-top:16px;font-size:36px;line-height:1}.upcoming-evt__label{font-size:var(--fs-sm);color:var(--fg-default);margin-top:6px}.pcon-about{flex-direction:column;gap:16px;padding:24px 28px;display:flex}.pcon-about__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pcon-about__lede{font-size:var(--fs-sm);color:var(--fg-muted);margin:4px 0 0}.pcon-about__quote{border-left:3px solid var(--c-brand-500);font-family:var(--font-display);font-style:italic;font-size:var(--fs-lg);color:var(--fg-heading);white-space:pre-wrap;margin:0;padding:6px 0 6px 20px;line-height:1.5}.pcon-about__edited{font-size:var(--fs-xs);color:var(--fg-subtle);margin:0}.pcon-about__empty{text-align:left;background:var(--surface-cream);border:1px dashed var(--border-strong);border-radius:var(--r-md);width:100%;font-family:var(--font-display);font-style:italic;font-size:var(--fs-md);color:var(--fg-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);padding:16px 18px;display:block}.pcon-about__empty:hover{color:var(--fg-heading);border-color:var(--c-brand-500)}.pcon-about__counter-row{justify-content:space-between;align-items:baseline;display:flex}.pcon-about__actions{justify-content:flex-end;gap:10px;display:flex}.pcon-pf{padding:0}.pcon-pf__head{align-items:center;gap:16px;padding:24px 28px;display:flex}.pcon-pf__av{background:var(--surface-sage);width:52px;height:52px;color:var(--c-blue-800);font-family:var(--font-display);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;display:inline-flex}.pcon-pf__bio{font-size:var(--fs-md);color:var(--fg-default);margin:4px 0 0;line-height:1.5}.pcon-pf__bio--empty{color:var(--fg-muted)}.pcon-pf__rule{border:0;border-top:1px solid var(--border-default);margin:0}.pcon-pf__section{padding:22px 28px}.pcon-pf__ll{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.pcon-ll{border-radius:var(--r-lg);align-items:center;gap:12px;padding:14px 16px;display:flex}.pcon-ll--give{background:var(--surface-sage)}.pcon-ll--receive{background:var(--surface-blush)}.pcon-ll__icon{background:var(--bg-card);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.pcon-ll--give .pcon-ll__icon{color:var(--c-blue-700)}.pcon-ll--receive .pcon-ll__icon{color:var(--c-brand-700)}.pcon-ll__label{font-size:var(--fs-xs);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.04em}.pcon-ll__value{font-size:var(--fs-md);color:var(--fg-heading);margin-top:2px;font-weight:500}.pcon-pf__details{grid-template-columns:1fr 1fr;gap:14px;padding:22px 28px;display:grid}.pcon-detail{background:var(--surface-cream);border:1px solid var(--border-default);border-radius:var(--r-md);padding:14px 16px}.pcon-detail--wide{grid-column:1/-1}.pcon-detail__label{font-size:var(--fs-xs);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.04em}.pcon-detail__value{font-size:var(--fs-sm);color:var(--fg-default);white-space:pre-wrap;margin-top:5px;line-height:1.5}.pcon-manage{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex}@media (max-width:720px){.pcon-hero__top{flex-direction:column;align-items:flex-start}.pcon-hero__top .cs-btn{width:100%}.pcon-hero__stats{flex-direction:column}.pcon-stat+.pcon-stat{border-left:0;border-top:1px solid var(--border-default)}.upcoming__grid,.pcon-pf__ll,.pcon-pf__details{grid-template-columns:1fr}.pcon-manage{flex-direction:column;align-items:stretch}.pcon-manage .cs-btn{width:100%}}.invite{grid-template-columns:240px 1fr;align-items:start;gap:32px;padding:32px;display:grid}.invite__art{border-radius:var(--r-lg);overflow:hidden}.invite__form{flex-direction:column;gap:6px;display:flex}.invite__form .cs-eyebrow{margin-bottom:4px}.invite__actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.invite__field-error{font-size:var(--fs-xs);color:var(--c-pink-700);margin-top:4px}.invite__sent{background:var(--surface-blush);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--c-brand-800);border:1px solid #fc944b4d;align-items:flex-start;gap:10px;margin-top:18px;padding:12px 14px;line-height:1.5;display:flex}.invite__pending{align-items:center;gap:16px;margin-bottom:32px;padding:20px 24px;display:flex}.invite__pending-icon{background:var(--bg-muted);width:40px;height:40px;color:var(--fg-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.invite__pending-body{flex:1;min-width:0}.invite__pending-title{font-weight:600;font-size:var(--fs-sm);color:var(--fg-heading);margin-bottom:2px}.invite__pending-sub{font-size:var(--fs-sm);color:var(--fg-muted);line-height:1.5}.invite__pending-meta{font-size:var(--fs-xs);color:var(--fg-subtle);margin-top:6px}.invite__pending-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.invite__pending-revoke{color:var(--c-pink-700)}.invite__received-prominent{border:2px solid var(--c-brand-500);margin-bottom:28px;padding:24px 28px}.invite__received-card{justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.invite__received-info{align-items:center;gap:12px;min-width:0;display:flex}.invite__received-name{font-weight:500;font-size:var(--fs-sm);color:var(--fg-heading)}.invite__received-email{font-size:var(--fs-xs);color:var(--fg-muted);margin-top:1px}.invite__why{margin-top:40px}.invite__why h3{margin-bottom:16px}.invite__why ul{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.invite__why li{color:var(--fg-default);font-size:var(--fs-sm);align-items:flex-start;gap:12px;line-height:1.55;display:flex}.invite__why li svg{color:var(--fg-brand);flex-shrink:0;margin-top:3px}.invite__section{margin-top:40px}.invite__section-label{margin-bottom:14px}.invite__history-row{background:var(--bg-subtle);border-radius:var(--r-md);align-items:center;gap:10px;padding:10px 14px;display:flex}.invite__history-email{font-size:var(--fs-sm);color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}@media (max-width:640px){.invite{grid-template-columns:1fr}.invite__art{display:none}.invite__pending{flex-direction:column;align-items:flex-start;gap:12px}.invite__pending-actions{width:100%}.invite__received-card{flex-direction:column;align-items:flex-start}}.cs-input{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--r-md);width:100%;font-family:inherit;font-size:var(--fs-md);color:var(--fg-heading);transition:border-color var(--dur-fast) var(--ease-out);padding:12px 14px}.cs-input:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--border-focus)}@supports (color:color-mix(in lab, red, red)){.cs-input:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--border-focus) 18%, transparent)}}.cs-input:focus:not(:focus-visible){border-color:var(--border-focus);outline:none}.cs-input::placeholder{color:var(--fg-subtle);opacity:1}.cs-input.is-error{border-color:var(--c-pink-600)}.cs-input.is-error:focus{border-color:var(--c-pink-600);box-shadow:0 0 0 3px var(--surface-danger)}.cs-input--textarea{resize:vertical;min-height:80px;line-height:1.5}.cs-input--inline{width:auto;min-width:220px;font-size:var(--fs-sm);padding:8px 12px}.cs-vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cs-skip-link{z-index:100;background:var(--bg-card);color:var(--fg-heading);border-radius:var(--r-md);box-shadow:var(--shadow-menu);font-size:var(--fs-sm);padding:10px 18px;position:absolute;left:-9999px}.cs-skip-link:focus{top:12px;left:12px}.cs-slider{width:100%;height:44px;accent-color:var(--c-brand-500);cursor:pointer;appearance:none;background:0 0;outline:none}.cs-slider:focus-visible{outline:2px solid var(--border-focus);outline-offset:4px}.cs-slider::-webkit-slider-runnable-track{background:var(--bg-muted);border-radius:999px;height:6px}.cs-slider::-webkit-slider-thumb{appearance:none;background:var(--c-brand-500);cursor:pointer;border:2px solid #fff;border-radius:999px;width:22px;height:22px;margin-top:-8px;box-shadow:0 1px 4px #0000002e}.cs-slider::-moz-range-track{background:var(--bg-muted);border-radius:999px;height:6px}.cs-slider::-moz-range-thumb{background:var(--c-brand-500);cursor:pointer;border:2px solid #fff;border-radius:999px;width:22px;height:22px;box-shadow:0 1px 4px #0000002e}.pcon-start{padding:28px 32px}.pcon-start__title{margin:0 0 12px;font-size:26px;line-height:1.1}.pcon-start__lede{max-width:62ch;color:var(--fg-default);font-size:var(--fs-lg);margin:0 0 14px;line-height:1.65}.pcon-start__lede+.cs-btn{margin-top:6px}.pcon-stat__num--words{font-family:var(--font-sans);font-size:var(--fs-lg);color:var(--fg-muted);line-height:1.3}@media (max-width:640px){.pcon-start{padding:22px 20px}.pcon-start__title{font-size:22px}}.auth{background:var(--bg-canvas);place-items:center;min-height:100dvh;display:grid}.auth__panel{flex-direction:column;align-items:center;width:100%;max-width:520px;min-height:100dvh;padding:40px 24px;display:flex}.auth__brand{align-items:center;min-height:44px;display:inline-flex}.auth__inner{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:440px;padding:32px 0;display:flex}.auth__head{margin-bottom:32px}.auth__title{letter-spacing:-.025em;margin-top:14px;font-size:clamp(44px,5vw,64px);line-height:1.05}.auth__lede{color:var(--fg-default);font-size:var(--fs-md);margin-top:16px;line-height:1.5}.auth__form{flex-direction:column;gap:18px;display:flex}.auth__field{flex-direction:column;gap:8px;display:flex}.auth__label{font-size:var(--fs-sm);color:var(--fg-heading);font-weight:500}.auth__field-row{justify-content:space-between;align-items:center;display:flex}.auth__name-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:640px){.auth__name-row{grid-template-columns:1fr}}.auth__field-error{font-size:var(--fs-xs);color:var(--c-pink-700)}.blur-reveal{align-items:center;gap:8px;display:inline-flex}.blur-reveal__value{filter:blur(6px);-webkit-user-select:none;user-select:none;transition:filter var(--dur-normal) var(--ease-out)}.blur-reveal__value.is-shown{filter:none;-webkit-user-select:auto;user-select:auto}.blur-reveal__toggle{border:1px solid var(--border-default);min-height:24px;color:var(--fg-muted);font-family:inherit;font-size:var(--fs-2xs);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border-radius:999px;flex-shrink:0;padding:2px 8px}.blur-reveal__toggle:hover{color:var(--fg-heading);border-color:var(--border-strong)}.blur-reveal__toggle:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.cs-input[aria-invalid=true]{border-color:var(--c-pink-600)}.auth__forgot{font-size:var(--fs-xs)}.auth__form-row{gap:10px;display:flex}.auth__form-row .cs-btn--primary{flex:1}.auth__sep{text-align:center;margin:4px 0;position:relative}.auth__sep:before{content:"";background:var(--border-default);height:1px;position:absolute;top:50%;left:0;right:0}.auth__sep span{background:var(--bg-canvas);color:var(--fg-subtle);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;padding:0 16px;position:relative}.auth__sso{flex-direction:column;gap:10px;display:flex}.auth__sso-btn{justify-content:center;gap:12px}.auth__alt{color:var(--fg-muted);font-size:var(--fs-sm);text-align:center;margin-top:12px}.auth__alt-link{color:var(--fg-heading);font-weight:500}.auth__foot{color:var(--fg-subtle);font-size:var(--fs-xs);border-top:1px solid var(--border-default);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding-top:24px;display:flex}.invite__disclosure{background:var(--surface-cream);border:1px solid var(--border-subtle);border-radius:var(--r-lg);flex-direction:column;gap:22px;margin-top:28px;padding:22px 24px;display:flex}.invite__group{flex-direction:column;gap:10px;display:flex}.invite__list{flex-direction:column;gap:7px;margin:0;padding-left:18px;list-style:outside;display:flex}.invite__list li::marker{color:var(--c-brand-500)}.invite__list li{font-size:var(--fs-sm);color:var(--fg-default);line-height:1.5}@media (max-width:1000px){.auth{grid-template-columns:1fr}.auth__panel{padding:32px 24px}}.auth__consent{flex-direction:column;gap:4px;display:flex}.auth__consent-row{cursor:pointer;min-height:44px;font-size:var(--fs-sm);border-radius:var(--r-md);align-items:flex-start;gap:12px;padding:10px 12px 10px 0;line-height:1.5;display:flex}.auth__consent-row:hover{background:var(--surface-blush)}.auth__consent-box{appearance:none;border:1.5px solid var(--fg-subtle);background:var(--surface-white);cursor:pointer;width:22px;height:22px;transition:background var(--dur-instant) var(--ease-out), border-color var(--dur-instant) var(--ease-out);border-radius:6px;flex:none;place-content:center;margin:1px 0 0;display:grid}.auth__consent-box:after{content:"";width:11px;height:11px;transition:transform var(--dur-instant) var(--ease-out);box-shadow:inset 1em 1em var(--fg-inverse);clip-path:polygon(14% 44%,0 65%,44% 100%,100% 16%,80% 0%,43% 62%);transform:scale(0)}.auth__consent-box:checked{background:var(--c-forest);border-color:var(--c-forest)}.auth__consent-box:checked:after{transform:scale(1)}.auth__consent-box:focus-visible{outline:2px solid var(--border-focus,var(--c-brand-600));outline-offset:2px}.auth__choice-row{cursor:pointer;min-height:44px;font-size:var(--fs-sm);align-items:center;gap:10px;padding:0 14px 0 0;display:inline-flex}.auth__choice-dot{appearance:none;border:1.5px solid var(--fg-subtle);background:var(--surface-white);cursor:pointer;width:22px;height:22px;transition:border-color var(--dur-instant) var(--ease-out);border-radius:999px;flex:none;place-content:center;margin:0;display:grid}.auth__choice-dot:after{content:"";width:11px;height:11px;transition:transform var(--dur-instant) var(--ease-out);background:var(--c-forest);border-radius:999px;transform:scale(0)}.auth__choice-dot:checked{border-color:var(--c-forest)}.auth__choice-dot:checked:after{transform:scale(1)}.auth__choice-dot:focus-visible{outline:2px solid var(--border-focus,var(--c-brand-600));outline-offset:2px}.auth__choices{gap:16px;margin-top:2px;display:flex}.profile-page{gap:var(--page-gap);flex-direction:column;display:flex}.profile-page>.page-header{margin-bottom:0}.profile__section{padding:var(--sp-7)}.profile__section-head{margin-bottom:var(--sp-6)}.profile__section-lede{margin:var(--sp-2) 0 0;font-size:var(--fs-md);color:var(--fg-muted);line-height:1.5}.profile__section-error{margin:0 0 var(--sp-5);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-danger);border-radius:var(--r-md);background:var(--surface-danger);font-size:var(--fs-sm);color:var(--c-pink-700)}.profile__fields{gap:var(--sp-6);flex-direction:column;display:flex}.profile__row{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.profile__subfield{margin-top:var(--sp-3)}.profile__label-row{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.profile__field-hint{margin:var(--sp-2) 0 0;font-size:var(--fs-xs);color:var(--fg-muted);display:block}.profile__subfield .profile__field-hint{margin:0 0 var(--sp-1)}.profile__counter{font-size:var(--fs-xs);color:var(--fg-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.profile__counter.is-spent{color:var(--c-pink-700)}.profile__fieldset{border:0;min-width:0;margin:0;padding:0}.profile__legend{padding:0}.profile__choices{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.profile__choice{min-height:44px;padding:0 var(--sp-5);border:1px solid var(--border-default);border-radius:var(--r-full);background:var(--bg-card);font-size:var(--fs-sm);color:var(--fg-default);cursor:pointer;transition-property:background-color,border-color,color,box-shadow;transition-duration:var(--dur-fast);transition-timing-function:var(--ease-out);align-items:center;display:inline-flex;position:relative}.profile__choice input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.profile__choice:hover{border-color:var(--border-strong);background:var(--bg-subtle)}.profile__choice:has(input:checked){background:var(--surface-selected);border-color:var(--border-selected);color:var(--fg-on-selected);font-weight:500}.profile__choice:has(input:focus-visible){outline:2px solid var(--border-focus);outline-offset:2px}.profile__fieldset:disabled .profile__choice{opacity:.45;cursor:not-allowed}.profile__checkbox{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);min-height:44px;font-size:var(--fs-xs);color:var(--fg-muted);cursor:pointer;display:flex}.profile__checkbox input{accent-color:var(--c-brand-500)}.profile__checkbox:has(input:disabled){opacity:.45;cursor:not-allowed}.profile__avatar-block{align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.profile__avatar{border-radius:var(--r-full);background:var(--surface-blush);width:96px;height:96px;box-shadow:0 0 0 4px var(--bg-card), var(--shadow-md);cursor:pointer;transition-property:box-shadow,opacity;transition-duration:var(--dur-fast);transition-timing-function:var(--ease-out);border:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.profile__avatar:disabled{cursor:progress}.profile__avatar:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px}.profile__avatar.is-dragging{box-shadow:0 0 0 4px var(--bg-card), 0 0 0 6px var(--border-selected)}.profile__avatar-img{object-fit:cover}.profile__avatar-initial{font-family:var(--font-display);color:var(--fg-on-blush);font-size:40px;line-height:1}.profile__avatar-scrim{color:var(--fg-inverse);opacity:0;transition:opacity var(--dur-fast) var(--ease-out);background:#1f32478c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.profile__avatar:hover .profile__avatar-scrim,.profile__avatar:focus-visible .profile__avatar-scrim,.profile__avatar-scrim.is-busy{opacity:1}.profile__avatar-busy{font-size:var(--fs-2xs);letter-spacing:.04em}.profile__avatar-remove{font-size:var(--fs-xs);color:var(--fg-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.profile__avatar-remove:hover{color:var(--c-pink-700)}.profile__avatar-remove:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--r-xs)}.profile__avatar-remove.is-placeholder{cursor:default;height:1em;display:block}.profile__setup-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap;display:flex}.profile__setup-state{font-size:var(--fs-xs);color:var(--fg-muted)}.profile__setup-list{margin:0 0 var(--sp-5);flex-direction:column;padding:0;list-style:none;display:flex}.profile__setup-row{align-items:center;gap:var(--sp-3);min-height:44px;padding:var(--sp-2) 0;border-bottom:1px solid var(--border-subtle);font-size:var(--fs-sm);display:flex}.profile__setup-row:last-child{border-bottom:none}.profile__setup-icon{border-radius:var(--r-full);background:var(--bg-muted);width:20px;height:20px;color:var(--fg-subtle);flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile__setup-row.is-done .profile__setup-icon{background:var(--c-brand-100);color:var(--c-brand-700)}.profile__setup-label{min-width:0;color:var(--fg-default);flex:1}.profile__setup-row.is-done .profile__setup-label{color:var(--fg-subtle);text-decoration:line-through;-webkit-text-decoration-color:var(--fg-subtle);-webkit-text-decoration-color:var(--fg-subtle);-webkit-text-decoration-color:var(--fg-subtle);text-decoration-color:var(--fg-subtle)}.profile__setup-cta{font-size:var(--fs-xs);white-space:nowrap}.profile__setup-cta-btn{justify-content:center;width:100%}.img-upload{align-items:center;gap:var(--sp-4);display:flex}.img-upload__preview{background:var(--surface-cream);border:1.5px dashed var(--border-default);color:var(--fg-muted);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.img-upload__placeholder{font-size:var(--fs-xs)}.img-upload__actions{gap:var(--sp-2);flex-direction:column;display:flex}.img-upload__remove{color:var(--c-pink-700)}@media (max-width:640px){.profile__section{padding:var(--sp-5)}.profile__row{grid-template-columns:1fr}}.settings__panel{flex-direction:column;gap:18px;display:flex}.settings__panel-head{margin-bottom:4px}.settings__panel-title{letter-spacing:-.02em;margin:0;font-size:clamp(28px,3vw,36px)}.settings__panel-lede{color:var(--fg-muted);font-size:var(--fs-md);margin-top:8px}.settings__row{border-top:1px solid var(--border-default);grid-template-columns:1fr auto;align-items:center;gap:24px;padding:20px 28px;display:grid}.settings__row:first-child{border-top:0}.settings__row-text{max-width:460px}.settings__row-title{font-weight:500;font-size:var(--fs-md);color:var(--fg-heading)}.settings__row-desc{color:var(--fg-muted);font-size:var(--fs-sm);margin-top:4px;line-height:1.45}.settings__row-control{flex-shrink:0}.cs-toggle{background:var(--border-default);cursor:pointer;width:44px;height:24px;transition:background var(--dur-fast) var(--ease-out);border:0;border-radius:999px;position:relative}.cs-toggle:after{content:"";position:absolute;inset:-10px 0}.cs-toggle:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px}.cs-toggle__thumb{width:18px;height:18px;transition:transform var(--dur-fast) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #1f324733}.cs-toggle.is-on{background:var(--c-brand-500)}.cs-toggle.is-on .cs-toggle__thumb{transform:translate(20px)}.settings__theme{flex-wrap:wrap;gap:10px;display:flex}.settings__theme-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--r-md);cursor:pointer;font-size:var(--fs-xs);color:var(--fg-default);transition-property:var(--t-interactive);transition-duration:var(--dur-fast);transition-timing-function:var(--ease-out);flex-direction:column;align-items:center;gap:8px;padding:10px 12px;display:flex}.settings__theme-card:hover{border-color:var(--c-brand-500)}.settings__theme-card.is-on{border-color:var(--c-brand-500);box-shadow:0 0 0 3px var(--c-brand-500)}@supports (color:color-mix(in lab, red, red)){.settings__theme-card.is-on{box-shadow:0 0 0 3px color-mix(in oklab, var(--c-brand-500) 18%, transparent)}}.settings__theme-swatches{display:flex}.settings__theme-swatches span{border:1px solid var(--border-default);width:18px;height:28px}.settings__theme-swatches span:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.settings__theme-swatches span:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px}.settings__theme-swatches span+span{border-left:0}@media (max-width:800px){.settings__row{grid-template-columns:1fr}}.rrs__pillars{flex-direction:column;gap:24px;padding:28px;display:flex}.rrs__pillar-head{align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.rrs__pillar-name{font-size:var(--fs-md);color:var(--fg-heading);font-weight:500}.rrs__pillar-avg{font-family:var(--font-display);color:var(--fg-heading);margin-left:auto;font-size:20px}.rrs__pillar-gap{font-size:var(--fs-xs);color:var(--fg-muted);background:var(--bg-muted);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:2px 8px}.rrs__pillar-gap[data-strong=true]{background:var(--surface-rose);color:var(--c-pink-700)}.rrs__pillar-track{background:var(--bg-muted);border-radius:999px;height:10px;position:relative;overflow:visible}.rrs__pillar-fill{border-radius:999px;height:100%;position:absolute;top:0;left:0}.rrs__pillar-fill--a{background:var(--partner-a);opacity:.7}.rrs__pillar-fill--b{background:var(--partner-b);opacity:.7}.rrs__pillar-marker{border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%)}.rrs__pillar-marker--a{background:var(--partner-a)}.rrs__pillar-marker--b{background:var(--partner-b)}.rrs__pillar-foot{font-size:var(--fs-xs);color:var(--fg-muted);gap:16px;margin-top:6px;display:flex}.rrs__pillar-foot span{align-items:center;gap:6px;display:inline-flex}.rrs__three{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px;display:grid}.rrs__col{padding:24px}.rrs__list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.rrs__list li{border-bottom:1px solid var(--border-default);padding-bottom:14px}.rrs__list li:last-child{border-bottom:0}.rrs__list-stmt{font-family:var(--font-display);color:var(--fg-heading);font-size:18px;line-height:1.35}.rrs__list-ans{font-size:var(--fs-xs);color:var(--fg-muted);gap:16px;margin-top:8px;display:flex}.rrs__list-ans span{align-items:center;gap:6px;display:inline-flex}.rrs__diff-list{padding:8px 0}.rrs__diff-row{border-bottom:1px solid var(--border-default);padding:20px 24px}.rrs__diff-row:last-child{border-bottom:0}.rrs__diff-row-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.rrs__diff-axis{font-size:var(--fs-md);color:var(--fg-heading);font-weight:500}.rrs__diff-gap{font-size:var(--fs-xs);border-radius:999px;padding:2px 8px}.rrs__diff-gap[data-kind=tension]{background:var(--surface-rose);color:var(--c-pink-700)}.rrs__diff-gap[data-kind=complement]{background:var(--surface-sage);color:var(--c-blue-700)}.rrs__diff-track{height:16px;margin:8px 0;position:relative}.rrs__diff-track-line{background:var(--bg-muted);border-radius:999px;height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.rrs__diff-bridge{border-radius:999px;height:4px;position:absolute;top:50%;transform:translateY(-50%)}.rrs__diff-bridge[data-kind=tension]{background:#ee305540}.rrs__diff-bridge[data-kind=complement]{background:#4386bc40}.rrs__diff-pin{flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.rrs__diff-pin-dot{border:2px solid #fff;border-radius:50%;width:14px;height:14px}.rrs__diff-pin--a .rrs__diff-pin-dot{background:var(--partner-a)}.rrs__diff-pin--b .rrs__diff-pin-dot{background:var(--partner-b)}.rrs__diff-pin-label{color:var(--fg-heading);font-size:10px;font-weight:700}.rrs__diff-foot{font-size:var(--fs-xs);color:var(--fg-muted);justify-content:space-between;display:flex}.rrs__quote{background:var(--surface-cream);margin-top:24px;padding:28px 32px}.dthread{flex-direction:column;gap:10px;display:flex}.dthread__question{background:var(--bg-subtle);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--fg-default);margin:0;padding:12px 16px;font-weight:500;line-height:1.5}.dthread__thread{border-left:2px solid var(--border-subtle);flex-direction:column;gap:10px;margin-left:12px;padding-left:16px;display:flex}.dthread__bubbles{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.dthread__row{max-width:80%;animation:fadeUp var(--dur-normal) var(--ease-out) backwards;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.dthread__row--pending .dthread__bubble{opacity:.6;transition:opacity var(--dur-normal) var(--ease-out)}.dthread__row--mine{align-self:flex-end;align-items:flex-end}.dthread__name{font-size:var(--fs-xs);color:var(--fg-muted);padding:0 4px;font-weight:600}.dthread__bubble{background:var(--bg-default);border:1px solid var(--border-subtle);border-radius:16px 16px 16px 4px;padding:9px 14px}.dthread__bubble--mine{background:var(--surface-blush);border-color:#0000;border-radius:16px 16px 4px}.dthread__body{font-size:var(--fs-sm);color:var(--fg-default);white-space:pre-wrap;margin:0;line-height:1.5}.dthread__meta{align-items:center;gap:6px;padding:0 4px;display:flex}.dthread__time{font-size:var(--fs-xs);color:var(--fg-subtle)}.dthread__delete{cursor:pointer;color:var(--fg-subtle);border-radius:var(--r-sm);transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border:none;align-items:center;padding:2px;display:flex}.dthread__delete:hover{color:var(--c-pink-700);background:var(--surface-rose)}.dthread__edit{cursor:pointer;color:var(--fg-subtle);border-radius:var(--r-sm);transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border:none;align-items:center;padding:2px;display:flex}.dthread__edit:hover{color:var(--fg-default);background:var(--bg-muted)}.dthread__edited{font-size:var(--fs-xs);color:var(--fg-subtle);font-style:italic}.dthread__edit-form{flex-direction:column;gap:8px;min-width:200px;display:flex}.dthread__edit-input{border:1px solid var(--border-default);border-radius:var(--r-sm);width:100%;font-size:var(--fs-sm);color:var(--fg-default);background:var(--bg-default);resize:vertical;transition:border-color var(--dur-fast) var(--ease-out);box-sizing:border-box;padding:6px 8px;font-family:inherit;line-height:1.5}.dthread__edit-input:focus{border-color:var(--c-brand-500);box-shadow:0 0 0 3px var(--c-brand-100);outline:none}.dthread__edit-input:disabled{opacity:.6}.dthread__edit-actions{justify-content:flex-end;gap:8px;display:flex}.dthread__form{flex-direction:column;gap:6px;display:flex}.dthread__textarea{border:1px solid var(--border-default);border-radius:var(--r-md);width:100%;font-size:var(--fs-sm);color:var(--fg-default);background:var(--bg-default);resize:vertical;transition:border-color var(--dur-fast) var(--ease-out);box-sizing:border-box;padding:9px 12px;font-family:inherit;line-height:1.5}.dthread__textarea:focus{border-color:var(--c-brand-500);box-shadow:0 0 0 3px var(--c-brand-100);outline:none}.dthread__textarea::placeholder{color:var(--fg-subtle)}.dthread__textarea:disabled{opacity:.6}.dthread__form-footer{justify-content:flex-end;align-items:center;gap:10px;display:flex}.dthread__count{font-size:var(--fs-xs);color:var(--fg-subtle)}.dthread__count--warn{color:var(--c-pink-700)}.cs-modal{background:var(--bg-card);border-radius:var(--r-xl);flex-direction:column;gap:20px;width:100%;max-width:440px;padding:28px;display:flex;box-shadow:0 20px 60px #0000002e}dialog.cs-modal--native{width:min(440px,100vw - 48px);color:inherit;border:0;margin:auto}dialog.cs-modal--native:not([open]){display:none}dialog.cs-modal--native::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073}dialog.cs-modal--native[open]{animation:cs-modal-in var(--dur-normal) var(--ease-out) backwards}dialog.cs-modal--native[open]::backdrop{animation:cs-backdrop-in var(--dur-normal) var(--ease-out) backwards}@keyframes cs-modal-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cs-backdrop-in{0%{opacity:0}to{opacity:1}}.cs-modal__title{font-size:var(--fs-lg);color:var(--fg-heading);font-weight:500}.cs-modal__body{font-size:var(--fs-sm);color:var(--fg-muted);line-height:1.55}.cs-modal__foot{justify-content:flex-end;gap:10px;display:flex}.cs-btn--danger{background:var(--c-pink-600);color:#fff;border-color:var(--c-pink-600)}.cs-btn--danger:hover{background:var(--c-pink-700)}.solo-assessments__grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:8px;display:grid}.solo-assessment-card{flex-direction:column;gap:0;padding:24px;display:flex}.solo-assessment-card__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.solo-assessment-card__badge{white-space:nowrap;flex-shrink:0;margin-top:1px}.solo-assessment-card__title{margin-bottom:10px;font-size:26px}.solo-assessment-card__blurb{font-size:var(--fs-sm);color:var(--fg-muted);flex:1;margin-bottom:16px;line-height:1.6}.solo-assessment-card__meta{gap:16px;margin-bottom:10px;display:flex}.solo-assessment-card__date{font-size:var(--fs-xs);color:var(--fg-subtle);margin-bottom:16px}.solo-assessment-card__actions{border-top:1px solid var(--border-default);flex-wrap:wrap;gap:8px;margin-top:8px;padding-top:16px;display:flex}@keyframes cs-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.cs-skel{border-radius:var(--r-md);background:linear-gradient(90deg, var(--bg-muted) 25%, var(--bg-subtle) 50%, var(--bg-muted) 75%);background-size:1200px 100%;animation:1.4s ease-in-out infinite cs-shimmer;display:block}@media (max-width:1023px){.cs-app{grid-template-columns:1fr;transition:none}.cs-sidebar{z-index:200;width:280px;transition:transform var(--dur-shell) var(--ease);position:fixed;top:0;bottom:0;left:0;overflow:hidden auto;transform:translate(-100%);box-shadow:4px 0 32px #00000029}.cs-sidebar--mobile-open{transform:translate(0)}.cs-sidebar .cs-sidebar__text{opacity:1;max-width:200px;max-height:200px}.cs-sidebar .cs-acct{justify-content:flex-start;gap:12px;padding:8px 10px}.cs-sidebar .cs-nav-item{justify-content:flex-start;gap:12px;padding:9px 10px}.cs-sidebar__toggle{display:none}.cs-sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:199;background:#00000073;display:block;position:fixed;inset:0}.cs-hamburger{border:1px solid var(--border-default);background:var(--bg-card);width:44px;height:44px;color:var(--fg-muted);cursor:pointer;z-index:100;transition-property:var(--t-interactive);transition-duration:var(--dur-fast);transition-timing-function:var(--ease-out);box-shadow:var(--shadow-sm);touch-action:manipulation;border-radius:12px;justify-content:center;align-items:center;display:inline-flex;position:fixed;top:12px;left:12px}.cs-hamburger:hover{color:var(--fg-heading);border-color:var(--border-strong)}.cs-btn,.cs-btn--sm,.cs-nav-item{min-height:44px}.cs-app-main__inner{--page-pad-y:72px;padding:var(--page-pad-y) 24px calc(var(--page-pad-y) + var(--bottom-bar-h) + env(safe-area-inset-bottom));padding-left:max(24px, calc(16px + env(safe-area-inset-left)));padding-right:max(24px, calc(16px + env(safe-area-inset-right)))}}@media (min-width:641px) and (max-width:768px){.dash__focus{grid-template-columns:1fr}.dash__focus-aside{border-left:0;border-top:1px solid var(--border-default)}}@keyframes cs-toast-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes cs-toast-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.cs-toaster{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;width:320px;display:flex;position:fixed;top:20px;right:20px}.cs-toast{pointer-events:auto;border-radius:var(--r-lg);font-size:var(--fs-sm);animation:cs-toast-in var(--dur-normal) var(--ease-out) backwards;align-items:flex-start;gap:12px;padding:14px 16px;line-height:1.45;display:flex;box-shadow:0 4px 16px #0000001f}.cs-toast--exiting{animation:cs-toast-out var(--dur-fast) var(--ease-exit) forwards}.cs-toast--success{background:var(--c-brand-50,#fff4ea);color:var(--c-brand-800,#8a4416);border:1px solid #fc944b59}.cs-toast--error{background:var(--c-pink-50,#fef1f4);color:var(--c-pink-700,#9c1632);border:1px solid #ee30554d}.cs-toast--info{background:var(--bg-subtle);border:1px solid var(--border-default);color:var(--fg-default)}.cs-toast__dot{border-radius:9999px;flex-shrink:0;width:8px;height:8px;margin-top:4px}.cs-toast--success .cs-toast__dot{background:var(--c-brand-500)}.cs-toast--error .cs-toast__dot{background:var(--c-pink-500)}.cs-toast--info .cs-toast__dot{background:var(--fg-muted)}@media (max-width:1023px){.cs-toaster{width:auto;left:12px;right:12px}.cs-toast{max-width:none}}@media (max-width:640px){.cs-app-main__inner{--page-pad-y:68px;padding:var(--page-pad-y) 16px calc(var(--page-pad-y) + var(--bottom-bar-h) + env(safe-area-inset-bottom));padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));--page-gap:24px}.page-header__title{font-size:34px}.page-header__subtitle{font-size:16px}.cs-section-title{font-size:24px}.dash{gap:32px}.dash__hero{grid-template-columns:1fr;gap:24px}.dash__greeting{font-size:clamp(36px,10vw,56px)}.dash__focus{grid-template-columns:1fr}.dash__focus-body{padding:24px 20px}.dash__focus-title{font-size:26px}.dash__focus-aside{border-left:0;border-top:1px solid var(--border-default);padding:24px 20px}.dash__grid{grid-template-columns:1fr}.exlist__item{grid-template-columns:56px 1fr auto;gap:16px;padding:20px}.exlist__art{width:56px;height:56px}.exlist__title{font-size:20px}.exlist__cta{min-width:100px}.exlist__coming-grid{grid-template-columns:1fr}.exintro__cta{flex-direction:column;align-items:stretch;padding:20px}.exintro__cta-btns{flex-direction:column}.exintro__cta .cs-btn{justify-content:center;width:100%}.survey{grid-template-columns:minmax(0,1fr);grid-template-areas:"nav""q""f""n";column-gap:0}.survey__nav{flex-wrap:wrap;gap:18px}.survey__dots{flex-wrap:wrap;justify-content:center;width:100%}.survey__nav-actions{width:100%}.survey__nav-actions .cs-btn{justify-content:center}.survey__nav-actions .cs-btn--primary{flex:1}.survey__sidebar{display:none}.survey__question-text{font-size:clamp(26px,7vw,38px)}.survey__rate-btn{width:44px;height:44px;font-size:var(--fs-xs)}.cs-input,.cs-input--inline{font-size:16px}.prog__lead-num{font-size:clamp(44px,12vw,56px)}.prog__cats{grid-template-columns:1fr}.prog__heat{padding:20px}.rrs__three{grid-template-columns:1fr}.auth__inner{padding:20px 0}.invite{grid-template-columns:1fr;padding:20px}.invite__art{display:none}.exintro__cta{gap:16px}.page__head{margin-bottom:24px}.page__title{font-size:clamp(30px,8vw,48px)}.page__lede{font-size:var(--fs-md)}}@media (max-width:480px){.cs-app-main__inner{--page-pad-y:64px;padding:var(--page-pad-y) 12px calc(var(--page-pad-y) + var(--bottom-bar-h) + env(safe-area-inset-bottom));padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}.exlist__item{grid-template-columns:1fr;gap:12px}.exlist__art{width:44px;height:44px}.exlist__cta{min-width:unset;flex-flow:wrap}}.ob-page{background:var(--surface-cream);justify-content:center;align-items:flex-start;min-height:100dvh;padding:40px 20px 64px;display:flex}.ob-wrap{width:100%;max-width:520px}.ob-topbar{justify-content:space-between;align-items:center;margin-bottom:48px;display:flex}.ob-brand{font-family:var(--font-serif);font-size:var(--fs-md);color:var(--fg-default)}.ob-back{font-size:var(--fs-sm);color:var(--fg-muted);transition:color var(--dur-fast) var(--ease-out);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.ob-back:hover{color:var(--fg-base)}.ob-dots{align-items:center;gap:6px;display:flex}.ob-dot{background:var(--border-subtle);width:7px;height:7px;transition:width var(--dur-normal) var(--ease-out), border-radius var(--dur-normal) var(--ease-out), background var(--dur-normal) var(--ease-out);border-radius:50%}.ob-dot.is-done{background:var(--c-brand-400)}.ob-dot.is-current{background:var(--c-brand-600);border-radius:4px;width:22px}.ob-skip-top{font-size:var(--fs-sm);color:var(--fg-subtle);transition:color var(--dur-fast) var(--ease-out);text-decoration:none}.ob-skip-top:hover{color:var(--fg-muted)}.ob-step-label{margin-bottom:20px}.ob-content{margin-bottom:32px}.ob-footer{text-align:center;padding-top:8px}.ob-step__icon{border-radius:var(--r-lg);background:var(--surface-blush);justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:20px;display:flex}.ob-step__title{margin-bottom:12px;font-size:clamp(22px,5vw,32px);line-height:1.18}.ob-step__lede{font-size:var(--fs-sm);color:var(--fg-muted);margin-bottom:28px;line-height:1.6}.ob-field{margin-bottom:24px}.ob-field__label{margin-bottom:8px;display:block}.ob-toggle-row{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ob-toggle{font-size:var(--fs-xs);color:var(--fg-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:flex}.ob-choices{flex-direction:column;gap:10px;margin-bottom:28px;display:flex}.ob-choices--inline{flex-flow:wrap}.ob-choices--grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:28px;display:grid}.ob-choice{border:1.5px solid var(--border-subtle);border-radius:var(--r-lg);cursor:pointer;background:var(--surface-white);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);flex-direction:column;gap:3px;padding:14px 18px;display:flex;position:relative}.ob-choice:hover{border-color:var(--c-brand-300);background:var(--surface-blush)}.ob-choice.is-active{border-color:var(--c-brand-600);background:var(--surface-blush)}.ob-choice--sm{flex-direction:row;align-items:center;gap:8px;padding:10px 14px}.ob-choice__input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ob-choice:has(.ob-choice__input:focus-visible){outline:2px solid var(--border-focus,var(--c-brand-600));outline-offset:2px}.ob-choice__label{font-size:var(--fs-md);color:var(--fg-default);font-weight:500}.ob-choice__desc{font-size:var(--fs-sm);color:var(--fg-muted)}.ob-chips{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.ob-chip{border:1.5px solid var(--border-subtle);cursor:pointer;font-size:var(--fs-sm);color:var(--fg-base);background:var(--surface-white);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);-webkit-user-select:none;user-select:none;border-radius:100px;align-items:center;padding:9px 18px;display:inline-flex}.ob-chip:hover{border-color:var(--c-brand-300)}.ob-chip.is-active{border-color:var(--c-brand-600);background:var(--surface-blush);color:var(--c-brand-800)}.ob-chip__input{display:none}.ob-cta{justify-content:center;width:100%;margin-bottom:8px}.ob-skip-link{font-size:var(--fs-sm);color:var(--fg-subtle);cursor:pointer;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:none;padding:0;text-decoration:none}.ob-skip-link:hover{color:var(--fg-muted)}.ob-error{font-size:var(--fs-sm);color:var(--c-pink-700);margin-bottom:14px}.ob-invite-form{margin-bottom:20px}.ob-invite-alts{flex-direction:column;align-items:center;gap:10px;display:flex}.ob-banner{background:var(--surface-cream);border:1px solid var(--border-subtle);border-radius:var(--r-lg);align-items:center;gap:14px;margin-bottom:24px;padding:14px 18px;display:flex}.ob-banner__ring{flex-shrink:0;width:48px;height:48px;position:relative}.ob-banner__pct{color:var(--fg-base);justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex;position:absolute;inset:0}.ob-banner__body{flex:1;min-width:0}.ob-banner__title{font-size:var(--fs-sm);color:var(--fg-base);margin-bottom:2px;font-weight:500}.ob-banner__sub{font-size:var(--fs-xs);color:var(--fg-muted)}.ob-banner__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.ob-banner__dismiss{cursor:pointer;color:var(--fg-subtle);border-radius:var(--r-sm);transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;font-size:18px;line-height:1;display:flex}.ob-banner__dismiss:hover{color:var(--fg-base);background:var(--bg-muted)}@media (max-width:480px){.ob-page{padding:24px 16px 48px}.ob-topbar{margin-bottom:32px}.ob-choices--grid{grid-template-columns:1fr}.ob-banner{flex-wrap:wrap}.ob-banner__actions{justify-content:flex-end;width:100%}}.dark .cs-btn--ink{background:var(--fg-heading);color:var(--bg-canvas)}.dark .cs-btn--ink:hover{background:var(--fg-default)}.dark ::-webkit-scrollbar-thumb{background:var(--border-strong);border-color:var(--bg-canvas)}.dark .survey__rate-btn.is-active{background:var(--c-brand-500);border-color:var(--c-brand-500);color:#fff}.dark .cs-toggle__thumb{box-shadow:0 1px 3px #00000080}.dark .settings__theme-card{color:var(--fg-default)}.dark .cs-notif-badge{color:var(--c-pink-50)}.tl-logo{background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;display:inline-block}.tl-logo--mark{background-image:url(/brand/mark-light.svg)}.tl-logo--wordmark{background-image:url(/brand/wordmark-light.svg)}.dark .tl-logo--mark{background-image:url(/brand/mark-dark.svg)}.dark .tl-logo--wordmark{background-image:url(/brand/wordmark-dark.svg)}.cs-scroll-top{right:max(20px, env(safe-area-inset-right));bottom:max(24px, calc(20px + env(safe-area-inset-bottom)));background:var(--c-brand-500);color:#fff;cursor:pointer;width:44px;height:44px;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity var(--dur-normal) var(--ease-out), transform var(--dur-normal) var(--ease-out), background var(--dur-fast) var(--ease-out);z-index:60;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:fixed;transform:translateY(8px)}.cs-scroll-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.cs-scroll-top:hover{background:var(--c-brand-600)}.cs-scroll-top:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.topics-section{margin-bottom:var(--page-gap)}.topics-label{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-subtle);margin:0 0 14px;font-size:11px;font-weight:700}.letters-label{align-items:center;gap:14px;display:flex}.letters-label:after{content:"";background:var(--border-default);flex:1;height:1px}.topics-empty{color:var(--fg-muted);font-size:var(--fs-sm);padding:18px 0}.topics-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.topics-list--dim{opacity:.7}.topics-details__summary{cursor:pointer;font-size:var(--fs-sm);color:var(--fg-muted);-webkit-user-select:none;user-select:none;padding:8px 0}.topics-details__summary:hover{color:var(--fg-heading)}.topics-details__count{color:var(--fg-subtle)}.topics-details[open] .topics-details__summary{margin-bottom:10px}.topics-soloHint{background:var(--bg-subtle);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--fg-muted);margin-top:14px;padding:12px 14px}.topics-soloHint .cs-link{color:var(--c-brand-700);text-underline-offset:2px;text-decoration:underline}.topic-row{padding:16px 18px}.topic-row__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.topic-row__title{font-size:var(--fs-xl);color:var(--fg-heading);margin:0;font-weight:600;line-height:1.35}.topic-row__notes{font-size:var(--fs-md);color:var(--fg-muted);white-space:pre-wrap;margin:8px 0 0;line-height:1.55}.topic-row__error{font-size:var(--fs-xs);color:var(--c-pink-600);margin:10px 0 0}.topic-row__actions{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;padding-top:10px;display:flex}.topic-row__action{min-height:44px;font-size:var(--fs-xs);color:var(--fg-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;display:inline-flex}.topic-row__action:hover{color:var(--fg-heading);background:var(--bg-subtle)}.topic-row__action--accent{color:var(--c-brand-700);border-color:var(--c-brand-500)}@supports (color:color-mix(in lab, red, red)){.topic-row__action--accent{border-color:color-mix(in srgb, var(--c-brand-500) 24%, transparent)}}.topic-row__action--accent:hover{background:var(--c-brand-500)}@supports (color:color-mix(in lab, red, red)){.topic-row__action--accent:hover{background:color-mix(in srgb, var(--c-brand-500) 8%, transparent)}}.topic-row__action:disabled{opacity:.5;cursor:not-allowed}.topic-row__menuWrap{margin-left:auto;position:relative}.topic-row__menuBtn{min-width:44px;min-height:44px;color:var(--fg-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;display:inline-flex}.topic-row__menuBtn:hover{background:var(--bg-subtle);color:var(--fg-heading)}.topic-row__menuOverlay{z-index:10;position:fixed;inset:0}.topic-row__menu{z-index:11;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--r-md);box-shadow:var(--shadow-menu);min-width:140px;padding:4px;position:absolute;top:calc(100% + 4px);right:0}.topic-row__menuItem{width:100%;font-size:var(--fs-sm);color:var(--fg-heading);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:8px 10px;display:flex}.topic-row__menuItem:hover{background:var(--bg-subtle)}.topic-row__menuItem:disabled{opacity:.4;cursor:not-allowed}.topic-row__menuItem--danger{color:var(--c-pink-600)}.chip{letter-spacing:.01em;white-space:nowrap;border-radius:100px;flex-shrink:0;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.chip--ghost{background:var(--bg-muted);color:var(--fg-muted)}.chip--done{background:var(--c-brand-500)}@supports (color:color-mix(in lab, red, red)){.chip--done{background:color-mix(in srgb, var(--c-brand-500) 12%, transparent)}}.chip--done{color:var(--c-brand-700)}.chip--vote{background:var(--c-blue-500)}@supports (color:color-mix(in lab, red, red)){.chip--vote{background:color-mix(in srgb, var(--c-blue-500) 12%, transparent)}}.chip--vote{color:var(--c-blue-700)}.topic-row--editing{flex-direction:column;gap:10px;display:flex}.topic-row__editActions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.topic-form{flex-direction:column;gap:12px;padding:20px;display:flex}.topic-form__head{justify-content:space-between;align-items:center;display:flex}.topic-form__title{font-size:var(--fs-md);margin:0;font-weight:600}.topic-form__close{cursor:pointer;color:var(--fg-muted);background:0 0;border:none;border-radius:4px;padding:4px}.topic-form__close:hover{color:var(--fg-heading);background:var(--bg-subtle)}.topic-form__error{font-size:var(--fs-sm);color:var(--c-pink-600);margin:0}.topic-form__actions{justify-content:flex-end;gap:8px;display:flex}.status-filter{align-items:center;gap:8px;display:inline-flex}.status-filter__label{font-size:var(--fs-xs);color:var(--fg-muted);letter-spacing:.02em;text-transform:uppercase}.status-filter__select{cursor:pointer;appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;min-width:160px;min-height:44px;padding-right:30px}.status-filter[data-pending=true] .status-filter__select{opacity:.7}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-property:color,background-color,border-color,box-shadow,opacity,fill,stroke!important;transition-duration:var(--dur-fast)!important;animation:none!important}.cs-sidebar,.cs-app{transition:none!important}.cs-btn:hover,.cs-btn:active,.arrow-link:hover{transform:none!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}}.jar{animation:riseIn var(--dur-slow) var(--ease-out) backwards;flex-shrink:0;position:relative}.jar__lid{z-index:3;background:linear-gradient(#eac99e,#d6b181);border-radius:8px;width:60%;height:15px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 1px 2px #78502840}.jar__neck{z-index:2;background:#c7a579;border-radius:0 0 5px 5px;width:52%;height:8px;position:absolute;top:13px;left:50%;transform:translate(-50%)}.jar__glass{background:linear-gradient(135deg,#fff9,#ffffff1f);border:2px solid #ffffffbf;border-radius:16px 16px 30px 30px;position:absolute;inset:20px 0 0;overflow:hidden;box-shadow:inset 0 0 28px #ffffff73,0 18px 36px -22px #7850288c}.jar__highlight{filter:blur(1px);background:#ffffff8c;border-radius:999px;width:8px;height:60%;position:absolute;top:12%;left:14%}.jar__slips{flex-wrap:wrap;place-content:flex-end center;gap:4px;height:66%;display:flex;position:absolute;bottom:11px;left:9px;right:9px}.jar__slip{width:26px;height:19px;transform:rotate(var(--slip-rot,0deg));border-radius:3px;box-shadow:0 1px 1px #7850282e}.appr-hero{align-items:center;gap:40px;display:flex}.appr-hero__body{min-width:0}.appr-eyebrow{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-muted);align-items:center;gap:8px;font-size:12.5px;font-weight:700;display:inline-flex}.appr-eyebrow__dot{background:var(--c-brand-500);border-radius:999px;width:7px;height:7px}.appr-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg-heading);margin:14px 0 0;font-size:46px;font-weight:500;line-height:1.04}.appr-subtitle{max-width:440px;color:var(--fg-muted);margin:14px 0 0;font-size:16px;line-height:1.55}.appr-stats{margin-top:22px;display:flex}.appr-stat:not(:first-child){border-left:1px solid var(--border-default);margin-left:38px;padding-left:38px}.appr-stat__num{font-family:var(--font-display);font-size:34px;font-weight:500;line-height:1}.appr-stat__label{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-subtle);margin-top:6px;font-size:11px;font-weight:700}.appr-ms{padding:18px 22px}.appr-ms__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.appr-ms__lead{color:var(--fg-default);font-size:14px}.appr-ms__lead strong{font-weight:600}.appr-ms__lead em{font-family:var(--font-display);color:var(--c-brand-700);font-size:1.08em;font-style:italic}.appr-ms__track{background:var(--bg-muted);border-radius:999px;height:8px;margin-top:14px;overflow:hidden}.appr-ms__fill{background:linear-gradient(90deg, var(--c-brand-400), var(--c-brand-600));height:100%;transition:width var(--dur-slow) var(--ease-out);border-radius:999px}.appr-ms__ticks{justify-content:space-between;margin-top:8px;display:flex}.appr-ms__tick{color:var(--fg-subtle);font-size:11.5px}.appr-ms__tick--last{color:var(--fg-default);font-weight:600}.appr-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.appr-seg{background:var(--bg-muted);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.appr-seg__btn{min-height:44px;font-family:var(--font-sans);color:var(--fg-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border:none;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:500}.appr-seg__btn:hover{color:var(--fg-heading)}.appr-seg__btn[aria-pressed=true]{background:var(--bg-card);color:var(--fg-heading);box-shadow:var(--shadow-sm)}.appr-tl{margin-top:4px;position:relative}.appr-tl__spine{background:linear-gradient(var(--border-default) 60%, transparent);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.appr-tl__month{z-index:1;justify-content:center;margin:2px 0 20px;display:flex;position:relative}.appr-tl__month span{background:var(--bg-canvas);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-subtle);padding:0 12px;font-size:11px;font-weight:700}.appr-row{animation:fadeUp var(--dur-slow) var(--ease-out) backwards;margin-bottom:22px;display:flex;position:relative}.appr-row--sent{justify-content:flex-end}.appr-row--recv{justify-content:flex-start}.appr-row__node{background:var(--surface-blush);width:28px;height:28px;color:var(--c-brand-700);border:1px solid var(--border-default);box-shadow:0 0 0 4px var(--bg-canvas);z-index:1;border-radius:999px;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.appr-card{border:1px solid var(--border-default);background:var(--bg-card);width:47%;box-shadow:var(--shadow-xs);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border-radius:14px;padding:14px 16px}.appr-card--recv{background:var(--surface-blush);border-color:var(--border-brand)}.appr-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.appr-card__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.appr-card__who{color:var(--fg-default);align-items:center;gap:7px;font-size:12.5px;font-weight:700;display:inline-flex}.appr-card__meta{color:var(--fg-on-blush);white-space:nowrap;font-size:11.5px}.appr-card__count{color:var(--fg-subtle);margin-left:6px;font-size:11px;font-weight:600}.appr-card__body{color:var(--fg-default);text-wrap:pretty;white-space:pre-wrap;margin:0;font-size:14.5px;line-height:1.5}.appr-more{justify-content:center;margin-top:6px;display:flex}.appr-more__btn{border:1px solid var(--border-default);min-height:44px;font-family:var(--font-sans);color:var(--fg-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border-radius:999px;padding:9px 20px;font-size:13px}.appr-more__btn:hover{border-color:var(--c-brand-500);color:var(--c-brand-700)}.appr-empty{text-align:center;color:var(--fg-muted);padding:36px 0;font-size:14px}.apprf{grid-template-columns:minmax(0,1fr) 264px;align-items:start;gap:40px;display:grid}.apprf__main{min-width:0}.apprf__eyebrow{align-items:center;gap:9px;margin-bottom:10px;display:inline-flex}.apprf__eyebrow-tile{background:var(--surface-blush);border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.apprf__eyebrow-label{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--c-brand-700);font-size:12px;font-weight:700}.apprf__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg-heading);margin:0;font-size:50px;font-weight:500;line-height:1}.apprf__title em{color:var(--c-brand-700);font-style:normal}.apprf__subtitle{color:var(--fg-muted);margin:14px 0 0;font-size:17px;line-height:1.5}.apprf__aside{border-left:1px solid var(--border-default);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:8px 0 0 32px;display:flex}.apprf__count{font-family:var(--font-display);color:var(--fg-heading);margin-top:10px;font-size:30px;font-weight:500;line-height:1}.apprf__count-label{color:var(--fg-muted);font-size:13px}.apprf__note{color:var(--fg-muted);margin:12px 0 0;font-size:13.5px;line-height:1.55}.apprf__note em{font-family:var(--font-display);color:var(--c-brand-700);font-style:italic}.apprf-section{margin-top:28px}.apprf-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.apprf-chips{flex-wrap:wrap;gap:10px;display:flex}.apprf-chip{border:1.5px solid var(--border-default);background:var(--bg-card);color:var(--fg-default);font-family:var(--font-sans);cursor:pointer;transition-property:border-color,color;transition-duration:var(--dur-fast);transition-timing-function:var(--ease-out);border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:13.5px;display:inline-flex}.apprf-chip:hover{border-color:var(--border-strong)}.apprf-chip__icon{color:var(--fg-muted);flex-shrink:0;align-items:center;line-height:1;display:inline-flex}.apprf-chip[aria-pressed=true] .apprf-chip__icon{color:var(--c-brand-700)}.apprf-chip[aria-pressed=true]{border-color:var(--c-brand-500);background:var(--surface-blush);color:var(--c-brand-800);font-weight:600}.apprf-help{font-family:var(--font-display);color:var(--fg-subtle);margin:12px 0 0;font-size:13px;font-style:italic}.apprf-help--plain{font-family:var(--font-sans);font-style:normal}.apprf-help--plain em{font-family:var(--font-display);font-style:italic}.apprf-count{color:var(--fg-subtle);font-size:13px}.apprf-count--low{color:var(--c-pink-700)}.apprf-textarea{border:1.5px solid var(--border-strong);background:var(--bg-card);width:100%;min-height:150px;font-family:var(--font-sans);color:var(--fg-default);resize:vertical;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border-radius:16px;padding:14px 16px;font-size:16px;line-height:1.55}.apprf-textarea::placeholder{color:var(--fg-subtle)}.apprf-textarea:focus{border-color:var(--c-brand-500);box-shadow:0 0 0 4px var(--c-brand-500);outline:none}@supports (color:color-mix(in lab, red, red)){.apprf-textarea:focus{box-shadow:0 0 0 4px color-mix(in oklab, var(--c-brand-500) 16%, transparent)}}.apprf-submit{width:100%;margin-top:28px;font-weight:700}.apprf-submit:disabled{cursor:not-allowed;opacity:.6}.apprf-submit--done{background:var(--status-done-fg);color:var(--fg-inverse)}.apprf-submit--done:hover{background:var(--status-done-fg)}.apprf-error{color:var(--c-pink-700);margin:16px 0 0;font-size:13px}@media (max-width:860px){.appr-hero{flex-direction:column;align-items:flex-start;gap:24px}.appr-title{font-size:38px}.appr-tl__spine{display:none}.appr-tl__month{justify-content:flex-start}.appr-tl__month span{background:0 0;padding-left:0}.appr-row,.appr-row--sent,.appr-row--recv{justify-content:flex-start;padding-left:40px}.appr-card{width:100%}.appr-row__node{left:0;transform:none}.apprf{grid-template-columns:1fr;gap:28px}.apprf__aside{border-left:none;border-top:1px solid var(--border-default);padding:28px 0 0}.apprf__title{font-size:40px}}.ms-hero{align-items:center;gap:42px;display:flex}.ms-hero__body{min-width:0}.ms-hero__subtitle{max-width:520px}.ms-progress{max-width:560px;margin-top:22px;padding:18px 22px}.ms-progress__top{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.ms-progress__count{font-family:var(--font-display);color:var(--fg-brand);font-size:30px;font-weight:500;line-height:1}.ms-progress__count-label{color:var(--fg-muted);margin-left:8px;font-size:14px}.ms-progress__remaining{color:var(--fg-default);white-space:nowrap;font-size:14px}.ms-progress__remaining strong{font-weight:600}.ms-progress__remaining em{font-family:var(--font-display);color:var(--c-brand-700);font-style:italic}.ms-progress__track{background:var(--bg-muted);border-radius:999px;height:8px;margin-top:14px;overflow:hidden}.ms-progress__fill{background:linear-gradient(90deg, var(--c-brand-400), var(--c-brand-600));height:100%;transition:width var(--dur-slow) var(--ease-out);border-radius:999px}.ms-trail{margin-top:32px;position:relative}.ms-row{padding-bottom:18px;position:relative}.ms-row:last-child{padding-bottom:0}.ms-line{background:var(--c-brand-500);width:2px;position:absolute;top:0;bottom:0;left:18px;transform:translate(-50%)}.ms-row:first-child .ms-line{top:25px}.ms-row--locked .ms-line{background:var(--border-default)}.ms-row--now .ms-line{background:linear-gradient(180deg, var(--c-brand-500) 0, var(--c-brand-500) 25px, var(--border-default) 25px)}.ms-node{z-index:1;color:#fff;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:14px;left:18px;transform:translate(-50%)}.ms-node--unlocked,.ms-node--now{background:var(--c-brand-500)}.ms-node--locked{background:var(--bg-canvas);border:2px solid var(--border-strong)}.ms-node__dot{background:#fff;border-radius:999px;width:6px;height:6px}.ms-node__ring{background:var(--c-brand-500);z-index:-1;border-radius:999px;position:absolute;inset:0}.ms-card{transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border-radius:16px;margin-left:54px;padding:18px 22px;position:relative}.ms-card:hover{transform:translateY(-2px)}.ms-card--unlocked{background:var(--surface-blush);border:1px solid var(--border-brand)}.ms-card--now{background:linear-gradient(var(--c-brand-50), var(--c-brand-100));border:1.5px solid var(--c-brand-400);box-shadow:0 0 0 4px var(--c-brand-500), 0 22px 46px -26px var(--c-brand-500)}@supports (color:color-mix(in lab, red, red)){.ms-card--now{box-shadow:0 0 0 4px color-mix(in oklab, var(--c-brand-500) 12%, transparent), 0 22px 46px -26px color-mix(in oklab, var(--c-brand-500) 70%, transparent)}}.ms-card--locked{background:var(--bg-card);border:1px solid var(--border-default)}.ms-card__head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ms-card__threshold{font-family:var(--font-sans);letter-spacing:.13em;text-transform:uppercase;color:var(--fg-subtle);font-size:11px;font-weight:700}.ms-card__name{font-family:var(--font-display);color:var(--fg-heading);margin:4px 0 0;font-size:24px;font-weight:500;line-height:1.1}.ms-card--locked .ms-card__name{color:var(--fg-subtle)}.ms-card__desc{text-wrap:pretty;color:var(--fg-default);margin:10px 0 0;font-size:15px;line-height:1.5}.ms-card--locked .ms-card__desc{color:var(--fg-subtle)}.ms-badge{font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:5px 11px;font-size:11px;font-weight:700;display:inline-flex}.ms-badge__dot{border-radius:999px;width:6px;height:6px}.ms-badge--unlocked{background:var(--surface-blush);color:var(--c-brand-700)}.ms-badge--unlocked .ms-badge__dot{background:var(--c-brand-600)}.ms-badge--now{background:var(--c-brand-500);color:var(--fg-on-brand)}.ms-badge--now .ms-badge__dot{background:var(--fg-on-brand);animation:pulseDot var(--loop-pulse) ease-in-out infinite}.ms-badge--locked{background:var(--bg-muted);color:var(--fg-subtle);letter-spacing:.01em;text-transform:none}.ms-rewards{flex-direction:column;gap:9px;margin-top:16px;display:flex}.ms-reward{border:1px solid var(--border-subtle);background:#ffffff9e;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.ms-card--locked .ms-reward{background:var(--bg-subtle);border-color:var(--border-subtle)}.ms-reward__icon{background:var(--surface-blush);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.ms-card--locked .ms-reward__icon{background:var(--bg-muted)}.ms-reward__title{font-family:var(--font-sans);color:var(--fg-default);font-size:14px;font-weight:700}.ms-reward__desc{color:var(--fg-muted);text-wrap:pretty;margin:3px 0 0;font-size:13.5px;line-height:1.5}.ms-card--locked .ms-reward__title,.ms-card--locked .ms-reward__desc{color:var(--fg-subtle)}.ms-reward__link{margin-top:8px}@media (max-width:860px){.ms-hero{flex-direction:column;align-items:flex-start;gap:24px}.ms-card{margin-left:46px}}@keyframes letterUnfold{0%{opacity:0;transform:translateY(26px)scale(.92)}60%{opacity:1}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes sealPop{0%{transform:scale(0)rotate(-30deg)}60%{transform:scale(1.12)rotate(4deg)}to{transform:scale(1)rotate(0)}}@keyframes flyAway{0%{opacity:0;transform:translate(0)rotate(0)scale(.5)}12%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(220px,-240px)rotate(20deg)scale(1.05)}}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}.topics-hero{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.topics-hero>.page-header{flex:1;min-width:0}.topics-hero__slips{flex-shrink:0;width:150px;height:116px;margin-top:6px;position:relative}.slip{--slip-rot:0deg;width:96px;height:70px;box-shadow:var(--shadow-md);transform:rotate(var(--slip-rot));border-radius:10px;position:absolute}.slip--1{--slip-rot:-9deg;background:var(--c-warm-300);top:36px;left:2px}.slip--2{--slip-rot:5deg;background:var(--c-warm-200);top:22px;left:30px}.slip--3{--slip-rot:-3deg;background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--fg-brand);justify-content:center;align-items:center;display:flex;top:4px;left:44px}.composer{text-align:left;background:var(--bg-subtle);border:1.5px dashed var(--border-strong);border-radius:var(--r-xl);cursor:pointer;width:100%;transition:border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);align-items:center;gap:16px;padding:18px 20px;display:flex}.composer:hover{border-color:var(--c-brand-500);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.composer__tile{border-radius:var(--r-md);background:var(--c-brand-100);width:42px;height:42px;color:var(--c-brand-700);flex-shrink:0;justify-content:center;align-items:center;display:flex}.composer__text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.composer__title{font-family:var(--font-display);color:var(--fg-heading);font-size:18px;font-weight:500;line-height:1.2}.composer__help{font-size:var(--fs-sm);color:var(--fg-muted)}.composer__cta{pointer-events:none;flex-shrink:0}.topic-form{border-radius:var(--r-xl);animation:fadeUp var(--dur-normal) var(--ease-out)}.topic-form .cs-input{background:var(--surface-cream)}.topic-form__title{font-family:var(--font-display);font-size:19px;font-weight:500}.topic-form__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.topic-form__privacy{font-size:var(--fs-xs);color:var(--fg-subtle);align-items:center;gap:6px;margin:0;display:inline-flex}.topic-form__privacy svg{color:var(--fg-subtle)}.topic-row{position:relative;overflow:hidden}.topic-row__title{font-family:var(--font-display);letter-spacing:-.005em;font-size:21px;font-weight:500}.topic-row__notes{text-wrap:pretty}.chip{gap:4px}.chip svg{opacity:.85}.topic-row__action--accent{transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);font-weight:700}.topic-row__action--accent:hover{transform:translate(2px)}.topic-row__plane{z-index:5;pointer-events:none;color:var(--fg-brand);filter:drop-shadow(0 3px 5px var(--c-brand-700));position:absolute;bottom:18px;left:32%}@supports (color:color-mix(in lab, red, red)){.topic-row__plane{filter:drop-shadow(0 3px 5px color-mix(in srgb, var(--c-brand-700) 40%, transparent))}}.topic-row__plane{animation:1.4s ease-in forwards flyAway}.topics-details__summary{align-items:center;gap:8px;list-style:none;display:flex}.topics-details__summary::-webkit-details-marker{display:none}.topics-details__chev{color:var(--fg-subtle);transition:transform var(--dur-fast) var(--ease-out)}.topics-details[open] .topics-details__chev{transform:rotate(90deg)}.topics-list--dim .topic-row{background:var(--surface-cream);border-color:var(--border-subtle)}.topics-list--dim .topic-row__title{color:var(--fg-muted)}.topic-row__action--reopen{border-radius:var(--r-md);background:var(--bg-muted);color:var(--fg-default);padding:8px 14px}.topic-row__action--reopen:hover{background:var(--c-brand-100);color:var(--c-brand-700)}.letter-card{text-align:left;background:var(--surface-blush);border:1px solid var(--c-brand-200);border-radius:var(--r-lg);cursor:pointer;width:100%;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);align-items:center;gap:16px;padding:18px 20px;display:flex}.letter-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.letter-card__icon{background:var(--bg-card);border:1px solid var(--c-brand-200);width:46px;height:46px;box-shadow:0 4px 10px -5px var(--c-brand-700);border-radius:13px;flex-shrink:0;position:relative}@supports (color:color-mix(in lab, red, red)){.letter-card__icon{box-shadow:0 4px 10px -5px color-mix(in srgb, var(--c-brand-700) 45%, transparent)}}.letter-card__icon{color:var(--c-brand-700);justify-content:center;align-items:center;display:flex}.letter-card__dot{background:var(--c-brand-500);border:2px solid var(--surface-blush);width:10px;height:10px;animation:pulseDot var(--loop-pulse) ease-in-out infinite;border-radius:999px;position:absolute;top:-3px;right:-3px}.letter-card__body{flex-direction:column;flex:1;min-width:0;display:flex}.letter-card__title{font-family:var(--font-display);color:var(--fg-heading);align-items:center;gap:10px;font-size:20px;font-weight:500;line-height:1.3;display:flex}.letter-card__new{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-brand);border:1px solid var(--fg-brand);background:0 0;border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:700}.letter-card__preview{font-size:var(--fs-md);color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;line-height:1.5;overflow:hidden}.letter-card__meta{font-size:var(--fs-xs);color:var(--fg-on-blush);margin-top:6px}.letter-card__chev{color:var(--fg-brand);flex-shrink:0}.letter-dialog{color:inherit;background:0 0;border:0;width:min(560px,100vw - 32px);margin:auto;padding:0}.letter-dialog:not([open]){display:none}.letter-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:backdropIn var(--dur-normal) var(--ease-out);background:#36261685}.letter{background:var(--surface-cream);border:1px solid var(--border-default);border-radius:var(--r-sm);max-height:calc(100dvh - 64px);animation:letterUnfold var(--dur-focal) var(--ease-out);padding:40px 44px 30px;position:relative;overflow:auto;box-shadow:0 30px 70px -20px #1f324773}.letter__close{border-radius:var(--r-sm);color:var(--fg-subtle);cursor:pointer;background:0 0;border:none;padding:6px;position:absolute;top:14px;right:14px}.letter__close:hover{background:var(--bg-muted);color:var(--fg-heading)}.letter__seal{width:54px;height:54px;animation:sealPop var(--dur-focal) var(--dur-normal) backwards var(--ease-overshoot);margin:0 auto 18px;font-size:24px;display:flex}.letter__eyebrow{text-align:center;font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--c-brand-700);margin:0;font-size:11px;font-weight:700}.letter__sentmeta{text-align:center;font-size:var(--fs-xs);color:var(--fg-subtle);margin:4px 0 0}.letter__divider{background:linear-gradient(90deg, transparent, var(--border-strong), transparent);height:1px;margin:18px 0}.letter__title{text-align:center;font-family:var(--font-display);color:var(--fg-heading);margin:0;font-size:30px;font-weight:500;line-height:1.15}.letter__salutation{font-family:var(--font-display);color:var(--fg-default);margin:22px 0 0;font-size:18px;font-style:italic}.letter__body{margin-top:14px}.letter__body p{font-family:var(--font-display);color:var(--fg-default);white-space:pre-wrap;margin:0 0 14px;font-size:17.5px;line-height:1.75}.letter__signoff{text-align:right;margin-top:18px}.letter__signoff span{font-family:var(--font-display);color:var(--c-brand-700);font-style:italic;display:block}.letter__signoff .letter__name{font-size:26px;line-height:1.1}.letter__foot{border-top:1px solid var(--border-default);justify-content:flex-end;align-items:center;gap:10px;margin-top:24px;padding-top:18px;display:flex}@media (max-width:640px){.topics-hero__slips{display:none}.composer{flex-wrap:wrap}.composer__cta{justify-content:center;width:100%}.letter{padding:32px 22px 24px}.letter__title{font-size:26px}}@keyframes rx-spin{to{transform:rotate(360deg)}}@keyframes rx-chip-in{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.refl-mark{display:block}.rx-chip{font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-subtle);align-items:center;gap:7px;font-weight:700;display:inline-flex}.rx-chip__dot{border-radius:999px;flex-shrink:0;width:7px;height:7px}.rx-livedot{flex-shrink:0;width:7px;height:7px;display:inline-block;position:relative}.rx-livedot:before{content:"";background:var(--c-brand-500);border-radius:999px;position:absolute;inset:0}.rx-stepper{background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.rx-stepper__btn{border:1px solid var(--border-default);background:var(--bg-card);width:30px;height:30px;color:var(--fg-heading);cursor:pointer;transition-property:var(--t-interactive);transition-duration:var(--dur-fast);transition-timing-function:var(--ease-out);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.rx-stepper__btn:hover:not(:disabled){border-color:var(--c-brand-400);color:var(--c-brand-700);background:var(--surface-blush)}.rx-stepper__btn:disabled{opacity:.4;cursor:not-allowed}.rx-stepper__val{text-align:center;font-variant-numeric:tabular-nums;min-width:26px;font-weight:700;font-size:var(--fs-md);color:var(--fg-heading)}.rx-bar{background:var(--bg-muted);border-radius:999px;width:100%;height:8px;display:flex;overflow:hidden}.rx-bar__fill{height:100%;transition:width var(--dur-slow) var(--ease-out)}.rx-bar__fill--a{background:var(--partner-a)}.rx-bar__fill--b{background:var(--partner-b)}.rx-bar__fill--a:first-child:last-child,.rx-bar__fill--b:first-child:last-child{border-radius:999px}@media (prefers-reduced-motion:reduce){.rx-bar__fill{transition:none}}.rx-label{font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-subtle);margin-bottom:14px;font-weight:700}.exintro{flex-direction:column;gap:30px;display:flex}.exintro .page__back{margin-bottom:4px}.exhero{grid-template-columns:1fr 320px;align-items:center;gap:32px;display:grid}.exhero__eyebrow{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--c-brand-700);align-items:center;gap:9px;margin-bottom:16px;font-weight:700;display:inline-flex}.exhero__title{margin:0;font-size:clamp(34px,4.6vw,56px)}.exhero__title em{color:var(--c-brand-700);font-style:normal}.exhero__blurb{color:var(--fg-muted);font-size:var(--fs-lg);max-width:56ch;margin:16px 0 0;line-height:1.55}.exhero__art{aspect-ratio:4/3;border-radius:var(--r-2xl);background:linear-gradient(150deg, var(--bg-muted), var(--border-default));border:1px solid var(--border-subtle);justify-content:center;align-items:center;display:flex}.exmeta{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--r-xl);box-shadow:var(--shadow-xs);flex-wrap:wrap;align-items:center;gap:8px 0;padding:18px 22px;display:flex}.exmeta__col{flex-direction:column;gap:6px;min-width:0;display:flex}.exmeta__val{font-size:var(--fs-md);color:var(--fg-heading);font-weight:500}.exmeta__sep{background:var(--border-default);align-self:stretch;width:1px;margin:2px 22px}.exwho{grid-template-columns:1fr 1fr;gap:14px;display:grid}.exwho__card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--r-xl);box-shadow:var(--shadow-xs);align-items:center;gap:14px;padding:16px 18px;display:flex}.exwho__body{flex-direction:column;gap:3px;min-width:0;display:flex}.exwho__name{font-size:var(--fs-md);color:var(--fg-heading);font-weight:600}.exwho__status{font-size:var(--fs-sm);color:var(--fg-muted)}.exwho__card>.cs-badge{flex-shrink:0;margin-left:auto}.exphase{grid-auto-columns:1fr;grid-auto-flow:column;gap:36px;margin:0;padding:0;list-style:none;display:grid}.exphase__card{background:var(--bg-muted);border:1px solid var(--c-brand-200);border-radius:var(--r-xl);box-shadow:var(--shadow-xs);min-height:116px;transition:border-color var(--dur-normal) var(--ease-out), box-shadow var(--dur-normal) var(--ease-out);padding:20px;position:relative}.exphase__card.is-now{background:linear-gradient(135deg, var(--c-brand-100), var(--c-brand-200));border-color:var(--c-brand-500);box-shadow:0 0 0 3px #fc944b29, var(--shadow-sm)}.exphase__top{align-items:center;gap:8px;margin-bottom:10px;display:flex}.exphase__num{font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);font-weight:700}.exphase__chip{font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:3px 10px;font-weight:700;display:inline-flex}.exphase__chip--now{background:var(--c-brand-500);color:var(--fg-heading)}.dark .exphase__chip--now{color:var(--fg-inverse)}.exphase__chip--done{background:var(--status-synced-bg);color:var(--status-synced-fg)}.exphase__next{font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);margin-left:auto;font-weight:700}.exphase__pulse{background:currentColor;border-radius:999px;width:7px;height:7px}.exphase__title{font-family:var(--font-display);color:var(--fg-heading);margin:0;font-size:20px;line-height:1.25}.exphase__body{font-size:var(--fs-sm);color:var(--fg-muted);margin:8px 0 0;line-height:1.5}.exphase__arrow{color:var(--fg-subtle);display:inline-flex;position:absolute;top:50%;right:-28px;transform:translateY(-50%)}.exnote{grid-template-columns:1fr 1fr;gap:14px;display:grid}.exnote__card{background:var(--surface-cream);border:1px solid var(--border-default);border-radius:var(--r-xl);color:var(--fg-default);font-size:var(--fs-md);align-items:flex-start;gap:14px;padding:18px 20px;line-height:1.55;display:flex}.exnote__card p{margin:0}.exnote__icon{background:var(--bg-card);border:1px solid var(--border-default);width:34px;height:34px;color:var(--c-brand-700);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.exnote__icon--pen{background:var(--surface-blush);color:var(--c-brand-700);border-color:#0000}.exnote__icon--heart{background:var(--surface-rose);color:var(--c-pink-700);border-color:#0000}.exgoal{font-family:var(--font-display);color:var(--fg-muted);margin:0;font-size:20px;line-height:1.4}.exfoot{background:linear-gradient(135deg, var(--surface-cream), var(--surface-blush));border:1px solid var(--border-subtle);border-radius:var(--r-2xl);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex}.exfoot__main{align-items:center;gap:12px;display:flex}.exfoot .exintro__cta{border:0;margin:0;padding:0}.exfoot__history{white-space:nowrap}.exintro__nudge{background:var(--surface-blush);border:1px solid var(--border-default);border-radius:var(--r-lg);font-size:var(--fs-sm);color:var(--fg-default);padding:12px 16px}@media (max-width:860px){.exhero{grid-template-columns:1fr}.exhero__art{aspect-ratio:16/7;order:-1}.exphase{grid-auto-columns:auto;grid-auto-flow:row;gap:14px}.exphase__arrow{display:none}.exwho,.exnote{grid-template-columns:1fr}.exmeta__sep{display:none}.exmeta{gap:16px 0}.exmeta__col{flex:1 0 45%}}.rxs{flex-direction:column;gap:18px;display:flex}.rxs__topbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.rxs__counter{font-size:var(--fs-xs);color:var(--fg-muted);font-variant-numeric:tabular-nums;font-weight:600}.rxs__progress{background:var(--bg-muted);border-radius:999px;height:5px;overflow:hidden}.rxs__progress-fill{background:linear-gradient(90deg, var(--c-brand-300), var(--c-brand-500));height:100%;transition:width var(--dur-slow) var(--ease-out);border-radius:999px}.rxs__grid{grid-template-columns:1fr 300px;align-items:start;gap:28px;margin-top:8px;display:grid}.rxs__main{min-width:0}.rxs__qlabel{color:var(--c-brand-700)}.rxs__question{margin:10px 0 0;font-size:clamp(24px,3vw,34px)}.rxs__helper{color:var(--fg-muted);font-size:var(--fs-md);margin:12px 0 0}.rxs__composer{box-shadow:var(--shadow-sm);margin-top:22px;padding:20px}.rxs__textarea{resize:vertical;width:100%;min-height:120px;font-family:var(--font-sans);font-size:var(--fs-lg);color:var(--fg-default);background:0 0;border:0;outline:none;line-height:1.6}.rxs__textarea::placeholder{color:var(--fg-subtle);font-style:italic}.rxs__composer-foot{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding-top:14px;display:flex}.rxs__hint{font-size:var(--fs-xs);color:var(--fg-subtle)}.rxs__hint kbd{font-family:var(--font-mono);background:var(--bg-muted);border:1px solid var(--border-default);border-radius:var(--r-xs);color:var(--fg-muted);padding:1px 5px;font-size:11px}.rxs__responses{margin-top:26px}.rxs__empty{border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);text-align:center;font-family:var(--font-display);color:var(--fg-subtle);padding:22px;font-size:18px;font-style:italic}.rxs__chips{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.rxs__chip{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.rxs__chip--in{animation:rx-chip-in var(--dur-normal) var(--ease-out) backwards}.rxs__chip-dot{background:var(--partner-a);border-radius:999px;flex-shrink:0;width:8px;height:8px;margin-top:7px}.rxs__chip-text{font-size:var(--fs-md);color:var(--fg-default);flex:1;line-height:1.5}.rxs__chip-remove{width:26px;height:26px;color:var(--fg-subtle);cursor:pointer;opacity:0;transition-property:var(--t-interactive);transition-duration:var(--dur-fast);transition-timing-function:var(--ease-out);background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rxs__chip:hover .rxs__chip-remove{opacity:1}.rxs__chip-remove:hover{background:var(--surface-rose);color:var(--c-pink-600)}.rxs__chip-remove:focus-visible{opacity:1;outline:2px solid var(--border-focus);outline-offset:2px}.rxs__error{color:var(--c-pink-600);font-size:var(--fs-sm);margin:14px 0 0}.rxs__nav{border-top:1px solid var(--border-default);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:22px;display:flex}.rxs__dots{align-items:center;gap:8px;display:flex}.rxs__dot{cursor:pointer;background:var(--border-strong);width:9px;height:9px;transition-property:background-color;transition-duration:var(--dur-normal);transition-timing-function:var(--ease-out);border:0;border-radius:999px;padding:0}.rxs__dot.is-filled{background:var(--c-brand-300)}.rxs__dot.is-active{background:var(--c-brand-500);width:28px}.rxs__dot:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px}.rxs__nav-btns{gap:12px;display:flex}.rxs__aside{position:sticky;top:24px}.rxs__aside-card{box-shadow:var(--shadow-sm);padding:22px}.rxs__aside-label{font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--c-brand-700);align-items:center;gap:7px;margin-bottom:12px;font-weight:700;display:flex}.rxs__aside-text{font-family:var(--font-display);color:var(--fg-heading);margin:0;font-size:17px;line-height:1.5}.rxs__aside-card .cs-rule{margin:18px 0}.rxs__aside-pool{align-items:flex-start;gap:12px;display:flex}.rxs__aside-pool p{font-size:var(--fs-sm);color:var(--fg-muted);margin:0;line-height:1.55}@media (max-width:860px){.rxs__grid{grid-template-columns:1fr}.rxs__aside{position:static}}.rxr-head{margin:8px 0 24px}.rxr-title{margin:14px 0 0;font-size:clamp(30px,4vw,46px)}.rxr-title em{color:var(--c-pink-600);font-style:normal}.rxr-lede{color:var(--fg-muted);font-size:var(--fs-lg);margin:14px 0 0}.rxr-card{max-width:620px;box-shadow:var(--shadow-sm);padding:28px}.rxr-avatar{width:66px;height:66px;font-family:var(--font-display);border-radius:999px;justify-content:center;align-items:center;font-size:26px;display:inline-flex;position:relative}.rxr-avatar--pending{border:2px dashed var(--border-strong);color:var(--fg-muted)!important;background:0 0!important}.rxr-spinner{border:2px solid var(--border-strong);border-top-color:var(--c-brand-500);border-radius:999px;width:18px;height:18px;animation:.8s linear infinite rx-spin}.rxr-avatar .rxr-spinner{background:var(--bg-card);box-sizing:content-box;border-width:2px;position:absolute;bottom:-3px;right:-3px}.rxr-venn{justify-content:center;padding:14px 0 26px;display:flex}.rxr-venn__circle{text-align:center;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:160px;height:160px;padding:0 18px;display:flex}.rxr-venn__circle--you{color:#fff;z-index:2;position:relative}.rxr-venn__circle--partner{border:2px dashed var(--border-strong);background:0 0;margin-left:-32px}.rxr-venn__check{color:#fff;background:#ffffff47;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;margin-bottom:2px;display:inline-flex}.rxr-venn__spinner{margin-bottom:4px}.rxr-venn__name{font-size:var(--fs-md);font-weight:600}.rxr-venn__circle--you .rxr-venn__name{color:#fff}.rxr-venn__status{font-size:var(--fs-xs)}.rxr-venn__circle--you .rxr-venn__status{color:#ffffffd9}.rxr-venn__circle--partner .rxr-venn__status{color:var(--fg-muted)}.rxr-card .cs-rule{margin:4px 0 20px}.rxr-waiting{align-items:flex-start;gap:14px;display:flex}.rxr-waiting__icon{background:var(--surface-blush);width:38px;height:38px;color:var(--c-brand-700);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rxr-waiting__title{color:var(--fg-heading);margin:0;font-weight:600}.rxr-waiting__body{font-size:var(--fs-sm);color:var(--fg-muted);margin:4px 0 0;line-height:1.55}.rxr-locked{border-top:1px solid var(--border-subtle);font-size:var(--fs-sm);color:var(--fg-subtle);align-items:center;gap:9px;margin-top:18px;padding-top:16px;display:flex}.rxr-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.rxv{flex-direction:column;gap:22px;display:flex}.rxv-head{margin-bottom:2px}.rxv-eyebrow{color:var(--c-brand-700)}.rxv-title{margin:10px 0 0;font-size:clamp(28px,3.6vw,42px)}.rxv-title em{color:var(--c-pink-600);font-style:normal}.rxv-lede{color:var(--fg-muted);font-size:var(--fs-md);max-width:60ch;margin:12px 0 0}.rxv-tracker{box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:24px;padding:18px 22px;display:flex}.rxv-tracker__left{flex:1;min-width:0}.rxv-tracker__label{font-size:var(--fs-sm);color:var(--fg-heading);margin:0 0 10px;font-weight:600}.rxv-pips{gap:5px;display:flex}.rxv-pip{background:var(--bg-muted);height:9px;transition:background var(--dur-normal) var(--ease-out);border-radius:999px;flex:1}.rxv-pip.is-on{background:linear-gradient(90deg, var(--c-brand-300), var(--c-brand-500))}.rxv-tracker__right{align-items:center;gap:12px;display:flex}.rxv-count{font-family:var(--font-display);color:var(--fg-brand);font-variant-numeric:tabular-nums;font-size:40px;line-height:1}.rxv-count.is-ready{color:var(--status-synced-fg)}.rxv-count__total{color:var(--fg-muted);font-size:18px}.rxv-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.rxv-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--r-xl);box-shadow:var(--shadow-xs);transition:border-color var(--dur-normal) var(--ease-out), box-shadow var(--dur-normal) var(--ease-out), transform var(--dur-normal) var(--ease-out);flex-direction:column;gap:10px;padding:20px;display:flex}.rxv-card.has-votes{box-shadow:var(--shadow-md);transform:translateY(-2px)}.rxv-card--a.has-votes{border-color:var(--partner-a);box-shadow:0 0 0 1px var(--partner-a), var(--shadow-md)}.rxv-card--b.has-votes{border-color:var(--partner-b);box-shadow:0 0 0 1px var(--partner-b), var(--shadow-md)}.rxv-card__author{color:var(--fg-subtle)}.rxv-card__q{font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-subtle);font-weight:700;line-height:1.4}.rxv-card__text{font-family:var(--font-display);color:var(--fg-heading);flex:1;margin:0;font-size:20px;line-height:1.4}.rxv-card__foot{justify-content:flex-end;padding-top:6px;display:flex}.rxv-foot{background:linear-gradient(135deg, var(--surface-cream), var(--surface-blush));border:1px solid var(--border-subtle);border-radius:var(--r-2xl);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:20px 26px;display:flex;position:sticky;bottom:16px}.rxv-foot__status p{font-size:var(--fs-md);color:var(--fg-heading);margin:0;font-weight:500}.rxv-foot__error{color:var(--c-pink-600)!important;font-weight:400!important;font-size:var(--fs-sm)!important;margin-top:4px!important}@media (prefers-reduced-motion:reduce){.rxr-spinner{animation:none}}@media (max-width:760px){.rxv-grid{grid-template-columns:1fr}.rxv-foot{position:static}}.rxres{flex-direction:column;gap:26px;display:flex}.rxres-banner{border-radius:var(--r-2xl);flex-wrap:wrap;align-items:center;gap:16px;padding:18px 22px;display:flex}.rxres-banner--waiting{background:var(--surface-blush);border:1px solid var(--border-default)}.rxres-banner--done{background:linear-gradient(135deg, var(--surface-cream), var(--surface-blush));border:1px solid var(--border-subtle)}.rxres-banner__avatar{flex-shrink:0;width:46px;height:46px;font-size:18px}.rxres-banner__check{background:var(--bg-card);width:46px;height:46px;color:var(--status-synced-fg);box-shadow:var(--shadow-xs);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rxres-banner__text{flex:1;min-width:200px}.rxres-banner__title{color:var(--fg-heading);margin:0;font-weight:600}.rxres-banner__title--serif{font-family:var(--font-display);font-size:22px;font-weight:400}.rxres-banner__sub{font-size:var(--fs-sm);color:var(--fg-muted);margin:4px 0 0;line-height:1.55}.rxres-banner__chips{flex-wrap:wrap;gap:8px;display:flex}.rxres-votechip{background:var(--bg-card);border:1px solid var(--border-default);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-weight:700;display:inline-flex}.unreadable-round{max-width:620px;box-shadow:var(--shadow-sm);padding:32px}.unreadable-round__icon{background:var(--status-progress-bg);width:44px;height:44px;color:var(--status-progress-fg);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.unreadable-round__title{font-size:var(--fs-2xl);margin:16px 0 0}.unreadable-round__body{max-width:58ch;color:var(--fg-muted);text-wrap:pretty;margin:12px 0 0;line-height:1.6}.unreadable-round__action{margin-top:22px}.rxres-pairs{flex-direction:column;gap:18px;display:flex}.rxres-pair{box-shadow:var(--shadow-sm);padding:26px}.rxres-pair__q{font-family:var(--font-display);letter-spacing:-.005em;color:var(--fg-heading);text-wrap:pretty;margin:0 0 18px;font-size:21px;font-weight:500;line-height:1.3}.rxres-pair__answers{grid-template-columns:1fr 1fr;gap:18px;display:grid}.rxres-answer{border-radius:var(--r-lg);background:var(--bg-subtle);border:1px solid var(--border-subtle);min-width:0;padding:18px}.rxres-answer__author{color:var(--fg-subtle)}.rxres-answer__text{font-family:var(--font-display);color:var(--fg-heading);text-wrap:pretty;margin:10px 0 0;font-size:19px;line-height:1.45}.rxres-answer__mark{font-size:var(--fs-xs);color:var(--fg-brand);align-items:center;gap:6px;margin:14px 0 0;display:inline-flex}.rxres-discuss{box-shadow:var(--shadow-sm);padding:26px}.rxres-discuss__title{margin:8px 0 0;font-size:26px}.rxres-discuss__list{flex-direction:column;gap:18px;margin-top:20px;display:flex}@media (max-width:760px){.rxres-pair{padding:20px}.rxres-pair__answers{grid-template-columns:1fr}}@keyframes rx-pop-in{0%{transform:scale(0)}70%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes rx-draw-check{to{stroke-dashoffset:0}}.venn-mark{display:block}.ex-check{background:var(--c-brand-100);width:72px;height:72px;color:var(--fg-brand);animation:rx-pop-in var(--dur-focal) var(--ease-out) backwards;border-radius:999px;justify-content:center;align-items:center;display:flex}.ex-check__path{stroke-dasharray:52;stroke-dashoffset:52px;animation:rx-draw-check var(--dur-slow) var(--ease-out) var(--dur-normal) forwards}.ex-complete{text-align:center;flex-direction:column;align-items:center;gap:22px;max-width:480px;margin:60px auto 0;display:flex}.ex-complete__title{margin:0 0 8px;font-size:clamp(26px,3.2vw,38px)}.ex-complete__title em{color:var(--c-brand-700);font-style:normal}.ex-complete__sub{color:var(--fg-muted);font-size:var(--fs-md);margin:0}.ex-complete__chip{gap:6px}.ex-complete__note{background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--r-lg);width:100%;font-size:var(--fs-sm);color:var(--fg-default);text-align:left;align-items:center;gap:12px;padding:16px 20px;line-height:1.55;display:flex}.ex-complete__spinner{flex-shrink:0}.ex-complete__btns{flex-direction:column;gap:10px;width:100%;display:flex}.ex-complete__btns--row{flex-direction:row}.ex-complete__btns--row .cs-btn{flex:1;justify-content:center}.ex-complete__note--rich{background:var(--bg-card);align-items:flex-start;gap:14px}.ex-complete__mark{flex-shrink:0}.ex-complete__richbody{flex-direction:column;gap:10px;display:flex}.ex-complete__richbody p{margin:0}.ex-complete__richbody strong{color:var(--fg-heading);font-weight:600}.ex-complete__statusrow{flex-wrap:wrap;gap:16px;display:flex}.ex-complete__who{font-size:var(--fs-xs);align-items:center;gap:6px;font-weight:500;display:inline-flex}.ex-complete__who--done{color:var(--status-synced-fg)}.ex-complete__who--wait{color:var(--c-brand-700)}.rxr-spinner--xs{border-width:2px;width:13px;height:13px}.cs-btn--soft{background:var(--surface-blush);color:var(--c-brand-700)}.cs-btn--soft:hover{background:var(--c-brand-200);color:var(--c-brand-800)}.rxn-head{margin:8px 0 24px}.rxn-eyebrow{color:var(--c-brand-700)}.rxn-title{margin:10px 0 0;font-size:clamp(28px,3.6vw,42px)}.rxn-title em{color:var(--c-brand-700);font-style:normal}.rxn-lede{color:var(--fg-muted);font-size:var(--fs-md);max-width:70ch;margin:12px 0 0;line-height:1.55}.rxn-lede strong{color:var(--fg-heading);font-weight:600}.rxn-lede em{color:var(--c-brand-700);font-style:italic}.rxn-cols{grid-template-columns:1fr 1fr;gap:20px;display:grid}.rxn-col{box-shadow:var(--shadow-sm);padding:22px}.rxn-col__head{z-index:2;background:var(--bg-card);border-bottom:1px solid var(--border-subtle);margin-top:-14px;margin-bottom:16px;padding:14px 0 10px;position:sticky;top:0}.rxn-col__title{font-size:var(--fs-md);color:var(--fg-heading);font-weight:600;display:block}.rxn-col__count{font-size:var(--fs-xs);color:var(--fg-muted);margin-top:4px;display:block}.rxn-col__count .is-done{color:var(--status-synced-fg)}.rxn-col__count .is-pending{color:var(--fg-brand)}.rxn-list{flex-direction:column;gap:8px;display:flex}.rxn-row{border:1.5px solid var(--border-default);border-radius:var(--r-lg);background:var(--bg-card);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.rxn-row:hover:not(.is-disabled){border-color:var(--c-brand-300)}.rxn-row:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.rxn-row.is-selected{border-color:var(--c-brand-500);background:var(--c-brand-50)}.rxn-row.is-disabled{opacity:.45;cursor:not-allowed}.rxn-check{border:1.5px solid var(--border-strong);background:var(--bg-card);color:#0000;width:22px;height:22px;transition-property:var(--t-interactive);transition-duration:var(--dur-fast);transition-timing-function:var(--ease-out);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.rxn-row.is-selected .rxn-check{background:var(--c-brand-500);border-color:var(--c-brand-500);color:var(--fg-on-brand)}.rxn-row__text{flex-direction:column;gap:2px;min-width:0;display:flex}.rxn-row__name{font-size:var(--fs-sm);color:var(--fg-heading);font-weight:600}.rxn-row.is-selected .rxn-row__name{color:var(--c-brand-700)}.rxn-row__desc{font-size:var(--fs-xs);color:var(--fg-muted);line-height:1.45}.rxn-results{flex-direction:column;gap:22px;display:flex}.rxn-miss{box-shadow:var(--shadow-xs);padding:26px 28px}.rxn-miss__title{font-size:var(--fs-xl);margin:0 0 10px}.rxn-miss__body{font-size:var(--fs-sm);color:var(--fg-default);max-width:62ch;margin:0;line-height:1.6}.rxn-stats{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.rxn-stats--1{grid-template-columns:1fr}.rxn-stats--2{grid-template-columns:repeat(2,1fr)}.rxn-stats--3{grid-template-columns:repeat(3,1fr)}.rxn-stat{text-align:center;box-shadow:var(--shadow-xs);padding:22px}.rxn-stat__num{font-family:var(--font-display);color:var(--fg-heading);font-size:40px;line-height:1}.rxn-stat__den{color:var(--fg-muted);font-size:22px}.rxn-stat__label{font-size:var(--fs-sm);color:var(--fg-default);margin-top:8px}.rxn-stat__sub{font-size:var(--fs-xs);color:var(--fg-muted);margin-top:4px}.rxn-stat--shared{background:linear-gradient(135deg, var(--surface-blush), var(--surface-blush))}@supports (color:color-mix(in lab, red, red)){.rxn-stat--shared{background:linear-gradient(135deg, var(--surface-blush), color-mix(in oklab, var(--surface-blush) 88%, var(--c-brand-300)))}}.rxn-stat--shared{border:1px solid var(--border-subtle);border-radius:var(--r-xl)}.rxn-stat--shared .rxn-stat__num{color:var(--c-brand-700)}.rxn-topneeds{grid-template-columns:1fr 1fr;gap:16px;display:grid}.rxn-topcard{box-shadow:var(--shadow-xs);padding:22px}.rxn-topcard__head{font-size:var(--fs-md);color:var(--fg-heading);align-items:center;gap:9px;margin-bottom:14px;font-weight:600;display:flex}.rxn-topcard__head .rx-chip__dot{width:9px;height:9px}.rxn-topcard__list{flex-direction:column;gap:8px;display:flex}.rxn-need{border-radius:var(--r-md);background:var(--bg-subtle);border:1px solid var(--border-subtle);padding:12px 16px}.rxn-need__name{font-size:var(--fs-sm);color:var(--fg-heading);font-weight:600;display:block}.rxn-need__desc{font-size:var(--fs-xs);color:var(--fg-muted);margin-top:2px;line-height:1.4;display:block}.rxn-need.is-shared{background:linear-gradient(135deg, var(--c-brand-300), var(--c-brand-400));border-color:#0000}.rxn-need.is-shared .rxn-need__name,.rxn-need.is-shared .rxn-need__desc{color:var(--fg-on-brand)}.rxn-guesses{box-shadow:var(--shadow-xs);padding:24px}.rxn-guesses__cols{grid-template-columns:1fr 1fr;gap:24px;margin-top:16px;display:grid}.rxn-guesses__head{font-size:var(--fs-sm);color:var(--fg-muted);margin:0 0 10px;font-weight:600}.rxn-guesses__list{flex-direction:column;gap:8px;display:flex}.rxn-guess{border-radius:var(--r-md);background:var(--bg-subtle);align-items:center;gap:10px;padding:9px 13px;display:flex}.rxn-guess__mark{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.rxn-guess.is-correct .rxn-guess__mark{background:var(--status-synced-bg);color:var(--status-synced-fg)}.rxn-guess.is-unmatched .rxn-guess__mark{background:var(--bg-default);color:var(--fg-muted);border:1px solid var(--border-subtle)}.rxn-guess__name{font-size:var(--fs-sm);color:var(--fg-default)}.rxn-guess.is-correct .rxn-guess__name{color:var(--fg-heading);font-weight:500}@media (prefers-reduced-motion:reduce){.ex-check,.ex-check__path{stroke-dashoffset:0;animation:none}}@media (max-width:860px){.rxn-cols,.rxn-topneeds,.rxn-guesses__cols,.rxn-stats{grid-template-columns:1fr}}.shcon{background:var(--surface-sage);border:1px solid var(--border-subtle);border-radius:var(--r-xl);align-items:flex-start;gap:14px;margin:0 0 8px;padding:18px 20px;display:flex}.shcon__icon{background:var(--bg-card);width:34px;height:34px;color:var(--fg-on-sage);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.shcon__body{min-width:0}.shcon__title{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--fg-on-sage);margin:0 0 4px;line-height:1.3}.shcon__text{font-size:var(--fs-md);color:var(--fg-on-sage);margin:0;line-height:1.55}.shcon--review{background:var(--surface-blush);border-color:var(--border-default)}.shcon--review .shcon__icon,.shcon--review .shcon__title,.shcon--review .shcon__text{color:var(--fg-on-blush)}.svrev{flex-direction:column;gap:20px;display:flex}.svrev__title{margin:0}.svrev__section{flex-direction:column;gap:10px;display:flex}.svrev__section-title{margin:0}.svrev__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.svrev__item{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--r-lg);font-size:var(--fs-md);color:var(--fg-default);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 16px;line-height:1.5;display:flex}.svrev__label{min-width:0}.svrev__value{color:var(--fg-heading);flex-shrink:0;font-weight:600}.svrev__foot{flex-direction:column;gap:12px;display:flex}.svrev__error{color:var(--c-pink-600);font-size:var(--fs-sm);margin:0}.svrev__actions{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:520px){.svrev__actions{flex-direction:column-reverse}.svrev__actions .cs-btn{justify-content:center;width:100%}.svrev__item{flex-direction:column;gap:4px}}.cs-count--words,.prog__lead-num--words{font-family:var(--font-sans);font-size:var(--fs-md);color:var(--fg-muted);font-weight:500;line-height:1.3}.appr-stat__num.cs-count--words,.ms-progress__count.cs-count--words{color:var(--fg-muted)}.invite-decline{border:1px solid var(--border-default);background:var(--bg-subtle);border-radius:14px;width:100%;margin-top:20px;padding:20px}.invite-decline__lede{font-size:var(--fs-sm);color:var(--fg-default);margin:0 0 16px;line-height:1.55}.invite-decline__reasons{border:0;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;display:flex}.invite-decline__legend{color:var(--fg-muted);margin-bottom:10px;padding:0}.invite-decline__chip{border:1.5px solid var(--border-default);background:var(--bg-default);min-height:44px;color:var(--fg-default);font-size:var(--fs-sm);cursor:pointer;transition-property:background-color,border-color,color;transition-duration:var(--dur-fast);transition-timing-function:var(--ease-out);border-radius:999px;padding:8px 14px}.invite-decline__chip[aria-pressed=true]{border-color:var(--c-brand-500);background:var(--surface-blush);color:var(--c-brand-800);font-weight:500}.invite-decline__actions{flex-wrap:wrap;gap:10px;display:flex}.invite-decline__error{font-size:var(--fs-sm);color:var(--c-pink-600);margin:12px 0 0}.invite__closing{font-size:var(--fs-sm);color:var(--fg-muted)}:root{--bottom-bar-h:0px}.cs-bottom-bar{display:none}@media (max-width:767px){:root{--bottom-bar-h:56px}.cs-bottom-bar{z-index:90;height:calc(var(--bottom-bar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--bg-card);border-top:1px solid var(--border-default);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.cs-bottom-bar__item{cursor:pointer;min-height:44px;color:var(--fg-muted);touch-action:manipulation;transition-property:color;transition-duration:var(--dur-fast);transition-timing-function:var(--ease-out);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;font-family:inherit;text-decoration:none;display:flex}.cs-bottom-bar__label{letter-spacing:.01em;font-size:10px;line-height:1}.cs-bottom-bar__item.is-active{color:var(--fg-brand)}.cs-bottom-bar__item:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px;border-radius:8px}.cs-hamburger{display:none}.cs-app-main__inner{--page-pad-y:28px}.cs-scroll-top{bottom:calc(var(--bottom-bar-h) + 16px + env(safe-area-inset-bottom))}}.cs-no-pull-refresh{overscroll-behavior-y:contain}.cs-app-main:focus{outline:none}.ckr{flex-direction:column;gap:32px;display:flex}.ckr-banner{padding:var(--sp-4) var(--sp-5);gap:var(--sp-2);flex-direction:column;display:flex}.ckr-banner__label{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fg-heading);margin:0;font-weight:600}.ckr-banner__list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ckr-banner__item{font-size:var(--fs-sm);color:var(--fg-default);line-height:1.6}.ckr-strip{border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.ckr-strip__row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:baseline;gap:24px;padding:14px 0;display:flex}.ckr-strip__label{font-size:var(--fs-sm);color:var(--fg-default);flex:1;min-width:0;margin:0;line-height:1.45}.ckr-strip__values{flex-shrink:0;gap:28px;display:flex}.ckr-strip__value{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.ckr-strip__name{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--c-brand-700)}.ckr-strip__value--partner .ckr-strip__name{color:var(--c-pink-700)}.ckr-strip__figure{font-size:var(--fs-md);color:var(--fg-heading);font-variant-numeric:tabular-nums;font-weight:600}.ckr-strip__prev{font-size:var(--fs-xs);color:var(--fg-subtle);font-variant-numeric:tabular-nums}@media (max-width:640px){.ckr-strip__row{flex-direction:column;align-items:stretch;gap:8px}.ckr-strip__values{justify-content:flex-start;gap:32px}.ckr-strip__value{align-items:flex-start}}.ckr-q{flex-direction:column;gap:10px;display:flex}.ckr-q__text{font-weight:600;font-size:var(--fs-md);color:var(--fg-heading);margin:0;line-height:1.4}.ckr-q__followup{font-size:var(--fs-xs);color:var(--fg-muted);margin:4px 0 0;line-height:1.5}.ckr-answer{border-left:2px solid var(--c-brand-400);background:0 0;border-radius:0;flex:1;min-width:0;padding:2px 0 2px 14px}.ckr-answer--partner{border-left-color:var(--c-pink-400)}.ckr-answer__name{font-size:var(--fs-xs);color:var(--c-brand-700);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-weight:600}.ckr-answer--partner .ckr-answer__name{color:var(--c-pink-700)}.ckr-answer__value{font-size:var(--fs-sm);color:var(--fg-default);white-space:pre-wrap;line-height:1.65}.ckr-answer__waiting{font-size:var(--fs-sm);color:var(--fg-subtle);font-style:italic}.ckr-answers{flex-wrap:wrap;gap:28px;display:flex}.ckr-questions{flex-direction:column;gap:30px;display:flex}@media (max-width:640px){.ckr-answers{gap:18px}}.ckr-decided{border-top:2px solid var(--border-strong);flex-direction:column;gap:18px;margin-top:8px;padding-top:28px;display:flex}.ckr-decided__title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--fg-heading);margin:0;font-size:28px;font-weight:500;line-height:1.15}.ckr-decided__empty{font-size:var(--fs-sm);color:var(--fg-muted);margin:0;line-height:1.6}.ckr-decided__list{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.ckr-decided__error{font-size:var(--fs-xs);color:var(--c-pink-600);margin:0}.ckr-decided__composer{flex-direction:column;gap:10px;display:flex}.ckr-decided__composer-actions{justify-content:flex-end;display:flex}.ckr-entry{flex-direction:column;gap:6px;display:flex}.ckr-entry__meta{font-size:var(--fs-xs);color:var(--fg-muted);align-items:center;gap:10px;display:flex}.ckr-entry__author{color:var(--fg-heading);font-weight:600}.ckr-entry__edited{font-style:italic}.ckr-entry__controls{gap:2px;margin-left:auto;display:flex}.ckr-entry__control{width:28px;height:28px;color:var(--fg-subtle);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.ckr-entry__control:hover{background:var(--bg-subtle);color:var(--fg-default)}.ckr-entry__control:focus-visible{outline:2px solid var(--fg-heading);outline-offset:2px}.ckr-entry__body{font-size:var(--fs-md);color:var(--fg-default);white-space:pre-wrap;margin:0;line-height:1.65}.ckr-entry__edit{flex-direction:column;gap:8px;display:flex}.ckr-entry__edit-actions{justify-content:flex-end;gap:8px;display:flex}@media (pointer:coarse){.ckr-entry__control{width:44px;height:44px}}.review-topics{border-top:1px solid var(--border-subtle);margin-top:32px;padding-top:24px}.review-topics__title{font-size:var(--fs-md);color:var(--fg-heading);margin:0 0 14px;font-weight:600}.review-topics__grid{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:640px){.review-topics__grid{grid-template-columns:1fr 1fr}}.review-topics__col{flex-direction:column;gap:8px;display:flex}.review-topics__colLabel{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted)}.review-topic{padding:12px 14px}.review-topic__title{font-size:var(--fs-sm);color:var(--fg-heading);margin:0;font-weight:600;line-height:1.4}.review-topic__notes{font-size:var(--fs-sm);color:var(--fg-muted);white-space:pre-wrap;margin:6px 0 0;line-height:1.55}.review-topics__empty{font-size:var(--fs-sm);color:var(--fg-subtle);font-style:italic}.ckr-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.ckr-head__eyebrow{margin:0 0 6px}.ckr-pager{flex-shrink:0;gap:4px;display:flex}.ckr-pager__step{width:44px;height:44px;color:var(--fg-muted);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.ckr-pager__step:hover{background:var(--bg-subtle);color:var(--fg-heading);border-color:var(--border-subtle)}.ckr-pager__step:focus-visible{outline:2px solid var(--fg-heading);outline-offset:2px}.ckr-pager__step--off{color:var(--fg-disabled);pointer-events:none}@media (max-width:640px){.ckr-head{flex-direction:column;align-items:flex-start;gap:12px}.ckr-pager{order:-1}}.ckp{gap:var(--sp-7);flex-direction:column;display:flex}.ckp-panel{padding:var(--sp-5) var(--sp-6);justify-content:space-between;align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap;display:flex}.ckp-panel__text{min-width:0}.ckp-panel__eyebrow{margin-bottom:var(--sp-2)}.ckp-panel__schedule{font-family:var(--font-display);font-size:var(--fs-2xl);letter-spacing:-.015em;color:var(--fg-heading);margin:0;font-weight:400;line-height:1.12}.ckp-panel__next{margin:var(--sp-2) 0 0;font-size:var(--fs-xs);color:var(--fg-muted)}.ckp-panel__actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ckp-panel .cs-btn--quiet{border:1px solid var(--border-default);color:var(--fg-default)}.ckp-panel .cs-btn--quiet:hover{color:var(--fg-heading);border-color:var(--border-strong);background:var(--bg-subtle)}.ckp-questions{gap:var(--sp-3);flex-direction:column;display:flex}.ckp-questions__list{counter-reset:ckpq;border-top:1px solid var(--border-subtle);margin:0;padding:0;list-style:none}.ckp-questions__item{counter-increment:ckpq;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border-subtle);font-size:var(--fs-sm);color:var(--fg-default);line-height:1.55;display:flex}.ckp-questions__item:before{content:counter(ckpq);min-width:18px;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--fg-subtle);flex-shrink:0;line-height:1.75}.ckp-cta{gap:var(--sp-2);flex-direction:column;display:flex}@media (max-width:640px){.ckp-panel{align-items:stretch;gap:var(--sp-4);flex-direction:column}.ckp-panel__actions{justify-content:flex-start}}.ckq{gap:var(--sp-7);flex-direction:column;display:flex}.ckq-head__badge{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2);display:flex}.ckq-head__tile{border-radius:var(--r-md);background:var(--surface-blush);width:36px;height:36px;color:var(--fg-brand);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ckq-head__privacy{margin-top:var(--sp-3)}.ckq-status{gap:var(--sp-4);flex-direction:column;display:flex}.ckq-card{padding:var(--sp-5) var(--sp-6);gap:var(--sp-3);border-left:3px solid var(--c-brand-400);border-radius:0 var(--r-xl) var(--r-xl) 0;flex-direction:column;display:flex}.ckq-card--partner{border-left-color:var(--c-pink-400)}.ckq-card__meta{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.ckq-card__who{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.ckq-card__name{font-size:var(--fs-xs);color:var(--fg-default);font-weight:600}.ckq-card__time{font-size:var(--fs-xs);color:var(--fg-muted)}.ckq-readings{gap:var(--sp-5);flex-wrap:wrap;display:flex}.ckq-reading{align-items:center;gap:var(--sp-2);display:flex}.ckq-reading__mood{font-size:26px;line-height:1}.ckq-reading__label{font-size:var(--fs-xs);color:var(--fg-muted);margin:0}.ckq-reading__value{font-size:var(--fs-sm);color:var(--fg-default);margin:0;font-weight:500}.ckq-card__stale{font-size:var(--fs-xs);color:var(--fg-muted);margin:0}.ckq-feelings{gap:var(--sp-1) 6px;flex-wrap:wrap;display:flex}.ckq-feeling{border-radius:var(--r-full);background:var(--bg-subtle);border:1px solid var(--border-subtle);font-size:var(--fs-xs);color:var(--fg-default);align-items:center;padding:4px 10px;display:inline-flex}.ckq-low{gap:var(--sp-1);padding-top:var(--sp-3);border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.ckq-low__lead{font-size:var(--fs-sm);color:var(--fg-default);margin:0;font-weight:500}.ckq-low__help{font-size:var(--fs-sm);color:var(--fg-default);margin:0}.ckq-low__offline{font-size:var(--fs-sm);color:var(--fg-muted);margin:0;font-style:italic}.ckq-prompt{padding:var(--sp-5) var(--sp-6);justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.ckq-prompt__text{font-size:var(--fs-sm);color:var(--fg-muted);margin:0}.ckq-cta{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.ckq-history{gap:var(--sp-4);flex-direction:column;display:flex}.ckq-history__list{flex-direction:column;display:flex}.ckq-history__row{padding-top:14px}.ckq-entry{gap:var(--sp-3);border-bottom:1px solid var(--border-subtle);padding-bottom:14px;display:flex}.ckq-entry__tile{border-radius:var(--r-md);background:var(--bg-subtle);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.ckq-entry__tile--mine{background:var(--surface-blush)}.ckq-entry__tile--partner{background:var(--surface-rose)}.ckq-entry__body{flex:1;min-width:0}.ckq-entry__meta{justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-1);display:flex}.ckq-entry__name{font-size:var(--fs-xs);color:var(--fg-default);font-weight:600}.ckq-entry__time{font-size:var(--fs-xs);color:var(--fg-muted)}.ckq-entry__summary{font-size:var(--fs-xs);color:var(--fg-muted);margin:0;line-height:1.5}.ckq-entry__key{color:var(--fg-default);font-weight:500}@media (max-width:640px){.ckq-prompt{flex-direction:column;align-items:stretch}}.cs-select{min-width:0;position:relative}.cs-select__trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;line-height:1.4;display:flex}.cs-select__trigger:disabled{cursor:not-allowed;color:var(--fg-disabled);background:var(--bg-muted)}.cs-select__trigger--placeholder{color:var(--fg-subtle)}.cs-select__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cs-select__chevron{color:var(--fg-muted);transition:transform var(--dur-fast) var(--ease-out);flex:none}.cs-select__trigger[aria-expanded=true] .cs-select__chevron{transform:rotate(180deg)}.cs-select__trigger:disabled .cs-select__chevron{color:var(--fg-disabled)}.cs-select__menu{z-index:100;overscroll-behavior:contain;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--r-md);max-height:280px;box-shadow:var(--shadow-menu);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.cs-select__menu--up{top:auto;bottom:calc(100% + 4px)}.cs-select__option{border-radius:calc(var(--r-md) - 4px);font-size:var(--fs-md);color:var(--fg-default);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);padding:9px 12px}.cs-select__option[data-active=true]{background:var(--bg-muted);color:var(--fg-heading);box-shadow:inset 0 0 0 2px var(--border-focus)}.cs-select__option[aria-selected=true]{background:var(--surface-selected);color:var(--fg-on-selected);font-weight:500}.cs-select__option[aria-selected=true][data-active=true]{background:var(--surface-selected);color:var(--fg-on-selected);box-shadow:inset 0 0 0 2px var(--border-focus)}.cs-datepicker{min-width:0;position:relative}.cs-datepicker__trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;line-height:1.4;display:flex}.cs-datepicker__trigger:disabled{cursor:not-allowed;color:var(--fg-disabled);background:var(--bg-muted)}.cs-datepicker__trigger--placeholder{color:var(--fg-subtle)}.cs-datepicker__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cs-datepicker__icon{color:var(--fg-muted);flex:none}.cs-datepicker__trigger:disabled .cs-datepicker__icon{color:var(--fg-disabled)}.cs-datepicker__panel{z-index:100;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--r-md);width:300px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-menu);padding:10px;position:absolute;top:calc(100% + 4px);left:0}.cs-datepicker__panel--up{top:auto;bottom:calc(100% + 4px)}.cs-datepicker__panel--end{left:auto;right:0}.cs-datepicker__head{justify-content:space-between;align-items:center;gap:4px;margin-bottom:8px;display:flex}.cs-datepicker__nav{border-radius:var(--r-md);width:32px;height:32px;color:var(--fg-muted);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;display:inline-flex}.cs-datepicker__nav:hover:not(:disabled){background:var(--bg-muted);color:var(--fg-heading)}.cs-datepicker__nav:disabled{color:var(--fg-disabled);cursor:not-allowed}.cs-datepicker__title{text-align:center;font-size:var(--fs-sm);color:var(--fg-heading);border-radius:var(--r-md);flex:1;padding:6px 8px;font-weight:600}.cs-datepicker__title--button{cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000}.cs-datepicker__title--button:hover{background:var(--bg-muted)}.cs-datepicker__grid{border-collapse:collapse;table-layout:fixed;width:100%}.cs-datepicker__weekday{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-subtle);padding:4px 0 6px;font-weight:600}.cs-datepicker__day{text-align:center;vertical-align:middle;height:34px;font-size:var(--fs-sm);color:var(--fg-default);border-radius:var(--r-md);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);padding:0}.cs-datepicker__day:hover{background:var(--bg-muted);color:var(--fg-heading)}.cs-datepicker__day:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.cs-datepicker__day[data-today=true]{box-shadow:inset 0 0 0 1px var(--border-strong);font-weight:600}.cs-datepicker__day[aria-selected=true]{background:var(--surface-selected);color:var(--fg-on-selected);box-shadow:inset 0 0 0 1px var(--border-selected);font-weight:600}.cs-datepicker__day[aria-disabled=true]{color:var(--fg-disabled);cursor:not-allowed}.cs-datepicker__day[aria-disabled=true]:hover{background:0 0}.cs-datepicker__pad{height:34px}.cs-datepicker__quilt{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.cs-datepicker__chip{font-size:var(--fs-sm);color:var(--fg-default);border-radius:var(--r-md);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;padding:10px 4px;font-family:inherit}.cs-datepicker__chip:hover:not(:disabled){background:var(--bg-muted);color:var(--fg-heading)}.cs-datepicker__chip:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.cs-datepicker__chip.is-current{background:var(--surface-selected);color:var(--fg-on-selected);font-weight:600}.cs-datepicker__chip:disabled{color:var(--fg-disabled);cursor:not-allowed}.cs-save-bar{bottom:calc(var(--bottom-bar-h) + var(--sp-4) + env(safe-area-inset-bottom));z-index:80;justify-content:space-between;align-items:center;gap:var(--sp-3) var(--sp-5);padding:var(--sp-4) var(--sp-5);background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);animation:fadeUp var(--dur-normal) var(--ease-out) backwards;flex-wrap:wrap;display:flex;position:sticky}.cs-save-bar__status{align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--fs-sm);color:var(--fg-muted);display:flex}.cs-save-bar__dot{border-radius:var(--r-full);background:var(--c-brand-500);flex-shrink:0;width:7px;height:7px}.cs-save-bar__actions{align-items:center;gap:var(--sp-2);margin-left:auto;display:flex}.cs-save-bar-open .cs-scroll-top{bottom:calc(var(--bottom-bar-h) + var(--save-bar-clearance,88px) + env(safe-area-inset-bottom))}.cs-save-bar-open{scroll-padding-bottom:calc(var(--bottom-bar-h) + var(--save-bar-clearance,88px))}@media (max-width:560px){.cs-save-bar{padding:var(--sp-3) var(--sp-4)}.cs-save-bar__actions{width:100%;margin-left:0}.cs-save-bar__actions .cs-btn{flex:1;justify-content:center}}.cs-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}