:root{--sf-ivory-50:#fbf8f3;--sf-ivory-100:#f5f0e8;--sf-ivory-150:#f0e8d4;--sf-ivory-200:#ede7d9;--sf-ivory-300:#e4dccb;--sf-ink-950:#0f0e0b;--sf-ink-900:#18160f;--sf-ink-800:#1c1a15;--sf-ink-700:#2d2a22;--sf-ink-600:#3d3a32;--sf-ink-500:#575044;--sf-ink-400:#6b5f52;--sf-ink-300:#8c8477;--sf-ink-200:#9a9488;--sf-ink-100:#b8b0a2;--sf-ink-50:#c9c2b4;--sf-border-ivory:#d5ccb8;--sf-border-ink:#2a261c;--sf-accent-ink:#1c1a15;--sf-accent-ink-hover:#2d2a22;--sf-accent-on-ink:#f5f0e8;--sf-accent-orange:#b65a32;--sf-accent-orange-ink:#a8532e;--sf-accent-bronze:#9a7c4a;--sf-accent-bronze-soft:#b89660;--sf-status-ready:#2f5d3a;--sf-status-ready-soft:rgba(47,93,58,.12);--sf-status-waiting:#6b5f52;--sf-status-waiting-soft:rgba(107,95,82,.12);--sf-status-attention:#8a4b2a;--sf-status-attention-soft:rgba(138,75,42,.14);--sf-status-critical:#8b2e2e;--sf-status-critical-soft:rgba(139,46,46,.12);--sf-status-info:#3d4f66;--sf-status-info-soft:rgba(61,79,102,.12);--sf-focus-on-ivory:#1c1a15;--sf-focus-on-ink:#f5f0e8;--sf-focus-offset-ivory:#f5f0e8;--sf-focus-offset-ink:#18160f;--sf-ease:cubic-bezier(0.22,1,0.36,1);--sf-duration-fast:160ms;--sf-duration-base:240ms;--sf-duration-slow:420ms;--sf-elev-surface:0 1px 0 rgba(28,26,21,.04);--sf-elev-raised:0 1px 2px rgba(28,26,21,.05),0 8px 24px rgba(28,26,21,.06);--sf-elev-ink:0 1px 0 hsla(37,39%,94%,.04);--sf-radius-sm:0.375rem;--sf-radius-md:0.5rem;--sf-radius-lg:0.75rem;--sf-radius-xl:0.75rem;--sf-radius-2xl:1rem;--sf-radius-full:9999px;--sf-space-1:0.25rem;--sf-space-2:0.5rem;--sf-space-3:0.75rem;--sf-space-4:1rem;--sf-space-5:1.25rem;--sf-space-6:1.5rem;--sf-space-8:2rem;--sf-space-10:2.5rem;--sf-space-12:3rem;--sf-space-16:4rem;--font-soforth-display:Georgia,"Times New Roman",serif;--font-soforth-body:system-ui,-apple-system,sans-serif}.sf-root{color:var(--sf-ink-800);background:var(--sf-ivory-100);font-family:var(--font-soforth-body),Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.sf-root--ink{color:var(--sf-ivory-100);background:var(--sf-ink-900)}.sf-root .sf-display{font-family:var(--font-soforth-display),Newsreader,Georgia,serif;letter-spacing:-.02em;font-weight:500}.sf-root .sf-body{font-family:var(--font-soforth-body),Inter,system-ui,sans-serif}.sf-root [role=button]:focus-visible,.sf-root [tabindex]:not([tabindex="-1"]):focus-visible,.sf-root a:focus-visible,.sf-root button:focus-visible,.sf-root input:focus-visible,.sf-root select:focus-visible,.sf-root summary:focus-visible,.sf-root textarea:focus-visible{outline:2px solid var(--sf-focus-on-ivory);outline-offset:2px}.sf-root--ink [role=button]:focus-visible,.sf-root--ink [tabindex]:not([tabindex="-1"]):focus-visible,.sf-root--ink a:focus-visible,.sf-root--ink button:focus-visible,.sf-root--ink input:focus-visible,.sf-root--ink select:focus-visible,.sf-root--ink summary:focus-visible,.sf-root--ink textarea:focus-visible{outline-color:var(--sf-focus-on-ink);outline-offset:2px}.sf-surface-ivory{border:1px solid color-mix(in srgb,var(--sf-border-ivory) 70%,transparent);background:color-mix(in srgb,var(--sf-ivory-50) 70%,#fff);box-shadow:var(--sf-elev-surface);border-radius:0}.sf-surface-ink{border:1px solid var(--sf-border-ink);background:color-mix(in srgb,var(--sf-ink-800) 55%,var(--sf-ink-900));box-shadow:var(--sf-elev-ink);border-radius:0}.sf-panel-ivory{border-top:1px solid color-mix(in srgb,var(--sf-border-ivory) 70%,transparent);border-bottom:1px solid color-mix(in srgb,var(--sf-border-ivory) 70%,transparent);background:transparent}.sf-panel-ink{border-top:1px solid hsla(37,39%,94%,.08);border-bottom:1px solid hsla(37,39%,94%,.08);background:transparent}.sf-inset-ivory{border:1px solid color-mix(in srgb,var(--sf-border-ivory) 55%,transparent);background:hsla(0,0%,100%,.45);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.65);border-radius:0}.sf-inset-ink{border:1px solid hsla(37,39%,94%,.08);background:hsla(0,0%,100%,.03);border-radius:0}.sf-divider-ivory{border:0;border-top:1px solid color-mix(in srgb,var(--sf-border-ivory) 75%,transparent);margin:0}.sf-divider-ink{border:0;border-top:1px solid hsla(37,39%,94%,.1);margin:0}.sf-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:0;font-family:inherit;font-size:.8125rem;font-weight:500;letter-spacing:.02em;line-height:1.2;cursor:pointer;transition:background var(--sf-duration-base) var(--sf-ease),border-color var(--sf-duration-base) var(--sf-ease),color var(--sf-duration-base) var(--sf-ease),transform var(--sf-duration-fast) var(--sf-ease),opacity var(--sf-duration-fast) var(--sf-ease)}.sf-btn:disabled{cursor:not-allowed;opacity:.4}.sf-btn:active:not(:disabled){transform:scale(.98)}.sf-btn--primary{background:var(--sf-accent-ink);color:var(--sf-accent-on-ink);padding:.75rem 1.5rem;box-shadow:none}.sf-btn--primary:hover:not(:disabled){background:var(--sf-accent-ink-hover)}.sf-btn--primary-ink{background:var(--sf-ivory-100);color:var(--sf-ink-800)}.sf-btn--primary-ink:hover:not(:disabled){background:var(--sf-ivory-50)}.sf-btn--ghost{border-color:var(--sf-border-ivory);background:transparent;color:var(--sf-ink-800);padding:.625rem 1.25rem}.sf-btn--ghost:hover:not(:disabled){border-color:color-mix(in srgb,var(--sf-ink-800) 28%,var(--sf-border-ivory));background:hsla(0,0%,100%,.35)}.sf-btn--ghost-ink{border-color:hsla(37,39%,94%,.16);background:transparent;color:var(--sf-ivory-100)}.sf-btn--ghost-ink:hover:not(:disabled){border-color:hsla(37,39%,94%,.32);background:hsla(37,39%,94%,.04)}.sf-btn--secondary{border-color:color-mix(in srgb,var(--sf-ink-800) 35%,var(--sf-border-ivory));background:transparent;color:var(--sf-ink-800);padding:.55rem 1.1rem;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.sf-btn--secondary-ink{border-color:hsla(37,39%,94%,.22);color:var(--sf-ivory-100)}.sf-btn--compact{padding:.5rem 1rem;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.sf-label{display:inline-block;font-size:.625rem;font-weight:500;letter-spacing:.16em;line-height:1.4;text-transform:uppercase;color:var(--sf-ink-500)}.sf-label--ink{color:var(--sf-ink-100)}.sf-label--mark{letter-spacing:.26em;color:var(--sf-accent-orange-ink)}.sf-status{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:500;letter-spacing:.02em;line-height:1.3}.sf-status__dot{width:.4rem;height:.4rem;border-radius:9999px;background:currentColor;flex-shrink:0}.sf-status--ready{color:var(--sf-status-ready)}.sf-status--waiting{color:var(--sf-status-waiting)}.sf-status--attention{color:var(--sf-status-attention)}.sf-status--critical{color:var(--sf-status-critical)}.sf-status--info{color:var(--sf-status-info)}.sf-status--soft{padding:.2rem .55rem;border-radius:0}.sf-status--soft.sf-status--ready{background:var(--sf-status-ready-soft)}.sf-status--soft.sf-status--waiting{background:var(--sf-status-waiting-soft)}.sf-status--soft.sf-status--attention{background:var(--sf-status-attention-soft)}.sf-status--soft.sf-status--critical{background:var(--sf-status-critical-soft)}.sf-status--soft.sf-status--info{background:var(--sf-status-info-soft)}.sf-chip{display:inline-flex;align-items:center;gap:.35rem;border-radius:0;border:1px solid color-mix(in srgb,var(--sf-border-ivory) 80%,transparent);background:hsla(0,0%,100%,.4);color:var(--sf-ink-600);padding:.2rem .65rem;font-size:.6875rem;font-weight:500;letter-spacing:.04em;line-height:1.4}.sf-chip--ink{border-color:hsla(37,39%,94%,.14);background:hsla(37,39%,94%,.04);color:var(--sf-ink-50)}.sf-chip--uppercase{text-transform:uppercase;letter-spacing:.1em;font-size:.625rem}.sf-enter{animation:sf-fade-up var(--sf-duration-slow) var(--sf-ease) both}.sf-thinking{animation:sf-soft-pulse 1.6s ease-in-out infinite}@keyframes sf-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes sf-soft-pulse{0%,to{opacity:1}50%{opacity:.72}}.sf-dots{display:block}.sf-dots__node{fill:currentColor;transition:cx var(--sf-duration-slow) var(--sf-ease),cy var(--sf-duration-slow) var(--sf-ease),r var(--sf-duration-base) var(--sf-ease),opacity var(--sf-duration-base) var(--sf-ease)}.sf-dots__link{stroke:currentColor;stroke-width:.65;fill:none;opacity:0;transition:opacity var(--sf-duration-slow) var(--sf-ease),stroke-width var(--sf-duration-base) var(--sf-ease)}.sf-dots--relating .sf-dots__link{opacity:.32;animation:sf-link-breathe 2.4s ease-in-out infinite}.sf-dots--relating .sf-dots__node{animation:sf-node-settle 2.4s var(--sf-ease) infinite}.sf-dots--accumulating .sf-dots__node{opacity:0;animation:sf-dot-arrive .7s var(--sf-ease) forwards}@keyframes sf-link-breathe{0%,to{opacity:.14}50%{opacity:.36}}@keyframes sf-node-settle{0%,to{opacity:.82}50%{opacity:1}}@keyframes sf-dot-arrive{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sf-dots--accumulating .sf-dots__node,.sf-dots--relating .sf-dots__link,.sf-dots--relating .sf-dots__node,.sf-enter,.sf-thinking{animation:none!important}.sf-enter{opacity:1}.sf-btn:active:not(:disabled),.sf-enter{transform:none}.sf-dots__link,.sf-dots__node{transition:none!important}.sf-dots--relating .sf-dots__link{opacity:.28}.sf-dots--accumulating .sf-dots__node{opacity:1}}@media (max-width:767px){.sf-root .sf-display-lg{font-size:1.75rem}}@media (min-width:768px){.sf-root .sf-display-lg{font-size:2.75rem}}