:root{--color-brand-500: #0E7C8C;--color-brand-600: #0A6776;--color-brand-400: #3FA0AE;--color-brand-200: #B9DDE2;--color-brand-100: #E4F2F4;--color-brand-50: #F2F9FA;--color-ink-900: #0E1A2E;--color-ink-800: #1A2438;--color-ink-700: #2E3A52;--color-ink-600: #4A5670;--color-ink-500: #6B7689;--color-ink-400: #8D96A8;--color-ink-300: #B4BBC8;--color-ink-200: #D7DBE3;--color-ink-100: #E5E8EE;--color-ink-50: #F4F6F9;--color-mint-500: #5BAE8A;--color-mint-100: #E6F2EC;--color-blush-500: #D8A088;--color-blush-100: #F6EAE3;--color-sand-500: #C9A66B;--color-sand-100: #F4ECD9;--color-success: #2E9C6D;--color-warning: #D98F2B;--color-danger: #C7402E;--color-info: var(--color-brand-500);--bg-page: #FFFFFF;--bg-subtle: #F7F8FA;--bg-card: #FFFFFF;--bg-dark: var(--color-ink-900);--bg-overlay: rgba(14, 26, 46, .48);--fg-default: var(--color-ink-800);--fg-muted: var(--color-ink-600);--fg-subtle: var(--color-ink-400);--fg-inverse: #FFFFFF;--fg-brand: var(--color-brand-500);--fg-link: var(--color-brand-500);--fg-link-hover: var(--color-brand-600);--border-default: var(--color-ink-100);--border-strong: var(--color-ink-200);--border-brand: var(--color-brand-500);--sub-youvit: #F5C518;--sub-oceanica: #1C6BAA;--sub-emergency: #C7402E;--sub-snore: #3A6FA7;--sub-kids: #E86C8A;--font-sans: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", "PT Sans", system-ui, sans-serif;--font-display: var(--font-sans);--font-mono: "SF Mono", "Menlo", "Consolas", "Liberation Mono", monospace;--fs-display: 64px;--lh-display: 1.08;--tr-display: -.02em;--fs-h1: 48px;--lh-h1: 1.12;--tr-h1: -.02em;--fs-h2: 36px;--lh-h2: 1.18;--tr-h2: -.01em;--fs-h3: 28px;--lh-h3: 1.24;--tr-h3: -.005em;--fs-h4: 22px;--lh-h4: 1.32;--tr-h4: 0;--fs-h5: 18px;--lh-h5: 1.38;--tr-h5: 0;--fs-lead: 20px;--lh-lead: 1.5;--tr-lead: 0;--fs-body: 16px;--lh-body: 1.55;--tr-body: 0;--fs-small: 14px;--lh-small: 1.5;--tr-small: 0;--fs-caption: 12px;--lh-caption: 1.4;--tr-caption: .01em;--fs-overline:11px;--lh-overline:1.2;--tr-overline:.12em;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extra: 800;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(20, 30, 50, .04);--shadow-sm: 0 2px 6px rgba(20, 30, 50, .05);--shadow-md: 0 4px 16px rgba(20, 30, 50, .06);--shadow-lg: 0 8px 24px rgba(20, 30, 50, .1);--shadow-xl: 0 16px 40px rgba(20, 30, 50, .12);--shadow-focus: 0 0 0 2px var(--bg-page), 0 0 0 4px var(--color-brand-500);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--duration-fast: .15s;--duration-med: .25s;--duration-slow: .5s;--container-max: 1320px;--container-px: 24px;--nav-height: 72px}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg-default);background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--fg-default);text-wrap:balance}h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--tr-h1)}h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2)}h3{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3)}h4{font-size:var(--fs-h4);line-height:var(--lh-h4);letter-spacing:var(--tr-h4);font-weight:var(--fw-semibold)}h5{font-size:var(--fs-h5);line-height:var(--lh-h5);letter-spacing:var(--tr-h5);font-weight:var(--fw-semibold)}p{margin:0 0 var(--space-4) 0;text-wrap:pretty}a{color:var(--fg-link);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}a:hover{color:var(--fg-link-hover);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}a:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:2px;border-radius:2px}small{font-size:var(--fs-small)}strong{font-weight:var(--fw-semibold);color:var(--fg-default)}hr{border:0;height:1px;background:var(--border-default);margin:var(--space-6) 0}.display{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--tr-display);font-weight:var(--fw-bold)}.h1{font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:var(--fw-bold)}.h2{font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-bold)}.h3{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-bold)}.h4{font-size:var(--fs-h4);line-height:var(--lh-h4);font-weight:var(--fw-semibold)}.lead{font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--fg-muted)}.body{font-size:var(--fs-body);line-height:var(--lh-body)}.small{font-size:var(--fs-small);line-height:var(--lh-small)}.caption{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--fg-muted)}.overline{font-size:var(--fs-overline);line-height:var(--lh-overline);letter-spacing:var(--tr-overline);text-transform:uppercase;font-weight:var(--fw-semibold);color:var(--fg-muted)}.text-muted{color:var(--fg-muted)}.text-subtle{color:var(--fg-subtle)}.text-brand{color:var(--fg-brand)}.text-inverse{color:var(--fg-inverse)}html,body{margin:0;height:100%;background:var(--color-ink-50);overflow:hidden}body{font-family:var(--font-sans)}#root{height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-ink-200);border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--color-ink-300);background-clip:padding-box;border:2px solid transparent}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}button,[role=button]{transition:filter var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}button:not(:disabled):hover,[role=button]:not([aria-disabled=true]):hover{filter:brightness(.93) saturate(1.05);box-shadow:inset 0 0 0 999px #0f172a12;cursor:pointer}button:not(:disabled):active,[role=button]:not([aria-disabled=true]):active{filter:brightness(.88) saturate(1.05);box-shadow:inset 0 0 0 999px #0f172a24;transform:translateY(.5px)}button:disabled,[role=button][aria-disabled=true]{filter:none;box-shadow:none;cursor:not-allowed}@media (max-width: 880px){.app-shell{flex-direction:column!important}.app-sidebar-wrap{width:100%!important;height:auto!important}}.scroll-stack>*{flex-shrink:0}
