@import url(https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap);:root{--udots-bg:oklch(0.98 0.008 85);--udots-ink:oklch(0.18 0.01 260);--udots-ink-2:oklch(0.38 0.01 260);--udots-ink-3:oklch(0.62 0.01 260);--udots-line:oklch(0.88 0.01 260);--udots-line-2:oklch(0.93 0.01 260);--udots-card:oklch(0.995 0.005 85);--udots-accent:oklch(0.62 0.19 25);--udots-accent-2:oklch(0.55 0.08 145);--udots-sw-red:oklch(0.62 0.19 25);--udots-sw-blue:oklch(0.62 0.19 260);--udots-sw-moss:oklch(0.65 0.15 145);--udots-sw-amber:oklch(0.72 0.17 75);--udots-sw-violet:oklch(0.55 0.22 305);--udots-font-serif:"Instrument Serif","Times New Roman",serif;--udots-font-sans:"Inter",system-ui,-apple-system,sans-serif;--udots-font-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",monospace;--udots-t-xs:11px;--udots-t-sm:13px;--udots-t-base:15px;--udots-t-lg:18px;--udots-t-xl:clamp(28px,3vw,42px);--udots-t-2xl:clamp(40px,4.6vw,64px);--udots-t-3xl:clamp(56px,7.2vw,104px);--udots-r-sm:8px;--udots-r-md:12px;--udots-r-lg:18px;--udots-r-xl:28px;--udots-r-full:999px;--udots-s-1:4px;--udots-s-2:8px;--udots-s-3:12px;--udots-s-4:16px;--udots-s-5:24px;--udots-s-6:32px;--udots-s-8:56px;--udots-s-10:96px;--udots-shadow-sm:0 1px 2px color-mix(in oklab,var(--udots-ink) 8%,#0000);--udots-shadow-md:0 8px 24px -6px color-mix(in oklab,var(--udots-ink) 14%,#0000);--udots-shadow-lg:0 30px 80px -20px color-mix(in oklab,var(--udots-ink) 35%,#0000);--udots-ease:cubic-bezier(0.2,0.6,0.2,1);--udots-dur-fast:150ms;--udots-dur-med:300ms;--udots-dot-xs:4px;--udots-dot-sm:6px;--udots-dot-md:8px;--udots-dot-lg:14px}:root.udots-dark,[data-udots-theme=dark]{--udots-bg:oklch(0.18 0.01 260);--udots-ink:oklch(0.96 0.008 85);--udots-ink-2:oklch(0.72 0.01 260);--udots-ink-3:oklch(0.55 0.01 260);--udots-line:oklch(0.28 0.01 260);--udots-line-2:oklch(0.24 0.01 260);--udots-card:oklch(0.22 0.01 260)}.udots-serif{font-family:"Instrument Serif",Times New Roman,serif;font-family:var(--udots-font-serif);font-weight:400;letter-spacing:-.02em}.udots-sans{font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--udots-font-sans)}.udots-mono{color:oklch(.62 .01 260);color:var(--udots-ink-3);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-family:var(--udots-font-mono);font-size:11px;font-size:var(--udots-t-xs);letter-spacing:.08em;text-transform:uppercase}.udots-dot{background:oklch(.18 .01 260);background:var(--udots-ink);border-radius:50%;display:inline-block;height:6px;height:var(--udots-dot-sm);vertical-align:middle;width:6px;width:var(--udots-dot-sm)}.udots-dot--accent{background:oklch(.62 .19 25);background:var(--udots-accent)}.udots-dot--accent2{background:oklch(.55 .08 145);background:var(--udots-accent-2)}.udots-dot--hollow{background:#0000;border:1px solid oklch(.62 .01 260);border:1px solid var(--udots-ink-3)}.udots-dot--lg{height:14px;height:var(--udots-dot-lg);width:14px;width:var(--udots-dot-lg)}.udots-btn{align-items:center;border:1px solid #0000;border-radius:999px;border-radius:var(--udots-r-full);cursor:pointer;display:inline-flex;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--udots-font-sans);font-size:13px;font-weight:500;gap:8px;gap:var(--udots-s-2);height:38px;padding:0 16px;padding:0 var(--udots-s-4);transition:all .15s cubic-bezier(.2,.6,.2,1);transition:all var(--udots-dur-fast) var(--udots-ease)}.udots-btn--primary{background:oklch(.18 .01 260);background:var(--udots-ink);color:oklch(.98 .008 85);color:var(--udots-bg)}.udots-btn--primary:hover{background:oklch(.62 .19 25);background:var(--udots-accent)}.udots-btn--ghost{background:#0000;border-color:oklch(.88 .01 260);border-color:var(--udots-line);color:oklch(.18 .01 260);color:var(--udots-ink)}.udots-btn--ghost:hover{background:oklch(.18 .01 260);background:var(--udots-ink);border-color:oklch(.18 .01 260);border-color:var(--udots-ink);color:oklch(.98 .008 85);color:var(--udots-bg)}.udots-eyebrow{align-items:center;border:1px solid oklch(.88 .01 260);border:1px solid var(--udots-line);border-radius:999px;border-radius:var(--udots-r-full);color:oklch(.38 .01 260);color:var(--udots-ink-2);display:inline-flex;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-family:var(--udots-font-mono);font-size:10.5px;gap:8px;gap:var(--udots-s-2);letter-spacing:.08em;padding:6px 12px;text-transform:uppercase}.udots-card,.udots-eyebrow{background:oklch(.995 .005 85);background:var(--udots-card)}.udots-card{border:1px solid oklch(.88 .01 260);border:1px solid var(--udots-line);border-radius:18px;border-radius:var(--udots-r-lg);padding:24px;padding:var(--udots-s-5)}.udots-link{align-items:center;background:oklch(.995 .005 85);background:var(--udots-card);border:1px solid oklch(.88 .01 260);border:1px solid var(--udots-line);border-radius:12px;border-radius:var(--udots-r-md);color:oklch(.18 .01 260);color:var(--udots-ink);display:flex;font-size:13px;font-weight:500;justify-content:space-between;padding:12px 14px;transition:transform .15s cubic-bezier(.2,.6,.2,1),border-color .15s cubic-bezier(.2,.6,.2,1);transition:transform var(--udots-dur-fast) var(--udots-ease),border-color var(--udots-dur-fast) var(--udots-ease)}.udots-link:hover{border-color:oklch(.18 .01 260);border-color:var(--udots-ink);transform:translateY(-1px)}.udots-display{color:oklch(.18 .01 260);color:var(--udots-ink);font-family:"Instrument Serif",Times New Roman,serif;font-family:var(--udots-font-serif);font-size:clamp(56px,7.2vw,104px);font-size:var(--udots-t-3xl);font-weight:400;letter-spacing:-.035em;line-height:.95;margin:0}.udots-display em{color:oklch(.62 .19 25);color:var(--udots-accent);font-style:italic}.udots-dotgroup{display:inline-flex;gap:6px;margin:0 4px;vertical-align:.22em}.udots-dotgroup i{background:oklch(.18 .01 260);background:var(--udots-ink);border-radius:50%;height:14px;width:14px}.udots-dotgroup i:nth-child(2){background:oklch(.62 .19 25);background:var(--udots-accent)}.udots-dotgroup i:nth-child(3){background:oklch(.55 .08 145);background:var(--udots-accent-2)}[data-udots-accent=red]{--udots-accent:var(--udots-sw-red)}[data-udots-accent=blue]{--udots-accent:var(--udots-sw-blue)}[data-udots-accent=moss]{--udots-accent:var(--udots-sw-moss)}[data-udots-accent=amber]{--udots-accent:var(--udots-sw-amber)}[data-udots-accent=violet]{--udots-accent:var(--udots-sw-violet)}.udots-body{-webkit-font-smoothing:antialiased;background:oklch(.98 .008 85);background:var(--udots-bg);color:oklch(.18 .01 260);color:var(--udots-ink);font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--udots-font-sans);font-size:15px;font-size:var(--udots-t-base);letter-spacing:-.005em;line-height:1.55;margin:0;text-rendering:optimizeLegibility}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:oklch(.98 .008 85);background:var(--udots-bg);color:oklch(.18 .01 260);color:var(--udots-ink);color-scheme:light dark;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--udots-font-sans);font-size:15px;font-size:var(--udots-t-base);margin:0}:focus-visible{outline:2px solid oklch(.18 .01 260);outline:2px solid var(--udots-ink);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}[role=button],a,button,input[type=checkbox],input[type=radio]{min-height:44px;min-width:44px}