/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-body);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.table{display:table}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:"DM Serif Display", Georgia, "Times New Roman", serif;--font-body:"DM Sans", ui-sans-serif, system-ui, sans-serif;--font-icon:"Material Symbols Outlined";--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--color-paper:#f8f7fc;--color-paper-2:#f5f3ff;--color-paper-3:#f0eeff;--color-surface:#fff;--color-surface-raised:#fff;--color-ink:#212121;--color-ink-strong:#1c1917;--color-ink-2:#334155;--color-muted:#757575;--color-rule:#eee;--color-rule-2:#e2e8f0;--color-accent:#6c5ce7;--color-accent-light:#a29bfe;--color-accent-dark:#5a4bd1;--color-accent-ink:#fff;--color-success:#00b894;--color-warning:#fdcb6e;--color-danger:#e17055;--color-expense:#ff3b3b;--color-soft-mint:#e8faf5;--color-soft-rose:#fff1f2;--color-soft-blue:#eff6ff;--color-proof-pink:#ec4899;--color-proof-amber:#f59e0b;--color-proof-emerald:#10b981;--color-footer:#1c1917;--color-focus:#6c5ce7;--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--container-public:80rem;--container-content:68rem;--container-gutter:clamp(1.25rem, 3vw, 1.5rem);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.125rem;--text-xl:1.875rem;--text-2xl:3rem;--text-display:clamp(2rem, 3.8vw, 3.75rem);--text-display-s:clamp(2rem, 3.8vw, 3.75rem);--text-section:clamp(1.875rem, 3.4vw, 3rem);--text-subsection:clamp(1.5rem, 2.6vw, 2.25rem);--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--rule-hair:1px;--shadow-whisper:0 4px 12px #6c5ce714;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s}html,body{background:var(--color-paper);min-width:320px;color:var(--color-ink);font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:400;overflow-x:clip}*,:before,:after{box-sizing:border-box}button,input,select,textarea{font:inherit}button,a,select,input{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:0;overflow-wrap:anywhere;font-style:normal;font-weight:400}.material-symbols-outlined{font-family:var(--font-icon);font-feature-settings:"liga";font-variation-settings:"FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;letter-spacing:0;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;font-size:1.25rem;font-style:normal;font-weight:400;line-height:1;display:inline-block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.public-shell,.shell{min-height:100dvh}.public-nav{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) clamp(1rem, 4vw, 3rem);border-bottom:var(--rule-hair) solid var(--color-rule);background:var(--color-surface);display:flex}.public-nav nav,.topbar nav,.hero-workbench__actions,.action-row{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.public-nav a,.topbar__link{color:var(--color-muted);font-size:var(--text-sm);white-space:nowrap;font-weight:500}.brand{align-items:center;gap:var(--space-sm);min-width:0;display:inline-flex}.brand__mark{border-radius:var(--radius-md);background:var(--color-accent);width:2.5rem;height:2.5rem;color:var(--color-accent-ink);font-family:var(--font-display);border:0;flex:none;place-items:center;font-weight:800;display:grid;overflow:hidden}.koupli-logo{width:100%;height:100%;display:block}.koupli-logo__tile{fill:var(--color-accent)}.koupli-logo__stem,.koupli-logo__chevron,.koupli-logo__spark{fill:none;stroke:var(--color-accent-ink);stroke-linecap:round}.koupli-logo__stem,.koupli-logo__chevron{stroke-width:2.8px}.koupli-logo__chevron{stroke-linejoin:round}.koupli-logo__spark{opacity:.72;stroke-width:2px}.brand strong,.brand small{line-height:1.1;display:block}.brand small{margin-top:var(--space-2xs);color:var(--color-muted);font-size:var(--text-xs)}.public-page{gap:var(--space-3xl);inline-size:100%;min-width:0;padding:clamp(1rem,4vw,3rem);display:grid}.hero-workbench{gap:var(--space-xl);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;min-width:0;padding-block:clamp(2rem,6vw,5rem);display:grid}.hero-workbench__copy{gap:var(--space-lg);min-width:0;max-width:42rem;display:grid}.hero-workbench__eyebrow,.page-head__kicker{color:var(--color-accent);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.hero-workbench h1{max-width:11ch;font-size:var(--text-display);font-weight:400;line-height:1.05}.hero-workbench p,.pricing-shelf p,.closing-panel p{max-width:62ch;color:var(--color-muted);font-size:var(--text-md);line-height:1.55}.btn{justify-content:center;align-items:center;gap:var(--space-xs);border:var(--rule-hair) solid transparent;white-space:nowrap;min-height:44px;transition:transform var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);border-radius:999px;padding:.7rem 1.05rem;font-weight:700;line-height:1;display:inline-flex}.btn svg{width:1rem;height:1rem}.btn--primary{background:var(--color-accent);color:var(--color-accent-ink);box-shadow:0 10px 24px #6c5ce738}.btn--secondary{border-color:var(--color-rule-2);background:var(--color-surface);color:var(--color-ink)}.btn--quiet{border-color:var(--color-rule);background:var(--color-surface);color:var(--color-muted)}.btn--danger{border-color:var(--color-danger);color:var(--color-danger)}.btn--light{background:var(--color-surface);color:var(--color-accent)}.btn--outline-light{color:var(--color-accent-ink);background:0 0;border-color:oklch(100% 0 0/.35)}.btn--ghost-dark{color:oklch(80% .01 80);background:0 0;border-color:oklch(100% 0 0/.16)}.btn--soft-dark{color:oklch(92% .01 80);background:oklch(100% 0 0/.1);border-color:oklch(100% 0 0/.16)}.btn:disabled{cursor:not-allowed;opacity:.55}@media (hover:hover) and (pointer:fine){.btn:not(:disabled):hover,.nav-link:hover,.text-link:hover,.topbar__link:hover{transform:translateY(-1px)}}.btn:not(:disabled):active{transform:translateY(0)}.product-preview,.panel,.metric,.account-card,.price-card,.data-panel,.drop-zone{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-whisper)}.product-preview{gap:var(--space-md);padding:var(--space-md);display:grid}.product-preview figcaption,.panel__head,.page-head,.account-card__footer,.topbar{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.product-preview figcaption span,.panel h2{font-weight:800}.product-preview figcaption small,.panel p,.metric__detail,.metric__label,.mini-list span,.table__head,.table__row>span,.account-card p,.account-card small,.budget-stack small,.goal-stack small,.muted{color:var(--color-muted)}.product-preview__body,.preview-grid,.metric-grid,.account-grid,.pricing-shelf__cards,.settings-grid,.workbench-strip{gap:var(--space-md);display:grid}.preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workbench-strip{grid-template-columns:1.15fr .85fr 1fr;min-width:0}.metric-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}.metric{min-width:0;padding:var(--space-md)}.metric__icon{border-radius:var(--radius-md);background:var(--color-paper-2);width:2.25rem;height:2.25rem;color:var(--color-accent);place-items:center;display:grid}.metric__icon svg{width:1.1rem;height:1.1rem}.metric__label{margin-top:var(--space-sm);font-size:var(--text-xs);text-transform:uppercase;font-weight:800}.metric__value{margin-top:var(--space-xs);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(1.45rem,2.2vw,2.25rem);font-weight:800;line-height:1.05}.metric--success .metric__icon,.badge--success,.progress__bar--success{color:var(--color-success)}.metric--warning .metric__icon,.badge--warning,.progress__bar--warning{color:var(--color-warning)}.metric--danger .metric__icon,.badge--danger,.progress__bar--danger{color:var(--color-danger)}.mini-list,.transaction-list,.format-list,.quota-list,.budget-stack,.goal-stack,.check-list,.privacy-list{gap:var(--space-sm);display:grid}.mini-list>div,.transaction-list>div,.format-list>div{justify-content:space-between;align-items:center;gap:var(--space-md);padding-block:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule);display:flex}.check-list,.privacy-list{padding:0;list-style:none}.check-line,.privacy-list li,.icon-text{align-items:center;gap:var(--space-xs);display:flex}.check-line svg,.privacy-list svg,.icon-text svg{width:1rem;height:1rem;color:var(--color-accent);flex:none}.pricing-shelf{gap:var(--space-xl);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;min-width:0;display:grid}.pricing-shelf h2,.closing-panel h2{max-width:13ch;font-size:var(--text-2xl);font-weight:800;line-height:1}.pricing-shelf__cards{grid-template-columns:repeat(3,minmax(0,1fr))}.price-card{gap:var(--space-sm);padding:var(--space-md);display:grid}.price-card.is-featured{border-color:var(--color-accent)}.price-card h3{font-size:var(--text-xl);font-weight:800}.price-card ul{gap:var(--space-xs);color:var(--color-muted);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.closing-panel{justify-content:space-between;align-items:end;gap:var(--space-xl);min-width:0;padding:var(--space-xl);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper-2);display:flex}.text-link{align-items:center;gap:var(--space-xs);color:var(--color-accent);white-space:nowrap;font-weight:800;display:inline-flex}.text-link svg{width:1rem;height:1rem}.statement-footer{gap:var(--space-lg);padding:var(--space-2xl) clamp(1rem, 4vw, 3rem) var(--space-xl);display:grid}.statement-footer p{max-width:24ch;font-family:var(--font-display);font-size:clamp(1.75rem,5vw,3.5rem);font-weight:800;line-height:1}.statement-footer div{justify-content:space-between;gap:var(--space-md);padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule);color:var(--color-muted);font-size:var(--text-sm);display:flex}.shell{grid-template-columns:17.5rem minmax(0,1fr);display:grid}.sidebar{gap:var(--space-lg);height:100dvh;padding:var(--space-md);border-right:var(--rule-hair) solid var(--color-rule);background:var(--color-surface);grid-template-rows:auto 1fr auto;display:grid;position:sticky;top:0}.sidebar__nav{align-content:start;gap:var(--space-xs);display:grid;overflow:auto}.nav-link{align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);min-height:44px;padding:var(--space-sm);color:var(--color-muted);white-space:nowrap;transition:transform var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out);font-weight:800;display:flex}.nav-link svg{flex:none;width:1rem;height:1rem}.nav-link.active{background:var(--color-paper-2);color:var(--color-ink)}.sidebar__note{gap:var(--space-sm);padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);color:var(--color-muted);font-size:var(--text-sm);line-height:1.4;display:flex}.sidebar__note svg{width:1rem;height:1rem;color:var(--color-accent);flex:none}.shell__main{min-width:0}.topbar{z-index:20;padding:var(--space-md) clamp(1rem, 3vw, 2rem);border-bottom:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);position:sticky;top:0}.workspace{padding:clamp(1rem,3vw,2rem)}.page-flow{gap:var(--space-xl);max-width:90rem;display:grid}.page-head{align-items:end}.page-head h1{margin-top:var(--space-xs);font-size:var(--text-display-s);font-weight:800;line-height:1}.page-head p:not(.page-head__kicker){max-width:62ch;margin-top:var(--space-sm);color:var(--color-muted);line-height:1.55}.search-pill{align-items:center;gap:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);background:var(--color-surface);width:min(34rem,100%);min-height:44px;padding-inline:var(--space-sm);border-radius:999px;display:flex}.search-pill svg{width:1rem;height:1rem;color:var(--color-muted)}.search-pill input{min-width:0;color:var(--color-ink);background:0 0;border:0;outline:0;flex:1}.search-pill kbd{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);padding:.1rem .35rem}.dashboard-grid,.admin-grid,.couple-grid,.budget-layout,.import-layout,.advisor,.ops-grid,.log-layout{gap:var(--space-md);grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);display:grid}.panel{align-content:start;gap:var(--space-md);padding:var(--space-md);display:grid}.panel--wide{grid-column:span 1}.panel--accent{background:var(--color-ink);color:var(--color-accent-ink)}.panel--accent p{color:oklch(86% .02 235)}.panel--note{background:var(--color-paper-2)}.panel>svg,.panel__head>svg{width:1.35rem;height:1.35rem;color:var(--color-accent)}.segment{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-2xs);display:inline-flex}.segment .btn{border-color:#0000;min-height:36px}.segment .btn.is-active{background:var(--color-ink);color:var(--color-accent-ink)}.badge{border:var(--rule-hair) solid currentColor;width:fit-content;font-size:var(--text-xs);white-space:nowrap;border-radius:999px;align-items:center;padding:.22rem .52rem;font-weight:800;line-height:1;display:inline-flex}.badge--neutral{color:var(--color-muted)}.badge--accent{color:var(--color-accent)}.progress{background:var(--color-paper-3);border-radius:999px;height:.5rem;position:relative;overflow:hidden}.progress__bar{border-radius:inherit;background:currentColor;position:absolute;inset-block:0;inset-inline-start:0}.budget-stack>div,.goal-stack>div,.quota-list>div{gap:var(--space-xs);display:grid}.budget-stack>div>div,.goal-stack>div>div{justify-content:space-between;gap:var(--space-sm);display:flex}.transaction-list strong,.table strong,.account-card h2{display:block}.amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:900}.amount.is-positive{color:var(--color-success)}.amount.is-negative{color:var(--color-danger)}.account-grid,.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.account-card{gap:var(--space-md);padding:var(--space-md);display:grid}.account-card__mark{border-radius:var(--radius-md);background:var(--color-paper-2);width:3rem;height:3rem;color:var(--color-accent);font-family:var(--font-display);place-items:center;font-weight:900;display:grid}.account-card__body{gap:var(--space-md);display:grid}.account-card__balance span{font-family:var(--font-display);font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:900}.filter-bar{gap:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;display:grid}.filter-bar label{gap:var(--space-xs);color:var(--color-muted);font-size:var(--text-sm);font-weight:800;display:grid}.field{border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-md);outline-offset:1px;background:var(--color-surface);width:100%;min-height:44px;color:var(--color-ink);outline:2px solid #0000;padding:.55rem .75rem}.field:hover{background:var(--color-paper-2)}.field:focus-visible{outline-color:var(--color-focus)}.field-with-icon{position:relative}.field-with-icon svg{width:1rem;height:1rem;color:var(--color-muted);position:absolute;inset-block-start:50%;inset-inline-start:.75rem;transform:translateY(-50%)}.field-with-icon .field{padding-inline-start:2.35rem}.data-panel{overflow:clip}.table{min-width:0;display:grid}.table__head,.table__row{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule);display:grid}.table__head{background:var(--color-paper-2);font-size:var(--text-xs);text-transform:uppercase;font-weight:900}.table__row:last-child{border-bottom:0}.table--transactions .table__head,.table--transactions .table__row,.table--users .table__head,.table--users .table__row,.table--couples .table__head,.table--couples .table__row{grid-template-columns:.8fr minmax(0,1.3fr) minmax(0,1fr) auto auto}.table--logs .table__head,.table--logs .table__row{grid-template-columns:.9fr 1fr minmax(0,2fr) auto}.inline-toggle{background:0 0;border:0;width:fit-content;padding:0}.drop-zone{place-items:center;gap:var(--space-md);min-height:22rem;padding:var(--space-xl);text-align:center;display:grid}.drop-zone svg{width:2.25rem;height:2.25rem;color:var(--color-accent)}.format-list>div{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.invite-code{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2);display:flex}.invite-code strong{font-family:var(--font-mono);font-size:var(--text-lg);letter-spacing:.08em}.advisor{align-items:start}.advisor aside{gap:var(--space-md);padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper-2);display:grid}.chat-panel{gap:var(--space-md);display:grid}.message{gap:var(--space-sm);padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-surface);display:flex}.message svg{width:1.1rem;height:1.1rem;color:var(--color-accent);flex:none}.suggestion-row{gap:var(--space-sm);flex-wrap:wrap;display:flex}.suggestion-row button{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);min-height:44px;color:var(--color-muted);padding:var(--space-sm);font-weight:800}.chat-input{gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.chart-bars{align-items:end;gap:var(--space-sm);min-height:16rem;padding-block-start:var(--space-xl);display:flex}.chart-bars span{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--color-accent);flex:1;position:relative}.chart-bars small{color:var(--color-muted);text-align:center;position:absolute;inset-block-end:calc(-1 * var(--space-lg));inset-inline:0}meter{width:100%;height:.5rem}.public-nav--marketing{z-index:50;border-top:.28rem solid var(--color-accent);background:var(--color-surface);padding:0;position:sticky;top:0;box-shadow:0 1px 8px #6c5ce714}.public-nav__inner{gap:var(--space-xl);width:min(var(--container-public), 100%);min-height:4.75rem;padding-inline:var(--container-gutter);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;margin-inline:auto;display:grid}.brand--public,.brand--footer{font-weight:700}.brand--public small,.brand--footer small{display:none}.brand__mark--violet{background:var(--color-accent);color:var(--color-accent-ink);border:0}.public-nav__links,.public-nav__actions{align-items:center;gap:clamp(var(--space-sm), 2vw, var(--space-xl));display:flex}.public-nav__links{justify-content:center}.public-nav__actions{justify-content:end}.public-nav__links a,.public-nav__actions a:not(.btn),.language-button{color:var(--color-muted);white-space:nowrap;background:0 0;border:0;font-weight:500}.public-nav__actions .btn--primary{background:var(--color-accent);color:var(--color-accent-ink);min-height:3rem;font-size:var(--text-base);padding-inline:1.35rem;font-weight:700}.public-nav__links a.active,.public-nav__links a[data-status=active],.public-nav__actions a.active:not(.btn),.public-nav__actions a[data-status=active]:not(.btn){color:var(--color-accent);text-underline-offset:3px;text-decoration:underline}.language-button{cursor:pointer;min-height:44px}.marketing-page{background:var(--color-surface);min-width:0;overflow:clip}.marketing-hero{gap:clamp(var(--space-xl), 7vw, var(--space-3xl));padding:clamp(4rem, 9vw, 8rem) max(var(--container-gutter), calc((100vw - var(--container-public)) / 2 + var(--container-gutter)));background:var(--color-paper-2);grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);align-items:center;display:grid}.marketing-hero__copy,.simple-hero,.section-heading,.auth-intro{justify-items:start;gap:var(--space-md);display:grid}.marketing-hero h1,.simple-hero h1,.auth-intro h1{color:var(--color-ink-strong);font-size:var(--text-display-s);font-weight:400;line-height:1.08}.marketing-hero h1,.auth-intro h1{max-width:18ch}.marketing-hero h1{max-width:none}.section-heading h2{max-width:58rem;color:var(--color-ink-strong);font-size:var(--text-section);font-weight:400;line-height:1.08}.cta-block h2{max-width:18ch;color:var(--color-ink-strong);font-size:var(--text-section);font-weight:400;line-height:1.08}.auth-intro h1{font-size:clamp(1.875rem,3.5vw,2.25rem)}.marketing-hero p,.simple-hero p,.section-heading p,.cta-block p{max-width:46rem;color:var(--color-muted);font-size:clamp(1.125rem,1.35vw,1.25rem);font-weight:400;line-height:1.65}.pill{background:var(--color-paper-3);width:fit-content;color:var(--color-accent);font-size:var(--text-xs);border-radius:999px;align-items:center;padding:.5rem 1.25rem;font-weight:700;display:inline-flex}.pill--warm{color:#92400e;background:#fef3c7}.pill--pink{color:#9d174d;background:#fce7f3}.pill--blue{color:#1e3a8a;background:#dbeafe}.pill--green{color:#065f46;background:#d1fae5}.hero-actions,.social-proof,.hero-card__chips,.ai-card>div,.comparison-table__row,.auth-label-row,.auth-legal,.refund-dialog__actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.hero-actions{gap:var(--space-md)}.hero-actions .btn{min-height:3.5rem;font-size:var(--text-base);padding-inline:2rem;font-weight:700}.social-proof span{border:2px solid var(--color-surface);background:var(--color-accent);border-radius:999px;width:2rem;height:2rem}.social-proof span+span{margin-inline-start:-.9rem}.social-proof span:nth-child(2){background:var(--color-proof-pink)}.social-proof span:nth-child(3){background:var(--color-proof-amber)}.social-proof span:nth-child(4){background:var(--color-proof-emerald)}.social-proof small{color:var(--color-muted);font-size:var(--text-base);font-weight:500}.hero-card,.ai-card,.pricing-card,.featured-post,.post-grid article,.newsletter-block,.security-grid article,.auth-card{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-whisper)}.hero-card{gap:var(--space-md);width:min(100%,31.5rem);padding:clamp(var(--space-lg), 4vw, var(--space-xl));border-radius:1.5rem;justify-self:end;display:grid;position:relative;box-shadow:0 18px 52px #1c19171a}.hero-card__head{gap:var(--space-xs);display:grid;position:relative}.hero-card__head span,.pricing-note{color:var(--color-muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:700}.hero-card__head strong{color:var(--color-ink-strong);font-family:var(--font-body);letter-spacing:0;font-size:clamp(2rem,3vw,2.35rem);font-weight:700;line-height:1}.hero-card__head small{background:var(--color-paper-3);width:2.8rem;height:2.8rem;color:var(--color-accent);border-radius:999px;place-items:center;font-weight:700;display:grid;position:absolute;inset-block-start:0;inset-inline-end:0}.hero-card__rows{gap:0;display:grid}.hero-card__rows div,.pricing-card li,.ai-showcase li,.category-pills,.cookie-banner__actions,.cookie-panel__head,.cookie-option,.statement-footer__bottom{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.hero-card__rows div{min-height:4.25rem;padding-block:var(--space-sm);border-bottom:var(--rule-hair) solid var(--color-rule)}.hero-card__transaction{align-items:center;gap:var(--space-sm);min-width:0;color:var(--color-ink-strong);font-weight:700;display:flex}.hero-card__transaction>span:last-child{gap:.1rem;min-width:0;display:grid}.hero-card__transaction small{color:var(--color-muted);font-size:var(--text-sm);font-weight:400}.hero-card__transaction-icon{background:var(--color-paper);border-radius:999px;flex:none;place-items:center;width:2.35rem;height:2.35rem;font-size:1rem;display:grid}.hero-card__rows div:nth-child(2) .hero-card__transaction-icon{background:var(--color-soft-rose)}.hero-card__rows div:nth-child(3) .hero-card__transaction-icon{background:var(--color-soft-blue)}.hero-card__rows strong{color:var(--color-expense);font-family:var(--font-body);font-size:var(--text-base);white-space:nowrap;font-weight:700}.hero-card__chips span,.ai-card div span,.post-grid span{background:var(--color-soft-mint);color:var(--color-success);font-size:var(--text-sm);border-radius:999px;padding:.42rem .8rem;font-weight:700}.hero-card__chips span+span,.ai-card div span+span{background:var(--color-paper-3);color:var(--color-accent)}.hero-card__ai{justify-self:end;align-items:center;gap:var(--space-sm);background:var(--color-accent);width:fit-content;max-width:100%;color:var(--color-accent-ink);border-radius:999px;padding:.78rem 1.25rem;font-weight:700;display:inline-flex;box-shadow:0 12px 28px #6c5ce73d}.hero-card__ai .marketing-icon--avatar{color:currentColor;background:0 0;width:1.75rem;height:1.75rem}.stats-row,.value-pillars,.feature-card-grid,.testimonial-grid,.steps-row,.pricing-grid,.post-grid,.security-grid,.account-grid{gap:var(--space-md);display:grid}.stats-row{width:min(76rem, calc(100% - var(--container-gutter) - var(--container-gutter)));margin:calc(-1 * var(--space-lg)) auto var(--space-2xl);grid-template-columns:repeat(4,minmax(0,1fr))}.stats-row article,.value-pillars article,.pain-grid article,.feature-card-grid article,.testimonial-grid article,.steps-row article{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-lg)}.stats-row article{text-align:center}.stats-row strong{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:700;line-height:1.05;display:block}.stats-row span,.feature-card-grid p,.testimonial-grid p,.steps-row p,.security-grid p,.philosophy-list p{color:var(--color-muted);line-height:1.6}.feature-card-grid h3,.security-grid h2,.value-pillars strong{color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-lg);font-weight:700;line-height:1.22}.feature-card-grid p,.security-grid p{font-size:var(--text-base)}.value-pillars{width:min(58rem, calc(100% - var(--container-gutter) - var(--container-gutter)));margin:0 auto var(--space-2xl);grid-template-columns:repeat(3,minmax(0,1fr))}.value-pillars article{align-items:start;gap:var(--space-sm);display:flex}.value-pillars article>div{gap:var(--space-3xs);flex-direction:column;display:flex}.value-pillars strong,.value-pillars span{display:block}.marketing-icon{background:var(--color-paper-3);width:2.5rem;height:2.5rem;color:var(--color-accent);border-radius:999px;flex:none;place-items:center;display:inline-grid}.marketing-icon--small{width:2rem;height:2rem}.marketing-icon--avatar{background:var(--color-accent);width:2.4rem;height:2.4rem;color:var(--color-accent-ink)}.marketing-icon--small .material-symbols-outlined{font-size:1.1rem}.feature-card-grid .marketing-icon,.security-grid .marketing-icon{margin-bottom:1.25rem}.value-pillars svg,.feature-card-grid svg,.security-grid svg,.ai-showcase svg{width:1.25rem;height:1.25rem;color:var(--color-accent);flex:none}.marketing-section{padding:clamp(4rem, 8vw, 7rem) max(var(--container-gutter), calc((100vw - var(--container-public)) / 2 + var(--container-gutter)))}.feature-story,.comparison-section,.philosophy-section{padding:clamp(4rem, 8vw, 7rem) max(var(--container-gutter), calc((100vw - var(--container-content)) / 2 + var(--container-gutter)))}.marketing-section--lavender,.simple-hero,.marketing-page--pricing,.philosophy-section{background:var(--color-paper-2)}.marketing-section--soft{background:#fafaf9}.section-heading{margin-bottom:var(--space-xl);text-align:center;justify-items:center}.pain-grid,.feature-story__grid,.philosophy-list{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pain-grid article small{color:var(--color-danger);text-decoration:line-through}.pain-grid article p{margin-top:var(--space-sm);border-left:.25rem solid var(--color-success);padding-left:var(--space-sm);color:var(--color-ink);font-weight:700}.ai-showcase{gap:var(--space-2xl);grid-template-columns:minmax(0,.9fr) minmax(18rem,1.1fr);align-items:center;display:grid}.ai-showcase ul{gap:var(--space-lg);margin:0;padding:0;list-style:none;display:grid}.ai-card{gap:var(--space-lg);padding:var(--space-xl);display:grid}.ai-card p{border-radius:var(--radius-lg);background:var(--color-paper-2);padding:var(--space-lg);color:var(--color-ink);line-height:1.6}.feature-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card-grid article{border-radius:var(--radius-xl)}.testimonial-grid,.pricing-grid,.security-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.testimonial-grid div{color:var(--color-warning)}.steps-section{padding:clamp(4rem, 8vw, 7rem) max(var(--container-gutter), calc((100vw - 64rem) / 2 + var(--container-gutter)));background:var(--color-paper)}.steps-row article span{color:var(--color-accent)}@supports (color:color-mix(in lab, red, red)){.steps-row article span{color:color-mix(in srgb, var(--color-accent) 18%, transparent)}}.steps-row article span{font-size:var(--text-xl);font-weight:700}.trust-ribbon{gap:var(--space-xs);background:var(--color-accent);color:var(--color-accent-ink);padding:var(--space-sm) max(var(--container-gutter), calc((100vw - 76rem) / 2 + var(--container-gutter)));font-size:var(--text-sm);text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));font-weight:600;display:grid}.faq-section{padding-top:var(--space-2xl)}.faq-list{gap:var(--space-sm);width:min(42rem,100%);margin-inline:auto;display:grid}.faq-list details{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-md) var(--space-lg)}.faq-list summary{justify-content:space-between;align-items:center;gap:var(--space-md);cursor:pointer;font-weight:700;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list p{margin-top:var(--space-sm);color:var(--color-muted);line-height:1.6}.cta-block{justify-items:center;gap:var(--space-lg);width:min(52rem, calc(100% - var(--container-gutter) - var(--container-gutter)));margin:var(--space-2xl) auto;border-radius:var(--radius-xl);background:var(--color-accent);color:var(--color-accent-ink);padding:clamp(var(--space-xl), 6vw, var(--space-2xl));text-align:center;display:grid}.cta-block h2{max-width:18ch}.cta-block p{color:#ffffffd1}.simple-hero{padding:clamp(5rem, 10vw, 9rem) max(var(--container-gutter), calc((100vw - 64rem) / 2 + var(--container-gutter)));text-align:center;justify-items:center}.simple-hero--compact{padding-bottom:var(--space-xl)}.simple-hero--blog{padding-block:clamp(4rem,6vw,5rem)}.feature-story{gap:var(--space-xl);background:var(--color-surface);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;display:grid}.feature-story:nth-of-type(odd){background:#fafaf9}.feature-story h2,.feature-story h3{font-size:var(--text-2xl);line-height:1.05}.feature-story h3{color:var(--color-accent)}.feature-story p{margin-top:var(--space-lg);max-width:42rem;color:var(--color-muted);line-height:1.65}.feature-story__grid article{gap:var(--space-xs);display:grid}.feature-story__grid .marketing-icon{width:1.6rem;height:1.6rem}.feature-story__grid svg,.comparison-table svg{width:1.1rem;height:1.1rem;color:var(--color-success)}.pricing-toggle{justify-content:center;gap:var(--space-2xs);border-radius:var(--radius-lg);padding:var(--space-2xs);background:#eef2ff;flex-wrap:wrap;display:inline-flex}.pricing-toggle button,.category-pills button{border-radius:var(--radius-md);min-height:40px;color:var(--color-muted);background:0 0;border:0;padding:.4rem 1rem;font-weight:800}.pricing-toggle .is-active,.category-pills .is-active{background:var(--color-surface);color:var(--color-accent);box-shadow:var(--shadow-whisper)}.pricing-grid{width:min(64rem, calc(100% - var(--container-gutter) - var(--container-gutter)));margin:0 auto var(--space-2xl);align-items:start}.pricing-card{gap:var(--space-md);padding:2rem;display:grid;position:relative}.pricing-card.is-featured{border:2px solid var(--color-accent)}.popular-badge{background:var(--color-accent);color:var(--color-accent-ink);font-size:var(--text-xs);text-transform:uppercase;border-radius:999px;padding:.32rem 1rem;font-weight:900;position:absolute;inset-block-start:-1rem;inset-inline:50%;transform:translate(-50%)}.pricing-card strong{font-family:var(--font-display);font-size:var(--text-2xl)}.pricing-card ul{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.pricing-card li{color:var(--color-muted);justify-content:start}.comparison-section h2{margin-bottom:var(--space-lg);text-align:center;font-size:var(--text-xl)}.comparison-table{border:var(--rule-hair) solid var(--color-rule);background:var(--color-surface);border-radius:1.5rem;overflow:clip}.comparison-table__head,.comparison-table__row{gap:var(--space-sm);padding:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(12rem,1.2fr) repeat(3,minmax(8rem,.8fr));align-items:center;display:grid}.comparison-table__head,.comparison-table__section{color:var(--color-muted);font-size:var(--text-xs);text-transform:uppercase;background:#f8fafc;font-weight:900}.comparison-table__section{padding:var(--space-md);color:var(--color-accent)}.login-hint,.contact-line{padding:0 var(--space-md) var(--space-2xl);color:var(--color-muted);text-align:center}.login-hint a,.contact-line a,.auth-switch a,.auth-label-row a{color:var(--color-accent);font-weight:900}.retraction-page{background:var(--color-paper);color:var(--color-ink)}.retraction-hero{gap:clamp(var(--space-xl), 5vw, var(--space-2xl));padding:clamp(var(--space-xl), 6vw, var(--space-3xl)) max(var(--container-gutter), calc((100vw - var(--container-content)) / 2 + var(--container-gutter))) var(--space-xl);display:grid}.back-link{align-items:center;gap:var(--space-xs);width:fit-content;color:var(--color-muted);font-weight:800;display:inline-flex}.back-link svg{width:1rem;height:1rem}.retraction-hero__grid{gap:clamp(var(--space-lg), 5vw, var(--space-3xl));grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.legal-kicker{background:var(--color-paper-3);width:fit-content;color:var(--color-accent);font-size:var(--text-xs);border-radius:999px;padding:.42rem .78rem;font-weight:900}.retraction-hero p{margin-top:var(--space-lg);max-width:34rem;color:var(--color-muted);font-size:var(--text-md);font-weight:500;line-height:1.65}.retraction-hero h1{max-width:15ch;color:var(--color-ink-strong);font-family:var(--font-display);font-size:var(--text-display-s);font-weight:400;line-height:1.05}.retraction-workflow{gap:var(--space-md);width:min(var(--container-content), calc(100% - var(--container-gutter) - var(--container-gutter)));margin:0 auto clamp(var(--space-2xl), 8vw, var(--space-3xl));grid-template-columns:minmax(18rem,.86fr) minmax(0,1.14fr);display:grid}.retraction-info-card,.retraction-form,.verification-card{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-whisper)}.retraction-info-card,.retraction-form{align-content:start;gap:var(--space-lg);padding:clamp(var(--space-lg), 3vw, var(--space-xl));display:grid}.retraction-info-card h2,.retraction-form legend,.verification-card h2,.retraction-sources h2{color:var(--color-ink);font-family:var(--font-body);font-size:clamp(1.5rem,2.8vw,2rem);font-weight:700;line-height:1.15}.retraction-info-card ul{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.retraction-info-card li{gap:var(--space-sm);color:var(--color-ink);font-weight:700;line-height:1.45;display:flex}.retraction-info-card li svg{width:1.15rem;height:1.15rem;color:var(--color-accent);flex:none}.legal-note,.privacy-callout{border-radius:var(--radius-md);background:var(--color-paper-3);color:var(--color-accent-dark);padding:var(--space-md);font-weight:700;line-height:1.6}.retraction-form fieldset{gap:var(--space-md);border:0;min-width:0;padding:0;display:grid}.request-options{gap:var(--space-sm);display:grid}.request-option{gap:var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);padding:var(--space-md);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.request-option[data-selected=true]{border-color:var(--color-accent);background:var(--color-paper-3)}.request-option input{width:1.05rem;min-height:1.05rem;margin:.12rem var(--space-xs) 0 0;accent-color:var(--color-accent);grid-row:1/3}.request-option strong{color:var(--color-ink);grid-column:2;font-weight:700}.request-option span{color:var(--color-muted);grid-column:2;line-height:1.5}.retraction-form__grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.retraction-form label{gap:var(--space-xs);color:var(--color-ink);font-weight:700;display:grid}.retraction-form input,.retraction-form textarea{border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:48px;color:var(--color-ink);outline-offset:1px;outline:2px solid #0000;padding:.75rem .9rem}.retraction-form textarea{resize:vertical;min-height:8rem}.retraction-form input:focus-visible,.retraction-form textarea:focus-visible,.request-option:focus-within{border-color:var(--color-accent);outline-color:var(--color-focus)}.privacy-callout{align-items:start;gap:var(--space-sm);display:flex}.privacy-callout svg{flex:none;width:1.15rem;height:1.15rem}.retraction-submit{width:fit-content}.verification-card{gap:var(--space-md);padding:var(--space-lg);display:grid}.verification-card dl{gap:var(--space-sm);margin:0;display:grid}.verification-card dl div{gap:var(--space-md);grid-template-columns:7rem minmax(0,1fr);display:grid}.verification-card dt{color:var(--color-muted);font-weight:900}.verification-card dd{color:var(--color-ink);margin:0;font-weight:800}.retraction-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.retraction-sources{gap:var(--space-md);width:min(var(--container-content), calc(100% - var(--container-gutter) - var(--container-gutter)));margin:0 auto var(--space-2xl);border-top:var(--rule-hair) solid var(--color-rule);padding-top:var(--space-xl);display:grid}.retraction-sources p{max-width:54rem;color:var(--color-muted);line-height:1.7}.retraction-sources div{gap:var(--space-sm);flex-wrap:wrap;display:flex}.retraction-sources a{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-accent);padding:.55rem .75rem;font-weight:800}.category-pills{padding:var(--space-lg) var(--space-md);flex-wrap:wrap;justify-content:center}.category-pills button{border:var(--rule-hair) solid var(--color-rule);background:var(--color-surface)}.featured-post,.post-grid,.newsletter-block{width:min(56rem, calc(100% - var(--container-gutter) - var(--container-gutter)));margin-inline:auto}.featured-post{gap:var(--space-md);border-left:.3rem solid var(--color-accent);padding:var(--space-xl);display:grid}.featured-post h2,.post-grid h2,.newsletter-block h2{font-size:var(--text-xl)}.text-button{align-items:center;gap:var(--space-xs);width:fit-content;color:var(--color-accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:900;display:inline-flex}.text-button--light{color:var(--color-accent-light);text-decoration:underline}.post-grid{margin-top:var(--space-2xl);grid-template-columns:repeat(2,minmax(0,1fr))}.post-grid article,.newsletter-block{gap:var(--space-md);padding:var(--space-xl);display:grid}.newsletter-block{margin-top:var(--space-2xl);text-align:center;justify-items:center}.newsletter-block form{gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;width:min(32rem,100%);display:grid}.newsletter-block input,.auth-card input{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-xl);width:100%;min-height:56px;color:var(--color-ink);background:#fafaf9;padding:.7rem 1.25rem}.security-grid{width:min(64rem, calc(100% - var(--container-gutter) - var(--container-gutter)));margin:var(--space-lg) auto var(--space-2xl)}.security-grid article,.philosophy-list article{gap:var(--space-sm);padding:var(--space-xl);display:grid}.security-grid article{padding:var(--space-lg)}.philosophy-list{width:min(56rem,100%);margin-inline:auto}.philosophy-list article{box-shadow:none;background:0 0;grid-template-columns:auto minmax(0,1fr)}.philosophy-list article>span{background:var(--color-success);width:2rem;height:2rem;color:var(--color-accent-ink);border-radius:999px;place-items:center;font-weight:900;display:grid}.auth-page{background:var(--color-paper);min-height:100dvh}.auth-header{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-lg) clamp(var(--space-md), 4vw, var(--space-xl));display:flex}.auth-back{align-items:center;gap:var(--space-xs);color:var(--color-muted);font-size:var(--text-sm);font-weight:500;display:inline-flex}.auth-back svg{width:1.2rem}.auth-main{justify-items:center;gap:var(--space-lg);padding:var(--space-xl) var(--space-md) var(--space-2xl);display:grid}.auth-intro{text-align:center;justify-items:center}.auth-trial-badge{color:#db2777;font-size:var(--text-xs);background:#fce7f3;border-radius:999px;padding:.25rem .75rem;font-weight:600;display:inline-block}.auth-card{gap:var(--space-lg);width:min(32.5rem,100%);padding:clamp(var(--space-lg), 5vw, var(--space-xl));border-radius:1.5rem;display:grid}.oauth-button{justify-content:center;align-items:center;gap:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-xl);background:var(--color-surface);width:100%;min-height:56px;color:var(--color-ink-2);font-weight:600;display:inline-flex}.oauth-button span{color:#4285f4;font-weight:900}.auth-separator{align-items:center;gap:var(--space-md);color:var(--color-muted);font-size:var(--text-sm);font-weight:800;display:flex}.auth-separator:before,.auth-separator:after{content:"";background:var(--color-rule);flex:1;height:1px}.auth-card label{gap:var(--space-xs);color:var(--color-ink-2);font-weight:900;display:grid}.auth-label-row{justify-content:space-between}.password-field{position:relative}.password-field button{width:2.5rem;height:2.5rem;color:var(--color-muted);background:0 0;border:0;place-items:center;display:grid;position:absolute;inset-block-start:50%;inset-inline-end:.65rem;transform:translateY(-50%)}.password-field svg{width:1.2rem}.auth-submit{width:100%;min-height:58px;font-size:var(--text-base)}.auth-switch,.auth-legal{color:var(--color-muted)}.statement-footer{border-top:.28rem solid var(--color-accent);background:var(--color-footer);color:#d6d3d1;padding:var(--space-2xl) max(var(--container-gutter), calc((100vw - 76rem) / 2 + var(--container-gutter))) var(--space-xl)}.statement-footer__grid{gap:clamp(var(--space-xl), 5vw, var(--space-2xl));grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(9rem,.8fr));display:grid}.statement-footer__brand{align-content:start;gap:var(--space-md);display:grid}.statement-footer__brand p{color:#a8a29e;max-width:20rem;font-family:var(--font-body);font-size:var(--text-base);font-weight:500;line-height:1.65}.statement-footer nav{align-content:start;gap:var(--space-md);display:grid}.statement-footer nav strong,.brand--footer strong{color:var(--color-accent-ink)}.statement-footer a{color:#a8a29e}.trust-stack{gap:var(--space-xs);flex-wrap:wrap;display:flex}.trust-stack span{border:var(--rule-hair) solid #ffffff1f;color:#d6d3d1;font-size:var(--text-xs);border-radius:999px;padding:.3rem .55rem;font-weight:800}.footer-action-button{border:var(--rule-hair) solid #ffffff29;border-radius:var(--radius-md);color:#d6d3d1;white-space:nowrap;cursor:pointer;background:0 0;width:fit-content;min-height:44px;padding:.5rem .75rem;font-weight:900}.footer-action-button:hover{color:var(--color-accent-ink);border-color:#ffffff52}.statement-footer__bottom{margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:var(--rule-hair) solid #ffffff1a;color:#a8a29e}.cookie-banner{z-index:70;color:#e7e5e4;background:#1c1917f2;position:fixed;inset-block-end:0;inset-inline:0}.cookie-banner__inner{gap:var(--space-xl);width:min(76rem, calc(100% - var(--container-gutter) - var(--container-gutter)));min-width:0;padding:var(--space-lg) 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-inline:auto;display:grid}.cookie-banner__inner:has(.cookie-panel){grid-template-columns:1fr}.cookie-banner p{color:#e7e5e4;overflow-wrap:anywhere;min-width:0;max-width:48rem;line-height:1.7}.cookie-banner .text-button{white-space:normal;width:auto;display:inline}.cookie-banner__actions{flex-wrap:nowrap;justify-content:end}.cookie-banner__actions .btn{flex:none;width:auto}.cookie-panel{gap:var(--space-md);display:grid}.cookie-panel h2{color:var(--color-accent-ink);font-size:var(--text-lg)}.cookie-option{padding-block:var(--space-md);border-bottom:var(--rule-hair) solid #ffffff14}.cookie-option div{gap:var(--space-xs);display:grid}.cookie-option span:not(.switch){color:#a8a29e;font-size:var(--text-sm)}.switch{cursor:pointer;background:#ffffff29;border:0;border-radius:999px;width:3rem;height:1.7rem;position:relative}.switch:after{content:"";background:var(--color-surface);width:1.25rem;height:1.25rem;transition:transform var(--dur-micro) var(--ease-out);border-radius:999px;position:absolute;inset-block-start:.22rem;inset-inline-start:.22rem}.switch.is-on{background:var(--color-success)}.switch.is-on:after{transform:translate(1.3rem)}@media (width<=72rem){.shell,.hero-workbench,.pricing-shelf,.dashboard-grid,.admin-grid,.couple-grid,.budget-layout,.import-layout,.advisor,.ops-grid,.log-layout{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:var(--rule-hair) solid var(--color-rule);height:auto;position:static}.sidebar__nav{grid-template-columns:repeat(4,minmax(0,1fr))}.sidebar__note{display:none}.metric-grid--five,.metric-grid--four,.metric-grid--three,.preview-grid,.workbench-strip,.account-grid,.settings-grid,.pricing-shelf__cards,.marketing-hero,.feature-story,.ai-showcase,.retraction-hero__grid,.retraction-workflow,.pricing-grid,.statement-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-nav__inner{gap:var(--space-md);padding-block:var(--space-sm);grid-template-columns:auto minmax(0,1fr) auto}.public-nav__links{justify-content:center;gap:clamp(var(--space-xs), 1.5vw, var(--space-lg))}.public-nav__actions{justify-content:end;gap:var(--space-sm)}.stats-row,.value-pillars,.feature-card-grid,.testimonial-grid,.security-grid,.trust-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=48rem){.public-nav,.topbar,.page-head,.closing-panel,.statement-footer div,.product-preview figcaption,.panel__head,.account-card__footer{flex-direction:column;align-items:stretch}.public-nav nav,.topbar nav{justify-content:space-between;width:100%}.hero-workbench h1,.page-head h1{font-size:clamp(2.25rem,14vw,3.4rem)}.metric-grid--five,.metric-grid--four,.metric-grid--three,.preview-grid,.workbench-strip,.account-grid,.settings-grid,.pricing-shelf__cards,.filter-bar,.marketing-hero,.stats-row,.value-pillars,.pain-grid,.feature-story,.feature-story__grid,.ai-showcase,.feature-card-grid,.testimonial-grid,.steps-row,.pricing-grid,.post-grid,.security-grid,.philosophy-list,.statement-footer__grid,.trust-ribbon,.newsletter-block form,.retraction-hero__grid,.retraction-workflow,.retraction-form__grid{grid-template-columns:1fr}.public-nav__links{display:none}.public-nav__inner{grid-template-columns:auto auto;justify-content:space-between;width:100%}.public-nav__actions{justify-content:end;gap:var(--space-sm)}.public-nav__actions .language-button,.public-nav__actions a:not(.btn){display:none}.public-nav__actions .btn{width:fit-content}.marketing-hero,.simple-hero{text-align:left}.simple-hero,.section-heading,.auth-intro{text-align:left;justify-items:start}.marketing-hero h1,.simple-hero h1,.section-heading h2,.cta-block h2,.auth-intro h1{font-size:clamp(2.25rem,10vw,3rem);line-height:1.1}.comparison-table{overflow-x:auto}.comparison-table__head,.comparison-table__row{min-width:42rem}.cookie-banner__inner{grid-template-columns:1fr}.cookie-banner__actions{flex-wrap:wrap;justify-content:start}.cookie-banner__actions .btn{flex:9rem;width:auto}.auth-header{flex-direction:column;align-items:flex-start}.sidebar__nav{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-link span{text-overflow:ellipsis;overflow:hidden}.table{gap:var(--space-sm);padding:var(--space-sm)}.table__head{display:none}.table__row,.table--transactions .table__row,.table--users .table__row,.table--couples .table__row,.table--logs .table__row{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:1fr;align-items:start}.chat-input{grid-template-columns:1fr}}@media (width<=24rem){.workspace,.public-page{padding-inline:1rem}.btn,.topbar__link,.public-nav a:not(.brand):not(.btn),.search-pill{width:100%}.public-nav__links a,.public-nav__actions a:not(.btn),.language-button{width:auto}.public-nav__actions .btn,.hero-actions .btn,.cookie-banner__actions .btn,.retraction-actions .btn{width:100%}.statement-footer__bottom{align-items:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.15s!important;animation-duration:.15s!important;animation-iteration-count:1!important}}
