:root{--ippo-forest: #173C39;--ippo-ivory: #F6F4EF;--ippo-charcoal: #272E2D;--ippo-forest-800: #10302D;--ippo-forest-600: #24524D;--ippo-forest-100: #E4EDE1;--ippo-forest-50: #EFF4EC;--ippo-sage: #C4D8C0;--ippo-clay: #DDB49F;--ippo-mist: #A7B7C8;--ippo-sand: #DCCB9F;--ippo-sage-wash: #EAF1E7;--ippo-clay-wash: #F6EBE4;--ippo-mist-wash: #E9EEF3;--ippo-sand-wash: #F5EFDF;--ippo-sage-deep: #4F7A4C;--ippo-clay-deep: #9A5F45;--ippo-mist-deep: #4D6580;--ippo-sand-deep: #7E6528;--ippo-success: #43866D;--ippo-warning: #C38B3C;--ippo-error: #C96E68;--ippo-info: #5486A6;--ippo-success-tint: #E6F0EB;--ippo-warning-tint: #F7EEDF;--ippo-error-tint: #F7E7E5;--ippo-info-tint: #E6EEF4;--ippo-success-ink: #2F6E5A;--ippo-warning-ink: #8A5F22;--ippo-error-ink: #A44C47;--ippo-info-ink: #3F6E8D;--ippo-neutral-50: #FAFAF8;--ippo-neutral-100: #F1F2EE;--ippo-neutral-200: #E5E7E1;--ippo-neutral-300: #D4D8D1;--ippo-neutral-400: #AEB6AF;--ippo-neutral-500: #828C85;--ippo-neutral-600: #68736D;--ippo-neutral-700: #4A554F;--ippo-neutral-800: #343D38;--ippo-neutral-900: #272E2D;--ippo-white: #FFFFFF;--ippo-dark-bg: #202A28;--ippo-dark-bg-2: #273330;--ippo-dark-surface: #2C3935;--ippo-dark-elevated: #33433C;--ippo-dark-text: #F4F1E9;--ippo-dark-text-2: #B9C5BE;--ippo-dark-brand: #9FC69D;--ippo-dark-border: #46544D;--ippo-dark-success: #79B89B;--ippo-dark-warning: #D8AA63;--ippo-dark-error: #DF8D85;--ippo-dark-info: #85AFCB}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 80px;--space-10: 96px;--space-11: 128px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 14px;--radius-xl: 20px;--radius-pill: 999px;--radius-card: var(--radius-xl);--radius-button: var(--radius-lg);--radius-input: var(--radius-md);--shadow-1: 0 1px 2px rgba(39, 46, 45, .04), 0 1px 1px rgba(39, 46, 45, .03);--shadow-2: 0 8px 24px -8px rgba(39, 46, 45, .1), 0 2px 4px rgba(39, 46, 45, .04);--shadow-3: 0 24px 48px -16px rgba(23, 60, 57, .22), 0 4px 12px rgba(39, 46, 45, .06);--motion-micro: .15s;--motion-component: .24s;--motion-page: .34s;--motion-viz: .4s;--motion-ease: cubic-bezier(.32, .72, .24, 1);--motion-ease-out: cubic-bezier(.16, 1, .3, 1);--bp-sm-mobile: 375px;--bp-lg-mobile: 431px;--bp-tablet: 768px;--bp-sm-desk: 1024px;--bp-desk: 1280px;--bp-lg-desk: 1536px;--layout-max-width: 1200px;--layout-form-width: 480px;--layout-reading-width: 72ch;--layout-nav-width: 264px;--layout-nav-width-collapsed: 76px;--layout-page-pad: var(--space-6);--layout-bottom-nav-height: 64px;--layout-topbar-height: 56px;--target-min: 44px;--target-comfortable: 52px;--target-log: 60px}@media(max-width:767px){:root{--layout-page-pad: var(--space-4)}}@media(min-width:431px)and (max-width:767px){:root{--layout-page-pad: 20px}}:root{--font-primary: "Vazirmatn", "Segoe UI", Tahoma, system-ui, sans-serif;--font-stack-fa-ui: var(--font-primary);--font-stack-latn-ui: "Vazirmatn", system-ui, -apple-system, "Segoe UI", sans-serif;--font-stack-mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace;--locale-direction: rtl;--locale-font-ui: var(--font-stack-fa-ui);--locale-font-editorial: var(--font-stack-fa-ui);--locale-line-height-multiplier: 1;--locale-letter-spacing: 0;--locale-numerals: "fa";--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--text-scale: 1;--font-size-display: calc(36px * var(--text-scale));--font-size-h1: calc(30px * var(--text-scale));--font-size-h2: calc(24px * var(--text-scale));--font-size-h3: calc(20px * var(--text-scale));--font-size-h4: calc(18px * var(--text-scale));--font-size-body-lg: calc(16px * var(--text-scale));--font-size-body: calc(14px * var(--text-scale));--font-size-body-sm: calc(13px * var(--text-scale));--font-size-caption: calc(12px * var(--text-scale));--font-size-metric: calc(28px * var(--text-scale));--font-size-control: var(--font-size-body);--line-height-display: calc(52px * var(--text-scale) * var(--locale-line-height-multiplier));--line-height-h1: calc(44px * var(--text-scale) * var(--locale-line-height-multiplier));--line-height-h2: calc(36px * var(--text-scale) * var(--locale-line-height-multiplier));--line-height-h3: calc(32px * var(--text-scale) * var(--locale-line-height-multiplier));--line-height-h4: calc(28px * var(--text-scale) * var(--locale-line-height-multiplier));--line-height-body-lg: calc(28px * var(--text-scale) * var(--locale-line-height-multiplier));--line-height-body: calc(24px * var(--text-scale) * var(--locale-line-height-multiplier));--line-height-body-sm: calc(22px * var(--text-scale) * var(--locale-line-height-multiplier));--line-height-caption: calc(20px * var(--text-scale) * var(--locale-line-height-multiplier));--line-height-metric: calc(40px * var(--text-scale) * var(--locale-line-height-multiplier))}@media(max-width:767px){:root{--font-size-display: calc(30px * var(--text-scale));--font-size-h1: calc(26px * var(--text-scale));--font-size-h2: calc(21px * var(--text-scale));--font-size-h3: calc(18px * var(--text-scale));--font-size-h4: calc(17px * var(--text-scale));--font-size-body: calc(15px * var(--text-scale));--font-size-metric: calc(24px * var(--text-scale));--font-size-control: max(16px, var(--font-size-body));--line-height-display: calc(44px * var(--text-scale) * var(--locale-line-height-multiplier));--line-height-h1: calc(38px * var(--text-scale) * var(--locale-line-height-multiplier));--line-height-h2: calc(32px * var(--text-scale) * var(--locale-line-height-multiplier));--line-height-h3: calc(28px * var(--text-scale) * var(--locale-line-height-multiplier));--line-height-h4: calc(26px * var(--text-scale) * var(--locale-line-height-multiplier));--line-height-body: calc(26px * var(--text-scale) * var(--locale-line-height-multiplier));--line-height-metric: calc(34px * var(--text-scale) * var(--locale-line-height-multiplier))}}:root[data-text-size=large]{--text-scale: 1.15}:root[data-text-size=xlarge]{--text-scale: 1.32}:root[lang=en],:root[data-locale=en]{--locale-direction: ltr;--locale-font-ui: var(--font-stack-latn-ui);--locale-font-editorial: var(--font-stack-latn-ui);--locale-line-height-multiplier: .9;--locale-numerals: "latn"}:root,:root[data-theme=light]{color-scheme:light;--color-surface-canvas: var(--ippo-ivory);--color-surface-default: var(--ippo-white);--color-surface-elevated: var(--ippo-white);--color-surface-sunken: var(--ippo-neutral-100);--color-surface-subtle: var(--ippo-forest-50);--color-surface-inverse: var(--ippo-forest);--color-surface-nav: var(--ippo-neutral-50);--color-surface-scrim: rgba(23, 34, 32, .46);--color-text-primary: var(--ippo-charcoal);--color-text-secondary: var(--ippo-neutral-700);--color-text-muted: #5F6A64;--color-text-inverse: var(--ippo-ivory);--color-text-onBrand: var(--ippo-ivory);--color-text-link: var(--ippo-forest);--color-border-default: var(--ippo-neutral-200);--color-border-strong: var(--ippo-neutral-300);--color-border-subtle: #ECEDE8;--color-border-focus: var(--ippo-forest);--color-border-inverse: var(--ippo-forest-600);--color-border-interactive: var(--ippo-neutral-500);--color-brand-primary: var(--ippo-forest);--color-brand-strong: var(--ippo-forest);--color-brand-soft: var(--ippo-forest-100);--color-brand-muted: var(--ippo-sage);--color-accent-gold: var(--ippo-sand);--color-accent-gold-soft: var(--ippo-sand-wash);--color-accent-ink: var(--ippo-sand-deep);--color-sage: var(--ippo-sage);--color-clay: var(--ippo-clay);--color-mist: var(--ippo-mist);--color-sand: var(--ippo-sand);--color-sage-soft: var(--ippo-sage-wash);--color-clay-soft: var(--ippo-clay-wash);--color-mist-soft: var(--ippo-mist-wash);--color-sand-soft: var(--ippo-sand-wash);--color-sage-ink: var(--ippo-sage-deep);--color-clay-ink: var(--ippo-clay-deep);--color-mist-ink: var(--ippo-mist-deep);--color-sand-ink: var(--ippo-sand-deep);--color-success: var(--ippo-success);--color-warning: var(--ippo-warning);--color-danger: var(--ippo-error);--color-info: var(--ippo-info);--color-success-surface: var(--ippo-success-tint);--color-warning-surface: var(--ippo-warning-tint);--color-danger-surface: var(--ippo-error-tint);--color-info-surface: var(--ippo-info-tint);--color-success-onSurface: var(--ippo-success-ink);--color-warning-onSurface: var(--ippo-warning-ink);--color-danger-onSurface: var(--ippo-error-ink);--color-info-onSurface: var(--ippo-info-ink);--color-danger-text: var(--ippo-error-ink);--color-chart-1: var(--ippo-forest);--color-chart-2: var(--ippo-info);--color-chart-3: #9C7A3A;--color-chart-4: #B06E55;--color-chart-5: #6E9A68;--color-chart-6: #6F8299;--color-chart-7: var(--ippo-neutral-600);--color-chart-grid: #ECEDE8;--color-chart-axis: var(--ippo-neutral-500);--color-chart-reference: #9C7A3A;--color-chart-area: rgba(23, 60, 57, .08);--color-scroll-shadow: rgba(39, 46, 45, .08);--state-na-fg: #5F6A64;--state-na-bg: var(--ippo-neutral-100);--state-na-border: var(--ippo-neutral-300);--state-na-pattern: repeating-linear-gradient( 135deg, transparent 0 5px, rgba(95, 106, 100, .1) 5px 6px);--state-locked-fg: var(--ippo-neutral-700);--state-locked-bg: var(--ippo-neutral-50);--state-locked-border: var(--ippo-neutral-300);--state-locked-accent: var(--ippo-sage);--state-skeleton-base: #ECEBE5;--state-skeleton-sheen: #F7F6F2;--shadow-1: 0 1px 2px rgba(39, 46, 45, .04), 0 1px 1px rgba(39, 46, 45, .03);--shadow-2: 0 8px 24px -8px rgba(39, 46, 45, .1), 0 2px 4px rgba(39, 46, 45, .04);--shadow-3: 0 24px 48px -16px rgba(23, 60, 57, .22), 0 4px 12px rgba(39, 46, 45, .06)}:root[data-theme=dark]{color-scheme:dark;--color-surface-canvas: var(--ippo-dark-bg);--color-surface-default: var(--ippo-dark-surface);--color-surface-elevated: var(--ippo-dark-elevated);--color-surface-sunken: var(--ippo-dark-bg-2);--color-surface-subtle: #2F4039;--color-surface-inverse: var(--ippo-dark-text);--color-surface-nav: var(--ippo-dark-bg-2);--color-surface-scrim: rgba(10, 16, 15, .62);--color-text-primary: var(--ippo-dark-text);--color-text-secondary: var(--ippo-dark-text-2);--color-text-muted: #A3B0A9;--color-text-inverse: var(--ippo-charcoal);--color-text-onBrand: var(--ippo-forest);--color-text-link: var(--ippo-dark-brand);--color-border-default: var(--ippo-dark-border);--color-border-strong: #56665E;--color-border-subtle: #3A4842;--color-border-focus: var(--ippo-dark-brand);--color-border-inverse: var(--ippo-neutral-200);--color-border-interactive: #7A8A81;--color-brand-primary: var(--ippo-dark-brand);--color-brand-strong: var(--ippo-dark-brand);--color-brand-soft: #324A3F;--color-brand-muted: #5E7F62;--color-accent-gold: #C9B57F;--color-accent-gold-soft: #3A3627;--color-accent-ink: #DCCB9F;--color-sage: #9FC69D;--color-clay: #D4A28D;--color-mist: #A7B7C8;--color-sand: #C9B57F;--color-sage-soft: #2F4039;--color-clay-soft: #3D312B;--color-mist-soft: #2D3A42;--color-sand-soft: #3A3627;--color-sage-ink: #B7D6B4;--color-clay-ink: #E5BCA9;--color-mist-ink: #BCCAD8;--color-sand-ink: #E0D1A6;--color-success: var(--ippo-dark-success);--color-warning: var(--ippo-dark-warning);--color-danger: var(--ippo-dark-error);--color-info: var(--ippo-dark-info);--color-success-surface: #233B32;--color-warning-surface: #3A3324;--color-danger-surface: #3D2C2A;--color-info-surface: #263846;--color-success-onSurface: var(--ippo-dark-success);--color-warning-onSurface: var(--ippo-dark-warning);--color-danger-onSurface: var(--ippo-dark-error);--color-info-onSurface: var(--ippo-dark-info);--color-danger-text: var(--ippo-dark-error);--color-chart-1: var(--ippo-dark-brand);--color-chart-2: var(--ippo-dark-info);--color-chart-3: #D8BE7E;--color-chart-4: #D4A28D;--color-chart-5: #79B89B;--color-chart-6: #A7B7C8;--color-chart-7: #B9C5BE;--color-chart-grid: #3A4842;--color-chart-axis: #8E9C95;--color-chart-reference: #D8BE7E;--color-chart-area: rgba(159, 198, 157, .1);--color-scroll-shadow: rgba(8, 12, 11, .4);--state-na-fg: #A3B0A9;--state-na-bg: #273330;--state-na-border: #46544D;--state-na-pattern: repeating-linear-gradient( 135deg, transparent 0 5px, rgba(163, 176, 169, .12) 5px 6px);--state-locked-fg: var(--ippo-dark-text-2);--state-locked-bg: #26312E;--state-locked-border: var(--ippo-dark-border);--state-locked-accent: #5E7F62;--state-skeleton-base: #34423C;--state-skeleton-sheen: #3D4C45;--shadow-1: 0 1px 2px rgba(8, 12, 11, .24);--shadow-2: 0 8px 24px -8px rgba(8, 12, 11, .4);--shadow-3: 0 24px 48px -16px rgba(8, 12, 11, .55)}:root,[data-module]{--module-accent: var(--color-brand-primary);--module-accent-soft: var(--color-brand-soft);--module-accent-ink: var(--color-brand-strong)}[data-module=move]{--module-accent: var(--color-brand-primary);--module-accent-soft: var(--color-sage-soft);--module-accent-ink: var(--color-brand-strong)}[data-module=nourish]{--module-accent: var(--color-clay);--module-accent-soft: var(--color-clay-soft);--module-accent-ink: var(--color-clay-ink)}[data-module=coach]{--module-accent: var(--color-mist);--module-accent-soft: var(--color-mist-soft);--module-accent-ink: var(--color-mist-ink)}[data-module=balance]{--module-accent: var(--color-mist);--module-accent-soft: var(--color-sage-soft);--module-accent-ink: var(--color-mist-ink)}[data-module=habits]{--module-accent: var(--color-sage);--module-accent-soft: var(--color-sage-soft);--module-accent-ink: var(--color-sage-ink)}[data-module=insights]{--module-accent: var(--color-mist);--module-accent-soft: var(--color-mist-soft);--module-accent-ink: var(--color-mist-ink)}[data-module=experts]{--module-accent: var(--color-sand);--module-accent-soft: var(--color-sand-soft);--module-accent-ink: var(--color-sand-ink)}[data-module=community]{--module-accent: var(--color-sage);--module-accent-soft: var(--color-sage-soft);--module-accent-ink: var(--color-brand-strong)}:root{--status-draft-fg: var(--color-text-secondary);--status-draft-bg: var(--color-surface-sunken);--status-underReview-fg: var(--color-info-onSurface);--status-underReview-bg: var(--color-info-surface);--status-verified-fg: var(--color-success-onSurface);--status-verified-bg: var(--color-success-surface);--status-approved-fg: var(--ippo-forest);--status-approved-bg: var(--ippo-forest-100);--status-active-fg: var(--color-success-onSurface);--status-active-bg: var(--color-success-surface);--status-paused-fg: var(--color-warning-onSurface);--status-paused-bg: var(--color-warning-surface);--status-archived-fg: var(--color-text-muted);--status-archived-bg: var(--color-surface-sunken);--status-unverified-fg: var(--color-warning-onSurface);--status-unverified-bg: var(--color-warning-surface);--status-flagged-fg: var(--color-danger-onSurface);--status-flagged-bg: var(--color-danger-surface)}:root[data-theme=dark]{--status-draft-fg: var(--ippo-dark-text-2);--status-draft-bg: var(--ippo-dark-bg-2);--status-underReview-fg: var(--ippo-dark-info);--status-underReview-bg: #263846;--status-verified-fg: var(--ippo-dark-success);--status-verified-bg: #233B32;--status-approved-fg: var(--ippo-dark-brand);--status-approved-bg: #324A3F;--status-active-fg: var(--ippo-dark-success);--status-active-bg: #233B32;--status-paused-fg: var(--ippo-dark-warning);--status-paused-bg: #3A3324;--status-archived-fg: #A3B0A9;--status-archived-bg: var(--ippo-dark-bg-2);--status-unverified-fg: var(--ippo-dark-warning);--status-unverified-bg: #3A3324;--status-flagged-fg: var(--ippo-dark-error);--status-flagged-bg: #3D2C2A}:root{--component-button-radius: var(--radius-button);--component-button-height: var(--target-min);--component-button-height-sm: 36px;--component-button-height-lg: var(--target-comfortable);--component-button-padding-inline: 20px;--component-button-font-weight: var(--font-weight-medium);--component-button-primary-bg: var(--color-brand-primary);--component-button-primary-fg: var(--color-text-onBrand);--component-button-primary-bg-hover: var(--ippo-forest-800);--component-button-secondary-bg: var(--ippo-forest-100);--component-button-secondary-bg-hover: var(--ippo-sage);--component-button-secondary-fg: var(--ippo-forest);--component-button-secondary-border: transparent;--component-button-tertiary-fg: var(--ippo-forest);--component-button-tertiary-bg-hover: var(--color-surface-sunken);--component-button-accent-bg: var(--ippo-sand);--component-button-accent-fg: var(--ippo-charcoal);--component-button-danger-bg: var(--ippo-error-ink);--component-button-danger-fg: var(--ippo-white);--component-card-radius: var(--radius-card);--component-card-radius-sm: 16px;--component-card-bg: var(--color-surface-default);--component-card-border: var(--color-border-default);--component-card-padding: var(--space-5);--component-card-shadow: var(--shadow-1);--component-card-shadow-raised: var(--shadow-2);--component-input-radius: var(--radius-input);--component-input-height: var(--target-min);--component-input-bg: var(--color-surface-default);--component-input-border: var(--color-border-interactive);--component-input-fg: var(--color-text-primary);--component-input-placeholder: var(--color-text-muted);--component-input-padding-inline: var(--space-3);--component-badge-radius: 6px;--component-badge-height: 22px;--component-badge-font-size: var(--font-size-caption);--component-badge-padding-inline: var(--space-2);--component-table-row-height: 52px;--component-table-row-height-dense: 40px;--component-table-header-bg: var(--color-surface-sunken);--component-table-border: var(--color-border-subtle);--component-table-stripe: transparent;--component-modal-radius: var(--radius-card);--component-modal-bg: var(--color-surface-elevated);--component-modal-shadow: var(--shadow-3);--component-modal-width: min(560px, calc(100vw - var(--space-6)));--component-logfield-height: var(--target-log);--component-logfield-radius: var(--radius-md);--component-logfield-font-size: var(--font-size-h4);--component-logfield-prescribed-fg: var(--color-text-muted);--component-logfield-actual-fg: var(--color-text-primary);--component-nav-item-radius: var(--radius-md);--component-nav-active-bg: var(--color-brand-soft);--component-nav-active-fg: var(--color-brand-strong);--asset-select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23828C85' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--asset-hero-motif: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 160' fill='none' stroke='%23C4D8C0' stroke-width='14' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 160V122h70V84h70V46h70V8h70'/%3E%3C/svg%3E");--brand-logo-slot-height: 32px;--brand-logo-slot-width: auto}:root[data-theme=dark]{--component-button-primary-bg-hover: #B3D4B1;--component-button-secondary-bg: #324A3F;--component-button-secondary-bg-hover: #3C574A;--component-button-secondary-fg: var(--ippo-dark-text);--component-button-tertiary-fg: var(--ippo-dark-brand);--component-button-accent-bg: #C9B57F;--component-button-accent-fg: var(--ippo-charcoal);--component-button-danger-bg: var(--ippo-dark-error);--component-button-danger-fg: var(--ippo-charcoal);--component-card-border: #3E4C45}@media(prefers-reduced-motion:reduce){:root{--motion-micro: .01ms;--motion-component: .01ms;--motion-page: .01ms;--motion-viz: .01ms}}:root[data-motion=reduced]{--motion-micro: .01ms;--motion-component: .01ms;--motion-page: .01ms;--motion-viz: .01ms}@media(prefers-contrast:more){:root{--color-border-default: var(--ippo-neutral-500);--color-text-secondary: var(--ippo-neutral-800);--color-text-muted: var(--ippo-neutral-700);--state-na-fg: var(--ippo-neutral-800)}}:root{--icon-lock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='9' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E");--icon-step: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19h5v-5h5V9h5V5'/%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--color-surface-canvas)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;min-height:100dvh;background:var(--color-surface-canvas);color:var(--color-text-primary);font-family:var(--locale-font-ui);font-size:var(--font-size-body);line-height:var(--line-height-body);letter-spacing:var(--locale-letter-spacing);font-feature-settings:"ss01" 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4,h5,p,figure,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}img,svg,video{max-width:100%;height:auto;display:block}a{color:var(--color-text-link);text-decoration-thickness:1px;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}::selection{background:var(--color-brand-soft);color:var(--color-text-primary)}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-xs)}[dir=ltr]{unicode-bidi:isolate}.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}code,kbd,samp,.mono{font-family:var(--font-stack-mono);font-size:.92em;direction:ltr;unicode-bidi:isolate}.t-display{font-size:var(--font-size-display);line-height:var(--line-height-display);font-weight:var(--font-weight-bold)}.t-h1{font-size:var(--font-size-h1);line-height:var(--line-height-h1);font-weight:var(--font-weight-bold)}.t-h2{font-size:var(--font-size-h2);line-height:var(--line-height-h2);font-weight:var(--font-weight-semibold)}.t-h3{font-size:var(--font-size-h3);line-height:var(--line-height-h3);font-weight:var(--font-weight-semibold)}.t-h4{font-size:var(--font-size-h4);line-height:var(--line-height-h4);font-weight:var(--font-weight-semibold)}.t-h5{font-size:var(--font-size-body-lg);line-height:var(--line-height-body-lg);font-weight:var(--font-weight-semibold);margin:0}.t-body-lg{font-size:var(--font-size-body-lg);line-height:var(--line-height-body-lg)}.t-body{font-size:var(--font-size-body);line-height:var(--line-height-body)}.t-body-sm{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm)}.t-caption{font-size:var(--font-size-caption);line-height:var(--line-height-caption)}.t-editorial{font-family:var(--locale-font-editorial);font-weight:var(--font-weight-semibold)}.t-secondary{color:var(--color-text-secondary)}.t-muted{color:var(--color-text-muted)}.prose{max-inline-size:var(--layout-reading-width)}.prose p+p{margin-block-start:var(--space-3)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}[data-module] .eyebrow:before,.eyebrow[data-module]:before{content:"";inline-size:6px;block-size:6px;border-radius:var(--radius-pill);background:var(--module-accent);flex:none}.metric-value{font-size:var(--font-size-metric);line-height:var(--line-height-metric);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.ippo-mark{inline-size:var(--brand-logo-slot-height);block-size:var(--brand-logo-slot-height);flex:none;color:var(--color-brand-primary)}.ippo-mark__tile{fill:currentColor}.ippo-mark__step{stroke:var(--color-text-onBrand)}.ippo-wordmark{font-weight:var(--font-weight-bold);font-size:var(--font-size-body-lg);letter-spacing:.14em;color:var(--color-text-primary);direction:ltr;unicode-bidi:isolate}.brand-lockup{display:inline-flex;align-items:center;gap:var(--space-3);text-decoration:none;color:inherit;min-block-size:var(--target-min)}.brand-lockup img{block-size:var(--brand-logo-slot-height);inline-size:auto}.app-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr)}@media(min-width:1024px){.app-shell{grid-template-columns:var(--layout-nav-width) minmax(0,1fr)}.app-shell[data-nav-collapsed=true]{grid-template-columns:var(--layout-nav-width-collapsed) minmax(0,1fr)}}.skip-link{position:absolute;inset-inline-start:var(--space-4);inset-block-start:calc(var(--space-4) * -4);z-index:100;padding:var(--space-2) var(--space-4);background:var(--color-surface-elevated);border:1px solid var(--color-border-interactive);border-radius:var(--radius-sm);transition:inset-block-start var(--motion-micro) var(--motion-ease)}.skip-link:focus{inset-block-start:var(--space-4)}.nav{display:none}@media(min-width:1024px){.nav{display:flex;flex-direction:column;gap:var(--space-5);position:sticky;inset-block-start:0;block-size:100dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--color-surface-nav);border-inline-end:1px solid var(--color-border-default);padding:var(--space-5) var(--space-4) var(--space-4);scrollbar-width:thin}}.nav__brand{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-inline:var(--space-2)}.nav__collapse{inline-size:36px;block-size:36px;display:grid;place-items:center;border:none;background:transparent;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--motion-micro) var(--motion-ease),color var(--motion-micro) var(--motion-ease)}.nav__collapse:hover{background:var(--color-surface-sunken);color:var(--color-text-primary)}.nav__group+.nav__group{margin-block-start:var(--space-4)}.nav__list{display:flex;flex-direction:column;gap:2px}.nav__section-label{font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-medium);color:var(--color-text-muted);padding-inline:var(--space-3);margin-block-end:var(--space-2)}.nav__link{position:relative;display:flex;align-items:center;gap:var(--space-3);min-block-size:var(--target-min);padding-inline:var(--space-3);border-radius:var(--component-nav-item-radius);color:var(--color-text-secondary);font-size:var(--font-size-body);text-decoration:none;transition:background var(--motion-micro) var(--motion-ease),color var(--motion-micro) var(--motion-ease)}.nav__link svg{flex:none}.nav__link span{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav__link:hover{background:var(--color-surface-sunken);color:var(--color-text-primary);text-decoration:none}.nav__link[aria-current=page],.nav__link.active{background:var(--component-nav-active-bg);color:var(--component-nav-active-fg);font-weight:var(--font-weight-semibold)}.nav__link[aria-current=page]:before,.nav__link.active:before{content:"";position:absolute;inset-inline-start:calc(var(--space-4) * -1);inset-block:10px;inline-size:3px;border-start-end-radius:3px;border-end-end-radius:3px;background:var(--color-brand-primary)}.nav__link--locked{color:var(--state-locked-fg);cursor:default;opacity:.85}.nav__link--locked:hover{background:var(--state-locked-bg);color:var(--state-locked-fg)}.nav__footer{margin-block-start:auto;padding-block-start:var(--space-4);border-block-start:1px solid var(--color-border-default)}.app-shell[data-nav-collapsed=true] .nav{padding-inline:var(--space-3);align-items:stretch}.app-shell[data-nav-collapsed=true] .nav__brand{flex-direction:column;padding-inline:0}.app-shell[data-nav-collapsed=true] .ippo-wordmark,.app-shell[data-nav-collapsed=true] .nav__section-label,.app-shell[data-nav-collapsed=true] .nav__link span:not(.visually-hidden){position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-shell[data-nav-collapsed=true] .nav__link{justify-content:center;padding-inline:0}.app-shell[data-nav-collapsed=true] .nav__link:before{inset-inline-start:calc(var(--space-3) * -1)}.app-shell[data-nav-collapsed=true] .nav__group+.nav__group{border-block-start:1px solid var(--color-border-default);padding-block-start:var(--space-3)}.topbar{position:sticky;inset-block-start:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-block-size:var(--layout-topbar-height);padding:env(safe-area-inset-top) max(var(--layout-page-pad),env(safe-area-inset-right)) 0 max(var(--layout-page-pad),env(safe-area-inset-left));background:color-mix(in srgb,var(--color-surface-canvas) 88%,transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-block-end:1px solid var(--color-border-subtle)}@media(min-width:1024px){.topbar{display:none}}.topbar__actions{display:flex;align-items:center;gap:var(--space-1)}.icon-btn{inline-size:var(--target-min);block-size:var(--target-min);display:inline-grid;place-items:center;border:none;background:transparent;color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer;text-decoration:none;transition:background var(--motion-micro) var(--motion-ease),color var(--motion-micro) var(--motion-ease)}.icon-btn:hover{background:var(--color-surface-sunken);color:var(--color-text-primary)}.icon-btn[aria-current=page]{color:var(--color-brand-strong);background:var(--color-brand-soft)}.bottom-nav{position:fixed;inset-inline:0;inset-block-end:0;z-index:30;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding:var(--space-1) max(var(--space-2),env(safe-area-inset-right)) max(var(--space-1),env(safe-area-inset-bottom)) max(var(--space-2),env(safe-area-inset-left));background:color-mix(in srgb,var(--color-surface-default) 94%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-block-start:1px solid var(--color-border-default)}@media(min-width:1024px){.bottom-nav{display:none}}.bottom-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-block-size:56px;padding:var(--space-1);border:none;background:transparent;border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;min-inline-size:0;transition:color var(--motion-micro) var(--motion-ease)}.bottom-nav__item span{max-inline-size:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-nav__icon{display:grid;place-items:center;inline-size:52px;block-size:28px;border-radius:var(--radius-pill);transition:background var(--motion-component) var(--motion-ease-out)}.bottom-nav__item:hover{color:var(--color-text-primary);text-decoration:none}.bottom-nav__item[aria-current=page],.bottom-nav__item.active{color:var(--color-brand-strong);font-weight:var(--font-weight-semibold)}.bottom-nav__item[aria-current=page] .bottom-nav__icon,.bottom-nav__item.active .bottom-nav__icon{background:var(--color-brand-soft)}@media(max-width:359px){.bottom-nav__item{font-size:11px}.bottom-nav__icon{inline-size:44px}}.sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--color-surface-scrim);animation:fade-in var(--motion-component) var(--motion-ease)}.sheet{position:fixed;z-index:51;inset-inline:0;inset-block-end:0;max-block-size:min(86dvh,760px);display:flex;flex-direction:column;background:var(--component-modal-bg);border-start-start-radius:var(--component-modal-radius);border-start-end-radius:var(--component-modal-radius);box-shadow:var(--component-modal-shadow);padding-block-end:env(safe-area-inset-bottom);animation:sheet-up var(--motion-page) var(--motion-ease-out)}.sheet__handle{inline-size:40px;block-size:4px;border-radius:var(--radius-pill);background:var(--color-border-strong);margin:var(--space-2) auto 0;flex:none}.sheet__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5) var(--space-2);flex:none}.sheet__body{overflow-y:auto;overscroll-behavior:contain;padding:var(--space-2) var(--space-4) var(--space-5)}.sheet .nav__link:before{display:none}.sheet .nav__group+.nav__group{margin-block-start:var(--space-5)}@media(min-width:768px){.sheet{inset-block:0;inset-inline-end:auto;inline-size:min(360px,86vw);max-block-size:none;border-radius:0;border-start-end-radius:var(--component-modal-radius);border-end-end-radius:var(--component-modal-radius);animation-name:drawer-in;padding-block-start:env(safe-area-inset-top)}.sheet__handle{display:none}}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-up{0%{transform:translateY(24px);opacity:0}}@keyframes drawer-in{0%{transform:translate(24px);opacity:0}}.main{inline-size:100%;max-inline-size:calc(var(--layout-max-width) + 2 * var(--layout-page-pad));margin-inline:auto;padding:var(--space-5) max(var(--layout-page-pad),env(safe-area-inset-right)) calc(var(--layout-bottom-nav-height) + var(--space-7) + env(safe-area-inset-bottom)) max(var(--layout-page-pad),env(safe-area-inset-left));min-inline-size:0}@media(min-width:1024px){.main{padding:var(--space-6) var(--layout-page-pad) var(--space-9)}}.main--bare{padding-block-end:var(--space-7)}.main>*{animation:page-in var(--motion-page) var(--motion-ease-out)}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.main>*,.sheet,.sheet-scrim{animation:none}}:root[data-motion=reduced] .main>*,:root[data-motion=reduced] .sheet,:root[data-motion=reduced] .sheet-scrim{animation:none}.page-header{position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3) var(--space-4);margin-block-end:var(--space-6);padding-block-start:var(--space-4)}.page-header:before{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:28px;block-size:3px;border-radius:var(--radius-pill);background:var(--module-accent)}.page-header h1{text-wrap:balance}.page-header>div{min-inline-size:0}.page-header p{margin-block-start:var(--space-1)}@media(max-width:767px){.page-header{margin-block-end:var(--space-5)}.page-header>.btn,.page-header>.row{inline-size:100%}}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack-lg{display:flex;flex-direction:column;gap:var(--space-6)}@media(max-width:767px){.stack-lg{gap:var(--space-5)}}.row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-inline-size:0}.row-tight{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.push-end{margin-inline-start:auto}.grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr))}.grid-2{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr))}@media(min-width:1024px){.grid,.grid-2{gap:var(--space-5)}}.card{background:var(--component-card-bg);border:1px solid var(--component-card-border);border-radius:var(--component-card-radius);padding:var(--component-card-padding);box-shadow:var(--component-card-shadow);min-inline-size:0}@media(max-width:767px){.card{padding:var(--space-4);border-radius:var(--component-card-radius-sm)}}.card--quiet{box-shadow:none}.card--raised{box-shadow:var(--component-card-shadow-raised)}.card .card{box-shadow:none;background:var(--color-surface-sunken);border-color:transparent;border-radius:var(--component-card-radius-sm)}.card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-block-end:var(--space-4);flex-wrap:wrap}.card__title{font-size:var(--font-size-h4);line-height:var(--line-height-h4);font-weight:var(--font-weight-semibold)}.card__footer{margin-block-start:var(--space-4);padding-block-start:var(--space-4);border-block-start:1px solid var(--color-border-subtle)}a.card{display:block;color:inherit;text-decoration:none;transition:border-color var(--motion-micro) var(--motion-ease),box-shadow var(--motion-component) var(--motion-ease)}a.card:hover{border-color:var(--color-border-strong);box-shadow:var(--component-card-shadow-raised)}.card--moment{border-color:var(--color-accent-gold);background:var(--color-accent-gold-soft);padding:var(--space-6)}.card--moment .eyebrow{color:var(--color-accent-ink)}.card--moment .eyebrow:before{background:var(--color-accent-gold)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-block-size:var(--component-button-height);padding-inline:var(--component-button-padding-inline);border-radius:var(--component-button-radius);border:1px solid transparent;font-size:var(--font-size-body);font-weight:var(--component-button-font-weight);line-height:1.4;cursor:pointer;text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background var(--motion-micro) var(--motion-ease),border-color var(--motion-micro) var(--motion-ease),color var(--motion-micro) var(--motion-ease),transform var(--motion-micro) var(--motion-ease),opacity var(--motion-micro) var(--motion-ease)}.btn:hover{text-decoration:none}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn[aria-busy=true]{cursor:progress}@media(max-width:430px){.btn{white-space:normal;text-align:center}}.btn--primary{background:var(--component-button-primary-bg);color:var(--component-button-primary-fg)}.btn--primary:hover:not(:disabled){background:var(--component-button-primary-bg-hover)}.btn--secondary{background:var(--component-button-secondary-bg);border-color:var(--component-button-secondary-border);color:var(--component-button-secondary-fg)}.btn--secondary:hover:not(:disabled){background:var(--component-button-secondary-bg-hover)}.btn--ghost,.btn--tertiary{background:transparent;color:var(--component-button-tertiary-fg)}.btn--ghost:hover:not(:disabled),.btn--tertiary:hover:not(:disabled){background:var(--component-button-tertiary-bg-hover)}.btn--accent{background:var(--component-button-accent-bg);color:var(--component-button-accent-fg)}.btn--accent:hover:not(:disabled){filter:brightness(.96)}.btn--danger{background:var(--component-button-danger-bg);color:var(--component-button-danger-fg)}.btn--sm{min-block-size:var(--component-button-height-sm);padding-inline:var(--space-3);font-size:var(--font-size-body-sm);border-radius:var(--radius-md)}.btn--lg{min-block-size:var(--component-button-height-lg);padding-inline:var(--space-6);font-size:var(--font-size-body-lg)}.btn--block{inline-size:100%}@media(pointer:coarse){.btn--sm{min-block-size:40px}}.icon-directional{transform:scaleX(1)}[dir=rtl] .icon-directional{transform:scaleX(-1)}.btn__spinner{inline-size:14px;block-size:14px;border:2px solid currentColor;border-block-start-color:transparent;border-radius:var(--radius-pill);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn__spinner{animation:none;opacity:.6}}.badge{display:inline-flex;align-items:center;gap:var(--space-1);min-block-size:var(--component-badge-height);padding-inline:var(--component-badge-padding-inline);border-radius:var(--component-badge-radius);font-size:var(--component-badge-font-size);line-height:var(--line-height-caption);font-weight:var(--font-weight-medium);white-space:nowrap;color:var(--status-draft-fg);background:var(--status-draft-bg)}.badge--draft{color:var(--status-draft-fg);background:var(--status-draft-bg)}.badge--underReview{color:var(--status-underReview-fg);background:var(--status-underReview-bg)}.badge--verified{color:var(--status-verified-fg);background:var(--status-verified-bg)}.badge--approved{color:var(--status-approved-fg);background:var(--status-approved-bg)}.badge--active{color:var(--status-active-fg);background:var(--status-active-bg)}.badge--paused{color:var(--status-paused-fg);background:var(--status-paused-bg)}.badge--archived{color:var(--status-archived-fg);background:var(--status-archived-bg)}.badge--unverified{color:var(--status-unverified-fg);background:var(--status-unverified-bg)}.badge--flagged{color:var(--status-flagged-fg);background:var(--status-flagged-bg)}.badge--sm{font-size:var(--font-size-caption);padding:0 var(--space-2);margin-inline-start:var(--space-2)}.badge--sensitive{margin-inline-start:var(--space-1);color:var(--color-warning-onSurface);background:var(--color-warning-surface)}.na,.value--na{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--state-na-fg);background-color:var(--state-na-bg);background-image:var(--state-na-pattern);border:1px solid var(--state-na-border);border-radius:var(--radius-xs);padding:0 var(--space-2);font-size:.9em;font-weight:var(--font-weight-regular);cursor:help}p.value--na{display:block;padding:var(--space-2) var(--space-3);cursor:default}.na__mark{font-weight:var(--font-weight-medium)}.unverified{border-block-end:1px dashed var(--color-warning);cursor:help}.partial-total{display:inline-flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.partial-total__flag{font-size:var(--font-size-caption);color:var(--color-warning-onSurface);background:var(--color-warning-surface);border-radius:var(--radius-xs);padding:0 var(--space-2)}.locked-panel{border:1px dashed var(--state-locked-border);background:var(--state-locked-bg);color:var(--state-locked-fg);border-radius:var(--component-card-radius);padding:var(--space-6);text-align:start;max-inline-size:var(--layout-reading-width)}.locked-panel{position:relative}.locked-panel:before{content:"";display:block;inline-size:36px;block-size:36px;margin-block-end:var(--space-4);border-radius:var(--radius-md);background:var(--state-locked-accent)}.locked-panel:after{content:"";position:absolute;inset-block-start:calc(var(--locked-pad, var(--space-6)) + 9px);inset-inline-start:calc(var(--locked-pad, var(--space-6)) + 9px);inline-size:18px;block-size:18px;background:var(--color-text-primary);-webkit-mask:var(--icon-lock) center / contain no-repeat;mask:var(--icon-lock) center / contain no-repeat}.locked-panel__title{color:var(--color-text-primary);font-size:var(--font-size-h4);line-height:var(--line-height-h4);font-weight:var(--font-weight-semibold);margin-block-end:var(--space-2)}@media(max-width:767px){.locked-panel{--locked-pad: var(--space-5);padding:var(--space-5)}}.empty-state{border:1px dashed var(--color-border-strong);border-radius:var(--component-card-radius);padding:var(--space-7) var(--space-5);text-align:center;background:var(--color-surface-default)}.empty-state{position:relative}.empty-state:before{content:"";display:block;inline-size:44px;block-size:44px;margin:0 auto var(--space-4);border-radius:var(--radius-pill);background:var(--color-sage-soft)}.empty-state:after{content:"";position:absolute;inset-block-start:calc(var(--empty-pad, var(--space-7)) + 12px);inset-inline-start:calc(50% - 10px);inline-size:20px;block-size:20px;background:var(--color-brand-strong);-webkit-mask:var(--icon-step) center / contain no-repeat;mask:var(--icon-step) center / contain no-repeat}.card .empty-state{--empty-pad: var(--space-5);border:none;background:transparent;padding:var(--space-5) var(--space-3)}.empty-state__title{font-size:var(--font-size-h4);line-height:var(--line-height-h4);font-weight:var(--font-weight-semibold);margin-block-end:var(--space-2)}.empty-state__body{color:var(--color-text-secondary);max-inline-size:46ch;margin-inline:auto;margin-block-end:var(--space-5)}.empty-state__body:last-child{margin-block-end:0}.skeleton{background:linear-gradient(90deg,var(--state-skeleton-base) 0%,var(--state-skeleton-sheen) 50%,var(--state-skeleton-base) 100%);background-size:200% 100%;animation:shimmer 1.4s linear infinite;border-radius:var(--radius-sm);min-block-size:1em}@keyframes shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;background:var(--state-skeleton-base)}}.boot{min-block-size:100dvh;display:grid;place-items:center;gap:var(--space-5);align-content:center;padding:var(--space-5)}.boot .ippo-mark{--brand-logo-slot-height: 44px;animation:breathe 1.6s var(--motion-ease) infinite alternate}@keyframes breathe{0%{opacity:.55}to{opacity:1}}@media(prefers-reduced-motion:reduce){.boot .ippo-mark{animation:none}}.field{display:flex;flex-direction:column;gap:var(--space-2);min-inline-size:0}.field__label{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.field__help,.field__hint{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-secondary)}.field__error{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--color-danger-text)}.field__error:before{content:"!";flex:none;display:inline-grid;place-items:center;inline-size:18px;block-size:18px;margin-block-start:2px;border-radius:var(--radius-pill);background:var(--color-danger-surface);color:var(--color-danger-onSurface);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:1}.input,.field__input,.main :where(select,textarea,input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=submit],[type=button])){min-block-size:var(--component-input-height);padding-inline:var(--component-input-padding-inline);background:var(--component-input-bg);border:1px solid var(--component-input-border);border-radius:var(--component-input-radius);color:var(--component-input-fg);font-size:var(--font-size-control);max-inline-size:100%;text-align:start;transition:border-color var(--motion-micro) var(--motion-ease),box-shadow var(--motion-micro) var(--motion-ease)}.input,.field__input{inline-size:100%}textarea.input,textarea.field__input,.main textarea{padding-block:var(--space-2);line-height:var(--line-height-body);resize:vertical;min-block-size:88px}select.input,.main select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-inline-end:calc(var(--component-input-padding-inline) + 20px);background-image:var(--asset-select-chevron);background-repeat:no-repeat;background-size:16px 16px;background-position:left var(--component-input-padding-inline) center;cursor:pointer}[dir=ltr] select.input,[dir=ltr] .main select{background-position:right var(--component-input-padding-inline) center}.input::placeholder,.field__input::placeholder,.main :where(input,textarea)::placeholder{color:var(--component-input-placeholder);opacity:1}.input:hover:not(:disabled),.field__input:hover:not(:disabled){border-color:var(--color-text-muted)}.input:focus-visible,.field__input:focus-visible,.main :where(select,textarea,input):focus-visible{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-brand-soft),0 0 0 1px var(--color-border-focus)}.input[aria-invalid=true],.field__input[aria-invalid=true],.main :where(input,select,textarea)[aria-invalid=true]{border-color:var(--color-danger)}.input:disabled,.field__input:disabled,.main :where(input,select,textarea):disabled{background:var(--color-surface-sunken);color:var(--color-text-muted);cursor:not-allowed}input[type=date],input[type=time],input[type=datetime-local]{min-inline-size:0}fieldset{border:none;padding:0;margin:0;min-inline-size:0}legend{padding:0;font-weight:var(--font-weight-medium);margin-block-end:var(--space-2)}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--color-brand-primary)}input[type=file]{font-size:var(--font-size-body-sm);max-inline-size:100%}input[type=file]::file-selector-button{margin-inline-end:var(--space-3);min-block-size:36px;padding-inline:var(--space-3);border:none;border-radius:var(--radius-md);background:var(--component-button-secondary-bg);color:var(--component-button-secondary-fg);font:inherit;font-weight:var(--font-weight-medium);cursor:pointer}.field--sensitive .field__label:after{content:"";display:inline-block;inline-size:6px;block-size:6px;border-radius:var(--radius-pill);background:var(--color-info);margin-inline-start:var(--space-2);vertical-align:middle}.checkbox{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;min-block-size:36px;padding-block:var(--space-1)}.checkbox input{inline-size:18px;block-size:18px;accent-color:var(--color-brand-primary);flex:none}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));gap:var(--space-1) var(--space-4)}@media(max-width:767px){.row>.field,.row>label.field{flex:1 1 100%!important;max-inline-size:100%!important}.row>.input,.row>input,.row>select{flex:1 1 100%;inline-size:100%!important;max-inline-size:100%!important}}.log-field{display:flex;flex-direction:column;gap:var(--space-1);min-inline-size:0}.log-field__prescribed{font-size:var(--font-size-caption);color:var(--component-logfield-prescribed-fg);font-variant-numeric:tabular-nums}.log-field__input{min-block-size:var(--component-logfield-height);font-size:var(--component-logfield-font-size);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;text-align:center!important;border-radius:var(--component-logfield-radius);border:1px solid var(--component-input-border);background:var(--component-input-bg);color:var(--component-logfield-actual-fg);inline-size:100%}.log-field__input:focus-visible{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-brand-soft)}.log-row{display:grid;grid-template-columns:2.5rem minmax(0,1fr) minmax(0,1fr) 4.5rem auto;gap:var(--space-2);align-items:end;padding-block:var(--space-3);border-block-end:1px solid var(--color-border-subtle)}@media(max-width:430px){.log-row{grid-template-columns:2rem minmax(0,1fr) minmax(0,1fr) 3.75rem}.log-row>:last-child:not(.log-row__aside):not(.log-row__pain):not(.log-row__outcome){grid-column:1 / -1}}.log-row__number{min-block-size:var(--component-logfield-height);display:grid;place-items:center;color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium)}.log-row[data-outcome=SKIPPED]{opacity:.55}.log-row[data-outcome=SUBSTITUTED]{border-inline-start:3px solid var(--color-info);padding-inline-start:var(--space-2)}.log-row[data-pain=true]{border-inline-start:3px solid var(--color-warning);padding-inline-start:var(--space-2)}.log-row__head{grid-column:1 / -1}.log-row__name{font-weight:var(--font-weight-semibold)}.log-row__outcome{grid-column:1 / -1;display:flex;gap:var(--space-2);flex-wrap:wrap}.log-row__pain{grid-column:1 / -1}.log-row__aside{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.sync-indicator{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-caption);color:var(--color-text-secondary)}.sync-indicator__dot{inline-size:8px;block-size:8px;border-radius:var(--radius-pill);background:var(--color-warning)}.sync-indicator[data-state=synced] .sync-indicator__dot{background:var(--color-success)}.rest-timer{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.rest-timer__count{font-variant-numeric:tabular-nums;font-size:var(--font-size-body-lg);font-weight:var(--font-weight-semibold);min-inline-size:4rem;direction:ltr;text-align:center}.rest-timer__count--done{color:var(--color-success-onSurface);font-size:var(--font-size-body)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border-default);border-radius:var(--component-card-radius-sm);background:var(--color-surface-default);max-inline-size:100%;background-image:linear-gradient(to left,var(--color-surface-default),var(--color-surface-default)),linear-gradient(to left,var(--color-surface-default),var(--color-surface-default)),linear-gradient(to left,var(--color-scroll-shadow),transparent),linear-gradient(to right,var(--color-scroll-shadow),transparent);background-position:left center,right center,left center,right center;background-repeat:no-repeat;background-size:20px 100%,20px 100%,12px 100%,12px 100%;background-attachment:local,local,scroll,scroll}.card>.table-wrap{margin-inline:0}.table{inline-size:100%;border-collapse:collapse;font-size:var(--font-size-body)}.table th,.table td{text-align:start;padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--component-table-border);vertical-align:middle}.table td{block-size:var(--component-table-row-height)}.table th{background:var(--component-table-header-bg);font-weight:var(--font-weight-medium);font-size:var(--font-size-body-sm);color:var(--color-text-secondary);white-space:nowrap;position:sticky;inset-block-start:0;z-index:1}.table tbody tr{transition:background var(--motion-micro) var(--motion-ease)}.table tbody tr:hover{background:var(--color-surface-subtle)}.table tbody tr:last-child td{border-block-end:none}.table--dense td,.table--dense th{padding:var(--space-2) var(--space-3)}.table--dense td{block-size:var(--component-table-row-height-dense)}.table td.numeric,.table th.numeric{font-variant-numeric:tabular-nums;text-align:end}.table .nowrap{white-space:nowrap}@media(max-width:767px){.table th,.table td{padding:var(--space-3)}.table{font-size:var(--font-size-body-sm)}.table-wrap .table td{min-inline-size:7.5rem}.table-wrap .table td.numeric,.table-wrap .table td:has(>.badge:only-child){min-inline-size:0}}.detail-grid{display:grid;grid-template-columns:minmax(8rem,max-content) minmax(0,1fr);gap:var(--space-2) var(--space-5);align-items:baseline}.detail-grid dt{color:var(--color-text-secondary);font-size:var(--font-size-body-sm)}.detail-grid dd{margin:0;min-inline-size:0;overflow-wrap:anywhere}@media(max-width:430px){.detail-grid{grid-template-columns:minmax(0,1fr);gap:0}.detail-grid dd{margin-block-end:var(--space-3)}}.chart{inline-size:100%;max-inline-size:100%;overflow:visible}.chart__legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-block-start:var(--space-3)}.chart__legend-item{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-body-sm);color:var(--color-text-secondary)}.chart__swatch{inline-size:10px;block-size:10px;border-radius:3px;flex:none}.chart__gap-note{font-size:var(--font-size-caption);color:var(--color-text-muted);margin-block-start:var(--space-2)}.disclaimer{border:1px solid transparent;border-inline-start:3px solid var(--color-info);background:var(--color-info-surface);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);max-inline-size:var(--layout-reading-width)}.disclaimer--caution{border-inline-start-color:var(--color-warning);background:var(--color-warning-surface)}.disclaimer--critical{border-inline-start-color:var(--color-danger);background:var(--color-danger-surface)}.divider{block-size:1px;background:var(--color-border-subtle);border:none;margin-block:var(--space-5)}.pill-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pill{border:1px solid var(--color-border-default);background:var(--color-surface-default);color:var(--color-text-secondary);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-4);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);cursor:pointer;min-block-size:36px;transition:background var(--motion-micro) var(--motion-ease),border-color var(--motion-micro) var(--motion-ease),color var(--motion-micro) var(--motion-ease)}.pill:hover{border-color:var(--color-border-interactive);color:var(--color-text-primary)}.pill[aria-pressed=true]{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:var(--color-text-onBrand)}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.offline-banner{position:sticky;inset-block-start:0;z-index:40;background:var(--color-warning-surface);color:var(--color-warning-onSurface);border-block-end:1px solid var(--color-warning);padding:var(--space-2) var(--space-4);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);text-align:center}.split{display:grid;gap:var(--space-5);grid-template-columns:minmax(0,22rem) minmax(0,1fr);align-items:start}@media(max-width:767px){.split{grid-template-columns:minmax(0,1fr)}}.option-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.option-list__item{display:flex;flex-direction:column;gap:var(--space-1);inline-size:100%;min-block-size:var(--target-min);padding:var(--space-3) var(--space-4);text-align:start;background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;transition:background var(--motion-micro) var(--motion-ease),border-color var(--motion-micro) var(--motion-ease)}.option-list__item:hover{background:var(--color-surface-subtle);border-color:var(--color-border-strong)}.option-list__item[aria-current=true]{border-color:var(--color-brand-primary);background:var(--color-brand-soft);box-shadow:inset 3px 0 0 var(--color-brand-primary)}[dir=rtl] .option-list__item[aria-current=true]{box-shadow:inset -3px 0 0 var(--color-brand-primary)}.list-row{inline-size:100%;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);min-block-size:40px;padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);background:none;font:inherit;color:inherit;text-align:start;cursor:pointer}.list-row:hover{background:var(--color-surface-subtle)}.list-row--active{background:var(--color-brand-soft);border-color:var(--color-brand-muted);font-weight:var(--font-weight-medium)}.field-row{display:grid;grid-template-columns:minmax(9rem,14rem) minmax(0,1fr);gap:var(--space-3);align-items:start;padding-block:var(--space-3);border-block-end:1px solid var(--color-border-subtle)}.field-row:last-child{border-block-end:none}@media(max-width:700px){.field-row{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}}.stat-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));margin:0}.stat{display:flex;flex-direction:column;gap:var(--space-1);min-inline-size:0}.stat__label{font-size:var(--font-size-caption);color:var(--color-text-muted)}.stat__value{font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;margin:0}.stat__meta{font-size:var(--font-size-caption);color:var(--color-text-secondary);margin:0}.progress-bar{block-size:8px;border-radius:var(--radius-pill);background:var(--color-surface-sunken);overflow:hidden}.progress-bar__fill{block-size:100%;border-radius:inherit;background:var(--module-accent, var(--color-brand-primary));transition:inline-size var(--motion-viz) var(--motion-ease-out)}progress{accent-color:var(--color-brand-primary);inline-size:100%;block-size:8px}.bubble{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-default);border:1px solid var(--color-border-default);max-inline-size:min(44rem,92%)}.bubble--own{background:var(--color-brand-soft);border-color:transparent;margin-inline-start:auto}.bubble p{margin:0 0 var(--space-2);white-space:pre-wrap;overflow-wrap:anywhere}.bubble--internal{background:var(--color-warning-surface);border-color:var(--color-warning);border-style:dashed}.disclosure>summary{cursor:pointer;min-block-size:var(--target-min);display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--color-text-link);list-style:none}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:before{content:"";inline-size:8px;block-size:8px;border-inline-end:1.75px solid currentColor;border-block-end:1.75px solid currentColor;transform:rotate(45deg);transition:transform var(--motion-micro) var(--motion-ease);margin-block-end:3px}.disclosure[open]>summary:before{transform:rotate(225deg);margin-block:3px 0}.disclosure>summary:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.ghost-frame{position:relative;margin-block-start:var(--space-4);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface-sunken)}.ghost-frame__new{inline-size:100%;block-size:auto;display:block}.ghost-frame__ghost{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;mix-blend-mode:multiply}.ghost-frame__ghost img{inline-size:100%;block-size:100%;object-fit:cover}.compare-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-block-start:var(--space-2)}.compare-pair figure{margin:0}.compare-pair img{border-radius:var(--radius-md)}.home-hero{position:relative;overflow:hidden;display:grid;gap:var(--space-5);padding:var(--space-6);border-radius:var(--component-card-radius);background:var(--color-surface-inverse);color:var(--color-text-inverse)}:root[data-theme=dark] .home-hero{background:var(--color-surface-elevated);color:var(--color-text-primary)}.home-hero:after{content:"";position:absolute;inset-block-end:-1px;inset-inline-end:0;inline-size:min(46%,360px);block-size:100%;opacity:.12;background:no-repeat bottom left / contain var(--asset-hero-motif);pointer-events:none}[dir=rtl] .home-hero:after{transform:scaleX(-1)}.home-hero>*{position:relative;z-index:1}.home-hero__date{font-size:var(--font-size-body-sm);opacity:.78}.home-hero__title{font-size:var(--font-size-h1);line-height:var(--line-height-h1);font-weight:var(--font-weight-bold);text-wrap:balance}.home-hero__lead{font-size:var(--font-size-body-lg);line-height:var(--line-height-body-lg);opacity:.86;max-inline-size:52ch}.home-hero .btn--primary{background:var(--color-surface-canvas);color:var(--color-brand-primary)}.home-hero .btn--primary:hover:not(:disabled){background:var(--color-sage)}:root[data-theme=dark] .home-hero .btn--primary{background:var(--component-button-primary-bg);color:var(--component-button-primary-fg)}.home-hero .btn--ghost{color:inherit}.home-hero .btn--ghost:hover:not(:disabled){background:color-mix(in srgb,currentColor 12%,transparent)}@media(max-width:767px){.home-hero{padding:var(--space-5);border-radius:var(--component-card-radius-sm)}.home-hero__title{font-size:var(--font-size-h2);line-height:var(--line-height-h2)}}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-block-end:var(--space-3)}.section-title h2{font-size:var(--font-size-h4);line-height:var(--line-height-h4);font-weight:var(--font-weight-semibold)}.home-grid{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr)}@media(min-width:768px){.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}}.home-grid>.card{display:flex;flex-direction:column}.home-grid>.card>.card__body{flex:1}.home-grid>.card .card__actions{margin-block-start:var(--space-4)}.home-grid--wide{grid-column:1 / -1}.quick-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(9.5rem,100%),1fr))}@media(max-width:430px){.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.quick-tile{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);min-block-size:96px;border-radius:var(--component-card-radius-sm);background:var(--color-surface-default);border:1px solid var(--color-border-default);color:var(--color-text-primary);text-decoration:none;font-weight:var(--font-weight-medium);transition:border-color var(--motion-micro) var(--motion-ease),transform var(--motion-micro) var(--motion-ease),box-shadow var(--motion-component) var(--motion-ease)}.quick-tile:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-2);text-decoration:none}.quick-tile:active{transform:scale(.98)}.quick-tile__icon{display:grid;place-items:center;inline-size:36px;block-size:36px;border-radius:var(--radius-md);background:var(--module-accent-soft);color:var(--module-accent-ink)}.auth{min-block-size:100dvh;display:grid;place-items:center;padding:max(var(--space-7),env(safe-area-inset-top)) var(--layout-page-pad) max(var(--space-7),env(safe-area-inset-bottom));background:radial-gradient(120% 60% at 50% 0%,var(--color-sage-soft) 0%,transparent 60%),var(--color-surface-canvas)}.auth__panel{inline-size:100%;max-inline-size:var(--layout-form-width);display:flex;flex-direction:column;gap:var(--space-5)}.auth__brand{display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.auth__brand .ippo-mark{--brand-logo-slot-height: 40px}.auth__brand .ippo-wordmark{font-size:var(--font-size-h3)}.auth__card{padding:var(--space-6);box-shadow:var(--shadow-2)}@media(max-width:430px){.auth__card{padding:var(--space-5)}}.auth__tagline{text-align:center}
