:root{--ip-slate-900: #2E3440;--ip-slate-800: #3E4756;--ip-slate-700: #5A6478;--ip-slate-500: #7C8696;--ip-slate-300: #B4BAC4;--ip-slate-100: #E4E6EB;--ip-red-900: #9A1F19;--ip-red-700: #C8281F;--ip-red-500: #E53935;--ip-red-100: #FBD9D7;--ip-cream-100: #F5EFDD;--ip-cream-200: #EDE6D3;--ip-cream-300: #DDD3B5;--ip-paper: #FBFAF7;--ip-ink: #1B1F27;--ip-white: #FFFFFF;--ip-cyan: #1A8FBF;--ip-yellow: #F2C230;--ip-green: #2F8F5B;--ip-amber: #C97B1E;--bg: var(--ip-paper);--bg-alt: var(--ip-cream-200);--bg-inverse: var(--ip-slate-900);--bg-card: var(--ip-white);--bg-muted: var(--ip-slate-100);--fg: var(--ip-ink);--fg-muted: var(--ip-slate-700);--fg-subtle: var(--ip-slate-500);--fg-inverse: var(--ip-cream-200);--border: var(--ip-slate-300);--border-strong: var(--ip-slate-700);--border-hair: rgba(46, 52, 64, .12);--accent: var(--ip-red-500);--accent-hover: var(--ip-red-700);--accent-press: var(--ip-red-900);--accent-fg: var(--ip-white);--link: var(--ip-red-700);--link-hover: var(--ip-red-900);--status-success: var(--ip-green);--status-warning: var(--ip-amber);--status-danger: var(--ip-red-500);--status-info: var(--ip-cyan);--ff-display: "Roboto Slab", "Rockwell", "Roboto Slab Fallback", Georgia, serif;--ff-sans: "Inter", -apple-system, "Helvetica Neue", Arial, sans-serif;--ff-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--fs-display-1: clamp(48px, 6vw, 88px);--fs-display-2: clamp(36px, 4.2vw, 64px);--fs-h1: clamp(30px, 3vw, 44px);--fs-h2: clamp(24px, 2.2vw, 32px);--fs-h3: 20px;--fs-h4: 17px;--fs-body-lg: 18px;--fs-body: 16px;--fs-body-sm: 14px;--fs-caption: 12px;--fs-overline: 11px;--lh-tight: 1.02;--lh-snug: 1.15;--lh-normal: 1.5;--lh-loose: 1.7;--ls-display: -.02em;--ls-h: -.01em;--ls-overline: .14em;--ls-label: .06em;--sp-0: 0;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px;--sp-10: 128px;--r-0: 0;--r-sm: 2px;--r-md: 4px;--r-lg: 6px;--r-xl: 12px;--r-pill: 999px;--shadow-hair: 0 0 0 1px rgba(46, 52, 64, .08);--shadow-sheet: 0 1px 0 rgba(46, 52, 64, .06), 0 2px 8px rgba(46, 52, 64, .06);--shadow-lift: 0 2px 0 rgba(46, 52, 64, .06), 0 12px 28px rgba(46, 52, 64, .1);--shadow-press: 0 1px 0 rgba(46, 52, 64, .1) inset;--ease-standard: cubic-bezier(.2, .7, .2, 1);--ease-emphasized: cubic-bezier(.15, .85, .3, 1.1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .36s}html,body{background:var(--bg);color:var(--fg);font-family:var(--ff-sans);font-size:var(--fs-body);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,.display{font-family:var(--ff-display);color:var(--ip-slate-900);letter-spacing:var(--ls-h);line-height:var(--lh-snug);margin:0 0 var(--sp-4)}.display-1{font-family:var(--ff-display);font-weight:900;font-size:var(--fs-display-1);line-height:var(--lh-tight);letter-spacing:var(--ls-display);text-transform:uppercase}.display-2{font-family:var(--ff-display);font-weight:800;font-size:var(--fs-display-2);line-height:var(--lh-tight);letter-spacing:var(--ls-display);text-transform:uppercase}h1{font-weight:800;font-size:var(--fs-h1)}h2{font-weight:700;font-size:var(--fs-h2)}h3{font-weight:700;font-size:var(--fs-h3);font-family:var(--ff-sans);letter-spacing:0}h4{font-weight:600;font-size:var(--fs-h4);font-family:var(--ff-sans);letter-spacing:0}p{margin:0 0 var(--sp-4);max-width:68ch}.overline{font-family:var(--ff-sans);font-weight:700;font-size:var(--fs-overline);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--fg-muted)}.label{font-family:var(--ff-sans);font-weight:600;font-size:var(--fs-caption);letter-spacing:var(--ls-label);text-transform:uppercase}.mono{font-family:var(--ff-mono);font-feature-settings:"tnum" 1}code,kbd,samp{font-family:var(--ff-mono);font-size:.92em}a{color:var(--link);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--link-hover);text-decoration-thickness:2px}hr{border:0;border-top:1px solid var(--border);margin:var(--sp-6) 0}::selection{background:var(--ip-yellow);color:var(--ip-ink)}
