:root{color-scheme:light dark;--c-surfaceCanvas: #F8F8FB;--c-surfaceRaised: #FFFFFF;--c-surfaceSunken: #EFEFF5;--c-surfaceOverlay: #FFFFFF;--c-borderSubtle: #E6E6EF;--c-borderDefault: #D2D2E0;--c-borderStrong: #75778C;--c-focusRing: #5A50A0;--c-textPrimary: #1A1B23;--c-textSecondary: #4A4C5E;--c-textTertiary: #686A80;--c-textInverse: #F8F8FB;--c-actionFill: #3A5578;--c-actionText: #FFFFFF;--c-actionFillHover: #2F4763;--c-actionFillActive: #26394F;--c-accent: #5A50A0;--c-accentSoft: #ECEAF7;--c-success: #2C6551;--c-successSoft: #E2EDE8;--c-warning: #8A520B;--c-warningSoft: #FAEFDE;--c-danger: #9C2A22;--c-dangerSoft: #FBE7E4;--c-skeleton: #E1E1EC;--c-scrim: rgba(18, 19, 25, .48);--e-flat: none;--e-raised: 0 1px 2px rgba(24, 24, 27, .05), 0 1px 3px rgba(24, 24, 27, .04);--e-overlay: 0 2px 4px rgba(24, 24, 27, .06), 0 6px 16px rgba(24, 24, 27, .07);--e-sheet: 0 -2px 8px rgba(24, 24, 27, .06), 0 -12px 32px rgba(24, 24, 27, .1);--e-modal: 0 16px 16px -16px rgba(24, 24, 27, .35);--space-0: 0;--space-50: 2px;--space-100: 4px;--space-150: 6px;--space-200: 8px;--space-300: 12px;--space-400: 16px;--space-500: 20px;--space-600: 24px;--space-800: 32px;--space-1000: 40px;--space-1200: 48px;--space-1600: 64px;--space-2000: 80px;--fs-50: 10px;--fs-75: 11px;--fs-100: 12px;--fs-200: 13px;--fs-300: 14px;--fs-400: 16px;--fs-500: 18px;--fs-600: 20px;--fs-700: 24px;--fs-800: 30px;--fs-900: 36px;--lh-tight: 1.2;--lh-snug: 1.35;--lh-normal: 1.5;--lh-relaxed: 1.65;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--ls-tighter: -.02em;--ls-tight: -.01em;--ls-normal: 0;--ls-wide: .09em;--ff-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, system-ui, sans-serif;--ff-mono: ui-monospace, "SF Mono", Menlo, "Cascadia Mono", "Roboto Mono", monospace;--r-xs: 2px;--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--r-xl: 12px;--r-full: 999px;--ctl-xxs: 20px;--ctl-xs: 24px;--ctl-sm: 28px;--ctl-base: 30px;--ctl-lg: 40px;--ctl-tall: 45px;--dur-instant: 20ms;--dur-quick: .1s;--dur-xfast: 50ms;--dur-fast: .15s;--dur-base: .2s;--dur-slow: .32s;--dur-slower: .48s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-enter: cubic-bezier(.05, .7, .1, 1);--ease-exit: cubic-bezier(.3, 0, .8, .15);--sz-tapTarget: 44px;--sz-frameMobile: 460px;--sz-contentMax: 1120px;--sz-railWidth: 215px;--sz-railCollapsed: 45px;--sz-sceneHeaderHeight: 40px;--sz-panelInset: 4px;--z-base: 0;--z-sticky: 10;--z-rail: 750;--z-drawer: 1000;--z-modal: 1100;--z-popover: 1200;--z-toast: 1300;--z-tooltip: 99999;--anim-entranceRow: .5s;--anim-entranceChart: .7s;--anim-spin: 2s;--anim-breathe: 5s;--bp-sm: 460px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px}[data-mode=light]{--c-surfaceCanvas: #F8F8FB;--c-surfaceRaised: #FFFFFF;--c-surfaceSunken: #EFEFF5;--c-surfaceOverlay: #FFFFFF;--c-borderSubtle: #E6E6EF;--c-borderDefault: #D2D2E0;--c-borderStrong: #75778C;--c-focusRing: #5A50A0;--c-textPrimary: #1A1B23;--c-textSecondary: #4A4C5E;--c-textTertiary: #686A80;--c-textInverse: #F8F8FB;--c-actionFill: #3A5578;--c-actionText: #FFFFFF;--c-actionFillHover: #2F4763;--c-actionFillActive: #26394F;--c-accent: #5A50A0;--c-accentSoft: #ECEAF7;--c-success: #2C6551;--c-successSoft: #E2EDE8;--c-warning: #8A520B;--c-warningSoft: #FAEFDE;--c-danger: #9C2A22;--c-dangerSoft: #FBE7E4;--c-skeleton: #E1E1EC;--c-scrim: rgba(18, 19, 25, .48);--e-flat: none;--e-raised: 0 1px 2px rgba(24, 24, 27, .05), 0 1px 3px rgba(24, 24, 27, .04);--e-overlay: 0 2px 4px rgba(24, 24, 27, .06), 0 6px 16px rgba(24, 24, 27, .07);--e-sheet: 0 -2px 8px rgba(24, 24, 27, .06), 0 -12px 32px rgba(24, 24, 27, .1);--e-modal: 0 16px 16px -16px rgba(24, 24, 27, .35)}[data-mode=dark]{--c-surfaceCanvas: #121319;--c-surfaceRaised: #1B1C24;--c-surfaceSunken: #0E0F14;--c-surfaceOverlay: #22242E;--c-borderSubtle: #252734;--c-borderDefault: #343749;--c-borderStrong: #6A6D85;--c-focusRing: #B0A7E6;--c-textPrimary: #F0F0F6;--c-textSecondary: #B2B4C6;--c-textTertiary: #8A8CA2;--c-textInverse: #121319;--c-actionFill: #9DBBE2;--c-actionText: #101825;--c-actionFillHover: #AFC8E9;--c-actionFillActive: #8BADD8;--c-accent: #B0A7E6;--c-accentSoft: #21203A;--c-success: #8CCBAB;--c-successSoft: #1A2B22;--c-warning: #E5AC6B;--c-warningSoft: #2A2013;--c-danger: #F08C82;--c-dangerSoft: #2D1618;--c-skeleton: #2A2C3C;--c-scrim: rgba(0, 0, 0, .62);--e-flat: none;--e-raised: 0 1px 2px rgba(0, 0, 0, .35), 0 1px 3px rgba(0, 0, 0, .28);--e-overlay: 0 2px 4px rgba(0, 0, 0, .4), 0 6px 16px rgba(0, 0, 0, .42);--e-sheet: 0 -2px 8px rgba(0, 0, 0, .4), 0 -12px 32px rgba(0, 0, 0, .52);--e-modal: 0 16px 16px -16px rgba(0, 0, 0, .7)}@media(prefers-color-scheme:dark){:root:not([data-mode=light]){--c-surfaceCanvas: #121319;--c-surfaceRaised: #1B1C24;--c-surfaceSunken: #0E0F14;--c-surfaceOverlay: #22242E;--c-borderSubtle: #252734;--c-borderDefault: #343749;--c-borderStrong: #6A6D85;--c-focusRing: #B0A7E6;--c-textPrimary: #F0F0F6;--c-textSecondary: #B2B4C6;--c-textTertiary: #8A8CA2;--c-textInverse: #121319;--c-actionFill: #9DBBE2;--c-actionText: #101825;--c-actionFillHover: #AFC8E9;--c-actionFillActive: #8BADD8;--c-accent: #B0A7E6;--c-accentSoft: #21203A;--c-success: #8CCBAB;--c-successSoft: #1A2B22;--c-warning: #E5AC6B;--c-warningSoft: #2A2013;--c-danger: #F08C82;--c-dangerSoft: #2D1618;--c-skeleton: #2A2C3C;--c-scrim: rgba(0, 0, 0, .62);--e-flat: none;--e-raised: 0 1px 2px rgba(0, 0, 0, .35), 0 1px 3px rgba(0, 0, 0, .28);--e-overlay: 0 2px 4px rgba(0, 0, 0, .4), 0 6px 16px rgba(0, 0, 0, .42);--e-sheet: 0 -2px 8px rgba(0, 0, 0, .4), 0 -12px 32px rgba(0, 0, 0, .52);--e-modal: 0 16px 16px -16px rgba(0, 0, 0, .7)}}:root,[data-density=comfortable]{--d-ctlHeightXxs: 20px;--d-ctlHeightXs: 24px;--d-ctlHeightSm: 28px;--d-ctlHeightBase: 30px;--d-ctlHeightLg: 40px;--d-ctlHeightTall: 45px;--d-ctlPaddingXSm: 4px;--d-ctlPaddingXBase: 6px;--d-ctlPaddingXLg: 8px;--d-ctlIcon: 16px;--d-inputHeight: 37px;--d-inputHeightSm: 32px;--d-inputHeightXs: 24px;--d-fontBody: 14px;--d-fontUi: 13px;--d-navItemHeight: 30px;--d-navGap: 1px;--d-cellPaddingY: 5px;--d-cellPaddingX: 8px;--d-rowMinHeight: 30px;--d-sectionGap: 16px}[data-density=touch]{--d-ctlHeightXxs: 28px;--d-ctlHeightXs: 32px;--d-ctlHeightSm: 36px;--d-ctlHeightBase: 44px;--d-ctlHeightLg: 48px;--d-ctlHeightTall: 52px;--d-ctlPaddingXSm: 10px;--d-ctlPaddingXBase: 14px;--d-ctlPaddingXLg: 20px;--d-ctlIcon: 20px;--d-inputHeight: 48px;--d-inputHeightSm: 40px;--d-inputHeightXs: 32px;--d-fontBody: 16px;--d-fontUi: 15px;--d-navItemHeight: 44px;--d-navGap: 2px;--d-cellPaddingY: 12px;--d-cellPaddingX: 16px;--d-rowMinHeight: 44px;--d-sectionGap: 24px}[data-density=reading]{--d-ctlHeightXxs: 24px;--d-ctlHeightXs: 28px;--d-ctlHeightSm: 32px;--d-ctlHeightBase: 38px;--d-ctlHeightLg: 44px;--d-ctlHeightTall: 48px;--d-ctlPaddingXSm: 8px;--d-ctlPaddingXBase: 10px;--d-ctlPaddingXLg: 14px;--d-ctlIcon: 18px;--d-inputHeight: 44px;--d-inputHeightSm: 36px;--d-inputHeightXs: 28px;--d-fontBody: 17px;--d-fontUi: 15px;--d-navItemHeight: 38px;--d-navGap: 2px;--d-cellPaddingY: 8px;--d-cellPaddingX: 12px;--d-rowMinHeight: 38px;--d-sectionGap: 20px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@theme inline{ --color-accent: var(--c-accent); --color-accent-soft: var(--c-accentSoft); --color-action-fill: var(--c-actionFill); --color-action-fill-active: var(--c-actionFillActive); --color-action-fill-hover: var(--c-actionFillHover); --color-action-text: var(--c-actionText); --color-border-default: var(--c-borderDefault); --color-border-strong: var(--c-borderStrong); --color-border-subtle: var(--c-borderSubtle); --color-danger: var(--c-danger); --color-danger-soft: var(--c-dangerSoft); --color-focus-ring: var(--c-focusRing); --color-scrim: var(--c-scrim); --color-skeleton: var(--c-skeleton); --color-success: var(--c-success); --color-success-soft: var(--c-successSoft); --color-surface-canvas: var(--c-surfaceCanvas); --color-surface-overlay: var(--c-surfaceOverlay); --color-surface-raised: var(--c-surfaceRaised); --color-surface-sunken: var(--c-surfaceSunken); --color-text-inverse: var(--c-textInverse); --color-text-primary: var(--c-textPrimary); --color-text-secondary: var(--c-textSecondary); --color-text-tertiary: var(--c-textTertiary); --color-warning: var(--c-warning); --color-warning-soft: var(--c-warningSoft); --spacing-0: var(--space-0); --spacing-50: var(--space-50); --spacing-100: var(--space-100); --spacing-150: var(--space-150); --spacing-200: var(--space-200); --spacing-300: var(--space-300); --spacing-400: var(--space-400); --spacing-500: var(--space-500); --spacing-600: var(--space-600); --spacing-800: var(--space-800); --spacing-1000: var(--space-1000); --spacing-1200: var(--space-1200); --spacing-1600: var(--space-1600); --spacing-2000: var(--space-2000); --text-50: var(--fs-50); --text-75: var(--fs-75); --text-100: var(--fs-100); --text-200: var(--fs-200); --text-300: var(--fs-300); --text-400: var(--fs-400); --text-500: var(--fs-500); --text-600: var(--fs-600); --text-700: var(--fs-700); --text-800: var(--fs-800); --text-900: var(--fs-900); --leading-tight: var(--lh-tight); --leading-snug: var(--lh-snug); --leading-normal: var(--lh-normal); --leading-relaxed: var(--lh-relaxed); --font-weight-regular: var(--fw-regular); --font-weight-medium: var(--fw-medium); --font-weight-semibold: var(--fw-semibold); --font-weight-bold: var(--fw-bold); --tracking-tighter: var(--ls-tighter); --tracking-tight: var(--ls-tight); --tracking-normal: var(--ls-normal); --tracking-wide: var(--ls-wide); --font-sans: var(--ff-sans); --font-mono: var(--ff-mono); --radius-xs: var(--r-xs); --radius-sm: var(--r-sm); --radius-md: var(--r-md); --radius-lg: var(--r-lg); --radius-xl: var(--r-xl); --radius-full: var(--r-full); --size-xxs: var(--ctl-xxs); --size-xs: var(--ctl-xs); --size-sm: var(--ctl-sm); --size-base: var(--ctl-base); --size-lg: var(--ctl-lg); --size-tall: var(--ctl-tall); --size-tap-target: var(--sz-tapTarget); --size-frame-mobile: var(--sz-frameMobile); --size-content-max: var(--sz-contentMax); --size-rail-width: var(--sz-railWidth); --size-rail-collapsed: var(--sz-railCollapsed); --size-scene-header-height: var(--sz-sceneHeaderHeight); --size-panel-inset: var(--sz-panelInset); --ease-standard: var(--ease-standard); --ease-out: var(--ease-out); --ease-enter: var(--ease-enter); --ease-exit: var(--ease-exit); --duration-instant: var(--dur-instant); --duration-quick: var(--dur-quick); --duration-xfast: var(--dur-xfast); --duration-fast: var(--dur-fast); --duration-base: var(--dur-base); --duration-slow: var(--dur-slow); --duration-slower: var(--dur-slower); --animate-entrance-row: var(--anim-entranceRow); --animate-entrance-chart: var(--anim-entranceChart); --animate-spin: var(--anim-spin); --animate-breathe: var(--anim-breathe); --z-index-base: var(--z-base); --z-index-sticky: var(--z-sticky); --z-index-rail: var(--z-rail); --z-index-drawer: var(--z-drawer); --z-index-modal: var(--z-modal); --z-index-popover: var(--z-popover); --z-index-toast: var(--z-toast); --z-index-tooltip: var(--z-tooltip); --breakpoint-sm: var(--bp-sm); --breakpoint-md: var(--bp-md); --breakpoint-lg: var(--bp-lg); --breakpoint-xl: var(--bp-xl); }*,*:before,*:after{box-sizing:border-box}#root,[data-synrgy-root]{isolation:isolate}@supports (-webkit-touch-callout: none){[data-synrgy-backdrop]{position:absolute}}[data-synrgy-root]{background:var(--c-surfaceCanvas);color:var(--c-textPrimary);font-family:var(--ff-sans);font-size:var(--d-fontBody);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased}[data-synrgy-root] :focus-visible{outline:2px solid var(--c-focusRing);outline-offset:1px}button,[role=button],summary{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.syn-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-200);height:var(--btn-h, var(--d-ctlHeightBase));padding-inline:var(--btn-px, var(--d-ctlPaddingXBase));border:1px solid var(--btn-bd, var(--c-borderDefault));border-radius:var(--r-md);background:var(--btn-bg, transparent);color:var(--btn-fg, var(--c-textPrimary));font:inherit;font-size:var(--d-fontUi);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-instant) linear,border-color var(--dur-instant) linear}.syn-btn:hover:not(:disabled){background:var(--c-surfaceSunken)}.syn-btn[data-appearance=filled]:hover:not(:disabled){background:var(--c-actionFillHover)}.syn-btn[data-appearance=filled][data-size=lg]{border-color:color-mix(in srgb,var(--c-textPrimary) 15%,transparent);box-shadow:0 1px 3px color-mix(in srgb,var(--c-actionFill) 35%,transparent),0 2px 6px color-mix(in srgb,var(--c-actionFill) 20%,transparent),inset 0 1px color-mix(in srgb,var(--c-actionText) 15%,transparent)}.syn-btn[data-appearance=filled][data-size=lg]:active:not(:disabled){box-shadow:0 1px 2px color-mix(in srgb,var(--c-actionFill) 30%,transparent),inset 0 1px color-mix(in srgb,var(--c-actionText) 10%,transparent)}.syn-btn[data-appearance=filled]:active:not(:disabled){background:var(--c-actionFillActive)}.syn-btn:disabled{opacity:.5;cursor:default}.syn-btn__icon{display:inline-grid;place-items:center;flex:none}.syn-btn__icon>svg{width:var(--d-ctlIcon);height:var(--d-ctlIcon)}.syn-tag{display:inline-flex;align-items:center;gap:var(--space-100);padding:var(--space-50) var(--space-200);border-radius:var(--r-full);background:var(--tag-bg, var(--c-surfaceSunken));color:var(--tag-fg, var(--c-textSecondary));font-size:var(--fs-100);font-weight:var(--fw-medium);white-space:nowrap}.syn-chip{display:inline-flex;align-items:center;height:var(--d-ctlHeightSm);padding:0 var(--space-400);border:1px solid var(--c-borderDefault);border-radius:var(--r-full);background:var(--c-surfaceRaised);color:var(--c-textPrimary);font:inherit;font-size:var(--fs-200);cursor:pointer;transition:background-color var(--dur-instant) linear;font-weight:var(--fw-medium)}.syn-chip:hover{background:var(--c-surfaceSunken)}.syn-chip[aria-pressed=true]{background:var(--c-accentSoft);color:var(--c-accent);border-color:var(--c-accent)}.syn-avatar{display:grid;place-items:center;flex:none;width:var(--space-800);height:var(--space-800);border-radius:var(--r-full);border:1px solid var(--c-surfaceRaised);background:var(--c-accentSoft);color:var(--c-accent);font-size:var(--fs-75);font-weight:var(--fw-semibold)}.syn-avatar[data-size=lg]{width:var(--space-1000);height:var(--space-1000);font-size:var(--fs-200)}.syn-avatar[data-muted=true]{background:var(--c-surfaceSunken);color:var(--c-textSecondary)}.syn-avatars{display:flex;align-items:center}.syn-avatars>.syn-avatar+.syn-avatar{margin-left:calc(var(--space-150) * -1)}@keyframes syn-spin{to{transform:rotate(360deg)}}.syn-spinner{width:var(--space-500);height:var(--space-500);border:2px solid var(--c-borderDefault);border-top-color:var(--c-accent);border-radius:var(--r-full);animation:syn-spin var(--anim-spin) linear infinite}@keyframes syn-breathe{0%,to{opacity:.55}50%{opacity:.95}}.syn-skeleton{height:var(--space-300);border-radius:var(--r-sm);background:var(--c-skeleton);animation:syn-breathe var(--anim-breathe) var(--ease-standard) infinite}.syn-kpi{padding:var(--space-400);background:var(--c-surfaceRaised);border:1px solid var(--c-borderDefault);border-radius:var(--r-md);color:var(--c-textPrimary)}.syn-kpi__label{font-size:var(--fs-75);text-transform:uppercase;letter-spacing:var(--ls-wide);font-weight:var(--fw-semibold);color:var(--c-textTertiary)}.syn-kpi__figure{margin-top:var(--space-200);font-size:var(--fs-800);font-weight:var(--fw-semibold);line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.syn-kpi__foot{margin-top:var(--space-150);display:flex;align-items:center;gap:var(--space-200);font-size:var(--fs-100)}.syn-kpi__delta{font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.syn-kpi__delta[data-direction=up]{color:var(--c-success)}.syn-kpi__delta[data-direction=down]{color:var(--c-danger)}.syn-kpi__delta[data-direction=flat],.syn-kpi__note{color:var(--c-textTertiary)}.syn-kpis{display:grid;gap:var(--space-300);grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.syn-kpis--five{grid-template-columns:repeat(5,minmax(0,1fr))}.syn-kpis--five .syn-kpi__label{min-height:2lh}@media(max-width:1100px){.syn-kpis--five{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}.syn-kpi--unmeasured .syn-kpi__figure{font-size:var(--fs-500);font-weight:var(--fw-medium);color:var(--c-textTertiary)}.syn-kpi--unmeasured .syn-kpi__note{max-width:32ch}.syn-advbar{display:flex;align-items:center;gap:var(--space-300);min-height:var(--sz-sceneHeaderHeight);padding:var(--space-200) var(--space-400) 0;border-bottom:1px solid var(--c-borderSubtle)}.syn-advbar__brand{display:flex;align-items:center;gap:var(--space-150);font-size:var(--fs-300);font-weight:var(--fw-semibold);color:var(--c-textPrimary);padding-bottom:var(--space-200)}.syn-advbar__brand img,.syn-advbar__brand svg{height:18px;width:auto}.syn-advbar>.syn-tabs{margin-left:auto;border-bottom:0}.syn-advcol{width:100%;max-width:var(--sz-contentMax);min-width:0}.syn-advbar>.syn-advcol{display:flex;align-items:center;gap:var(--space-300)}.syn-advnav{display:flex;gap:var(--space-100);margin-left:auto}.syn-advnav__link{display:inline-flex;align-items:center;height:var(--d-ctlHeightLg);padding-inline:var(--space-300);color:var(--c-textSecondary);font-size:var(--d-fontUi);font-weight:var(--fw-medium);text-decoration:none;white-space:nowrap}.syn-advnav__link:hover{color:var(--c-textPrimary)}.syn-advnav__link[aria-current=page]{color:var(--c-textPrimary);box-shadow:inset 0 -2px 0 var(--c-accent)}.syn-cohortbadge{display:inline-flex;align-items:center;gap:var(--space-150);height:var(--d-ctlHeightSm);padding:0 var(--space-300);margin-bottom:var(--space-200);border-radius:var(--r-full);border:1px solid var(--c-borderDefault);background:var(--c-surfaceRaised);color:var(--c-textSecondary);font:inherit;font-size:var(--fs-200)}.syn-cohortbadge[aria-disabled=true]{cursor:default}.syn-cohortbadge svg{width:14px;height:14px;opacity:.6}.syn-cellname{font-weight:var(--fw-medium)}.syn-cellsub{color:var(--c-textTertiary);font-size:var(--fs-100);margin-top:1px}.syn-secl{font-size:var(--fs-75);text-transform:uppercase;letter-spacing:.075em;color:var(--c-textTertiary);font-weight:var(--fw-semibold);margin-bottom:var(--space-200)}.syn-table{width:100%;border-collapse:collapse;font-size:var(--fs-200)}.syn-table th{padding:var(--space-200);text-align:left;font-size:var(--fs-75);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--c-textTertiary);box-shadow:inset 0 -1px 0 var(--c-borderDefault);position:sticky;top:0;background:var(--c-surfaceRaised);z-index:var(--z-sticky)}.syn-table td{padding:var(--d-cellPaddingY) var(--d-cellPaddingX);border-bottom:1px solid var(--c-borderSubtle);vertical-align:middle}.syn-table tbody tr:hover{background:var(--c-surfaceSunken)}.syn-table__sort{display:inline-flex;align-items:center;gap:var(--space-100);background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-transform:inherit;letter-spacing:inherit}[data-density=touch] .syn-table__sort{min-height:var(--sz-tapTarget)}.syn-filterbar{--row-h: var(--d-inputHeight);display:flex;align-items:center;gap:var(--space-200);flex-wrap:wrap}.syn-filterbar>*{height:var(--row-h)}.syn-filterbar .syn-btn{--btn-h: var(--row-h)}.syn-search{display:flex;align-items:center;gap:var(--space-200);flex:1 1 auto;min-width:0;padding-inline:var(--space-300);border:1px solid var(--c-borderDefault);border-radius:var(--r-md);background:var(--c-surfaceRaised)}.syn-search input{flex:1 1 auto;min-width:0;align-self:stretch;border:0;outline:none;background:none;font:inherit;font-size:var(--d-fontUi);color:inherit}.syn-search svg{width:var(--d-ctlIcon);height:var(--d-ctlIcon);flex:none;opacity:.55}.syn-pager{display:flex;align-items:center;gap:var(--space-200);flex-wrap:wrap}.syn-pager__count{font-size:var(--fs-100);color:var(--c-textTertiary);font-variant-numeric:tabular-nums;margin-right:auto}.syn-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-300);padding:var(--space-1200) var(--space-600);text-align:center;border:1px solid var(--c-borderDefault);border-radius:var(--r-md);background:var(--c-surfaceRaised);color:var(--c-textPrimary)}.syn-empty__title{font-size:var(--fs-400);font-weight:var(--fw-semibold)}.syn-empty__body{color:var(--c-textSecondary);max-width:46ch}.syn-composer{padding:var(--space-200) var(--space-300);background:var(--c-surfaceRaised);border:1px solid var(--c-borderDefault);border-radius:var(--r-xl);box-shadow:var(--e-raised)}.syn-composer textarea{width:100%;min-height:var(--sz-tapTarget);padding:var(--space-100) 0;border:0;outline:none;resize:none;background:none;font:inherit;font-size:var(--d-fontBody);color:inherit}.syn-composer__row{display:flex;align-items:center;gap:var(--space-100)}@media(max-width:859px){.syn-composer{display:flex;align-items:center;gap:var(--space-200);padding:0;border:0;background:none;box-shadow:none}.syn-composer textarea{flex:1 1 auto;min-height:var(--sz-tapTarget);height:48px;max-height:48px;padding:0 var(--space-400);border:1px solid var(--c-borderDefault);border-radius:var(--r-full);background:var(--c-surfaceRaised);line-height:48px;overflow:hidden;white-space:nowrap;font-size:16px}.syn-composer__row{flex:0 0 auto}.syn-composer__row>:not(.syn-send){display:none}.syn-composer .syn-send{width:48px;height:48px;border-radius:var(--r-full)}}@media(min-width:860px){.syn-composer{display:flex;align-items:flex-end;gap:var(--space-200);padding:var(--space-100) var(--space-100) var(--space-100) var(--space-300);border-radius:var(--r-xl);box-shadow:var(--e-overlay)}.syn-composer textarea{flex:1 1 auto;min-height:24px;max-height:200px;padding:var(--space-100) 0;field-sizing:content;line-height:1.5}.syn-composer__row{flex:none}.syn-composer .syn-send{width:36px;height:36px}}.syn-composer__credits{flex:none;padding-right:var(--space-100);font-size:var(--fs-100);color:var(--c-textTertiary);font-variant-numeric:tabular-nums}.syn-pathpill{display:flex;align-items:center;gap:var(--space-150);max-width:180px;min-height:var(--sz-tapTarget);padding:0 var(--space-300);border:0;border-radius:var(--r-full);background:var(--c-surfaceSunken);color:var(--c-textPrimary);font:inherit;font-size:var(--fs-200);font-weight:var(--fw-medium);cursor:pointer;transition:background-color var(--dur-instant) linear}.syn-pathpill:hover{background:var(--c-surfaceOverlay)}.syn-pathpill>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.syn-pathpill svg{width:var(--d-ctlIcon);height:var(--d-ctlIcon);flex:none;opacity:.6}.syn-send{display:grid;place-items:center;flex:none;width:var(--sz-tapTarget);height:var(--sz-tapTarget);border:0;border-radius:var(--r-full);background:var(--c-actionFill);color:var(--c-actionText);cursor:pointer;transition:background-color var(--dur-instant) linear}.syn-send:disabled{opacity:.45;cursor:not-allowed}.syn-send:hover{background:var(--c-actionFillHover)}.syn-send svg{width:var(--d-ctlIcon);height:var(--d-ctlIcon)}.syn-send:not(:disabled){box-shadow:0 0 0 1px color-mix(in srgb,var(--c-textPrimary) 15%,transparent),0 1px 3px color-mix(in srgb,var(--c-actionFill) 35%,transparent),0 2px 6px color-mix(in srgb,var(--c-actionFill) 20%,transparent),inset 0 1px color-mix(in srgb,var(--c-actionText) 15%,transparent)}.syn-send:active:not(:disabled){background:var(--c-actionFillActive);box-shadow:0 0 0 1px color-mix(in srgb,var(--c-textPrimary) 15%,transparent),0 1px 2px color-mix(in srgb,var(--c-actionFill) 30%,transparent),inset 0 1px color-mix(in srgb,var(--c-actionText) 10%,transparent)}.syn-taction{display:flex;align-items:flex-start;gap:var(--space-300);width:100%;min-height:var(--sz-tapTarget);padding:var(--space-300);border:1px solid var(--c-borderDefault);border-radius:var(--r-lg);background:var(--c-surfaceRaised);color:var(--c-textPrimary);font:inherit;font-size:var(--d-fontBody);text-align:left;cursor:pointer;transition:background-color var(--dur-instant) linear}.syn-taction:hover{background:var(--c-surfaceSunken)}.syn-taction+.syn-taction{margin-top:var(--space-200)}.syn-taction__box{display:grid;place-items:center;flex:none;width:var(--space-500);height:var(--space-500);margin-top:var(--space-50);border:1.5px solid var(--c-borderStrong);border-radius:var(--r-sm);color:transparent;transition:background-color var(--dur-instant) linear,border-color var(--dur-instant) linear}.syn-taction__box svg{width:var(--space-300);height:var(--space-300)}.syn-taction[aria-pressed=true] .syn-taction__box{background:var(--c-success);border-color:var(--c-success);color:var(--c-textInverse)}.syn-taction[aria-pressed=true] .syn-taction__title{color:var(--c-textTertiary);text-decoration:line-through}.syn-taction__body{min-width:0}.syn-taction__title{display:block}.syn-taction__meta{display:block;margin-top:var(--space-50);font-size:var(--fs-100);color:var(--c-textTertiary)}.syn-commit{position:relative;padding:var(--space-300) var(--space-400);border:1px solid var(--c-borderDefault);border-radius:var(--r-lg);background:var(--c-surfaceRaised);color:var(--c-textPrimary)}.syn-commit[data-overdue=true]:after{content:"";position:absolute;top:var(--space-300);right:var(--space-300);width:var(--space-200);height:var(--space-200);border-radius:var(--r-full);background:var(--c-danger)}.syn-commit__status{display:flex;align-items:center;gap:var(--space-200);margin-top:var(--space-150);font-size:var(--fs-100);color:var(--c-textTertiary);font-variant-numeric:tabular-nums}.syn-commit[data-overdue=true] .syn-commit__status{color:var(--c-danger);font-weight:var(--fw-medium)}.syn-commit__status svg{width:var(--space-400);height:var(--space-400);flex:none}.syn-streak{display:flex;align-items:center;gap:var(--space-300);padding:var(--space-300) var(--space-400);background:var(--c-accentSoft);border-radius:var(--r-lg);color:var(--c-textPrimary)}.syn-streak__count{font-size:var(--fs-700);font-weight:var(--fw-semibold);color:var(--c-accent);line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.syn-streak__label{font-size:var(--fs-200);color:var(--c-textSecondary)}.syn-streak__week{margin-left:auto;display:flex;gap:var(--space-100)}.syn-streak__dot{width:var(--space-200);height:var(--space-200);border-radius:var(--r-full);background:var(--c-borderDefault)}.syn-streak__dot[data-on=true]{background:var(--c-accent)}.syn-notiflist{list-style:none;margin:0;padding:0;color:var(--c-textPrimary)}.syn-notif{display:flex;align-items:flex-start;gap:var(--space-300);width:100%;min-height:var(--sz-tapTarget);padding:var(--space-300);border:0;border-bottom:1px solid var(--c-borderSubtle);background:none;color:var(--c-textPrimary);font:inherit;font-size:var(--d-fontBody);text-align:left;cursor:pointer;transition:background-color var(--dur-instant) linear}.syn-notif:hover{background:var(--c-surfaceSunken)}.syn-notif__icon{display:grid;place-items:center;flex:none;width:var(--space-1000);height:var(--space-1000);border-radius:var(--r-full);background:var(--c-surfaceSunken);color:var(--c-textSecondary)}.syn-notif__icon svg{width:var(--d-ctlIcon);height:var(--d-ctlIcon)}.syn-notif__icon[data-kind=due]{background:var(--c-warningSoft);color:var(--c-warning)}.syn-notif__icon[data-kind=late]{background:var(--c-dangerSoft);color:var(--c-danger)}.syn-notif__icon[data-kind=win]{background:var(--c-successSoft);color:var(--c-success)}.syn-notif__body{flex:1 1 auto;min-width:0}.syn-notif__body>span{display:block}.syn-notif__meta{margin-top:var(--space-50);font-size:var(--fs-100);color:var(--c-textTertiary)}.syn-notif__unread{flex:none;width:var(--space-200);height:var(--space-200);margin-top:var(--space-200);border-radius:var(--r-full);background:var(--c-accent)}.syn-shell{display:grid;grid-template-columns:var(--sz-railWidth) minmax(0,1fr);height:100dvh;background:var(--c-surfaceSunken)}.syn-shell__rail{display:flex;flex-direction:column;min-height:0;overflow-y:auto}.syn-shell__panel{position:relative;min-width:0;overflow-y:auto;margin:var(--sz-panelInset) var(--sz-panelInset) var(--sz-panelInset) 0;border:1px solid var(--c-borderDefault);border-radius:var(--r-md);background:var(--c-surfaceCanvas)}.syn-shell__toggle{display:grid;place-items:center;width:var(--sz-tapTarget);height:var(--sz-tapTarget);border:0;border-radius:var(--r-md);background:none;color:var(--c-textPrimary);font-size:var(--fs-400);cursor:pointer}.syn-shell[data-narrow=true]{grid-template-columns:minmax(0,1fr)}.syn-shell[data-narrow=true] .syn-shell__rail{position:fixed;inset:0 auto 0 0;width:min(82%,var(--sz-frameMobile));z-index:var(--z-drawer);background:var(--c-surfaceOverlay);border-right:1px solid var(--c-borderDefault);transform:translate(-100%);transition:transform var(--dur-slow) var(--ease-exit)}.syn-shell[data-narrow=true][data-rail-open=true] .syn-shell__rail{transform:none;transition-timing-function:var(--ease-enter)}.syn-shell[data-narrow=true] .syn-shell__panel{margin:0;border:0;border-radius:0}.syn-shell__scrim{position:fixed;inset:0;z-index:calc(var(--z-drawer) - 1);background:var(--c-scrim);border:0;padding:0;cursor:pointer}.syn-scene{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-200);min-height:var(--sz-sceneHeaderHeight);padding:var(--space-200) var(--space-200) var(--space-200) var(--space-400);background:var(--c-surfaceCanvas);border-bottom:1px solid var(--c-borderSubtle);color:var(--c-textPrimary)}.syn-scene__title{margin:0;flex:1 1 auto;min-width:0;font-size:var(--fs-500);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.syn-scene>svg{width:18px;height:18px;flex:none;opacity:.55}.syn-scene__brand{display:none}@media(max-width:859px){.syn-scene{display:block;min-height:56px;border-bottom:0;padding:calc(var(--space-200) + 40px) var(--space-200) 0 var(--space-400)}.syn-scene .syn-ib{position:absolute;top:var(--space-200);right:var(--space-200);width:40px;height:40px;border-radius:var(--r-full);background:var(--c-surfaceRaised);border:1px solid var(--c-borderSubtle);color:var(--c-textPrimary);display:flex;align-items:center;justify-content:center}.syn-scene .syn-ib svg{width:20px;height:20px}.syn-shell__panel>.syn-shell__toggle{position:absolute;top:var(--space-200);left:var(--space-200);z-index:calc(var(--z-sticky) + 1);width:40px;height:40px;border-radius:var(--r-full);background:var(--c-surfaceRaised);border:1px solid var(--c-borderSubtle);color:var(--c-textPrimary);display:flex;align-items:center;justify-content:center}.syn-shell__panel>.syn-shell__toggle svg{width:20px;height:20px}.syn-scene>svg{display:none}.syn-scene__brand{display:flex;position:absolute;left:56px;right:56px;top:var(--space-200);height:40px;align-items:center;justify-content:center;gap:var(--space-100);font-size:var(--fs-300);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);color:var(--c-textPrimary);pointer-events:none}.syn-scene__brand img{width:22px;height:22px;display:block}.syn-scene__title{display:block;margin:0;padding:var(--space-300) 0 var(--space-200);font-size:var(--fs-600);line-height:var(--lh-tight);white-space:normal}.syn-scene[data-bare=true] .syn-scene__title{display:none}.syn-scene[data-bare=true]{padding-bottom:var(--space-200);min-height:56px}.syn-res .syn-record__h,.syn-scene .syn-ib.syn-scene__wide{display:none}}.syn-scene .syn-ib{width:var(--d-ctlHeightBase);height:var(--d-ctlHeightBase);border-radius:var(--r-md);color:var(--c-textSecondary)}.syn-scene .syn-ib:hover{background:var(--c-surfaceSunken);color:var(--c-textPrimary)}.syn-scene .syn-ib svg{width:16px;height:16px}.syn-backdrop{position:fixed;inset:0;z-index:var(--z-modal);background:var(--c-scrim);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;transition:opacity var(--dur-base) var(--ease-enter)}.syn-backdrop[data-open]{opacity:1}.syn-backdrop[data-ending-style]{opacity:0}.syn-dialog{position:fixed;top:50%;left:50%;z-index:var(--z-modal);width:min(92vw,34rem);max-height:85dvh;overflow-y:auto;padding:var(--space-500);background:var(--c-surfaceOverlay);border:1px solid var(--c-borderDefault);border-radius:var(--r-md);box-shadow:var(--e-modal);transform:translate(-50%,-50%) scale(.95);opacity:0;transition:opacity var(--dur-base) var(--ease-enter),transform var(--dur-base) var(--ease-enter);color:var(--c-textPrimary)}.syn-dialog[data-open]{transform:translate(-50%,-50%) scale(1);opacity:1}.syn-dialog[data-ending-style]{transform:translate(-50%,-50%) scale(.95);opacity:0}.syn-dialog__title{margin:0;font-size:var(--fs-500);font-weight:var(--fw-semibold)}.syn-dialog__desc{margin-top:var(--space-200);color:var(--c-textSecondary)}.syn-dialog__foot{display:flex;justify-content:flex-end;gap:var(--space-200);margin-top:var(--space-500);padding-top:var(--space-400);border-top:1px solid var(--c-borderSubtle)}.syn-popover{z-index:var(--z-popover);min-width:12rem;padding:var(--space-200);background:var(--c-surfaceOverlay);border:1px solid var(--c-borderDefault);border-radius:var(--r-md);box-shadow:var(--e-overlay);transform-origin:var(--transform-origin);opacity:0;transition:opacity var(--dur-fast) var(--ease-enter),transform var(--dur-fast) var(--ease-enter);transform:scale(.96)}.syn-popover[data-open]{opacity:1;transform:scale(1)}.syn-popover[data-ending-style]{opacity:0;transform:scale(.96)}.syn-tooltip{z-index:var(--z-tooltip);padding:var(--space-100) var(--space-200);background:var(--c-textPrimary);color:var(--c-surfaceCanvas);border-radius:var(--r-sm);font-size:var(--fs-100);max-width:20rem}.syn-select{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-200);height:var(--d-inputHeight);min-width:9rem;padding-inline:var(--space-300);background:var(--c-surfaceRaised);border:1px solid var(--c-borderDefault);border-radius:var(--r-md);color:var(--c-textPrimary);font:inherit;font-size:var(--d-fontUi);cursor:pointer}.syn-select:hover{background:var(--c-surfaceSunken)}.syn-select__icon{color:var(--c-textTertiary)}.syn-select__popup{z-index:var(--z-popover);min-width:var(--anchor-width);padding:var(--space-100);background:var(--c-surfaceOverlay);border:1px solid var(--c-borderDefault);border-radius:var(--r-md);box-shadow:var(--e-overlay)}.syn-select__item{display:flex;align-items:center;gap:var(--space-200);min-height:var(--d-rowMinHeight);padding:var(--space-100) var(--space-200);border-radius:var(--r-sm);font-size:var(--d-fontUi);cursor:pointer;outline:none}.syn-select__item[data-highlighted]{background:var(--c-surfaceSunken)}.syn-select__check{width:var(--space-300);color:var(--c-accent)}.syn-field{display:inline-flex;align-items:center;gap:var(--space-200);cursor:pointer}.syn-checkbox{display:grid;place-items:center;width:var(--space-400);height:var(--space-400);flex:none;padding:0;background:var(--c-surfaceRaised);border:1.5px solid var(--c-borderStrong);border-radius:var(--r-sm);color:transparent;cursor:pointer;transition:background-color var(--dur-instant) linear,border-color var(--dur-instant) linear}.syn-checkbox[data-checked],.syn-checkbox[data-indeterminate]{background:var(--c-actionFill);border-color:var(--c-actionFill);color:var(--c-actionText)}.syn-checkbox__mark{font-size:var(--fs-100);line-height:1}.syn-switch{--h: var(--space-400);position:relative;width:calc(var(--h) * 1.9);height:var(--h);flex:none;padding:0;border:0;border-radius:var(--r-full);background:var(--c-borderStrong);cursor:pointer;transition:background-color var(--dur-xfast) linear}.syn-switch[data-checked]{background:var(--c-actionFill)}.syn-switch__thumb{position:absolute;top:50%;left:2px;width:calc(var(--h) - 4px);height:calc(var(--h) - 4px);border-radius:var(--r-full);background:var(--c-surfaceRaised);transform:translateY(-50%);transition:transform var(--dur-fast) var(--ease-standard)}.syn-switch[data-checked] .syn-switch__thumb{transform:translate(calc(var(--h) * .9),-50%)}.syn-tabs{position:relative;display:flex;gap:var(--space-100);border-bottom:1px solid var(--c-borderSubtle)}.syn-tabs__tab{height:var(--d-ctlHeightLg);padding-inline:var(--space-300);background:none;border:0;color:var(--c-textSecondary);font:inherit;font-size:var(--d-fontUi);font-weight:var(--fw-medium);cursor:pointer}.syn-tabs__tab[data-selected]{color:var(--c-textPrimary)}.syn-tabs__indicator{position:absolute;bottom:-1px;left:0;height:2px;width:var(--active-tab-width);background:var(--c-accent);pointer-events:none;transform:translate(var(--active-tab-left));transition:transform var(--dur-base) var(--ease-standard),width var(--dur-base) var(--ease-standard)}.syn-tabs__panel{padding-top:var(--space-400);color:var(--c-textPrimary)}.syn-rail{display:flex;flex-direction:column;min-height:0;height:100%}.syn-rail__header{flex:none;display:flex;align-items:center;min-height:var(--sz-sceneHeaderHeight);padding:var(--space-200) var(--space-200) var(--space-100)}.syn-rail__project{display:flex;align-items:center;gap:var(--space-150);width:100%;height:var(--d-ctlHeightBase);padding:0 var(--d-ctlPaddingXBase) 0 3px;border:0;border-radius:var(--r-md);background:none;color:inherit;font:inherit;font-size:var(--fs-300);text-align:left;cursor:pointer}.syn-rail__project:hover{background:var(--c-surfaceRaised)}.syn-rail__project[aria-disabled=true]{cursor:default}.syn-rail__project[aria-disabled=true]:hover{background:none}.syn-rail__lettermark{display:grid;place-items:center;width:2em;height:2em;flex:none;border-radius:var(--r-sm);background:var(--c-actionFill);color:var(--c-actionText);font-size:var(--fs-50);font-weight:var(--fw-semibold);overflow:hidden}.syn-rail__lettermark img,.syn-rail__lettermark svg{width:100%;height:100%}.syn-rail__projname{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.syn-rail__project .syn-nav__chev{opacity:.5}.syn-rail__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-100) var(--space-200) var(--space-200);scrollbar-width:none}.syn-rail__scroll::-webkit-scrollbar{width:0}.syn-rail__tabs{display:flex;align-items:center;gap:var(--space-100);margin:0 var(--space-200) var(--space-100);padding:var(--space-100);border-radius:var(--r-lg);background:var(--c-surfaceRaised)}.syn-rail__tabs button{width:50%;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-150);height:var(--d-ctlHeightBase);font:inherit;font-size:var(--fs-100);font-weight:var(--fw-medium);border:0;background:none;cursor:pointer;color:var(--c-textSecondary);border-radius:var(--r-md)}.syn-rail__tabs button[aria-selected=true]{background:var(--c-surfaceSunken);color:var(--c-textPrimary)}.syn-rail__tabs svg{width:14px;height:14px}.syn-rail__pane{padding:var(--space-100) 0}.syn-rail__lbl{text-transform:uppercase;font-weight:var(--fw-semibold);font-size:var(--fs-75);letter-spacing:.075em;color:var(--c-textTertiary);padding:var(--space-200) var(--space-100) var(--space-100)}.syn-rail__themerow{display:flex;align-items:center;gap:var(--space-200);width:100%;font:inherit;font-size:var(--fs-300);text-align:left;background:none;border:0;cursor:pointer;color:var(--c-textPrimary);height:var(--d-ctlHeightBase);padding:0 var(--d-ctlPaddingXBase);border-radius:var(--r-md)}.syn-rail__themerow:hover{background:var(--c-surfaceRaised)}.syn-rail__themerow[aria-pressed=true]{background:var(--c-surfaceRaised);font-weight:var(--fw-medium)}.syn-rail__dotsw{width:14px;height:14px;border-radius:var(--r-full);border:1px solid var(--c-borderSubtle);flex:none}.syn-seg{border:0;min-width:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--space-100);padding:var(--space-100);margin:var(--space-100) 0;background:var(--c-surfaceRaised);border-radius:var(--r-lg)}.syn-seg button{font:inherit;font-size:var(--fs-100);height:var(--d-ctlHeightSm);border:0;background:none;cursor:pointer;color:var(--c-textSecondary);border-radius:var(--r-md)}.syn-seg button[aria-pressed=true]{background:var(--c-surfaceSunken);color:var(--c-textPrimary)}.syn-seg__legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.syn-rail__footer{flex:none;display:flex;flex-direction:column;gap:var(--d-navGap);margin:0 var(--space-200);padding:var(--space-200) 0 var(--space-200) var(--space-200);border-top:1px solid var(--c-borderSubtle)}.syn-rail__section+.syn-rail__section{margin-top:var(--space-400)}.syn-rail__label{font-size:var(--fs-75);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--c-textTertiary);padding:0 var(--space-200);margin-bottom:var(--space-100)}.syn-rail__seclabel{display:flex;align-items:center;gap:var(--space-100);width:100%;padding:var(--space-200) var(--space-100) var(--space-50);border:0;background:none;color:var(--c-textTertiary);font:inherit;font-size:var(--fs-75);font-weight:var(--fw-semibold);line-height:1.25rem;letter-spacing:var(--ls-wide);text-align:left;text-transform:uppercase;cursor:pointer}.syn-rail__seclabel:hover{color:var(--c-textPrimary)}.syn-rail__twisty{width:10px;height:10px;opacity:.6;transform:rotate(0);transition:transform var(--dur-fast) var(--ease-out, ease-out)}.syn-rail__section[data-open=true] .syn-rail__twisty{transform:rotate(90deg)}.syn-rail__navwrap{overflow:hidden;height:auto;transition:height var(--dur-base) var(--ease-out, ease-out)}.syn-rail__navgroup{display:flex;flex-direction:column;gap:var(--d-navGap);min-height:0;padding-left:var(--space-200);overflow:hidden}.syn-rail__group{margin-top:var(--space-300)}.syn-rail__sublabel{font-size:var(--fs-100);color:var(--c-textTertiary);padding:var(--space-200) var(--space-100) var(--space-50);font-weight:var(--fw-medium)}.syn-nav__item{display:flex;align-items:center;gap:var(--space-150);width:100%;height:var(--d-navItemHeight);padding:0 var(--d-ctlPaddingXBase);border:0;border-radius:var(--r-md);background:none;color:var(--c-textPrimary);font:inherit;font-size:var(--fs-300);text-align:left;text-decoration:none;cursor:pointer;transition:background-color var(--dur-xfast) linear}.syn-nav__item+.syn-nav__item{margin-top:var(--d-navGap)}.syn-nav__item:hover{background:var(--c-surfaceRaised)}.syn-nav__item:hover .syn-nav__icon svg{opacity:1}.syn-nav__item[aria-current=page]{background:var(--c-surfaceRaised);font-weight:var(--fw-medium)}.syn-nav__item[aria-current=page] .syn-nav__icon svg{opacity:1}.syn-nav__item[aria-disabled=true]{opacity:.45;cursor:default;pointer-events:none}.syn-nav__icon{position:relative;display:inline-flex;flex:none}.syn-nav__icon svg{width:var(--d-ctlIcon);height:var(--d-ctlIcon);opacity:.5}.syn-nav__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.syn-nav__badge{flex:none;padding:1px var(--space-100);border-radius:var(--r-xs);background:var(--c-warningSoft);color:var(--c-warning);font-size:var(--fs-50);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em}.syn-nav__count{position:absolute;top:calc(var(--space-150) * -1);left:calc(var(--space-200) * -1);display:inline-grid;place-items:center;min-width:15px;height:15px;padding:0 var(--space-100);border-radius:var(--r-full);background:var(--c-danger);color:var(--c-textInverse);font-size:var(--fs-50);font-weight:var(--fw-semibold)}.syn-nav__dot{position:absolute;top:calc(var(--space-100) * -1);left:calc(var(--space-150) * -1);width:var(--space-200);height:var(--space-200);border-radius:var(--r-full);background:var(--c-danger)}.syn-nav__hint{margin-left:auto;font-family:var(--ff-sans);padding:var(--space-50) var(--space-100);border:1px solid var(--c-borderDefault);border-radius:var(--r-sm);color:var(--c-textSecondary);font-size:var(--fs-100);line-height:1.3}.syn-nav__chev{width:var(--space-300);height:var(--space-300);margin-left:auto;flex:none;opacity:.4}.syn-drawerfoot{display:flex;align-items:center;gap:var(--space-150);width:100%;height:var(--d-navItemHeight);padding:0 var(--d-ctlPaddingXBase);border-radius:var(--r-md);color:var(--c-textPrimary);font-size:var(--fs-300)}.syn-drawerfoot__avatar{display:inline-grid;place-items:center;width:var(--d-ctlIcon);height:var(--d-ctlIcon);flex:none;border-radius:var(--r-full);background:var(--c-accentSoft);color:var(--c-accent);font-size:var(--fs-50);font-weight:var(--fw-semibold)}.syn-drawerfoot__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.syn-drawerfoot__out{flex:none;margin-left:auto;min-height:var(--sz-tapTarget);padding:var(--space-100) var(--space-300);border:1px solid var(--c-borderDefault);border-radius:var(--r-sm);background:none;color:var(--c-textSecondary);font:inherit;font-size:var(--fs-100);line-height:1.3;cursor:pointer}.syn-drawerfoot__out:hover{background:var(--c-surfaceRaised);color:var(--c-textPrimary)}.syn-shelfcard{display:flex;gap:var(--space-300);align-items:flex-start;padding:var(--space-400);border:1px solid var(--c-borderDefault);border-radius:var(--r-lg);background:var(--c-surfaceRaised)}.syn-shelfcard[data-on=true]{border-color:var(--c-accent)}.syn-thread{flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-400);padding:var(--space-400);width:100%;max-width:720px;margin:0 auto}.syn-msg{max-width:84%;padding:var(--space-300) var(--space-400);border-radius:var(--r-xl);font-size:var(--d-fontBody);line-height:var(--lh-normal)}@keyframes syn-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.syn-msg{animation:syn-fade-up var(--anim-entranceRow) ease-out both}@media(prefers-reduced-motion:reduce){.syn-msg{animation:none}}.syn-typing{display:inline-flex;gap:var(--space-100);align-items:center;height:1.5em}.syn-typing i{width:6px;height:6px;border-radius:var(--r-full);background:var(--c-textTertiary);animation:syn-breathe 1.2s ease-in-out infinite}.syn-typing i:nth-child(2){animation-delay:.2s}.syn-typing i:nth-child(3){animation-delay:.4s}.syn-msg>p{margin:0}.syn-msg>p+p{margin-top:var(--space-200)}.syn-msg[data-from=me]{align-self:flex-end;background:var(--c-surfaceRaised);color:var(--c-textPrimary);border:1px solid var(--c-borderDefault);font-weight:var(--fw-medium)}.syn-msg[data-from=synrgy]{align-self:stretch;max-width:100%;background:none;color:var(--c-textPrimary);border:0;padding:var(--space-300) 0}.syn-chatempty{flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column;justify-content:center;gap:var(--space-500);padding:var(--space-500) var(--space-400);color:var(--c-textPrimary)}.syn-chatempty__greeting{margin:0;font-size:var(--fs-500);font-weight:var(--fw-semibold)}.syn-chatempty__starters{display:flex;flex-direction:column;gap:var(--space-200)}.syn-chatempty__label{font-size:var(--fs-75);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wide);color:var(--c-textTertiary);margin-bottom:var(--space-200)}.syn-chatempty__prompts{display:flex;flex-wrap:wrap;gap:var(--space-200)}.syn-starter{display:flex;align-items:center;gap:var(--space-300);width:100%;min-height:var(--sz-tapTarget);padding:var(--space-200) var(--space-300);border:1px solid var(--c-borderDefault);border-radius:var(--r-lg);background:var(--c-surfaceRaised);color:var(--c-textPrimary);font:inherit;font-size:var(--d-fontBody);text-align:left;cursor:pointer;transition:background-color var(--dur-instant) linear}.syn-starter:hover{background:var(--c-surfaceSunken)}.syn-starter svg{width:var(--d-ctlIcon);height:var(--d-ctlIcon);flex:none;opacity:.55}.syn-prompt{font:inherit;cursor:pointer;font-size:var(--fs-200);height:var(--sz-tapTarget);padding:0 var(--space-400);border-radius:var(--r-full);background:var(--c-surfaceRaised);color:var(--c-textPrimary);font-weight:var(--fw-medium);border:1px solid var(--c-borderDefault);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.syn-prompt:hover{background:var(--c-surfaceSunken)}.syn-history{flex:1 1 auto;overflow-y:auto;padding:var(--space-300);color:var(--c-textPrimary)}.syn-history__search{display:flex;align-items:center;gap:var(--space-200);height:var(--d-inputHeight);padding:0 var(--space-300);margin-bottom:var(--space-300);border:1px solid var(--c-borderDefault);border-radius:var(--r-md);background:var(--c-surfaceRaised);color:var(--c-textTertiary);font-size:var(--d-fontUi)}.syn-history__search svg{width:var(--d-ctlIcon);height:var(--d-ctlIcon);flex:none;opacity:.55}.syn-history__search input{flex:1 1 auto;min-width:0;align-self:stretch;border:0;outline:none;background:none;font:inherit;font-size:var(--d-fontUi);color:inherit}.syn-history__group+.syn-history__group{margin-top:var(--space-300)}.syn-history__header{display:flex;align-items:center;gap:var(--space-200);width:100%;min-height:var(--sz-tapTarget);padding:0 var(--space-200);border:0;background:none;color:var(--c-textTertiary);font:inherit;font-size:var(--fs-75);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wide);text-align:left;cursor:pointer}.syn-history__chev{width:var(--space-300);height:var(--space-300);transition:transform var(--dur-fast) var(--ease-standard)}.syn-history__group[data-open=false] .syn-history__chev{transform:rotate(-90deg)}.syn-history__body{overflow:hidden;transition:height var(--dur-base) var(--ease-out, ease-out)}.syn-history__group[data-open=false] .syn-history__body{height:0}.syn-history__row{display:block;width:100%;min-height:var(--sz-tapTarget);padding:var(--space-200);border:0;border-radius:var(--r-md);background:none;color:var(--c-textPrimary);font:inherit;font-size:var(--d-fontBody);text-align:left;cursor:pointer;transition:background-color var(--dur-instant) linear}.syn-history__row:hover{background:var(--c-surfaceSunken)}.syn-history__row small{display:block;margin-top:var(--space-50);font-size:var(--fs-100);color:var(--c-textTertiary)}.syn-sheet__scrim{position:absolute;inset:0;z-index:calc(var(--z-drawer) - 1);border:0;padding:0;background:var(--c-scrim);cursor:pointer}.syn-sheet{position:absolute;inset:auto 0 0;z-index:var(--z-drawer);padding:var(--space-200) var(--space-400) var(--space-600);background:var(--c-surfaceOverlay);border-top:1px solid var(--c-borderDefault);border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--e-sheet);color:var(--c-textPrimary)}.syn-sheet__grab{width:var(--space-800);height:var(--space-100);margin:0 auto var(--space-400);border-radius:var(--r-full);background:var(--c-borderStrong)}.syn-sheet__title{margin:0 0 var(--space-300);font-size:var(--d-fontUi);font-weight:var(--fw-semibold)}.syn-sheet__row{display:flex;align-items:center;gap:var(--space-300);width:100%;min-height:var(--sz-tapTarget);padding:0 var(--space-100);border:0;background:none;color:var(--c-textPrimary);font:inherit;font-size:var(--d-fontBody);text-align:left;cursor:pointer}.syn-sheet__row+.syn-sheet__row{border-top:1px solid var(--c-borderSubtle)}.syn-sheet__row svg{width:var(--d-ctlIcon);height:var(--d-ctlIcon);flex:none;opacity:.55}.syn-sheet--tall{max-height:92%;display:flex;flex-direction:column;padding:var(--space-200) 0 0;animation:syn-sheet-in var(--dur-slow) var(--ease-out, ease-out)}@keyframes syn-sheet-in{0%{transform:translateY(101%)}to{transform:none}}.syn-sheet__hdr{flex:none;display:flex;align-items:center;gap:var(--space-200);padding:var(--space-100) var(--space-300) var(--space-200)}.syn-sheet__hdr h4{flex:1;margin:0 var(--sz-tapTarget) 0 0;text-align:center;font-size:var(--d-fontUi);font-weight:var(--fw-semibold)}.syn-sheet__body{overflow-y:auto;padding:0 var(--space-400) var(--space-600)}.syn-sheet__body::-webkit-scrollbar{width:0}.syn-sheet__body .syn-seclabel{margin-top:var(--space-500)}.syn-sheet__kind{margin-left:auto;font-size:var(--fs-100);color:var(--c-textTertiary);flex:none}.syn-sheet__tasks{margin:0;padding-left:var(--space-500);font-size:var(--d-fontBody);line-height:1.6;color:var(--c-textSecondary)}.syn-sheet__tasks li+li{margin-top:var(--space-100)}.syn-drawernav{display:flex;flex-direction:column;height:100%;overflow-y:auto;color:var(--c-textPrimary)}.syn-drawernav__header{display:flex;align-items:center;gap:var(--space-300);padding:var(--space-400) var(--space-300) var(--space-300) var(--space-400);font-size:var(--fs-500);font-weight:var(--fw-bold);letter-spacing:-.025em}.syn-drawernav__list{display:flex;flex-direction:column;gap:var(--space-50);padding:0 var(--space-300)}.syn-drawernav__label{margin:var(--space-500) 0 var(--space-150);padding:0 var(--space-500);font-size:var(--fs-100);color:var(--c-textTertiary)}.syn-drawernav__item{display:flex;align-items:center;gap:var(--space-400);width:100%;min-height:var(--sz-tapTarget);padding:var(--space-300);border:0;border-radius:var(--r-lg);background:none;color:var(--c-textPrimary);font:inherit;font-size:var(--d-fontBody);letter-spacing:-.01em;text-align:left;cursor:pointer;transition:background-color var(--dur-instant) linear}.syn-drawernav__item:hover{background:var(--c-surfaceSunken)}.syn-drawernav__item[aria-current=page]{background:var(--c-surfaceSunken);font-weight:var(--fw-medium)}.syn-drawernav__item svg{width:21px;height:21px;flex:none}.syn-toast__viewport{position:fixed;right:var(--space-400);bottom:var(--space-400);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-200);width:min(92vw,22rem)}.syn-toast{display:grid;grid-template-columns:1fr auto;gap:var(--space-200);position:relative;padding:var(--space-300) var(--space-400);border:1px solid var(--c-borderDefault);border-radius:var(--r-md);background:var(--c-surfaceOverlay);box-shadow:var(--e-overlay);opacity:0;transform:translate(var(--space-400));transition:opacity var(--dur-base) var(--ease-enter),transform var(--dur-base) var(--ease-enter)}.syn-toast[data-starting-style],.syn-toast[data-ending-style]{opacity:0;transform:translate(var(--space-400))}.syn-toast:not([data-starting-style]):not([data-ending-style]){opacity:1;transform:none}.syn-toast[data-tone]:after{content:"";position:absolute;top:var(--space-200);right:var(--space-200);width:var(--space-200);height:var(--space-200);border-radius:var(--r-full)}.syn-toast[data-tone=success]:after{background:var(--c-success)}.syn-toast[data-tone=warning]:after{background:var(--c-warning)}.syn-toast[data-tone=danger]:after{background:var(--c-danger)}.syn-toast__title{font-size:var(--d-fontUi);font-weight:var(--fw-semibold)}.syn-toast__desc{grid-column:1;font-size:var(--fs-100);color:var(--c-textSecondary)}.syn-toast__close{grid-row:1;grid-column:2;width:var(--space-500);height:var(--space-500);border:0;border-radius:var(--r-sm);background:none;color:var(--c-textTertiary);font-size:var(--fs-400);line-height:1;cursor:pointer}.syn-toast__close:hover{background:var(--c-surfaceSunken)}.syn-drawer{position:fixed;top:0;bottom:0;z-index:var(--z-modal);display:flex;flex-direction:column;width:min(92vw,40rem);background:var(--c-surfaceOverlay);box-shadow:var(--e-modal);transition:transform var(--dur-slow) var(--ease-enter);color:var(--c-textPrimary)}.syn-drawer[data-side=right]{right:0;border-left:1px solid var(--c-borderDefault)}.syn-drawer[data-side=left]{left:0;border-right:1px solid var(--c-borderDefault)}.syn-drawer[data-side=right][data-starting-style],.syn-drawer[data-side=right][data-ending-style]{transform:translate(100%)}.syn-drawer[data-side=left][data-starting-style],.syn-drawer[data-side=left][data-ending-style]{transform:translate(-100%)}.syn-drawer__head{flex:none;display:flex;align-items:center;gap:var(--space-300);padding:var(--space-400);border-bottom:1px solid var(--c-borderSubtle)}.syn-drawer__title{flex:1 1 auto;margin:0;font-size:var(--fs-500);font-weight:var(--fw-semibold)}.syn-drawer__close{width:var(--d-ctlHeightBase);height:var(--d-ctlHeightBase);flex:none;border:0;border-radius:var(--r-md);background:none;color:var(--c-textSecondary);font-size:var(--fs-500);line-height:1;cursor:pointer}.syn-drawer__close:hover{background:var(--c-surfaceSunken)}.syn-drawer__desc{padding:var(--space-300) var(--space-400) 0;color:var(--c-textSecondary)}.syn-drawer__body{flex:1 1 auto;overflow-y:auto;padding:var(--space-400)}.syn-drawer__foot{flex:none;display:flex;justify-content:flex-end;gap:var(--space-200);padding:var(--space-400);border-top:1px solid var(--c-borderSubtle)}.syn-badge{display:inline-grid;place-items:center;flex:none;padding:1px var(--space-100);border-radius:var(--r-xs);background:var(--c-surfaceSunken);color:var(--c-textSecondary);font-size:var(--fs-50);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em}.syn-badge[data-tone=accent]{background:var(--c-accentSoft);color:var(--c-accent)}.syn-badge[data-tone=warning]{background:var(--c-warningSoft);color:var(--c-warning)}.syn-badge[data-tone=danger]{background:var(--c-dangerSoft);color:var(--c-danger)}.syn-badge[data-count]{min-width:var(--space-400);height:var(--space-400);padding:0 var(--space-100);border-radius:var(--r-full);background:var(--c-danger);color:var(--c-textInverse);text-transform:none;letter-spacing:0}.syn-choicerow{min-inline-size:0;margin-inline:0;padding:0;border:0;display:flex;flex-wrap:wrap;gap:var(--space-200);margin-top:var(--space-300)}.syn-choice{display:flex;flex-direction:column;gap:2px;align-items:flex-start;min-height:var(--sz-tapTarget);padding:var(--space-200) var(--space-400);border:1px solid var(--c-borderDefault);border-radius:var(--r-lg);background:var(--c-surfaceRaised);color:var(--c-textPrimary);font:inherit;font-size:var(--d-fontUi);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.syn-choice:hover:not(:disabled){background:var(--c-surfaceSunken)}.syn-choice:disabled{opacity:.5;cursor:not-allowed}.syn-choice[data-quiet=true]{border-style:dashed;background:none;color:var(--c-textSecondary)}.syn-choice__label{font-weight:var(--fw-medium)}.syn-choice__hint{color:var(--c-textTertiary);font-size:var(--fs-75)}.syn-optionset{min-inline-size:0;margin-inline:0;padding:0;border:0;display:flex;flex-direction:column;gap:var(--space-300);margin-top:var(--space-300)}.syn-optionset__none{align-self:flex-start;min-height:var(--sz-tapTarget);padding:0 var(--space-300);border:0;border-radius:var(--r-md);background:none;color:var(--c-textSecondary);font:inherit;font-size:var(--d-fontUi);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.syn-optionset__none:hover{color:var(--c-textPrimary)}.syn-option{display:flex;flex-direction:column;gap:var(--space-200);padding:var(--space-400);border:1px solid var(--c-borderDefault);border-radius:var(--r-lg);background:var(--c-surfaceRaised);box-shadow:var(--e-raised);color:var(--c-textPrimary)}.syn-option[aria-busy=true]{opacity:.55}.syn-option__title{margin:0;font-size:var(--fs-400);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.syn-option__summary{margin:0;color:var(--c-textSecondary)}.syn-option__proof{display:flex;gap:var(--space-200);padding:var(--space-300);border-radius:var(--r-md);background:var(--c-accentSoft);color:var(--c-textPrimary);font-size:var(--fs-100)}.syn-option__tradeoff{margin:0;color:var(--c-textTertiary);font-size:var(--fs-100)}.syn-option__actions{display:flex;flex-wrap:wrap;gap:var(--space-200);align-items:center;margin-top:var(--space-100)}.syn-option__open{min-height:var(--sz-tapTarget);padding:0 var(--space-400);border:0;border-radius:var(--r-md);background:var(--c-actionFill);color:var(--c-actionText);font:inherit;font-size:var(--d-fontUi);font-weight:var(--fw-medium);cursor:pointer}.syn-option__open:hover:not(:disabled){background:var(--c-actionFillHover)}.syn-option__reject{min-height:var(--sz-tapTarget);padding:0 var(--space-300);border:1px solid var(--c-borderSubtle);border-radius:var(--r-md);background:none;color:var(--c-textSecondary);font:inherit;font-size:var(--d-fontUi);cursor:pointer}.syn-option__reject:hover:not(:disabled){border-color:var(--c-borderStrong);color:var(--c-textPrimary)}.syn-option__open:disabled,.syn-option__reject:disabled{opacity:.5;cursor:not-allowed}.syn-reject{margin-top:var(--space-300);padding:var(--space-300);border:1px dashed var(--c-borderDefault);border-radius:var(--r-md)}.syn-reject__title{color:var(--c-textSecondary);font-size:var(--fs-100)}.syn-fact{display:inline-flex;gap:var(--space-150);align-items:baseline;padding:var(--space-100) var(--space-200);border:1px solid var(--c-borderSubtle);border-radius:var(--r-sm);background:var(--c-surfaceSunken);color:var(--c-textPrimary);font:inherit;font-size:var(--fs-75);text-align:left}button.syn-fact{cursor:pointer}.syn-fact__label{color:var(--c-textTertiary)}.syn-fact[data-status=partial]{border-style:dashed}.syn-fact[data-status=partial] .syn-fact__value{font-style:italic}.syn-fact[data-status=unknown]{border-style:dashed;opacity:.75}.syn-fact[data-status=unknown] .syn-fact__value{color:var(--c-textTertiary)}.syn-pulse{display:flex;gap:var(--space-200);padding:var(--space-300);border-radius:var(--r-md);background:var(--c-surfaceSunken);color:var(--c-textSecondary);font-size:var(--fs-100)}.syn-pulse__list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.syn-pulse[data-empty=true]{color:var(--c-textTertiary);font-style:italic}.syn-pulse__note{margin-top:var(--space-150);color:var(--c-textTertiary);font-size:var(--fs-50);text-transform:uppercase;letter-spacing:.04em}.syn-findings{display:grid;gap:var(--space-200);margin:0;padding:0;list-style:none;color:var(--c-textPrimary)}.syn-findings[data-empty=true]{padding:var(--space-400);border:1px dashed var(--c-borderDefault);border-radius:var(--r-md);text-align:left}.syn-findings__emptytitle{font-weight:var(--fw-semibold)}.syn-findings__emptybody{margin:var(--space-100) 0 0;color:var(--c-textSecondary)}.syn-finding{display:flex;gap:var(--space-300);padding:var(--space-300);border:1px solid var(--c-borderSubtle);border-radius:var(--r-md);background:var(--c-surfaceRaised);color:var(--c-textPrimary)}.syn-finding__sev{flex:none;align-self:flex-start;padding:2px var(--space-200);border-radius:var(--r-xs);background:var(--c-surfaceSunken);color:var(--c-textSecondary);font-size:var(--fs-50);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.syn-finding[data-severity=blocker] .syn-finding__sev{background:var(--c-dangerSoft);color:var(--c-danger)}.syn-finding[data-severity=weak] .syn-finding__sev{background:var(--c-warningSoft);color:var(--c-warning)}.syn-finding[data-severity=strength] .syn-finding__sev{background:var(--c-successSoft);color:var(--c-success)}.syn-finding__body{display:grid;gap:2px}.syn-finding__title{font-weight:var(--fw-medium)}.syn-finding__ev{color:var(--c-textTertiary);font-family:var(--ff-mono);font-size:var(--fs-75)}.syn-finding__fix{color:var(--c-textSecondary);font-size:var(--fs-100)}.syn-commitform{display:grid;gap:var(--space-300);margin-top:var(--space-300);padding:var(--space-400);border:1px solid var(--c-borderDefault);border-radius:var(--r-lg);background:var(--c-surfaceRaised)}.syn-commitform__field{display:grid;gap:var(--space-100)}.syn-commitform__field>span{color:var(--c-textSecondary);font-size:var(--fs-75)}.syn-commitform__field input{min-height:var(--d-inputHeight);padding:0 var(--space-300);border:1px solid var(--c-borderDefault);border-radius:var(--r-md);background:var(--c-surfaceCanvas);color:var(--c-textPrimary);font:inherit;font-size:var(--d-fontBody)}.syn-commitform__go{min-height:var(--sz-tapTarget);border:0;border-radius:var(--r-md);background:var(--c-actionFill);color:var(--c-actionText);font:inherit;font-size:var(--d-fontUi);font-weight:var(--fw-semibold);cursor:pointer}.syn-commitform__go:hover:not(:disabled){background:var(--c-actionFillHover)}.syn-commitform__go:disabled{opacity:.5;cursor:not-allowed}.syn-fileoffer{margin-top:var(--space-300);padding:var(--space-400);border:1px dashed var(--c-borderDefault);border-radius:var(--r-lg);background:var(--c-surfaceRaised);color:var(--c-textPrimary)}.syn-fileoffer__title{font-weight:var(--fw-semibold)}.syn-fileoffer__body{margin:var(--space-100) 0 var(--space-300);color:var(--c-textSecondary)}.syn-fileoffer__actions{display:flex;flex-wrap:wrap;gap:var(--space-200)}.syn-fileoffer__choose{position:relative;display:inline-flex;align-items:center;min-height:var(--sz-tapTarget);padding:0 var(--space-400);border-radius:var(--r-md);background:var(--c-actionFill);color:var(--c-actionText);font-size:var(--d-fontUi);font-weight:var(--fw-medium);cursor:pointer}.syn-fileoffer__choose input{position:absolute;width:1px;height:1px;opacity:0}.syn-fileoffer__choose:has(input:focus-visible){outline:2px solid var(--c-focusRing);outline-offset:1px}.syn-fileoffer__alt{min-height:var(--sz-tapTarget);padding:0 var(--space-300);border:1px solid var(--c-borderSubtle);border-radius:var(--r-md);background:none;color:var(--c-textSecondary);font:inherit;font-size:var(--d-fontUi);cursor:pointer}.syn-fileoffer__alt:hover:not(:disabled){color:var(--c-textPrimary)}.syn-today{flex:1 1 auto;overflow-y:auto;padding:var(--space-400);display:flex;flex-direction:column;gap:var(--space-500)}.syn-today__greet{margin:0;font-size:var(--fs-500);font-weight:var(--fw-semibold)}.syn-today__empty{margin:0;padding:var(--space-300);font-size:var(--d-fontBody);color:var(--c-textSecondary)}.syn-seclabel{font-size:var(--fs-75);text-transform:uppercase;letter-spacing:.075em;color:var(--c-textTertiary);font-weight:var(--fw-semibold);margin-bottom:var(--space-200)}.syn-catbars{display:grid;gap:var(--space-200);color:var(--c-textPrimary)}.syn-catbars__row{display:grid;grid-template-columns:7em 1fr 3ch;align-items:center;gap:var(--space-300)}.syn-catbars__label{font-size:var(--fs-100);color:var(--c-textSecondary)}.syn-catbars__track{height:var(--space-200);border-radius:var(--r-full);background:var(--c-surfaceSunken);overflow:hidden}.syn-catbars__fill{display:block;height:100%;border-radius:var(--r-full);background:var(--c-accent)}.syn-catbars__count{font-size:var(--fs-100);color:var(--c-textPrimary);font-variant-numeric:tabular-nums;text-align:right}.syn-guide{flex:1 1 auto;overflow-y:auto;padding:var(--space-400);max-width:68ch;color:var(--c-textPrimary)}.syn-guide__title{margin:0 0 var(--space-100);font-size:var(--fs-600);letter-spacing:-.02em}.syn-guide__tagline{margin:0 0 var(--space-400);color:var(--c-textSecondary)}.syn-guide__rule{margin:0 0 var(--space-500);padding:var(--space-300) var(--space-400);border-radius:var(--r-lg);background:var(--c-accentSoft);color:var(--c-textPrimary);font-size:var(--d-fontBody);line-height:1.5}.syn-guidestep{margin-bottom:var(--space-200)}.syn-guidestep__row{display:flex;align-items:stretch;gap:var(--space-100)}.syn-guidestep__tick{flex:1 1 auto}.syn-guidestep__more{flex:none;width:var(--sz-tapTarget);border:1px solid var(--c-borderDefault);border-radius:var(--r-lg);background:var(--c-surfaceRaised);color:var(--c-textTertiary);display:grid;place-items:center;cursor:pointer}.syn-guidestep__more:hover{background:var(--c-surfaceSunken)}.syn-guidestep__more svg{width:18px;height:18px;transition:transform var(--dur-instant) linear}.syn-guidestep[data-open=true] .syn-guidestep__more svg{transform:rotate(180deg)}.syn-guidestep__detail{margin-top:var(--space-200);padding:var(--space-300) var(--space-400);border:1px solid var(--c-borderSubtle);border-radius:var(--r-lg);background:var(--c-surfaceSunken)}.syn-guidestep__pair{display:grid;gap:var(--space-200);margin-bottom:var(--space-300)}.syn-guidestep__ex{padding:var(--space-200) var(--space-300);border-radius:var(--r-md);background:var(--c-surfaceRaised);font-size:var(--fs-200);line-height:1.45}.syn-guidestep__ex span{display:block;font-size:var(--fs-75);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wide);margin-bottom:var(--space-50)}.syn-guidestep__ex[data-kind=weak]{color:var(--c-textTertiary)}.syn-guidestep__ex[data-kind=weak] span{color:var(--c-danger)}.syn-guidestep__ex[data-kind=works] span{color:var(--c-success)}.syn-guidestep__why{margin:0;font-size:var(--fs-200);color:var(--c-textSecondary);line-height:1.5}.syn-fhdr{flex:none;display:flex;align-items:center;gap:var(--space-200);padding:var(--space-300);border-bottom:1px solid var(--c-borderSubtle);background:var(--c-surfaceCanvas);color:var(--c-textPrimary)}.syn-fhdr__title{flex:1 1 auto;min-width:0;margin:0;display:flex;align-items:center;justify-content:center;gap:var(--space-200);font-size:var(--d-fontUi);font-weight:var(--fw-semibold);overflow:hidden;white-space:nowrap}.syn-ib{width:var(--sz-tapTarget);height:var(--sz-tapTarget);flex:none;display:grid;place-items:center;border:0;border-radius:var(--r-full);background:none;color:var(--c-textPrimary);cursor:pointer;position:relative}.syn-ib:hover{background:var(--c-surfaceSunken)}.syn-ib svg{width:var(--d-ctlIcon);height:var(--d-ctlIcon)}.syn-ib__dot{position:absolute;top:9px;right:9px;width:var(--space-200);height:var(--space-200);border-radius:var(--r-full);background:var(--c-accent)}.syn-today__broken{margin:0;padding:var(--space-300) var(--space-400);border-radius:var(--r-lg);background:var(--c-warningSoft);color:var(--c-textPrimary);font-size:var(--fs-200);position:relative}.syn-today__broken:after{content:"";position:absolute;top:var(--space-300);right:var(--space-300);width:var(--space-200);height:var(--space-200);border-radius:var(--r-full);background:var(--c-warning)}.syn-checkin{display:flex;align-items:center;gap:var(--space-300);width:100%;min-height:var(--sz-tapTarget);padding:var(--space-300) var(--space-400);text-align:left;font:inherit;cursor:pointer;background:var(--c-surfaceRaised);color:var(--c-textPrimary);border:1px solid var(--c-borderStrong);border-radius:var(--r-lg);transition:background-color var(--dur-xfast) var(--ease-out, ease-out),border-color var(--dur-xfast) var(--ease-out, ease-out)}.syn-checkin:hover{background:var(--c-surfaceSunken)}.syn-checkin>svg{width:var(--d-ctlIcon);height:var(--d-ctlIcon);flex:none;color:var(--c-accent)}.syn-checkin__b{min-width:0;flex:1}.syn-checkin__t{display:block;font-size:var(--d-fontBody);font-weight:var(--fw-semibold)}.syn-checkin__m{display:block;font-size:var(--fs-100);color:var(--c-textTertiary)}.syn-checkin[aria-pressed=true]{border-color:var(--c-success);cursor:default}.syn-checkin[aria-pressed=true]>svg{color:var(--c-success)}.syn-statcard{padding:var(--space-400);background:var(--c-surfaceRaised);border:1px solid var(--c-borderDefault);border-radius:var(--r-lg)}.syn-statcard__t{font-size:var(--d-fontUi);font-weight:var(--fw-semibold)}.syn-statcard__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-300);margin-top:var(--space-300)}.syn-statcard__fig{font-size:var(--fs-500);font-weight:var(--fw-bold);letter-spacing:-.01em}.syn-statcard__src{margin-top:var(--space-300);font-size:var(--fs-75);color:var(--c-textTertiary)}.syn-app input:focus-visible,.syn-app select:focus-visible,.syn-app textarea:focus-visible{outline:none;border-color:var(--c-focusRing)}.syn-walk{display:flex;flex-direction:column;gap:var(--d-sectionGap);color:var(--c-textPrimary)}.syn-walk__focus{border:2px solid var(--c-borderStrong);border-radius:var(--r-xl);background:var(--c-surfaceSunken);padding:var(--space-600);box-shadow:var(--e-raised)}.syn-walk__chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-200)}.syn-walk__stepchip{display:inline-flex;align-items:center;border-radius:var(--r-full);background:var(--c-actionFill);color:var(--c-actionText);padding:var(--space-100) var(--space-200);font-size:var(--fs-75);font-weight:var(--fw-semibold)}.syn-walk__typechip{display:inline-flex;align-items:center;border-radius:var(--r-full);background:var(--c-surfaceRaised);color:var(--c-textSecondary);padding:var(--space-100) var(--space-200);font-size:var(--fs-75);font-weight:var(--fw-medium)}.syn-walk__ftitle{margin:var(--space-300) 0 0;font-size:var(--fs-600);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--c-textPrimary)}.syn-walk__fobj{margin:var(--space-200) 0 0;font-size:var(--d-fontBody);line-height:var(--lh-relaxed);color:var(--c-textSecondary);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.syn-walk__empty{margin:var(--space-200) 0 0;font-size:var(--d-fontBody);color:var(--c-textTertiary)}.syn-walk__cta{margin-top:var(--space-500);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-200);border:0;border-radius:var(--r-xl);background:var(--c-actionFill);color:var(--c-actionText);height:var(--d-ctlHeightLg);padding:0 var(--d-ctlPaddingXLg);font:inherit;font-size:var(--d-fontUi);font-weight:var(--fw-semibold);box-shadow:var(--e-raised);cursor:pointer;transition:background-color var(--dur-xfast) linear}.syn-walk__cta:hover{background:var(--c-actionFillHover)}.syn-walk__panel{border:1px solid var(--c-borderDefault);border-radius:var(--r-xl);background:var(--c-surfaceRaised);padding:var(--space-500)}.syn-walk__panel--head{padding:var(--space-400)}.syn-walk__ptitle{margin:0;font-size:var(--fs-600);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--c-textPrimary);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.syn-walk__pdesc{margin:var(--space-200) 0 0;font-size:var(--fs-200);color:var(--c-textTertiary)}.syn-walk__progrow{margin-top:var(--space-400);display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-100);color:var(--c-textTertiary)}.syn-walk__pct{font-weight:var(--fw-medium);color:var(--c-textSecondary)}.syn-walk__track{margin-top:var(--space-200);height:var(--space-200);width:100%;overflow:hidden;border-radius:var(--r-full);background:var(--c-surfaceSunken)}.syn-walk__fill{height:100%;border-radius:var(--r-full);background:var(--c-actionFill);transition:width var(--dur-slow) var(--ease-out, ease-out)}.syn-walk__chiprow{margin-top:var(--space-300);display:flex;flex-wrap:wrap;gap:var(--space-200)}.syn-walk__count{display:inline-flex;align-items:center;gap:var(--space-200);border:1px solid var(--c-borderDefault);border-radius:var(--r-full);background:var(--c-surfaceRaised);padding:var(--space-150) var(--space-300);font-size:var(--fs-100);font-weight:var(--fw-medium);color:var(--c-textSecondary)}.syn-walk__count svg{color:var(--c-success);flex:none}.syn-walk__donechip{display:inline-flex;align-items:center;gap:var(--space-200);border-radius:var(--r-full);background:var(--c-successSoft);padding:var(--space-150) var(--space-300);font-size:var(--fs-100);font-weight:var(--fw-semibold);color:var(--c-success)}.syn-walk__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-300)}.syn-walk__h{font-size:var(--fs-400);font-weight:var(--fw-semibold);color:var(--c-textPrimary)}.syn-walk__hint{margin-top:var(--space-100);font-size:var(--fs-100);color:var(--c-textTertiary)}.syn-walk__filters{display:flex;align-items:center;gap:var(--space-200)}.syn-walk__filter{display:inline-flex;align-items:center;height:var(--d-ctlHeightSm);padding:0 var(--space-300);border:1px solid var(--c-borderStrong);border-radius:var(--r-lg);background:var(--c-surfaceRaised);color:var(--c-textPrimary);font:inherit;font-size:var(--fs-200);font-weight:var(--fw-medium);cursor:pointer;transition:background-color var(--dur-xfast) linear}.syn-walk__filter:hover{background:var(--c-surfaceSunken)}.syn-walk__filter[aria-pressed=true]{border-color:var(--c-actionFill);background:var(--c-actionFill);color:var(--c-actionText);font-weight:var(--fw-semibold)}.syn-walk__filter[aria-pressed=true]:hover{background:var(--c-actionFillHover)}.syn-walk__rail{margin-top:var(--space-400);display:flex;gap:var(--space-300);overflow-x:auto;padding-bottom:var(--space-200);scroll-snap-type:x mandatory;scrollbar-width:none}.syn-walk__rail::-webkit-scrollbar{display:none}.syn-stepcard{min-width:280px;max-width:320px;flex:none;scroll-snap-align:start;overflow:hidden;text-align:left;border:1px solid var(--c-borderDefault);border-radius:var(--r-xl);background:var(--c-surfaceRaised);color:var(--c-textPrimary);padding:var(--space-400);box-shadow:var(--e-raised);font:inherit;cursor:pointer;transition:border-color var(--dur-base) var(--ease-out, ease-out)}.syn-stepcard[data-state=active]{border-color:var(--c-borderStrong)}.syn-stepcard[data-state=locked]{border-color:var(--c-borderSubtle);background:var(--c-surfaceSunken);color:var(--c-textTertiary);box-shadow:none;cursor:default}.syn-stepcard__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-300)}.syn-stepcard__chips{display:flex;align-items:center;gap:var(--space-200)}.syn-stepcard__num{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--d-ctlHeightXs);height:var(--d-ctlHeightXs);border:1px solid var(--c-borderDefault);border-radius:var(--r-lg);background:var(--c-surfaceRaised);font-size:var(--fs-100);font-weight:var(--fw-semibold);color:var(--c-textPrimary)}.syn-stepcard__type{display:inline-flex;align-items:center;border-radius:var(--r-full);background:var(--c-surfaceSunken);padding:var(--space-100) var(--space-200);font-size:var(--fs-75);font-weight:var(--fw-medium);color:var(--c-textSecondary)}.syn-stepcard[data-state=locked] .syn-stepcard__type{background:var(--c-surfaceRaised);color:var(--c-textTertiary)}.syn-stepcard__t{margin-top:var(--space-200);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--d-fontUi);font-weight:var(--fw-semibold);color:var(--c-textPrimary)}.syn-stepcard[data-state=locked] .syn-stepcard__t{color:var(--c-textTertiary)}.syn-stepcard__obj{margin-top:var(--space-300);font-size:var(--fs-200);line-height:var(--lh-snug);color:var(--c-textSecondary);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.syn-stepcard[data-state=locked] .syn-stepcard__obj{color:var(--c-textTertiary)}.syn-steppill{display:inline-flex;align-items:center;gap:var(--space-100);flex:none;border-radius:var(--r-full);padding:var(--space-100) var(--space-200);font-size:var(--fs-75);font-weight:var(--fw-semibold)}.syn-steppill[data-state=done]{background:var(--c-successSoft);color:var(--c-success)}.syn-steppill[data-state=active]{background:var(--c-actionFill);color:var(--c-actionText)}.syn-steppill[data-state=locked]{background:var(--c-surfaceSunken);color:var(--c-textTertiary)}.syn-walk__toggle{display:inline-flex;align-items:center;gap:var(--space-200);border:1px solid var(--c-borderStrong);border-radius:var(--r-lg);background:var(--c-surfaceRaised);height:var(--d-ctlHeightBase);padding:0 var(--d-ctlPaddingXBase);font:inherit;font-size:var(--d-fontUi);font-weight:var(--fw-medium);color:var(--c-textSecondary);cursor:pointer;transition:background-color var(--dur-xfast) linear}.syn-walk__toggle:hover{background:var(--c-surfaceSunken)}.syn-walk__toggle svg{color:var(--c-textTertiary);flex:none}.syn-walk__full{margin-top:var(--space-300);border:1px solid var(--c-borderDefault);border-radius:var(--r-xl);background:var(--c-surfaceRaised);padding:var(--space-400)}.syn-tl{list-style:none;margin:0;padding:0}.syn-tl li{position:relative;display:flex;align-items:center;gap:var(--space-300);min-height:var(--d-rowMinHeight);padding:var(--space-200) 0 var(--space-200) var(--space-400);font-size:var(--d-fontUi)}.syn-tl li:before{content:"";position:absolute;left:5px;top:0;bottom:0;width:2px;background:var(--c-borderDefault)}.syn-tl li:first-child:before{top:50%}.syn-tl li:last-child:before{bottom:50%}.syn-tl__dot{position:absolute;left:0;top:calc(50% - 6px);width:12px;height:12px;border-radius:var(--r-full);border:2px solid var(--c-borderStrong);background:var(--c-surfaceRaised)}.syn-tl li[data-state=done] .syn-tl__dot{background:var(--c-success);border-color:var(--c-success)}.syn-tl li[data-state=current] .syn-tl__dot{border-color:var(--c-accent);background:var(--c-accentSoft)}.syn-tl__num{flex:none;width:var(--space-600);text-align:right;font-size:var(--fs-100);font-weight:var(--fw-semibold);color:var(--c-textTertiary)}.syn-tl__t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--c-textPrimary)}.syn-tl li[data-state=done] .syn-tl__t{color:var(--c-textTertiary);text-decoration:line-through}.syn-tl li[data-state=current] .syn-tl__t{font-weight:var(--fw-semibold)}.syn-tl li[data-state=ahead] .syn-tl__t{color:var(--c-textTertiary)}.syn-stepdetail{display:grid;gap:var(--space-400)}.syn-stepdetail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-300)}.syn-stepdetail__t{margin-top:var(--space-100);font-size:var(--fs-400);font-weight:var(--fw-semibold);color:var(--c-textPrimary)}.syn-stepdetail__meta{margin-top:var(--space-100);font-size:var(--fs-100);color:var(--c-textTertiary)}.syn-stepdetail__well{border:1px solid var(--c-borderDefault);border-radius:var(--r-xl);background:var(--c-surfaceSunken);padding:var(--space-300)}.syn-stepdetail__well .syn-seclabel{margin-bottom:var(--space-100)}.syn-stepdetail__obj{font-size:var(--d-fontBody);line-height:var(--lh-normal);color:var(--c-textSecondary)}.syn-stepdetail__h{font-size:var(--d-fontUi);font-weight:var(--fw-semibold);color:var(--c-textPrimary)}.syn-stepdetail__tasks{margin:var(--space-200) 0 0;padding-left:var(--space-500);list-style:decimal;font-size:var(--d-fontBody);color:var(--c-textSecondary)}.syn-stepdetail__tasks li+li{margin-top:var(--space-100)}.syn-stepdetail__res{margin-top:var(--space-200);display:grid;gap:var(--space-200)}.syn-stepdetail__resrow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-200);border:1px solid var(--c-borderDefault);border-radius:var(--r-xl);background:var(--c-surfaceRaised);padding:var(--space-300)}.syn-stepdetail__reslabel{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--d-fontUi);font-weight:var(--fw-semibold);color:var(--c-textPrimary)}.syn-stepdetail__reskind{margin:var(--space-50) 0 0;font-size:var(--fs-100);color:var(--c-textTertiary)}.syn-stepdetail__resarrow{flex:none;color:var(--c-textTertiary);display:inline-grid;place-items:center}.syn-stepdetail__actions{display:flex;flex-wrap:wrap;gap:var(--space-200)}.syn-stepdetail__ask{display:inline-flex;align-items:center;gap:var(--space-200);border:1px solid var(--c-borderStrong);border-radius:var(--r-lg);background:var(--c-surfaceRaised);height:var(--d-ctlHeightSm);padding:0 var(--space-300);font:inherit;font-size:var(--fs-200);font-weight:var(--fw-medium);color:var(--c-textPrimary);cursor:pointer;transition:background-color var(--dur-xfast) linear}.syn-stepdetail__ask:hover{background:var(--c-surfaceSunken)}.syn-walk__complete{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-200);border:0;border-radius:var(--r-lg);background:var(--c-actionFill);color:var(--c-actionText);height:var(--d-ctlHeightBase);font:inherit;font-size:var(--d-fontUi);font-weight:var(--fw-semibold);cursor:pointer;transition:background-color var(--dur-xfast) linear}.syn-walk__complete:hover:not(:disabled){background:var(--c-actionFillHover)}.syn-walk__complete:disabled{opacity:.5;pointer-events:none}.syn-walk__undo{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-200);border:0;border-radius:var(--r-lg);background:var(--c-successSoft);color:var(--c-success);height:var(--d-ctlHeightBase);font:inherit;font-size:var(--d-fontUi);font-weight:var(--fw-medium);cursor:pointer}.syn-walk__undo:disabled{opacity:.5;pointer-events:none}.syn-pathov{width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--c-borderDefault);border-radius:var(--r-xl);background:var(--c-surfaceRaised);box-shadow:var(--e-raised);color:var(--c-textPrimary)}.syn-pathov__hdr{display:flex;align-items:center;justify-content:space-between;gap:var(--space-300);flex:none;padding:var(--space-300) var(--space-400);border-bottom:1px solid var(--c-borderDefault)}.syn-pathov__hlead{display:flex;align-items:center;gap:var(--space-200);min-width:0}.syn-pathov__back{display:flex;align-items:center;gap:var(--space-150);flex:none;border:0;border-radius:var(--r-lg);background:none;height:var(--d-ctlHeightBase);padding:0 var(--space-200);font:inherit;font-size:var(--fs-300);font-weight:var(--fw-medium);color:var(--c-textSecondary);cursor:pointer;transition:background-color var(--dur-xfast) linear}.syn-pathov__back:hover{background:var(--c-surfaceSunken)}.syn-pathov__back svg{width:var(--d-ctlIcon);height:var(--d-ctlIcon);flex:none}.syn-pathov__htitle{font-size:var(--d-fontUi);font-weight:var(--fw-semibold);color:var(--c-textPrimary)}.syn-pathov__close{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--d-ctlHeightBase);height:var(--d-ctlHeightBase);border:1px solid var(--c-borderDefault);border-radius:var(--r-lg);background:var(--c-surfaceRaised);color:var(--c-textSecondary);cursor:pointer;transition:background-color var(--dur-xfast) linear,transform var(--dur-instant) linear}.syn-pathov__close:hover{background:var(--c-surfaceSunken)}.syn-pathov__close:active{transform:scale(.99)}.syn-pathov__close svg{width:var(--d-ctlIcon);height:var(--d-ctlIcon)}.syn-pathov__info{padding:var(--space-400);flex:none}.syn-pathov__title{margin:0;font-size:var(--fs-500);font-weight:var(--fw-semibold);color:var(--c-textPrimary)}.syn-pathov__desc{margin:var(--space-200) 0 0;font-size:var(--d-fontBody);color:var(--c-textSecondary)}.syn-pathov__actions{margin-top:var(--space-400);display:flex;flex-wrap:wrap;gap:var(--space-200)}.syn-pathov__go{border:0;border-radius:var(--r-lg);background:var(--c-actionFill);color:var(--c-actionText);height:var(--d-ctlHeightBase);padding:0 var(--d-ctlPaddingXBase);font:inherit;font-size:var(--d-fontUi);font-weight:var(--fw-semibold);cursor:pointer;transition:background-color var(--dur-xfast) linear}.syn-pathov__go:hover{background:var(--c-actionFillHover)}.syn-pathov__cancel{border:1px solid var(--c-borderStrong);border-radius:var(--r-lg);background:var(--c-surfaceRaised);color:var(--c-textPrimary);height:var(--d-ctlHeightBase);padding:0 var(--d-ctlPaddingXBase);font:inherit;font-size:var(--d-fontUi);font-weight:var(--fw-medium);cursor:pointer;transition:background-color var(--dur-xfast) linear}.syn-pathov__cancel:hover{background:var(--c-surfaceSunken)}.syn-pathov__steps{border-top:1px solid var(--c-borderDefault);max-height:210px;overflow:hidden;flex:none}.syn-pathov__stepslabel{padding:var(--space-100) var(--space-400)}.syn-pathov__stepslabel .syn-seclabel{margin-bottom:0}.syn-pathov__rail{display:flex;gap:var(--space-300);overflow-x:auto;padding:var(--space-200) var(--space-400) var(--space-300);scrollbar-width:none}.syn-pathov__rail::-webkit-scrollbar{display:none}.syn-pathov__card{flex:none;width:280px;min-height:140px;display:flex;flex-direction:column;text-align:left;border:1px solid var(--c-borderDefault);border-radius:var(--r-xl);background:var(--c-surfaceSunken);color:var(--c-textTertiary);padding:var(--space-300);font:inherit;cursor:pointer;transition:border-color var(--dur-xfast) linear}.syn-pathov__card[aria-pressed=true]{border-color:var(--c-borderStrong)}.syn-pathov__type{margin:var(--space-200) 0 0;font-size:var(--fs-100);font-weight:var(--fw-medium)}.syn-pathov__t{margin:var(--space-50) 0 0;font-size:var(--d-fontUi);font-weight:var(--fw-semibold);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.syn-pathov__obj{margin:var(--space-200) 0 0;font-size:var(--fs-100);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.syn-pathov__skel{flex:none;width:280px;min-height:140px;display:flex;flex-direction:column;border:1px solid var(--c-borderDefault);border-radius:var(--r-xl);background:var(--c-surfaceRaised);padding:var(--space-300)}.syn-pathov__skel .syn-skeleton{display:block}.syn-pathov__detail{border-top:1px solid var(--c-borderDefault);overflow-y:auto;flex:1 1 auto;min-height:0}.syn-pathov__detailpad{padding:var(--space-400)}.syn-pathov__detailempty{padding:var(--space-400);text-align:center}.syn-pathov__detailempty p{margin:0;font-size:var(--d-fontUi);color:var(--c-textTertiary)}.syn-pathcard{display:flex;flex-direction:column;width:100%;min-width:0;overflow:hidden;gap:var(--space-150);border:1px solid var(--c-borderDefault);border-radius:var(--r-lg);background:var(--c-surfaceRaised);box-shadow:var(--e-raised);padding:var(--space-400);color:var(--c-textPrimary);cursor:pointer}.syn-pathcard:focus-visible{outline:2px solid var(--c-focusRing);outline-offset:1px}.syn-pathcard__head{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:var(--space-200)}.syn-pathcard__src{flex:none;border:1px solid var(--c-borderDefault);border-radius:var(--r-full);background:var(--c-surfaceRaised);padding:var(--space-50) var(--space-200);font-size:var(--fs-100);font-weight:var(--fw-medium);color:var(--c-textSecondary)}.syn-pathcard__body{min-width:0}.syn-pathcard__t{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-400);font-weight:var(--fw-semibold);color:var(--c-textPrimary)}.syn-pathcard__d{margin:var(--space-100) 0 0;min-width:0;font-size:var(--fs-200);color:var(--c-textSecondary);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.syn-pathcard__btn{margin-top:var(--space-300)}.syn-pathcard__go,.syn-pathcard__view{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:var(--space-100);border-radius:var(--r-lg);height:var(--d-ctlHeightBase);padding:0 var(--d-ctlPaddingXBase);font:inherit;font-size:var(--d-fontUi);font-weight:var(--fw-medium);cursor:pointer;transition:background-color var(--dur-xfast) linear}.syn-pathcard__go{border:1px solid var(--c-actionFill);background:var(--c-actionFill);color:var(--c-actionText)}.syn-pathcard__go:hover{background:var(--c-actionFillHover)}.syn-pathcard__view{border:1px solid var(--c-borderStrong);background:var(--c-surfaceRaised);color:var(--c-textPrimary)}.syn-pathcard__view:hover{background:var(--c-surfaceSunken)}.syn-cmtform{width:100%;overflow:hidden;border:1px solid var(--c-borderDefault);border-radius:var(--r-xl);background:var(--c-surfaceRaised);box-shadow:var(--e-raised);padding:var(--space-600) var(--space-400);color:var(--c-textPrimary)}.syn-cmtform__h{margin:var(--space-200) 0 0;font-size:var(--fs-600);font-weight:var(--fw-semibold);color:var(--c-textPrimary)}.syn-cmtform__lede{margin:var(--space-200) 0 0;font-size:var(--d-fontBody);color:var(--c-textSecondary)}.syn-cmtform__well{margin-top:var(--space-600);border:1px solid var(--c-borderDefault);border-radius:var(--r-xl);background:var(--c-surfaceSunken);padding:var(--space-400)}.syn-cmtform__stmt{margin:0;font-size:var(--d-fontBody);line-height:var(--lh-relaxed);color:var(--c-textPrimary)}.syn-cmtform__step{font-weight:var(--fw-semibold);color:var(--c-textPrimary)}.syn-cmtform__input{display:inline-block;height:var(--d-inputHeightSm);border:1px solid var(--c-borderStrong);border-radius:var(--r-lg);background:var(--c-surfaceRaised);padding:0 var(--space-200);font:inherit;font-size:var(--d-fontUi);color:var(--c-textPrimary)}.syn-cmtform__input:focus-visible{outline:none;border-color:var(--c-focusRing)}.syn-cmtform__freqwrap{margin-top:var(--space-500)}.syn-cmtform__freqs{display:flex;gap:var(--space-200)}.syn-cmtform__freq{display:inline-flex;align-items:center;height:var(--d-ctlHeightBase);padding:0 var(--d-ctlPaddingXBase);border:1px solid var(--c-borderStrong);border-radius:var(--r-lg);background:var(--c-surfaceRaised);color:var(--c-textSecondary);font:inherit;font-size:var(--d-fontUi);font-weight:var(--fw-medium);cursor:pointer;transition:background-color var(--dur-xfast) linear,color var(--dur-xfast) linear}.syn-cmtform__freq:hover{background:var(--c-surfaceSunken)}.syn-cmtform__freq[aria-pressed=true]{border-color:var(--c-actionFill);background:var(--c-actionFill);color:var(--c-actionText)}.syn-cmtform__note{margin:var(--space-300) 0 0;font-size:var(--fs-100);color:var(--c-textTertiary)}.syn-cmtform__doubt{margin:var(--space-300) 0 0;font-size:var(--fs-100);line-height:var(--lh-relaxed);color:var(--c-textTertiary)}.syn-cmtform__actions{margin-top:var(--space-600);display:flex;flex-direction:column;gap:var(--space-200)}.syn-cmtform__submit{width:100%;border:0;border-radius:var(--r-lg);background:var(--c-actionFill);color:var(--c-actionText);height:var(--d-ctlHeightBase);font:inherit;font-size:var(--d-fontUi);font-weight:var(--fw-semibold);cursor:pointer;transition:background-color var(--dur-xfast) linear}.syn-cmtform__submit:hover:not(:disabled){background:var(--c-actionFillHover)}.syn-cmtform__submit:disabled{opacity:.5;pointer-events:none}.syn-cmtform__skip{border:0;background:none;min-height:var(--sz-tapTarget);font:inherit;font-size:var(--d-fontUi);font-weight:var(--fw-medium);color:var(--c-textTertiary);cursor:pointer;transition:color var(--dur-xfast) linear}.syn-cmtform__skip:hover{color:var(--c-textSecondary)}.syn-commit__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-300)}.syn-commit__body{min-width:0;flex:1 1 auto}.syn-commit__done{flex:none;border:1px solid var(--c-borderStrong);border-radius:var(--r-lg);background:var(--c-surfaceRaised);height:var(--d-ctlHeightSm);padding:0 var(--space-300);font:inherit;font-size:var(--fs-200);font-weight:var(--fw-medium);color:var(--c-textSecondary);cursor:pointer;transition:background-color var(--dur-xfast) linear}.syn-commit__done:hover:not(:disabled){background:var(--c-surfaceSunken)}.syn-commit__done:disabled{opacity:.5}.syn-cc{display:flex;flex-direction:column;gap:var(--space-600)}.syn-cc__panel{padding:var(--space-500);border:1px solid var(--c-borderDefault);border-radius:var(--r-xl);background:var(--c-surfaceRaised)}.syn-cc__head{display:flex;flex-direction:column;gap:var(--space-400)}@media(min-width:768px){.syn-cc__head{flex-direction:row;align-items:flex-start;justify-content:space-between}}.syn-cc__headmain{min-width:0;flex:1 1 auto}.syn-cc__eyebrow{font-size:var(--fs-100);font-weight:var(--fw-semibold);color:var(--c-textTertiary);text-transform:uppercase;letter-spacing:var(--ls-wide)}.syn-cc__title{margin:var(--space-100) 0 0;font-size:var(--fs-700);font-weight:var(--fw-semibold);line-height:var(--lh-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:768px){.syn-cc__title{font-size:var(--fs-800)}}.syn-cc__desc{margin:var(--space-100) 0 0;font-size:var(--fs-300);color:var(--c-textTertiary)}.syn-cc__progress{margin-top:var(--space-400)}.syn-cc__caps{margin-top:var(--space-300);display:flex;flex-wrap:wrap;gap:var(--space-200)}.syn-cc__cap{display:inline-flex;align-items:center;gap:var(--space-200);padding:var(--space-150) var(--space-300);border:1px solid var(--c-borderDefault);border-radius:var(--r-full);background:var(--c-surfaceRaised);font-size:var(--fs-100);font-weight:var(--fw-medium);color:var(--c-textSecondary)}.syn-cc__cap[data-tone=success]{border-color:var(--c-successSoft);background:var(--c-successSoft);color:var(--c-success);font-weight:var(--fw-semibold)}.syn-cc__capicon{display:inline-flex;flex:none}.syn-cc__capicon svg{width:12px;height:12px}.syn-cc__capicon--ok{color:var(--c-success)}.syn-cc__aside{width:100%}@media(min-width:768px){.syn-cc__aside{width:320px;flex:none}}.syn-cc__focus{padding:var(--space-400);border:1px solid var(--c-borderDefault);border-radius:var(--r-xl);background:var(--c-surfaceSunken);box-shadow:var(--e-overlay)}.syn-cc__focustitle{font-size:var(--fs-300);font-weight:var(--fw-semibold)}.syn-cc__focussub{margin-top:var(--space-100);font-size:var(--fs-300);line-height:1.5rem;color:var(--c-textSecondary)}.syn-cc__next{margin-top:var(--space-300);padding:var(--space-300);border:1px solid var(--c-borderDefault);border-radius:var(--r-lg);background:var(--c-surfaceRaised)}.syn-cc__nexttop{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-300)}.syn-cc__nextmain{min-width:0}.syn-cc__nexttitle{margin-top:var(--space-100);font-size:var(--fs-300);font-weight:var(--fw-semibold);color:var(--c-textPrimary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.syn-cc__nextmeta{margin-top:var(--space-100);font-size:var(--fs-100);color:var(--c-textTertiary)}.syn-cc__nextactions{margin-top:var(--space-300);display:flex;gap:var(--space-200)}.syn-cc__nextactions .syn-cc__btn--primary{flex:1 1 auto}.syn-cc__pill{display:inline-flex;align-items:center;padding:var(--space-100) var(--space-200);border-radius:var(--r-full);font-size:var(--fs-75);font-weight:var(--fw-semibold);background:var(--c-surfaceSunken);color:var(--c-textSecondary)}.syn-cc__pill[data-status=done]{background:var(--c-successSoft);color:var(--c-success)}.syn-cc__pill[data-status=active]{background:var(--c-actionFill);color:var(--c-actionText)}.syn-cc__btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-200);padding:var(--space-200) var(--space-300);border:1px solid var(--c-borderDefault);border-radius:var(--r-lg);background:var(--c-surfaceRaised);color:var(--c-textPrimary);font:inherit;font-size:var(--fs-100);font-weight:var(--fw-medium);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out, ease-out),transform var(--dur-xfast) var(--ease-out, ease-out)}.syn-cc__btn:hover{background:var(--c-surfaceSunken)}.syn-cc__btn:active{transform:scale(.99)}.syn-cc__btn--primary,.syn-cc__btn[data-on=true]{border-color:var(--c-actionFill);background:var(--c-actionFill);color:var(--c-actionText);font-weight:var(--fw-semibold)}.syn-cc__btn--primary:hover,.syn-cc__btn[data-on=true]:hover{background:var(--c-actionFillHover)}.syn-cc__btn svg{width:16px;height:16px}.syn-cc__gridhead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-300);flex-wrap:wrap}.syn-cc__sectitle{font-size:var(--fs-300);font-weight:var(--fw-semibold)}.syn-cc__secsub{margin-top:var(--space-100);font-size:var(--fs-100);color:var(--c-textTertiary)}.syn-cc__filters{display:flex;align-items:center;gap:var(--space-200)}.syn-cc__grid{margin-top:var(--space-400);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-300)}@media(min-width:768px){.syn-cc__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.syn-cc__card{display:block;width:100%;padding:var(--space-400);border:1px solid var(--c-borderDefault);border-radius:var(--r-lg);background:var(--c-surfaceRaised);box-shadow:var(--e-overlay);color:var(--c-textPrimary);font:inherit;text-align:left;cursor:pointer;transition:transform var(--dur-base) var(--ease-out, ease-out),box-shadow var(--dur-base) var(--ease-out, ease-out)}.syn-cc__card:hover{transform:translateY(-2px);box-shadow:var(--e-modal)}.syn-cc__card[data-status=active]{border-color:var(--c-borderStrong)}.syn-cc__card[data-status=done]{opacity:.9}.syn-cc__card[data-status=locked]{opacity:.7}.syn-cc__cardtop{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-300)}.syn-cc__cardmain{min-width:0}.syn-cc__cardtags{display:flex;align-items:center;gap:var(--space-200)}.syn-cc__num{display:inline-flex;align-items:center;justify-content:center;width:var(--d-ctlHeightSm);height:var(--d-ctlHeightSm);border:1px solid var(--c-borderDefault);border-radius:var(--r-lg);background:var(--c-surfaceRaised);font-size:var(--fs-100);font-weight:var(--fw-semibold);color:var(--c-textPrimary)}.syn-cc__type{padding:var(--space-100) var(--space-200);border-radius:var(--r-full);background:var(--c-surfaceSunken);font-size:var(--fs-75);font-weight:var(--fw-medium);color:var(--c-textSecondary)}.syn-cc__cardlock{margin-top:var(--space-200);font-size:var(--fs-100);color:var(--c-textTertiary)}.syn-cc__cardtitle{margin-top:var(--space-200);font-size:var(--fs-300);font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.syn-cc__cardest{margin-top:var(--space-100);font-size:var(--fs-100);color:var(--c-textTertiary)}.syn-cc__cardpill{flex:none}.syn-cc__cardobj{margin-top:var(--space-300);font-size:var(--fs-100);line-height:1.25rem;color:var(--c-textSecondary)}.syn-cc__sheet{font-size:var(--fs-300);color:var(--c-textSecondary);line-height:1.5rem}.syn-cc__sheettitle{margin-top:var(--space-100);font-size:var(--fs-500);font-weight:var(--fw-semibold);color:var(--c-textPrimary)}.syn-cc__objective{margin-top:var(--space-400);padding:var(--space-300);border:1px solid var(--c-borderDefault);border-radius:var(--r-lg);background:var(--c-surfaceSunken)}.syn-cc__objtext{margin-top:var(--space-100)}.syn-cc__block{margin-top:var(--space-400)}.syn-cc__tasks{margin:var(--space-200) 0 0;padding-left:var(--space-500)}.syn-cc__tasks li+li{margin-top:var(--space-100)}.syn-cc__resources{margin-top:var(--space-200);display:flex;flex-direction:column;gap:var(--space-200)}.syn-cc__resource{display:flex;align-items:center;justify-content:space-between;gap:var(--space-200);padding:var(--space-300);border:1px solid var(--c-borderDefault);border-radius:var(--r-lg);background:var(--c-surfaceRaised);color:inherit;text-decoration:none}.syn-cc__resmain{min-width:0;display:flex;flex-direction:column}.syn-cc__restitle{font-weight:var(--fw-semibold);color:var(--c-textPrimary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.syn-cc__reskind{margin-top:var(--space-100);font-size:var(--fs-100);color:var(--c-textTertiary)}.syn-cc__resarrow{color:var(--c-textTertiary)}.syn-cc__sheetactions{margin-top:var(--space-400);display:flex;flex-wrap:wrap;gap:var(--space-200)}.syn-msg p{margin:0}.syn-msg p+p{margin-top:var(--space-200)}.syn-msg ul,.syn-msg ol{margin:var(--space-200) 0 0;padding-left:var(--space-500)}.syn-msg li+li{margin-top:var(--space-100)}.syn-nav__item:focus-visible{outline:none;background:var(--c-surfaceRaised)}.syn-nav__row{position:relative;display:flex;align-items:center}.syn-nav__row .syn-nav__item{flex:1 1 auto;min-width:0}.syn-nav__more{display:grid;place-items:center;flex:none;width:var(--sz-tapTarget, 24px);height:var(--d-ctlHeightXs, 24px);border:0;background:none;padding:0;cursor:pointer;color:var(--c-textTertiary);opacity:0;border-radius:var(--r-sm, 4px)}.syn-nav__row:hover .syn-nav__more,.syn-nav__more:focus-visible,.syn-nav__row:focus-within .syn-nav__more{opacity:1}.syn-nav__more:hover{background:var(--c-surfaceRaised);color:var(--c-textPrimary)}.syn-nav__more svg{width:var(--d-ctlIcon, 16px);height:var(--d-ctlIcon, 16px)}.syn-navmenu{position:absolute;right:0;top:100%;z-index:var(--z-popover, 1200);min-width:140px;padding:var(--space-100);background:var(--c-surfaceOverlay);border:1px solid var(--c-borderDefault);border-radius:var(--r-lg);box-shadow:var(--e-overlay)}.syn-navmenu button{display:flex;align-items:center;gap:var(--space-200);width:100%;padding:var(--space-150) var(--space-200);border:0;background:none;cursor:pointer;font:inherit;font-size:var(--fs-200);color:var(--c-textPrimary);text-align:left;border-radius:var(--r-sm)}.syn-navmenu button:hover{background:var(--c-surfaceSunken)}.syn-navmenu button[data-danger]{color:var(--c-danger)}.syn-thoughtline{display:flex;align-items:center;gap:var(--space-100);align-self:flex-start;margin-bottom:calc(-1 * var(--space-200));font-size:var(--fs-100);line-height:var(--lh-snug);color:var(--c-textSecondary)}.syn-thoughtline svg{width:12px;height:12px;opacity:.7}.syn-toolline{display:flex;align-items:center;gap:var(--space-100);align-self:flex-start;font-size:var(--fs-100);line-height:var(--lh-snug);color:var(--c-textSecondary)}.syn-toolline svg{width:12px;height:12px;opacity:.7}.syn-statusverb{display:flex;align-items:center;gap:var(--space-100);align-self:flex-start;font-size:var(--fs-200);color:var(--c-textTertiary)}.syn-statusverb svg{width:12px;height:12px;opacity:.7}.syn-msgactions{display:flex;align-items:center;gap:var(--space-100);align-self:flex-start;margin-top:calc(-1 * var(--space-200))}.syn-msgactions button{display:grid;place-items:center;width:var(--sz-tapTarget);height:var(--sz-tapTarget);border:0;background:none;padding:0;cursor:pointer;color:var(--c-textTertiary);border-radius:var(--r-sm)}.syn-msgactions button:hover{background:var(--c-surfaceSunken);color:var(--c-textPrimary)}.syn-msgactions svg{width:14px;height:14px}.syn-artifact{align-self:stretch;background:var(--c-surfaceRaised);border:1px solid var(--c-borderDefault);border-radius:var(--r-lg);padding:var(--space-400)}.syn-artifact[data-loading=true]{display:grid;place-items:center;gap:var(--space-300);min-height:160px;text-align:center}.syn-artifact__whimsy{font-size:var(--fs-300);font-weight:var(--fw-semibold);color:var(--c-textSecondary)}.syn-artifact__bar{width:40%;height:var(--space-200);border-radius:var(--r-full);background:var(--c-surfaceSunken);overflow:hidden;position:relative}.syn-artifact__bar:after{content:"";position:absolute;inset:0;transform:translate(-60%);background:var(--c-borderDefault);border-radius:inherit;animation:syn-sweep 1.2s var(--ease-standard) infinite}@keyframes syn-sweep{to{transform:translate(160%)}}.syn-msg table{border-collapse:collapse;margin-top:var(--space-200);font-size:var(--fs-200)}.syn-msg th{text-align:left;font-weight:var(--fw-semibold);padding:var(--space-150) var(--space-300);border:1px solid var(--c-borderSubtle)}.syn-msg td{padding:var(--space-150) var(--space-300);border:1px solid var(--c-borderSubtle)}.syn-pathchoices{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-200)}.syn-pathchoice{display:flex;flex-direction:column;min-width:0;text-align:left;gap:var(--space-200);border:1px solid var(--c-borderDefault);border-radius:var(--r-lg);background:var(--c-surfaceSunken);padding:var(--space-400);color:var(--c-textPrimary);font:inherit;cursor:pointer;transition:border-color var(--dur-xfast) linear,background-color var(--dur-xfast) linear}.syn-pathchoice:hover{background:var(--c-surfaceRaised)}.syn-pathchoice[aria-pressed=true]{border-color:var(--c-borderStrong);background:var(--c-surfaceRaised);box-shadow:var(--e-raised)}.syn-pathchoice:focus-visible{outline:2px solid var(--c-focusRing);outline-offset:1px}.syn-pathchoice__pills{display:flex;flex-wrap:wrap;gap:var(--space-100)}.syn-pathchoice__pill{display:inline-flex;align-items:center;height:22px;border-radius:var(--r-full);background:var(--c-surfaceRaised);border:1px solid var(--c-borderDefault);padding:0 var(--space-200);font-size:var(--fs-75);font-weight:var(--fw-semibold);color:var(--c-textPrimary)}.syn-pathchoice__pill--dark{background:var(--c-actionFill);border-color:var(--c-actionFill);color:var(--c-actionText)}.syn-pathchoice__t{margin:0;padding-bottom:var(--space-100);border-bottom:1px solid var(--c-textPrimary);font-size:var(--fs-300);font-weight:var(--fw-semibold);color:var(--c-textPrimary)}.syn-pathchoice__d{margin:0;font-size:var(--fs-100);line-height:var(--lh-relaxed);color:var(--c-textSecondary);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.syn-pathchoice__fits{margin:auto 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-50)}.syn-pathchoice__fit{display:flex;align-items:center;gap:var(--space-100);font-size:var(--fs-75);color:var(--c-textSecondary)}.syn-pathchoice__fit:before{content:"";width:8px;height:8px;flex:none;border-radius:var(--r-full);border:1px solid var(--c-textPrimary);background:var(--c-surfaceRaised)}.syn-pathchoice__fit--strong:before{background:var(--c-textPrimary)}.syn-momentum__scrim{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--space-400);background:var(--c-scrim)}.syn-momentum{width:100%;max-width:420px;max-height:calc(100vh - var(--space-800));overflow:auto;border:1px solid var(--c-borderDefault);border-radius:var(--r-xl);background:var(--c-surfaceRaised);box-shadow:var(--e-overlay);padding:var(--space-500) var(--space-400);color:var(--c-textPrimary)}.syn-momentum__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-200)}.syn-momentum__eyebrow{font-size:var(--fs-75);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--c-textTertiary)}.syn-momentum__h{margin:var(--space-100) 0 0;padding-bottom:var(--space-200);border-bottom:1px solid var(--c-textPrimary);font-size:var(--fs-500);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--c-textPrimary)}.syn-momentum__quote{margin:var(--space-300) 0 0;border:1px solid var(--c-borderDefault);border-radius:var(--r-lg);background:var(--c-surfaceSunken);padding:var(--space-300);font-size:var(--fs-100);line-height:var(--lh-relaxed);color:var(--c-textSecondary)}.syn-momentum__step{margin:var(--space-300) 0 0;border:1px solid var(--c-success);border-radius:var(--r-lg);padding:var(--space-300);background:var(--c-surfaceRaised)}.syn-momentum__stepnum{display:inline-flex;align-items:center;height:20px;border-radius:var(--r-full);border:1px solid var(--c-success);padding:0 var(--space-200);font-size:var(--fs-75);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--c-success)}.syn-momentum__steptitle{margin:var(--space-100) 0 0;font-size:var(--fs-200);font-weight:var(--fw-semibold);color:var(--c-textPrimary)}.syn-momentum__overview{margin:var(--space-100) 0 0;padding-left:var(--space-400);font-size:var(--fs-100);line-height:var(--lh-relaxed);color:var(--c-textSecondary)}.syn-home{display:flex;flex-direction:column;gap:var(--space-500);min-width:0}.syn-home__greet{margin:0;font-size:var(--fs-600);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--c-textPrimary)}.syn-home__date{margin:var(--space-100) 0 0;font-size:var(--fs-100);color:var(--c-textTertiary)}.syn-jumpback{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-300);min-width:0;border-radius:var(--r-lg);background:var(--c-accentSoft);padding:var(--space-200) var(--space-200) var(--space-200) var(--space-400)}.syn-jumpback__l{font-size:var(--fs-200);font-weight:var(--fw-semibold);color:var(--c-textPrimary);white-space:nowrap}.syn-jumpback__pill{display:inline-flex;align-items:center;gap:var(--space-100);min-width:0;max-width:100%;height:var(--d-ctlHeightBase);border:1px solid var(--c-borderDefault);border-radius:var(--r-md);background:var(--c-surfaceRaised);padding:0 var(--space-300);font:inherit;font-size:var(--fs-100);font-weight:var(--fw-semibold);color:var(--c-textPrimary);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background-color var(--dur-xfast) linear}.syn-jumpback__pill:hover{background:var(--c-surfaceSunken)}.syn-jumpback__pill b{font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em}.syn-arccard{display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:var(--space-400);align-items:center;min-width:0;border:1px solid var(--c-borderDefault);border-radius:var(--r-xl);background:var(--c-surfaceSunken);padding:var(--space-400)}.syn-arccard__k{font-size:var(--fs-75);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--c-textSecondary)}.syn-arccard__t{margin:var(--space-100) 0 0;padding-bottom:var(--space-100);border-bottom:1px solid var(--c-textPrimary);font-size:var(--fs-400);font-weight:var(--fw-medium);color:var(--c-textPrimary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.syn-arccard__meta{margin:var(--space-300) 0 0;display:flex;flex-direction:column;gap:var(--space-50);font-size:var(--fs-75);color:var(--c-textSecondary)}.syn-arccard__meta b{font-weight:var(--fw-medium);color:var(--c-textPrimary)}.syn-actiontype{display:inline-flex;align-items:center;gap:var(--space-50);height:20px;border-radius:var(--r-full);background:var(--c-surfaceSunken);padding:0 var(--space-200);font-size:var(--fs-75);font-weight:var(--fw-medium);color:var(--c-textSecondary);white-space:nowrap}.syn-actiontype--star{background:var(--c-accentSoft);color:var(--c-textPrimary)}.syn-actiontype__star{font-size:var(--fs-50);line-height:1}.syn-seq{flex:1 1 auto;display:flex;flex-direction:column;height:100dvh;background:var(--c-surfaceCanvas);color:var(--c-textPrimary)}.syn-seq__prog{flex:none;height:3px;background:var(--c-surfaceSunken);overflow:hidden}.syn-seq__fill{height:100%;width:0;background:var(--c-actionFill);transition:width var(--dur-slower, .48s) var(--ease-out, ease-out)}.syn-seq__top{flex:none;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:var(--space-300) var(--space-400) 0;font-size:var(--fs-100);color:var(--c-textTertiary)}.syn-seq__title{grid-column:2;text-align:center;font-size:var(--fs-200);font-weight:var(--fw-semibold);color:var(--c-textSecondary);margin:0}.syn-seq__count{grid-column:3;justify-self:end}.syn-seq__back{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0 0 0 calc(var(--space-200) * -1);background:none;border:0;padding:0;cursor:pointer;color:var(--c-textSecondary);border-radius:var(--r-md, 8px);grid-column:1;justify-self:start}.syn-seq__back:hover{background:var(--c-surfaceSunken)}.syn-seq__back svg{width:20px;height:20px}.syn-seq__back[hidden]{display:inline-flex;visibility:hidden}.syn-seq__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-400);display:flex;flex-direction:column;gap:var(--space-400);transition:opacity var(--dur-slower, .48s) var(--ease-out, ease-out),transform var(--dur-slower, .48s) var(--ease-out, ease-out)}.syn-seq__foot{flex:none;padding:var(--space-300) var(--space-400) var(--space-400);display:flex;flex-direction:column;gap:var(--space-150);transition:opacity var(--dur-slower, .48s) var(--ease-out, ease-out),transform var(--dur-slower, .48s) var(--ease-out, ease-out)}.syn-boot__wait{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-300);text-align:center}.syn-boot__line{margin:0;font-size:var(--fs-100);line-height:var(--lh-relaxed);color:var(--c-textTertiary);max-width:28ch}.syn-seq__out{opacity:0;transform:translateY(var(--space-800))}.syn-onb-col{width:100%;max-width:420px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-400)}.syn-onb-col--foot{gap:var(--space-150)}.syn-onb-kicker{font-size:var(--fs-75);text-transform:uppercase;letter-spacing:.075em;font-weight:var(--fw-semibold);color:var(--c-textTertiary)}.syn-onb-q{font-size:var(--fs-600);font-weight:var(--fw-bold);line-height:var(--lh-tight);margin:0;color:var(--c-textPrimary)}.syn-onb-hint{font-size:var(--fs-100);color:var(--c-textTertiary);margin:0}.syn-onb-opts{display:flex;flex-direction:column;gap:var(--space-200)}.syn-onb-opt{display:block;width:100%;text-align:left;padding:var(--space-300) var(--space-400);min-height:52px;background:var(--c-surfaceRaised);color:var(--c-textPrimary);border:1px solid var(--c-borderDefault);border-radius:var(--r-lg, 10px);font-size:var(--fs-300);font-weight:var(--fw-medium);font-family:inherit;cursor:pointer;transition:background var(--dur-xfast, 50ms) var(--ease-out, ease-out),border-color var(--dur-xfast, 50ms) var(--ease-out, ease-out)}.syn-onb-opt:hover{background:var(--c-surfaceSunken);border-color:var(--c-borderStrong)}.syn-onb-opt[aria-pressed=true]{background:var(--c-actionFill);color:var(--c-actionText);border-color:var(--c-actionFill)}.syn-onb-opt[disabled]{opacity:.45;cursor:not-allowed}.syn-onb-name{width:100%;min-height:52px;padding:var(--space-300) var(--space-400);background:var(--c-surfaceRaised);color:var(--c-textPrimary);border:1px solid var(--c-borderStrong);border-radius:var(--r-lg, 10px);font-family:inherit;font-size:var(--fs-400);font-weight:var(--fw-semibold)}.syn-onb-name:focus{outline:none;border-color:var(--c-actionFill)}.syn-onb-attrib{text-align:left;margin-top:var(--space-200)}.syn-onb-card{border-radius:var(--r-xl, 12px);border:1px solid var(--c-borderSubtle);background:var(--c-surfaceRaised);padding:var(--space-400);display:flex;flex-direction:column;gap:var(--space-200);margin:0}.syn-onb-row{display:flex;justify-content:space-between;gap:var(--space-300);font-size:var(--fs-200)}.syn-onb-row dt{color:var(--c-textTertiary);margin:0}.syn-onb-row dd{color:var(--c-textPrimary);font-weight:var(--fw-medium);margin:0;text-align:right}.syn-onb-coach{border-radius:var(--r-xl, 12px);border:1px solid var(--c-borderDefault);background:var(--c-surfaceRaised);padding:var(--space-300) var(--space-400);font-size:var(--fs-300);line-height:var(--lh-relaxed)}.syn-onb-coach__w{font-size:var(--fs-100);color:var(--c-textTertiary);margin-bottom:var(--space-150)}.syn-onb-cta{width:100%;min-height:48px;border:0;border-radius:var(--r-lg, 10px);background:var(--c-actionFill);color:var(--c-actionText);font-size:var(--fs-300);font-weight:var(--fw-semibold);font-family:inherit;cursor:pointer}.syn-onb-cta[disabled]{opacity:.45;cursor:not-allowed}.syn-onb-cost{font-size:var(--fs-100);color:var(--c-textTertiary);text-align:center;margin:0}.syn-onb-read{border-radius:var(--r-lg, 10px);background:var(--c-successSoft);padding:var(--space-300);font-size:var(--fs-200);color:var(--c-textPrimary)}.syn-onb-guess{font-size:var(--fs-500);font-weight:var(--fw-bold);line-height:var(--lh-snug);margin:0;color:var(--c-textPrimary)}.syn-onb-guess em{font-style:normal;color:var(--c-accent)}.syn-onb-error{margin:0;font-size:var(--fs-200);color:var(--c-danger)}.syn-ip-count{display:block;font-size:var(--fs-75);text-transform:uppercase;letter-spacing:.075em;font-weight:var(--fw-semibold);color:var(--c-textTertiary);margin-bottom:var(--space-100)}.syn-ip-item{font-size:var(--fs-300);font-weight:var(--fw-semibold);line-height:var(--lh-snug);margin:0}.syn-ip-turn{align-self:stretch;width:100%;max-width:360px;padding:var(--space-300) var(--space-400);border:1px solid var(--c-borderSubtle);border-radius:var(--r-xl, 12px);background:var(--c-surfaceRaised)}.syn-ip-scale{min-inline-size:0;margin-inline:0;padding:0;border:0;display:flex;gap:var(--space-200);margin-top:var(--space-300);width:100%;max-width:360px}.syn-ip-legend{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.syn-ip-scale__b{flex:1 1 0;min-width:0;min-height:var(--sz-tapTarget);border:1px solid var(--c-borderDefault);border-radius:var(--r-lg, 10px);background:var(--c-surfaceRaised);color:var(--c-textPrimary);font-family:inherit;font-size:var(--fs-300);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--dur-xfast, 50ms) var(--ease-out, ease-out),border-color var(--dur-xfast, 50ms) var(--ease-out, ease-out)}.syn-ip-scale__b:hover{background:var(--c-surfaceSunken);border-color:var(--c-borderStrong)}.syn-ip-scale__b[aria-pressed=true]{background:var(--c-actionFill);color:var(--c-actionText);border-color:var(--c-actionFill)}.syn-ip-scale__b:disabled{opacity:.5;cursor:not-allowed}.syn-ip-anchors{display:flex;justify-content:space-between;width:100%;max-width:360px;margin-top:var(--space-100);font-size:var(--fs-75);color:var(--c-textTertiary)}.syn-ip-anchors span{flex:1 1 0;text-align:center}.syn-ip-anchors span:first-child{text-align:left}.syn-ip-anchors span:last-child{text-align:right}.syn-ip-code{font-weight:var(--fw-bold);letter-spacing:.08em;white-space:nowrap}.syn-ip-result{align-self:stretch;background:var(--c-surfaceRaised);border:1px solid var(--c-borderDefault);border-radius:var(--r-lg, 10px);padding:var(--space-300) var(--space-400);margin:0}.syn-ip-result__k{font-size:var(--fs-100);color:var(--c-textTertiary);margin:0 0 var(--space-100)}.syn-ip-fam{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-300);padding:var(--space-200) 0;border-top:1px solid var(--c-borderSubtle);font-size:var(--fs-200);color:var(--c-textPrimary);margin:0}.syn-ip-fam dt{font-weight:var(--fw-medium);margin:0}.syn-ip-fam dd{font-size:var(--fs-75);color:var(--c-textTertiary);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.syn-ip-zone{margin-top:var(--space-300)}.syn-ip-zone__h{font-size:var(--fs-75);text-transform:uppercase;letter-spacing:.075em;font-weight:var(--fw-semibold);color:var(--c-textTertiary);margin:0 0 var(--space-100)}.syn-ip-zone__base{font-size:var(--fs-75);color:var(--c-textTertiary);margin:0 0 var(--space-150);line-height:var(--lh-relaxed)}.syn-ip-zone__list{margin:0}.syn-ip-fit{display:inline-block;margin-left:var(--space-200);padding:1px var(--space-200);border-radius:var(--r-full, 999px);background:var(--c-surfaceSunken);color:var(--c-textSecondary);font-size:var(--fs-50);font-weight:var(--fw-medium);vertical-align:middle}.syn-ip-fit[data-fit=best]{background:var(--c-accentSoft);color:var(--c-textPrimary)}.syn-ip-trail{display:block;width:100%;min-height:var(--sz-tapTarget);text-align:left;background:none;border:0;padding:var(--space-300) var(--space-150);font-family:inherit;font-size:var(--fs-200);line-height:var(--lh-normal);color:var(--c-textTertiary);border-radius:var(--r-md, 8px);cursor:pointer}.syn-ip-trail:hover{background:var(--c-surfaceSunken);color:var(--c-textSecondary)}.syn-ip-trail__body{margin:0 0 var(--space-200);padding:0 var(--space-150);white-space:pre-line;font-size:var(--fs-100);color:var(--c-textTertiary);line-height:var(--lh-relaxed)}.syn-ip-caveat{font-size:var(--fs-100);color:var(--c-textSecondary);margin:var(--space-100) 0 0;line-height:var(--lh-relaxed)}.syn-ip-door{display:flex;flex-direction:column;gap:var(--space-100);padding:var(--space-200) var(--space-300)}.syn-ip-door__hint{font-size:var(--fs-100);color:var(--c-textTertiary)}.syn-ip-object{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-200) var(--space-300);margin-top:var(--space-200);padding:var(--space-200) var(--space-300);border:1px solid var(--c-borderSubtle);border-radius:var(--r-lg, 10px);background:var(--c-surfaceSunken)}.syn-ip-object__k{font-size:var(--fs-75);text-transform:uppercase;letter-spacing:.075em;font-weight:var(--fw-semibold);color:var(--c-textTertiary)}.syn-ip-object__go{margin-left:auto;background:none;border:0;padding:0;font-family:inherit;font-size:var(--fs-100);color:var(--c-textSecondary);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.syn-ip-object__go:hover{color:var(--c-textPrimary)}.syn-ip-attrib{font-size:var(--fs-75);color:var(--c-textTertiary);margin:var(--space-200) 0 0;line-height:var(--lh-relaxed)}.syn-goal{justify-content:center;gap:var(--space-400)}.syn-goal__kicker{margin:0;font-size:var(--fs-75);text-transform:uppercase;letter-spacing:.08em;color:var(--c-textTertiary);font-weight:var(--fw-semibold)}.syn-goal__big{margin:0;font-size:var(--fs-700);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:-.01em;text-wrap:balance}.syn-goal__sub{margin:0;font-size:var(--fs-100);color:var(--c-textTertiary)}.syn-goal__edit{margin-left:auto}.syn-goal__row{display:flex;gap:var(--space-200);flex-wrap:wrap}.syn-goal__foot{margin:0;font-size:var(--fs-75);color:var(--c-textTertiary);text-transform:capitalize}.syn-goalcard{display:flex;flex-direction:column;gap:var(--space-300);padding:var(--space-400);border:1px solid var(--c-borderDefault);border-radius:var(--r-xl);background:var(--c-surfaceRaised)}.syn-goalcard__top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-300)}.syn-goalcard__top b{font-size:var(--fs-300);font-weight:var(--fw-semibold)}.syn-goalcard__top span{font-size:var(--fs-75);text-transform:uppercase;letter-spacing:.08em;color:var(--c-textTertiary)}.syn-goalcard__kv{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-200) var(--space-400)}.syn-goalcard__kv div{display:flex;flex-direction:column;gap:var(--space-50);min-width:0}.syn-goalcard__kv span{font-size:var(--fs-75);text-transform:uppercase;letter-spacing:.04em;color:var(--c-textTertiary)}.syn-goalcard__kv b{font-size:var(--fs-200);font-weight:var(--fw-medium);overflow-wrap:anywhere}.syn-goal-qs{display:flex;flex-direction:column;gap:var(--space-200);margin-top:var(--space-300);width:100%;max-width:360px}.syn-goal-q{display:block;width:100%;text-align:left;padding:var(--space-300) var(--space-400);min-height:52px;background:var(--c-surfaceRaised);color:var(--c-textPrimary);border:1px solid var(--c-borderDefault);border-radius:var(--r-lg, 10px);font-size:var(--fs-300);font-weight:var(--fw-medium);font-family:inherit;cursor:pointer;transition:background var(--dur-xfast, 50ms) var(--ease-out, ease-out),border-color var(--dur-xfast, 50ms) var(--ease-out, ease-out)}.syn-goal-q:hover{background:var(--c-surfaceSunken);border-color:var(--c-borderStrong)}.syn-goal-q:disabled{opacity:.5;cursor:not-allowed}.syn-goal-form{display:flex;flex-direction:column;gap:var(--space-300);margin-top:var(--space-300);width:100%;max-width:360px}.syn-goal-field{display:flex;flex-direction:column;gap:var(--space-100)}.syn-goal-field>span{font-size:var(--fs-100);color:var(--c-textSecondary)}.syn-goal-title{width:100%;min-height:48px;padding:var(--space-300) var(--space-400);background:var(--c-surfaceRaised);color:var(--c-textPrimary);border:1px solid var(--c-borderStrong);border-radius:var(--r-lg, 10px);font-family:inherit;font-size:var(--fs-300);font-weight:var(--fw-semibold)}.syn-goal-title:focus{outline:none;border-color:var(--c-actionFill)}.syn-goal-note{width:100%;padding:var(--space-300) var(--space-400);background:var(--c-surfaceRaised);color:var(--c-textPrimary);border:1px solid var(--c-borderDefault);border-radius:var(--r-lg, 10px);font-family:inherit;font-size:var(--fs-200);line-height:var(--lh-normal);resize:vertical}.syn-goal-note:focus{outline:none;border-color:var(--c-actionFill)}.syn-goal-cta{width:100%;min-height:48px;border:0;border-radius:var(--r-lg, 10px);background:var(--c-actionFill);color:var(--c-actionText);font-size:var(--fs-300);font-weight:var(--fw-semibold);font-family:inherit;cursor:pointer}.syn-goal-cta:disabled{opacity:.45;cursor:not-allowed}.syn-goal-error{margin:0;font-size:var(--fs-200);color:var(--c-danger)}.syn-goal-link{background:none;border:0;padding:0;min-height:var(--sz-tapTarget);font-family:inherit;font-size:var(--fs-100);color:var(--c-textSecondary);text-decoration:underline;text-underline-offset:3px;cursor:pointer;align-self:flex-start}.syn-goal-decline:disabled{opacity:.5;cursor:not-allowed}.syn-goal-decline--btn{min-height:48px;padding:0 var(--space-300);border:1px solid var(--c-borderSubtle);border-radius:var(--r-lg, 10px);background:none;color:var(--c-textSecondary);font-family:inherit;font-size:var(--fs-300);font-weight:var(--fw-medium);cursor:pointer}.syn-goal-decline--btn:hover:not(:disabled){border-color:var(--c-borderStrong);color:var(--c-textPrimary)}.syn-goal-two{display:flex;gap:var(--space-200)}.syn-goal-links{display:flex;gap:var(--space-400);flex-wrap:wrap}.syn-goal-two>*{flex:1 1 0;min-width:0}.syn-goal-form--card{gap:var(--space-200);padding:var(--space-300) var(--space-400);border:1px solid var(--c-borderDefault);border-radius:var(--r-lg, 10px);background:var(--c-surfaceRaised)}.syn-goal-form--row{gap:var(--space-200);padding:var(--space-200) var(--space-300);border:1px solid var(--c-borderDefault);border-radius:var(--r-lg, 10px);background:var(--c-surfaceRaised)}.syn-goal-form__t{margin:0;font-size:var(--fs-400);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--c-textPrimary)}.syn-goal-form--row .syn-goal-form__t{font-size:var(--fs-300)}.syn-goal-link:hover{color:var(--c-textPrimary)}.syn-goal-card{display:flex;flex-direction:column;gap:var(--space-100);margin-top:var(--space-200);padding:var(--space-300) var(--space-400);border:1px solid var(--c-borderSubtle);border-radius:var(--r-lg, 10px);background:var(--c-surfaceSunken)}.syn-goal-card[data-state=archived]{border-style:dashed}.syn-goal-card__k{font-size:var(--fs-75);text-transform:uppercase;letter-spacing:.075em;font-weight:var(--fw-semibold);color:var(--c-textTertiary)}.syn-goal-card__t{margin:0;font-size:var(--fs-400);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--c-textPrimary)}.syn-goal-card__n{margin:0;font-size:var(--fs-200);color:var(--c-textSecondary);line-height:var(--lh-relaxed)}.syn-goal-card__meta{margin:0;font-size:var(--fs-100);color:var(--c-textTertiary)}.syn-goal-set{display:flex;flex-direction:column;gap:var(--space-400);margin-top:var(--space-300);width:100%;max-width:420px}.syn-goal-type{display:flex;flex-direction:column;gap:var(--space-150);padding-top:var(--space-300);border-top:1px solid var(--c-borderSubtle)}.syn-goal-type__h{display:flex;justify-content:space-between;align-items:baseline;margin:0;font-size:var(--fs-300);font-weight:var(--fw-semibold);color:var(--c-textPrimary)}.syn-goal-type__count{font-size:var(--fs-100);font-weight:var(--fw-medium);color:var(--c-textTertiary);font-variant-numeric:tabular-nums}.syn-goal-type__q{margin:0;font-size:var(--fs-200);color:var(--c-textSecondary)}.syn-goal-type__empty{margin:0;font-size:var(--fs-200);color:var(--c-textTertiary);font-style:italic}.syn-goal-type__more{margin:0;font-size:var(--fs-100);color:var(--c-textTertiary)}.syn-goal-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-300);width:100%;text-align:left;padding:var(--space-200) var(--space-300);background:var(--c-surfaceRaised);color:var(--c-textPrimary);border:1px solid var(--c-borderDefault);border-radius:var(--r-md, 8px);font-family:inherit;font-size:var(--fs-200);font-weight:var(--fw-medium);cursor:pointer}.syn-goal-row:hover{background:var(--c-surfaceSunken)}.syn-goal-row__m{font-size:var(--fs-75);color:var(--c-textTertiary);white-space:nowrap}.syn-goal-cap{display:flex;flex-direction:column;gap:var(--space-200);margin-top:var(--space-200);padding:var(--space-300) var(--space-400);border:1px solid var(--c-borderDefault);border-radius:var(--r-lg, 10px);background:var(--c-surfaceRaised)}.syn-goal-cap__k{font-size:var(--fs-75);text-transform:uppercase;letter-spacing:.075em;font-weight:var(--fw-semibold);color:var(--c-textTertiary)}.syn-goal-cap__p{margin:0;font-size:var(--fs-200);color:var(--c-textSecondary)}.syn-goal-cap__opts{display:flex;flex-direction:column;gap:var(--space-200)}.syn-goal-cap__opt{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:var(--space-200) var(--space-300);min-height:var(--sz-tapTarget);background:var(--c-surfaceRaised);color:var(--c-textPrimary);border:1px solid var(--c-borderDefault);border-radius:var(--r-lg, 10px);font-family:inherit;font-size:var(--fs-200);cursor:pointer}.syn-goal-cap__opt:hover{background:var(--c-surfaceSunken)}.syn-goal-cap__opt--petition{border-style:dashed}.syn-goal-cap__opt-k{font-size:var(--fs-75);text-transform:uppercase;letter-spacing:.075em;font-weight:var(--fw-semibold);color:var(--c-textTertiary)}.syn-auth__card{width:100%;max-width:420px;margin:0 auto;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-400);padding-top:var(--space-400)}.syn-auth__card--foot{padding-top:0;gap:var(--space-150)}.syn-auth__mark{display:block;width:44px;height:44px;margin:0 auto}.syn-auth__sub{margin:0;text-align:center;font-size:var(--fs-300);line-height:var(--lh-relaxed);color:var(--c-textSecondary)}.syn-auth__oauth{display:flex;flex-direction:column;gap:var(--space-200)}.syn-auth__provider{display:flex;align-items:center;justify-content:center;gap:var(--space-300);width:100%;min-height:48px;padding:var(--space-300) var(--space-400);background:var(--c-surfaceRaised);color:var(--c-textPrimary);border:1px solid var(--c-borderDefault);border-radius:var(--r-lg, 10px);font-size:var(--fs-300);font-weight:var(--fw-medium);font-family:inherit;cursor:pointer;transition:background var(--dur-xfast, 50ms) var(--ease-out, ease-out),border-color var(--dur-xfast, 50ms) var(--ease-out, ease-out)}.syn-auth__provider:hover{background:var(--c-surfaceSunken);border-color:var(--c-borderStrong)}.syn-auth__provider svg{width:18px;height:18px;flex:none}.syn-auth__or{display:flex;align-items:center;gap:var(--space-300);font-size:var(--fs-200);color:var(--c-textTertiary)}.syn-auth__or:before,.syn-auth__or:after{content:"";flex:1 1 auto;height:1px;background:var(--c-borderDefault)}.syn-auth__field{display:flex;flex-direction:column;gap:var(--space-150)}.syn-auth__field>span{font-size:var(--fs-300);color:var(--c-textSecondary)}.syn-auth__field input{width:100%;min-height:48px;padding:var(--space-300) var(--space-400);background:var(--c-surfaceRaised);color:var(--c-textPrimary);border:1px solid var(--c-borderDefault);border-radius:var(--r-lg, 10px);font-family:inherit;font-size:var(--fs-400);line-height:var(--lh-normal);transition:border-color var(--dur-xfast) var(--ease-out, ease-out)}.syn-auth__field input:focus-visible{outline:none;border-color:var(--c-focusRing)}.syn-auth__error{margin:0;font-size:var(--fs-200);color:var(--c-danger);text-align:center}.syn-auth__go{width:100%;min-height:48px;border:0;border-radius:var(--r-lg, 10px);background:var(--c-actionFill);color:var(--c-actionText);font-size:var(--fs-300);font-weight:var(--fw-semibold);font-family:inherit;cursor:pointer}.syn-auth__go[disabled]{opacity:.45;cursor:not-allowed}.syn-auth__alt{align-self:center;background:none;border:0;padding:var(--space-200);font-family:inherit;font-size:var(--fs-300);color:var(--c-textSecondary);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.syn-auth__alt:hover{color:var(--c-textPrimary)}@media(prefers-reduced-motion:reduce){.syn-seq__body,.syn-seq__foot{transition:none}}.syn-chart{position:relative;display:flex;flex-direction:column;border:1px solid var(--c-borderDefault);border-radius:var(--r-md);background:var(--c-surfaceRaised);padding:var(--space-400);margin:0}.syn-chart__h{margin:0;font-size:var(--fs-300);font-weight:var(--fw-semibold);color:var(--c-textPrimary)}.syn-chart__sub{margin:2px 0 0;font-size:var(--fs-100);color:var(--c-textSecondary)}.syn-chart__svg{display:block;width:100%;max-width:640px;height:auto;margin-top:var(--space-300);overflow:visible}.syn-chart__grid{stroke:var(--c-borderSubtle);stroke-width:1}.syn-chart__rule{stroke:var(--c-borderStrong);stroke-width:1}.syn-chart__line{fill:none;stroke:var(--c-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.syn-chart__line--partial{stroke-dasharray:4 4}.syn-chart__area{fill:var(--c-accentSoft)}.syn-chart__dot{fill:var(--c-accent);stroke:var(--c-surfaceRaised);stroke-width:2}.syn-chart__tick{font-size:var(--fs-75);fill:var(--c-textTertiary);font-variant-numeric:tabular-nums}.syn-chart__val{font-size:var(--fs-100);font-weight:var(--fw-medium);fill:var(--c-textPrimary);font-variant-numeric:tabular-nums}.syn-chart__bar{fill:var(--c-accent);pointer-events:none}.syn-chart__bar--dim{fill:var(--c-borderDefault)}.syn-chart__track{fill:var(--c-surfaceSunken)}.syn-chart__segbar{display:flex;gap:2px;height:24px;margin-top:var(--space-300);border-radius:var(--r-sm, 4px);overflow:hidden}.syn-chart__seg{display:flex;align-items:center;min-width:0;padding:0 var(--space-200);font-size:var(--fs-100);font-weight:var(--fw-semibold);color:var(--c-actionText);font-variant-numeric:tabular-nums}.syn-chart__seg--active{background:var(--c-accent)}.syn-chart__seg--stuck{background:var(--c-warning)}.syn-chart__seg--none{background:var(--c-borderStrong)}.syn-chart__seg:hover{filter:brightness(1.12)}.syn-chart__hit{fill:transparent;cursor:default}.syn-chart__hit:hover+.syn-chart__bar,.syn-chart__bar:hover{fill:var(--c-actionFillHover)}.syn-chart__legend{display:flex;flex-wrap:wrap;gap:var(--space-400);margin-top:var(--space-300);font-size:var(--fs-100);color:var(--c-textSecondary)}.syn-chart__key{display:inline-flex;align-items:center;gap:var(--space-100)}.syn-chart__sw{width:8px;height:8px;border-radius:var(--r-full);flex:none}.syn-chart__sw--active{background:var(--c-accent)}.syn-chart__sw--stuck{background:var(--c-warning)}.syn-chart__sw--none{background:var(--c-borderStrong)}.syn-chart__foot{margin-top:auto;padding-top:var(--space-300);font-size:var(--fs-75);color:var(--c-textTertiary)}.syn-chart__tip{position:absolute;z-index:var(--z-popover);pointer-events:none;min-width:120px;padding:var(--space-200) var(--space-300);border:1px solid var(--c-borderDefault);border-radius:var(--r-md);background:var(--c-surfaceOverlay);box-shadow:var(--e-overlay);font-size:var(--fs-100);color:var(--c-textSecondary)}.syn-chart__tip b{display:block;font-size:var(--fs-300);color:var(--c-textPrimary);font-variant-numeric:tabular-nums}.syn-chart__tip[hidden]{display:none}.syn-chart__empty{margin-top:var(--space-300);min-height:160px;display:grid;place-items:center;border:1px solid var(--c-borderSubtle);border-radius:var(--r-md);color:var(--c-textTertiary);font-size:var(--fs-300);font-weight:var(--fw-medium)}.syn-charts{display:grid;gap:var(--space-300);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}@media(max-width:900px){.syn-charts{grid-template-columns:minmax(0,1fr)}}.syn-bench{border:1px dashed var(--c-borderStrong);border-radius:var(--r-md);background:var(--c-surfaceSunken);padding:var(--space-400)}.syn-bench__head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-300)}.syn-bench__badge{display:inline-flex;align-items:center;padding:2px var(--space-200);border-radius:var(--r-full);background:var(--c-warningSoft);color:var(--c-warning);font-size:var(--fs-75);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.075em}.syn-bench__h{margin:0;font-size:var(--fs-300);font-weight:var(--fw-semibold);color:var(--c-textPrimary)}.syn-bench__sub{margin:2px 0 0;font-size:var(--fs-100);color:var(--c-textSecondary)}.syn-bench__grid{display:grid;gap:var(--space-300);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:var(--space-300)}.syn-bench__foot{margin-top:var(--space-300);font-size:var(--fs-75);color:var(--c-textTertiary);line-height:var(--lh-normal)}.syn-bench .syn-statcard__t{min-height:2lh}.syn-bench .syn-statcard__grid{grid-template-rows:auto auto;grid-auto-flow:column}.syn-bench .syn-statcard__stat{display:contents}.syn-bench .syn-statcard__fig{font-variant-numeric:tabular-nums}.syn-source{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-150);margin:var(--space-200) 0 0;font-size:var(--fs-75);color:var(--c-textTertiary);line-height:var(--lh-normal)}.syn-source__tier{display:inline-flex;align-items:center;padding:0 var(--space-150);border-radius:var(--r-full);border:1px solid var(--c-borderDefault);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--c-textSecondary)}.syn-source[data-trust=official] .syn-source__tier{border-color:var(--c-accent);color:var(--c-accent)}.syn-source[data-trust=authored] .syn-source__tier{border-color:var(--c-borderStrong);color:var(--c-textPrimary)}.syn-source[data-trust=community] .syn-source__tier{border-style:dashed;color:var(--c-textSecondary)}.syn-source[data-freshness=needs-verification] .syn-source__tier{border-color:var(--c-warning);color:var(--c-warning)}.syn-source__link{color:inherit;text-decoration:underline}.syn-flag-entry{display:flex;flex-direction:column;gap:var(--space-300);border:2px solid var(--c-borderDefault);border-radius:var(--r-xl);background:var(--c-surfaceRaised);padding:var(--space-300)}.syn-flag-entry__l{font-size:var(--fs-100);color:var(--c-textTertiary)}.syn-flag-entry__field{display:flex;align-items:center;width:100%;height:var(--d-ctlHeightBase);border:0;border-radius:var(--r-lg);background:var(--c-surfaceSunken);padding:0 var(--space-300);font:inherit;font-size:var(--d-fontUi);color:var(--c-textSecondary);text-align:left;cursor:pointer}.syn-flag-entry__field:hover{color:var(--c-textPrimary)}.syn-flag-form{display:flex;flex-direction:column;gap:var(--space-400)}.syn-flag-form__h{margin:0;font-size:var(--fs-500);font-weight:var(--fw-semibold)}.syn-flag-form__lede{margin:0;color:var(--c-textSecondary);font-size:var(--fs-300)}.syn-flag-form__input{width:100%;display:block;height:var(--d-inputHeight);padding:0 var(--space-300);font:inherit;font-size:var(--d-fontBody);color:var(--c-textPrimary);background:var(--c-surfaceRaised);border:1px solid var(--c-borderDefault);border-radius:var(--r-lg);transition:border-color var(--dur-xfast) var(--ease-out, ease-out)}.syn-flag-form__input::placeholder{color:var(--c-textTertiary)}.syn-flag-form__input:focus-visible{outline:none;border-color:var(--c-focusRing)}.syn-flag-form__text{width:100%;display:block;resize:vertical;min-height:calc(var(--d-inputHeight) * 2.5);padding:var(--space-300);font:inherit;font-size:var(--d-fontBody);line-height:var(--lh-normal);color:var(--c-textPrimary);background:var(--c-surfaceRaised);border:1px solid var(--c-borderDefault);border-radius:var(--r-lg);transition:border-color var(--dur-xfast) var(--ease-out, ease-out)}.syn-flag-form__text::placeholder{color:var(--c-textTertiary)}.syn-flag-form__text:focus-visible{outline:none;border-color:var(--c-focusRing)}.syn-flag-form__note{margin:0;font-size:var(--fs-100);color:var(--c-textTertiary)}.syn-flag-form__actions{display:flex;gap:var(--space-300);align-items:center}.syn-flag-status{display:flex;align-items:center;gap:var(--space-300);padding:var(--space-300);border:1px solid var(--c-borderDefault);border-radius:var(--r-lg);background:var(--c-surfaceRaised)}.syn-flag-status__b{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-50)}.syn-flag-status__t{font-size:var(--d-fontBody);font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.syn-flag-status__m{font-size:var(--fs-100);color:var(--c-textTertiary)}.syn-flag-status .syn-tag{flex:none}.syn-queue__what{display:flex;flex-direction:column;gap:var(--space-50);min-width:0}.syn-queue__body{color:var(--c-textSecondary);font-size:var(--fs-100);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:36ch}.syn-queue__actions{display:flex;gap:var(--space-200);justify-content:flex-end}.syn-queue-done{display:flex;flex-direction:column;gap:var(--space-200)}.syn-queue-done__row{display:flex;align-items:baseline;gap:var(--space-300);font-size:var(--fs-200)}.syn-queue-done__who{font-weight:var(--fw-medium)}.syn-queue-done__m{color:var(--c-textTertiary);font-size:var(--fs-100)}.syn-obj-page{display:flex;flex-direction:column;min-height:100%}.syn-obj-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-400) var(--space-300) var(--space-500);display:flex;flex-direction:column;gap:var(--space-400)}.syn-obj-earn__k{font-size:var(--fs-75);text-transform:uppercase;letter-spacing:.075em;color:var(--c-textTertiary);font-weight:var(--fw-semibold)}.syn-obj-earn__n{display:block;font-size:var(--fs-700);font-weight:var(--fw-bold);color:var(--c-textPrimary);line-height:1.1;margin-top:var(--space-100)}.syn-obj-earn__n small{font-size:var(--fs-300);font-weight:var(--fw-medium)}.syn-obj-earn__s{display:block;font-size:var(--fs-100);color:var(--c-textSecondary);margin-top:var(--space-100)}.syn-obj-strip{display:flex;gap:var(--space-300);align-items:flex-end}.syn-obj-term{display:flex;flex-direction:column;gap:var(--space-150)}.syn-obj-term__l{font-size:var(--fs-75);color:var(--c-textTertiary);font-weight:var(--fw-semibold);letter-spacing:.04em}.syn-obj-term__r{display:flex;gap:var(--space-100)}.syn-obj-sq{width:12px;height:20px;border-radius:var(--r-xs);background:var(--c-surfaceSunken);border:1px solid var(--c-borderSubtle)}.syn-obj-sq--done{background:var(--c-actionFill);border-color:var(--c-actionFill)}.syn-obj-sq--now{background:var(--c-accentSoft);border:2px solid var(--c-accent)}.syn-obj-need{display:flex;align-items:center;gap:var(--space-300);padding:var(--space-300);border-radius:var(--r-lg);background:var(--c-surfaceRaised);border:1px solid var(--c-borderDefault)}.syn-obj-need__o{width:14px;height:14px;flex:none;border-radius:var(--r-full);border:2px solid var(--c-borderStrong)}.syn-obj-need__b{flex:1 1 auto;min-width:0}.syn-obj-need__t{display:block;font-size:var(--fs-100);color:var(--c-textSecondary)}.syn-obj-need__v{display:block;font-size:var(--fs-200);color:var(--c-textPrimary);font-weight:var(--fw-semibold);margin-top:2px}.syn-obj-do{display:flex;align-items:center;justify-content:space-between;gap:var(--space-300);width:100%;text-align:left;cursor:pointer;min-height:var(--sz-tapTarget);padding:var(--space-300) var(--space-400);border-radius:var(--r-lg);border:0;background:var(--c-actionFill);color:var(--c-actionText);font-size:var(--fs-200);font-weight:var(--fw-semibold);font-family:inherit}.syn-obj-do:hover{background:var(--c-actionFillHover)}.syn-obj-do svg{width:16px;height:16px;flex:none}.syn-obj-do__m{display:block;font-size:var(--fs-75);font-weight:var(--fw-medium);opacity:.8;margin-top:2px}.syn-obj-pace{padding:var(--space-400);border-radius:var(--r-lg);background:var(--c-surfaceRaised);border:1px solid var(--c-borderDefault)}.syn-obj-pace__v{font-size:var(--fs-400);font-weight:var(--fw-semibold);color:var(--c-textPrimary)}.syn-obj-pace__s{font-size:var(--fs-100);color:var(--c-textSecondary);margin-top:2px}.syn-obj-pace svg{display:block;width:100%;height:56px;margin-top:var(--space-300)}.syn-obj-pace .t{fill:none;stroke:var(--c-borderStrong);stroke-width:1.5;stroke-dasharray:3 3}.syn-obj-pace .a{fill:none;stroke:var(--c-success);stroke-width:2.5;stroke-linecap:round}.syn-obj-pace .n{fill:var(--c-success)}.syn-obj-cal{display:flex;align-items:center;gap:var(--space-200);flex-wrap:wrap;margin-top:var(--space-300);font-size:var(--fs-100);color:var(--c-textSecondary)}.syn-obj-cal b{color:var(--c-textPrimary);font-weight:var(--fw-semibold)}.syn-obj-badge{display:inline-block;padding:1px var(--space-200);border-radius:var(--r-full);background:var(--c-surfaceSunken);color:var(--c-textSecondary);font-size:var(--fs-50);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.06em}.syn-obj-badge[data-kind=firm]{background:var(--c-accentSoft);color:var(--c-textPrimary)}.syn-obj-cal a{color:var(--c-textTertiary);font-size:var(--fs-75)}.syn-obj-pace .a[data-reading=below]{stroke:var(--c-textSecondary)}.syn-obj-pace .n[data-reading=below]{fill:var(--c-textSecondary)}.syn-obj-acc{display:flex;flex-wrap:wrap;gap:var(--space-200);align-items:stretch}.syn-obj-acc__open{flex:1 1 100%;min-width:0;padding:var(--space-300);border-radius:var(--r-lg);background:var(--c-surfaceRaised);border:1px solid var(--c-borderStrong)}.syn-obj-acc__k{font-size:var(--fs-75);text-transform:uppercase;letter-spacing:.075em;color:var(--c-textTertiary);font-weight:var(--fw-semibold)}.syn-obj-acc__t{font-size:var(--fs-200);font-weight:var(--fw-semibold);color:var(--c-textPrimary);margin-top:var(--space-150)}.syn-obj-acc__m{font-size:var(--fs-75);color:var(--c-textSecondary);margin-top:var(--space-100)}.syn-obj-spine{flex:none;width:30px;min-height:var(--sz-tapTarget);border-radius:var(--r-lg);cursor:pointer;background:var(--c-surfaceSunken);border:1px solid var(--c-borderSubtle);color:var(--c-textTertiary);font-family:inherit;font-size:var(--fs-75);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;writing-mode:vertical-rl;text-orientation:mixed;display:grid;place-items:center;padding:var(--space-200) 0}.syn-obj-spine:hover{color:var(--c-textPrimary);border-color:var(--c-borderStrong)}.syn-obj-spine--done{color:var(--c-success)}.syn-obj-card{display:flex;flex-direction:column;gap:var(--space-100);width:100%;max-width:360px;text-align:left;padding:var(--space-300) var(--space-400);cursor:pointer;font-family:inherit;border:1px solid var(--c-borderSubtle);border-radius:var(--r-xl, 12px);background:var(--c-surfaceRaised);color:var(--c-textPrimary)}.syn-obj-card:hover{border-color:var(--c-borderDefault)}.syn-obj-card__k{font-size:var(--fs-75);text-transform:uppercase;letter-spacing:.075em;color:var(--c-textTertiary);font-weight:var(--fw-semibold)}.syn-obj-card__n{font-size:var(--fs-400);font-weight:var(--fw-bold);line-height:1.15}.syn-obj-card__n small{font-size:var(--fs-200);font-weight:var(--fw-medium)}.syn-obj-card__s{font-size:var(--fs-100);color:var(--c-textSecondary)}.syn-obj-card__o{font-size:var(--fs-100);color:var(--c-textTertiary);margin-top:var(--space-100)}.syn-obj-form{display:flex;flex-direction:column;gap:var(--space-300)}.syn-obj-form__row{display:flex;gap:var(--space-200)}.syn-obj-sel{flex:1 1 auto;min-height:var(--sz-tapTarget);padding:0 var(--space-300);border:1px solid var(--c-borderDefault);border-radius:var(--r-md, 8px);background:var(--c-surfaceRaised);color:var(--c-textPrimary);font-family:inherit;font-size:var(--fs-200)}.syn-obj-search{width:100%;min-height:var(--sz-tapTarget);padding:0 var(--space-300);border:1px solid var(--c-borderDefault);border-radius:var(--r-md, 8px);background:var(--c-surfaceRaised);color:var(--c-textPrimary);font-family:inherit;font-size:var(--fs-200)}.syn-obj-pick{display:flex;flex-direction:column;gap:var(--space-100);max-height:260px;overflow-y:auto}.syn-obj-pick__c{display:flex;align-items:center;gap:var(--space-300);min-height:var(--sz-tapTarget);padding:var(--space-200) var(--space-300);border-radius:var(--r-md, 8px);border:1px solid var(--c-borderSubtle);background:var(--c-surfaceRaised);cursor:pointer;text-align:left;font-family:inherit;font-size:var(--fs-100);color:var(--c-textPrimary)}.syn-obj-pick__c input{width:18px;height:18px;margin:0;flex:none}.syn-obj-pick__c small{display:block;color:var(--c-textTertiary);font-size:var(--fs-75)}.syn-obj-pick__c[data-from=guide] small:after{content:" · named by the guide"}.syn-cal{display:grid;gap:var(--space-200)}.syn-cal__title{font-size:var(--fs-300);font-weight:var(--fw-semibold);color:var(--c-textPrimary)}.syn-cal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-50)}.syn-cal__dow{text-align:center;font-size:var(--fs-75);font-weight:var(--fw-semibold);color:var(--c-textTertiary);padding:var(--space-150) 0}.syn-cal__day{aspect-ratio:1;min-height:var(--sz-tapTarget);border:0;border-radius:var(--r-lg);background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-50);font:inherit;font-size:var(--fs-200);color:var(--c-textPrimary);cursor:pointer;transition:background var(--dur-xfast, 50ms) var(--ease-out, ease-out)}.syn-cal__day:hover{background:var(--c-surfaceSunken)}.syn-cal__day[data-out=true]{color:var(--c-textTertiary);opacity:.45}.syn-cal__day[data-today=true]{font-weight:var(--fw-semibold);box-shadow:inset 0 0 0 1px var(--c-borderStrong)}.syn-cal__day[aria-pressed=true]{background:var(--c-actionFill);color:var(--c-actionText)}.syn-cal__pips{display:flex;gap:var(--space-50);height:5px}.syn-cal__pips i{width:5px;height:5px;border-radius:var(--r-full);background:var(--c-textTertiary)}.syn-cal__pips i[data-kind=recruiting]{background:var(--c-accent)}.syn-cal__pips i[data-kind=commitment]{background:var(--c-actionFill)}.syn-cal__day[aria-pressed=true] .syn-cal__pips i{background:var(--c-actionText)}.syn-cal__dayview{display:grid;gap:var(--space-200)}.syn-cal__daytitle{font-size:var(--fs-75);text-transform:uppercase;letter-spacing:.075em;font-weight:var(--fw-semibold);color:var(--c-textTertiary)}.syn-cal__empty{margin:0;font-size:var(--fs-200);color:var(--c-textSecondary);line-height:var(--lh-relaxed)}.syn-cal__list{display:grid}.syn-cal__item{display:flex;gap:var(--space-300);align-items:flex-start;padding:var(--space-300) 0;border-top:1px solid var(--c-borderSubtle)}.syn-cal__item:first-child{border-top:0}.syn-cal__item b{font-size:var(--fs-300);font-weight:var(--fw-semibold);color:var(--c-textPrimary)}.syn-cal__item p{margin:var(--space-50) 0 0;font-size:var(--fs-100);color:var(--c-textSecondary)}.syn-cal__dot{flex:none;width:8px;height:8px;border-radius:var(--r-full);margin-top:var(--space-150);background:var(--c-textTertiary)}.syn-cal__dot[data-kind=recruiting]{background:var(--c-accent)}.syn-cal__dot[data-kind=commitment]{background:var(--c-actionFill)}.syn-shelf{margin:0 0 var(--space-300);font-size:var(--fs-100);line-height:var(--lh-relaxed);color:var(--c-textTertiary)}.syn-home{display:flex;flex-direction:column;gap:var(--space-300);width:100%;max-width:420px;padding:var(--space-400) var(--space-400) var(--space-300);box-sizing:border-box}.syn-home__title{margin:0;font-size:var(--fs-600);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--c-textPrimary)}.syn-home__recap{margin:0;font-size:var(--fs-300);line-height:var(--lh-relaxed);color:var(--c-textSecondary)}.syn-home__card{display:flex;flex-direction:column;padding:var(--space-100) var(--space-400);border:1px solid var(--c-borderSubtle);border-radius:var(--r-xl);background:var(--c-surfaceRaised)}.syn-home__line{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-300);padding:var(--space-100) 0;border-top:1px solid var(--c-borderSubtle);font-size:var(--fs-200);line-height:var(--lh-relaxed)}.syn-home__line--add{min-height:var(--sz-tapTarget);align-items:center}.syn-home__line:first-child{border-top:0}.syn-home__k{color:var(--c-textTertiary);flex:0 0 auto}.syn-home__v{color:var(--c-textPrimary);font-weight:var(--fw-medium);text-align:right;min-width:0}.syn-home__v--partial{color:var(--c-textSecondary);font-weight:var(--fw-regular)}.syn-home__vbtn{background:none;border:0;padding:0;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--c-borderStrong)}.syn-home__v--partial:after{content:" · not sure yet";color:var(--c-textTertiary);font-size:var(--fs-100)}.syn-home__add{background:none;border:0;padding:0;font-family:inherit;font-size:var(--fs-200);color:var(--c-actionFill);text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:right}.syn-home__more{align-self:flex-end;background:none;border:0;padding:0;min-height:var(--sz-tapTarget);font-family:inherit;font-size:var(--fs-100);color:var(--c-textTertiary);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.syn-home__actions{display:flex;gap:var(--space-200)}.syn-home__actions>*{flex:1 1 0;min-width:0}.syn-home__act{min-height:48px;padding:0 var(--space-400);border-radius:var(--r-lg);font-family:inherit;font-size:var(--fs-300);font-weight:var(--fw-semibold);cursor:pointer}.syn-home__act--primary{border:0;background:var(--c-actionFill);color:var(--c-actionText)}.syn-home__act--secondary{border:1px solid var(--c-borderDefault);background:var(--c-surfaceRaised);color:var(--c-textPrimary)}.syn-basics{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;background:var(--c-surfaceCanvas);color:var(--c-textPrimary);padding:var(--space-400);gap:var(--space-800);overflow-y:auto}.syn-basics__bar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-300)}.syn-basics__back{background:none;border:0;padding:0;min-height:var(--sz-tapTarget);font-family:inherit;font-size:var(--fs-200);color:var(--c-textSecondary);cursor:pointer}.syn-basics__count{font-size:var(--fs-75);text-transform:uppercase;letter-spacing:.075em;font-weight:var(--fw-semibold);color:var(--c-textTertiary)}.syn-basics__col{flex:1 1 auto;justify-content:flex-start;padding-top:var(--space-600)}.syn-basics__next{text-align:center}.syn-basics__dots{margin-top:auto;display:flex;gap:var(--space-150);justify-content:center;padding-top:var(--space-400)}.syn-basics__dot{width:28px;height:4px;border-radius:var(--r-xs);background:var(--c-borderDefault)}.syn-basics__dot--on{background:var(--c-actionFill)}.syn-room__step{font-size:var(--fs-400);font-weight:var(--fw-semibold);color:var(--c-textPrimary)}.syn-room__map{margin:0;font-size:var(--fs-300);line-height:var(--lh-relaxed);color:var(--c-textSecondary)}.syn-room__line{margin:0;font-size:var(--fs-200);line-height:var(--lh-relaxed);color:var(--c-textPrimary)}.syn-room__attrib{font-size:var(--fs-75)}.syn-when-narrow{display:none}@media(max-width:767px){.syn-when-narrow{display:block}.syn-when-wide{display:none}}.syn-carousel{display:flex;flex-direction:column;gap:var(--space-300)}.syn-carousel__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-300)}.syn-carousel__title{margin:0;font-size:var(--fs-400);font-weight:var(--fw-semibold)}.syn-carousel__count{font-size:var(--fs-100);color:var(--c-textTertiary);font-variant-numeric:tabular-nums}.syn-carousel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-200)}.syn-carousel__row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-300);padding:var(--space-300) var(--space-400);min-height:var(--sz-tapTarget);border:1px solid var(--c-borderSubtle);border-radius:var(--r-lg);background:var(--c-surfaceRaised);font-size:var(--fs-200);color:var(--c-textSecondary)}.syn-carousel__row--done{background:var(--c-surfaceSunken);border-color:transparent;color:var(--c-textTertiary);font-size:var(--fs-100)}.syn-carousel__row--tossed{opacity:.7}.syn-carousel__strike{text-decoration:line-through}.syn-carousel__mark{color:var(--c-success);font-weight:var(--fw-semibold);font-size:var(--fs-75);text-transform:uppercase;letter-spacing:.06em}.syn-carousel__rowbtn{background:none;border:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;min-width:0}.syn-carousel__link{background:none;border:0;padding:0;min-height:var(--sz-tapTarget);font-family:inherit;font-size:var(--fs-100);color:var(--c-actionFill);text-decoration:underline;text-underline-offset:3px;cursor:pointer;flex:0 0 auto}.syn-carousel__big{display:flex;flex-direction:column;gap:var(--space-200);padding:var(--space-400);border:1px solid var(--c-actionFill);border-radius:var(--r-xl);background:var(--c-surfaceRaised)}.syn-carousel__kicker{font-size:var(--fs-75);text-transform:uppercase;letter-spacing:.075em;font-weight:var(--fw-semibold);color:var(--c-actionFill)}.syn-carousel__bigtitle{background:none;border:0;padding:0;font-family:inherit;font-size:var(--fs-500);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--c-textPrimary);text-align:left;cursor:pointer}.syn-carousel__gap{margin:0;font-size:var(--fs-200);line-height:var(--lh-relaxed);color:var(--c-textSecondary)}.syn-carousel__meta{margin:0;font-size:var(--fs-100);color:var(--c-textTertiary)}.syn-carousel__acts{display:flex;gap:var(--space-200);margin-top:var(--space-100)}.syn-carousel__yes{flex:1 1 0;min-height:48px;border:0;border-radius:var(--r-lg);background:var(--c-actionFill);color:var(--c-actionText);font-family:inherit;font-size:var(--fs-300);font-weight:var(--fw-semibold);cursor:pointer}.syn-carousel__no{flex:0 0 auto;min-height:48px;padding:0 var(--space-400);border:1px solid var(--c-borderDefault);border-radius:var(--r-lg);background:var(--c-surfaceRaised);color:var(--c-textSecondary);font-family:inherit;font-size:var(--fs-300);font-weight:var(--fw-medium);cursor:pointer}.syn-carousel__bins{display:flex;gap:var(--space-400);font-size:var(--fs-100);color:var(--c-actionFill);padding:var(--space-100) var(--space-100)}.syn-record{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--space-400);padding:var(--space-400);overflow-y:auto;background:var(--c-surfaceCanvas);color:var(--c-textPrimary)}.syn-record__col{width:100%;max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-300)}.syn-record__h{margin:0;font-size:var(--fs-600);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.syn-record__h2{margin:var(--space-400) 0 0;font-size:var(--fs-400);font-weight:var(--fw-semibold)}.syn-record__lede{margin:0;font-size:var(--fs-200);line-height:var(--lh-relaxed);color:var(--c-textSecondary)}.syn-record__line{display:flex;flex-direction:column;gap:var(--space-100);padding:var(--space-200) 0;border-top:1px solid var(--c-borderSubtle)}.syn-record__line:first-child{border-top:0}.syn-record__row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-300);font-size:var(--fs-200)}.syn-record__unknown{color:var(--c-textTertiary);font-style:italic}.syn-record__meta{font-size:var(--fs-75);color:var(--c-textTertiary);line-height:var(--lh-relaxed)}.syn-record__changed{color:var(--c-danger);font-weight:var(--fw-semibold)}.syn-profile__head{display:flex;flex-direction:column;gap:var(--space-300)}.syn-profile__id{display:flex;align-items:center;gap:var(--space-300)}.syn-profile__avatar{width:48px;height:48px;border-radius:var(--r-full);background:var(--c-accent);color:var(--c-actionText);display:grid;place-items:center;font-size:var(--fs-500);font-weight:var(--fw-semibold);flex:none}.syn-profile__who{display:flex;flex-direction:column;gap:var(--space-50);min-width:0}.syn-profile__name{margin:0;font-size:var(--fs-600);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.syn-profile__sub{margin:0;font-size:var(--fs-100);color:var(--c-textTertiary)}.syn-profile__numbers{display:flex;gap:var(--space-500)}.syn-profile__num{display:flex;flex-direction:column;gap:var(--space-50)}.syn-profile__num b{font-size:var(--fs-400);font-weight:var(--fw-semibold)}.syn-profile__num span{font-size:var(--fs-75);color:var(--c-textTertiary)}.syn-profile__section{display:flex;flex-direction:column;gap:var(--space-100);padding:var(--space-300) 0 0;border-top:1px solid var(--c-borderSubtle)}.syn-profile__h{margin:0;font-size:var(--fs-75);text-transform:uppercase;letter-spacing:.06em;color:var(--c-textTertiary);font-weight:var(--fw-semibold)}.syn-profile__p{margin:0;font-size:var(--fs-300);line-height:var(--lh-relaxed)}.syn-profile__p--muted{color:var(--c-textTertiary)}.syn-profile__record{align-self:flex-start;background:none;border:0;padding:var(--space-300) 0 0;font:inherit;font-size:var(--fs-200);font-weight:var(--fw-semibold);color:var(--c-accent);cursor:pointer;border-top:1px solid var(--c-borderSubtle);width:100%;text-align:left}.syn-topic{display:flex;flex-direction:column;gap:var(--space-100);padding:var(--space-300) 0;border-top:1px solid var(--c-borderSubtle)}.syn-topic__head{display:flex;justify-content:space-between;align-items:center}.syn-topic__h{margin:0;font-size:var(--fs-75);text-transform:uppercase;letter-spacing:.06em;color:var(--c-textTertiary);font-weight:var(--fw-semibold)}.syn-topic__edit{background:none;border:0;padding:0;font:inherit;font-size:var(--fs-100);font-weight:var(--fw-semibold);color:var(--c-accent);cursor:pointer}.syn-topic__p{margin:0;font-size:var(--fs-300);line-height:var(--lh-relaxed)}.syn-topic__list{margin:0;padding:0 0 0 var(--space-400);font-size:var(--fs-100);line-height:var(--lh-relaxed);color:var(--c-textSecondary)}.syn-topic__was{color:var(--c-textTertiary)}.syn-record__fix{margin-left:var(--space-200);background:none;border:0;padding:0;font-family:inherit;font-size:var(--fs-75);color:var(--c-actionFill);text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:var(--sz-tapTarget)}.syn-record__reg{margin:0;display:flex;flex-direction:column;gap:var(--space-200)}.syn-record__regrow{display:flex;flex-direction:column;gap:var(--space-50);padding:var(--space-200) 0;border-top:1px solid var(--c-borderSubtle)}.syn-record__regrow dt{font-size:var(--fs-100);font-weight:var(--fw-semibold);color:var(--c-textPrimary);font-family:var(--ff-mono, ui-monospace, monospace)}.syn-record__regrow dd{margin:0;font-size:var(--fs-100);color:var(--c-textSecondary);line-height:var(--lh-relaxed)}.syn-record__core{font-family:var(--ff-sans, inherit);font-weight:var(--fw-regular);color:var(--c-textTertiary)}.syn-outcome__share{display:flex;gap:var(--space-200);align-items:center;font-size:var(--fs-100);color:var(--c-textSecondary);min-height:var(--sz-tapTarget)}.syn-res{display:flex;flex-direction:column;gap:var(--space-300);max-width:560px}.syn-res__list{display:flex;flex-direction:column;gap:var(--space-200)}.syn-res__row{padding:var(--space-300) var(--space-400);border:1px solid var(--c-borderSubtle);border-radius:var(--r-lg);background:var(--c-surfaceRaised);display:flex;flex-direction:column;gap:var(--space-50)}.syn-res__title{font-size:var(--fs-200);font-weight:var(--fw-semibold);display:flex;gap:var(--space-200);align-items:baseline;flex-wrap:wrap}.syn-res__tag{font-size:var(--fs-75);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--c-textTertiary);border:1px solid var(--c-borderDefault);border-radius:var(--r-full);padding:0 var(--space-200)}.syn-res__meta{font-size:var(--fs-100);color:var(--c-textTertiary)}.syn-res__card{display:flex;flex-direction:column;border:1px solid var(--c-borderSubtle);border-radius:var(--r-xl);background:var(--c-surfaceRaised);overflow:hidden;color:inherit;text-decoration:none}.syn-res__img{aspect-ratio:16 / 9;background:var(--c-actionFill) center / cover no-repeat;display:flex;align-items:flex-end;padding:var(--space-200) var(--space-300);color:var(--c-actionText);font-size:var(--fs-75);font-weight:var(--fw-semibold);letter-spacing:.04em}.syn-res__body{display:flex;flex-direction:column;gap:var(--space-50);padding:var(--space-300) var(--space-400)}@media(min-width:860px){.syn-res__list{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-300)}.syn-res__img{aspect-ratio:4 / 3}}.syn-gallery{display:flex;flex-direction:column;gap:var(--space-300)}.syn-gallery__head{display:flex;flex-direction:column;gap:var(--space-50)}.syn-gallery__h{margin:0;font-size:var(--fs-500);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.syn-gallery__lede{margin:0;font-size:var(--fs-200);color:var(--c-textSecondary);line-height:var(--lh-relaxed)}.syn-gallery__search{height:var(--sz-tapTarget);padding:0 var(--space-400);border:1px solid var(--c-borderDefault);border-radius:var(--r-full);background:var(--c-surfaceRaised);font:inherit;font-size:16px;color:var(--c-textPrimary)}.syn-gallery__empty{margin:0;font-size:var(--fs-200);color:var(--c-textTertiary);text-align:center;padding:var(--space-500) 0}.syn-gallery__grid{display:flex;flex-direction:column;gap:var(--space-300)}@media(min-width:860px){.syn-gallery__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.syn-rm{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-100);width:100%;padding:var(--space-400);text-align:left;background:var(--c-surfaceRaised);border:1px solid var(--c-borderSubtle);border-radius:var(--r-xl);box-shadow:var(--e-raised);font:inherit;color:var(--c-textPrimary);cursor:pointer}.syn-rm:hover{background:var(--c-surfaceSunken)}.syn-rm__cat{font-size:var(--fs-75);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--c-textTertiary)}.syn-rm__title{font-size:var(--fs-400);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:-.01em}.syn-rm__desc{font-size:var(--fs-200);line-height:var(--lh-relaxed);color:var(--c-textSecondary);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.syn-rm__foot{display:flex;align-items:center;gap:var(--space-300);width:100%;margin-top:var(--space-100);font-size:var(--fs-100);color:var(--c-textTertiary)}.syn-rm__mine{color:var(--c-success);font-weight:var(--fw-semibold)}.syn-rm__go{margin-left:auto;font-weight:var(--fw-semibold);color:var(--c-textPrimary);font-size:var(--fs-200);background:none;border:0;padding:0;font-family:inherit;min-height:var(--sz-tapTarget);cursor:pointer}.syn-personalize{display:flex;flex-direction:column;gap:var(--space-300);padding:var(--space-400);border:1px solid var(--c-borderSubtle);border-radius:var(--r-xl);background:var(--c-surfaceRaised)}.syn-personalize__line{margin:0;font-size:var(--fs-200);line-height:var(--lh-relaxed);color:var(--c-textSecondary)}.syn-personalize__row{display:flex;gap:var(--space-200);flex-wrap:wrap}.syn-personalize__prompt{width:100%;padding:var(--space-300);border:1px solid var(--c-borderDefault);border-radius:var(--r-lg);background:var(--c-surfaceSunken);font:inherit;font-size:16px;color:var(--c-textPrimary);resize:none}.syn-gallery__steps{margin:0;padding-left:var(--space-500);display:flex;flex-direction:column;gap:var(--space-100);font-size:var(--fs-200);line-height:var(--lh-relaxed);color:var(--c-textSecondary)}.syn-res__note{margin:0;font-size:var(--fs-75);color:var(--c-textTertiary);line-height:var(--lh-relaxed)}.syn-goalpage__words{resize:vertical;font-size:var(--fs-300);line-height:var(--lh-relaxed)}.syn-home__act:disabled{opacity:.5;cursor:not-allowed}.syn-lib{display:flex;flex-direction:column;gap:var(--space-400)}.syn-lib__search{height:var(--sz-tapTarget);padding:0 var(--space-400);border:1px solid var(--c-borderDefault);border-radius:var(--r-full);background:var(--c-surfaceRaised);font:inherit;font-size:16px;color:var(--c-textPrimary);width:100%}.syn-lib__tags{display:flex;gap:var(--space-200);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0 calc(-1 * var(--space-400));padding:0 var(--space-400)}.syn-lib__tags::-webkit-scrollbar{display:none}.syn-lib__tag{flex:none;height:36px;padding:0 var(--space-300);border-radius:var(--r-full);border:1px solid var(--c-borderDefault);background:var(--c-surfaceRaised);color:var(--c-textPrimary);font:inherit;font-size:var(--fs-100);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;transition:background var(--dur-xfast) var(--ease-out, ease-out),color var(--dur-xfast) var(--ease-out, ease-out),border-color var(--dur-xfast) var(--ease-out, ease-out)}.syn-lib__tag[aria-pressed=true]{background:var(--c-actionFill);color:var(--c-actionText);border-color:var(--c-actionFill)}.syn-lib__sec{display:flex;flex-direction:column;gap:var(--space-300)}.syn-lib__sechead{display:flex;align-items:baseline;gap:var(--space-200)}.syn-lib__h{margin:0;font-size:var(--fs-300);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.syn-lib__n{font-size:var(--fs-75);color:var(--c-textTertiary);font-weight:var(--fw-medium)}.syn-lib__row{display:flex;gap:var(--space-300);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0 calc(-1 * var(--space-400));padding:var(--space-50) var(--space-400) var(--space-200);scroll-padding-inline:var(--space-400)}.syn-lib__row::-webkit-scrollbar{display:none}.syn-lib__card{flex:none;width:76%;max-width:300px;scroll-snap-align:start;display:flex;flex-direction:column;border:1px solid var(--c-borderSubtle);border-radius:var(--r-xl);background:var(--c-surfaceRaised);overflow:hidden;color:inherit;text-decoration:none;box-shadow:var(--e-raised)}.syn-lib__card:active{background:var(--c-surfaceSunken)}.syn-lib__img{position:relative;aspect-ratio:16 / 9;background:var(--c-actionFill);display:flex;align-items:flex-end;padding:var(--space-200) var(--space-300);overflow:hidden}.syn-lib__site{position:relative;color:var(--c-actionText);font-size:var(--fs-75);font-weight:var(--fw-semibold);letter-spacing:.04em}.syn-lib__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--dur-base) var(--ease-out, ease-out)}.syn-lib__img[data-shown=true] img{opacity:1}.syn-lib__img[data-shown=true] .syn-lib__site{opacity:0}.syn-lib__body{display:flex;flex-direction:column;gap:var(--space-50);padding:var(--space-300) var(--space-400)}.syn-lib__title{font-size:var(--fs-200);font-weight:var(--fw-semibold);line-height:var(--lh-snug);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(2 * var(--fs-200) * var(--lh-snug))}.syn-lib__meta{font-size:var(--fs-75);color:var(--c-textTertiary);display:flex;gap:var(--space-200);align-items:baseline;flex-wrap:wrap}.syn-lib__label{font-size:var(--fs-75);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--c-textTertiary);border:1px solid var(--c-borderDefault);border-radius:var(--r-full);padding:0 var(--space-200)}.syn-lib__empty{margin:0;font-size:var(--fs-200);color:var(--c-textTertiary);text-align:center;padding:var(--space-500) 0}.syn-lib__note{margin:0;font-size:var(--fs-75);color:var(--c-textTertiary);line-height:var(--lh-relaxed)}@media(min-width:860px){.syn-lib__card{width:280px}}@media(prefers-reduced-motion:reduce){.syn-lib__img img{transition:none}}.syn-rm__open{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-100);width:100%;padding:0;margin:0;background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.syn-rm__sub{min-height:var(--sz-tapTarget);padding:0 var(--space-400);border-radius:var(--r-full);border:0;background:var(--c-actionFill);color:var(--c-actionText);font:inherit;font-size:var(--fs-200);font-weight:var(--fw-semibold);cursor:pointer;transition:opacity var(--dur-xfast) var(--ease-out, ease-out)}.syn-rm__sub:disabled{opacity:.6;cursor:default}.syn-rm__sub[data-done=true]{background:var(--c-surfaceSunken);color:var(--c-success)}.syn-rm__err{width:100%;margin:0;font-size:var(--fs-75);color:var(--c-danger)}.syn-idk{display:flex;flex-direction:column;gap:var(--space-300);padding:var(--space-400);border:1px solid var(--c-borderSubtle);border-radius:var(--r-xl);background:var(--c-surfaceRaised);box-shadow:var(--e-raised);max-width:560px}.syn-idk__kicker{margin:0;font-size:var(--fs-75);text-transform:uppercase;letter-spacing:.08em;color:var(--c-textTertiary);font-weight:var(--fw-semibold)}.syn-idk__q{margin:0;font-size:var(--fs-400);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:-.01em;text-wrap:balance}.syn-idk__hint{margin:0;font-size:var(--fs-100);color:var(--c-textSecondary);line-height:var(--lh-relaxed)}.syn-idk__chips{display:flex;flex-wrap:wrap;gap:var(--space-200)}.syn-idk__chip{min-height:var(--sz-tapTarget);padding:0 var(--space-400);border-radius:var(--r-full);border:1px solid var(--c-borderDefault);background:var(--c-surfaceRaised);color:var(--c-textPrimary);font:inherit;font-size:var(--fs-200);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--dur-xfast) var(--ease-out, ease-out)}.syn-idk__chip:active{background:var(--c-surfaceSunken)}.syn-idk__chip[data-muted=true]{color:var(--c-textSecondary);border-style:dashed}.syn-idk__foot{margin:0;font-size:var(--fs-75);color:var(--c-textTertiary)}.syn-resume{display:flex;flex-direction:column;gap:var(--space-300);position:relative}.syn-resume__bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-200)}.syn-resume__btn{min-height:var(--sz-tapTarget);padding:0 var(--space-400);border:1px solid var(--c-borderDefault);border-radius:var(--r-lg);background:var(--c-surfaceRaised);color:var(--c-textPrimary);font:inherit;font-size:var(--fs-300);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--dur-xfast) var(--ease-standard)}.syn-resume__btn:hover{background:var(--c-surfaceSunken)}.syn-resume__btn:disabled{opacity:.5;cursor:not-allowed}.syn-resume__btn--primary{border-color:var(--c-actionFill);background:var(--c-actionFill);color:var(--c-actionText)}.syn-resume__btn--primary:hover{background:var(--c-actionFillHover)}.syn-resume__btn--danger{border-color:var(--c-danger);background:var(--c-danger);color:var(--c-textInverse)}.syn-resume__btn--use{flex:none;padding:0 var(--space-300)}.syn-resume__sure{display:inline-flex;align-items:center;gap:var(--space-200);font-size:var(--fs-200);color:var(--c-textSecondary)}.syn-resume__cols{display:flex;flex-direction:column;gap:var(--space-300)}.syn-resume__doc{display:flex;flex-direction:column;gap:var(--space-500);padding:var(--space-500) var(--space-400);background:var(--c-surfaceRaised);border:1px solid var(--c-borderSubtle);border-radius:var(--r-xl);box-shadow:var(--e-raised);color:var(--c-textPrimary)}.syn-resume__head{display:flex;flex-direction:column;gap:var(--space-50)}.syn-resume__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-300);width:100%;min-height:var(--sz-tapTarget);padding:var(--space-200);border:0;border-radius:var(--r-lg);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-xfast) var(--ease-standard)}.syn-resume__row:hover{background:var(--c-surfaceSunken)}.syn-resume__row:active{background:var(--c-accentSoft)}.syn-resume__row>span:first-child{flex:1 1 auto;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.syn-resume__pencil{flex:none;display:grid;place-items:center;width:var(--space-600);height:var(--space-600);color:var(--c-textTertiary)}.syn-resume__pencil svg{width:var(--space-400);height:var(--space-400)}.syn-resume__hint{color:var(--c-textTertiary)}.syn-resume__name{font-size:var(--fs-700);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:-.01em}.syn-resume__line{font-size:var(--fs-300);line-height:var(--lh-snug);color:var(--c-textSecondary)}.syn-resume__contact{font-size:var(--fs-200);line-height:var(--lh-snug);color:var(--c-textSecondary)}.syn-resume__sec{display:flex;flex-direction:column;gap:var(--space-50);padding-top:var(--space-300);border-top:1px solid var(--c-borderDefault)}.syn-resume__title{font-size:var(--fs-75);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--c-textTertiary)}.syn-resume__text{font-size:var(--fs-300);line-height:var(--lh-relaxed)}.syn-resume__add{align-self:flex-start;min-height:var(--sz-tapTarget);padding:0 var(--space-200);border:0;border-radius:var(--r-lg);background:none;color:var(--c-accent);font:inherit;font-size:var(--fs-200);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--dur-xfast) var(--ease-standard)}.syn-resume__add:hover{background:var(--c-surfaceSunken)}.syn-resume__add--section{align-self:stretch;text-align:center;border:1px dashed var(--c-borderDefault)}.syn-resume__edit{display:flex;flex-direction:column;gap:var(--space-200);padding:var(--space-200);border-radius:var(--r-lg);background:var(--c-surfaceSunken)}.syn-resume__ta{width:100%;min-height:var(--sz-tapTarget);padding:var(--space-200) var(--space-300);border:1px solid var(--c-borderStrong);border-radius:var(--r-lg);background:var(--c-surfaceRaised);color:var(--c-textPrimary);font:inherit;font-size:16px;line-height:var(--lh-relaxed);resize:vertical;box-sizing:border-box}.syn-resume__ta:focus{outline:none;border-color:var(--c-actionFill)}.syn-resume__edit>.syn-resume__btn{align-self:flex-end}.syn-resume__scrim{position:fixed;inset:0;z-index:calc(var(--z-drawer) - 1);border:0;padding:0;background:var(--c-scrim);cursor:pointer}.syn-resume__bank{display:none;flex-direction:column;gap:var(--space-300);padding:var(--space-300) var(--space-400) var(--space-600);background:var(--c-surfaceOverlay);border:1px solid var(--c-borderDefault);border-radius:var(--r-xl);box-shadow:var(--e-sheet);color:var(--c-textPrimary)}.syn-resume[data-bank=open] .syn-resume__bank{display:flex;position:fixed;inset:auto 0 0;z-index:var(--z-drawer);max-height:70vh;overflow-y:auto;border-radius:var(--r-xl) var(--r-xl) 0 0}.syn-resume__bankhead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-300)}.syn-resume__bankh{margin:0;font-size:var(--fs-400);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.syn-resume__close{min-width:var(--sz-tapTarget);min-height:var(--sz-tapTarget);display:grid;place-items:center;padding:0 var(--space-200);border:0;border-radius:var(--r-full);background:none;color:var(--c-textPrimary);font:inherit;font-size:var(--fs-200);font-weight:var(--fw-semibold);cursor:pointer}.syn-resume__close:hover{background:var(--c-surfaceSunken)}.syn-resume__pickwrap{display:flex;align-items:center;gap:var(--space-200);font-size:var(--fs-200);color:var(--c-textSecondary)}.syn-resume__pick{flex:1 1 auto;min-height:var(--sz-tapTarget);padding:0 var(--space-300);border:1px solid var(--c-borderDefault);border-radius:var(--r-lg);background:var(--c-surfaceRaised);color:var(--c-textPrimary);font:inherit;font-size:16px}.syn-resume__bankempty{margin:0;font-size:var(--fs-200);line-height:var(--lh-relaxed);color:var(--c-textTertiary)}.syn-resume__bankl{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.syn-resume__bankrow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-300);min-height:var(--sz-tapTarget);padding:var(--space-200) 0;border-top:1px solid var(--c-borderSubtle)}.syn-resume__bankrow:first-child{border-top:0}.syn-resume__banktext{display:flex;flex-direction:column;gap:var(--space-50);min-width:0;font-size:var(--fs-200);line-height:var(--lh-snug)}.syn-resume__banklabel{font-size:var(--fs-75);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--c-textTertiary)}@media(min-width:860px){.syn-resume__cols{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--space-500);align-items:start}.syn-resume__bank{display:flex;position:sticky;top:var(--space-300);max-height:calc(100vh - var(--space-800));overflow-y:auto;box-shadow:var(--e-raised)}.syn-resume[data-bank=open] .syn-resume__bank{position:sticky;inset:auto;z-index:auto;max-height:calc(100vh - var(--space-800));border-radius:var(--r-xl)}.syn-resume__btn--bank,.syn-resume__close,.syn-resume__scrim{display:none}.syn-resume__doc{padding:var(--space-800) var(--space-600)}}@media print{body:has(.syn-resume__doc){height:auto;overflow:visible}body:has(.syn-resume__doc) *{visibility:hidden}.syn-resume__doc{visibility:visible;position:absolute;inset:0 auto auto 0;width:100%;margin:0;padding:0;border:0;box-shadow:none;background:#fff;color:#000}.syn-resume__doc *{visibility:visible;color:#000}.syn-resume__pencil,.syn-resume__add,.syn-resume__edit,.syn-resume__hint{display:none}.syn-resume__row{min-height:0;padding:var(--space-50) 0;background:none}.syn-resume__sec{break-inside:avoid;border-top-color:#000}}.syn-lib__open{margin-left:auto;color:var(--c-accent);font-weight:var(--fw-semibold);white-space:nowrap}.syn-rmc{flex:none;width:76%;max-width:300px;scroll-snap-align:start;display:flex;flex-direction:column;border:1px solid var(--c-borderSubtle);border-radius:var(--r-xl);background:var(--c-surfaceRaised);overflow:hidden;color:inherit;box-shadow:var(--e-raised)}.syn-rmc__foot{display:flex;align-items:center;gap:var(--space-200);padding:0 var(--space-400) var(--space-300)}.syn-rmc>.syn-rm__open>.syn-lib__img,.syn-rmc>.syn-rm__open>.syn-lib__body{width:100%;align-self:stretch}.syn-rmc__about{display:inline-flex;align-items:center;gap:var(--space-100);min-height:var(--sz-tapTarget);color:var(--c-accent);font-weight:var(--fw-semibold);text-decoration:none}@media(min-width:860px){.syn-rmc{width:300px}}@media(max-width:859px){.syn-gallery__head{display:none}}.syn-cal__wrap{display:grid;gap:var(--space-400)}@media(min-width:860px){.syn-cal__wrap{grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:var(--space-600);align-items:start}.syn-cal__wrap>.syn-cal{max-width:420px}.syn-cal__wrap>.syn-cal__dayview{grid-column:2;grid-row:1 / span 2;padding:var(--space-400);border:1px solid var(--c-borderSubtle);border-radius:var(--r-xl);background:var(--c-surfaceRaised)}.syn-cal__wrap>.syn-cal__empty{grid-column:1}}:root{--syn-vvh: 100dvh;--syn-vvtop: 0px}html,body,#root{height:100%}body{margin:0;overflow:hidden;background:var(--c-surfaceSunken);color:var(--c-textPrimary);font-family:var(--ff-sans);font-size:var(--d-fontBody);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased}.syn-app{display:flex;flex-direction:column;height:var(--syn-vvh);transform:translateY(var(--syn-vvtop));background:var(--c-surfaceCanvas);color:var(--c-textPrimary);font-family:var(--ff-sans);font-size:var(--d-fontBody);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased}.syn-app__view{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.syn-app .syn-shell__panel{display:flex;flex-direction:column;overflow:hidden}.syn-app__keepalive{display:contents}.syn-app__keepalive[data-active=false]{display:none}.syn-app__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-400)}.syn-app__scroll>*+*{margin-top:var(--space-400)}.syn-app__scroll>*{max-width:var(--sz-contentMax)}.syn-app{--syn-chat-column: 720px}.syn-app__thread>*,.syn-app__composer-slot>*,.syn-app__choicerow{max-width:var(--syn-chat-column);margin-inline:auto}.syn-app__thread{flex:1 1 auto;min-height:0;overflow-y:auto}.syn-app__composer-slot{flex:none;padding:var(--space-200) var(--space-400) var(--space-400)}.syn-app>.syn-pathov{flex:1 1 auto;max-height:none}.syn-app__cardrow{width:100%;max-width:var(--syn-chat-column);margin-inline:auto;padding:0 var(--space-400) var(--space-300);box-sizing:border-box}.syn-app__choicerow{display:flex;flex-wrap:wrap;gap:var(--space-200);padding:0 var(--space-400) var(--space-300)}@media(max-width:859px){.syn-app__choicerow{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-200)}.syn-app__choicerow::-webkit-scrollbar{display:none}.syn-app__choicerow>*{flex:0 0 auto;height:36px}}.syn-app__takeover{position:fixed;inset:0;z-index:var(--z-modal);display:flex;flex-direction:column;background:var(--c-surfaceCanvas);overflow-y:auto}.syn-app__takeover>.syn-pathov{flex:1 1 auto;max-height:none}@media print{.syn-app,.syn-app__view,.syn-app__scroll,.syn-app__keepalive{height:auto!important;max-height:none!important;overflow:visible!important}}@media(min-width:860px){html[data-density=reading]{--fs-75: 12px;--fs-100: 13px;--fs-200: 14px;--fs-300: 16px;--fs-400: 18px;--fs-500: 20px;--fs-600: 22px;--fs-700: 26px;--fs-800: 32px;--fs-900: 40px}}#nl-badge-frame{pointer-events:none}@media(max-width:859px){#nl-badge-frame{display:none}}.syn-app__landing{min-height:100dvh;display:flex;flex-direction:column;background:var(--c-surfaceCanvas);color:var(--c-textPrimary)}.syn-app__landing__top{display:flex;align-items:center;gap:var(--space-200);padding:var(--space-300) var(--space-400);font-weight:var(--fw-semibold)}.syn-app__landing__mark{width:24px;height:24px}.syn-app__landing__signin{margin-left:auto;min-height:var(--sz-tapTarget);padding:0 var(--space-200);border:0;background:none;color:var(--c-textSecondary);font:inherit;font-size:var(--fs-300);font-weight:var(--fw-medium);cursor:pointer}.syn-app__landing__signin:hover{color:var(--c-textPrimary)}.syn-app__landing__body{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-1000);padding:var(--space-600) var(--space-400) var(--space-1600)}.syn-app__landing__word{position:relative;margin:0;font-size:clamp(56px,13vw,112px);font-weight:var(--fw-bold);letter-spacing:-.03em;line-height:1}.syn-app__landing__stages{display:flex;align-items:flex-start;width:100%;max-width:560px;margin:0;padding:0;list-style:none}.syn-app__landing__stage{position:relative;flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:var(--space-200);font-size:var(--fs-100);line-height:var(--lh-tight);color:var(--c-textTertiary)}.syn-app__landing__stage i{position:relative;z-index:1;display:block;width:14px;height:14px;border-radius:var(--r-full);background:var(--c-borderDefault)}.syn-app__landing__stage[data-on=true] i{background:var(--c-textPrimary)}.syn-app__landing__stage+.syn-app__landing__stage:before{content:"";position:absolute;top:6px;right:50%;width:100%;height:2px;background:var(--c-borderDefault)}.syn-app__landing__line{margin:calc(-1 * var(--space-400)) 0 0;max-width:34ch;font-size:var(--fs-500);line-height:var(--lh-normal);color:var(--c-textSecondary)}.syn-app__landing__begin{font-size:var(--fs-400);padding-inline:var(--space-600)}.syn-app__landing__wordMain{display:inline-block;animation:syn-app__landing-word var(--dur-fast) ease-out both}@keyframes syn-app__landing-word{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.syn-app__landing__wordMain{animation:none}}@media(max-width:480px){.syn-app__landing__stages{max-width:none}.syn-app__landing__stage{font-size:var(--fs-75);white-space:nowrap}}
