.c-mood{--c-mood-0: #b76872;--c-mood-1: #96712c;--c-mood-2: #56866b;container:mood / inline-size}[data-scheme=dark] .c-mood{--c-mood-0: #e794a2;--c-mood-1: #deb875;--c-mood-2: #91bfa2}.c-mood>.c-segments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.c-mood .c-button{min-inline-size:0;flex-wrap:wrap;overflow-wrap:anywhere}.c-mood-demo,.c-mood-hint,.c-mood-date{color:var(--c-muted);font-size:var(--c-text-sm)}.c-mood-demo{text-align:center}.c-mood-week-header{display:grid;grid-template-columns:var(--c-touch) minmax(0,1fr) var(--c-touch);align-items:center;text-align:center}.c-mood-week-header .c-button{padding-inline:0}.c-mood-days{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--c-space-1)}.c-mood-days button{display:grid;justify-items:center;gap:2px;min-block-size:var(--c-touch);padding:var(--c-space-1) 0;border:1px solid var(--c-edge);border-radius:var(--c-radius-field);background:var(--c-tile);line-height:1.2}.c-mood-days button>span:first-child{color:var(--c-muted);font-size:var(--c-text-sm)}.c-mood-days button[aria-pressed=true]{border-color:var(--c-accent);box-shadow:inset 0 0 0 1px var(--c-accent)}.c-mood-days button:disabled{opacity:.58}.c-mood-dot{display:block;flex:none;inline-size:9px;block-size:9px;border-radius:50%;background:var(--c-mood-dot, transparent)}.c-mood-dot[data-mood="0"]{--c-mood-dot: var(--c-mood-0)}.c-mood-dot[data-mood="1"]{--c-mood-dot: var(--c-mood-1);border-radius:0;transform:rotate(45deg) scale(.8)}.c-mood-dot[data-mood="2"]{--c-mood-dot: var(--c-mood-2);border-radius:2px}.c-mood-date:first-letter{text-transform:uppercase}.c-mood-entry-head,.c-mood-score-caption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--c-space-1)}.c-mood-entry-head .c-button,.c-mood-score-caption .c-button{padding-inline:var(--c-space-2);color:var(--c-accent)}.c-mood-entry-head .c-button{font-size:var(--c-text-sm)}.c-mood-picker input{display:block;inline-size:calc(2 / 3 * 100% + 16px);min-block-size:var(--c-touch);margin:0 auto;accent-color:var(--c-accent)}.c-mood-picker input[data-empty=true]{accent-color:var(--c-control-edge)}.c-mood-picker input:focus-visible,.c-mood-label-form input:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.c-mood-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--c-space-1)}.c-mood-labels .c-button{display:grid;align-content:start;justify-items:center;padding:var(--c-space-2) var(--c-space-1);border-radius:var(--c-radius-field);font-size:var(--c-text-sm);line-height:1.2}.c-mood-labels .c-button[aria-pressed=true]{border-color:var(--c-control-edge);background:var(--c-tile)}.c-mood-rating{min-inline-size:0;margin:0;padding:var(--c-space-2) 0 0;border:0}.c-mood-rating legend{padding:0;font-size:var(--c-text-question);font-weight:700;line-height:1.25}.c-mood-score-caption{color:var(--c-muted);font-size:var(--c-text-sm)}.c-mood-scores{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--c-space-1)}.c-mood-scores .c-button{padding:var(--c-space-1) 0;border-radius:var(--c-radius-field)}.c-mood-scores .c-button[aria-pressed=true]{background:var(--c-action);color:var(--c-on-action);border-color:var(--c-action)}.c-mood-entry>.c-mood-hint{text-align:center}.c-mood-label-form label{gap:var(--c-space-1)}.c-mood-label-form input{min-block-size:var(--c-touch);min-inline-size:0;padding:var(--c-space-2);border:1px solid var(--c-control-edge);border-radius:var(--c-radius-field);background:var(--c-surface);color:var(--c-text);font:inherit}.c-mood-label-form [role=alert]{color:var(--c-danger)}.c-mood-distribution{display:grid;justify-items:center;gap:var(--c-space-4)}.c-mood-donut{display:grid;place-items:center;inline-size:min(100%,120px);aspect-ratio:1;border-radius:50%;background:var(--c-tile)}.c-mood-donut>div{display:grid;align-content:center;justify-items:center;inline-size:78%;aspect-ratio:1;border-radius:50%;background:var(--c-surface);line-height:1.1}.c-mood-donut strong,.c-mood-average strong{color:var(--c-accent);font:700 1.65rem/1.1 var(--c-font-display)}.c-mood-donut span{color:var(--c-muted);font-size:var(--c-text-sm)}.c-mood-legend{display:grid;gap:var(--c-space-2);inline-size:100%;margin:0;padding:0;list-style:none}.c-mood-legend li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--c-space-2);align-items:center;overflow-wrap:anywhere}@container mood (min-width: 22em){.c-mood-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}}@container mood (min-width: 17em){.c-mood-distribution{grid-template-columns:minmax(0,120px) minmax(0,1fr);align-items:center}}@media (forced-colors: active){.c-mood-dot[data-mood]{forced-color-adjust:none;background:CanvasText}.c-mood :is(.c-mood-days,.c-mood-labels,.c-mood-scores) button[aria-pressed=true]{outline:2px solid Highlight;outline-offset:-2px}.c-mood :is(.c-mood-days,.c-mood-labels,.c-mood-scores) button[aria-pressed=true]:focus-visible{outline-offset:2px}}.c-recipes-add{justify-self:start}.c-recipes-status:empty{display:none}.c-recipes-list{list-style:none;margin:0;padding:0}.c-recipes-list .c-recipe-row{inline-size:100%;background:var(--c-surface)}.c-recipe-row>.c-recipe-icon{display:grid;flex:0 0 42px;place-items:center;block-size:42px;background:var(--c-tile-featured);color:var(--c-accent);border-radius:var(--c-radius-field)}.c-recipe-row>svg{flex-shrink:0}.c-recipe-row small:empty,.c-recipe-metadata:empty{display:none}.c-recipe-metadata{display:flex;flex-wrap:wrap;gap:var(--c-space-1)}.c-recipe-detail :is(ul,ol){display:grid;gap:var(--c-space-2);margin:0;padding-inline-start:1.35em;overflow-wrap:anywhere}.c-recipe-detail a{text-decoration:none}.c-preview-actions{display:flex;flex-wrap:wrap;gap:var(--c-space-2)}.c-preview-actions .c-button{max-inline-size:100%;flex-wrap:wrap}.c-house-week-preview .c-button{min-inline-size:0;max-inline-size:100%;flex-wrap:wrap;overflow-wrap:anywhere}.c-house-week{margin:0}.c-house-week>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--c-space-1) var(--c-space-2);padding-block:var(--c-space-2);border-block-end:1px solid var(--c-edge);overflow-wrap:anywhere}.c-house-week dt{color:var(--c-muted)}.c-house-week dd{margin:0;font-weight:650}.c-house-ingredients{padding-inline:var(--c-space-2);border:1px solid var(--c-edge);border-radius:var(--c-radius-field);background:var(--c-tile)}.c-house-ingredients summary{min-block-size:var(--c-touch);align-content:center;padding-block:var(--c-space-2);cursor:pointer}.c-house-ingredients summary:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.c-house-ingredients>.c-stack{padding-block-end:var(--c-space-2)}.c-house-ingredients ul{margin:0;padding-inline-start:var(--c-space-5)}.c-house-week dd{display:flex;flex-direction:column;align-items:flex-start;gap:var(--c-space-1);font-weight:650;min-inline-size:0}.c-house-week dd>span{font-weight:400;color:var(--c-muted)}.c-house-week-actions{display:flex;flex-wrap:wrap;gap:var(--c-space-1);max-inline-size:100%}.c-house-week-actions .c-button{min-block-size:var(--c-touch)}.c-alpha-feature .c-alpha-number{font-size:clamp(2.4rem,8vw,4rem);line-height:1;font-variant-numeric:tabular-nums}.c-alpha-metrics{display:grid;gap:var(--c-space-2);margin:0}.c-alpha-metrics>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--c-space-3);padding-block-end:var(--c-space-2);border-block-end:1px solid var(--c-edge)}.c-alpha-metrics dt{color:var(--c-muted);min-inline-size:0}.c-alpha-metrics dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;flex:none}.c-pet-stroke.c-button{display:grid;justify-items:center;max-inline-size:100%;gap:0;padding:0 var(--c-space-2) var(--c-space-2);color:var(--c-accent)}.c-pet-actions .c-button{min-inline-size:0;padding-inline:var(--c-space-2)}.c-pet-activities{padding-inline:var(--c-space-2);border:1px solid var(--c-edge);border-radius:var(--c-radius-field);background:var(--c-tile)}.c-pet-activities summary{min-height:var(--c-touch);padding-block:var(--c-space-2);align-content:center;cursor:pointer;font-size:var(--c-text-sm);font-weight:650;overflow-wrap:anywhere}.c-pet-activities summary:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.c-pet-activities ul{margin:var(--c-space-1) 0 var(--c-space-2);padding-inline-start:var(--c-space-5)}@media (prefers-reduced-motion: no-preference){[data-motion]:not([data-motion=off]) .c-pet-body{animation:c-pet-breathe 4.2s ease-in-out infinite}[data-motion]:not([data-motion=off]) .c-pet-eyes{animation:c-pet-blink 5.4s ease-in-out infinite}[data-motion]:not([data-motion=off]) .c-pet-gesture[data-reaction=play]{animation:c-pet-hop .46s var(--c-ease-enter)}[data-motion]:not([data-motion=off]) .c-pet-gesture[data-reaction=feed]{animation:c-pet-nod .38s var(--c-ease-enter)}[data-motion]:not([data-motion=off]) .c-pet-gesture[data-reaction=pet] .c-pet-eyes{animation:c-pet-squint .46s var(--c-ease-enter)}[data-motion]:not([data-motion=off]) .c-pet-gesture[data-reaction] .c-pet-heart{animation:c-pet-heart .54s var(--c-ease-enter)}}:root{--tg-theme-bg-color: #f6f4ef;--tg-theme-text-color: #2e2a24;--tg-theme-hint-color: #6e6558;--tg-theme-link-color: var(--accent);--tg-theme-button-color: var(--accent-strong);--tg-theme-button-text-color: var(--accent-contrast);--tg-theme-secondary-bg-color: #efe8dc;--tg-theme-section-bg-color: #fffdf8;--tg-theme-header-bg-color: #f6f4ef;--tg-theme-destructive-text-color: #a33e32;--safe-top: max(env(safe-area-inset-top, 0px), var(--tg-safe-area-inset-top, 0px));--safe-bottom: max(env(safe-area-inset-bottom, 0px), var(--tg-safe-area-inset-bottom, 0px));--content-safe-top: max(var(--safe-top), var(--tg-content-safe-area-inset-top, 0px));--content-safe-bottom: max(var(--safe-bottom), var(--tg-content-safe-area-inset-bottom, 0px));--content-safe-left: max( env(safe-area-inset-left, 0px), var(--tg-safe-area-inset-left, 0px), var(--tg-content-safe-area-inset-left, 0px) );--content-safe-right: max( env(safe-area-inset-right, 0px), var(--tg-safe-area-inset-right, 0px), var(--tg-content-safe-area-inset-right, 0px) );--paper: #f6f4ef;--paper-deep: #eee7db;--surface: #fffdf8;--surface-raised: #ffffff;--surface-sunken: #f2ebdf;--ink: #2e2a24;--ink-2: #4a433a;--muted: #6e6558;--muted-soft: #8d8475;--line: #e7ddcf;--line-strong: #d5c7b4;--accent: #96593c;--accent-strong: #7a422c;--accent-soft: #f3e4d7;--accent-ink: #5b3020;--accent-contrast: #fff9f3;--sage: #e7eee1;--sage-ink: #4f6244;--portrait-one: #f8e3d4;--portrait-one-deep: #e5bfa6;--portrait-one-ink: #7a4f35;--portrait-two: #e6eedd;--portrait-two-deep: #bfcfb2;--portrait-two-ink: #4f6244;--swatch-a: #8e6544;--swatch-b: #e2bda5;--swatch-c: #f7f4ef;--rose: #f4e2dc;--rose-ink: #8a4a4e;--apricot: #f8e7cd;--apricot-ink: #78522a;--sky: #e4edf3;--sky-ink: #36596b;--danger: #a33e32;--danger-strong: #8a2f25;--danger-soft: #f7e3df;--danger-ink: #7d2a21;--on-danger: #fff8f6;--success: #4f6a44;--success-soft: #e8f0e2;--warning: #8a5b1f;--warning-soft: #f8ecd7;--shadow-color: 46 32 18;--overlay-color: 33 24 15;--font-display: Georgia, "Iowan Old Style", "Palatino Linotype", "Times New Roman", serif;--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-md: .875rem;--text-base: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-hero: clamp(1.75rem, 7.5vw, 2.125rem);--leading-tight: 1.16;--leading-snug: 1.35;--leading-normal: 1.5;--leading-relaxed: 1.6;--tracking-tight: -.02em;--tracking-caps: .11em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--gutter: clamp(18px, 5vw, 22px);--content-max: 480px;--nav-reserve: 108px;--radius-xs: 8px;--radius-sm: 10px;--radius-md: 12px;--radius-lg: 14px;--radius-xl: 18px;--radius-2xl: 22px;--radius-3xl: 26px;--radius-pill: 999px;--radius-card: var(--radius-2xl);--radius-sheet: var(--radius-3xl);--shadow-xs: 0 1px 2px rgb(var(--shadow-color) / .05);--shadow-sm: 0 2px 10px rgb(var(--shadow-color) / .06);--shadow-card: 0 10px 30px rgb(var(--shadow-color) / .07), 0 2px 6px rgb(var(--shadow-color) / .04);--shadow-lift: 0 16px 40px rgb(var(--shadow-color) / .12);--shadow-nav: 0 14px 34px rgb(var(--shadow-color) / .16);--shadow-accent: 0 8px 20px color-mix(in srgb, var(--accent) 26%, transparent);--shadow-dialog: 0 28px 90px rgb(var(--overlay-color) / .32);--motion-press: 90ms;--motion-fast: .14s;--motion-base: .2s;--motion-sheet: .24s;--ease-enter: cubic-bezier(.2, .8, .2, 1);--ease-state: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--z-nav: 20;--z-toast: 60;--z-splash: 1000;--touch: 44px;--hairline: 1px}:root[data-color-scheme=dark]{--tg-theme-bg-color: #17161a;--tg-theme-text-color: #f3f1ee;--tg-theme-hint-color: #b9b0a2;--tg-theme-link-color: var(--accent);--tg-theme-button-color: var(--accent-strong);--tg-theme-button-text-color: var(--accent-contrast);--tg-theme-secondary-bg-color: #232127;--tg-theme-section-bg-color: #2b2d28;--tg-theme-header-bg-color: #17161a;--tg-theme-destructive-text-color: #f0a79b;--paper: #17161a;--paper-deep: #1f1e1b;--surface: #2b2d28;--surface-raised: #33352f;--surface-sunken: #232420;--ink: #f3efe6;--ink-2: #ddd4c5;--muted: #b9b0a2;--muted-soft: #948b7e;--line: #414037;--line-strong: #575347;--accent: #d8a67e;--accent-strong: #e3b991;--accent-soft: #3a3027;--accent-ink: #f0d3b7;--accent-contrast: #2a1d13;--sage: #333d2e;--sage-ink: #d6e0ca;--portrait-one: #4a3a30;--portrait-one-deep: #3a2c24;--portrait-one-ink: #f0d3b7;--portrait-two: #39422f;--portrait-two-deep: #2d3528;--portrait-two-ink: #d6e0ca;--rose: #46332f;--rose-ink: #efd2cb;--apricot: #443728;--apricot-ink: #f0d6b4;--sky: #2c3840;--sky-ink: #cfe3ee;--danger: #f0a79b;--danger-strong: #e58e80;--danger-soft: #452a26;--danger-ink: #f3c0b7;--on-danger: #2a1512;--success: #b7cfa8;--success-soft: #2f3a2a;--warning: #e2bd86;--warning-soft: #3f3525;--shadow-color: 0 0 0;--overlay-color: 0 0 0;--shadow-card: 0 10px 26px rgb(0 0 0 / .28), 0 1px 0 rgb(255 255 255 / .03) inset;--shadow-lift: 0 18px 44px rgb(0 0 0 / .36);--shadow-nav: 0 16px 38px rgb(0 0 0 / .42);--shadow-dialog: 0 28px 90px rgb(0 0 0 / .55)}@media (prefers-color-scheme: dark){:root:not([data-color-scheme=light]){--tg-theme-bg-color: #17161a;--tg-theme-text-color: #f3f1ee;--tg-theme-hint-color: #b9b0a2;--tg-theme-link-color: var(--accent);--tg-theme-button-color: var(--accent-strong);--tg-theme-button-text-color: var(--accent-contrast);--tg-theme-secondary-bg-color: #232127;--tg-theme-section-bg-color: #2b2d28;--tg-theme-header-bg-color: #17161a;--tg-theme-destructive-text-color: #f0a79b;--paper: #17161a;--paper-deep: #1f1e1b;--surface: #2b2d28;--surface-raised: #33352f;--surface-sunken: #232420;--ink: #f3efe6;--ink-2: #ddd4c5;--muted: #b9b0a2;--muted-soft: #948b7e;--line: #414037;--line-strong: #575347;--accent: #d8a67e;--accent-strong: #e3b991;--accent-soft: #3a3027;--accent-ink: #f0d3b7;--accent-contrast: #2a1d13;--sage: #333d2e;--sage-ink: #d6e0ca;--portrait-one: #4a3a30;--portrait-one-deep: #3a2c24;--portrait-one-ink: #f0d3b7;--portrait-two: #39422f;--portrait-two-deep: #2d3528;--portrait-two-ink: #d6e0ca;--rose: #46332f;--rose-ink: #efd2cb;--apricot: #443728;--apricot-ink: #f0d6b4;--sky: #2c3840;--sky-ink: #cfe3ee;--danger: #f0a79b;--danger-strong: #e58e80;--danger-soft: #452a26;--danger-ink: #f3c0b7;--on-danger: #2a1512;--success: #b7cfa8;--success-soft: #2f3a2a;--warning: #e2bd86;--warning-soft: #3f3525;--shadow-color: 0 0 0;--overlay-color: 0 0 0;--shadow-card: 0 10px 26px rgb(0 0 0 / .28), 0 1px 0 rgb(255 255 255 / .03) inset;--shadow-lift: 0 18px 44px rgb(0 0 0 / .36);--shadow-nav: 0 16px 38px rgb(0 0 0 / .42);--shadow-dialog: 0 28px 90px rgb(0 0 0 / .55)}}:root[data-style=studio]{--font-display: Georgia, "Iowan Old Style", "Palatino Linotype", "Times New Roman", serif;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 18px;--radius-3xl: 22px;--radius-card: var(--radius-2xl);--radius-sheet: var(--radius-3xl);--paper: #f2f0e9;--paper-deep: #e8e4d8;--surface: #fffdf7;--surface-raised: #ffffff;--surface-sunken: #eeeae0;--ink: #26302a;--ink-2: #3d4a41;--muted: #66756a;--muted-soft: #85938a;--line: #e0dccd;--line-strong: #cfc9b8;--shadow-color: 34 44 37;--portrait-one: #f5e5d6;--portrait-one-deep: #dcbfa6;--portrait-one-ink: #6f4a33;--portrait-two: #e7eee1;--portrait-two-deep: #bfcfb2;--portrait-two-ink: #4b5c40;--atmosphere: radial-gradient(140% 70% at 12% -12%, #eef1e6 0%, transparent 60%), radial-gradient(120% 60% at 100% -8%, #f6efe2 0%, transparent 62%), radial-gradient(70% 38% at 12% 104%, #dbe5d2 0 62%, transparent 63%), radial-gradient(78% 42% at 88% 108%, #d2ddc8 0 62%, transparent 63%), linear-gradient(180deg, #f4f2ea 0%, #efece2 60%, #e9e8db 100%);--style-preview-bg: linear-gradient(140deg, #f2f0e9, #e6e0d0);--style-preview-a: #3f5b48;--style-preview-b: #fffdf7;--style-preview-line: #ded7c5}:root[data-style=studio]{--accent: #3f5b48;--accent-strong: #2f4636;--accent-soft: #e6ede4;--accent-ink: #24352b;--accent-contrast: #f8fbf5;--sage: #e7eee1;--sage-ink: #4b5c40;--rose: #eee9df;--swatch-a: #3f5b48;--swatch-b: #bbcbb0;--swatch-c: #e6ede4}:root[data-color-scheme=dark][data-style=studio]{--font-display: Georgia, "Iowan Old Style", "Palatino Linotype", "Times New Roman", serif;--paper: #17161a;--paper-deep: #1f1e1b;--surface: #2b2d28;--surface-raised: #33352f;--surface-sunken: #232420;--ink: #f3efe6;--ink-2: #ddd4c5;--muted: #b9b0a2;--muted-soft: #948b7e;--line: #414037;--line-strong: #575347;--atmosphere: radial-gradient(140% 70% at 12% -12%, #26301f 0%, transparent 60%), radial-gradient(120% 60% at 100% -8%, #2f2a1e 0%, transparent 62%), radial-gradient(70% 38% at 12% 104%, #202919 0 62%, transparent 63%), radial-gradient(78% 42% at 88% 108%, #1d2618 0 62%, transparent 63%), linear-gradient(180deg, #1b1d18 0%, #171914 60%, #141610 100%)}:root[data-color-scheme=dark][data-style=studio]{--accent: #9db8a6;--accent-strong: #b8cfc0;--accent-soft: #2b3a32;--accent-ink: #d7e6da;--accent-contrast: #122019}:root[data-style=duet]{--font-display: var(--font-ui);--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-3xl: 28px;--radius-card: var(--radius-2xl);--radius-sheet: var(--radius-3xl);--paper: #fbf1ea;--paper-deep: #f5e3d9;--surface: #fff8f4;--surface-raised: #fffdfb;--surface-sunken: #f7e9e2;--ink: #3a2b2a;--ink-2: #57423f;--muted: #7a6360;--muted-soft: #94807c;--line: #efdcd4;--line-strong: #e0c6bb;--shadow-color: 70 42 38;--portrait-one: #f6d6c4;--portrait-one-deep: #d99f82;--portrait-one-ink: #7a3f2b;--portrait-two: #e6e0f4;--portrait-two-deep: #b9aad6;--portrait-two-ink: #4f4270;--atmosphere: linear-gradient(160deg, #fdf1e8 0%, #f7e7ef 52%, #efe6f7 100%);--style-preview-bg: linear-gradient(150deg, #fdf1e8, #efe6f7);--style-preview-a: #b0684c;--style-preview-b: #8a7bb0;--style-preview-ring: #fff8f4}:root[data-style=duet]{--accent: #b0684c;--accent-strong: #8a4f37;--accent-soft: #f7e4da;--accent-ink: #6b3a28;--accent-contrast: #fff9f5;--swatch-a: #b0684c;--swatch-b: #8a7bb0;--swatch-c: #f7e4da}:root[data-color-scheme=dark][data-style=duet]{--font-display: var(--font-ui);--paper: #1b1518;--paper-deep: #241c20;--surface: #2b2327;--surface-raised: #342a2f;--surface-sunken: #241c20;--ink: #f5eae6;--ink-2: #e3d0ca;--muted: #c4afa8;--muted-soft: #9d8a85;--line: #4a3a3e;--line-strong: #5e4a4f;--portrait-one: #4a332a;--portrait-one-deep: #3a2821;--portrait-one-ink: #f0d3c1;--portrait-two: #3a3348;--portrait-two-deep: #2e283a;--portrait-two-ink: #d9cfe8;--atmosphere: linear-gradient(160deg, #1e1619 0%, #221a20 52%, #1d1a24 100%)}:root[data-color-scheme=dark][data-style=duet]{--accent: #e0a98e;--accent-strong: #eec1a8;--accent-soft: #3a2a26;--accent-ink: #f4d9c7;--accent-contrast: #2d1c12}:root[data-style=editorial]{--font-display: Georgia, "Iowan Old Style", "Palatino Linotype", "Times New Roman", serif;--radius-lg: 6px;--radius-xl: 8px;--radius-2xl: 10px;--radius-3xl: 12px;--radius-card: var(--radius-2xl);--radius-sheet: var(--radius-3xl);--paper: #f4efe6;--paper-deep: #eae2d4;--surface: #fbf8f1;--surface-raised: #fffdf8;--surface-sunken: #efe9dc;--ink: #2d2a24;--ink-2: #4a4438;--muted: #6f6858;--muted-soft: #8d8474;--line: #ddd3c2;--line-strong: #c9bdaa;--shadow-color: 60 50 32;--shadow-card: 0 1px 0 rgb(var(--shadow-color) / .05);--shadow-lift: 0 6px 18px rgb(var(--shadow-color) / .07);--shadow-nav: 0 8px 22px rgb(var(--shadow-color) / .1);--atmosphere: repeating-linear-gradient(90deg, transparent 0 47px, color-mix(in srgb, #8a7d63 9%, transparent) 47px 48px), radial-gradient(90% 60% at 0% 0%, #efe7d8, transparent 62%);--style-preview-bg: #f4efe6;--style-preview-a: #4a2832;--style-preview-line: #c9bdaa}:root[data-style=editorial]{--accent: #7d4a56;--accent-strong: #5f3541;--accent-soft: #f0e3e4;--accent-ink: #4a2832;--accent-contrast: #fffaf9;--swatch-a: #7d4a56;--swatch-b: #c9a3ab;--swatch-c: #f0e3e4}:root[data-color-scheme=dark][data-style=editorial]{--font-display: Georgia, "Iowan Old Style", "Palatino Linotype", "Times New Roman", serif;--paper: #191713;--paper-deep: #211e19;--surface: #26231d;--surface-raised: #2e2a22;--surface-sunken: #211e19;--ink: #f2eee5;--ink-2: #ddd5c7;--muted: #bdb3a2;--muted-soft: #948b7c;--line: #3d382e;--line-strong: #554e3f;--shadow-card: 0 1px 0 rgb(255 255 255 / .03);--shadow-lift: 0 8px 22px rgb(0 0 0 / .3);--shadow-nav: 0 10px 26px rgb(0 0 0 / .4);--atmosphere: repeating-linear-gradient(90deg, transparent 0 47px, rgb(255 255 255 / .04) 47px 48px), radial-gradient(90% 60% at 0% 0%, #232019, transparent 62%)}:root[data-color-scheme=dark][data-style=editorial]{--accent: #d6a3ac;--accent-strong: #e5bcc2;--accent-soft: #3a2c30;--accent-ink: #f0d7dc;--accent-contrast: #2a1b1f}@media (prefers-color-scheme: dark){:root:not([data-color-scheme=light])[data-style=studio]{--font-display: Georgia, "Iowan Old Style", "Palatino Linotype", "Times New Roman", serif;--paper: #17161a;--paper-deep: #1f1e1b;--surface: #2b2d28;--surface-raised: #33352f;--surface-sunken: #232420;--ink: #f3efe6;--ink-2: #ddd4c5;--muted: #b9b0a2;--muted-soft: #948b7e;--line: #414037;--line-strong: #575347;--atmosphere: radial-gradient(140% 70% at 12% -12%, #26301f 0%, transparent 60%), radial-gradient(120% 60% at 100% -8%, #2f2a1e 0%, transparent 62%), radial-gradient(70% 38% at 12% 104%, #202919 0 62%, transparent 63%), radial-gradient(78% 42% at 88% 108%, #1d2618 0 62%, transparent 63%), linear-gradient(180deg, #1b1d18 0%, #171914 60%, #141610 100%)}:root:not([data-color-scheme=light])[data-style=studio]{--accent: #9db8a6;--accent-strong: #b8cfc0;--accent-soft: #2b3a32;--accent-ink: #d7e6da;--accent-contrast: #122019}:root:not([data-color-scheme=light])[data-style=duet]{--font-display: var(--font-ui);--paper: #1b1518;--paper-deep: #241c20;--surface: #2b2327;--surface-raised: #342a2f;--surface-sunken: #241c20;--ink: #f5eae6;--ink-2: #e3d0ca;--muted: #c4afa8;--muted-soft: #9d8a85;--line: #4a3a3e;--line-strong: #5e4a4f;--portrait-one: #4a332a;--portrait-one-deep: #3a2821;--portrait-one-ink: #f0d3c1;--portrait-two: #3a3348;--portrait-two-deep: #2e283a;--portrait-two-ink: #d9cfe8;--atmosphere: linear-gradient(160deg, #1e1619 0%, #221a20 52%, #1d1a24 100%)}:root:not([data-color-scheme=light])[data-style=duet]{--accent: #e0a98e;--accent-strong: #eec1a8;--accent-soft: #3a2a26;--accent-ink: #f4d9c7;--accent-contrast: #2d1c12}:root:not([data-color-scheme=light])[data-style=editorial]{--font-display: Georgia, "Iowan Old Style", "Palatino Linotype", "Times New Roman", serif;--paper: #191713;--paper-deep: #211e19;--surface: #26231d;--surface-raised: #2e2a22;--surface-sunken: #211e19;--ink: #f2eee5;--ink-2: #ddd5c7;--muted: #bdb3a2;--muted-soft: #948b7c;--line: #3d382e;--line-strong: #554e3f;--shadow-card: 0 1px 0 rgb(255 255 255 / .03);--shadow-lift: 0 8px 22px rgb(0 0 0 / .3);--shadow-nav: 0 10px 26px rgb(0 0 0 / .4);--atmosphere: repeating-linear-gradient(90deg, transparent 0 47px, rgb(255 255 255 / .04) 47px 48px), radial-gradient(90% 60% at 0% 0%, #232019, transparent 62%)}:root:not([data-color-scheme=light])[data-style=editorial]{--accent: #d6a3ac;--accent-strong: #e5bcc2;--accent-soft: #3a2c30;--accent-ink: #f0d7dc;--accent-contrast: #2a1b1f}}:root[data-color-scheme=dark][data-style=studio]{--font-display: Georgia, "Iowan Old Style", "Palatino Linotype", "Times New Roman", serif;--paper: #f2f0e9;--paper-deep: #e8e4d8;--surface: #fffdf7;--surface-raised: #ffffff;--surface-sunken: #eeeae0;--ink: #26302a;--ink-2: #3d4a41;--muted: #66756a;--muted-soft: #85938a;--line: #e0dccd;--line-strong: #cfc9b8;--shadow-color: 34 44 37;--atmosphere: radial-gradient(140% 70% at 12% -12%, #eef1e6 0%, transparent 60%), radial-gradient(120% 60% at 100% -8%, #f6efe2 0%, transparent 62%), radial-gradient(70% 38% at 12% 104%, #dbe5d2 0 62%, transparent 63%), radial-gradient(78% 42% at 88% 108%, #d2ddc8 0 62%, transparent 63%), linear-gradient(180deg, #f4f2ea 0%, #efece2 60%, #e9e8db 100%)}:root[data-color-scheme=dark][data-style=studio]{--accent: #3f5b48;--accent-strong: #2f4636;--accent-soft: #e6ede4;--accent-ink: #24352b;--accent-contrast: #f8fbf5}@media (prefers-color-scheme: dark){:root:not([data-color-scheme=light])[data-style=studio]{--font-display: Georgia, "Iowan Old Style", "Palatino Linotype", "Times New Roman", serif;--paper: #f2f0e9;--paper-deep: #e8e4d8;--surface: #fffdf7;--surface-raised: #ffffff;--surface-sunken: #eeeae0;--ink: #26302a;--ink-2: #3d4a41;--muted: #66756a;--muted-soft: #85938a;--line: #e0dccd;--line-strong: #cfc9b8;--shadow-color: 34 44 37;--atmosphere: radial-gradient(140% 70% at 12% -12%, #eef1e6 0%, transparent 60%), radial-gradient(120% 60% at 100% -8%, #f6efe2 0%, transparent 62%), radial-gradient(70% 38% at 12% 104%, #dbe5d2 0 62%, transparent 63%), radial-gradient(78% 42% at 88% 108%, #d2ddc8 0 62%, transparent 63%), linear-gradient(180deg, #f4f2ea 0%, #efece2 60%, #e9e8db 100%)}:root:not([data-color-scheme=light])[data-style=studio]{--accent: #3f5b48;--accent-strong: #2f4636;--accent-soft: #e6ede4;--accent-ink: #24352b;--accent-contrast: #f8fbf5}}:root[data-app-scheme=dark] body{background-color:var(--paper)}:root[data-app-scheme=dark][data-style=studio]{--font-display: Georgia, "Iowan Old Style", "Palatino Linotype", "Times New Roman", serif;--paper: #171d18;--paper-deep: #1d251e;--surface: #232c24;--surface-raised: #2a352b;--surface-sunken: #1b231c;--ink: #f2eee2;--ink-2: #e0dac8;--muted: #beb6a2;--muted-soft: #9b9584;--line: #37443a;--line-strong: #4b5a4d;--shadow-color: 0 0 0;--sage: #2f3a2a;--sage-ink: #cfe0c0;--rose: #3a2f2c;--rose-ink: #ebcfc6;--apricot: #3b3226;--apricot-ink: #efd6b2;--sky: #2a3736;--sky-ink: #c6dedc;--danger: #f0a79b;--danger-soft: #452a26;--danger-ink: #f3c0b7;--atmosphere: radial-gradient(140% 70% at 12% -12%, #243322 0%, transparent 58%), radial-gradient(120% 60% at 100% -8%, #2c2a1d 0%, transparent 60%), radial-gradient(70% 38% at 12% 104%, #1b2a1c 0 62%, transparent 63%), radial-gradient(78% 42% at 88% 108%, #172317 0 62%, transparent 63%), linear-gradient(180deg, #1d231c 0%, #171d18 60%, #141a15 100%)}:root[data-app-scheme=dark][data-style=studio]{--accent: #a9c296;--accent-strong: #bdd3aa;--accent-soft: #2c3a2d;--accent-ink: #dce8d0;--accent-contrast: #17200f}:root[data-app-scheme=dark][data-style=duet]{--font-display: var(--font-ui);--paper: #1d1620;--paper-deep: #251b28;--surface: #2b2130;--surface-raised: #342839;--surface-sunken: #241b28;--ink: #f7e9ef;--ink-2: #e8d2dc;--muted: #c8b0bc;--muted-soft: #a58f9b;--line: #473a4d;--line-strong: #5d4b64;--shadow-color: 0 0 0;--portrait-one: #4a2f3a;--portrait-one-deep: #3a2530;--portrait-one-ink: #f4d3dd;--portrait-two: #3d3350;--portrait-two-deep: #30283f;--portrait-two-ink: #ddd2f0;--sage: #332b3a;--sage-ink: #d8cde8;--rose: #3d2a35;--rose-ink: #f2d0df;--apricot: #3a2b25;--apricot-ink: #f0d2bd;--sky: #2c2f3d;--sky-ink: #cfd6ee;--danger: #f0a79b;--danger-soft: #452a30;--danger-ink: #f3c0b7;--atmosphere: linear-gradient(165deg, #241827 0%, #2b1e2f 45%, #1e1726 100%)}:root[data-app-scheme=dark][data-style=duet]{--accent: #e3a7bd;--accent-strong: #efc1d1;--accent-soft: #3a2834;--accent-ink: #f7d9e4;--accent-contrast: #2a1420}:root[data-app-scheme=dark][data-style=editorial]{--font-display: Georgia, "Iowan Old Style", "Palatino Linotype", "Times New Roman", serif;--paper: #1c151d;--paper-deep: #241b25;--surface: #2a2030;--surface-raised: #33263a;--surface-sunken: #231a28;--ink: #f4ecef;--ink-2: #e2d3da;--muted: #c2aeb7;--muted-soft: #9f8b96;--line: #443748;--line-strong: #5a4961;--shadow-color: 0 0 0;--shadow-card: 0 1px 0 rgb(255 255 255 / .03);--shadow-lift: 0 8px 22px rgb(0 0 0 / .32);--shadow-nav: 0 10px 26px rgb(0 0 0 / .4);--sage: #2f2a24;--sage-ink: #ddd2bd;--rose: #3e2a33;--rose-ink: #f0d2dd;--apricot: #3a2f24;--apricot-ink: #eed9b8;--sky: #2c3038;--sky-ink: #d3d9e2;--danger: #f0a79b;--danger-soft: #452a30;--danger-ink: #f3c0b7;--atmosphere: repeating-linear-gradient(115deg, transparent 0 46px, rgb(224 190 205 / .05) 46px 47px), radial-gradient(90% 60% at 0% 0%, #2b1f30 0%, transparent 62%), linear-gradient(180deg, #241b25 0%, #1c151d 65%, #191318 100%)}:root[data-app-scheme=dark][data-style=editorial]{--accent: #d9a3b8;--accent-strong: #e6bccb;--accent-soft: #3a2833;--accent-ink: #f2d6e0;--accent-contrast: #2a1722}:root:not([data-app-scheme=dark]) body{background-color:var(--paper)}:root:not([data-app-scheme=dark])[data-style=duet]{--font-display: var(--font-ui);--paper: #fbf1ea;--paper-deep: #f5e3d9;--surface: #fff8f4;--surface-raised: #fffdfb;--surface-sunken: #f7e9e2;--ink: #3a2b2a;--ink-2: #57423f;--muted: #7a6360;--muted-soft: #94807c;--line: #efdcd4;--line-strong: #e0c6bb;--portrait-one: #f6d6c4;--portrait-one-deep: #d99f82;--portrait-one-ink: #7a3f2b;--portrait-two: #e6e0f4;--portrait-two-deep: #b9aad6;--portrait-two-ink: #4f4270;--sage: #f0e8e5;--sage-ink: #6b4a4c;--rose: #f6e3e0;--rose-ink: #8a4a4e;--apricot: #f8e7cd;--apricot-ink: #78522a;--sky: #e4edf3;--sky-ink: #36596b;--atmosphere: linear-gradient(160deg, #fdf1e8 0%, #f7e7ef 52%, #efe6f7 100%)}:root:not([data-app-scheme=dark])[data-style=editorial]{--font-display: Georgia, "Iowan Old Style", "Palatino Linotype", "Times New Roman", serif;--paper: #f4efe6;--paper-deep: #eae2d4;--surface: #fbf8f1;--surface-raised: #fffdf8;--surface-sunken: #efe9dc;--ink: #2d2a24;--ink-2: #4a4438;--muted: #6f6858;--muted-soft: #8d8474;--line: #ddd3c2;--line-strong: #c9bdaa;--shadow-card: 0 1px 0 rgb(var(--shadow-color) / .05);--shadow-lift: 0 6px 18px rgb(var(--shadow-color) / .07);--shadow-nav: 0 8px 22px rgb(var(--shadow-color) / .1);--sage: #e7eee1;--sage-ink: #4b5c40;--rose: #f6e3e0;--rose-ink: #8a4a4e;--apricot: #f8e7cd;--apricot-ink: #78522a;--sky: #e4edf3;--sky-ink: #36596b;--atmosphere: repeating-linear-gradient(90deg, transparent 0 47px, color-mix(in srgb, #8a7d63 9%, transparent) 47px 48px), radial-gradient(90% 60% at 0% 0%, #efe7d8, transparent 62%)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-block-end:calc(var(--nav-reserve) + 16px);scroll-padding-block-start:20px}:where(button,input,textarea,select,a[href]){scroll-margin-block:20px calc(var(--nav-reserve) + 12px)}html,body,#root{margin:0;padding:0;min-height:100%}body{background:var(--tg-theme-bg-color);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit;color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{background:none;border:0;padding:0;margin:0;cursor:pointer}button:disabled{cursor:default}a{color:var(--tg-theme-link-color);text-underline-offset:2px}h1,h2,h3,h4,p,dl,dd,ol,ul{overflow-wrap:break-word}svg{flex-shrink:0;vertical-align:middle}::selection{background:var(--accent-soft);color:var(--accent-ink)}:where(button,a[href],input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--accent);outline-offset:2px}.shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.shell-content{flex:1;width:100%;max-width:var(--content-max);margin:0 auto;padding:0 calc(var(--gutter) + var(--content-safe-right)) calc(var(--nav-reserve) + var(--content-safe-bottom)) calc(var(--gutter) + var(--content-safe-left))}.skip-link{position:fixed;top:8px;left:50%;z-index:90;padding:10px 16px;border-radius:var(--radius-pill);background:var(--accent-strong);color:var(--accent-contrast);font-size:var(--text-sm);font-weight:650;text-decoration:none;box-shadow:var(--shadow-lift);transform:translate(-50%,-160%);transition:transform var(--motion-fast) var(--ease-state)}.skip-link:focus-visible{transform:translate(-50%)}.we-header{height:calc(68px + var(--content-safe-top));padding-top:var(--content-safe-top);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:2px}.brand{display:inline-flex;align-items:center;gap:7px;min-height:var(--touch);font-family:var(--font-display);font-size:min(1.75rem,30px);font-weight:700;line-height:1;letter-spacing:-.035em;color:var(--ink);text-decoration:none;flex-shrink:0}.brand-mark{display:grid;place-items:center;color:var(--accent);margin-right:1px}.brand-dot{color:var(--accent);margin-left:-4px}.icon-button{width:var(--touch);height:var(--touch);min-width:var(--touch);display:grid;place-items:center;border:var(--hairline) solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink-2);box-shadow:var(--shadow-xs);transition:background-color var(--motion-fast) var(--ease-state),color var(--motion-fast) var(--ease-state),border-color var(--motion-fast) var(--ease-state),transform var(--motion-press) var(--ease-state)}.icon-button:not(:disabled):active{transform:scale(.94)}@media (hover: hover){.icon-button:hover{color:var(--accent-ink);border-color:var(--line-strong);background:var(--accent-soft)}}.screen{padding-top:4px}.screen-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:2px 0 6px;color:var(--ink)}.eyebrow{margin:0;font-size:var(--text-2xs);font-weight:700;line-height:1.3;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--muted)}.greeting{margin:0 0 12px;font-size:var(--text-sm);color:var(--muted)}.home-subline{margin:4px 0 0;font-size:var(--text-sm);line-height:1.45;color:var(--muted)}.section-label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;margin:22px 2px 8px}.section-label h2{margin:0;font-size:var(--text-lg);font-weight:650;letter-spacing:-.012em;line-height:1.3}.section-decoration{color:var(--accent)}.card{position:relative;background:var(--surface);border:var(--hairline) solid var(--line);border-radius:var(--radius-card);padding:var(--space-4);margin-bottom:var(--space-3);box-shadow:var(--shadow-xs)}.card.planned{background:var(--surface-sunken)}.card-title{margin:0 0 6px;font-size:var(--text-lg);font-weight:650;line-height:1.3;letter-spacing:-.012em}.card-body{margin:0 0 10px;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--ink-2)}.card-meta{margin:4px 0 0;font-size:var(--text-sm);color:var(--muted)}.planned-badge{display:inline-flex;align-items:center;margin-bottom:8px;padding:3px 9px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--muted);font-size:var(--text-2xs);font-weight:650;letter-spacing:.06em;text-transform:uppercase}.field-hint,.hint,.dialog-hint,.empty-copy{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--muted)}.hint{padding:10px 2px}.prose>p{margin:0 0 10px}.prose>p:last-child{margin-bottom:0}.notice{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0 0 var(--space-3);padding:12px 14px;border:var(--hairline) solid var(--line);border-radius:var(--radius-lg);background:var(--surface-sunken);color:var(--ink-2);font-size:var(--text-sm);line-height:var(--leading-relaxed);animation:feedback-in .12s var(--ease-state) backwards}.notice>p{flex:1;min-width:0;margin:0}.notice .secondary-action{width:auto;flex:0 0 auto}.notice[role=alert]{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,var(--line));color:var(--danger-ink)}.notice-success{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 28%,var(--line));color:var(--success);font-weight:600;animation-duration:.16s}.empty-state{display:flex;flex-direction:column;align-items:center;gap:7px;margin:4px 0 var(--space-3);padding:28px 18px;border:1px dashed var(--line-strong);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--surface),var(--paper) 55%);text-align:center}.empty-state-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:2px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink)}.empty-state-title{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;line-height:1.25;letter-spacing:var(--tracking-tight)}.empty-state-copy{max-width:32ch;margin:0;font-size:var(--text-sm);line-height:1.55;color:var(--muted)}.empty-state-action{display:flex;justify-content:center;width:100%;margin-top:6px}.empty-state-action .primary-action,.empty-state-action .secondary-action{width:auto;min-width:min(100%,180px)}.primary-action,.button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:var(--touch);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:11px 16px;border:0;border-radius:var(--radius-lg);background:var(--accent-strong);color:var(--accent-contrast);font-size:var(--text-base);font-weight:650;line-height:1.2;text-align:center;box-shadow:var(--shadow-accent),inset 0 1px #ffffff24;transition:background-color var(--motion-fast) var(--ease-state),box-shadow var(--motion-fast) var(--ease-state),transform var(--motion-press) var(--ease-state)}.primary-action:not(:disabled):active,.button:not(:disabled):active{transform:translateY(1px) scale(.985);box-shadow:var(--shadow-xs)}@media (hover: hover){.primary-action:not(:disabled):hover,.button:not(:disabled):hover{background:color-mix(in srgb,var(--accent-strong),var(--ink) 9%)}}.primary-action:disabled,.button:disabled,.secondary-action:disabled,.text-button:disabled,.chip:disabled,.more-tile:disabled{opacity:.5;box-shadow:none}.primary-action.danger,.button.danger{background:var(--danger-strong);color:var(--on-danger);box-shadow:0 8px 20px color-mix(in srgb,var(--danger) 26%,transparent)}.secondary-action{width:100%;min-height:var(--touch);display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 14px;border:var(--hairline) solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--accent-ink);font-size:var(--text-sm);font-weight:600;line-height:1.2;text-align:center;box-shadow:var(--shadow-xs);transition:background-color var(--motion-fast) var(--ease-state),border-color var(--motion-fast) var(--ease-state),transform var(--motion-press) var(--ease-state)}.secondary-action:not(:disabled):active{transform:scale(.985)}@media (hover: hover){.secondary-action:not(:disabled):hover{background:var(--accent-soft);border-color:var(--accent)}}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--touch);padding:8px 4px;border:0;border-radius:var(--radius-sm);background:none;color:var(--accent-ink);font-size:var(--text-sm);font-weight:600;line-height:1.25;text-align:center;transition:color var(--motion-fast) var(--ease-state)}@media (hover: hover){.text-button:not(:disabled):hover{color:var(--accent-strong)}}.danger-text{color:var(--danger)!important}:where(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-height:46px;padding:10px 12px;border:var(--hairline) solid var(--line-strong);border-radius:var(--radius-md);background:var(--paper);color:var(--ink);font-size:1rem;line-height:1.35;box-shadow:var(--shadow-xs);transition:border-color var(--motion-fast) var(--ease-state),box-shadow var(--motion-fast) var(--ease-state),background-color var(--motion-fast) var(--ease-state)}textarea{min-height:96px;resize:vertical;line-height:var(--leading-relaxed)}:where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}:where(input,textarea)::placeholder{color:var(--muted-soft);opacity:1}input[type=checkbox],input[type=radio]{width:20px;height:20px;min-width:20px;padding:0;margin:0;accent-color:var(--accent);border-radius:6px}:where(.place-form,.dates-form,.shopping-add,.wishlist-form,.chores-form,.recipes-form,.pair-form) label:not(.dates-recurring):not(.recipes-filter):not(.recipes-favorite-check){display:block;margin:10px 0 5px;font-size:var(--text-xs);font-weight:650;letter-spacing:.01em;color:var(--muted)}.dialog-actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.form-error,[role=alert].form-error{font-size:var(--text-sm);color:var(--danger-ink)}.chip-row{display:flex;gap:var(--space-2);overflow-x:auto;margin:0 0 8px;padding:2px 2px 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,rgb(0 0 0) 0,rgb(0 0 0) calc(100% - 18px),transparent 100%);mask-image:linear-gradient(90deg,rgb(0 0 0) 0,rgb(0 0 0) calc(100% - 18px),transparent 100%)}.chip-row::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;min-height:42px;padding:8px 14px;border:var(--hairline) solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);font-size:var(--text-sm);font-weight:550;line-height:1.2;white-space:nowrap;transition:background-color var(--motion-fast) var(--ease-state),border-color var(--motion-fast) var(--ease-state),color var(--motion-fast) var(--ease-state),transform var(--motion-press) var(--ease-state)}.chip:not(:disabled):active{transform:scale(.97)}.chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink);font-weight:650}.house-tabs,.wishlist-tabs{display:flex;gap:4px;overflow-x:auto;padding:4px;border:var(--hairline) solid var(--line);border-radius:var(--radius-lg);background:var(--surface-sunken);scrollbar-width:none}.house-tabs::-webkit-scrollbar,.wishlist-tabs::-webkit-scrollbar{display:none}.house-tab,.wishlist-tab{flex:1 0 auto;min-height:42px;padding:8px 10px;border:var(--hairline) solid transparent;border-radius:var(--radius-sm);background:none;color:var(--muted);font-size:var(--text-sm);font-weight:550;line-height:1.2;white-space:nowrap;transition:background-color var(--motion-fast) var(--ease-state),color var(--motion-fast) var(--ease-state),box-shadow var(--motion-fast) var(--ease-state)}.house-tab[aria-selected=true],.wishlist-tab[aria-selected=true]{background:var(--surface);border-color:var(--line);color:var(--ink);font-weight:650;box-shadow:var(--shadow-xs)}.bottom-nav{position:fixed;left:50%;right:auto;bottom:max(10px,var(--content-safe-bottom));transform:translate(-50%);width:min(calc(100% - 24px),440px);display:flex;align-items:stretch;gap:2px;padding:6px;border:var(--hairline) solid color-mix(in srgb,var(--line),transparent 12%);border-radius:var(--radius-3xl);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--shadow-nav);backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25);z-index:var(--z-nav)}.bottom-nav-item{position:relative;flex:1 1 0;min-width:0;min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:7px 2px 5px;border-radius:var(--radius-xl);background:none;color:var(--muted);font-size:var(--text-2xs);font-weight:550;line-height:1.1;transition:background-color .14s var(--ease-state),color .14s var(--ease-state)}.bottom-nav-icon{width:34px;height:30px;display:grid;place-items:center;border-radius:var(--radius-md);transition:background-color .14s var(--ease-state),color .14s var(--ease-state),transform var(--motion-fast) var(--ease-state)}.bottom-nav-label{max-width:100%;font-size:var(--text-2xs);letter-spacing:.01em;line-height:1.15;text-align:center;overflow-wrap:anywhere}.bottom-nav-item.active{color:var(--accent-ink)}.bottom-nav-item:not(.nav-we).active{background:color-mix(in srgb,var(--accent-soft),transparent 25%)}.bottom-nav-item:not(.nav-we).active .bottom-nav-icon{color:var(--accent)}.bottom-nav-item:not(:disabled):active .bottom-nav-icon{transform:scale(.94);transition-duration:var(--motion-press)}.nav-we .bottom-nav-icon{width:48px;height:48px;margin-top:-24px;border:4px solid var(--surface);border-radius:50%;background:var(--accent-strong);color:var(--accent-contrast);box-shadow:var(--shadow-accent)}.nav-we .bottom-nav-icon svg{width:21px;height:21px}.nav-we.active .bottom-nav-icon{background:var(--accent-ink);color:var(--accent-contrast)}.nav-we.active .bottom-nav-label{font-weight:700}.we-screen{padding-top:2px}.couple-card{position:relative;overflow:hidden;padding:18px 16px 16px;border:var(--hairline) solid color-mix(in srgb,var(--line),transparent 25%);border-radius:var(--radius-3xl);background-color:var(--surface);background-image:radial-gradient(ellipse 240px 170px at 50% -12%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%),linear-gradient(180deg,transparent,color-mix(in srgb,var(--paper) 35%,transparent));box-shadow:var(--shadow-card);text-align:center}.couple-card:after{content:"";position:absolute;inset:auto -30px -70px auto;width:180px;height:180px;border:1px solid color-mix(in srgb,var(--accent) 12%,transparent);border-radius:50%;pointer-events:none}.tiny-flower{position:absolute;color:var(--accent);opacity:.45;pointer-events:none}.flower-one{left:28px;top:34px;transform:rotate(-12deg)}.flower-two{right:24px;top:56px;transform:rotate(13deg)}.couple-portraits{position:relative;display:flex;justify-content:center;width:148px;margin:0 auto 12px}.portrait{width:62px;height:62px;display:grid;place-items:center;border:4px solid var(--surface);border-radius:50%;box-shadow:0 0 0 1px var(--line),var(--shadow-sm);font-family:var(--font-display);font-size:1.75rem;font-weight:700}.portrait-peach{background:radial-gradient(circle at 35% 30%,var(--portrait-one),var(--portrait-one-deep));color:var(--portrait-one-ink)}.portrait-sage{margin-left:-10px;background:radial-gradient(circle at 35% 30%,var(--portrait-two),var(--portrait-two-deep));color:var(--portrait-two-ink)}.portrait-heart{position:absolute;left:50%;top:50%;width:28px;height:28px;display:grid;place-items:center;transform:translate(-50%,-50%);border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--accent);box-shadow:var(--shadow-xs)}.portrait-heart svg{width:13px;fill:currentColor}.couple-eyebrow{margin:0 0 4px;color:var(--muted)}.couple-card h1{margin:0 0 6px;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:650;line-height:1.2;letter-spacing:-.03em}.together-line{display:flex;align-items:center;justify-content:center;gap:7px;margin:0;font-size:var(--text-xs);color:var(--muted)}.together-sep{color:var(--muted-soft)}.small-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 16%,transparent)}.r2-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-top:var(--space-3)}.r2-shortcuts button{min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:7px 6px;border:var(--hairline) solid var(--line);border-radius:var(--radius-lg);background:var(--surface-sunken);color:var(--ink-2);font-size:var(--text-sm);font-weight:600;transition:background-color var(--motion-fast) var(--ease-state),border-color var(--motion-fast) var(--ease-state)}.r2-shortcuts button svg{color:var(--accent)}.r2-shortcuts button>span{min-width:0;overflow-wrap:anywhere}@media (hover: hover){.r2-shortcuts button:hover{background:var(--accent-soft);border-color:var(--line-strong)}}.question-card{position:relative;overflow:hidden;padding:18px;border:var(--hairline) solid color-mix(in srgb,var(--sage-ink) 14%,transparent);border-radius:var(--radius-3xl);background-color:var(--sage);background-image:linear-gradient(155deg,color-mix(in srgb,var(--surface) 22%,transparent),color-mix(in srgb,var(--sage),var(--surface) 26%));box-shadow:var(--shadow-card);margin-bottom:var(--space-3)}.question-card:after{content:"";position:absolute;right:-56px;top:30px;width:170px;height:170px;border:1px solid color-mix(in srgb,var(--sage-ink) 16%,transparent);border-radius:50%;pointer-events:none}.question-topline{position:relative;z-index:1;display:flex;align-items:center;gap:8px;color:var(--sage-ink)}.question-symbol{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--surface) 55%,transparent);color:var(--sage-ink)}.question-topline .eyebrow{font-size:var(--text-2xs);color:var(--sage-ink)}.category-label{max-width:46%;margin-left:auto;padding:4px 9px;border:1px solid color-mix(in srgb,var(--sage-ink) 24%,transparent);border-radius:var(--radius-pill);color:var(--sage-ink);font-size:var(--text-2xs);font-weight:600;line-height:1.35;text-align:right;white-space:normal;overflow-wrap:anywhere}.question-card h3{position:relative;z-index:1;margin:12px 0 8px;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:600;line-height:1.24;letter-spacing:var(--tracking-tight);color:var(--ink)}.question-note{position:relative;z-index:1;display:flex;align-items:flex-start;gap:7px;margin:0 0 16px;font-size:var(--text-xs);line-height:1.5;color:var(--sage-ink)}.question-note svg{margin-top:1px;opacity:.85}.question-card .primary-action{position:relative;z-index:1}.question-loading h3{animation:breathe 1.8s ease-in-out infinite}.question-error{border-color:color-mix(in srgb,var(--rose-ink) 16%,transparent);background-color:var(--rose);background-image:linear-gradient(155deg,color-mix(in srgb,var(--surface) 24%,transparent),color-mix(in srgb,var(--rose),var(--surface) 20%))}.question-error .question-topline,.question-error .question-note,.question-error .question-topline .eyebrow,.question-error .category-label{color:var(--rose-ink)}.settings-summary,.history-link{width:100%;min-height:62px;display:flex;align-items:center;gap:var(--space-3);padding:14px;border:var(--hairline) solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-xs);text-align:left;transition:border-color var(--motion-fast) var(--ease-state),background-color var(--motion-fast) var(--ease-state)}.settings-summary{margin-top:var(--space-3)}.history-link{margin-top:var(--space-4)}.settings-summary>span:not(.round-icon),.history-link>span:not(.round-icon){flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.settings-summary strong,.history-link strong{font-size:var(--text-sm);font-weight:650}.settings-summary small,.history-link small{font-size:var(--text-xs);line-height:1.4;color:var(--muted)}.settings-summary>svg,.history-link>svg{color:var(--accent)}@media (hover: hover){.settings-summary:hover,.history-link:hover{border-color:var(--line-strong);background:color-mix(in srgb,var(--surface),var(--accent-soft) 22%)}}.round-icon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface-sunken);color:var(--accent)}.question-list{display:flex;flex-direction:column;gap:var(--space-2)}.question-row{width:100%;min-height:64px;display:flex;align-items:center;gap:var(--space-3);padding:14px;border:var(--hairline) solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-xs);text-align:left;transition:border-color var(--motion-fast) var(--ease-state),background-color var(--motion-fast) var(--ease-state)}.question-row>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.question-row small{font-size:var(--text-2xs);font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.question-row strong{font-size:var(--text-md);font-weight:550;line-height:1.45}.question-row>svg{color:var(--accent)}@media (hover: hover){.question-row:hover{border-color:var(--line-strong);background:color-mix(in srgb,var(--surface),var(--accent-soft) 18%)}}.home-endnote{display:flex;align-items:center;justify-content:center;gap:6px;margin:26px 0 8px;font-size:var(--text-xs);color:var(--muted);text-align:center}.home-endnote svg{color:var(--accent)}.revealed-answers{animation:content-in var(--motion-sheet) var(--ease-enter) backwards}.reveal-heading{display:flex;align-items:center;gap:8px;margin:18px 0 8px;color:var(--sage-ink);font-size:var(--text-sm);font-weight:650}.answer-block{margin:8px 0;padding:14px;border-radius:var(--radius-xl);background:var(--surface-sunken)}.answer-block .eyebrow{color:var(--muted)}.answer-block p{margin:7px 0 0;font-size:var(--text-base);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.partner-answer{background:var(--sage)}.partner-answer .eyebrow,.partner-answer p{color:var(--sage-ink)}.privacy-hint{display:flex;align-items:center;gap:7px;margin:10px 0;font-size:var(--text-xs);line-height:1.45;color:var(--muted)}.question-text{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;line-height:1.35;letter-spacing:-.015em}.question-step{display:flex;flex-direction:column;gap:var(--space-2)}.home-screen{padding-top:2px}.home-head{margin-bottom:14px}.home-head-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.home-state-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);font-size:var(--text-2xs);font-weight:600;line-height:1.3;white-space:nowrap}.home-state-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--muted-soft)}.home-state-pill[data-state=active]{color:var(--success);border-color:color-mix(in srgb,var(--success) 26%,var(--line));background:var(--success-soft)}.home-state-pill[data-state=active]:before{background:var(--success)}.home-state-pill[data-state=paused]{color:var(--warning);background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 26%,var(--line))}.home-state-pill[data-state=paused]:before{background:var(--warning)}.home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:4px}.home-card{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;padding:14px;border-radius:var(--radius-xl);box-shadow:var(--shadow-xs)}.home-card--question{grid-column:1 / -1}.home-card--question{padding:16px;border-color:color-mix(in srgb,var(--sage-ink) 16%,var(--line));background-color:var(--surface);background-image:linear-gradient(155deg,color-mix(in srgb,var(--sage),var(--surface) 52%),var(--surface) 72%);box-shadow:var(--shadow-sm)}.home-card-head{display:flex;align-items:center;gap:8px;min-width:0}.home-card-icon{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-ink)}.home-card .card-title{margin:0;font-size:var(--text-md);font-weight:650;letter-spacing:-.01em}.home-card--question .home-card-icon{background:var(--sage);color:var(--sage-ink)}.home-card--place .home-card-icon{background:var(--sky);color:var(--sky-ink)}.home-card--date .home-card-icon{background:var(--rose);color:var(--rose-ink)}.home-card--shopping .home-card-icon{background:var(--apricot);color:var(--apricot-ink)}.home-card--places .home-card-icon{background:var(--accent-soft);color:var(--accent-ink)}.home-card--about .home-card-icon{background:var(--surface-sunken);color:var(--muted)}.home-question{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;line-height:1.3;letter-spacing:-.015em}.home-place-name{margin:0;font-size:var(--text-md);font-weight:650;line-height:1.35}.home-place-meta{margin:0;font-size:var(--text-xs);line-height:1.45;color:var(--muted)}.home-counters{margin:0;font-size:var(--text-xs);line-height:1.5;color:var(--muted)}.home-random-name{margin:0;padding:8px 10px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--text-xs);font-weight:600;line-height:1.45}.home-shopping-names{margin:0;padding-left:18px;font-size:var(--text-xs);line-height:1.55;color:var(--muted)}.home-about{display:grid;gap:4px;margin:0}.home-about div{display:flex;justify-content:space-between;gap:8px;font-size:var(--text-xs);line-height:1.45}.home-about dt{color:var(--muted)}.home-about dd{margin:0;font-weight:600;text-align:right}.home-card .primary-action,.home-card .secondary-action{width:100%;margin-top:auto}.home-card .secondary-action{font-size:var(--text-xs);padding-inline:10px}.home-card--place .primary-action,.home-card--date .primary-action{font-size:var(--text-sm);padding-inline:10px}.home-card .text-button{align-self:flex-start;min-height:40px;padding:6px 0;font-size:var(--text-xs)}.home-card .field-hint{font-size:var(--text-2xs);line-height:1.45}.home-loading{display:grid;gap:10px}.home-skeleton{height:118px;border:var(--hairline) solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(90deg,var(--surface-sunken) 20%,color-mix(in srgb,var(--surface-sunken),var(--surface) 55%) 42%,var(--surface-sunken) 65%);background-size:240% 100%;animation:shimmer 1.6s ease-in-out infinite}.home-skeleton--hero{height:168px}.onboarding-card{display:flex;flex-direction:column;gap:10px;border-color:color-mix(in srgb,var(--accent) 24%,var(--line));background-color:var(--surface);background-image:linear-gradient(160deg,color-mix(in srgb,var(--accent-soft),var(--surface) 30%),var(--surface) 62%)}.onboarding-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.onboarding-head .card-title{margin-top:2px}.onboarding-head .text-button{flex:0 0 auto;min-height:36px;font-size:var(--text-xs)}.onboarding-progress{display:flex;align-items:center;gap:10px;font-size:var(--text-xs);font-weight:600;color:var(--muted)}.onboarding-progress progress{flex:1;height:8px;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;border-radius:var(--radius-pill);overflow:hidden;background:var(--surface-sunken)}.onboarding-progress progress::-webkit-progress-bar{background:var(--surface-sunken);border-radius:var(--radius-pill)}.onboarding-progress progress::-webkit-progress-value{background:linear-gradient(90deg,var(--accent),var(--accent-strong));border-radius:var(--radius-pill)}.onboarding-progress progress::-moz-progress-bar{background:var(--accent);border-radius:var(--radius-pill)}.onboarding-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.onboarding-step{display:flex;align-items:center;gap:8px;min-height:42px;font-size:var(--text-sm);line-height:1.35;border-bottom:1px solid color-mix(in srgb,var(--line),transparent 40%)}.onboarding-step:last-child{border-bottom:0}.onboarding-step[data-done=true]{color:var(--muted)}.onboarding-step-mark{width:20px;height:20px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:var(--muted-soft)}.onboarding-step[data-done=true] .onboarding-step-mark{background:var(--success-soft);color:var(--success)}.onboarding-step-label{flex:1;min-width:0}.onboarding-step-done{font-size:var(--text-2xs);color:var(--success);font-weight:600;white-space:nowrap}.onboarding-step .text-button{flex:0 0 auto;min-width:auto;min-height:36px;padding:4px 0;font-size:var(--text-xs)}.house-section{margin-top:26px;scroll-margin-top:12px}.house-content{margin-top:12px;padding-bottom:4px}.house-content>.primary-action{width:100%}.places-heading{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px}.places-screen .screen-title{margin:0}.places-heading .primary-action{width:auto;min-height:var(--touch);padding:10px 14px;font-size:var(--text-sm)}.places-search{display:flex;gap:8px;margin-bottom:10px}.places-search input{flex:1;min-width:0}.places-search .secondary-action{width:auto;flex:0 0 auto}.places-filters{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:14px}.places-status-filter{flex:1;min-width:130px;display:flex;flex-direction:column;gap:4px;font-size:var(--text-xs);font-weight:650;color:var(--muted)}.places-status-filter select{min-height:var(--touch)}.places-filters .secondary-action{width:auto}.places-list{display:flex;flex-direction:column;gap:10px}.place-card{margin:0;padding:15px;border-radius:var(--radius-xl);box-shadow:var(--shadow-xs)}.place-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.place-name{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:650;line-height:1.3;letter-spacing:-.015em}.place-category{flex:0 0 auto;max-width:46%;padding:4px 9px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--text-2xs);font-weight:600;line-height:1.35;text-align:right;white-space:normal;overflow-wrap:anywhere}.place-status{display:inline-flex;align-items:center;gap:6px;margin:7px 0 4px;font-size:var(--text-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.place-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.place-status[data-status=visited]{color:var(--success)}.place-status[data-status=planned]{color:var(--accent-ink)}.place-status[data-status=spontaneous]{color:var(--sky-ink)}.place-description{margin:8px 0;font-size:var(--text-sm);line-height:1.55;color:var(--ink-2);white-space:pre-wrap}.place-address{margin:8px 0;font-size:var(--text-xs);line-height:1.5}.place-address a{color:var(--tg-theme-link-color)}.place-author{margin:8px 0 0;font-size:var(--text-2xs);color:var(--muted)}.place-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.place-actions .secondary-action{width:auto;min-height:42px;padding:8px 11px;font-size:var(--text-xs)}.place-actions .text-button{width:auto;min-height:42px;padding:8px 4px;font-size:var(--text-xs)}.place-plan{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.place-plan label{flex:1;min-width:140px;display:flex;flex-direction:column;gap:4px;margin:0;font-size:var(--text-xs);font-weight:650;color:var(--muted)}.place-plan .primary-action{width:auto;min-height:var(--touch);padding:10px 14px;font-size:var(--text-sm)}.place-confirm{margin-top:12px;padding:12px;border:1px solid color-mix(in srgb,var(--danger) 26%,var(--line));border-radius:var(--radius-lg);background:var(--danger-soft)}.place-confirm p{margin:0 0 10px;font-size:var(--text-sm);line-height:1.5;color:var(--danger-ink)}.place-confirm .primary-action{width:auto;min-height:var(--touch);padding:10px 14px;font-size:var(--text-sm)}.place-random{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background-color:var(--accent-soft)}.place-meta-line{margin:6px 0;font-size:var(--text-xs);color:var(--muted)}.place-form-status{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 0;padding:8px 0 0;border:0}.place-form-status legend{margin-bottom:6px;font-size:var(--text-xs);font-weight:650;color:var(--muted)}.place-form-status label{display:flex;align-items:center;gap:7px;min-height:var(--touch);margin:0!important;font-weight:400!important}.shopping-panel,.chores-panel,.recipes-panel,.dates-panel,.wishlist-panel,.pair-panel,.settings-panel{display:flex;flex-direction:column;gap:14px}.shopping-group-title,.chores-group-title{margin:0 0 8px;font-size:var(--text-2xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.shopping-templates .chip-row{margin:0;padding-bottom:2px}.shopping-add,.chores-form,.recipes-form,.dates-form,.wishlist-form{display:flex;flex-direction:column;padding:14px;border:var(--hairline) solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-xs)}.shopping-add{gap:2px}.shopping-add-row,.chores-form-row,.recipes-form-row,.wishlist-form-row{display:flex;flex-wrap:wrap;gap:10px}.shopping-add-row>span,.chores-form-row>span,.recipes-form-row>span,.wishlist-form-row>span{flex:1;min-width:130px;display:flex;flex-direction:column;gap:2px}.shopping-add .primary-action,.chores-form .primary-action,.recipes-form .primary-action,.dates-form .primary-action,.wishlist-form .primary-action{margin-top:10px}.shopping-groups,.chores-groups,.dates-groups{display:flex;flex-direction:column;gap:14px}.shopping-items,.chores-items,.dates-list,.wishlist-items,.recipes-list,.pair-requests{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.shopping-item{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:52px;padding:8px 10px;border:var(--hairline) solid var(--line);border-radius:var(--radius-lg);background:var(--surface);transition:background-color var(--motion-fast) var(--ease-state)}.shopping-item[data-bought=true]{background:color-mix(in srgb,var(--surface),var(--surface-sunken) 55%)}.shopping-check{flex:1;min-width:0;min-height:40px;display:flex;align-items:center;gap:9px}.shopping-check input{width:22px;height:22px;min-width:22px;cursor:pointer}.shopping-name{font-size:var(--text-md);line-height:1.35;transition:color var(--motion-fast) var(--ease-state)}.shopping-item[data-bought=true] .shopping-name{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1.5px}.shopping-qty{min-width:30px;padding:3px 7px;border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--muted);font-size:var(--text-xs);font-weight:600;text-align:right}.shopping-qty-form{display:flex;align-items:center;gap:4px}.shopping-qty-form input{width:62px;min-height:38px;padding:6px 8px}.shopping-item .text-button{min-height:38px;padding:6px 3px;font-size:var(--text-xs)}.shopping-confirm,.chores-confirm,.dates-confirm,.wishlist-confirm,.recipes-confirm,.pair-confirm{display:flex;align-items:center;gap:2px}.shopping-footer,.chores-footer,.dates-footer,.recipes-footer,.wishlist-footer,.pair-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.shopping-summary{flex:1;min-width:160px;margin:0;font-size:var(--text-xs);color:var(--muted)}.shopping-footer .secondary-action,.chores-footer .secondary-action{width:auto;min-height:var(--touch);padding:9px 12px;font-size:var(--text-xs)}.chores-form-title,.recipes-form-title,.wishlist-form-title{margin:0 0 4px;font-family:var(--font-display);font-size:var(--text-lg);font-weight:650;line-height:1.3;letter-spacing:-.01em}.chores-item,.dates-item,.wishlist-item{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:12px;border:var(--hairline) solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.chores-item-main,.dates-item-main,.wishlist-item-main{flex:1;min-width:170px}.chores-item-title,.dates-item-title,.wishlist-item-title{margin:0;font-size:var(--text-md);font-weight:650;line-height:1.35}.chores-item[data-status=done] .chores-item-title,.chores-item[data-status=cancelled] .chores-item-title,.wishlist-item[data-status=done] .wishlist-item-title{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1.5px}.chores-item-meta,.dates-item-meta,.wishlist-item-meta{margin:4px 0 0;font-size:var(--text-xs);line-height:1.45;color:var(--muted)}.chores-item-note,.dates-item-note,.wishlist-item-note{margin:6px 0 0;font-size:var(--text-sm);line-height:1.5;color:var(--ink-2);white-space:pre-wrap}.chores-item-actions,.dates-item-actions,.wishlist-item-actions{display:flex;flex-wrap:wrap;align-items:center;gap:2px}.chores-item-actions .text-button,.dates-item-actions .text-button,.wishlist-item-actions .text-button,.recipes-item-actions .text-button{min-height:38px;padding:6px 4px;font-size:var(--text-xs)}.chores-footer .field-hint,.recipes-footer .field-hint,.wishlist-footer .field-hint,.pair-footer .field-hint{flex:1;min-width:180px;margin:0;font-size:var(--text-xs)}.recipes-search{display:flex;flex-direction:column;gap:2px}.recipes-search label{margin:0 0 5px;font-size:var(--text-xs);font-weight:650;color:var(--muted)}.recipes-search-row{display:flex;gap:8px}.recipes-search-row input{flex:1;min-width:0}.recipes-search-row .secondary-action{width:auto;flex:0 0 auto}.recipes-filter,.recipes-favorite-check{display:flex;align-items:center;gap:8px;min-height:40px;margin:0!important;font-size:var(--text-sm);font-weight:400!important;color:var(--ink-2)}.recipes-filter input,.recipes-favorite-check input{width:20px;height:20px;min-width:20px}.recipes-item{display:flex;flex-direction:column;gap:8px;padding:12px;border:var(--hairline) solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.recipes-item[data-favorite=true]{border-color:color-mix(in srgb,var(--accent) 36%,var(--line))}.recipes-item-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px}.recipes-item-title{flex:1;min-width:140px;margin:0;font-size:var(--text-md);font-weight:650;line-height:1.35}.recipes-item-tools{display:flex;flex-wrap:wrap;align-items:center;gap:2px}.recipes-item-meta{margin:0;font-size:var(--text-xs);color:var(--muted)}.recipes-item-body{display:flex;flex-direction:column;gap:4px;padding-top:10px;border-top:1px solid var(--line)}.recipes-item-body[hidden]{display:none}.recipes-subtitle{margin:6px 0 0;font-size:var(--text-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.recipes-text{margin:0;font-size:var(--text-sm);line-height:1.55;color:var(--ink-2);white-space:pre-wrap}.recipes-source{margin:6px 0 0;font-size:var(--text-xs)}.recipes-item-actions{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding-top:8px;border-top:1px solid var(--line)}.dates-recurring{display:flex;align-items:center;gap:8px;min-height:var(--touch);margin:8px 0 0!important;font-size:var(--text-sm)!important;font-weight:400!important;color:var(--ink-2)!important}.dates-recurring input{width:20px;height:20px;min-width:20px}.dates-item[data-upcoming=true]{border-color:color-mix(in srgb,var(--accent) 24%,var(--line))}.dates-item-meta{color:var(--accent-ink);font-weight:600}.dates-footer,.recipes-footer,.chores-footer{justify-content:space-between}.dates-footer .text-button,.recipes-footer .text-button,.chores-footer .text-button{min-height:40px}.wishlist-screen{padding-top:4px}.wishlist-screen .wishlist-panel{margin-top:14px}.wishlist-panel .primary-action{width:auto;align-self:flex-start;min-height:var(--touch);padding:10px 14px;font-size:var(--text-sm)}.wishlist-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.wishlist-item-owner{flex:0 0 auto;padding:2px 8px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--muted);font-size:var(--text-2xs)}.wishlist-item-link{margin:6px 0 0;font-size:var(--text-xs)}.wishlist-footer{flex-direction:column;align-items:flex-start}.pair-section{display:flex;flex-direction:column;gap:8px;padding:12px;border:var(--hairline) solid var(--line);border-radius:var(--radius-lg);background:var(--surface-sunken)}.pair-section-title{margin:0;font-size:var(--text-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pair-line-name{margin:0;font-size:var(--text-md);font-weight:650}.pair-code-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.pair-code{flex:1;min-width:0;padding:10px 12px;border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.04em;overflow-wrap:anywhere}.pair-state{margin:0;font-size:var(--text-xs);color:var(--muted)}.pair-state[data-state=active]{color:var(--success);font-weight:650}.pair-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px}.pair-actions .secondary-action{width:auto;min-height:var(--touch);padding:9px 12px;font-size:var(--text-xs)}.pair-form-row{display:flex;flex-wrap:wrap;gap:8px}.pair-form-row input{flex:1;min-width:150px}.pair-form-row .secondary-action{width:auto;flex:0 0 auto}.pair-request{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px;border:var(--hairline) solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.pair-request-main{flex:1;min-width:150px}.pair-request-name{margin:0;font-size:var(--text-sm);font-weight:650}.pair-request-meta{margin:4px 0 0;font-size:var(--text-xs);color:var(--muted)}.pair-request-actions{display:flex;align-items:center;gap:2px}.pair-request-status{font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.more-head{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.more-head .screen-title{margin-bottom:2px}.more-account{display:flex;align-items:center;gap:12px;padding:13px 14px;margin-bottom:14px}.more-avatar{width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--sage),var(--accent-soft));color:var(--sage-ink);font-family:var(--font-display);font-size:1.25rem;font-weight:700}.more-account-main{flex:1;min-width:0}.more-account-name{margin:0;font-size:var(--text-md);font-weight:650;line-height:1.35}.more-account-state{display:inline-flex;align-items:center;gap:6px;margin:2px 0 0;font-size:var(--text-xs);color:var(--muted)}.more-account-state:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--muted-soft)}.more-account-state[data-state=active]{color:var(--success)}.more-account-state[data-state=active]:before{background:var(--success)}.more-account-state[data-state=paused]{color:var(--warning)}.more-account-state[data-state=paused]:before{background:var(--warning)}.more-account-settings{flex:0 0 auto}.more-group-title{margin:18px 2px 8px;font-size:var(--text-2xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.more-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.more-tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:96px;padding:12px;border:var(--hairline) solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);text-align:left;transition:border-color var(--motion-fast) var(--ease-state),background-color var(--motion-fast) var(--ease-state),transform var(--motion-press) var(--ease-state)}.more-tile:not(:disabled):active{transform:scale(.985)}@media (hover: hover){.more-tile:not(:disabled):hover{border-color:var(--line-strong);background:color-mix(in srgb,var(--surface),var(--accent-soft) 20%)}}.more-tile-icon{width:32px;height:32px;display:grid;place-items:center;margin-bottom:5px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-ink)}.more-tile:nth-child(2) .more-tile-icon{background:var(--rose);color:var(--rose-ink)}.more-tile:nth-child(3) .more-tile-icon{background:var(--sky);color:var(--sky-ink)}.more-tile:nth-child(4) .more-tile-icon{background:var(--sage);color:var(--sage-ink)}.more-tile-label{font-size:var(--text-sm);font-weight:650;line-height:1.3}.more-tile-caption{font-size:var(--text-2xs);line-height:1.35;color:var(--muted)}.more-rows{display:flex;flex-direction:column;overflow:hidden;border:var(--hairline) solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.more-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:10px 14px;border-bottom:1px solid var(--line);background:none;font-size:var(--text-sm);text-align:left;transition:background-color var(--motion-fast) var(--ease-state)}.more-row:last-child{border-bottom:0}.more-row:hover{background:color-mix(in srgb,var(--surface),var(--accent-soft) 22%)}.more-row-start{flex:1;min-width:0;display:flex;align-items:center;gap:10px}.more-row-start>svg{color:var(--accent)}.more-row-danger .more-row-start>svg{color:var(--danger)}.more-row-label{flex:1;min-width:0;font-weight:550}.more-row svg{color:var(--muted)}.more-row-danger{color:var(--danger);font-weight:650}.more-row-danger svg{color:var(--danger)}.settings-head{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:4px}.settings-back{align-self:flex-start;min-height:40px;padding:6px 0;font-size:var(--text-sm)}.settings-screen .card{padding:16px;box-shadow:var(--shadow-xs)}.settings-card-head{display:flex;align-items:center;gap:9px;margin-bottom:10px}.settings-card-head .card-title{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:650}.settings-card-icon{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-ink)}.settings-rows{display:grid;gap:0;margin:0 0 12px}.settings-rows div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--line),transparent 35%);font-size:var(--text-sm)}.settings-rows div:last-child{border-bottom:0}.settings-rows dt{color:var(--muted)}.settings-rows dd{margin:0;font-weight:600;text-align:right}.settings-code{padding:2px 6px;border:1px dashed var(--line-strong);border-radius:var(--radius-xs);background:var(--surface-sunken);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.03em;overflow-wrap:anywhere}.settings-screen .secondary-action{width:auto;min-height:var(--touch);padding:9px 14px;font-size:var(--text-sm)}.settings-panel fieldset{min-width:0;margin:20px 0;padding:0;border:0}.settings-panel legend{margin-bottom:7px;font-size:var(--text-base);font-weight:650;line-height:1.35}.settings-panel .field-hint{margin:0 0 10px}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:8px}.choice-tile{position:relative;display:flex;align-items:center;gap:8px;min-height:56px;margin:0;padding:10px 11px;border:var(--hairline) solid var(--line-strong);border-radius:var(--radius-md);background:var(--paper);font-size:var(--text-sm);line-height:1.35;overflow-wrap:break-word;transition:background-color var(--motion-fast) var(--ease-state),border-color var(--motion-fast) var(--ease-state)}.choice-tile>span{flex:1;min-width:0}.choice-tile>svg{display:none}.choice-tile.chosen{border-color:var(--accent);background:var(--accent-soft)}.choice-tile.chosen:after{content:"";position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.depth-options{display:flex;flex-wrap:wrap;gap:6px}.depth-options label{flex:1 1 8rem;display:flex;align-items:center;gap:7px;min-height:var(--touch);margin:0;padding:10px;border:var(--hairline) solid var(--line-strong);border-radius:var(--radius-md);background:var(--paper);font-size:var(--text-sm)!important;font-weight:400!important;transition:background-color var(--motion-fast) var(--ease-state),border-color var(--motion-fast) var(--ease-state)}.depth-options label.chosen{border-color:var(--accent);background:var(--accent-soft)}.sensitivity-row{padding:10px 0;border-bottom:1px solid var(--line)}.sensitivity-row>strong{display:block;font-size:var(--text-sm)}.sensitivity-row small{font-weight:400;color:var(--muted)}.settings-panel .sensitivity-row label{display:flex;align-items:center;gap:10px;min-height:var(--touch);margin:0;font-size:var(--text-sm);font-weight:400}.settings-panel .sensitivity-row input{width:20px;height:20px;min-width:20px}.settings-panel .primary-action{position:static}@keyframes content-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes feedback-in{0%{opacity:0}to{opacity:1}}@keyframes card-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tab-pop{0%{transform:scale(.9)}55%{transform:scale(1.07)}to{transform:scale(1)}}@keyframes breathe{50%{opacity:.5}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes detail-forward{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes detail-back{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.motion-forward{animation:detail-forward .2s var(--ease-enter) backwards}.motion-back{animation:detail-back .16s var(--ease-enter) backwards}@media (prefers-reduced-motion: no-preference){.home-grid>.card{animation:card-rise .38s var(--ease-enter) backwards}.home-grid>.card:nth-child(2){animation-delay:35ms}.home-grid>.card:nth-child(3){animation-delay:70ms}.home-grid>.card:nth-child(4){animation-delay:105ms}.home-grid>.card:nth-child(5){animation-delay:.14s}.home-grid>.card:nth-child(6){animation-delay:175ms}.screen>.card{animation:card-rise .36s var(--ease-enter) backwards}.screen>.card:nth-of-type(2){animation-delay:32ms}.screen>.card:nth-of-type(3){animation-delay:64ms}.screen>.card:nth-of-type(4){animation-delay:96ms}.screen>.card:nth-of-type(5){animation-delay:128ms}.screen>.card:nth-of-type(6){animation-delay:.16s}.bottom-nav-item.active .bottom-nav-icon{animation:tab-pop .32s var(--ease-spring)}}.design-dialog{width:min(440px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:22px;border:var(--hairline) solid var(--line);border-radius:var(--radius-sheet);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-dialog);overflow:auto;overscroll-behavior:contain;scroll-padding-bottom:70px}.design-dialog::backdrop{background:rgb(var(--overlay-color) / .4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.design-dialog[open]{animation:dialog-in var(--motion-sheet) var(--ease-enter) backwards}.design-dialog[open]::backdrop{animation:backdrop-in var(--motion-base) var(--ease-state) backwards}.design-dialog[open].dialog-closing{animation:dialog-out .17s var(--ease-state) both;overflow:hidden}.design-dialog.dialog-closing::backdrop{animation:backdrop-out .17s var(--ease-state) both}@keyframes dialog-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}@keyframes backdrop-in{0%{background-color:transparent}to{background-color:rgb(var(--overlay-color) / .4)}}@keyframes backdrop-out{0%{background-color:rgb(var(--overlay-color) / .4)}to{background-color:transparent}}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.dialog-top h2{min-width:0;margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:650;line-height:1.2;letter-spacing:var(--tracking-tight)}.dialog-top .icon-button{min-width:var(--touch);width:var(--touch);height:var(--touch)}.dialog-copy{font-size:var(--text-base);line-height:var(--leading-relaxed);white-space:pre-wrap}.demo-notice{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line);font-size:var(--text-2xs);color:var(--muted)}.toast{position:fixed;left:50%;bottom:calc(var(--nav-reserve) - 10px + var(--content-safe-bottom));transform:translate(-50%);z-index:var(--z-toast);max-width:min(calc(100% - 32px),420px);padding:10px 16px;border:var(--hairline) solid var(--line);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--ink);font-size:var(--text-sm);font-weight:550;line-height:1.4;text-align:center;box-shadow:var(--shadow-lift);pointer-events:none;animation:toast-in .18s var(--ease-enter) backwards}.toast-success{border-color:color-mix(in srgb,var(--success) 30%,var(--line));background:var(--success-soft);color:var(--success)}.toast-error{border-color:color-mix(in srgb,var(--danger) 30%,var(--line));background:var(--danger-soft);color:var(--danger-ink)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.spinner{width:30px;height:30px;border:3px solid var(--surface-sunken);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear .15s infinite,spinner-in 1ms linear .15s both}@keyframes spinner-in{0%{opacity:0}to{opacity:1}}.gate{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:100vh;min-height:100dvh;padding:32px calc(var(--gutter) + var(--content-safe-right)) calc(32px + var(--content-safe-bottom)) calc(var(--gutter) + var(--content-safe-left));text-align:center}.gate-title{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:650;line-height:1.2;letter-spacing:var(--tracking-tight)}.gate-text{max-width:34ch;margin:0;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--ink-2)}.gate-label{margin:0;font-size:var(--text-sm);color:var(--muted)}.pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px}.pagination>span{font-size:var(--text-xs);color:var(--muted)}.pagination .secondary-action{width:auto;min-width:80px}.history-filter{margin-bottom:16px}.history-filter label{display:block;margin-bottom:6px;font-size:var(--text-xs);font-weight:650;color:var(--muted)}.history-filter select{width:100%}@media (max-width: 379px){.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-card--question{grid-column:1 / -1}}@media (max-width: 380px){.places-heading{align-items:stretch;flex-direction:column}.places-heading .primary-action{width:100%}.places-search .secondary-action{padding-inline:12px}.home-grid{gap:8px}.home-card{padding:12px}.more-tiles{gap:7px}.more-tile{min-height:92px;padding:10px}.couple-card{padding:20px 15px 16px}.portrait{width:62px;height:62px;font-size:1.6rem}.bottom-nav{width:calc(100% - 16px);padding:5px}.bottom-nav-item{min-height:56px}.design-dialog{padding:18px 16px calc(18px + var(--content-safe-bottom))}}@media (min-width: 700px){.design-dialog{border-radius:26px}}@media (max-width: 600px){.design-dialog{position:fixed;inset:auto 0 0;margin:0 auto;width:100%;max-width:460px;max-height:calc(100dvh - max(12px,var(--content-safe-top)));border-radius:var(--radius-3xl) var(--radius-3xl) 0 0;padding-bottom:calc(20px + var(--content-safe-bottom))}}@media (max-width: 350px){.category-label{display:none}}@media (max-width: 360px){.section-label h2{font-size:var(--text-base)}.section-label .text-button{font-size:var(--text-xs);min-height:40px}.brand{font-size:min(1.625rem,27px)}.question-card{padding:17px}.question-card h3{font-size:var(--text-xl)}.category-label{max-width:42%}.r2-shortcuts button{font-size:var(--text-xs);padding:8px}.onboarding-card .card-title{font-size:var(--text-base)}.onboarding-step{font-size:var(--text-xs)}.choice-tile{min-height:52px}.wishlist-tab,.house-tab{padding-inline:8px;font-size:var(--text-xs)}}@media (max-width: 430px){.home-card--wishlist .card-body{overflow-wrap:anywhere}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}button:not(:disabled):active,.bottom-nav-item:not(:disabled):active .bottom-nav-icon,.more-tile:not(:disabled):active,.spinner{animation:none!important}.design-dialog::backdrop{animation:none!important;transition:none!important}.toast{animation:none!important;transform:translate(-50%)}}@media (forced-colors: active){.card,.primary-action,.secondary-action,.bottom-nav,.more-tile,.design-dialog{border:1px solid CanvasText}}.couple-names{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin:-4px 0 10px;font-size:.6875rem;color:var(--muted);line-height:1.35}.couple-names span{max-width:46%;text-align:center;overflow-wrap:anywhere}.questions-head{display:flex;flex-direction:column;gap:2px;margin-bottom:14px}.questions-head .screen-title{margin-bottom:2px}.history-screen .dialog-hint{margin-top:0}.together-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.together-tile{min-height:92px}.together-subhead{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:12px}.together-subhead .screen-title{margin-bottom:2px}.places-back{align-self:flex-start;padding:6px 0;min-height:40px;font-size:.8125rem}@media (max-width:360px){.together-grid{gap:6px}.questions-head,.together-subhead{margin-bottom:10px}}[data-style=studio] body,[data-style=duet] body,[data-style=editorial] body{background-image:var(--atmosphere);background-attachment:fixed}.style-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 10px}.style-card{display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);text-align:left;min-height:96px;min-width:0}.style-card[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.style-card-preview{position:relative;display:block;height:44px;flex:0 0 auto;border-radius:calc(var(--radius-lg) - 4px);border:1px solid var(--line);overflow:hidden}.style-card-preview:before,.style-card-preview:after{content:"";position:absolute}.style-card[data-style-preview=studio] .style-card-preview{background:var(--style-preview-bg)}.style-card[data-style-preview=studio] .style-card-preview:before{left:6px;top:6px;width:22px;height:6px;border-radius:3px;background:var(--style-preview-a)}.style-card[data-style-preview=studio] .style-card-preview:after{left:6px;top:16px;width:30px;height:14px;border-radius:5px;background:var(--style-preview-b);border:1px solid var(--style-preview-line)}.style-card[data-style-preview=duet] .style-card-preview{background:var(--style-preview-bg)}.style-card[data-style-preview=duet] .style-card-preview:before{left:7px;top:9px;width:16px;height:16px;border-radius:50%;background:var(--style-preview-a)}.style-card[data-style-preview=duet] .style-card-preview:after{left:19px;top:9px;width:16px;height:16px;border-radius:50%;background:var(--style-preview-b);border:2px solid var(--style-preview-ring)}.style-card[data-style-preview=editorial] .style-card-preview{background:var(--style-preview-bg)}.style-card[data-style-preview=editorial] .style-card-preview:before{content:"Aa";position:absolute;left:6px;top:5px;font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--style-preview-a)}.style-card[data-style-preview=editorial] .style-card-preview:after{left:6px;right:6px;bottom:8px;height:1px;background:var(--style-preview-line)}.style-card-label{font-size:var(--text-sm);font-weight:650;overflow-wrap:anywhere}.style-card-hint{font-size:var(--text-2xs);color:var(--muted);line-height:1.35;overflow-wrap:anywhere}@media (prefers-reduced-motion: reduce){.style-card:active{transform:none!important}}.home-headline{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:4px}.home-date{margin:0;font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--muted)}.home-couple{display:flex;align-items:center;gap:6px;min-width:0}.home-avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;border:1px solid var(--line);flex:0 0 auto}.home-avatar--own{background:var(--portrait-one);color:var(--portrait-one-ink)}.home-avatar--partner{background:var(--portrait-two);color:var(--portrait-two-ink);margin-left:-13px;border-color:var(--surface)}.home-couple-names{font-size:var(--text-2xs);color:var(--muted);min-width:0;overflow-wrap:anywhere;line-height:1.3}.home-card--wishlist .home-card-icon{background:var(--rose);color:var(--rose-ink)}.preview-modules{grid-column:1/-1;margin-top:2px;min-width:0}.preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.preview-card{border-style:dashed;background:color-mix(in srgb,var(--surface) 78%,transparent);box-shadow:none;opacity:.92}.preview-card .home-card-icon{background:var(--surface-sunken);color:var(--muted)}.preview-badge{align-self:flex-start;margin:0;padding:2px 8px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:650;color:var(--muted);background:var(--surface)}.preview-note{font-size:var(--text-2xs);color:var(--muted);border:1px dashed var(--line-strong);border-radius:var(--radius-pill);padding:2px 8px}.preview-illustration{height:34px;border-radius:var(--radius-md);background-image:linear-gradient(120deg,color-mix(in srgb,var(--sage) 72%,transparent),color-mix(in srgb,var(--rose) 66%,transparent));opacity:.7}.preview-card[data-preview=mood] .preview-illustration{background-image:linear-gradient(120deg,var(--apricot),var(--rose))}.preview-card[data-preview=roulette] .preview-illustration{background-image:linear-gradient(120deg,var(--sage),var(--sky))}.preview-card[data-preview=links] .preview-illustration{background-image:linear-gradient(120deg,var(--sky),var(--paper-deep))}.settings-toggle{display:flex;align-items:center;gap:10px;min-height:var(--touch);font-size:var(--text-sm);font-weight:600;cursor:pointer}.settings-toggle input{width:20px;height:20px;min-width:20px;accent-color:var(--accent-strong)}@media (prefers-reduced-motion: reduce){.preview-card{transition:none}}.home-card{overflow-wrap:anywhere}.home-card .home-card-head{min-width:0}.home-card .card-title{overflow-wrap:anywhere;word-break:break-word}.home-card .primary-action,.home-card .secondary-action{white-space:normal;overflow-wrap:anywhere;min-width:0;text-align:center}.home-card .primary-action svg,.home-card .secondary-action svg{flex:0 0 auto}.onboarding-head{flex-wrap:wrap}.onboarding-head .card-title{overflow-wrap:anywhere}.home-head{gap:4px}.home-head .eyebrow{letter-spacing:var(--tracking-caps)}.home-date{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:0;text-transform:none;color:var(--ink-2)}.home-headline{margin-top:2px}.home-couple{gap:4px}.home-avatar{width:30px;height:30px;border-width:2px;box-shadow:var(--shadow-xs)}.home-couple-names{font-size:var(--text-2xs);max-width:100%}.home-card--question{padding:14px;gap:10px}.home-question{font-size:var(--text-xl);line-height:1.25;letter-spacing:-.01em;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.home-question-people{display:flex;align-items:center;gap:0;min-width:0}.home-question-people .home-avatar{width:26px;height:26px;font-size:var(--text-2xs)}.home-question-people .home-avatar--partner{margin-left:-10px}.home-question-people-names{margin-left:8px;font-size:var(--text-2xs);color:var(--muted);overflow-wrap:anywhere}.home-question-progress{display:flex;flex-direction:column;gap:5px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-sunken)}.home-question-progress p{margin:0;display:flex;flex-direction:column;gap:1px;font-size:var(--text-2xs);color:var(--muted);line-height:1.35}.home-question-progress strong{font-size:var(--text-xs);color:var(--ink-2);font-weight:650}.home-progress-dots{display:flex;gap:4px}.home-progress-dots span{width:8px;height:8px;border-radius:50%;border:1px solid var(--line-strong);background:transparent}.home-progress-dots span[data-on=true]{background:var(--accent);border-color:var(--accent)}.home-question-progress progress{width:100%;height:4px;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;border-radius:var(--radius-pill);background:var(--line);overflow:hidden}.home-question-progress progress::-webkit-progress-bar{background:var(--line)}.home-question-progress progress::-webkit-progress-value{background:var(--accent)}.home-question-progress progress::-moz-progress-bar{background:var(--accent)}.home-question-progress[data-complete=true]{background:var(--sage);border-color:color-mix(in srgb,var(--sage-ink) 18%,var(--line))}.home-modules{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.home-module{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:96px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-xs);text-align:left;color:var(--ink);overflow-wrap:anywhere}.home-module-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-ink);margin-bottom:2px;flex:0 0 auto}.home-module:nth-child(2) .home-module-icon{background:var(--sky);color:var(--sky-ink)}.home-module:nth-child(3) .home-module-icon{background:var(--rose);color:var(--rose-ink)}.home-module:nth-child(4) .home-module-icon{background:var(--sage);color:var(--sage-ink)}.home-module-title{font-size:var(--text-sm);font-weight:650;line-height:1.2}.home-module-caption{font-size:var(--text-2xs);color:var(--muted);line-height:1.35;overflow-wrap:anywhere}.home-module:active{transform:scale(.99)}.onboarding-card{padding:12px;gap:8px}.onboarding-head{align-items:center}.onboarding-head .card-title{font-size:var(--text-md)}.onboarding-actions{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.onboarding-actions .text-button{font-size:var(--text-2xs);padding:6px 2px}.onboarding-progress{margin:0;font-size:var(--text-2xs)}.onboarding-progress progress{height:6px}.onboarding-steps{gap:2px}.onboarding-step{min-height:34px;font-size:var(--text-xs)}.onboarding-step .text-button{font-size:var(--text-xs);min-height:34px}.preview-grid{gap:10px}.preview-card{position:relative;padding:12px;gap:6px;min-height:132px;border-radius:var(--radius-xl);border:1px dashed var(--line-strong);background:var(--surface);opacity:1}.preview-card .home-card-head{gap:6px}.preview-card .home-card-icon{width:28px;height:28px;border-radius:var(--radius-sm)}.preview-card .card-title{font-size:var(--text-sm)}.preview-badge{align-self:flex-start;margin:0;padding:1px 7px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--text-2xs);font-weight:650;border:0}.preview-card .card-body{font-size:var(--text-2xs);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted)}.preview-illustration{height:46px;margin-top:auto;border-radius:var(--radius-md);display:grid;place-items:center;background:color-mix(in srgb,var(--surface-sunken) 78%,transparent);overflow:hidden}.preview-illustration svg{width:82px;height:42px;stroke:var(--accent);fill:none;stroke-width:2;opacity:.75}.preview-card[data-preview=pet] .preview-illustration{background:var(--apricot)}.preview-card[data-preview=mood] .preview-illustration{background:var(--rose)}.preview-card[data-preview=roulette] .preview-illustration{background:var(--sage)}.preview-card[data-preview=links] .preview-illustration{background:var(--sky)}.preview-card[data-preview=pet] .preview-illustration svg{fill:var(--apricot-ink);stroke:var(--apricot-ink)}.preview-card[data-preview=mood] .preview-illustration svg{stroke:var(--rose-ink)}.preview-card[data-preview=roulette] .preview-illustration svg{stroke:var(--sage-ink)}.preview-card[data-preview=links] .preview-illustration svg{stroke:var(--sky-ink)}.together-screen .couple-card{padding:18px 16px 14px;border-radius:var(--radius-2xl)}.together-screen .couple-portraits{margin-bottom:10px}.together-screen .couple-names{margin:-2px 0 8px}.together-screen .section-label{margin:20px 2px 10px}.together-grid{gap:8px}.together-tile{min-height:88px;padding:11px}@media (max-width:379px){.home-card--question{padding:12px}.home-question{font-size:var(--text-lg)}.home-module{min-height:92px;padding:10px}.preview-card{min-height:124px;padding:10px}.onboarding-card{padding:10px}}@media (prefers-reduced-motion: reduce){.home-module:active,.home-tile:active{transform:none}}[data-style=studio] body{background-color:var(--paper)}.settings-scheme-toggle{margin-top:8px;border-top:1px solid var(--line);padding-top:10px}.settings-toggle-state{margin-left:auto;font-size:var(--text-2xs);color:var(--muted);font-weight:500}.settings-control-label{margin:10px 0 4px;font-size:var(--text-2xs);font-weight:650;color:var(--muted);letter-spacing:var(--tracking-caps);text-transform:uppercase}.settings-segment{display:flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken)}.settings-segment-button{flex:1;min-height:var(--touch);min-width:0;padding:8px 6px;border:0;border-radius:calc(var(--radius-md) - 3px);background:transparent;color:var(--muted);font-size:var(--text-xs);font-weight:600;white-space:normal;overflow-wrap:anywhere}.settings-segment-button[aria-pressed=true]{background:var(--surface);color:var(--accent-ink);box-shadow:var(--shadow-xs)}:root[data-density=compact] .screen{padding-top:16px}:root[data-density=compact] .card{padding:12px}:root[data-density=compact] .home-grid,:root[data-density=compact] .together-grid,:root[data-density=compact] .preview-grid,:root[data-density=compact] .home-modules{gap:8px}:root[data-density=compact] .home-module,:root[data-density=compact] .more-tile,:root[data-density=compact] .preview-card{min-height:84px;padding:10px}:root[data-density=compact] .onboarding-card,:root[data-density=compact] .settings-screen .card{padding:12px}:root[data-density=compact] .home-card--question{padding:12px}:root[data-density=compact] .shell-content{gap:8px}@media (prefers-reduced-motion: reduce){.settings-segment-button{transition:none}}.skin-decoration{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.shell-content{position:relative;z-index:1}.scope-badge,.duet-partner-badge{display:none}[data-style=duet] .skin-decoration{display:block}[data-style=duet] .skin-decoration-botanical{display:none}[data-style=duet] .skin-decoration-glow{display:block;position:absolute;width:54vw;height:54vw;border-radius:50%;filter:blur(56px);opacity:.3}[data-style=duet] .skin-decoration-glow--self{background:var(--portrait-one);top:-15vw;left:-18vw}[data-style=duet] .skin-decoration-glow--partner{background:var(--portrait-two);right:-20vw;bottom:6vh}[data-style=duet] .home-avatar[data-identity=self],[data-style=duet] .portrait-peach{box-shadow:0 0 0 2px var(--portrait-one-deep),var(--shadow-xs)}[data-style=duet] .home-avatar[data-identity=partner],[data-style=duet] .portrait-sage{box-shadow:0 0 0 2px var(--portrait-two-deep),var(--shadow-xs)}[data-style=duet] .card{background-image:linear-gradient(160deg,color-mix(in srgb,var(--portrait-one) 32%,transparent),transparent 48%,color-mix(in srgb,var(--portrait-two) 24%,transparent))}[data-style=duet] .couple-card{background-image:linear-gradient(150deg,color-mix(in srgb,var(--portrait-one) 44%,var(--surface)),var(--surface) 52%,color-mix(in srgb,var(--portrait-two) 32%,var(--surface)))}[data-style=duet] .portrait-heart{display:none}[data-style=duet] .duet-partner-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--portrait-two-deep) 45%,var(--line));background:color-mix(in srgb,var(--portrait-two) 40%,var(--surface));color:var(--portrait-two-ink);font-size:var(--text-2xs);font-weight:650;white-space:nowrap}[data-style=duet] .scope-badge{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:1px 8px;border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:650;white-space:nowrap;border:1px solid var(--line)}[data-style=duet] .scope-badge--shared{background:color-mix(in srgb,var(--portrait-one) 34%,var(--surface));color:var(--portrait-one-ink);border-color:color-mix(in srgb,var(--portrait-one-deep) 40%,var(--line))}[data-style=duet] .scope-badge--personal{background:var(--rose);color:var(--rose-ink);border-color:color-mix(in srgb,var(--rose-ink) 30%,var(--line))}[data-style=duet] .home-question-progress{background:color-mix(in srgb,var(--surface) 76%,var(--portrait-one) 24%)}[data-style=editorial] .skin-decoration{display:block}[data-style=editorial] .skin-decoration-botanical{position:absolute;right:-34px;bottom:58px;width:min(48vw,282px);height:auto;color:var(--sage-ink);opacity:.16}[data-style=editorial] .skin-decoration-glow{display:none}[data-style=editorial] .screen{padding-top:30px}[data-style=editorial] .screen-title{padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:14px}[data-style=editorial] .card{box-shadow:none;border-radius:var(--radius-sm);border-color:color-mix(in srgb,var(--line) 62%,transparent)}[data-style=editorial] .section-label{margin-top:26px;padding-top:12px;border-top:1px solid var(--line)}[data-style=editorial] .card-body{line-height:1.65}[data-style=editorial] .home-module,.editorial .more-tile{border-radius:var(--radius-sm);box-shadow:none}[data-style=editorial] .home-module{background-image:none}[data-style=editorial] .bottom-nav{border-top:1px solid var(--line);box-shadow:none}[data-style=editorial] .home-question{font-family:var(--font-display);letter-spacing:0}[data-style=studio] .skin-decoration{display:none}[data-style=studio] .card{box-shadow:var(--shadow-xs);border-color:var(--line)}[data-style=studio] .home-module,.studio .more-tile{box-shadow:var(--shadow-xs)}[data-style=studio] .section-label{margin-top:18px}@media (max-width:379px){[data-style=editorial] .skin-decoration-botanical{width:62vw;right:-46px;opacity:.12;bottom:64px}[data-style=editorial] .screen{padding-top:22px}[data-style=duet] .scope-badge--shared{max-width:100%}}@media (prefers-reduced-motion: reduce){.skin-decoration{transition:none}}.tab-head{position:relative;isolation:isolate;margin:0 calc(var(--gutter) * -1);padding:14px var(--gutter) 16px;border:0;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:0;overflow:hidden;background-image:linear-gradient(180deg,color-mix(in srgb,var(--surface) 70%,transparent),color-mix(in srgb,var(--surface) 30%,transparent));background-color:color-mix(in srgb,var(--paper) 55%,transparent)}.tab-head>*{position:relative;z-index:1}.tab-head:before{content:"";position:absolute;right:-16%;top:-110%;width:64%;aspect-ratio:1;border-radius:50%;background:var(--accent-soft);opacity:.55;z-index:0;pointer-events:none}.tab-head:after{content:"";position:absolute;right:var(--gutter);bottom:12px;width:54px;height:1px;background:var(--line-strong);opacity:.7;pointer-events:none}.tab-head .screen-title{font-family:var(--concept-serif,var(--font-display));font-size:clamp(26px,7vw,34px);letter-spacing:-.03em;line-height:1.1;margin:2px 0 4px;padding:0;border:0}.tab-head .home-subline{max-width:88%;margin:0;color:var(--ink-2);font-size:var(--text-sm);line-height:1.45}.tab-head .eyebrow{font-size:.6875rem;letter-spacing:.15em;font-weight:650}.tab-head .text-button{min-height:44px}.tab-head--questions:before{background:var(--sage);opacity:.5}.tab-head--together:before{background:var(--rose);opacity:.5}.tab-head--history:before{background:var(--sky);opacity:.5}.tab-head--settings:before{background:var(--accent-soft);opacity:.7}.tab-head--settings{padding-top:10px}.tab-head--settings .settings-back{min-height:44px;justify-content:flex-start;padding:6px 0;font-size:var(--text-sm)}.tab-head--history:after{width:84px;height:2px;background:repeating-linear-gradient(90deg,var(--line-strong) 0 12px,transparent 12px 18px)}.tab-head--together:after{width:32px;height:8px;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--portrait-one),var(--portrait-two));opacity:.8}.tab-head .scope-badge{margin-top:4px}.section-icon{display:inline-grid;place-items:center;width:26px;height:26px;flex:0 0 auto;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink)}.questions-screen .section-label,.together-screen .section-label,.history-screen .section-label{gap:8px}.questions-screen .section-label h2,.together-screen .section-label h2,.history-screen .section-label h2{margin:0}.questions-screen .question-card{border:1px solid color-mix(in srgb,var(--line) 72%,var(--surface));border-radius:var(--concept-radius,var(--radius-xl));box-shadow:var(--concept-elevation,var(--shadow-sm));padding:18px;background:var(--surface)}.questions-screen .question-card h3{font-family:var(--concept-serif,var(--font-display));letter-spacing:-.01em}.questions-screen .question-note{color:var(--ink-2)}.questions-screen .question-settings-link{min-height:44px;align-self:flex-start}.together-screen .couple-card,.history-screen .history-link{border:1px solid color-mix(in srgb,var(--line) 72%,var(--surface));border-radius:var(--concept-radius,var(--radius-xl));box-shadow:var(--concept-elevation,var(--shadow-xs));background:var(--surface)}.history-screen .history-link{padding:12px 14px;margin-bottom:8px}.history-screen .history-filter select{min-height:44px}.more-screen .card,.settings-screen .card{border-radius:var(--concept-radius,var(--radius-xl));border:1px solid color-mix(in srgb,var(--line) 72%,var(--surface))}.more-screen .more-group-title,.settings-screen .section-label{display:flex;align-items:center;gap:8px}.settings-screen .settings-rows div{min-height:44px}.settings-screen .settings-segment{margin-top:2px}[data-style=duet] .tab-head:before{background:var(--portrait-one);opacity:.24}[data-style=duet] .tab-head:after{background:linear-gradient(90deg,var(--portrait-one),var(--portrait-two));opacity:.6}[data-style=editorial] .tab-head{background-image:repeating-linear-gradient(90deg,transparent 0 47px,color-mix(in srgb,var(--ink-2) 8%,transparent) 47px 48px),linear-gradient(180deg,color-mix(in srgb,var(--surface) 72%,transparent),color-mix(in srgb,var(--surface) 28%,transparent))}[data-style=editorial] .tab-head:before{background:var(--sage);opacity:.35}[data-style=editorial] .tab-head:after{width:1px;height:38px;background:var(--line-strong);right:calc(var(--gutter) + 4px);bottom:14px}[data-style=studio] .tab-head:before{background:var(--accent-soft);opacity:.6}[data-app-scheme=dark] .tab-head{background-color:color-mix(in srgb,var(--paper) 65%,transparent)}@media (max-width:379px){.tab-head{padding:12px var(--gutter) 14px}.tab-head .home-subline{max-width:100%}.tab-head:before{width:70%;right:-22%}}@media (prefers-reduced-motion: reduce){.tab-head{transition:none}}.tab-head--plans:before{background:var(--apricot);opacity:.55}.tab-head--house:before{background:var(--sage);opacity:.5}.tab-head--pair:before{background:var(--rose);opacity:.5}.tab-head--more:before{background:var(--accent-soft);opacity:.65}.rc2-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px}.rc2-tile{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:104px;padding:14px;border:1px solid var(--line);border-radius:var(--concept-radius,var(--radius-xl));background:var(--surface);box-shadow:var(--concept-elevation,var(--shadow-xs));text-align:left;color:var(--ink);min-width:0;overflow-wrap:anywhere}.rc2-tile--wide{grid-column:1/-1}.rc2-tile--featured{background:color-mix(in srgb,var(--accent-soft) 72%,var(--surface));border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.rc2-tile-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-ink);margin-bottom:2px;flex:0 0 auto}.rc2-tile-title{font-family:var(--concept-serif,var(--font-display));font-size:var(--text-md);font-weight:600;line-height:1.2}.rc2-tile-caption{font-size:var(--text-xs);line-height:1.35;color:var(--muted)}.rc2-tile:active{transform:scale(.99)}.plans-screen .section-label,.house-screen .section-label,.pair-screen .section-label{gap:8px}.pair-screen .couple-card{margin-top:2px}.pair-card{display:flex;flex-direction:column;gap:8px}.house-screen .house-tabs{display:flex;gap:6px;margin:0 0 12px;flex-wrap:wrap}.house-screen .house-tab{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 12px}.settings-back{min-height:44px;align-self:flex-start}@media (max-width:379px){.rc2-tiles{grid-template-columns:1fr}.rc2-tile{min-height:92px;padding:12px}.tab-head{padding:12px var(--gutter) 14px}}@media (prefers-reduced-motion: reduce){.rc2-tile:active{transform:none}}.questions-author-row{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:0}.questions-author-open{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px;border:0;background:transparent;text-align:left;color:inherit}.questions-author-book{align-self:flex-start;margin:0 10px 8px;min-height:44px}.questions-bookings{margin-top:16px}.questions-booking-row small{display:block}.questions-booking{display:flex;flex-direction:column;gap:10px}.questions-booking-date{display:flex;flex-direction:column;gap:4px}.questions-booking-date input,.schedule-form input{min-height:44px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit}.questions-booking-preview{display:flex;flex-direction:column;gap:8px}.questions-booking-alternatives{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.schedule-panel{display:flex;flex-direction:column;gap:12px}.schedule-version .card-title{font-size:var(--text-md)}.schedule-dates{display:flex;flex-wrap:wrap;gap:6px}.schedule-form{display:flex;flex-direction:column;gap:6px}.schedule-days{display:flex;flex-wrap:wrap;gap:6px;border:0;padding:0;margin:0}.schedule-days label{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--text-xs)}.schedule-days legend{margin-bottom:4px;font-weight:650}.schedule-preview-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.schedule-preview-list li{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);font-size:var(--text-sm)}.schedule-preview-list small{color:var(--muted)}.schedule-slots{display:flex;flex-direction:column;gap:6px}@media (max-width:379px){.schedule-days label{min-height:44px}}.account-actions{display:flex;flex-direction:column;gap:8px}.account-actions .button,.account-actions .secondary-action{min-height:44px}.account-delete{display:flex;flex-direction:column;gap:8px}.account-delete-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm);line-height:1.45}.account-delete input[type=text]{min-height:44px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit}.account-delete .button.danger{min-height:44px}[data-decoration=off] .today-head .concept-art,[data-decoration=off] .today-head .reference-scene{display:none!important}[data-carmenta] .c-header:before{pointer-events:none}.shell[data-carmenta]{container:app / inline-size}.c-accessible-progress{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.shell[data-carmenta]{--c-safe-top: var(--content-safe-top);--c-safe-bottom: var(--content-safe-bottom);--c-safe-left: var(--content-safe-left);--c-safe-right: var(--content-safe-right)}.design-dialog{position:fixed;inset:auto 0 0;margin:0 auto;width:min(100%,var(--c-content-max, 480px));max-width:100%;max-height:min(85dvh,100%);overflow-y:auto;scroll-padding-block:var(--c-space-2, 8px);padding:var(--c-space-4, 16px) max(var(--c-space-4, 16px),var(--c-safe-right)) calc(var(--c-space-4, 16px) + var(--c-safe-bottom)) max(var(--c-space-4, 16px),var(--c-safe-left));border:1px solid var(--c-edge, var(--line));border-radius:var(--c-radius-card, var(--radius-xl)) var(--c-radius-card, var(--radius-xl)) 0 0;background:var(--c-surface, var(--surface));color:var(--c-text, var(--ink))}.design-dialog::backdrop{background:#140f108c}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:var(--c-space-2, 8px);margin-bottom:var(--c-space-3, 12px)}.dialog-top h2{font:600 var(--c-text-title, 1.35rem)/1.15 var(--c-font-display, var(--font-display))}.dialog-top .icon-button{min-width:44px;min-height:44px}.onboarding-card{border-radius:var(--c-radius-card, var(--radius-xl))}.settings-screen[data-section]:not([data-section=all]) .c-settings-card[data-settings-section]{display:none}.settings-screen[data-section=account] [data-settings-section=account],.settings-screen[data-section=appearance] [data-settings-section=appearance],.settings-screen[data-section=notifications] [data-settings-section=notifications],.settings-screen[data-section=privacy] [data-settings-section=privacy],.settings-screen[data-section=about] [data-settings-section=about],.settings-screen[data-section=about] [data-settings-section=logout]{display:block!important}.shell[data-carmenta],.shell[data-carmenta][data-active-tab]{background:var(--c-bg)}.shell[data-carmenta]>.c-dock{position:fixed;inset:auto 0 0;z-index:20;width:min(100%,var(--c-content-max));margin-inline:auto}:root[data-decoration=off] [data-carmenta] .c-header:before{display:none}:root{--concept-serif: "Iowan Old Style", "Palatino Linotype", Georgia, serif;--concept-radius: 24px;--concept-elevation: 0 7px 18px rgb(var(--shadow-color) / .055), 0 1px 3px rgb(var(--shadow-color) / .04);--landscape-far: #b9c1ac;--landscape-mid: #9fae94;--landscape-near: #7e9276;--landscape-tree: #5e7456;--flower-petal: #ead2bf;--flower-stem: #9a775d;--sunset-a: #edd2cb;--sunset-b: #d9cbe0;--sunset-cloud: #f6e4ce}:root[data-app-scheme=dark]{--landscape-far: #3d4b3e;--landscape-mid: #304337;--landscape-near: #243b2e;--landscape-tree: #192e23;--flower-petal: #725064;--flower-stem: #be91a5;--sunset-a: #664354;--sunset-b: #51455f;--sunset-cloud: #99727b}:root[data-style=editorial]{--concept-radius: 23px}:root[data-style=duet]{--concept-radius: 28px}body{background:var(--paper)}.shell{position:relative;isolation:isolate}.shell-content{max-width:500px}.shell .skin-decoration{display:none}.we-header{height:calc(78px + var(--content-safe-top));margin:0}.brand{font-family:var(--concept-serif);font-weight:600;font-size:2rem;letter-spacing:-.055em;gap:0}.brand-mark{display:none}.brand-dot{color:var(--accent)}.icon-button{box-shadow:none;background:color-mix(in srgb,var(--surface) 65%,transparent)}.screen{padding-top:12px}.screen-title{letter-spacing:-.035em;line-height:1.12}.card,.home-module,.more-tile{border-radius:var(--concept-radius);box-shadow:var(--concept-elevation);border:1px solid color-mix(in srgb,var(--line) 72%,var(--surface))}.card{padding:20px}.card-body{line-height:1.6}.card-title{font-size:1.0625rem;letter-spacing:-.02em}.primary-action,.secondary-action,.button{min-height:46px;border-radius:14px}button,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.text-button{min-height:44px}input,textarea,select{font-size:max(16px,1rem)}.section-label{align-items:center}.home-screen{display:flex;flex-direction:column;gap:18px}.home-head{position:relative;isolation:isolate;min-height:166px;padding:12px 0 10px;margin:0;display:flex;flex-direction:column;justify-content:flex-end;gap:8px}.home-head>:not(.concept-art){position:relative;z-index:1}.home-head .screen-title{font-size:clamp(28px,7.5vw,36px);margin:0;padding:0;border:0}.home-head .eyebrow{font-size:.6875rem;letter-spacing:.15em;font-weight:650}.home-head-top{justify-content:space-between;align-items:center;gap:8px}.home-state-pill{font-size:.6875rem;padding:4px 9px}.home-subline{max-width:80%;font-size:.875rem;line-height:1.5;margin:0;color:var(--ink-2)}.home-headline{margin-top:4px;gap:6px 12px}.home-date{font-family:var(--font-ui);font-size:.75rem;color:var(--ink-2);margin:0}.home-couple{gap:0;max-width:100%}.home-couple .home-avatar{width:32px;height:32px;font-size:.75rem}.home-couple .home-avatar+.home-avatar{margin-left:-5px}.home-couple-names{margin-left:8px;font-size:.6875rem;color:var(--ink-2)}.duet-partner-badge{display:none!important}.concept-art{position:absolute;top:-40px;right:-20px;bottom:0;left:-20px;overflow:hidden;z-index:0;pointer-events:none}.concept-art svg{position:absolute}.concept-landscape{width:76%;height:auto;right:-14%;bottom:8px;opacity:.62}.landscape-far{fill:var(--landscape-far);opacity:.45}.landscape-mid{fill:var(--landscape-mid);opacity:.5}.landscape-near{fill:var(--landscape-near);opacity:.25}.landscape-tree{color:var(--landscape-tree);opacity:.7}.concept-botanical{display:none;color:var(--flower-stem)}.botanical-flower ellipse{fill:var(--flower-petal);stroke:var(--flower-stem);stroke-width:.5}.concept-sunset{display:none}.home-grid{order:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-card--question{grid-column:1 / -1;padding:20px;gap:14px;background-image:none}.home-card-head{gap:10px}.home-card-icon{border-radius:50%;width:32px;height:32px}.home-question{font-size:1.3125rem;font-weight:550;line-height:1.35;-webkit-line-clamp:4;margin:0}.home-question-people{flex-wrap:wrap;gap:0;order:1}.home-question-people .scope-badge{display:none}.home-question-people .home-avatar{width:26px;height:26px}.home-question-people-names{font-size:.75rem}.home-question-progress{order:2;background:transparent;border:0;padding:0;gap:7px;border-radius:0}.home-question-progress p{font-size:.75rem;gap:2px;line-height:1.5}.home-question-progress strong{font-size:.8125rem}.home-progress-dots{display:none}.home-question-progress progress{height:5px}.home-question-progress[data-complete=true]{background:transparent}.home-card--question>.primary-action{order:3;width:100%;margin:0;box-shadow:none;font-size:.875rem;font-weight:550}.home-modules-heading{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 0 -6px}.home-modules-heading h2{margin:0;font-size:1.125rem;letter-spacing:-.025em}.home-modules-heading .text-button{font-size:.75rem;display:inline-flex;align-items:center;gap:2px;padding:0;color:var(--ink-2)}.home-modules{gap:12px}.home-modules>.scope-badge{display:none}.home-module{min-height:122px;padding:16px;gap:5px;background:var(--surface)}.home-module-icon{width:30px;height:30px;background:transparent;border-radius:8px;margin-bottom:4px}.home-module-title{font-size:.9375rem;font-weight:600}.home-module-caption{font-size:.75rem;line-height:1.45}.home-module:nth-of-type(2n){background:color-mix(in srgb,var(--surface) 82%,var(--apricot))}.onboarding-card{order:2;padding:14px 16px;gap:6px;background:color-mix(in srgb,var(--surface) 65%,transparent);box-shadow:none}.onboarding-head .eyebrow{display:none}.onboarding-actions .text-button{font-size:.75rem;padding:4px}.onboarding-progress{font-size:.75rem}.onboarding-step,.onboarding-step .text-button{min-height:44px;font-size:.8125rem}.preview-modules{grid-column:1 / -1}.preview-card{box-shadow:none}.bottom-nav{width:min(calc(100% - 24px),460px);padding:6px 4px;border-radius:24px;background:color-mix(in srgb,var(--surface) 97%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 6px 28px rgb(var(--shadow-color) / .12)}.bottom-nav-item{min-height:55px;gap:2px;font-weight:500}.bottom-nav-icon{width:34px;height:27px}.bottom-nav-label{font-size:.625rem}.bottom-nav .nav-we .bottom-nav-icon{width:34px;height:27px;border:0;border-radius:10px;background:transparent;color:inherit;box-shadow:none;transform:none;margin:0}.bottom-nav .nav-we .bottom-nav-icon svg{width:23px;height:23px}.bottom-nav .nav-we.active .bottom-nav-label{color:var(--accent-ink)}.bottom-nav-item.active,.bottom-nav-item:not(.nav-we).active{background:var(--accent-soft);color:var(--accent-ink)}.bottom-nav-item.active .bottom-nav-icon,.bottom-nav .nav-we.active .bottom-nav-icon{background:transparent;color:var(--accent-ink)}[data-style=editorial] .brand{color:var(--accent-ink)}[data-style=editorial] .screen{padding-top:12px}[data-style=editorial] .screen-title{border-bottom:0;padding-bottom:0}[data-style=editorial] .home-head{min-height:178px}[data-style=editorial] .concept-landscape{display:none}[data-style=editorial] .concept-botanical{display:block;right:-8px;bottom:-24px;width:142px;opacity:.65}[data-style=editorial] .home-head .screen-title{font-family:var(--concept-serif);max-width:78%}[data-style=editorial] .home-subline{max-width:67%}[data-style=editorial] .home-question{font-family:var(--concept-serif);font-size:1.4375rem;font-weight:500}[data-style=editorial] .home-card-head .card-title,[data-style=editorial] .home-modules-heading h2{font-family:var(--concept-serif);font-size:1.25rem}[data-style=editorial] .card,[data-style=editorial] .home-module{border-radius:var(--concept-radius);box-shadow:var(--concept-elevation)}[data-style=editorial] .section-label{margin-top:18px;border:0;padding-top:0}[data-style=duet] .home-head{min-height:194px;padding:14px 16px;margin:0 -6px}[data-style=duet] .home-head .screen-title{font-family:var(--concept-serif);font-weight:500}[data-style=duet] .concept-art{top:-12px;right:0;bottom:0;left:0;border-radius:30px;background:linear-gradient(160deg,var(--sunset-a),var(--sunset-b))}[data-style=duet] .concept-landscape{display:none}[data-style=duet] .concept-sunset{display:block;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.concept-sunset span{position:absolute;width:130%;height:42%;border-radius:50%;left:-20%;background:var(--sunset-cloud);opacity:.3;transform:rotate(-12deg);top:8%}.concept-sunset span:nth-child(2){top:44%;left:20%;opacity:.2;transform:rotate(8deg)}.concept-sunset span:nth-child(3){top:78%;left:-30%;opacity:.3}[data-style=duet] .home-state-pill{background:var(--surface);color:var(--ink)}[data-style=duet] .home-card--question{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--portrait-two) 25%,var(--surface)))}[data-style=duet] .home-question-progress{background:transparent}[data-style=duet] .home-module:nth-of-type(odd){background:color-mix(in srgb,var(--portrait-one) 22%,var(--surface))}[data-style=duet] .home-module:nth-of-type(2n){background:color-mix(in srgb,var(--portrait-two) 26%,var(--surface))}[data-style=duet] .home-question-people .home-avatar--own{border-color:var(--portrait-one-deep)}[data-style=duet] .home-question-people .home-avatar--partner{border-color:var(--portrait-two-deep)}[data-style=studio] .home-question{font-family:var(--font-ui);font-size:1.25rem;font-weight:550}[data-style=studio] .card{box-shadow:var(--concept-elevation)}.style-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}.style-card{position:relative;min-width:0;padding:0 0 12px;overflow:hidden;border-radius:16px;border:1px solid var(--line-strong);background:var(--surface);text-align:left;gap:4px}.style-card[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:3px;border-color:transparent}.style-card[aria-pressed=true]:after{content:"✓";position:absolute;top:7px;right:7px;background:var(--accent-strong);color:var(--accent-contrast);width:20px;height:20px;border-radius:50%;text-align:center;line-height:20px;font-size:.75rem}.style-card-preview{display:flex;position:relative;width:100%;height:105px;overflow:hidden;padding:12px 10px;flex-direction:column;align-items:stretch;gap:9px}.style-card-preview-top{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(140deg,#e4e6d9,#f3eee3)}[data-style-preview=duet] .style-card-preview-top{background:linear-gradient(145deg,#e7bdaf,#d2c6e4)}[data-style-preview=editorial] .style-card-preview-top{background:linear-gradient(145deg,#f3e3d5,#e9d5cb)}.style-preview-wordmark{position:relative;font-family:var(--concept-serif);font-size:1rem;color:#393b31;letter-spacing:-.04em}.style-card-preview-body{display:flex;flex-wrap:wrap;gap:5px;position:relative;width:auto;height:auto;background:none}.style-card-preview-body span{height:17px;border-radius:5px;background:#fff9;flex:1 1 35%}.style-card-preview-body span:first-child{flex-basis:100%;height:24px}.style-card-label{padding:0 10px;font-size:.8125rem;margin-top:6px}.style-card-hint{padding:0 10px;font-size:.625rem;line-height:1.4;color:var(--muted)}:root[data-app-scheme=dark] .style-card-preview-top{background:linear-gradient(145deg,#354737,#243128)}:root[data-app-scheme=dark] [data-style-preview=duet] .style-card-preview-top{background:linear-gradient(145deg,#694c60,#40364e)}:root[data-app-scheme=dark] [data-style-preview=editorial] .style-card-preview-top{background:linear-gradient(145deg,#49313e,#30252c)}:root[data-app-scheme=dark] .style-preview-wordmark{color:#f5ecea}:root[data-app-scheme=dark] .style-card-preview-body span{background:#ffffff20}:root[data-density=compact] .home-head{min-height:140px}:root[data-density=compact] .home-card--question{padding:16px;gap:10px}:root[data-density=compact] .home-module{min-height:106px;padding:12px}:root[data-density=compact] .onboarding-actions .text-button{min-height:44px}@media (min-width: 700px){.shell-content{max-width:680px;padding-inline:36px}.home-head{min-height:210px}.concept-landscape{width:65%;bottom:-5px}.home-module{min-height:140px}}@media (max-width: 359px){.home-screen{gap:14px}.home-grid,.home-modules{gap:10px}.home-card--question{padding:16px}.home-question{font-size:1.1875rem}.home-couple-names{max-width:150px}.home-subline{font-size:.8125rem}.style-card-hint{font-size:.625rem}.card{padding:16px}}@media (prefers-reduced-motion: reduce){.shell *,.shell *:before,.shell *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}[data-style] body{background-image:none}.home-grid,.home-head,.home-modules-heading{min-width:0}.home-modules-heading h2{min-width:0;flex:1;font-size:1.0625rem}.home-modules-heading .text-button{flex-shrink:0}.bottom-nav-label,.style-card-hint{font-size:.6875rem}.style-card-label{overflow-wrap:anywhere}.home-head .concept-art{max-width:calc(100% + 40px)}.home-head{min-height:140px}[data-style=editorial] .home-head{min-height:155px}[data-style=duet] .home-head{min-height:174px}.concept-landscape{-webkit-mask-image:linear-gradient(90deg,transparent,black 24%);mask-image:linear-gradient(90deg,transparent,black 24%)}.concept-art{top:-30px;right:0;bottom:0;left:0;max-width:100%}.boot-splash-hide{transform:none}.brand{font-size:min(2rem,32px)}.home-head-top,.home-modules-heading{flex-wrap:wrap}.home-couple-names{min-width:0;overflow-wrap:anywhere}.concept-botanical{-webkit-mask-image:linear-gradient(180deg,black 55%,transparent);mask-image:linear-gradient(180deg,black 55%,transparent)}[data-style=duet] .concept-sunset span{filter:blur(12px);opacity:.14}.style-preview-wordmark{font-size:min(1rem,16px)}@media (prefers-contrast: more){.card,.home-module,.style-card{border-color:var(--line-strong)}}[data-style=duet] body{background-image:linear-gradient(160deg,var(--paper),color-mix(in srgb,var(--portrait-two) 12%,var(--paper)))}[data-decoration=off] .concept-art{display:none}.settings-toggle{min-height:44px}[data-self-tone=cool] .home-avatar--own,[data-self-tone=cool] .portrait[data-identity=self]{background:var(--portrait-two);color:var(--portrait-two-ink);border-color:var(--portrait-two-deep)}[data-self-tone=cool] .home-avatar--partner,[data-self-tone=cool] .portrait[data-identity=partner]{background:var(--portrait-one);color:var(--portrait-one-ink);border-color:var(--portrait-one-deep)}:root{--reference-gutter: clamp(14px, 4.1vw, 20px);--reference-art: url(/assets/studio-light-BB39RzFS.jpg);--reference-bg: #f2f0e9;--reference-ink: #30392c;--reference-muted: #57574e;--reference-card: #f9f6ee;--reference-tile: #f2ede1;--reference-edge: #fffaf2;--reference-dock: #f4efe5;--reference-accent: #405c3a;--reference-shadow: 0 8px 19px #51462c20, 0 2px 5px #51462c10;--reference-warm-icon: #875a38;--reference-cool-icon: #566342}:root[data-style=editorial]{--reference-art: url(/assets/editorial-light-C-GTaHI-.jpg);--reference-bg: #f5e6df;--reference-ink: #39232d;--reference-muted: #5c484d;--reference-card: #fff6f0;--reference-tile: #faeee6;--reference-edge: #fffaf8;--reference-dock: #fff3ed;--reference-accent: #744c61;--reference-warm-icon: #995c49;--reference-cool-icon: #785367;--reference-shadow: 0 9px 21px #77493923, 0 2px 4px #68413d10}:root[data-style=duet]{--reference-art: url(/assets/duet-light-DScp2AcT.jpg);--reference-bg: #f6e4e2;--reference-ink: #3b262d;--reference-muted: #5b454e;--reference-card: #fcefeb;--reference-tile: #faebe7;--reference-edge: #fff6f3;--reference-dock: #fff2ec;--reference-accent: #9c534e;--reference-warm-icon: #a65544;--reference-cool-icon: #705982;--reference-shadow: 0 9px 21px #874e5622, 0 2px 4px #68413d0e}:root[data-app-scheme=dark][data-style]{--reference-bg: #24221e;--reference-ink: #f0eadf;--reference-muted: #d4cbbd;--reference-card: #302e2a;--reference-tile: #302d29;--reference-edge: #524b42;--reference-dock: #2b2723;--reference-accent: #b2c99f;--reference-warm-icon: #e2bb94;--reference-cool-icon: #c6cfab;--reference-shadow: 0 10px 25px #100d0d3b}:root[data-app-scheme=dark][data-style=editorial]{--reference-bg: #281d1f;--reference-ink: #f9e6e2;--reference-muted: #e0c7c4;--reference-card: #3a292c;--reference-tile: #39282a;--reference-edge: #61454b;--reference-dock: #322427;--reference-accent: #dfa8b7;--reference-warm-icon: #efbaa9;--reference-cool-icon: #d4b0cc}:root[data-app-scheme=dark][data-style=duet]{--reference-bg: #2a1f24;--reference-ink: #f9e7e5;--reference-muted: #e5cdcc;--reference-card: #3b2d32;--reference-tile: #392a2d;--reference-edge: #61474e;--reference-dock: #33272a;--reference-accent: #f0afa7;--reference-warm-icon: #f5b39f;--reference-cool-icon: #d9b9df}.shell[data-active-tab=today] .shell-content{padding-inline:calc(var(--reference-gutter) + var(--content-safe-left)) calc(var(--reference-gutter) + var(--content-safe-right))}.shell[data-active-tab=today]{background:var(--reference-bg)}[data-style] .home-screen{padding-top:0;gap:12px;color:var(--reference-ink)}:root[data-style] .home-screen .home-head{padding:0 calc(var(--reference-gutter) + var(--content-safe-right)) 12px calc(var(--reference-gutter) + var(--content-safe-left));margin:0 calc(-1 * (var(--reference-gutter) + var(--content-safe-right))) 0 calc(-1 * (var(--reference-gutter) + var(--content-safe-left)));gap:0;min-height:0;overflow:visible;border-radius:0;justify-content:flex-start}:root[data-style] .home-head>.concept-art{display:block;position:absolute;top:0;right:0;bottom:-22px;left:0;width:auto;max-width:none;border-radius:0;overflow:hidden;background:none;pointer-events:none}:root[data-decoration=off][data-style] .home-head>.concept-art{display:none}.reference-scene{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--reference-art) center / cover no-repeat;-webkit-mask-image:linear-gradient(#000 52%,transparent 100%);mask-image:linear-gradient(#000 52%,transparent 100%)}[data-style=studio] .reference-scene{top:32px;right:0;bottom:0;left:29%;background-position:center 60%;opacity:.84;-webkit-mask-image:linear-gradient(90deg,transparent,#000 42%);mask-image:linear-gradient(90deg,transparent,#000 42%)}[data-style=studio] .concept-art{-webkit-mask-image:linear-gradient(#000 75%,transparent);mask-image:linear-gradient(#000 75%,transparent)}[data-style=editorial] .reference-scene{inset:38px 0 0 auto;width:min(46%,230px);background-position:right 49%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 36%);mask-image:linear-gradient(90deg,transparent,#000 36%)}[data-style=editorial] .concept-art{-webkit-mask-image:linear-gradient(#000 75%,transparent);mask-image:linear-gradient(#000 75%,transparent)}[data-style=duet] .reference-scene{background-position:center 59%}[data-style=duet] .concept-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#f6e4e221,transparent 55%,var(--reference-bg)),linear-gradient(90deg,#52344856,transparent 82%)}[data-app-scheme=dark][data-style=duet] .concept-art:after{background:linear-gradient(180deg,#251b2b37,#291e2620 66%,var(--reference-bg))}.home-head .we-header{height:calc(76px + var(--content-safe-top))}.home-head .brand{color:var(--reference-ink);font-weight:550}[data-app-scheme=dark] .home-head .brand,.home-head .brand-dot{color:var(--reference-accent)}.home-head .home-couple{position:relative;display:flex;min-width:90px;min-height:48px;gap:5px;justify-content:flex-end}.home-head .home-couple .home-avatar{width:42px;height:42px;font:600 1rem var(--concept-serif);border:1.5px solid var(--reference-edge)}.home-head .home-couple .home-avatar+.home-avatar{margin-left:0}.home-couple-heart{position:absolute;display:grid;place-items:center;width:18px;height:18px;bottom:3px;right:35px;border-radius:50%;color:var(--reference-accent);background:var(--reference-card);box-shadow:0 0 0 1px var(--reference-edge)}.home-couple-heart svg{fill:currentColor}[data-style=studio] .home-couple-heart{width:10px;height:10px;right:39px;bottom:6px;background:var(--reference-accent)}[data-style=studio] .home-couple-heart svg{display:none}.home-couple-names,.home-state-pill[data-state=active]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);margin:0;white-space:nowrap}.home-pair-settings{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:22px;min-height:44px}.home-greeting{padding-top:15px;max-width:100%}.home-greeting .home-date{font-size:.875rem;color:var(--reference-ink);margin:0 0 5px}.home-greeting .screen-title{font:550 clamp(1.75rem,8vw,2.125rem)/1.08 var(--concept-serif);letter-spacing:-.045em;color:var(--reference-ink);max-width:none;margin:0}.home-greeting .home-subline{color:var(--reference-ink);margin-top:6px;max-width:95%}.home-greeting .home-state-pill:not([data-state=active]){margin-top:6px}.home-title-editorial,.home-title-studio,.home-title-duet,.home-duet-people{display:none}[data-style=editorial] .home-title-editorial,[data-style=studio] .home-title-studio{display:inline}.home-title-studio svg{vertical-align:-.02em;stroke-width:1.65}[data-style=duet] .home-greeting{padding-top:15px}[data-style=duet] .home-title-duet{display:inline;font-weight:500;color:#fff9f4;text-shadow:0 1px 4px #38212f,0 2px 10px #38212f90}[data-style=duet] .home-greeting .home-date{color:#fff9f4;text-shadow:0 1px 4px #38212f,0 2px 8px #38212f90}[data-style=duet] .home-greeting-note{display:none}[data-style=duet] .home-duet-people{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.home-duet-people>span{display:flex;align-items:center;gap:7px;min-width:0;padding:6px 11px;border-radius:999px;border:1px solid color-mix(in srgb,var(--reference-edge) 72%,transparent);background:var(--portrait-one);color:var(--portrait-one-ink);font-size:.8125rem;line-height:1.2;overflow-wrap:anywhere}.home-duet-people>span:nth-child(2){background:var(--portrait-two);color:var(--portrait-two-ink)}.home-duet-people b{width:24px;height:24px;display:grid;flex:0 0 24px;place-items:center;background:var(--reference-card);color:var(--reference-ink);border-radius:50%;border:1px solid var(--reference-edge);font:600 .8125rem var(--concept-serif)}[data-self-tone=cool] .home-duet-people>span:first-child{background:var(--portrait-two);color:var(--portrait-two-ink)}[data-self-tone=cool] .home-duet-people>span:nth-child(2){background:var(--portrait-one);color:var(--portrait-one-ink)}[data-decoration=off][data-style=duet] .home-title-duet,[data-decoration=off][data-style=duet] .home-greeting .home-date{color:var(--reference-ink);text-shadow:none}.home-screen .home-grid,.home-screen .home-modules{gap:11px}:root[data-style] .home-screen .home-card--question{display:flex;flex-direction:column;gap:9px;padding:11px 16px 14px;border-radius:24px;border:1px solid var(--reference-edge);background:linear-gradient(145deg,var(--reference-card),color-mix(in srgb,var(--reference-card) 84%,var(--reference-bg)));box-shadow:var(--reference-shadow);color:var(--reference-ink)}.home-card--question .home-card-head{min-height:38px;gap:9px}:root[data-style] .home-card--question .card-title{font-size:1.125rem}[data-style=editorial] .home-card--question .card-title{font-family:var(--concept-serif);font-size:1.25rem;font-weight:550}.home-card--question .home-card-icon{width:32px;height:32px;background:var(--accent-soft);color:var(--reference-accent)}.home-question-chevron{display:inline-grid;place-items:center;flex:0 0 44px;width:44px;height:44px;margin:-4px -9px -4px auto;border-radius:12px;color:var(--reference-ink)}.home-question-chevron:active{background:var(--accent-soft)}:root[data-style] .home-card--question .home-question{color:var(--reference-ink);font-size:1.1875rem;line-height:1.28;font-weight:520;letter-spacing:-.023em}:root[data-style=editorial] .home-card--question .home-question{font-family:var(--concept-serif);font-size:1.31rem;font-weight:540}.home-question-summary{display:flex;align-items:center;gap:12px;min-width:0}.home-question-summary .home-question-people{order:0;flex-shrink:0;flex-wrap:nowrap;gap:7px}.home-question-summary .home-avatar{position:relative;width:37px;height:37px;font:550 .875rem var(--concept-serif);border-width:1px;margin-left:0}.home-question-summary .home-avatar--partner[data-answered=false]{background:transparent;border:1px dashed var(--reference-muted);box-shadow:none}.home-answer-check{position:absolute;right:-3px;bottom:-3px;width:17px;height:17px;display:grid;place-items:center;border:1px solid var(--reference-card);border-radius:50%;background:var(--sage);color:var(--sage-ink)}.home-question-summary .home-question-progress{flex:1;order:0;background:none;gap:4px;min-width:0;margin:0}.home-question-summary .home-question-progress strong{font-size:.75rem;color:var(--reference-ink)}.home-question-summary .home-question-progress progress{height:6px}.home-question-summary progress::-webkit-progress-value{background:var(--reference-accent)}.home-question-summary progress::-moz-progress-bar{background:var(--reference-accent)}.home-editorial-status,.home-card--question .home-editorial-action,[data-style=editorial] .home-question-summary .home-question-people{display:none}[data-style=editorial] .home-question-summary .home-question-progress{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[data-style=editorial] .home-editorial-status{display:flex;flex-wrap:wrap;gap:6px}.home-editorial-status span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--reference-bg) 70%,var(--reference-card));font-size:.75rem;color:var(--reference-ink)}.home-editorial-status span:first-child{background:var(--sage);color:var(--sage-ink)}[data-style=editorial] .home-card--question .home-editorial-action{display:inline-flex;justify-content:center;min-height:44px;border-radius:15px}[data-style=editorial] .home-card--question .home-question-chevron{visibility:hidden}.home-question-empty p{margin:0;color:var(--reference-muted)}.home-modules-heading{margin:0}.home-modules-heading h2{font-size:1.125rem;color:var(--reference-ink)}[data-style=editorial] .home-modules-heading h2{font:550 1.25rem/1.2 var(--concept-serif)}.home-modules-heading .text-button{color:var(--reference-muted)}:root[data-style] .home-screen .home-module{min-height:106px;gap:3px;padding:12px 14px;background:linear-gradient(145deg,var(--reference-card),var(--reference-tile));color:var(--reference-ink);border:1px solid var(--reference-edge);border-radius:20px;box-shadow:var(--reference-shadow)}:root[data-style] .home-module .home-module-icon{width:26px;height:25px;margin-bottom:5px;background:transparent;color:var(--reference-accent);justify-items:start}:root[data-style] .home-module:nth-of-type(2n) .home-module-icon{color:var(--reference-warm-icon)}:root[data-style] .home-module:nth-of-type(3) .home-module-icon{color:var(--reference-cool-icon)}.home-module-icon svg{width:23px;height:23px}.home-module-caption{color:var(--reference-muted)}.home-module-title{font-size:.9375rem;font-weight:630}.mood-strip{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px dashed var(--reference-edge);border-radius:18px;background:var(--reference-card)}.mood-strip-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mood-strip-title{margin:0;font-size:.875rem}.mood-strip-hint,.mood-chip{color:var(--reference-muted);font-size:.75rem}.mood-chips{display:flex;gap:6px}.mood-chip{padding:3px 9px;border-radius:99px;background:var(--accent-soft)}:root[data-style] .shell .bottom-nav{left:0;right:0;bottom:0;margin-inline:auto;width:100%;max-width:680px;transform:none;border:1px solid color-mix(in srgb,var(--reference-edge) 78%,transparent);border-bottom:0;border-radius:25px 25px 0 0;padding:3px max(4px,var(--content-safe-right)) var(--content-safe-bottom) max(4px,var(--content-safe-left));background:color-mix(in srgb,var(--reference-dock) 91%,transparent);box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:root[data-style] .shell .bottom-nav .bottom-nav-item{min-height:56px;background:none;color:var(--reference-muted)}:root[data-style] .shell .bottom-nav .bottom-nav-item.active{color:var(--reference-accent)}:root[data-style] .shell .bottom-nav .bottom-nav-icon{background:none;color:inherit}.bottom-nav-item.active:first-child .bottom-nav-icon svg{fill:currentColor}:root[data-style] .shell .bottom-nav .nav-we.active .bottom-nav-label{color:inherit}.style-card[data-style-preview=studio]{--reference-preview: url(/assets/studio-light-BB39RzFS.jpg)}.style-card[data-style-preview=duet]{--reference-preview: url(/assets/duet-light-DScp2AcT.jpg)}.style-card[data-style-preview=editorial]{--reference-preview: url(/assets/editorial-light-C-GTaHI-.jpg)}:root[data-style] .style-card .style-card-preview{height:clamp(60px,19vw,104px);padding:0;border:0;border-radius:12px 12px 0 0}:root[data-style] .style-card .style-card-preview-top{background:var(--reference-preview) center 57% / cover no-repeat}.style-card-preview:before,.style-card-preview:after,.style-preview-wordmark,.style-card-preview-body{display:none}@media (min-width: 700px){:root[data-style] .home-screen .home-head{padding-bottom:16px}.home-greeting{padding-top:24px}.home-duet-people{max-width:440px}}@media (max-width: 350px){.home-head .we-header{height:calc(69px + var(--content-safe-top))}.home-greeting .home-subline{font-size:.8125rem}.home-screen .home-grid,.home-screen .home-modules{gap:9px}}:root[data-app-scheme=dark][data-style=studio]{--reference-art: url(/assets/studio-dark-C7KZiG6J.jpg)}:root[data-app-scheme=dark][data-style=duet]{--reference-art: url(/assets/duet-dark-CGDAlmPV.jpg)}:root[data-app-scheme=dark][data-style=editorial]{--reference-art: url(/assets/editorial-dark-BZY5-Krb.jpg)}:root[data-app-scheme=dark] .style-card[data-style-preview=studio]{--reference-preview: url(/assets/studio-dark-C7KZiG6J.jpg)}:root[data-app-scheme=dark] .style-card[data-style-preview=duet]{--reference-preview: url(/assets/duet-dark-CGDAlmPV.jpg)}:root[data-app-scheme=dark] .style-card[data-style-preview=editorial]{--reference-preview: url(/assets/editorial-dark-BZY5-Krb.jpg)}[data-style=duet] .home-greeting{display:flex;flex-direction:column;align-items:flex-start}[data-style=duet] .home-greeting .screen-title{order:2}[data-style=duet] .home-greeting .home-greeting-note{display:block;order:1;margin:0;font:500 clamp(1.75rem,8vw,2.125rem)/1.08 var(--concept-serif);color:#fff9f4;text-shadow:0 1px 4px #38212f,0 2px 10px #38212f90}[data-style=duet] .home-tagline{display:none}[data-decoration=off][data-style=duet] .home-greeting .home-greeting-note{color:var(--reference-ink);text-shadow:none}[data-style=studio] .reference-scene:after,[data-style=editorial] .reference-scene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(var(--reference-bg),transparent 23%)}:root[data-app-scheme=dark][data-style=editorial] .home-card--question .home-editorial-action{background:linear-gradient(110deg,#97576e,#784553);color:#fff6f3}:root[data-app-scheme=dark][data-style] .home-screen .home-avatar--own{background:color-mix(in srgb,var(--reference-warm-icon) 26%,var(--reference-card));color:var(--reference-ink)}:root[data-app-scheme=dark][data-style] .home-screen .home-avatar--partner{background:color-mix(in srgb,var(--reference-cool-icon) 24%,var(--reference-card));color:var(--reference-ink)}:root[data-app-scheme=dark][data-style] .home-screen[data-self-tone=cool] .home-avatar--own{background:color-mix(in srgb,var(--reference-cool-icon) 24%,var(--reference-card))}:root[data-app-scheme=dark][data-style] .home-screen[data-self-tone=cool] .home-avatar--partner{background:color-mix(in srgb,var(--reference-warm-icon) 26%,var(--reference-card))}:root[data-app-scheme=dark][data-style] .home-question-summary .home-avatar--partner[data-answered=false]{background:transparent}.shell[data-active-tab=talks]{background:var(--reference-bg)}.shell[data-active-tab=talks] .shell-content{padding-inline:calc(var(--reference-gutter) + var(--content-safe-left)) calc(var(--reference-gutter) + var(--content-safe-right))}:root[data-style] .questions-screen{--question-radius: 25px;--question-action: #415638;--question-action-ink: #fff9f0;--question-tint: color-mix(in srgb, var(--reference-accent) 10%, var(--reference-card));--question-rule: color-mix(in srgb, var(--reference-muted) 19%, transparent);--question-own-color: var(--reference-warm-icon);--question-partner-color: var(--reference-cool-icon);color:var(--reference-ink);padding-top:0}:root[data-style=editorial] .questions-screen{--question-action: #69444f}:root[data-style=duet] .questions-screen{--question-action: #85505a}:root[data-app-scheme=dark][data-style] .questions-screen{--question-action: #a9c695;--question-action-ink: #243321}:root[data-app-scheme=dark][data-style=editorial] .questions-screen{--question-action: #d697ab;--question-action-ink: #351d29}:root[data-app-scheme=dark][data-style=duet] .questions-screen{--question-action: #e5a39d;--question-action-ink: #382126}:root[data-style] .questions-reference-head{margin:0 calc(-1 * (var(--reference-gutter) + var(--content-safe-right))) 12px calc(-1 * (var(--reference-gutter) + var(--content-safe-left)));padding:0 calc(var(--reference-gutter) + var(--content-safe-right)) 0 calc(var(--reference-gutter) + var(--content-safe-left));border:0;background:none;overflow:visible}.questions-reference-head:before,.questions-reference-head:after{display:none}:root[data-style] .questions-reference-head>.concept-art{position:absolute;display:block;z-index:0;top:0;right:0;bottom:-47px;left:0;width:auto;max-width:none;border-radius:0;background:none;pointer-events:none}:root[data-decoration=off][data-style] .questions-reference-head>.concept-art{display:none}[data-style=duet] .questions-reference-head .reference-scene{background-position:center 59%;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}[data-style=duet] .questions-reference-head>.concept-art:after{background:linear-gradient(90deg,#f9e3dd80,transparent 78%)}[data-app-scheme=dark][data-style=duet] .questions-reference-head>.concept-art:after{background:linear-gradient(90deg,#221922c4,transparent 90%)}[data-style=editorial] .questions-reference-head .reference-scene{inset-block-start:48px}[data-style=studio] .questions-reference-head .reference-scene{top:38px;right:0;bottom:0;left:20%;background-position:center 48%;opacity:.95}.questions-reference-head .we-header{height:calc(70px + var(--content-safe-top));margin:0}.questions-reference-head .brand{gap:0;font-family:var(--concept-serif);font-weight:650;color:var(--reference-ink)}.questions-reference-head .brand-dot{color:var(--reference-accent)}.questions-reference-head .screen-title{color:var(--reference-ink);margin:0 0 11px;font-size:clamp(1.75rem,8vw,2.15rem)}.questions-pair-button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:2px;border:0;background:transparent;color:var(--reference-ink)}.questions-pair{display:flex;position:relative;gap:3px;align-items:center}.questions-pair-mark{position:absolute;inset:auto auto -2px 50%;display:grid;place-items:center;transform:translate(-50%);width:19px;height:19px;border-radius:50%;background:var(--reference-card);color:var(--reference-accent)}.questions-pair-mark svg{fill:currentColor}[data-style=studio] .questions-pair-mark{width:11px;height:11px;border:2px solid var(--reference-card);background:var(--reference-accent)}[data-style=studio] .questions-pair-mark svg{display:none}.questions-segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:2px;border:1px solid color-mix(in srgb,var(--reference-edge) 65%,transparent);border-radius:24px;background:color-mix(in srgb,var(--reference-tile) 74%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.questions-segments button{min-width:0;min-height:44px;padding:4px;border:0;border-radius:inherit;background:transparent;color:var(--reference-ink);font:550 .875rem/1.2 var(--font-ui);overflow-wrap:anywhere}.questions-segments button[aria-pressed=true]{background:var(--question-action);color:var(--question-action-ink);box-shadow:0 2px 5px #24182219;font-weight:700}:root[data-style=duet]:not([data-app-scheme=dark]) .questions-segments button[aria-pressed=true]{background:#fff7f3;color:#4b2833}.questions-screen .questions-today,.questions-collection{position:relative;isolation:isolate;border:1px solid var(--reference-edge);border-radius:var(--question-radius);box-shadow:var(--reference-shadow);background:var(--reference-card)}.questions-screen .questions-today{padding:clamp(14px,4.7vw,22px);margin:0;background:linear-gradient(150deg,color-mix(in srgb,var(--reference-card) 82%,var(--reference-edge)),var(--reference-card) 66%,var(--question-tint))}.questions-screen .questions-today:after{content:none}:root[data-style=editorial]:not([data-decoration=off]) .questions-today:before{content:"";position:absolute;z-index:-1;top:0;right:0;width:min(36%,115px);height:132px;background:var(--reference-art) right center / auto 115% no-repeat;-webkit-mask-image:radial-gradient(ellipse at 100% 12%,#000 0%,#000a 29%,transparent 77%);mask-image:radial-gradient(ellipse at 100% 12%,#000 0%,#000a 29%,transparent 77%);opacity:.72;pointer-events:none}:root[data-style=duet] .questions-today{background:linear-gradient(149deg,var(--reference-card) 18%,var(--question-tint))}.questions-today h2{display:flex;align-items:center;gap:6px;margin:0;font:720 .94rem/1.25 var(--font-ui);color:var(--reference-ink)}.questions-today h2 svg{display:none}[data-style=duet] .questions-today h2 svg{display:inline-block;color:var(--reference-accent)}.questions-screen .questions-today h3{max-width:27ch;margin:11px 0 0;font:670 clamp(1.24rem,5.7vw,1.62rem)/1.2 var(--font-ui);color:var(--reference-ink);letter-spacing:-.035em;overflow-wrap:anywhere}[data-style=editorial] .questions-screen .questions-today h3{max-width:20ch;font-family:var(--concept-serif);font-weight:650}.questions-participants{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:20px 0 16px}.questions-person{display:grid;justify-items:center;align-content:start;min-width:0;gap:7px;text-align:center}.questions-person strong,.questions-person small{display:block;overflow-wrap:anywhere}.questions-person strong{font-size:.9rem;line-height:1.2}.questions-person small{display:flex;justify-content:center;align-items:center;gap:4px;margin-top:3px;color:var(--reference-muted);font-size:.78rem;line-height:1.25}.question-avatar{display:grid;position:relative;place-items:center;flex:0 0 auto;width:54px;height:54px;border:2px solid var(--reference-edge);border-radius:50%;background:radial-gradient(circle at 29% 23%,var(--reference-card),color-mix(in srgb,var(--question-own-color) 33%,var(--reference-tile)));color:var(--reference-ink);font:650 1.15rem/1 var(--concept-serif);box-shadow:0 3px 9px #261e231b}.question-avatar[data-identity=partner]{background:radial-gradient(circle at 29% 23%,var(--reference-card),color-mix(in srgb,var(--question-partner-color) 38%,var(--reference-tile)))}.questions-screen[data-self-tone=cool]{--question-own-color: var(--reference-cool-icon);--question-partner-color: var(--reference-warm-icon)}.questions-pair .question-avatar{width:39px;height:39px;font-size:.9rem}.question-avatar-check{position:absolute;bottom:-3px;right:-3px;display:grid;place-items:center;width:20px;height:20px;border:1.5px solid var(--reference-card);border-radius:50%;background:#597a50;color:#fff}.questions-bond{position:absolute;z-index:-1;inset:23px auto 0 50%;border-inline-start:1px solid var(--question-rule)}.questions-bond svg{display:none}[data-style=duet] .questions-bond{inset:17px 25% auto;height:22px;border:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--reference-accent) 50%,transparent),transparent);display:grid;place-items:center}[data-style=duet] .questions-bond svg{display:block;width:29px;height:29px;padding:5px;border-radius:50%;background:var(--question-action);color:var(--question-action-ink);box-shadow:0 0 18px color-mix(in srgb,var(--reference-accent) 60%,transparent)}[data-style=studio] .questions-participants{grid-template-columns:minmax(0,1fr);gap:7px}[data-style=studio] .questions-bond{display:none}[data-style=studio] .questions-person{grid-template-columns:auto minmax(0,1fr);justify-items:start;align-items:center;gap:10px;padding:6px 12px 6px 7px;border:1px solid var(--question-rule);border-radius:18px;background:color-mix(in srgb,var(--reference-card) 80%,var(--reference-tile));text-align:left}[data-style=studio] .questions-person[data-answered=true]{background:var(--question-tint)}[data-style=studio] .questions-person small{justify-content:start}[data-style=studio] .questions-person .question-avatar{width:40px;height:40px}.questions-screen .question-note{gap:9px;margin:14px 0 10px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--reference-edge) 65%,transparent);border-radius:15px;background:var(--question-tint);color:var(--reference-ink);font-size:.84rem;line-height:1.35;overflow-wrap:anywhere}.questions-screen .question-note svg{flex:0 0 auto}.questions-screen :is(.questions-today,.question-composer) .primary-action{width:100%;min-height:46px;padding:8px 11px;border:0;border-radius:22px;background:var(--question-action);color:var(--question-action-ink);box-shadow:none;font-size:.92rem;line-height:1.3;overflow-wrap:anywhere}.questions-tools{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 8px;margin-top:4px}.questions-tools .text-button,.questions-collection .text-button{min-height:44px;color:var(--reference-muted)}.questions-collection{overflow:hidden}.questions-collection-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px;min-height:58px;border-bottom:1px solid var(--question-rule);background:var(--question-tint)}.questions-collection-head h2{margin:0;font:650 1.23rem/1.2 var(--concept-serif)}.questions-add,.questions-screen .dialog-top .icon-button{display:grid;flex:0 0 auto;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:color-mix(in srgb,var(--reference-accent) 13%,var(--reference-card));color:var(--reference-ink)}.questions-collection-note,.questions-collection .history-filter{margin:0;padding:12px 14px;color:var(--reference-muted)}.questions-collection-refresh,.questions-collection .pagination,.questions-collection .pagination+button{margin-inline:14px}.questions-collection .question-list{gap:0}.questions-collection .question-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;margin:0;padding:10px 14px;min-height:66px;border:0;border-top:1px solid var(--question-rule);border-radius:0;box-shadow:none;background:transparent;color:var(--reference-ink)}.questions-collection .question-row:first-child{border-top:0}.questions-collection .question-row strong,.questions-collection .question-row small{color:inherit}.questions-collection .question-row small{color:var(--reference-muted);text-transform:none;letter-spacing:0}.questions-collection .questions-static-row{cursor:default}.questions-collection .question-row>.questions-row-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:15px;background:var(--question-tint);color:var(--reference-accent)}.questions-collection .empty-state{margin:8px 14px}.questions-screen .design-dialog{padding:clamp(14px,5vw,22px);border:1px solid var(--reference-edge);border-radius:var(--question-radius);color:var(--reference-ink);background:var(--reference-card)}.questions-screen .dialog-top h2{color:var(--reference-ink);font-family:var(--concept-serif);overflow-wrap:anywhere}.question-composer{display:grid;gap:10px}.question-composer :is(label,legend){color:var(--reference-ink)}.question-composer>label,.question-composer legend{font-size:.9rem;font-weight:720}.question-composer-text{display:grid;padding:10px 12px;border:1px solid var(--question-rule);border-radius:16px;background:color-mix(in srgb,var(--reference-tile) 46%,var(--reference-card))}.question-composer-text textarea{width:100%;min-height:84px;padding:0;margin:0;border:0;resize:vertical;background:transparent;color:var(--reference-ink)}.question-composer-text textarea::placeholder{color:var(--reference-muted)}.question-composer-text>span{justify-self:end;color:var(--reference-muted);font-size:.76rem}.question-composer fieldset{min-width:0;padding:0;margin:0;border:0}.question-composer-address label{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 10px;border:1px solid transparent;border-radius:16px}.question-composer-address label:has(:checked){border-color:var(--reference-edge);background:var(--question-tint)}.question-composer-address input{flex:0 0 auto;accent-color:var(--question-action)}.question-composer-address strong,.question-composer-address small{display:block;overflow-wrap:anywhere}.question-composer-address small{color:var(--reference-muted)}.question-composer .question-note{margin:0}.question-composer-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.question-composer-topics legend{margin-bottom:6px}.question-composer-topics select{width:100%;min-height:44px;color:var(--reference-ink);background:var(--reference-tile)}.question-composer-topics details{grid-column:1 / -1;color:var(--reference-muted)}.question-composer-topics .question-composer-check{display:flex;align-items:center;gap:7px;min-height:44px}.c-calendar{display:grid;gap:var(--c-space-2);padding:var(--c-space-3)}.c-calendar-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--c-space-1)}.c-calendar-meta .c-button{padding-inline:var(--c-space-2)}.c-calendar-month{display:grid;grid-template-columns:var(--c-touch) minmax(0,1fr) var(--c-touch);align-items:center;gap:var(--c-space-1)}.c-calendar-month .c-button{padding:0}.c-calendar-month h2{font-family:var(--c-font-display);text-align:center;overflow-wrap:anywhere}.c-calendar-month h2:first-letter{text-transform:uppercase}.c-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;text-align:center}.c-calendar-pages{overflow:clip;overflow-clip-margin:3px}@media (prefers-reduced-motion: no-preference){[data-motion]:not([data-motion=off]) .c-calendar-grid[data-slide]{animation:c-calendar-turn var(--c-motion-sheet) var(--c-ease-enter) both}.c-calendar-grid[data-slide=next]{--c-calendar-offset: calc(2 * var(--c-motion-slide))}.c-calendar-grid[data-slide=previous]{--c-calendar-offset: calc(-2 * var(--c-motion-slide))}}@keyframes c-calendar-turn{0%{opacity:.5;transform:translate(var(--c-calendar-offset))}to{opacity:1;transform:translate(0)}}.c-calendar-grid abbr{color:var(--c-muted);font-size:var(--c-text-sm);text-decoration:none}.c-calendar-day,.c-calendar-outside{display:grid;place-items:center;min-block-size:var(--c-touch);min-inline-size:0;padding:0 0 var(--c-space-1);border:1px solid transparent;border-radius:var(--c-radius-field);font-variant-numeric:tabular-nums}.c-calendar-day{position:relative;cursor:pointer;font-weight:650;color:var(--c-text);background:var(--c-tile)}.c-calendar-day[aria-current=date]{border-color:currentColor}.c-calendar-day[aria-pressed=true]{color:var(--c-on-action);background:var(--c-action)}.c-calendar-day:focus-visible{z-index:1;outline:2px solid var(--c-accent);outline-offset:1px}.c-calendar-outside{color:var(--c-muted);opacity:.65}.c-calendar-dot{position:absolute;inset-block-end:5px;inset-inline-start:calc(50% - 2px);inline-size:4px;block-size:4px;border-radius:50%;background:currentColor}.c-calendar-dot[data-important=true]{border-radius:1px;transform:rotate(45deg) scale(1.2)}.c-calendar-edit{padding:0 var(--c-space-3) var(--c-space-2)}.c-calendar-agenda h2:first-letter{text-transform:uppercase}.c-calendar-events{display:grid;gap:var(--c-space-2);list-style:none;padding:0;margin:var(--c-space-3) 0 0}.c-calendar-event{border:1px solid var(--c-edge);border-radius:var(--c-radius-field);background:var(--c-tile);overflow-wrap:anywhere}.c-calendar-event summary{display:flex;align-items:center;justify-content:space-between;gap:var(--c-space-2);padding:var(--c-space-3);min-block-size:var(--c-touch);list-style:none;cursor:pointer;border-radius:inherit}.c-calendar-event summary::-webkit-details-marker{display:none}.c-calendar-event summary:focus-visible{outline:2px solid var(--c-accent);outline-offset:1px}.c-calendar-event summary>svg{flex:none;color:var(--c-accent)}.c-calendar-event[open] summary>svg{transform:rotate(90deg)}.c-calendar-event-title{display:grid;gap:var(--c-space-1)}.c-calendar-event-settings{padding:0 var(--c-space-3) var(--c-space-3)}.c-calendar-event-settings h3{padding-block:var(--c-space-2);border-block-start:1px solid var(--c-edge);font-size:var(--c-text-sm)}.c-calendar-event-settings dl{margin:0}.c-calendar-event-settings dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--c-space-1) var(--c-space-2);padding-block:var(--c-space-2)}.c-calendar-event-settings dl>div+div{border-block-start:1px solid var(--c-edge)}.c-calendar-event-settings dt{display:flex;align-items:center;gap:var(--c-space-2);color:var(--c-muted)}.c-calendar-event-settings dt svg{flex:none}.c-calendar-event-settings dd{margin:0;font-weight:600}.c-calendar-agenda h2+p{margin-block-start:var(--c-space-2)}.c-calendar-agenda .c-button{justify-self:start;max-inline-size:100%}@media (forced-colors: active){.c-calendar-day[aria-pressed=true]{border-color:Highlight}.c-calendar-dot{forced-color-adjust:none;background:ButtonText}}.c-important-hero{display:grid;gap:var(--c-space-4);padding:var(--c-space-5);background:linear-gradient(125deg,var(--c-tile-featured),var(--c-surface) 83%);overflow-wrap:anywhere}.c-important-hero-top{display:flex;align-items:center;justify-content:space-between;gap:var(--c-space-2);color:var(--c-accent)}.c-important-hero h2{font-family:var(--c-font-display);font-size:clamp(1.375rem,5vw,1.75rem)}.c-important-when{margin-top:var(--c-space-1);color:var(--c-muted)}.c-important-hero .c-button{justify-self:start;max-inline-size:100%}.c-important-past summary,.c-event-options summary{cursor:pointer;padding:var(--c-space-3)}.c-important-past summary:focus-visible,.c-event-options summary:focus-visible{outline:2px solid var(--c-accent)}.c-event-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--c-space-2)}.c-event-form .c-field{min-inline-size:0;font-weight:650}.c-event-form :is(input,select){inline-size:100%;min-inline-size:0;min-block-size:var(--c-touch);padding:var(--c-space-2);border:1px solid var(--c-control-edge);border-radius:var(--c-radius-field);background:var(--c-surface);color:var(--c-text);font:inherit;font-weight:400}.c-event-form input[type=date]{min-inline-size:0}.c-event-importance{display:grid;gap:var(--c-space-1);padding:var(--c-space-2);border:1px solid var(--c-edge);border-radius:var(--c-radius-field);background:var(--c-tile)}.c-event-importance[data-important=true]{background:var(--c-tile-featured)}.c-event-importance .c-switch{inline-size:100%;background:transparent;border-color:transparent}.c-event-importance p{padding-inline:var(--c-space-2)}.c-event-options{border:1px solid var(--c-edge);border-radius:var(--c-radius-field);background:var(--c-tile)}.c-event-options>.c-stack{padding:0 var(--c-space-3) var(--c-space-3)}.c-event-detail .c-calendar-event-settings{padding:0}.c-event-preparation{display:flex;align-items:flex-start;gap:var(--c-space-2);background:var(--c-tile)}.c-event-preparation svg{flex:none;color:var(--c-accent)}.c-event-preparation p{margin-block-start:var(--c-space-1)}.c-event-feedback:empty{display:none}.c-event-feedback{padding:var(--c-space-2) var(--c-space-3);border-radius:var(--c-radius-field);background:var(--c-badge-surface)}@media (max-width: 22rem){.c-event-form-row{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: no-preference){[data-motion]:not([data-motion=off]) .c-important-hero-top[data-today]>svg{animation:c-important-spark var(--c-motion-sheet) var(--c-ease-enter) both}}@keyframes c-important-spark{0%{opacity:.45;transform:scale(.8)}70%{transform:scale(1.1)}to{opacity:1;transform:none}}.c-wish-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--c-space-3);background:linear-gradient(135deg,var(--c-tile-featured),var(--c-surface) 80%)}.c-wish-intro h2{font:700 clamp(1.25rem,4.5vw,1.625rem)/1.16 var(--c-font-display);overflow-wrap:anywhere}.c-wish-intro p{margin-block-start:var(--c-space-1);color:var(--c-muted)}.c-wish-intro>span,.c-wish-row-icon{display:grid;place-items:center;background:var(--c-badge-surface);color:var(--c-accent)}.c-wish-intro>span{inline-size:var(--c-touch);block-size:var(--c-touch);border-radius:var(--c-radius-field)}.c-wish-list{display:grid;gap:var(--c-space-2);list-style:none;margin:0;padding:0}.c-wish-row{display:grid;grid-template-columns:36px minmax(0,1fr) 17px;align-items:center;gap:var(--c-space-2);inline-size:100%;min-block-size:var(--c-touch);padding:var(--c-space-3);border:1px solid var(--c-edge);border-radius:var(--c-radius-field);background:var(--c-surface);text-align:start;cursor:pointer}.c-wish-row[data-featured=true]{background:var(--c-tile-featured)}.c-wish-row-icon{inline-size:36px;block-size:36px;border-radius:var(--c-radius-field)}.c-wish-row>svg,.c-wish-completed summary>svg{color:var(--c-accent)}.c-wish-row-copy{display:grid;gap:var(--c-space-1);overflow-wrap:anywhere}.c-wish-row-copy small{display:flex;flex-wrap:wrap;align-items:center;gap:3px;color:var(--c-muted);font-size:var(--c-text-sm)}.c-wish-completed,.c-wish-demo{border:1px solid var(--c-edge);border-radius:var(--c-radius-field)}.c-wish-completed summary,.c-wish-demo summary{display:flex;align-items:center;justify-content:space-between;gap:var(--c-space-2);min-block-size:var(--c-touch);padding:var(--c-space-2) var(--c-space-3);cursor:pointer;border-radius:inherit}.c-wish-completed summary{font-weight:650}.c-wish-completed summary::-webkit-details-marker,.c-wish-demo summary::-webkit-details-marker{display:none}.c-wish-completed[open] summary>svg,.c-wish-demo[open] summary>svg{transform:rotate(90deg)}.c-wish-completed>ul,.c-wish-demo>.c-segments{margin:0 var(--c-space-3) var(--c-space-3)}.c-wish-demo{background:var(--c-badge-surface)}.c-wish-demo summary{color:var(--c-muted);font-size:var(--c-text-sm)}.c-wish-demo p{margin:0 var(--c-space-3) var(--c-space-2)}.c-wish-badges{display:flex;flex-wrap:wrap;gap:var(--c-space-1)}.c-wish-detail p{white-space:pre-wrap;overflow-wrap:anywhere}.c-wish-detail dl{margin:0}.c-wish-detail dl>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--c-space-1) var(--c-space-2);padding-block:var(--c-space-2);border-block-start:1px solid var(--c-edge)}.c-wish-detail dt{color:var(--c-muted)}.c-wish-detail dd{margin:0;font-weight:650}.c-wish-detail a{color:var(--c-accent)}.c-wish-visibility{padding:var(--c-space-3);background:var(--c-tile-featured)}.c-wish-visibility h3{font-size:var(--c-text-body)}.c-blind-hero{display:grid;justify-items:stretch;gap:var(--c-space-2);padding:var(--c-space-5);background:radial-gradient(ellipse at 70% 45%,var(--c-tile-featured),transparent 76%),var(--c-surface)}.c-blind-hero-copy{display:grid;justify-items:start;gap:var(--c-space-2)}.c-blind-hero h2,.c-blind-invite h2{font:700 clamp(1.375rem,5vw,1.75rem)/1.15 var(--c-font-display);overflow-wrap:anywhere}.c-blind-hero p,.c-blind-guide p{color:var(--c-muted)}.c-blind-envelope{display:block;justify-self:center;width:min(52%,188px);min-width:108px;height:auto;color:var(--c-accent)}.c-blind-envelope-halo{fill:var(--c-badge-surface)}.c-blind-envelope-paper,.c-blind-envelope-front{stroke:currentColor;stroke-width:1.4}.c-blind-envelope-paper{fill:var(--c-surface)}.c-blind-envelope-front{fill:var(--c-tile-featured)}.c-blind-envelope-lines,.c-blind-envelope-spark{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;opacity:.7}.c-blind-envelope-seal{fill:var(--c-action)}.c-blind-envelope-heart{fill:var(--c-on-action)}.c-blind-guide ol{list-style:none;display:grid;gap:var(--c-space-3);padding:0;margin:0}.c-blind-guide li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--c-space-2);align-items:start}.c-blind-guide li svg,.c-blind-meeting svg,.c-blind-secret svg{color:var(--c-accent)}.c-blind-guide li p{margin-top:var(--c-space-1)}.c-blind-role{display:grid;gap:var(--c-space-1)}.c-blind-invite{background:linear-gradient(145deg,var(--c-tile-featured),var(--c-surface) 74%)}.c-blind-invite-top{display:flex;align-items:center;justify-content:space-between;gap:var(--c-space-2);color:var(--c-accent)}.c-blind-invite-top svg,.c-blind-meeting h2 svg,.c-blind-secret h2 svg{flex:none}.c-blind-facts{margin:0}.c-blind-facts>div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--c-space-1) var(--c-space-2);padding-block:var(--c-space-2);border-block-start:1px solid var(--c-edge)}.c-blind-facts dt{display:flex;align-items:center;gap:var(--c-space-2);color:var(--c-muted)}.c-blind-facts dd{min-inline-size:0;margin:0;font-weight:650;overflow-wrap:anywhere}.c-blind-facts small{display:block;color:var(--c-muted);font-size:var(--c-text-sm);font-weight:400}.c-blind-meeting h2,.c-blind-secret h2{display:flex;align-items:center;gap:var(--c-space-2)}.c-blind-meeting p,.c-blind-secret p{overflow-wrap:anywhere}.c-blind-secret{background:var(--c-tile)}.c-blind-secret[data-revealed=true]{background:var(--c-tile-featured)}.c-blind-actions:empty{display:none}.c-blind-form fieldset{display:grid;gap:var(--c-space-3);min-inline-size:0;margin:0;padding:var(--c-space-3);border:1px solid var(--c-edge);border-radius:var(--c-radius-field)}.c-blind-form legend{padding-inline:var(--c-space-1);font-weight:650}.c-blind-form .c-field small{font-weight:400}.c-blind-form textarea{min-block-size:5.25rem;resize:vertical}.c-blind-lock-note{display:flex;align-items:flex-start;gap:var(--c-space-2);padding:var(--c-space-3);border-radius:var(--c-radius-field);background:var(--c-tile)}.c-blind-lock-note svg{flex:none;color:var(--c-accent)}@media (prefers-reduced-motion: no-preference){[data-motion]:not([data-motion=off]) .c-blind-secret[data-revealed=true]{animation:c-blind-reveal var(--c-motion-reveal) var(--c-ease-enter) both}}@keyframes c-blind-reveal{0%{opacity:.58;transform:translateY(4px)}to{opacity:1;transform:none}}.c-trip-ticket{display:grid;gap:var(--c-space-3);padding:var(--c-space-5);background:linear-gradient(140deg,var(--c-tile-featured),var(--c-surface) 78%);overflow-wrap:anywhere}.c-trip-ticket-top,.c-trip-ticket-footer,.c-trip-summary-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--c-space-2)}.c-trip-ticket-top{position:relative;min-block-size:2.75rem;align-items:start}.c-trip-ticket-top .c-badge{position:relative;z-index:1}.c-trip-ticket h2,.c-travel-intro h2{font:700 clamp(1.375rem,5vw,1.75rem)/1.15 var(--c-font-display)}.c-trip-ticket p{margin-block-start:var(--c-space-2);color:var(--c-muted)}.c-trip-ticket p,.c-trip-ticket-footer>span,.c-trip-summary>p{display:flex;align-items:center;gap:var(--c-space-2)}.c-trip-ticket :is(p,span) svg,.c-trip-summary svg,.c-trip-day li svg{flex:none;color:var(--c-accent)}.c-trip-ticket-footer{padding-block-start:var(--c-space-3);border-block-start:1px dashed var(--c-edge)}.c-trip-art{position:absolute;inset-inline-end:0;inset-block-start:-.25rem;width:min(40%,8rem);color:var(--c-accent)}.c-trip-art-trail{fill:none;stroke:currentColor;stroke-width:1.7;stroke-dasharray:4 5;stroke-linecap:round}.c-trip-art-start{fill:currentColor}.c-trip-art-end{fill:var(--c-tile-featured);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.c-trip-summary{background:var(--c-tile-featured);overflow-wrap:anywhere}.c-trip-summary-top .c-button{padding-inline:var(--c-space-2)}.c-trip-day h2:first-letter{text-transform:uppercase}.c-trip-day ul,.c-trip-notes ul{display:grid;gap:var(--c-space-1);list-style:none;padding:0;margin:0}.c-trip-day li,.c-trip-notes li{padding-block:var(--c-space-2);border-block-start:1px solid var(--c-edge);overflow-wrap:anywhere}.c-trip-day li{display:flex;align-items:center;gap:var(--c-space-2)}.c-trip-amount{font:700 clamp(1.375rem,5vw,1.75rem)/1.2 var(--c-font-display);overflow-wrap:anywhere}.c-trip-notes .c-button,.c-trip-budget .c-button{justify-self:start;max-inline-size:100%}.c-links-tools{padding:var(--c-space-3)}.c-links-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--c-space-2);padding-inline:var(--c-space-3);min-block-size:var(--c-touch);border:1px solid var(--c-control-edge);border-radius:var(--c-radius-field);background:var(--c-surface);color:var(--c-accent)}.c-links-search:focus-within{outline:2px solid var(--c-accent);outline-offset:1px}.c-links-search input{min-inline-size:0;inline-size:100%;padding-block:var(--c-space-2);border:0;background:transparent;color:var(--c-text);font:inherit}.c-links-search input:focus-visible{outline:none}.c-links-sr{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.c-links-list{display:grid;gap:var(--c-space-2);list-style:none;padding:0;margin:0}.c-links-row{display:grid;grid-template-columns:var(--c-touch) minmax(0,1fr) 17px;gap:var(--c-space-2);align-items:start;inline-size:100%;min-block-size:var(--c-touch);padding:var(--c-space-3);border:1px solid var(--c-edge);border-radius:var(--c-radius-tile);background:var(--c-surface);text-align:start;cursor:pointer}.c-links-row>svg{color:var(--c-accent);align-self:center}.c-links-icon{display:grid;place-items:center;inline-size:var(--c-touch);block-size:var(--c-touch);border-radius:var(--c-radius-field);background:var(--c-tile-featured);color:var(--c-accent)}.c-links-row-copy{display:grid;gap:var(--c-space-1);overflow-wrap:anywhere}.c-links-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--c-space-1) var(--c-space-2);color:var(--c-muted);font-size:var(--c-text-sm)}.c-links-meta>:first-child{color:var(--c-accent);font-weight:650}.c-links-note{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--c-muted);font-size:var(--c-text-sm)}.c-links-demo{border:1px solid var(--c-edge);border-radius:var(--c-radius-field);background:var(--c-badge-surface)}.c-links-demo summary{display:flex;align-items:center;justify-content:space-between;min-block-size:var(--c-touch);padding:var(--c-space-2) var(--c-space-3);color:var(--c-muted);font-size:var(--c-text-sm);cursor:pointer}.c-links-demo summary::-webkit-details-marker{display:none}.c-links-demo[open] summary svg{transform:rotate(90deg)}.c-links-demo p{margin:0 var(--c-space-3) var(--c-space-2)}.c-links-demo>.c-segments{margin:0 var(--c-space-3) var(--c-space-3)}.c-links-badges,.c-links-actions{display:flex;flex-wrap:wrap;gap:var(--c-space-2)}.c-links-address{padding:var(--c-space-3);border-radius:var(--c-radius-field);background:var(--c-tile);overflow-wrap:anywhere}.c-links-detail-note{white-space:pre-wrap;overflow-wrap:anywhere}.c-links-detail a.c-button{text-decoration:none}.c-links-copy-status:empty{display:none}.c-links-visibility{padding:var(--c-space-3);background:var(--c-tile)}.c-links-error{color:var(--c-danger)}.c-schedule-current{background:var(--c-tile-featured)}.c-schedule-card-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--c-space-2)}.c-schedule-card-heading>svg{color:var(--c-accent)}.c-schedule-time{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--c-space-2)}.c-schedule-time strong{font:650 clamp(2rem,8vw,2.75rem)/1.02 var(--c-font-display);font-variant-numeric:tabular-nums}.c-schedule-time span{color:var(--c-muted)}.c-schedule-week{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,36px),1fr));gap:var(--c-space-1)}.c-schedule-week>:is(span,button){display:grid;place-items:center;min-block-size:var(--c-touch);padding:var(--c-space-1);border:1px solid var(--c-edge);border-radius:var(--c-radius-field);color:var(--c-muted);background:var(--c-surface);font-weight:650}.c-schedule-week [data-selected=true],.c-schedule-week [aria-pressed=true]{border-color:var(--c-action);color:var(--c-on-action);background:var(--c-action)}.c-schedule-actions{display:flex;flex-wrap:wrap;gap:var(--c-space-2)}.c-schedule-date-list{list-style:none;margin:0;padding:0}.c-schedule-date-list li{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--c-space-2);border-block-start:1px solid var(--c-edge);padding-block:var(--c-space-2)}.c-schedule-date-list li>span{color:var(--c-muted);font-variant-numeric:tabular-nums}.c-schedule-status:empty{display:none}.c-pet{display:grid;gap:var(--c-space-3)}.c-pet-heading,.c-pet-level p{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:var(--c-space-1) var(--c-space-2)}.c-pet-heading h2{font-family:var(--c-font-display)}.c-pet-heading>div{min-inline-size:0}.c-pet-name{display:flex;align-items:center;gap:var(--c-space-1)}.c-pet-name h2{overflow-wrap:anywhere}.c-pet-name .c-button{flex-shrink:0;min-inline-size:44px;padding-inline:0}.c-pet-stage{display:grid;justify-items:center;gap:var(--c-space-1);padding:var(--c-space-2) var(--c-space-3) var(--c-space-3);border:1px solid var(--c-edge);border-radius:var(--c-radius-tile);background:radial-gradient(ellipse at 50% 80%,color-mix(in srgb,var(--c-accent) 15%,transparent),transparent 70%),var(--c-tile);text-align:center}.c-pet-art{display:block;inline-size:min(100%,220px);block-size:auto}.c-pet-ground{fill:none;stroke:var(--c-accent);stroke-width:2;stroke-linecap:round;opacity:.32}.c-pet-shadow{fill:var(--c-accent);opacity:.2}.c-pet-gesture,.c-pet-body{transform-origin:50% 88%}.c-pet-eyes{transform-box:fill-box;transform-origin:center}.c-pet-heart{fill:var(--c-accent);opacity:0}.c-pet-level{display:grid;gap:var(--c-space-1)}.c-pet-progress{inline-size:100%;block-size:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--c-radius-pill);background:var(--c-tile);accent-color:var(--c-accent);overflow:hidden}.c-pet-progress::-webkit-progress-bar{background:var(--c-tile)}.c-pet-progress::-webkit-progress-value{background:var(--c-accent);border-radius:var(--c-radius-pill)}.c-pet-progress::-moz-progress-bar{background:var(--c-accent);border-radius:var(--c-radius-pill)}.c-pet-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--c-space-2)}.c-pet-actions .c-button{flex-wrap:wrap;padding-inline:var(--c-space-2)}.c-pet-feedback{text-align:center}#pet-preview{scroll-margin-block-start:var(--c-space-3)}.c-pet-stage-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--c-space-1);inline-size:100%}.c-pet-stage-top .c-button{padding-inline:var(--c-space-2)}.c-pet-stroke{display:grid;justify-items:center;max-inline-size:100%;padding:0 var(--c-space-2) var(--c-space-1);border:0;border-radius:var(--c-radius-field);background:transparent;color:var(--c-accent);cursor:pointer;font-weight:650}.c-pet-art[data-growth=puppy]{scale:.84;transform-origin:50% 87%}.c-pet-art[data-growth=young]{scale:.94;transform-origin:50% 87%}.c-pet-bandana{fill:var(--c-action);stroke:var(--c-on-action);stroke-width:1.2}.c-pet-heart-tag{fill:#d9857e;stroke:#725039;stroke-width:1.25}.c-pet-feedback:empty{display:none}.c-pet-stage[data-background=window],.c-pet-swatch[data-background=window]{background:linear-gradient(165deg,transparent 47%,var(--c-edge) 48% 49%,transparent 50%),linear-gradient(145deg,var(--c-surface),var(--c-tile-featured))}.c-pet-stage[data-background=evening],.c-pet-swatch[data-background=evening]{background:radial-gradient(circle at 77% 26%,color-mix(in srgb,#e9b982 42%,var(--c-surface)) 0 7%,transparent 8%),linear-gradient(160deg,color-mix(in srgb,#7a597f 26%,var(--c-surface)),var(--c-tile))}.c-pet-swatch[data-background=meadow]{background:linear-gradient(155deg,var(--c-surface),var(--c-tile-featured))}.c-pet-stage[data-background=meadow]{background:radial-gradient(ellipse at 50% 76%,var(--c-tile-featured),transparent 72%),linear-gradient(170deg,var(--c-surface) 48%,var(--c-tile))}.c-pet-wardrobe-stage{padding:var(--c-space-1)}.c-pet-wardrobe-options,.c-pet-stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,90px),1fr));gap:var(--c-space-2)}.c-pet-wardrobe-options button,.c-pet-growth{display:grid;align-content:start;justify-items:start;gap:var(--c-space-1);min-inline-size:0;padding:var(--c-space-2);border:1px solid var(--c-edge);border-radius:var(--c-radius-field);background:var(--c-surface);text-align:start;overflow-wrap:anywhere}.c-pet-stage-art{inline-size:100%}.c-pet-stage-art[data-locked=true]{opacity:.65;filter:grayscale(.85)}.c-pet-wardrobe-options button{cursor:pointer}.c-pet-wardrobe-options button[aria-pressed=true]{border-color:var(--c-accent);background:var(--c-tile-featured)}.c-pet-wardrobe-options button svg{color:var(--c-accent)}.c-pet-wardrobe-options small,.c-pet-activity-list small{color:var(--c-muted)}.c-pet-swatch{inline-size:100%;min-block-size:32px;border:1px solid var(--c-edge);border-radius:8px}.c-pet-activity-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--c-space-2)}.c-pet-activity-list .c-button{justify-content:start;width:100%;border-radius:var(--c-radius-field);text-align:start}.c-pet-activity-list small{display:block;font-weight:400}@media (prefers-reduced-motion: no-preference){[data-motion]:not([data-motion=off]) .c-pet-stage .c-pet-body{animation:c-pet-breathe 4.2s ease-in-out infinite}[data-motion]:not([data-motion=off]) .c-pet-stage .c-pet-eyes{animation:c-pet-blink 5.4s ease-in-out infinite}[data-motion]:not([data-motion=off]) .c-pet-gesture[data-reaction=pet] .c-pet-eyes{animation:c-pet-squint .44s var(--c-ease-enter)}[data-motion]:not([data-motion=off]) .c-pet-gesture[data-reaction=play]{animation:c-pet-hop .46s var(--c-ease-enter)}[data-motion]:not([data-motion=off]) .c-pet-gesture[data-reaction=feed]{animation:c-pet-nod .38s var(--c-ease-enter)}[data-motion]:not([data-motion=off]) .c-pet-gesture[data-reaction] .c-pet-heart{animation:c-pet-heart .54s var(--c-ease-enter)}}@keyframes c-pet-breathe{50%{transform:translateY(-3px) scaleY(1.02)}}@keyframes c-pet-blink{0%,93%,to{transform:none}96%{transform:scaleY(.12)}}@keyframes c-pet-squint{35%,60%{transform:scaleY(.16)}}@keyframes c-pet-hop{35%{transform:translateY(-13px) rotate(-4deg)}75%{transform:scale(1.04,.96)}}@keyframes c-pet-nod{40%{transform:rotate(5deg) scaleY(.96)}}@keyframes c-pet-heart{22%{opacity:.86}to{transform:translateY(-8px);opacity:0}}.shell,.shell[data-active-tab]{background-color:var(--paper);background-image:var(--atmosphere);background-attachment:fixed;background-size:cover;background-position:center top}.bottom-nav--wrap{flex-wrap:wrap;width:min(calc(100% - 16px),440px);padding:4px;row-gap:2px}.bottom-nav--wrap .bottom-nav-item{flex:1 1 calc(33.333% - 4px);min-height:52px;padding:4px 2px}.bottom-nav--wrap .nav-we .bottom-nav-icon{width:30px;height:27px;margin-top:0;border:0;border-radius:var(--radius-md);background:transparent;color:inherit;box-shadow:none}.bottom-nav--wrap .nav-we.active .bottom-nav-icon{background:transparent;color:var(--accent-ink)}.bottom-nav-label{font-size:max(11px,var(--text-2xs));text-wrap:balance}[data-style] .home-screen .home-head .home-headline{justify-content:center;text-align:center}[data-style] .home-screen .home-head .home-date{text-align:center;width:100%}[data-style] .home-screen .home-head .home-couple{justify-content:center}[data-style=duet] .home-screen .home-head .home-subline{text-align:center}.design-dialog{width:min(92vw,480px);max-width:min(92vw,480px);max-height:calc(100dvh - var(--content-safe-top) - var(--content-safe-bottom) - 24px);padding:18px;border:1px solid var(--line);border-radius:var(--concept-radius, 24px);background:var(--surface);box-shadow:var(--shadow-lift);overflow:auto}.design-dialog .dialog-top{align-items:center;gap:10px;margin-bottom:10px}.design-dialog .dialog-top h2{font-family:var(--concept-serif, var(--font-display));letter-spacing:-.02em}.design-dialog .dialog-top .icon-button{min-width:44px;min-height:44px}.design-dialog::backdrop{background:#1416126b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.settings-code-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:4px 8px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--ink);font-size:var(--text-2xs)}.settings-code-toggle code{font-weight:650;letter-spacing:.02em}.settings-code-toggle span{color:var(--muted)}.settings-code-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){.bottom-nav--wrap .bottom-nav-item,.design-dialog{transition:none;animation:none}}.today-screen{display:flex;flex-direction:column;gap:14px;padding-top:0}.today-head{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;margin:0 calc(var(--reference-gutter, var(--gutter)) * -1);padding:18px calc(var(--reference-gutter, var(--gutter)) + var(--content-safe-right)) 16px calc(var(--reference-gutter, var(--gutter)) + var(--content-safe-left));overflow:hidden}.today-head .concept-art{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;border-radius:0}.today-head>:not(.concept-art){position:relative;z-index:1}.today-gear{position:absolute;z-index:2;top:calc(8px + var(--content-safe-top));right:calc(var(--reference-gutter, var(--gutter)) - 4px);width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:color-mix(in srgb,var(--surface) 55%,transparent);color:var(--ink)}.today-date{margin:0;font-size:var(--text-2xs);font-weight:650;letter-spacing:.08em;text-transform:none;color:var(--ink-2);padding-right:40px}.today-greeting{margin:2px 0 0;max-width:94%;font-family:var(--concept-serif,var(--font-display));font-size:clamp(28px,8vw,38px);font-weight:600;line-height:1.08;letter-spacing:-.03em;color:var(--ink);overflow-wrap:anywhere;padding-inline:28px}.today-subline{margin:2px 0 0;font-size:var(--text-sm);line-height:1.4;color:var(--ink-2);max-width:86%}.today-state-note{margin:4px 0 0;padding:2px 10px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--line);font-size:var(--text-2xs);color:var(--ink-2)}.today-question-card{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid color-mix(in srgb,var(--line) 70%,var(--surface));border-radius:var(--concept-radius,var(--radius-xl));background:var(--surface);box-shadow:var(--concept-elevation,var(--shadow-lift))}.today-card-head{display:flex;align-items:center;gap:8px}.today-card-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);flex:0 0 auto}.today-question-card .card-title{font-size:var(--text-sm);font-weight:600;margin:0}.today-question-text{margin:0;font-family:var(--font-ui);font-size:clamp(19px,5.4vw,23px);font-weight:600;line-height:1.3;letter-spacing:-.015em;overflow-wrap:anywhere}[data-style=editorial] .today-question-text{font-family:var(--concept-serif);font-weight:500}.today-participants{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px}.today-person{display:flex;align-items:center;gap:7px;min-width:0;padding:7px 8px;border-radius:var(--radius-lg);background:var(--surface-sunken)}.today-person[data-answered=true]{background:color-mix(in srgb,var(--accent-soft) 62%,var(--surface-sunken))}.today-person-avatar{position:relative;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;flex:0 0 auto;font-size:var(--text-2xs);font-weight:700;background:var(--surface);border:1px solid var(--line-strong);color:var(--ink)}.today-person[data-answered=true] .today-person-avatar{border-color:var(--accent)}.today-person[data-identity=self] .today-person-avatar{background:var(--apricot);color:var(--apricot-ink)}.today-person-avatar[data-identity=partner]{background:var(--sky);color:var(--sky-ink)}.today-person-mark{position:absolute;right:-3px;bottom:-3px;display:grid;place-items:center;width:13px;height:13px;border-radius:50%;background:var(--accent);color:var(--accent-contrast)}.today-person-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.today-person-copy strong{font-size:var(--text-2xs);font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-person-copy small{display:flex;align-items:center;gap:2px;font-size:var(--text-2xs);color:var(--muted);line-height:1.25}.today-bond{display:grid;place-items:center;width:22px;height:22px;color:var(--accent)}.today-privacy-note{display:flex;align-items:flex-start;gap:6px;padding:8px 10px;border-radius:var(--radius-lg);background:var(--surface-sunken);font-size:var(--text-2xs);line-height:1.4;color:var(--ink-2)}.today-privacy-note svg{flex:0 0 auto;margin-top:1px}.today-progress{display:flex;align-items:center;gap:8px;font-size:var(--text-2xs);color:var(--ink-2)}.today-progress strong{font-weight:600}.today-progress progress{flex:1;height:5px;min-width:40px}.today-question-cta{width:100%;min-height:46px;font-size:var(--text-sm);font-weight:600}.home-question-empty{display:flex;flex-direction:column;gap:8px}.home-question-empty p{margin:0;font-size:var(--text-sm);line-height:1.45;color:var(--ink-2)}.today-quiet-row{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px;border:0;background:transparent;color:var(--ink);font-size:var(--text-sm);font-weight:600}.today-quiet-row .today-row-copy{display:flex;flex-direction:column;align-items:flex-start;gap:0;text-align:left}.today-quiet-row small{font-size:var(--text-2xs);font-weight:400;color:var(--muted)}.today-quiet-row svg:last-child{display:none}.today-row-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--surface-sunken);color:var(--ink-2);flex:0 0 auto}.today-event-row{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 12px;text-align:left;color:var(--ink);background:var(--surface)}.today-event-row .today-row-copy{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.today-event-row strong{font-size:var(--text-sm);font-weight:650}.today-event-row small{font-size:var(--text-2xs);color:var(--muted);overflow-wrap:anywhere}.today-first-launch{display:flex;flex-direction:column;gap:8px;padding:16px}.today-first-launch .eyebrow{margin:0}.today-first-launch .primary-action{width:100%}.today-first-launch .text-button{align-self:center;min-height:44px}@media (max-width:379px){.today-head{padding-top:14px}.today-greeting{font-size:clamp(26px,8.6vw,32px);padding-inline:20px}.today-participants{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:4px}.today-person{padding:6px;gap:5px}.today-person-avatar{width:24px;height:24px}.today-person-copy strong{font-size:.625rem}}@media (prefers-reduced-motion: reduce){.today-gear,.today-question-cta,.today-quiet-row,.today-event-row{transition:none}}:where([data-carmenta]){--c-font-ui: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--c-font-display: Georgia, "Times New Roman", serif;--c-text-xs: .6875rem;--c-text-nav: .75rem;--c-text-sm: .875rem;--c-text-body: 1rem;--c-text-title: clamp(1.625rem, 6.5vw, 2.125rem);--c-text-question: 1.1875rem;--c-space-1: 4px;--c-space-2: 8px;--c-space-3: 12px;--c-space-4: 16px;--c-space-5: 20px;--c-space-6: 24px;--c-radius-field: 12px;--c-radius-tile: 20px;--c-radius-card: 24px;--c-radius-pill: 999px;--c-radius-question-action: var(--c-radius-field);--c-touch: 44px;--c-tile-featured: color-mix(in srgb, var(--c-accent) 14%, var(--c-surface));--c-badge-surface: color-mix(in srgb, var(--c-accent) 7%, var(--c-surface));--c-content-max: 480px;--c-gutter: clamp(14px, 4.1vw, 20px);--c-header-inset: clamp(var(--c-space-3), 4vw, var(--c-space-5));--c-motion-press: 85ms;--c-motion-state: .13s;--c-motion-view: .17s;--c-motion-back: .15s;--c-motion-sheet: .22s;--c-motion-reveal: .2s;--c-motion-icon: .21s;--c-motion-gap: 0ms;--c-motion-lift: 6px;--c-motion-slide: 12px;--c-motion-pop: 1.08;--c-ease-enter: cubic-bezier(.2,.8,.2,1);--c-ease-state: cubic-bezier(.4,0,.2,1);--c-safe-top: env(safe-area-inset-top, 0px);--c-safe-bottom: env(safe-area-inset-bottom, 0px);--c-safe-left: env(safe-area-inset-left, 0px);--c-safe-right: env(safe-area-inset-right, 0px);--c-bg: #f2f0e9;--c-surface: #f9f6ee;--c-tile: #f2ede1;--c-dock: #f4efe5;--c-text: #30392c;--c-muted: #57574e;--c-edge: #dfd9cc;--c-control-edge: #817e72;--c-action: #415638;--c-on-action: #fff9f0;--c-accent: #405c3a;--c-self: #875a38;--c-partner: #566342;--c-danger: #9a3435;--c-shadow: 0 8px 19px #51462c20, 0 2px 5px #51462c10;--c-art: url(/assets/studio-light-BB39RzFS.jpg)}:where([data-carmenta][data-style=duet]){--c-radius-question-action: var(--c-radius-pill);--c-bg: #f6e4e2;--c-surface: #fcefeb;--c-tile: #faebe7;--c-dock: #fff2ec;--c-text: #3b262d;--c-muted: #5b454e;--c-edge: #e9d4d0;--c-control-edge: #93747a;--c-action: #85505a;--c-accent: #854642;--c-self: #914d40;--c-partner: #705982;--c-shadow: 0 9px 21px #874e5622, 0 2px 4px #68413d0e;--c-art: url(/assets/duet-light-DScp2AcT.jpg)}:where([data-carmenta][data-style=editorial]){--c-radius-question-action: 16px;--c-bg: #f5e6df;--c-surface: #fff6f0;--c-tile: #faeee6;--c-dock: #fff3ed;--c-text: #39232d;--c-muted: #5c484d;--c-edge: #ead6d0;--c-control-edge: #8a7479;--c-action: #69444f;--c-accent: #744c61;--c-self: #90533f;--c-partner: #785367;--c-shadow: 0 5px 14px #77493915;--c-art: url(/assets/editorial-light-C-GTaHI-.jpg)}:where([data-carmenta][data-scheme=dark]){--c-bg: #24221e;--c-surface: #302e2a;--c-tile: #302d29;--c-dock: #2b2723;--c-text: #f0eadf;--c-muted: #d4cbbd;--c-edge: #524b42;--c-control-edge: #8e8579;--c-action: #a9c695;--c-on-action: #243321;--c-accent: #b2c99f;--c-self: #e2bb94;--c-partner: #c6cfab;--c-danger: #ffaaa8;--c-shadow: 0 8px 20px #110e0d38;--c-art: url(/assets/studio-dark-C7KZiG6J.jpg)}:where([data-carmenta][data-style=duet][data-scheme=dark]){--c-bg: #2a1f24;--c-surface: #3b2d32;--c-tile: #392a2d;--c-dock: #33272a;--c-text: #f9e7e5;--c-muted: #e5cdcc;--c-edge: #61474e;--c-control-edge: #a88891;--c-action: #e5a39d;--c-on-action: #382126;--c-accent: #f0afa7;--c-self: #f5b39f;--c-partner: #d9b9df;--c-art: url(/assets/duet-dark-CGDAlmPV.jpg)}:where([data-carmenta][data-style=editorial][data-scheme=dark]){--c-bg: #281d1f;--c-surface: #3a292c;--c-tile: #39282a;--c-dock: #322427;--c-text: #f9e6e2;--c-muted: #e0c7c4;--c-edge: #61454b;--c-control-edge: #a88891;--c-action: #d697ab;--c-on-action: #351d29;--c-accent: #dfa8b7;--c-self: #efbaa9;--c-partner: #d4b0cc;--c-art: url(/assets/editorial-dark-BZY5-Krb.jpg)}[data-carmenta]{color-scheme:light}[data-carmenta][data-scheme=dark]{color-scheme:dark}[data-carmenta][data-motion=expressive]{--c-motion-view: .21s;--c-motion-sheet: .25s;--c-motion-reveal: .22s;--c-motion-icon: .28s;--c-motion-gap: 35ms;--c-motion-lift: 10px;--c-motion-slide: 16px;--c-motion-pop: 1.14}:where([data-carmenta][data-palette=refined][data-style=studio][data-scheme=light]){--c-control-edge: #746f64}:where([data-carmenta][data-palette=refined][data-style=studio][data-scheme=dark]){--c-bg: #22241f;--c-surface: #2d3129;--c-tile: #272b24;--c-dock: #252821;--c-edge: #4c5345;--c-control-edge: #9b9b88}:where([data-carmenta][data-palette=refined][data-style=duet][data-scheme=light]){--c-bg: #f7e8e5;--c-surface: #fff5f0;--c-tile: #faede8;--c-dock: #fff3ee;--c-control-edge: #846b71;--c-action: #834a49;--c-accent: #8b494b}:where([data-carmenta][data-palette=refined][data-style=duet][data-scheme=dark]){--c-bg: #2a2023;--c-surface: #3d2d30;--c-tile: #34262a;--c-dock: #312427;--c-control-edge: #b09198;--c-action: #e4a39a;--c-accent: #f2ada2}:where([data-carmenta][data-palette=refined][data-style=editorial][data-scheme=light]){--c-bg: #f3eae5;--c-surface: #fff8f3;--c-tile: #f8eee9;--c-dock: #faf0eb;--c-edge: #e4d6d3;--c-control-edge: #806b74;--c-action: #70465d;--c-accent: #764861}:where([data-carmenta][data-palette=refined][data-style=editorial][data-scheme=dark]){--c-bg: #271f29;--c-surface: #392c3b;--c-tile: #302534;--c-dock: #2e2431;--c-text: #f8eaf2;--c-muted: #e0ceda;--c-edge: #5a465b;--c-control-edge: #ac93a6;--c-action: #deaac9;--c-on-action: #352238;--c-accent: #e7b5d4}[data-carmenta]{font:var(--c-text-body)/1.45 var(--c-font-ui);color:var(--c-text);background:var(--c-bg)}[data-carmenta] :where(h1,h2,h3,p){margin:0;overflow-wrap:anywhere}[data-carmenta] :where(h2,h3){font-size:var(--c-text-question);line-height:1.25}[data-carmenta] :where(button,textarea){font:inherit;color:inherit}[data-carmenta] :where(button){cursor:pointer}[data-carmenta] :where(button:disabled){cursor:default}[data-carmenta] :where(button,a,textarea,input,select,summary):focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}[data-carmenta] svg{flex-shrink:0}.c-app{position:relative;isolation:isolate;container:app / inline-size;display:grid;grid-template-rows:minmax(0,1fr) auto;width:100%;max-width:var(--c-content-max)}.c-main{min-width:0;padding-inline:calc(var(--c-gutter) + var(--c-safe-left)) calc(var(--c-gutter) + var(--c-safe-right));padding-bottom:var(--c-space-5);overflow-y:auto;scrollbar-width:thin;scrollbar-gutter:stable;overscroll-behavior:contain;scroll-padding-block:var(--c-space-2)}.c-skip{position:absolute;z-index:2;left:var(--c-gutter);top:var(--c-space-2);transform:translateY(-200%);background:var(--c-surface);color:var(--c-text);padding:var(--c-space-2) var(--c-space-3);border-radius:var(--c-radius-field)}.c-skip:focus{transform:none}.c-header{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--c-space-2);margin-inline:calc(-1 * (var(--c-gutter) + var(--c-safe-left))) calc(-1 * (var(--c-gutter) + var(--c-safe-right)));margin-bottom:var(--c-space-4);padding:calc(var(--c-header-inset) + var(--c-safe-top)) calc(var(--c-gutter) + var(--c-safe-right)) var(--c-space-3) calc(var(--c-gutter) + var(--c-safe-left))}.c-header[data-artwork=true]:before{position:absolute;z-index:-1;inset-block-start:0;inset-inline:20% 0;block-size:calc(clamp(108px,32cqi,148px) + var(--c-safe-top));content:"";background:linear-gradient(0deg,var(--c-bg),transparent 52%),linear-gradient(90deg,var(--c-bg),transparent),var(--c-art) center 53% / cover}[data-style=duet] .c-header[data-artwork=true]:before{inset-inline-start:0;background:linear-gradient(0deg,var(--c-bg),transparent 55%),linear-gradient(90deg,var(--c-bg),color-mix(in srgb,var(--c-bg) 37%,transparent)),var(--c-art) center 55% / cover}[data-style=editorial] .c-header[data-artwork=true]:before{inset-inline-start:45%;background-position:center,center,right 48%;opacity:.8}[data-style=editorial][data-scheme=light] .c-header[data-artwork=true]:before{opacity:.6}.c-header-line{display:flex;align-items:start;gap:var(--c-space-2)}.c-heading{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--c-space-1)}.c-header h1{font:600 var(--c-text-title)/1.1 var(--c-font-display)}.c-header p{font-size:var(--c-text-sm);color:var(--c-muted)}.c-header .c-header-eyebrow{font-weight:550}.c-header-pair{display:flex;align-items:center;gap:var(--c-space-1)}.c-header .c-header-control{flex:none;padding:var(--c-space-2)}.c-header-pair .c-avatar{inline-size:26px;block-size:26px;font-size:var(--c-text-xs)}.c-header[data-centered] .c-header-line{--c-header-side: var(--c-touch);display:grid;grid-template-columns:var(--c-header-side) minmax(0,1fr) var(--c-header-side);align-items:center}.c-header[data-centered] .c-header-line:has(.c-header-pair){--c-header-side: calc(52px + var(--c-space-1))}.c-header[data-centered] .c-heading{grid-area:1 / 2;text-align:center}.c-header[data-centered] .c-header-pair{grid-area:1 / 1}.c-header[data-centered] .c-header-settings{grid-area:1 / 3;justify-self:end}.c-header[data-centered]>p{text-align:center}@container app (width < 17em){.c-header .c-header-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--c-space-1) var(--c-space-2)}.c-header .c-header-line:not(:has(.c-header-control)) .c-heading{grid-row:1}.c-header .c-heading,.c-header[data-centered] .c-heading{grid-area:2 / 1 / 3 / -1;text-align:start}.c-header .c-header-pair,.c-header .c-header-control:not(.c-header-settings){grid-area:1 / 1;justify-self:start}.c-header .c-header-settings{grid-area:1 / 2;justify-self:end}.c-header[data-centered] .c-header-line,.c-header[data-centered] .c-header-line:has(.c-header-pair){grid-template-columns:auto minmax(0,1fr) auto}.c-header[data-centered] .c-heading{display:contents}.c-header[data-centered] .c-header-eyebrow{grid-area:1 / 2}.c-header[data-centered] h1{grid-area:2 / 1 / 3 / -1}.c-header[data-centered] .c-header-settings{grid-area:1 / 3}.c-header[data-centered]>p{text-align:start}.c-header{margin-block-end:var(--c-space-2)}.c-header h1{font-size:1.5rem;overflow-wrap:break-word}}.c-view{position:relative}.c-stack{display:grid;gap:var(--c-space-3);min-width:0}.c-card{min-width:0;padding:var(--c-space-4);border:1px solid var(--c-edge);border-radius:var(--c-radius-card);background:var(--c-surface)}.c-card[data-elevated=true]{box-shadow:var(--c-shadow)}.c-button{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--c-space-2);min-inline-size:var(--c-touch);min-block-size:var(--c-touch);padding:var(--c-space-2) var(--c-space-4);border:1px solid transparent;border-radius:var(--c-radius-pill);font-size:var(--c-text-body);font-weight:650;line-height:1.25;text-align:center;overflow-wrap:anywhere}.c-button[data-variant=primary]{background:var(--c-action);color:var(--c-on-action)}.c-button[data-variant=secondary]{background:var(--c-surface);border-color:var(--c-control-edge)}.c-button[data-variant=quiet]{background:transparent}.c-button[data-variant=danger]{background:var(--c-surface);color:var(--c-danger);border-color:currentColor}.c-button:disabled{opacity:.58}.c-segments{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding:3px;border:1px solid var(--c-edge);border-radius:var(--c-radius-card);background:var(--c-tile)}.c-segments button{min-height:var(--c-touch);padding:var(--c-space-1);border:0;border-radius:var(--c-radius-pill);background:transparent;font-size:var(--c-text-sm);font-weight:650;overflow-wrap:anywhere}.c-segments button[aria-pressed=true]{background:var(--c-action);color:var(--c-on-action)}.c-dock{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:var(--c-space-1) max(var(--c-space-1),var(--c-safe-right)) calc(var(--c-space-1) + var(--c-safe-bottom)) max(var(--c-space-1),var(--c-safe-left));border:1px solid var(--c-edge);border-bottom:0;border-radius:var(--c-radius-tile) var(--c-radius-tile) 0 0;background:var(--c-dock)}.c-dock button{display:grid;justify-items:center;align-content:center;min-height:max(56px,var(--c-touch));gap:var(--c-space-1);padding:var(--c-space-1) 0;border:0;border-radius:var(--c-radius-field);background:transparent;color:var(--c-muted);font-size:var(--c-text-nav);line-height:1.15;white-space:nowrap}.c-dock button[aria-current=page]{color:var(--c-accent);font-weight:750}.c-dock button[aria-current=page] svg{stroke-width:2.5}@container app (width < 22em){.c-dock{grid-template-columns:minmax(0,1fr) minmax(0,1.32fr) repeat(3,minmax(0,1fr))}}@container app (width < 17em){.c-dock{grid-template-columns:repeat(6,minmax(0,1fr))}.c-dock button{grid-column:span 2;min-height:var(--c-touch)}.c-dock button:nth-child(-n+2){grid-column:span 3}}.c-avatar{display:inline-grid;place-items:center;flex-shrink:0;inline-size:40px;block-size:40px;border:1px solid var(--c-edge);border-radius:50%;background:color-mix(in srgb,currentColor 11%,var(--c-surface));color:var(--c-self);font:700 1rem/1 var(--c-font-display)}.c-avatar[data-identity=partner]{color:var(--c-partner)}.c-question{display:grid;gap:var(--c-space-3)}.c-question h2{margin-bottom:var(--c-space-1)}[data-style=editorial] .c-question h2{font:700 1.375rem/1.2 var(--c-font-display)}.c-kicker,.c-notice{display:flex;align-items:center;gap:var(--c-space-2)}.c-kicker{font-weight:700;font-size:var(--c-text-sm)}.c-kicker svg,.c-tile svg,.c-row>svg{color:var(--c-accent)}.c-notice{padding:var(--c-space-2) var(--c-space-3);border-radius:var(--c-radius-field);background:var(--c-tile);color:var(--c-muted);font-size:var(--c-text-sm)}.c-notice[data-kind=error],.c-field [data-error=true]{color:var(--c-danger)}.c-question>.c-button{border-radius:var(--c-radius-question-action)}.c-participants{display:grid;gap:var(--c-space-2)}.c-participants[data-context=pair]{grid-template-columns:repeat(2,minmax(0,1fr))}.c-person{display:flex;align-items:center;gap:var(--c-space-2);min-width:0;padding:var(--c-space-1) var(--c-space-2);border:1px solid var(--c-edge);border-radius:var(--c-radius-field);background:var(--c-tile);font-size:var(--c-text-sm);overflow-wrap:anywhere}.c-person .c-avatar{inline-size:32px;block-size:32px}.c-person-copy{min-width:0;flex:1}.c-person-status{display:flex;align-items:center;gap:var(--c-space-1);color:var(--c-muted);font-size:var(--c-text-sm)}.c-person-status>span{min-width:0}.c-tile small,.c-row small,.c-field small,.c-muted{display:block;font-size:var(--c-text-sm);color:var(--c-muted)}.c-bond{display:none}[data-style=studio] .c-question{gap:var(--c-space-2);padding:var(--c-space-3)}[data-style=studio] .c-question h2{margin-bottom:0}[data-style=studio] .c-participants[data-context=question]{gap:var(--c-space-1)}[data-style=studio] .c-participants[data-context=question] .c-avatar{inline-size:28px;block-size:28px}[data-style=studio] .c-question .c-notice{padding:var(--c-space-1) var(--c-space-2)}[data-style=studio] .c-person-copy{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 var(--c-space-2)}[data-style=duet] .c-participants{position:relative;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--c-space-5)}[data-style=duet] .c-person{--c-person-tone: var(--c-self);justify-content:center;border-radius:var(--c-radius-pill);background:color-mix(in srgb,var(--c-person-tone) 10%,var(--c-surface));padding:var(--c-space-2) var(--c-space-3)}[data-style=duet] .c-person[data-identity=partner]{--c-person-tone: var(--c-partner)}[data-style=duet] .c-person-copy{flex:0 1 auto}[data-style=duet] .c-participants[data-context=question] .c-person{flex-direction:column;text-align:center}[data-style=duet] .c-participants[data-context=question] .c-person-status{justify-content:center}[data-style=duet] .c-bond{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:25px;height:25px;color:var(--c-accent);border-radius:50%;background:var(--c-surface);pointer-events:none}[data-style=duet] .c-question>.c-button{justify-self:center;inline-size:min(100%,19rem)}[data-style=editorial] .c-participants{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--c-space-2)}[data-style=editorial] .c-person{padding-inline:0;border:0;border-radius:0;background:transparent}[data-style=editorial] .c-person[data-identity=partner]{padding-inline-start:var(--c-space-2);border-inline-start:1px solid var(--c-edge)}[data-style=editorial] .c-participants[data-context=question] .c-avatar{display:none}[data-style=editorial] .c-participants[data-context=question] .c-person-copy{display:grid;justify-items:start;gap:var(--c-space-1)}[data-style=editorial] .c-person-status{padding:var(--c-space-1) var(--c-space-2);border-radius:var(--c-radius-pill);background:var(--c-tile)}[data-style=editorial] .c-question .c-notice:not([data-kind=error]){padding-inline:0;background:transparent}@container app (width < 17em){.c-question:has(>.c-participants)>:is(.c-participants,.c-notice){order:1}.c-app .c-participants[data-context=question]{grid-template-columns:minmax(0,1fr);gap:var(--c-space-1)}.c-app .c-participants[data-context=question] .c-person{flex-direction:row;justify-content:flex-start;padding:var(--c-space-1) var(--c-space-2);border:1px solid var(--c-edge);border-radius:var(--c-radius-field);text-align:start}.c-app .c-participants[data-context=question] .c-person-copy{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--c-space-2)}.c-app .c-participants[data-context=question] .c-person-status{justify-content:flex-start;padding:0;background:transparent}.c-app .c-participants[data-context=question] .c-bond{display:none}}.c-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--c-space-2)}.c-grid>.c-row,.c-tile[data-shape=wide]{grid-column:1 / -1}.c-tile{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;align-items:start;gap:var(--c-space-2);min-width:0;padding:var(--c-space-3);border:1px solid var(--c-edge);border-radius:var(--c-radius-tile);background:var(--c-tile);text-align:start;overflow-wrap:anywhere}.c-heading .c-badge,.c-tile-copy .c-badge{justify-self:start}.c-tile-copy{display:grid;gap:var(--c-space-1);min-width:0;align-self:start;grid-area:2 / 1 / 3 / -1}.c-tile-icon{display:grid;place-items:center;grid-area:1 / 1;width:40px;height:40px;border-radius:var(--c-radius-field);background:var(--c-surface)}.c-tile>svg{grid-row:1;grid-column:2;align-self:center}.c-tile[data-shape=wide]{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;gap:var(--c-space-3);min-height:72px;background:var(--c-surface)}.c-tile[data-shape=wide] .c-tile-copy{grid-area:1 / 2;align-self:center}.c-tile[data-shape=wide]>svg{grid-column:3}.c-tile[data-shape=wide] .c-tile-icon{background:var(--c-tile)}.c-tile[data-featured=true]{border-radius:var(--c-radius-card);background:var(--c-tile-featured)}.c-tile[data-featured=true][data-shape=wide]{min-block-size:104px;padding:var(--c-space-4)}.c-tile[data-featured=true] .c-tile-copy strong{font:650 var(--c-text-question)/1.2 var(--c-font-display)}.c-tile[data-featured=true] .c-tile-icon{inline-size:44px;block-size:44px;background:var(--c-surface)}.c-row,.c-switch{display:flex;align-items:center;justify-content:space-between;gap:var(--c-space-3);min-height:var(--c-touch);padding:var(--c-space-2);border:1px solid var(--c-edge);border-radius:var(--c-radius-field);background:var(--c-tile);text-align:start;overflow-wrap:anywhere}.c-row>span{flex:1;min-width:0}.c-row-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--c-space-1) var(--c-space-2)}.c-badge{display:inline-block;inline-size:fit-content;max-inline-size:100%;padding:2px var(--c-space-1);border-radius:var(--c-radius-pill);background:var(--c-badge-surface);color:var(--c-muted);font-size:var(--c-text-sm);font-weight:650;line-height:1.25;overflow-wrap:anywhere}.c-switch-track{flex:0 0 38px;position:relative;height:23px;border:1px solid var(--c-control-edge);border-radius:var(--c-radius-pill)}.c-switch-track:after{content:"";position:absolute;inset:3px auto 3px 3px;width:15px;border-radius:50%;background:var(--c-muted)}.c-switch[aria-checked=true] .c-switch-track{background:var(--c-action);border-color:var(--c-action)}.c-switch[aria-checked=true] .c-switch-track:after{inset-inline-start:18px;background:var(--c-on-action)}.c-empty{display:grid;gap:var(--c-space-3);justify-items:center;text-align:center}.c-empty p{color:var(--c-muted)}.c-field{display:grid;gap:var(--c-space-2)}.c-field label{font-weight:650}.c-field textarea{width:100%;min-height:100px;padding:var(--c-space-3);resize:vertical;border:1px solid var(--c-control-edge);border-radius:var(--c-radius-field);background:var(--c-surface)}.c-field textarea[aria-invalid=true]{border-color:var(--c-danger)}.c-sheet{position:fixed;inset:auto 0 0;margin:0 auto;width:min(100%,var(--c-content-max));max-width:100%;max-height:min(85dvh,100%);overflow-y:auto;scroll-padding-block:var(--c-space-2);padding:var(--c-space-4) max(var(--c-space-4),var(--c-safe-right)) calc(var(--c-space-4) + var(--c-safe-bottom)) max(var(--c-space-4),var(--c-safe-left));border:1px solid var(--c-edge);border-radius:var(--c-radius-card) var(--c-radius-card) 0 0;background:var(--c-surface);color:var(--c-text)}.c-sheet::backdrop{background:#140f108c}.c-sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--c-space-2);margin-bottom:var(--c-space-3)}.c-sheet-heading .c-button{padding:var(--c-space-2)}@media (forced-colors: active){.c-badge{outline:1px solid CanvasText;outline-offset:-1px}.c-dock button[aria-current=page],.c-segments button[aria-pressed=true]{border:1px solid Highlight}.c-switch-track:after{background:ButtonText;forced-color-adjust:none}.c-header:before{display:none}}[data-motion]:not([data-motion=off]) :is(.c-button,.c-tile,.c-row,.c-dock button){transition:transform var(--c-motion-state) var(--c-ease-state)}[data-motion]:not([data-motion=off]) :is(.c-button,.c-tile,.c-row,.c-dock button):enabled:active{transform:scale(.98);transition-duration:var(--c-motion-press)}[data-motion]:not([data-motion=off]) .c-dock button{transition-property:transform,color}[data-motion]:not([data-motion=off]) .c-dock [aria-current=page] svg{animation:c-tab-pop var(--c-motion-icon) var(--c-ease-enter) both}[data-motion]:not([data-motion=off]) .c-view[data-entrance]{--c-enter-x: 0px;--c-enter-y: var(--c-motion-lift);--c-view-duration: var(--c-motion-view)}[data-motion]:not([data-motion=off]) .c-view[data-entrance]:not(:has(>.c-header,>.screen>.c-header)),[data-motion]:not([data-motion=off]) .c-view[data-entrance]>.c-header~:not(dialog),[data-motion]:not([data-motion=off]) .c-view[data-entrance]>.screen:not([data-entrance])>.c-header~:not(dialog){animation:c-content-in var(--c-view-duration) var(--c-ease-enter) both}[data-motion]:not([data-motion=off]) .c-view[data-entrance=forward]{--c-enter-x: min(var(--c-motion-slide), var(--c-gutter));--c-enter-y: 0px}[data-motion]:not([data-motion=off]) .c-view[data-entrance=back]{--c-enter-x: calc(-1*min(var(--c-motion-slide), var(--c-gutter))) ;--c-enter-y: 0px;--c-view-duration: var(--c-motion-back)}[data-motion]:not([data-motion=off]) :is(.c-sheet,.design-dialog:not(.dialog-closing))[open]{animation:c-sheet-in var(--c-motion-sheet) var(--c-ease-enter) both}[data-motion]:not([data-motion=off]) :is(.c-sheet,.design-dialog:not(.dialog-closing))[open]::backdrop{animation:c-backdrop-in var(--c-motion-state) var(--c-ease-state) both}[data-motion]:not([data-motion=off]) .c-reply{--c-enter-x: 0px;--c-enter-y: var(--c-motion-lift);animation:c-content-in var(--c-motion-reveal) var(--c-ease-enter) both}[data-motion]:not([data-motion=off]) .c-reply+.c-reply{animation-delay:var(--c-motion-gap)}@keyframes c-content-in{0%{opacity:.72;transform:translate(var(--c-enter-x),var(--c-enter-y))}to{opacity:1;transform:none}}@keyframes c-sheet-in{0%{opacity:.8;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes c-backdrop-in{0%{opacity:0}}@keyframes c-tab-pop{0%{transform:translateY(1px) scale(.94)}58%{transform:scale(var(--c-motion-pop))}to{transform:none}}@media (prefers-reduced-motion: reduce){[data-motion]:not([data-motion=off]) :is(.c-button,.c-tile,.c-row,.c-dock button){transition:none}[data-motion]:not([data-motion=off]) :is(.c-button,.c-tile,.c-row,.c-dock button):enabled:active{transform:none}[data-motion]:not([data-motion=off]) .c-view[data-entrance]>.c-header~:not(dialog),[data-motion]:not([data-motion=off]) .c-view[data-entrance]>.screen:not([data-entrance])>.c-header~:not(dialog),[data-motion]:not([data-motion=off]) :is(.c-view[data-entrance],.c-sheet[open],.design-dialog[open],.c-dock [aria-current=page] svg,.c-reply),[data-motion]:not([data-motion=off]) :is(.c-sheet,.design-dialog)[open]::backdrop{animation:none}}.shell[data-carmenta]{width:min(100%,var(--c-content-max));margin-inline:auto;overflow-x:clip}.shell[data-carmenta][data-active-tab] .shell-content{padding-inline:calc(var(--c-gutter) + var(--c-safe-left)) calc(var(--c-gutter) + var(--c-safe-right))}.shell[data-carmenta] .screen:has(>.c-header){padding-top:0}.shell[data-carmenta] .c-header+:not(dialog){position:relative}.c-group-title{padding-inline:var(--c-space-1);color:var(--c-muted);font-size:var(--c-text-body)}.c-priority-menu{gap:var(--c-space-4)}.c-priority-secondary{gap:var(--c-space-1)}.c-priority-secondary .c-row{background:transparent;border-color:transparent}.c-priority-secondary .c-row>svg{color:var(--c-muted)}.c-menu-tiles{container-type:inline-size}.c-menu-tiles .c-grid{grid-template-columns:minmax(0,1fr)}.c-menu-tiles .c-tile-copy{line-height:1.25}.c-menu-tiles .c-tile-copy small{font-size:var(--c-text-body)}.c-menu-section{gap:var(--c-space-2)}.c-menu-section h2{padding-inline:var(--c-space-1)}@container (width < 17em){.c-menu-tiles .c-tile[data-featured=true] .c-tile-copy strong{font-size:var(--c-text-body)}.c-menu-tiles .c-tile[data-shape=wide]{grid-template-columns:minmax(0,1fr) auto;gap:var(--c-space-2)}.c-menu-tiles .c-tile[data-shape=wide] .c-tile-copy{grid-area:2 / 1 / 3 / -1}.c-menu-tiles .c-tile[data-shape=wide]>svg{grid-column:2}}@container (min-width: 17em){.c-menu-tiles .c-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.c-menu-tiles .c-tile[data-shape=paired]{min-block-size:116px}}.c-pair-menu{container-name:pair-menu}@container pair-menu (min-width: 17em){.c-pair-menu .c-pair-grid{grid-template-columns:minmax(0,1.13fr) minmax(0,1fr)}.c-pair-grid .c-pair-mood{grid-row:span 2;grid-template-rows:1fr auto}.c-pair-mood[data-featured=true] .c-tile-icon{align-self:center;justify-self:center;inline-size:clamp(44px,22cqi,72px);block-size:clamp(44px,22cqi,72px);border-radius:var(--c-radius-pill)}.c-pair-mood .c-tile-icon svg{inline-size:32px;block-size:32px}.c-pair-mood>svg{align-self:start}}.c-plans-menu,.c-talks-menu,.c-house-menu{gap:var(--c-space-5)}.c-plans-agenda{display:grid;padding:0}.c-plans-agenda .c-tile{border:0;border-radius:0;padding:var(--c-space-4)}.c-plans-agenda .c-tile:first-child{border-start-start-radius:inherit;border-start-end-radius:inherit}.c-plans-agenda .c-tile:last-child{border-end-start-radius:inherit;border-end-end-radius:inherit}.c-plans-agenda .c-tile+.c-tile{border-block-start:1px solid var(--c-edge)}.c-plans-agenda .c-tile:focus-visible{outline-offset:-4px}.c-talks-menu{container-name:talks-menu}@container talks-menu (min-width: 17em){.c-talks-menu .c-talks-discussions{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}
