@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght,SOFT@9..144,400..900,30..100&family=Geist:wght@300..700&family=Geist+Mono:wght@400..600&display=swap";:root{--f-display: "Fraunces", "Georgia", "Times New Roman", serif;--f-sans: "Geist", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--f-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}body{font-family:var(--f-sans, system-ui, sans-serif);font-size:14.5px;line-height:1.6;background:radial-gradient(ellipse 900px 500px at 0% -100px,rgba(255,200,130,.08) 0%,transparent 65%),radial-gradient(ellipse 1100px 550px at 50% -200px,rgba(0,103,254,.07) 0%,transparent 70%),radial-gradient(circle 1px at center,rgba(10,14,26,.035) 1px,transparent 1px) 0 0 / 22px 22px,var(--c-bg, #F4F1EA);color:var(--c-ink, #0A0E1A);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"ss01" 1,"cv11" 1}html[data-theme=dark]{--c-bg: #11100D;--c-bg-ink: #1A1814;--c-surface: #1C1A16;--c-surface-muted: #221F1A;--c-surface-subtle: #2A2620;--c-ink: #F2EFE8;--c-ink-soft: #C9C4B9;--c-ink-muted: #8B857A;--c-ink-subtle: #5C574F;--c-border: #2F2B25;--c-border-strong: #423D34;--c-border-ink: #635C50;--c-primary: #4D8DFF;--c-primary-hover: #6BA3FF;--c-primary-active: #2D6EE5;--c-primary-soft: rgba(77, 141, 255, .14);--c-primary-softer: rgba(77, 141, 255, .06);--c-primary-ink: #B8D2FF;--c-success: #5EC97D;--c-success-soft: rgba(94, 201, 125, .14);--c-success-ink: #B9EDC9;--c-danger: #F26B7E;--c-danger-soft: rgba(242, 107, 126, .14);--c-danger-ink: #FFD0D6;--c-warning: #F2C45A;--c-warning-soft: rgba(242, 196, 90, .14);--c-warning-ink: #FFE8B5}html[data-theme=dark] body{background:radial-gradient(ellipse 1000px 500px at 0% -100px,rgba(255,180,90,.05) 0%,transparent 65%),radial-gradient(ellipse 1100px 550px at 50% -200px,rgba(77,141,255,.07) 0%,transparent 70%),radial-gradient(circle 1px at center,rgba(255,255,255,.025) 1px,transparent 1px) 0 0 / 22px 22px,var(--c-bg);color:var(--c-ink)}h1,h2,h3,h4{font-family:var(--f-display, var(--f-sans));font-weight:500;letter-spacing:-.02em;margin:0 0 8px;color:var(--c-ink);font-variation-settings:"opsz" 120,"SOFT" 50}h1{font-size:44px;line-height:1.02;letter-spacing:-.035em;font-weight:500}h2{font-size:24px;line-height:1.2;letter-spacing:-.02em;font-weight:500;font-variation-settings:"opsz" 60,"SOFT" 40}h3{font-size:11px;line-height:1.3;font-weight:600;color:var(--c-ink-soft);text-transform:uppercase;letter-spacing:.12em;font-family:var(--f-sans)}h3.title{text-transform:none;letter-spacing:-.01em;font-size:17px;color:var(--c-ink);font-family:var(--f-display);font-weight:500;font-variation-settings:"opsz" 24}p{margin:0 0 12px}a{color:var(--c-primary);text-decoration:none;font-weight:500}a:hover{text-decoration:underline}code,pre{font-family:var(--f-mono);font-size:12.5px}pre{background:var(--c-surface-muted);border:1px solid var(--c-border);padding:12px;border-radius:var(--r-sm);overflow-x:auto;margin:0}.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums;text-align:right}.muted{color:var(--c-ink-muted)}.soft{color:var(--c-ink-soft)}.label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--c-ink-muted);font-weight:700}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stack>*+*{margin-top:14px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width: 880px){.grid-2{grid-template-columns:1fr}}@keyframes tender-spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-once{0%{box-shadow:0 0 0 0 var(--c-primary-soft)}to{box-shadow:0 0 0 12px transparent}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.anim-fade-in{animation:fade-in .22s cubic-bezier(.4,0,.2,1) both}.anim-fade-in-up{animation:fade-in-up .28s cubic-bezier(.4,0,.2,1) both}.anim-scale-in{animation:scale-in .22s cubic-bezier(.4,0,.2,1) both}.anim-slide-right{animation:slide-in-right .26s cubic-bezier(.4,0,.2,1) both}.anim-pulse-once{animation:pulse-once .7s ease-out 1}.skeleton{background:linear-gradient(90deg,var(--c-surface-muted) 0%,var(--c-surface) 50%,var(--c-surface-muted) 100%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--r-sm)}button,select,input,textarea,a{transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease,transform 80ms ease}.page{animation:fade-in-up .24s cubic-bezier(.4,0,.2,1) both}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}input[type=number].no-spin::-webkit-outer-spin-button,input[type=number].no-spin::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number].no-spin{-moz-appearance:textfield;appearance:textfield}.span-grid input[type=number]::-webkit-outer-spin-button,.span-grid input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.span-grid input[type=number]{-moz-appearance:textfield;appearance:textfield}
