@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../lib/geist/Geist-Regular.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../lib/geist/Geist-Medium.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../lib/geist/Geist-SemiBold.woff2) format("woff2")}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(../lib/geist/Geist-Bold.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../lib/geist/GeistMono-Regular.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../lib/geist/GeistMono-Medium.woff2) format("woff2")}:root{--surface: #FAFAF7;--panel: #FFFFFF;--ink: #0E0E0C;--ink-2: #4A4A44;--ink-3: #8A8A82;--rule: #E8E6DE;--wordmark: #2A2730;--ruby: #C62F3E;--ruby-facet: #AB2936;--ruby-soft: #F8E1E4;--amethyst: #7B5BB5;--amethyst-facet: #5C4193;--amethyst-soft: #EFE9F7;--emerald: #2E8B57;--emerald-facet: #267347;--emerald-soft: #E2F0E9;--sapphire: #2A56A8;--sapphire-facet: #244A91;--sapphire-soft: #E0E7F3;--citrine: #B58A2C;--citrine-facet: #7A5A14;--citrine-soft: #F5ECD6;--gold: #D4A23A;--gold-ink: #876010;--silver: #A4ADB8;--silver-ink: #4E5763;--bronze: #B97A3D;--bronze-ink: #7A4A1E;--accent: #9270D6;--accent-ink: #5B3A8F;--surface-soft: #F3F2EE;--rule-soft: #F0EFE9;--radius-card: 1rem;--radius-tile: .875rem;--radius-media: .75rem;--radius-pill: 999px;--shadow-pop: 0 12px 30px rgba(14,14,12,.12);--font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace}*,*:before,*:after{box-sizing:border-box}html{font-size:100%}body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:1rem;line-height:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.footnote{font-size:.75rem;color:var(--ink-3)}.home{min-height:100vh;padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.home .mark{width:96px;height:96px}.home .wordmark{margin:1.25rem 0 0;font-size:2.5rem;font-weight:600;letter-spacing:-.02em;color:var(--wordmark)}.home .tagline{margin:.5rem 0 0;font-size:1.125rem;color:var(--ink-2)}.home .jewels{display:flex;gap:.5rem;margin-top:2rem}.home .jewels span{width:.75rem;height:.75rem;border-radius:50%}.home .footnote{margin-top:2.5rem}.j-ruby{background:var(--ruby)}.j-amethyst{background:var(--amethyst)}.j-emerald{background:var(--emerald)}.j-sapphire{background:var(--sapphire)}.j-citrine{background:var(--citrine)}.notfound{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:clamp(3rem,12vh,7rem) 1.5rem 4rem;color:var(--ink);font-family:var(--font-sans)}.notfound-mark{width:4.5rem;height:4.5rem;margin-bottom:.5rem}.notfound-title{margin:0;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:700;letter-spacing:-.03em}.notfound-lede{margin:0;color:var(--ink-2);font-size:1.05rem;line-height:1.5;max-width:30rem}.notfound-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin:1rem 0 0}.notfound-links a{display:inline-flex;align-items:center;padding:.6rem 1.25rem;border-radius:var(--radius-pill);border:1px solid var(--rule);color:var(--ink);font-weight:600;text-decoration:none;transition:background .12s ease,border-color .12s ease}.notfound-links a:hover{text-decoration:none;background:var(--surface-soft);border-color:var(--mod, var(--ink-3))}.notfound-links a.notfound-primary{background:var(--mod, var(--ink));border-color:var(--mod, var(--ink));color:#fff}.notfound-links a.notfound-primary:hover{background:var(--mod-deep, #000);border-color:var(--mod-deep, #000)}.standing-banner{display:flex;align-items:center;gap:.625rem;padding:.625rem 1.25rem;background:#c62f3e14;color:#9b2230;border-bottom:1px solid rgba(198,47,62,.22);font-size:.9375rem}.standing-banner a{color:inherit;font-weight:600;text-decoration:underline;margin-left:auto;white-space:nowrap}.iface-bar{display:flex;align-items:center;gap:1rem;max-width:62rem;margin:0 auto;padding:.875rem 1.25rem}.iface-mark{display:inline-flex;align-items:center;flex:none}.iface-mark img{display:block;height:26px;width:auto}.iface-mods{display:flex;align-items:center;gap:.25rem;min-width:0;overflow-x:auto;scrollbar-width:none}.iface-mods::-webkit-scrollbar{display:none}.iface-mod{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .7rem;border-radius:var(--radius-pill, 999px);color:var(--ink-soft, #6B6672);text-decoration:none;font-size:.9375rem;line-height:1;white-space:nowrap}.iface-mod:hover{background:var(--surface-soft, #F3F2EE);color:var(--ink, #2A2730)}.iface-mod-mark svg{display:block;width:1.0625rem;height:1.0625rem}.iface-tools{display:flex;align-items:center;gap:.25rem;margin-left:auto;flex:none}.iface-tool{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .7rem;border-radius:.5rem;color:var(--ink-soft, #6B6672);text-decoration:none;font-size:.9375rem;line-height:1}.iface-tool:hover{background:var(--surface-soft, #F3F2EE);color:var(--ink, #2A2730)}.iface-tool i{font-size:1.0625rem}@media (max-width: 520px){.iface-bar{gap:.5rem;padding:.5rem .875rem}.iface-tool-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.iface-tool{padding:0;min-width:2.75rem;min-height:2.75rem;justify-content:center}.iface-tool i{font-size:1.25rem}.iface-mod-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.iface-mod{padding:0;min-width:2.75rem;min-height:2.75rem;justify-content:center}}.feed-post-door{margin:1.5rem 0 0;text-align:center;font-size:.875rem}.feed-post-door a{color:var(--ink-soft, #6B6672);text-decoration:none}.feed-post-door a:hover{color:var(--ruby, #C62F3E);text-decoration:underline}.site-foot{text-align:center;padding:2rem 1rem 1.25rem;font-size:.875rem;color:var(--ink-soft, #6B6672)}.site-foot a{color:inherit;text-decoration:none;padding:.25rem .125rem}.site-foot a:hover{color:var(--ink, #2A2730);text-decoration:underline}
