@font-face{font-family:figtree;src:url(../media/figtree_latin_wght-s.p.08sr_7r2rzxl4.woff2)format("woff2");font-display:swap;font-weight:300 900;font-style:normal}@font-face{font-family:figtree;src:url(../media/figtree_latin_wght_italic-s.p.3kbk16fqsxi10.woff2)format("woff2");font-display:swap;font-weight:300 900;font-style:italic}@font-face{font-family:figtree Fallback;src:local(Arial);ascent-override:95.06%;descent-override:25.02%;line-gap-override:0.0%;size-adjust:99.94%}.figtree_dfbec6e0-module__100_KW__className{font-family:figtree,figtree Fallback}.figtree_dfbec6e0-module__100_KW__variable{--font-hub:"figtree", "figtree Fallback"}
@font-face{font-family:fraunces;src:url(../media/fraunces_latin_wght-s.p.1v4l5w6-86t-v.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:fraunces Fallback;src:local(Arial);ascent-override:84.44%;descent-override:22.02%;line-gap-override:0.0%;size-adjust:115.82%}.fraunces_b727658-module__1pJMmW__className{font-family:fraunces,fraunces Fallback}.fraunces_b727658-module__1pJMmW__variable{--font-hub-display:"fraunces", "fraunces Fallback"}
html[data-app=hub],html[data-app=hub][data-theme=light]{--bg:#fbfaf7;--surface:#fff;--surface-2:#f3f2ed;--surface-3:#e9e8e2;--border:#e3e2dc;--border-strong:#cfcdc5;--text:#121614;--dim:#5b6360;--faint:#8a918e;--accent:#109c94;--accent-hover:#18ada4;--on-accent:#121614;--accent-ink:#121614;--accent-soft:#e6f6f4;--turquoise:#109c94;--turquoise-text:#0d7f79;--shadow:0 1px 2px #1216140d, 0 6px 20px -8px #1216141f;--shadow-lg:0 12px 40px -12px #12161438;font-size:17px}html[data-app=hub][data-theme=dark]{--bg:#15191a;--surface:#1d2223;--surface-2:#242a2b;--surface-3:#2c3334;--border:#2c3334;--border-strong:#3b4445;--text:#f4f6f5;--dim:#aab3b0;--faint:#7f8886;--accent:#109c94;--accent-hover:#18ada4;--on-accent:#121614;--accent-ink:#f4f6f5;--accent-soft:#1a3d3c;--turquoise:#18ada4;--turquoise-text:#5fd3cb;--shadow:0 1px 2px #0006, 0 8px 24px -10px #0009;--shadow-lg:0 16px 48px -16px #000000b3}@media (min-width:640px){html[data-app=hub]{font-size:18px}}html[data-app=hub] body{font-family:var(--font-hub), "Figtree", -apple-system, system-ui, "Segoe UI", sans-serif;line-height:1.55}html[data-app=hub] h1,html[data-app=hub] h2,html[data-app=hub] h3{font-family:var(--font-hub-display), "Fraunces", Georgia, serif;letter-spacing:-.01em;font-weight:600;line-height:1.15}html[data-app=hub] .wordmark{font-family:var(--font-hub-display), "Fraunces", Georgia, serif;letter-spacing:-.03em;font-weight:650}html[data-app=hub]{--radius:16px;--hub-good:var(--turquoise-text);--hub-good-bg:color-mix(in srgb, var(--turquoise) 14%, var(--surface))}html[data-app=hub] :focus-visible{outline:3px solid var(--accent);outline-offset:2px}@layer theme,base;@layer components{html[data-app=hub] .card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px}html[data-app=hub] .chip{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);border-radius:999px;align-items:center;padding:0 16px;font-size:.94rem;font-weight:600;text-decoration:none;transition:border-color .12s,background-color .12s;display:inline-flex}html[data-app=hub] .chip:hover{border-color:var(--border-strong);background:var(--surface-2)}html[data-app=hub] .chip[aria-pressed=true],html[data-app=hub] .chip-on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}html[data-app=hub] .field{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:48px;color:var(--text);font:inherit;border-radius:12px;padding:12px 14px;line-height:1.4}html[data-app=hub] .field::placeholder{color:var(--faint)}html[data-app=hub] .field:focus{outline:3px solid var(--accent);outline-offset:2px;border-color:var(--accent)}html[data-app=hub] a.text-accent-ink,html[data-app=hub] .prose a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;text-decoration-thickness:2px}html[data-app=hub] a.text-accent-ink:hover,html[data-app=hub] .prose a:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}html[data-app=hub] .prose p+p{margin-top:.8em}html[data-app=hub] .prose ul{padding-left:1.2em;list-style:outside}html[data-app=hub] .prose li+li{margin-top:.35em}}@layer utilities;html[data-app=hub] a:not(.chip):not(.btn){text-underline-offset:3px}html[data-app=hub] .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[data-app=hub] .hub-logo-dark,html[data-app=hub][data-theme=dark] .hub-logo-light{display:none}html[data-app=hub][data-theme=dark] .hub-logo-dark{display:inline-block}html[data-app=hub] .hub-footer-wordmark{letter-spacing:-.04em;font-size:clamp(76px,19vw,240px);line-height:.95}html[data-app=hub] .hub-footer a.hub-footer-link{color:#121614;text-underline-offset:3px;-webkit-text-decoration:underline #121614;text-decoration:underline #121614;text-decoration-thickness:2px}html[data-app=hub] .hub-footer a.hub-footer-link:hover{text-decoration-color:#fff}html[data-app=hub] .hub-footer :focus-visible{outline-color:#121614}html[data-app=hub] .loop path{stroke-dasharray:100;stroke-dashoffset:100px}html[data-app=hub] .loop.drawn .loop-arc{stroke-dashoffset:0;transition:stroke-dashoffset .9s ease-out}html[data-app=hub] .loop.drawn .loop-head{stroke-dashoffset:0;transition:stroke-dashoffset .3s ease-out .9s}html[data-app=hub] .loop.drawn .loop-check{stroke-dashoffset:0;transition:stroke-dashoffset .6s ease-out 1.2s}@media (prefers-reduced-motion:reduce){html[data-app=hub] .loop path{stroke-dashoffset:0!important;transition:none!important}}
