@layer components{.site{--color-parchment:#fdfcfa;--color-surface:#fff;--color-surface-sunken:#f4f2ee;--color-surface-hover:#efece7;--color-line:#ebe7e1;--color-line-strong:#dad4ca;--color-ink:#0c0a09;--color-ink-soft:#3b3731;--color-ink-muted:#6b645b;--color-ink-faint:#a29b90;--color-brand:#0f766e;--fr-accent:#c2410c;--fr-dot:#0c0a0929;--ink-rgb:12 10 9;background:var(--color-parchment);color:var(--color-ink)}.dark .site{--color-parchment:#14120b;--color-surface:#1b1912;--color-surface-sunken:#221f17;--color-surface-hover:#29261d;--color-line:#2a271f;--color-line-strong:#3a362c;--color-ink:#edecec;--color-ink-soft:#cdc9c0;--color-ink-muted:#9e998e;--color-ink-faint:#6b665b;--color-brand:#2dd4bf;--fr-accent:#f0915a;--fr-dot:#edecec24;--ink-rgb:237 236 236}.site ::selection{background:rgb(var(--ink-rgb) / .14)}.fr-frame{border-inline:1px solid var(--color-line);width:100%;max-width:1200px;margin-inline:auto}.fr-section{border-bottom:1px solid var(--color-line)}.fr-pad{padding-inline:1.25rem}@media (min-width:640px){.fr-pad{padding-inline:2.5rem}}@media (min-width:1024px){.fr-pad{padding-inline:4rem}}.fr-cells{background:var(--color-line);gap:1px;display:grid}.fr-cells>*{background:var(--color-parchment)}.fr-dots{pointer-events:none;background-image:radial-gradient(var(--fr-dot) 1px, transparent 1.4px);background-size:14px 14px;position:absolute}.fr-display{font-family:var(--font-display-serif), var(--font-serif);letter-spacing:-.02em;text-wrap:balance;font-weight:400;line-height:1.12}.fr-h1{font-size:clamp(2.35rem,5vw,3.6rem)}.fr-h2{font-size:clamp(1.85rem,3.4vw,2.55rem)}.fr-h3{letter-spacing:-.01em;color:var(--color-ink);font-size:18px;font-weight:400;line-height:1.35}.fr-lead{color:var(--color-ink-muted);text-wrap:pretty;font-size:17px;line-height:1.65}.fr-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-muted);font-size:11.5px;font-weight:500}.fr-num{font-family:var(--font-mono);letter-spacing:.06em;color:var(--fr-accent);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.fr-btn{white-space:nowrap;background:var(--color-ink);height:2.6rem;color:var(--color-parchment);border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:0 1.15rem;font-size:14px;font-weight:500;transition:background-color .15s,color .15s,opacity .15s;display:inline-flex}.fr-btn:hover{opacity:.86}.fr-btn svg{width:.95rem;height:.95rem}.fr-btn-soft{background:var(--color-surface-sunken);color:var(--color-ink)}.fr-btn-soft:hover{opacity:1;background:var(--color-surface-hover)}.fr-btn-line{color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-line-strong);background:0 0}.fr-btn-line:hover{opacity:1;background:var(--color-surface-sunken)}.fr-btn-sm{height:2.15rem;padding:0 .9rem;font-size:13.5px}.fr-link{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-line-strong);text-decoration-color:var(--color-line-strong);text-underline-offset:4px;align-items:center;gap:.3rem;transition:text-decoration-color .15s;display:inline-flex}.fr-link:hover{text-decoration-color:currentColor}.fr-window{background:var(--color-surface);border:1px solid #0c0a0924;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0c0a0914,0 24px 60px -24px #0c0a0973}.dark .fr-window{border-color:#ffffff1a;box-shadow:0 30px 70px -24px #000000bf}.fr-window-bar{border-bottom:1px solid var(--color-line);background:var(--color-surface-sunken);align-items:center;gap:.75rem;height:2.5rem;padding:0 .9rem;display:flex}.fr-dots3{gap:6px;display:flex}.fr-dots3 i{background:var(--color-line-strong);border-radius:99px;width:10px;height:10px}.fr-scene{isolation:isolate}.dark .fr-scene:before{content:"";z-index:-1;background:#00000029;position:absolute;inset:0}.fr-fade{animation:.7s cubic-bezier(.2,.7,.2,1) both fr-fade;animation-delay:var(--d,0s)}@keyframes fr-fade{0%{opacity:0;transform:translateY(8px)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.fr-reveal{animation:linear both fr-reveal;animation-timeline:view();animation-range:entry cover 12%}}}@keyframes fr-reveal{0%{transform:translateY(14px)}}.fr-marquee{-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.fr-marquee-track{width:max-content;animation:80s linear infinite fr-marquee;display:flex}.fr-marquee:hover .fr-marquee-track{animation-play-state:paused}@keyframes fr-marquee{to{transform:translate(-50%)}}.fr-faq summary::-webkit-details-marker{display:none}.fr-faq[open] .fr-faq-icon{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.fr-fade,.fr-marquee-track{animation:none!important}}}.site .prose-article{color:var(--color-ink-soft)}.site .prose-article h2,.site .prose-article h3{font-family:var(--font-display-serif), var(--font-serif);color:var(--color-ink);letter-spacing:-.015em;scroll-margin-top:6rem;font-weight:400}.site .prose-article h2{font-size:1.7em;line-height:1.2}.site .prose-article h3{font-size:1.3em}.site .prose-article blockquote{border-left:2px solid var(--color-line-strong)}.site .mk-progress{background:var(--color-ink);height:2px}
