@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/montserrat.woff2) format("woff2")}:root{--pink-700: #B30048;--pink-500: #E5005A;--pink-100: #FCE1EC;--blue-700: #1F8FB8;--blue-500: #3CB2DC;--blue-100: #E2F4FB;--green-700: #6BA60C;--green-500: #8FD310;--green-100: #EEF8D3;--amber-700: #C25E00;--amber-500: #F57C00;--amber-100: #FCEBD6;--red-700: #C0211C;--red-500: #E53935;--red-100: #FBE3E2;--navy-900: #1A1A2E;--navy-700: #2D2D42;--navy-500: #6B6B82;--navy-300: #9C9CB0;--off-white: #FAFAF8;--white: #FFFFFF;--border: #E8E8E4;--border-strong: #D6D6D0;--personal: var(--blue-500);--personal-dark: var(--blue-700);--personal-tint: var(--blue-100);--team: var(--pink-500);--team-dark: var(--pink-700);--team-tint: var(--pink-100);--accent: var(--pink-500);--accent-dark: var(--pink-700);--accent-tint: var(--pink-100);--success: var(--green-500);--success-dark: var(--green-700);--success-tint: var(--green-100);--warning: var(--amber-500);--warning-dark: var(--amber-700);--warning-tint: var(--amber-100);--danger: var(--red-500);--danger-dark: var(--red-700);--danger-tint: var(--red-100);--text-strong: var(--navy-900);--text-body: var(--navy-700);--text-muted: var(--navy-500);--text-disabled: var(--navy-300);--text-on-accent: #FFFFFF;--text-link: var(--blue-700);--surface-app: var(--off-white);--surface-card: var(--white);--surface-sunken: #F2F2EE;--hairline: var(--border)}:root{--font-sans: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Montserrat", system-ui, sans-serif;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--fs-display: 2.25rem;--fs-h1: 1.75rem;--fs-h2: 1.375rem;--fs-h3: 1.125rem;--fs-body: 1rem;--fs-ui: .9375rem;--fs-sm: .8125rem;--fs-xs: .6875rem;--lh-tight: 1.1;--lh-heading: 1.25;--lh-body: 1.55;--lh-ui: 1.35;--ls-tight: -.02em;--ls-normal: 0;--ls-overline: .08em}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 12px;--radius-lg: 14px;--radius-xl: 20px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(26, 26, 46, .06);--shadow-sm: 0 1px 3px rgba(26, 26, 46, .08), 0 1px 2px rgba(26, 26, 46, .04);--shadow-md: 0 4px 12px rgba(26, 26, 46, .08);--shadow-lg: 0 12px 32px rgba(26, 26, 46, .12);--shadow-focus: 0 0 0 3px rgba(60, 178, 220, .3);--border-width: 1px;--app-max: 440px;--tap-target: 44px;--nav-height: 64px;--header-height: 56px;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-medium);line-height:var(--lh-body);color:var(--text-body);background:var(--surface-app);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;font-family:var(--font-display);color:var(--text-strong);line-height:var(--lh-heading);font-weight:var(--fw-bold)}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}.sa-prose{color:var(--text-body);font-size:var(--fs-body);font-weight:var(--fw-medium);line-height:var(--lh-body);max-width:68ch}.sa-prose h2{font-size:var(--fs-h2);margin:var(--space-6) 0 var(--space-3)}.sa-prose h3{font-size:var(--fs-h3);margin:var(--space-5) 0 var(--space-2)}.sa-prose p{margin:0 0 var(--space-4)}.sa-prose a{color:var(--text-link);text-decoration:underline;text-underline-offset:2px}.sa-overline{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--text-muted)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:#ecece8}.sa-app{position:relative;display:flex;flex-direction:column;width:100%;max-width:var(--app-max);height:100dvh;margin:0 auto;background:var(--surface-app);overflow:hidden;box-shadow:0 0 0 1px var(--border)}.sa-main{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.sa-main::-webkit-scrollbar{width:0;height:0}@media (min-width: 600px){.sa-app{height:min(900px,100dvh);margin-top:calc((100dvh - min(900px,100dvh))/2);border-radius:18px}}
