@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;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--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;--color-white:#fff;--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;--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);--font-heading:var(--font-sans)}@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}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}body{background-color:var(--background);color:var(--foreground)}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)}.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{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)}.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)}.bg-white{background-color:var(--color-white)}.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)}.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}.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}.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}.running{animation-play-state:running}@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))}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--background:#fff;--foreground:#0a0a0a;--card:#fff;--card-foreground:#0a0a0a;--popover:#fff;--popover-foreground:#0a0a0a;--primary:#171717;--primary-foreground:#fafafa;--secondary:#f5f5f5;--secondary-foreground:#171717;--muted:#f5f5f5;--muted-foreground:#737373;--accent:#f5f5f5;--accent-foreground:#171717;--destructive:#e40014;--border:#e5e5e5;--input:#e5e5e5;--ring:#a1a1a1;--chart-1:#d4d4d4;--chart-2:#737373;--chart-3:#525252;--chart-4:#404040;--chart-5:#262626;--radius:.625rem;--sidebar:#fafafa;--sidebar-foreground:#0a0a0a;--sidebar-primary:#171717;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#f5f5f5;--sidebar-accent-foreground:#171717;--sidebar-border:#e5e5e5;--sidebar-ring:#a1a1a1;--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:#ffe4cd;--surface-sage:#d9e5f1;--surface-cream:#fdf7ef;--surface-rose:#fcd4dc;--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:#6e6557;--fg-subtle:#767061;--fg-disabled:#a89e8b;--fg-inverse:#fff;--border-default:#e8dcc5;--border-strong:#d2c2a4;--border-subtle:#f0e6d3;--border-focus:#fc944b;--partner-a:#fc944b;--partner-b:#ee3055;--status-progress-bg:#fbebcb;--status-progress-fg:#7a5a12;--status-synced-bg:#e1f0e8;--status-synced-fg:#1f6b45;--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:11px;--fs-xs:12px;--fs-sm:13px;--fs-md:15px;--fs-lg:17px;--fs-xl:20px;--fs-2xl:26px;--fs-3xl:34px;--fs-4xl:44px;--fs-5xl:60px;--fs-6xl:84px;--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-fast:.14s;--dur-normal:.22s;--dur-slow:.4s;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1)}@supports (color:lab(0% 0 0)){:root{--background:lab(100% 0 0);--foreground:lab(2.75381% 0 0);--card:lab(100% 0 0);--card-foreground:lab(2.75381% 0 0);--popover:lab(100% 0 0);--popover-foreground:lab(2.75381% 0 0);--primary:lab(7.78201% -.0000149012 0);--primary-foreground:lab(98.26% 0 0);--secondary:lab(96.52% -.0000298023 .0000119209);--secondary-foreground:lab(7.78201% -.0000149012 0);--muted:lab(96.52% -.0000298023 .0000119209);--muted-foreground:lab(48.496% 0 0);--accent:lab(96.52% -.0000298023 .0000119209);--accent-foreground:lab(7.78201% -.0000149012 0);--destructive:lab(48.4493% 77.4328 61.5452);--border:lab(90.952% 0 -.0000119209);--input:lab(90.952% 0 -.0000119209);--ring:lab(66.128% -.0000298023 .0000119209);--chart-1:lab(84.92% 0 -.0000119209);--chart-2:lab(48.496% 0 0);--chart-3:lab(34.924% 0 0);--chart-4:lab(27.036% 0 0);--chart-5:lab(15.204% 0 -.00000596046);--sidebar:lab(98.26% 0 0);--sidebar-foreground:lab(2.75381% 0 0);--sidebar-primary:lab(7.78201% -.0000149012 0);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(96.52% -.0000298023 .0000119209);--sidebar-accent-foreground:lab(7.78201% -.0000149012 0);--sidebar-border:lab(90.952% 0 -.0000119209);--sidebar-ring:lab(66.128% -.0000298023 .0000119209)}}.dark{--background:#0d0907;--foreground:#f4eadb;--card:#181310;--card-foreground:#f4eadb;--popover:#181310;--popover-foreground:#f4eadb;--primary:#ee9758;--primary-foreground:#120d0a;--secondary:#201a15;--secondary-foreground:#f4eadb;--muted:#201a15;--muted-foreground:#ab9f8e;--accent:#201a15;--accent-foreground:#f4eadb;--destructive:#ef747c;--border:#2e2823;--input:#2e2823;--ring:#ee9758;--chart-1:#ee9758;--chart-2:#d97d80;--chart-3:#6d9aba;--chart-4:#8faf8f;--chart-5:#aa92c7;--sidebar:#130e0b;--sidebar-foreground:#efe6d7;--sidebar-primary:#ee9758;--sidebar-primary-foreground:#120d0a;--sidebar-accent:#201a15;--sidebar-accent-foreground:#efe6d7;--sidebar-border:#28211d;--sidebar-ring:#ee9758;--bg-canvas:#15110d;--bg-card:#211b16;--bg-subtle:#1b1612;--bg-muted:#2a2219;--fg-heading:#f5ecdd;--fg-default:#dcc9b0;--fg-muted:#a89a82;--fg-subtle:#877969;--fg-disabled:#76695a;--fg-inverse:#1b130b;--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;--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}@supports (color:lab(0% 0 0)){.dark{--background:lab(2.74448% .716135 1.21477);--foreground:lab(93.2166% 1.42881 8.74273);--card:lab(6.46043% 1.98475 2.80405);--card-foreground:lab(93.2166% 1.42881 8.74273);--popover:lab(6.46043% 1.98475 2.80405);--popover-foreground:lab(93.2166% 1.42881 8.74273);--primary:lab(70.6141% 29.4831 46.7831);--primary-foreground:lab(4.0252% 1.62955 1.90449);--secondary:lab(9.71738% 2.5325 4.71661);--secondary-foreground:lab(93.2166% 1.42881 8.74273);--muted:lab(9.71738% 2.5325 4.71661);--muted-foreground:lab(66.163% 2.66466 10.5383);--accent:lab(9.71738% 2.5325 4.71661);--accent-foreground:lab(93.2166% 1.42881 8.74273);--destructive:lab(64.0564% 48.5982 19.5076);--border:lab(16.6825% 2.30114 4.4085);--input:lab(16.6825% 2.30114 4.4085);--ring:lab(70.6141% 29.4831 46.7831);--chart-1:lab(70.6141% 29.4831 46.7831);--chart-2:lab(62.8243% 36.9918 14.5883);--chart-3:lab(61.1633% -9.4029 -21.7224);--chart-4:lab(68.4984% -16.2102 12.7638);--chart-5:lab(64.1633% 16.9062 -24.035);--sidebar:lab(4.33659% 1.3876 1.94943);--sidebar-foreground:lab(91.7085% 1.43108 8.74439);--sidebar-primary:lab(70.6141% 29.4831 46.7831);--sidebar-primary-foreground:lab(4.0252% 1.62955 1.90449);--sidebar-accent:lab(9.71738% 2.5325 4.71661);--sidebar-accent-foreground:lab(91.7085% 1.43108 8.74439);--sidebar-border:lab(13.5497% 2.31582 4.42114);--sidebar-ring:lab(70.6141% 29.4831 46.7831)}}.dark .cs-badge--done{border-color:#3f8a6359;border-color:lab(51.93% -31.6389 13.5862/.35)}.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--start{border-color:var(--status-progress-fg)}@supports (color:color-mix(in lab, red, red)){.dark .cs-badge--start{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-pair-card__invite{-webkit-text-decoration-color:var(--c-brand-500);-webkit-text-decoration-color:var(--c-brand-500);-webkit-text-decoration-color:var(--c-brand-500);text-decoration-color:var(--c-brand-500)}@supports (color:color-mix(in lab, red, red)){.dark .cs-pair-card__invite{-webkit-text-decoration-color:color-mix(in oklab, var(--c-brand-500) 40%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--c-brand-500) 40%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--c-brand-500) 40%, transparent);text-decoration-color:color-mix(in oklab, var(--c-brand-500) 40%, 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{box-shadow:0 0 0 3px var(--c-brand-500)}@supports (color:color-mix(in lab, red, red)){.dark .cs-input:focus{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__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 .vote__card.has-votes{box-shadow:0 0 0 1px var(--c-pink-500)}@supports (color:color-mix(in lab, red, red)){.dark .vote__card.has-votes{box-shadow:0 0 0 1px color-mix(in oklab, var(--c-pink-500) 32%, 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 .welcome__aside-card{border-color:var(--c-brand-500)}@supports (color:color-mix(in lab, red, red)){.dark .welcome__aside-card{border-color:color-mix(in oklab, var(--c-brand-500) 28%, 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:all var(--dur-fast) var(--ease);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{transform:translateY(-.5px)}.cs-btn:active{transform:translateY(0)}.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);font-family:var(--font-sans);font-size:var(--fs-md);color:var(--fg-heading);cursor:pointer;transition:color var(--dur-fast) var(--ease);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), background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);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{color:#3f8a63;background:#e4f0e8;border-color:#3f8a6333}.cs-badge--synced{background:var(--status-synced-bg);color:var(--status-synced-fg);border-color:#1f6b4538}.cs-badge--vote,.cs-badge--start{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-partner-dots{align-items:center;gap:0;display:inline-flex}.cs-partner-dots>span{border:1.5px solid var(--bg-card);border-radius:999px;width:9px;height:9px;display:inline-block}.cs-partner-dots>span:first-child{background:var(--partner-a);z-index:2;margin-right:-3px}.cs-partner-dots>span:last-child{background:var(--partner-b)}.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);height:100vh;transition:grid-template-columns .25s cubic-bezier(.4,0,.2,1);display:grid}.cs-sidebar{width:var(--sidebar-w);background:var(--bg-subtle);border-right:1px solid var(--border-default);flex-direction:column;gap:4px;min-width:0;padding:20px 14px;transition:width .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.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-brand__mark{flex-shrink:0;display:inline-flex}.cs-brand__wordmark{opacity:1;align-items:baseline;gap:4px;max-width:160px;transition:max-width .22s cubic-bezier(.4,0,.2,1),opacity .16s;display:flex;overflow:hidden}.cs-brand__word{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--fg-heading);white-space:nowrap;font-size:17px;font-weight:500}.cs-brand__word--serif{font-family:var(--font-display);color:var(--c-brand-700);letter-spacing:0;white-space:nowrap;font-size:19px;font-style:italic;font-weight:400}.cs-sidebar__toggle{border:1px solid var(--border-default);background:var(--bg-card);width:26px;height:26px;color:var(--fg-muted);cursor:pointer;transition:all var(--dur-fast) var(--ease);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 .22s cubic-bezier(.4,0,.2,1),opacity .15s;display:block;overflow:hidden}.cs-sidebar__divider{background:var(--border-default);flex-shrink:0;height:1px;margin:6px;transition:margin .25s}.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), color var(--dur-fast) var(--ease), 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-nav-item__badge{background:var(--c-pink-500);border-radius:999px;flex-shrink:0;width:7px;height:7px;margin-left:auto}.cs-sidebar__footer{flex-direction:column;flex-shrink:0;gap:1px;margin-top:auto;display:flex}.cs-pair-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--r-lg);opacity:1;max-height:160px;padding:14px;transition:max-height .22s cubic-bezier(.4,0,.2,1),opacity .16s,padding .22s,margin .22s;overflow:hidden}.cs-pair-card__row{align-items:center;gap:12px;display:flex;position:relative}.cs-pair-card__avatars{flex-shrink:0;align-items:center;display:inline-flex}.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--overlap{margin-left:-10px}.cs-avatar--lg{width:44px;height:44px;font-size:16px}.cs-pair-card__names{flex-direction:column;gap:2px;min-width:0;display:flex;overflow:hidden}.cs-pair-card__line{font-size:var(--fs-sm);color:var(--fg-heading);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.cs-pair-card__line strong{font-weight:600}.cs-pair-card__sub{color:var(--fg-muted);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.cs-pair-card__sub--connected:before{content:"";background:#7ac093;border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 0 3px #7ac09338;box-shadow:0 0 0 3px lab(72.1529% -30.3657 15.5008/.22)}.cs-pair-card__invite{color:var(--c-brand-700);font-size:var(--fs-xs);margin-left:6px;-webkit-text-decoration:underline #fc944b4d;text-decoration:underline #fc944b4d}.cs-pair-card__signout-form{margin-top:12px}.cs-pair-card__signout{justify-content:center;width:100%;height:38px}.cs-pair-mini{align-items:center;padding:9px 10px;display:flex}.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-brand__wordmark,.cs-sidebar--collapsed .cs-sidebar__text{opacity:0;max-width:0}.cs-sidebar--collapsed .cs-pair-card{opacity:0;border-width:0;max-height:0;margin-top:0;padding-top:0;padding-bottom: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-nav-item__badge{margin-left:0;position:absolute;top:7px;right:7px}.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;overflow-y:auto}.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:italic}.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}.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:italic}.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}.cs-section-title{font-family:var(--font-display);letter-spacing:-.01em;color:#20303f;font-size:30px;font-weight:500;line-height:1.1}.dark .cs-section-title{color:var(--fg-heading)}.cs-link{color:var(--fg-heading);border-bottom:1px solid var(--border-default);font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease);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)}.cs-avatar--invite{border:1px dashed var(--border-strong);color:var(--fg-muted);cursor:pointer;transition:all var(--dur-fast) var(--ease);background:0 0;font-size:20px}.cs-avatar--invite:hover{border-color:var(--c-brand-500);color:var(--c-brand-700);background:var(--surface-blush)}.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:italic}.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-header{margin-bottom:0}.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__section-head{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:baseline;margin-bottom:18px;padding-bottom:10px;display:flex}.dash__section-title{font-size:30px;font-weight:500}.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);background:var(--surface-rose);border-color:var(--border-default)}.mini-card--upcoming{--mc-accent:var(--c-blue-700);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(--fg-muted)}.mini-card__stat-dot{color:var(--fg-disabled)}.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(--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}.dash__overview-list{padding:6px}.dash__overview-row{border-radius:var(--r-md);color:inherit;transition:background var(--dur-fast) var(--ease);grid-template-columns:40px 44px 1fr auto auto;align-items:center;gap:16px;padding:14px 16px;text-decoration:none;display:grid}.dash__overview-row:hover{background:var(--bg-subtle)}.dash__overview-row+.dash__overview-row{border-top:1px solid var(--border-default)}.dash__overview-num{font-family:var(--font-display);color:var(--fg-disabled);font-variant-numeric:tabular-nums;font-size:22px}.dash__overview-icon{border-radius:var(--r-md);justify-content:center;align-items:center;width:44px;height:44px;display:flex}.dash__overview-title{color:var(--fg-heading);font-weight:500}.dash__overview-sub{font-size:var(--fs-xs);color:var(--fg-muted);margin-top:2px}.dash__overview-status{gap:16px;display:flex}.dash__overview-statcol{flex-direction:column;align-items:center;gap:4px;min-width:80px;display:flex}.dash__overview-chev{color:var(--fg-subtle)}.exlist{flex-direction:column;gap:16px;display:flex}.exlist__item{transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);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);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;line-height:1.5;display:-webkit-box;overflow:hidden}.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-num{font-family:var(--font-display);color:var(--fg-disabled);font-size:38px;line-height:1}.exlist__coming-card h4{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)}.review__round-nav-btn{align-items:center;gap:4px;display:inline-flex}.survey{grid-template-columns: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)}.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:italic}.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);padding:20px 22px;font-size:22px;line-height:1.5}.survey__textarea::placeholder{color:var(--fg-disabled);font-style:italic}.survey__textarea:focus{border-color:var(--c-brand-500);outline:none;box-shadow:0 0 0 3px #fc944b26}.survey__field-foot{font-size:var(--fs-xs);color:var(--fg-muted);justify-content:space-between;margin-top:8px;display:flex}.survey__field-foot span{align-items:center;gap:6px;display:inline-flex}.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__dots{gap:8px;display:flex}.survey__dot{background:var(--bg-muted);cursor:pointer;width:10px;height:10px;transition:all var(--dur-fast) var(--ease);border:none;border-radius:999px}.survey__dot.is-filled{background:var(--c-brand-300)}.survey__dot.is-active{background:var(--c-brand-500);transform:scale(1.3);box-shadow:0 0 0 4px #fc944b2e}.survey__sidebar{grid-area:side;align-self:start;margin-top:24px;padding:22px;background:var(--surface-cream)!important}.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__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:all var(--dur-fast) var(--ease);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(--c-brand-600)}.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(--c-brand-600);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;background:var(--bg-muted);cursor:pointer;border-radius:999px;outline:none;width:100%;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;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-visible{outline:2px solid var(--border-focus);outline-offset:4px}.survey__scale-value{text-align:center;font-size:var(--fs-xs);color:var(--c-brand-600);font-variant-numeric:tabular-nums;margin-top:2px;font-weight:600}.survey__choice-list{flex-direction:column;gap:8px;display:flex}.survey__choice{border:1.5px solid var(--border-default);border-radius:var(--r-md);background:var(--bg-card);cursor:pointer;transition:all var(--dur-fast) var(--ease);-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:all var(--dur-fast) var(--ease);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}.survey__col-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.survey__col-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--r-xl);padding:24px}.survey__col-head{font-size:var(--fs-sm);color:var(--fg-heading);margin-bottom:4px;font-weight:600}.survey__col-sub{font-size:var(--fs-xs);color:var(--fg-muted);margin-bottom:16px}.survey__response-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.survey__response-item{background:var(--bg-subtle);border-radius:var(--r-md);align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.survey__response-text{font-size:var(--fs-sm);color:var(--fg-default);flex:1;line-height:1.45}.survey__response-remove{color:var(--fg-disabled);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-top:1px;padding:0;font-size:14px;line-height:1}.survey__response-remove:hover{color:var(--c-pink-600)}.vote__remaining{font-family:var(--font-display);color:var(--c-pink-700)}.vote__remaining strong{margin-right:4px;font-size:24px}.vote__head{max-width:760px;margin:32px 0 24px}.vote__title{letter-spacing:-.02em;margin-top:12px;font-size:clamp(36px,4.6vw,56px);line-height:1.05}.vote__title em{color:var(--c-pink-600);font-style:italic}.vote__lede{color:var(--fg-default);font-size:var(--fs-lg);margin-top:16px;line-height:1.55}.vote__filters{z-index:5;background:var(--bg-canvas);border-bottom:1px solid var(--border-default);margin-bottom:24px;padding:16px 0;position:sticky;top:56px}.vote__filter-row{flex-wrap:wrap;gap:8px;display:flex}.vote__chip{background:var(--bg-card);border:1px solid var(--border-default);font-size:var(--fs-xs);color:var(--fg-muted);cursor:pointer;transition:all var(--dur-fast) var(--ease);border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 10px;font-weight:500;display:inline-flex}.vote__chip:hover{color:var(--fg-heading);border-color:var(--border-strong)}.vote__chip.is-active{background:var(--fg-heading);color:#fff;border-color:var(--fg-heading)}.vote__chip.is-active .vote__chip-count{color:#ffffffb3}.vote__chip-dot{border-radius:999px;width:8px;height:8px}.vote__chip-count{color:var(--fg-disabled);font-variant-numeric:tabular-nums}.vote__pool{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.vote__card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--r-xl);transition:all var(--dur-fast) var(--ease);flex-direction:column;gap:14px;padding:22px 24px;display:flex}.vote__card.has-votes{border-color:var(--c-pink-300);box-shadow:0 0 0 1px #ee30552e}.vote__card-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.vote__card-author{font-size:var(--fs-xs);letter-spacing:.02em;align-items:center;gap:8px;font-weight:500;display:inline-flex}.vote__card-dot{border-radius:999px;width:7px;height:7px;display:inline-block}.vote__card-q{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.12em;color:var(--fg-subtle);font-weight:600}.vote__card-text{font-family:var(--font-display);color:var(--fg-heading);flex:1;font-size:22px;line-height:1.4}.vote__card-actions{border-top:1px solid var(--border-default);align-items:center;padding-top:14px;display:flex}.vote__counter{background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:999px;align-items:center;gap:6px;padding:2px;display:flex}.vote__counter-btn{width:24px;height:24px;color:var(--fg-default);cursor:pointer;background:0 0;border:none;border-radius:999px;font-size:16px;line-height:1}.vote__counter-btn:hover:not(:disabled){background:var(--bg-card)}.vote__counter-btn:disabled{opacity:.3;cursor:not-allowed}.vote__counter-val{font-size:var(--fs-sm);color:var(--fg-heading);text-align:center;font-variant-numeric:tabular-nums;min-width:16px;font-weight:600}.vote__submit{justify-content:space-between;align-items:center;gap:24px;margin-top:32px;padding:28px 32px;display:flex}.results__head{border-bottom:1px solid var(--border-default);padding-bottom:32px}.results__title{letter-spacing:-.022em;margin-top:12px;font-size:clamp(40px,5.5vw,72px);line-height:1}.results__lede{color:var(--fg-default);font-size:var(--fs-lg);margin-top:18px;line-height:1.55}.results__topbar{grid-template-columns:1.4fr 1fr 1fr;gap:16px;margin-top:32px;display:grid}.results__stat{padding:24px}.results__stat-quote{font-family:var(--font-display);color:var(--fg-heading);margin-top:12px;font-size:24px;line-height:1.3}.results__stat-meta{font-size:var(--fs-xs);color:var(--fg-muted);align-items:center;gap:8px;margin-top:14px;display:flex}.results__stat-num{font-family:var(--font-display);color:var(--fg-heading);margin-top:12px;font-size:56px;line-height:1}.results__stat-num span{color:var(--fg-muted);font-size:22px}.results__stat-legend{font-size:var(--fs-xs);color:var(--fg-muted);flex-direction:column;gap:6px;margin-top:14px;display:flex}.results__stat-legend span{align-items:center;gap:6px;display:inline-flex}.results__overlap{align-items:baseline;gap:14px;margin-top:12px;display:flex}.results__overlap-num{font-family:var(--font-display);color:var(--c-brand-600);font-size:56px;line-height:1}.results__overlap-text{color:var(--fg-default);font-size:var(--fs-sm)}.results__overlap-bar{background:var(--bg-muted);border-radius:999px;height:6px;margin-top:14px;overflow:hidden}.results__overlap-fill{background:linear-gradient(90deg, var(--partner-a), var(--partner-b));border-radius:999px;height:100%}.results__list{flex-direction:column;margin-top:40px;display:flex}.results__row{border-bottom:1px solid var(--border-default);grid-template-columns:56px 1fr 220px;align-items:start;gap:24px;padding:22px 8px;display:grid}.results__row:first-child{border-top:1px solid var(--border-default)}.results__row-rank{font-family:var(--font-display);color:var(--fg-disabled);font-variant-numeric:tabular-nums;text-align:right;font-size:36px}.results__row-meta{font-size:var(--fs-xs);color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.results__row-meta>span:first-child{align-items:center;gap:6px;font-weight:500;display:inline-flex}.results__row-q{text-transform:uppercase;letter-spacing:.12em;color:var(--fg-subtle);font-weight:600}.results__row-text{font-family:var(--font-display);color:var(--fg-heading);margin-top:8px;font-size:22px;line-height:1.35}.results__row-tally{flex-direction:column;align-items:stretch;gap:8px;display:flex}.results__bar{background:var(--bg-muted);border-radius:999px;height:10px;display:flex;overflow:hidden}.results__bar-seg--a{background:var(--partner-a)}.results__bar-seg--b{background:var(--partner-b)}.results__row-totals{font-size:var(--fs-xs);color:var(--fg-muted);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.results__row-totals span{align-items:center;gap:6px;display:inline-flex}.results__cta{justify-content:space-between;align-items:center;gap:24px;margin-top:40px;padding:28px 32px;display:flex;background:var(--surface-cream)!important}.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-bar-fill--b{background:var(--c-pink-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;flex-direction:column;gap:14px;padding:24px;text-decoration:none;transition:transform .12s,border-color .12s,box-shadow .12s;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:italic}.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!important}.prog__achievements{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.prog__ach{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--r-xl);opacity:.5;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:20px;display:grid}.prog__ach.is-unlocked{opacity:1}.prog__ach-icon{background:var(--bg-muted);width:44px;height:44px;color:var(--fg-disabled);border-radius:999px;justify-content:center;align-items:center;display:flex}.prog__ach.is-unlocked .prog__ach-icon{background:var(--surface-blush);color:var(--c-brand-700)}.prog__ach-title{color:var(--fg-heading);font-weight:500}.prog__ach-desc{font-size:var(--fs-xs);color:var(--fg-muted);margin-top:2px}.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:italic}.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{font-size:var(--fs-sm);color:var(--fg-muted);transition:color var(--dur-fast) var(--ease);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), border-color var(--dur-fast) var(--ease);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-revoke{color:var(--c-pink-700)!important}.invite__received-prominent{margin-bottom:28px;padding:24px 28px;border:2px solid var(--c-brand-500)!important}.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(--c-brand-600);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__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), box-shadow var(--dur-fast) var(--ease);padding:12px 14px}.cs-input:focus{border-color:var(--c-brand-500);outline:none;box-shadow:0 0 0 3px #fc944b2e}.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-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-app-main:focus{outline:none}.cs-slider{width:100%;height:6px;accent-color:var(--c-brand-500);cursor:pointer;background:var(--bg-muted);appearance:none;border-radius:999px;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}.welcome{background:var(--bg-canvas);grid-template-columns:1.4fr 1fr;min-height:100vh;display:grid}.welcome__panel{border-right:1px solid var(--border-default);flex-direction:column;padding:56px 72px;display:flex}.welcome__brand{align-items:center;gap:12px;display:flex}.welcome__title{letter-spacing:-.025em;margin-top:12px;font-size:clamp(60px,7vw,96px);line-height:1.08}.welcome__title em{color:var(--c-brand-700);font-style:italic}.welcome__lede{font-size:var(--fs-lg);color:var(--fg-default);margin-top:36px;line-height:1.55}.welcome__steps{flex-direction:column;gap:22px;margin:40px 0 0;padding:0;list-style:none;display:flex}.welcome__steps li{border-bottom:1px solid var(--border-default);grid-template-columns:60px 1fr;gap:18px;padding-bottom:22px;display:grid}.welcome__steps li:last-child{border-bottom:0}.welcome__step-num{font-family:var(--font-display);color:var(--fg-disabled);font-size:32px}.welcome__steps strong{font-family:var(--font-display);color:var(--fg-heading);font-size:22px;font-style:normal;font-weight:400}.welcome__steps p{color:var(--fg-muted);line-height:1.5;font-size:var(--fs-sm);margin-top:4px}.welcome__actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.welcome__foot{color:var(--fg-subtle);font-size:var(--fs-xs);margin-top:32px}.welcome__aside{background:var(--surface-blush);justify-content:center;align-items:center;padding:56px;display:flex}.welcome__aside-card{background:var(--bg-card);border-radius:var(--r-2xl);max-width:380px;box-shadow:var(--shadow-md);border:1px solid #8a441633;padding:32px}.welcome__aside-quote{color:var(--fg-heading);margin-top:16px;font-size:26px;line-height:1.3}.welcome__aside-author{border-top:1px solid var(--border-default);font-size:var(--fs-sm);align-items:center;gap:12px;margin-top:24px;padding-top:20px;display:flex}.resources{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.resources__card{padding:28px}.resources__title{letter-spacing:-.012em;margin-top:12px;font-size:28px}.resources__meta{font-size:var(--fs-xs);color:var(--fg-muted);align-items:center;gap:6px;margin-top:24px;display:inline-flex}.auth{background:var(--bg-canvas);grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth__panel{border-right:1px solid var(--border-default);flex-direction:column;padding:40px 64px;display:flex}.auth__brand{align-self:flex-start}.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__forgot{font-size:var(--fs-xs)}.auth__form-row{gap:10px;display:flex}.auth__form-row .cs-btn--primary{flex:1}.auth__remember{color:var(--fg-muted);font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:10px;display:flex}.auth__remember a{color:var(--fg-heading)}.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__pw-meter{align-items:center;gap:6px;margin-top:6px;display:flex}.auth__pw-bar{background:var(--border-default);height:4px;transition:background var(--dur-fast) var(--ease);border-radius:2px;flex:1}.auth__pw-bar.is-on{background:var(--c-brand-500)}.auth__pw-bar.is-on:nth-child(2){background:var(--c-brand-600)}.auth__pw-bar.is-on:nth-child(3){background:var(--c-brand-700)}.auth__pw-label{font-size:var(--fs-xs);color:var(--fg-muted);text-align:right;min-width:44px;margin-left:4px}.auth__hint{font-size:var(--fs-xs);color:var(--fg-muted);margin-top:2px}.auth__chips{flex-wrap:wrap;gap:8px;display:flex}.auth__chip{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--fg-default);cursor:pointer;transition:all var(--dur-fast) var(--ease);padding:8px 14px}.auth__chip:hover{border-color:var(--c-brand-500);color:var(--c-brand-700)}.auth__chip.is-on{background:var(--surface-blush);border-color:var(--c-brand-500);color:var(--c-brand-800)}.auth__progress{margin-bottom:24px}.auth__progress-track{background:var(--border-default);border-radius:2px;height:3px;overflow:hidden}.auth__progress-fill{background:var(--c-brand-500);height:100%;transition:width .3s var(--ease)}.auth__foot{color:var(--fg-subtle);font-size:var(--fs-xs);border-top:1px solid var(--border-default);justify-content:space-between;padding-top:24px;display:flex}.auth__aside{background:var(--surface-cream);justify-content:center;align-items:center;padding:56px;display:flex;position:relative;overflow:hidden}.auth__aside-inner{width:100%;max-width:460px;position:relative}.auth__aside-art{opacity:.7;position:absolute;inset:-10% -10% auto}.auth__aside-card{z-index:1;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--r-xl);box-shadow:var(--shadow-md);flex-direction:column;gap:20px;margin-top:240px;padding:32px;display:flex;position:relative}.auth__aside-quote{color:var(--fg-heading);margin:0;font-size:24px;line-height:1.4}.auth__aside-author{border-top:1px solid var(--border-default);align-items:center;gap:12px;padding-top:16px;display:flex}@media (max-width:1000px){.auth{grid-template-columns:1fr}.auth__aside{display:none}.auth__panel{padding:32px 24px}}.profile__cover{padding:0;overflow:hidden}.profile__cover-art{line-height:0}.profile__identity{grid-template-columns:auto 1fr auto;align-items:center;gap:28px;margin-top:-54px;padding:0 32px 28px;display:grid}.profile__avatar-ring{background:var(--bg-card);box-shadow:var(--shadow-md);border-radius:50%;padding:6px}.profile__avatar{background:var(--surface-blush);width:96px;height:96px;color:var(--c-brand-800);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;font-size:40px;display:flex}.profile__identity-text{padding-top:50px}.profile__name{letter-spacing:-.02em;margin:0;font-size:clamp(32px,3.4vw,44px);line-height:1.1}.profile__meta{color:var(--fg-muted);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.profile__meta span{align-items:center;gap:6px;display:inline-flex}.profile__identity-actions{gap:10px;padding-top:50px;display:flex}.profile__grid{grid-template-columns:1.4fr 1fr;gap:20px;margin-top:24px;display:grid}.profile__about{padding:28px 32px}.profile__bio{color:var(--fg-heading);margin:14px 0 0;font-size:24px;line-height:1.4}.profile__edit{flex-direction:column;gap:14px;margin-top:14px;display:flex}.profile__edit-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.profile__stats{padding:28px 32px}.profile__stat-grid{grid-template-columns:1fr 1fr;gap:18px 28px;margin-top:18px;display:grid}.profile__stat-num{font-family:var(--font-display);color:var(--c-brand-700);font-size:36px;line-height:1}.profile__stat-label{font-size:var(--fs-xs);color:var(--fg-muted);margin-top:4px}.profile__partner{justify-content:space-between;align-items:center;margin-top:20px;padding:24px 32px;display:flex}.profile__partner-row{align-items:center;gap:14px;margin-top:10px;display:flex}.profile__partner-name{font-family:var(--font-display);color:var(--fg-heading);font-size:24px}.profile__partner-meta{font-size:var(--fs-xs);color:var(--fg-muted);margin-top:2px}.profile__feed{margin:0;padding:8px 0;list-style:none}.profile__feed-row{border-top:1px solid var(--border-default);font-size:var(--fs-sm);color:var(--fg-default);grid-template-columns:110px 28px 1fr;align-items:center;gap:14px;padding:16px 32px;display:grid}.profile__feed-row:first-child{border-top:0}.profile__feed-time{color:var(--fg-muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em}.profile__feed-icon{background:var(--surface-blush);width:28px;height:28px;color:var(--c-brand-700);border-radius:50%;justify-content:center;align-items:center;display:flex}.profile__footer-cta{text-align:center;margin-top:32px}@media (max-width:900px){.profile__identity{grid-template-columns:auto 1fr;gap:16px;padding:0 20px 20px}.profile__identity-actions{grid-column:1/-1;padding-top:0}.profile__grid{grid-template-columns:1fr}}.settings__layout{grid-template-columns:220px 1fr;align-items:flex-start;gap:36px;display:grid}.settings__rail{flex-direction:column;gap:4px;display:flex;position:sticky;top:24px}.settings__rail-item{border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--fg-default);cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease);background:0 0;border:0;align-items:center;gap:10px;padding:10px 14px;display:flex}.settings__rail-item:hover{background:var(--bg-subtle)}.settings__rail-item.is-active{background:var(--surface-blush);color:var(--c-brand-800);font-weight:500}.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}.settings__hours{align-items:center;gap:8px;display:flex}.settings__hours .cs-input--inline{min-width:110px}.cs-toggle{background:var(--border-default);cursor:pointer;width:44px;height:24px;transition:background var(--dur-fast) var(--ease);border:0;border-radius:999px;position:relative}.cs-toggle__thumb{width:18px;height:18px;transition:transform var(--dur-fast) var(--ease);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__notif{gap:6px;display:flex}.settings__notif-chip{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--r-md);font-size:var(--fs-xs);color:var(--fg-muted);cursor:pointer;transition:all var(--dur-fast) var(--ease);align-items:center;gap:4px;padding:6px 12px;display:inline-flex}.settings__notif-chip:hover{border-color:var(--c-brand-500)}.settings__notif-chip.is-on{background:var(--surface-blush);border-color:var(--c-brand-500);color:var(--c-brand-800)}.settings__sso-list{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.settings__sso-item{font-size:var(--fs-xs);color:var(--fg-default);align-items:center;gap:10px;display:flex}.settings__sso-item.is-disconnected{color:var(--fg-muted)}.settings__theme{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:all var(--dur-fast) var(--ease);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 #fc944b2e}.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}.settings__seg{background:var(--bg-subtle);border-radius:var(--r-md);border:1px solid var(--border-default);padding:3px;display:inline-flex}.settings__seg-btn{font-size:var(--fs-xs);color:var(--fg-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 14px}.settings__seg-btn.is-on{background:var(--bg-card);color:var(--fg-heading);box-shadow:var(--shadow-xs)}.settings__plan{background:linear-gradient(135deg, var(--surface-blush) 0%, var(--surface-cream) 60%, var(--surface-rose) 100%);padding:32px}.settings__plan-tag{font-size:var(--fs-xs);color:var(--c-brand-800);text-transform:uppercase;letter-spacing:.06em}.settings__plan-name{letter-spacing:-.02em;margin:8px 0;font-size:36px}.settings__plan-name em{color:var(--fg-muted);font-size:24px;font-style:italic}.settings__plan-price{font-family:var(--font-display);color:var(--fg-heading);margin:8px 0 18px;font-size:48px}.settings__plan-price span{color:var(--fg-muted);font-size:18px}.settings__plan-feat{font-size:var(--fs-sm);color:var(--fg-default);flex-direction:column;gap:10px;margin:18px 0;padding:0;list-style:none;display:flex}.settings__plan-feat li{align-items:center;gap:10px;display:flex}.settings__plan-actions{gap:10px;margin-top:18px;display:flex}.settings__data{justify-content:space-between;align-items:center;gap:20px;padding:24px 32px;display:flex}.settings__danger .settings__row{padding:20px 28px}@media (max-width:800px){.settings__layout{grid-template-columns:1fr}.settings__rail{flex-flow:wrap;position:static}.settings__row{grid-template-columns:1fr}}.rrs__section{margin-top:48px}.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__col-head{align-items:center;gap:8px;margin-bottom:18px;display:flex}.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__radar-wrap{flex-direction:column;align-items:center;padding:24px;display:flex}.rrs__radar-legend{font-size:var(--fs-xs);color:var(--fg-muted);gap:24px;margin-top:12px;display:flex}.rrs__radar-legend span{align-items:center;gap:6px;display:inline-flex}.rrs__traits{flex-direction:column;gap:24px;padding:24px;display:flex}.rrs__trait-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.rrs__trait-name{font-size:var(--fs-md);color:var(--fg-heading);font-weight:500}.rrs__trait-sub{font-size:var(--fs-xs);color:var(--fg-muted);flex:1}.rrs__trait-track{background:0 0;height:12px;margin:4px 0;position:relative}.rrs__trait-axis{background:var(--bg-muted);border-radius:999px;height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.rrs__trait-bridge{background:var(--bg-muted);border-radius:999px;height:4px;position:absolute;top:50%;transform:translateY(-50%)}.rrs__trait-pin{z-index:2;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.rrs__trait-pin--a{background:var(--partner-a);color:#fff}.rrs__trait-pin--b{background:var(--partner-b);color:#fff}.rrs__diff-section{margin-top:32px}.rrs__diff-head{align-items:center;gap:10px;margin-bottom:16px;display:flex}.rrs__diff-sub{font-size:var(--fs-sm);color:var(--fg-muted)}.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__values{grid-template-columns:1fr 140px 1fr;align-items:start;gap:16px;margin-top:24px;display:grid}.rrs__values-col{padding:24px}.rrs__values-list{margin:16px 0 0;padding:0;list-style:none}.rrs__values-row{border-bottom:1px solid var(--border-default);font-size:var(--fs-sm);grid-template-columns:32px 1fr 32px;align-items:center;gap:8px;padding:10px 0;display:grid}.rrs__values-row:last-child{border-bottom:0}.rrs__values-row.is-top{background:0 0}.rrs__values-row.is-top .rrs__values-name{color:var(--fg-heading);font-weight:600}.rrs__values-rank{font-family:var(--font-display);color:var(--fg-disabled);font-size:20px}.rrs__values-name{color:var(--fg-default)}.rrs__values-row--b .rrs__values-rank{text-align:right}.rrs__values-delta{font-size:var(--fs-xs);color:var(--fg-muted);text-align:right;font-variant-numeric:tabular-nums}.rrs__values-bridge{flex-direction:column;align-items:center;padding-top:40px;display:flex}.rrs__values-bridge-list{text-align:center;flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.rrs__values-bridge-list li{font-size:var(--fs-xs);color:var(--c-brand-700);flex-direction:column;align-items:center;gap:4px;font-weight:500;display:flex}.rrs__values-bridge-dot{background:linear-gradient(90deg, var(--partner-a), var(--partner-b));border-radius:50%;width:8px;height:8px}.rrs__quote{margin-top:24px;padding:28px 32px;background:var(--surface-cream)!important}.rrs__quote-text{color:var(--fg-heading);margin-top:10px;font-size:clamp(20px,2.4vw,28px);line-height:1.35}.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{flex-direction:column;align-items:flex-start;gap:2px;max-width:80%;display:flex}.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);background:0 0;border:none;align-items:center;padding:2px;transition:color .15s,background .15s;display:flex}.dthread__delete:hover{color:var(--c-pink-700);background:var(--surface-rose)}.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;box-sizing:border-box;padding:9px 12px;font-family:inherit;line-height:1.5;transition:border-color .15s}.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)}.rrs__partner-rows{flex-direction:column;gap:12px;margin-top:12px;display:flex}.rrs__partner-row{font-size:var(--fs-xs);grid-template-columns:10px auto 1fr 32px;align-items:center;gap:8px;display:grid}.rrs__partner-name{color:var(--fg-heading);font-weight:500}.rrs__partner-bar{background:var(--bg-muted);border-radius:999px;height:6px;overflow:hidden}.rrs__partner-bar span{border-radius:999px;height:100%;display:block}.rrs__partner-pct{font-family:var(--font-display);color:var(--fg-heading);text-align:right;font-size:18px}.cs-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.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}.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{transition:none;grid-template-columns:1fr!important}.cs-sidebar{z-index:200;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto;transform:translate(-100%);box-shadow:4px 0 32px #00000029;width:280px!important;transition:transform .25s cubic-bezier(.4,0,.2,1)!important}.cs-sidebar--mobile-open{transform:translate(0)!important}.cs-sidebar .cs-brand__wordmark,.cs-sidebar .cs-sidebar__text{opacity:1!important;max-width:200px!important;max-height:200px!important}.cs-sidebar .cs-pair-card{opacity:1!important;border-width:1px!important;max-width:200px!important;max-height:200px!important;padding:12px!important}.cs-sidebar .cs-nav-item{justify-content:flex-start!important;gap:12px!important;padding:9px 10px!important}.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:all var(--dur-fast) var(--ease);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}}@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);align-items:flex-start;gap:12px;padding:14px 16px;line-height:1.45;animation:.2s cubic-bezier(.4,0,.2,1) both cs-toast-in;display:flex;box-shadow:0 4px 16px #0000001f}.cs-toast--exiting{animation:.18s cubic-bezier(.4,0,.2,1) forwards cs-toast-out}.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-app-main__inner{--page-pad-y:72px;padding:var(--page-pad-y) 24px calc(var(--page-pad-y) + env(safe-area-inset-bottom))!important;padding-left:max(24px, calc(16px + env(safe-area-inset-left)))!important;padding-right:max(24px, calc(16px + env(safe-area-inset-right)))!important}.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;--page-gap:24px;padding:var(--page-pad-y) 16px calc(var(--page-pad-y) + env(safe-area-inset-bottom))!important;padding-left:max(16px, env(safe-area-inset-left))!important;padding-right:max(16px, env(safe-area-inset-right))!important}.page-header__title{font-size:34px}.page-header__subtitle{font-size:16px}.cs-section-title,.dash__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}.dash__overview-row{grid-template-columns:40px 44px 1fr auto}.dash__overview-status{display:none}.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__head{grid-template-columns:1fr;gap:16px}.exintro-art{display:none}.exintro__title{font-size:clamp(32px,8vw,48px)}.exintro__meta{grid-template-columns:repeat(2,1fr)}.exintro__meta-sep{display:none}.exintro__sections{grid-template-columns:1fr;gap:36px}.exintro__tips{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:1fr;grid-template-areas:"nav""q""f""n";column-gap:0}.survey__sidebar{display:none}.survey__question-text{font-size:clamp(26px,7vw,38px)}.survey__col-grid{grid-template-columns:1fr}.survey__rate-btn{width:44px;height:44px;font-size:var(--fs-xs)}.cs-input,.cs-input--inline{font-size:16px}.vote__pool{grid-template-columns:1fr}.vote__submit{flex-direction:column;align-items:stretch;padding:20px}.vote__submit .cs-btn{justify-content:center;width:100%}.results__topbar{grid-template-columns:1fr}.results__row{grid-template-columns:40px 1fr;gap:16px}.results__row-tally{display:none}.results__title{font-size:clamp(32px,8vw,56px)}.results__cta{flex-direction:column;align-items:stretch;padding:20px}.results__cta .cs-btn{justify-content:center;width:100%}.prog__lead-num{font-size:clamp(44px,12vw,56px)}.prog__cats,.prog__achievements{grid-template-columns:1fr}.prog__heat{padding:20px}.resources,.rrs__three,.rrs__values{grid-template-columns:1fr}.rrs__values-bridge{display:none}.profile__edit-row{grid-template-columns:1fr}.pair-hero{grid-template-columns:1fr;justify-items:start;gap:16px;padding:20px}.pair-hero__title{font-size:clamp(28px,7vw,36px)}.pair-hero__actions{flex-direction:column;align-items:stretch;width:100%}.pair-hero__actions .cs-btn{justify-content:center;width:100%}.partner__compare{grid-template-columns:1fr}.partner__compare-side{padding:20px}.partner__compare-side--a{border-radius:var(--r-xl) var(--r-xl) 0 0;border-right:1px solid var(--border-default);border-bottom:0}.partner__compare-side--b{border-radius:0 0 var(--r-xl) var(--r-xl);border-left:1px solid var(--border-default);border-top:0}.partner__compare-num{font-size:48px}.partner__compare-divider{display:none}.partner__manage{flex-direction:column;align-items:stretch;gap:16px;padding:20px}.partner__manage .cs-btn{justify-content:center;width:100%}.welcome{grid-template-columns:1fr}.welcome__aside{display:none}.welcome__panel{padding:32px 20px}.welcome__title{font-size:clamp(44px,10vw,72px)}.auth__inner{padding:20px 0}.invite{grid-template-columns:1fr;padding:20px}.invite__art{display:none}.exintro__cta,.vote__submit,.results__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) + env(safe-area-inset-bottom))!important;padding-left:max(12px, env(safe-area-inset-left))!important;padding-right:max(12px, env(safe-area-inset-right))!important}.exintro__meta{grid-template-columns:1fr 1fr;gap:12px}.exlist__item{grid-template-columns:1fr;gap:12px}.exlist__art{width:44px;height:44px}.exlist__cta{min-width:unset;flex-flow:wrap}.dash__section-head{flex-direction:column;align-items:flex-start;gap:8px}}.ob-page{background:var(--surface-cream);justify-content:center;align-items:flex-start;min-height:100vh;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);align-items:center;gap:4px;text-decoration:none;transition:color .15s;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);border-radius:50%;width:7px;height:7px;transition:width .2s,border-radius .2s,background .2s}.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);text-decoration:none;transition:color .15s}.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-field__hint{font-size:var(--fs-xs);color:var(--fg-subtle);margin-top:6px}.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-date-row{gap:10px;display:flex}.ob-select{flex:1;min-width:0}.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);flex-direction:column;gap:3px;padding:14px 18px;transition:border-color .15s,background .15s;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);-webkit-user-select:none;user-select:none;border-radius:100px;align-items:center;padding:9px 18px;transition:border-color .15s,background .15s;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;background:0 0;border:none;padding:0;text-decoration:none;transition:color .15s}.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);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;font-size:18px;line-height:1;transition:color .15s,background .15s;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%}}.profile__setup{padding:24px 32px}.profile__setup-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.profile__setup-list{flex-direction:column;gap:0;margin:0 0 20px;padding:0;list-style:none;display:flex}.profile__setup-row{border-bottom:1px solid var(--border-subtle);font-size:var(--fs-sm);align-items:center;gap:10px;padding:10px 0;display:flex}.profile__setup-row:last-child{border-bottom:none}.profile__setup-icon{background:var(--bg-muted);width:20px;height:20px;color:var(--fg-subtle);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile__setup-row.is-done .profile__setup-icon{background:var(--c-brand-100,#fde8d6);color:var(--c-brand-700)}.profile__setup-label{color:var(--fg-base);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%}.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 .vote__chip.is-active{background:var(--fg-heading);color:var(--bg-canvas);border-color:var(--fg-heading)}.dark .cs-toggle__thumb{box-shadow:0 1px 3px #00000080}.dark .settings__theme-card{color:var(--fg-default)}.tl-logo{flex-shrink:0;line-height:0;position:relative}.tl-logo__light,.tl-logo__dark{width:100%;height:auto;display:block}.tl-logo__dark,.dark .tl-logo__light{display:none}.dark .tl-logo__dark{display:block}.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), transform var(--dur-normal) var(--ease), background var(--dur-fast) var(--ease);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-disabled);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:10px;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{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{color:var(--fg-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px}.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}.topic-form__open{align-items:center;gap:6px;display:inline-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;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-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes floatNote{0%,to{transform:translateY(0) rotate(var(--slip-rot,0deg))}50%{transform:translateY(-4px) rotate(var(--slip-rot,0deg))}}@keyframes riseIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.5)}}@keyframes pulseRing{0%{opacity:.55;transform:scale(.6)}to{opacity:0;transform:scale(1.7)}}.jar{animation:riseIn .6s var(--ease-out) both;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));animation:floatNote var(--slip-dur,4s) ease-in-out infinite;animation-delay:var(--slip-delay,0s);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;animation:2s ease-in-out infinite pulseDot}.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 .8s 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:2px;padding:4px;display:inline-flex}.appr-seg__btn{font-family:var(--font-sans);color:var(--fg-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);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 .45s var(--ease-out) both;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(--bg-card);border:1px solid var(--border-default);width:28px;height:28px;box-shadow:0 0 0 4px var(--bg-canvas);z-index:1;border-radius:999px;justify-content:center;align-items:center;font-size:15px;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), box-shadow var(--dur-fast) var(--ease);border-radius:14px;padding:14px 16px}.appr-card--recv{background:var(--surface-blush);border-color:#8a44162e}.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-subtle);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);font-family:var(--font-sans);color:var(--fg-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);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:italic}.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;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:13.5px;transition:all .18s;display:inline-flex}.apprf-chip:hover{border-color:var(--border-strong)}.apprf-chip__emoji{flex-shrink:0;font-size:15px;line-height:1}.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;border-radius:16px;padding:14px 16px;font-size:16px;line-height:1.55;transition:border-color .18s,box-shadow .18s}.apprf-textarea::placeholder{color:var(--fg-disabled)}.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{color:#fff;background:#3f9b6b}.apprf-submit--done:hover{background:#3f9b6b}.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(--c-brand-600);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 .8s 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:#ead9c2}.ms-row--now .ms-line{background:linear-gradient(180deg, var(--c-brand-500) 0, var(--c-brand-500) 25px, #ead9c2 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;animation:2s ease-out infinite pulseRing;position:absolute;inset:0}.ms-card{transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);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 #8a441633}.ms-card--now{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);background:linear-gradient(#fcead6,#fbdcbe)}@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-disabled)}.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:#fff}.ms-badge--now .ms-badge__dot{background:#fff;animation:1.6s ease-in-out infinite pulseDot}.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{color:var(--fg-subtle)}.ms-card--locked .ms-reward__desc{color:var(--fg-disabled)}.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 .page-header__dot{animation:2.4s ease-in-out infinite pulseDot}.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;animation:4.5s ease-in-out infinite floatNote;position:absolute}.slip--1{--slip-rot:-9deg;background:var(--c-warm-300);animation-delay:0s;top:36px;left:2px}.slip--2{--slip-rot:5deg;background:var(--c-warm-200);animation-delay:.7s;top:22px;left:30px}.slip--3{--slip-rot:-3deg;background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--c-brand-600);justify-content:center;align-items:center;animation-delay:1.4s;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), transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);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)}.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-disabled)}.topics-list{gap:14px}.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), transform var(--dur-fast) var(--ease);font-weight:700}.topic-row__action--accent:hover{transform:translate(2px)}.topic-row__plane{z-index:5;pointer-events:none;color:var(--c-brand-600);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)}.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), box-shadow var(--dur-fast) var(--ease);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);border-radius:999px;width:10px;height:10px;animation:1.8s ease-in-out infinite pulseDot;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:#fff;background:var(--c-brand-600);border-radius:999px;flex-shrink:0;padding:2px 7px;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-subtle);margin-top:6px}.letter-card__chev{color:var(--c-brand-600);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);background:#36261685}.letter{background:var(--surface-cream);border:1px solid var(--border-default);border-radius:var(--r-sm);max-height:calc(100vh - 64px);padding:40px 44px 30px;animation:.52s cubic-bezier(.2,.7,.2,1) letterUnfold;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;margin:0 auto 18px;font-size:24px;animation:.6s cubic-bezier(.2,.8,.3,1.25) .22s backwards sealPop;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-float-a{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes rx-float-b{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes rx-pulse-dot{0%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.5)}to{opacity:1;transform:scale(1)}}@keyframes rx-pulse-ring{0%{opacity:.5;transform:scale(.85)}70%{opacity:0;transform:scale(1.5)}to{opacity:0;transform:scale(1.5)}}@keyframes rx-spin{to{transform:rotate(360deg)}}@keyframes rx-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes rx-chip-in{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.rx-rise{animation:rx-rise .6s var(--ease-out) both}.refl-mark{display:block}.refl-mark__cloud,.refl-mark__shared{transform-box:fill-box;transform-origin:50%}.refl-mark--animated .refl-mark__cloud--a{animation:5s ease-in-out infinite rx-float-a}.refl-mark--animated .refl-mark__cloud--b{animation:5s ease-in-out infinite rx-float-b}.refl-mark--animated .refl-mark__shared{animation:3.2s ease-in-out infinite rx-pulse-dot}.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,.rx-livedot:after{content:"";background:var(--c-brand-500);border-radius:999px;position:absolute;inset:0}.rx-livedot:after{animation:rx-pulse-ring 2.4s var(--ease-out) infinite}.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:all var(--dur-fast) var(--ease);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-rise,.refl-mark--animated .refl-mark__cloud--a,.refl-mark--animated .refl-mark__cloud--b,.refl-mark--animated .refl-mark__shared,.rx-livedot:after{animation:none}.rx-bar__fill{transition:none}}.rx-label{font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-disabled);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:italic}.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);border:1px solid var(--border-subtle);background:linear-gradient(150deg,#f5e6cc,#f1ddbc);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{border-radius:var(--r-xl);box-shadow:var(--shadow-xs);min-height:116px;transition:border-color var(--dur-normal) var(--ease), box-shadow var(--dur-normal) var(--ease);background:#f8e9d4;border:1px solid #f0cba0;padding:20px;position:relative}.exphase__card.is-now{border-color:var(--c-brand-500);box-shadow:0 0 0 3px #fc944b29, var(--shadow-sm);background:linear-gradient(135deg,#fbe2c5,#f7d2a6)}.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-subtle);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:#fff}.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-disabled);margin-left:auto;font-weight:700}.exphase__pulse{background:#fff;border-radius:999px;width:7px;height:7px}.exphase__card.is-now .exphase__pulse{animation:1.8s ease-in-out infinite rx-pulse-dot}.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-disabled);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{border:1px solid var(--border-subtle);border-radius:var(--r-2xl);background:linear-gradient(135deg,#fbf1e0,#fbe7cf);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-disabled);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-disabled);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 .32s var(--ease-out) both}.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-disabled);cursor:pointer;opacity:0;transition:all var(--dur-fast) var(--ease);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);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:all var(--dur-normal) var(--ease);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:italic}.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-avatars{justify-content:center;gap:40px;padding:8px 0 18px;display:flex}.rxr-av{flex-direction:column;align-items:center;gap:10px;display:flex}.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-avatar__check{background:var(--status-synced-bg);width:24px;height:24px;color:var(--status-synced-fg);border:2px solid var(--bg-card);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-3px;right:-3px}.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-av__name{font-size:var(--fs-md);color:var(--fg-heading);font-weight:600}.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:italic}.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);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(--c-brand-600);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), box-shadow var(--dur-normal) var(--ease), transform var(--dur-normal) var(--ease);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-disabled);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{border:1px solid var(--border-subtle);border-radius:var(--r-2xl);background:linear-gradient(135deg,#fbf1e0,#fbe7cf);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{border:1px solid var(--border-subtle);background:linear-gradient(135deg,#fbf1e0,#fbe7cf)}.rxres-banner__avatar{flex-shrink:0;width:46px!important;height:46px!important;font-size:18px!important}.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}.rxres-list{flex-direction:column;display:flex}.rxres-row{border-top:1px solid var(--border-default);grid-template-columns:52px 1fr 220px;align-items:center;gap:20px;padding:22px 16px;display:grid}.rxres-row:last-child{border-bottom:1px solid var(--border-default)}.rxres-row.is-top{background:var(--surface-blush);border-radius:var(--r-lg);border-top-color:#0000}.rxres-row.is-top+.rxres-row{border-top-color:#0000}.rxres-rank{font-family:var(--font-display);color:var(--fg-disabled);text-align:center;font-size:34px}.rxres-row.is-top .rxres-rank{color:var(--c-brand-600)}.rxres-row__body{min-width:0}.rxres-row__author{color:var(--fg-subtle);flex-wrap:wrap}.rxres-row__q{color:var(--fg-disabled);margin-left:8px;font-weight:600}.rxres-row__text{font-family:var(--font-display);color:var(--fg-heading);margin:8px 0 0;font-size:20px;line-height:1.4}.rxres-tally{flex-direction:column;gap:8px;display:flex}.rxres-tally__count{font-family:var(--font-display);color:var(--fg-heading);font-size:24px}.rxres-tally__unit{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--fg-muted)}.rxres-legend{font-size:var(--fs-xs);color:var(--fg-muted);flex-wrap:wrap;gap:16px;display:flex}.rxres-legend span{align-items:center;gap:6px;display:inline-flex}.rxres-legend .rx-chip__dot{width:8px;height:8px}.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-row{grid-template-columns:38px 1fr;grid-template-areas:"rank body""tally tally";row-gap:14px}.rxres-rank{grid-area:rank;font-size:26px}.rxres-row__body{grid-area:body}.rxres-tally{grid-area:tally}}@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}}@keyframes venn-drift-a{0%,to{transform:translate(0)}50%{transform:translate(-6px)}}@keyframes venn-drift-b{0%,to{transform:translate(0)}50%{transform:translate(6px)}}.venn-mark{display:block}.venn-mark__circle{transform-box:fill-box;transform-origin:50%}.venn-mark--animated .venn-mark__circle--a{animation:6s ease-in-out infinite venn-drift-a}.venn-mark--animated .venn-mark__circle--b{animation:6s ease-in-out infinite venn-drift-b}.ex-check{background:var(--c-brand-100);width:72px;height:72px;color:var(--c-brand-600);animation:rx-pop-in .5s var(--ease-out) both;border-radius:999px;justify-content:center;align-items:center;display:flex}.ex-check__path{stroke-dasharray:52;stroke-dashoffset:52px;animation:rx-draw-check .5s var(--ease-out) .25s 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:italic}.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{color:var(--c-brand-800);background:#fbd9b8}.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:italic}.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{margin-bottom:16px}.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(--c-brand-600)}.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), background var(--dur-fast) var(--ease);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:#fdf0e2}.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:all var(--dur-fast) var(--ease);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:#fff}.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-stats{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.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{border:1px solid var(--border-subtle);border-radius:var(--r-xl);background:linear-gradient(135deg,#fbe7cf,#fbe0c6)}.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);border:1px solid var(--border-subtle);background:#fbf6ec;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-400), var(--c-brand-600));border-color:#0000}.rxn-need.is-shared .rxn-need__name{color:#fff}.rxn-need.is-shared .rxn-need__desc{color:#fffc}.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-wrong .rxn-guess__mark{color:#c0392b;background:#f6e2e2}.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){.venn-mark__circle,.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}}@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)}}
