:root{--p-shell:#2c2f35;--p-shell-lo:#191b1f;--p-shell-edge:#4b4f57;--p-bg:#0a0c10;--p-surface:#14171f;--p-surface-2:#1c212c;--p-border:hsla(0,0%,100%,.08);--p-hairline:hsla(0,0%,100%,.045);--p-text:#e6e8ee;--p-text-dim:#8b90a0;--p-text-faint:#6b7080;--p-face-live:#5cd657;--p-face-shape:#d86ee9;--p-face-record:#8f97ff;--p-accent:#ffb86b;--p-accent-on:#1a0e00;--p-accent-text:var(--p-accent);--p-accent-2:#6ee7b7;--p-accent-2-text:var(--p-accent-2);--p-danger:#fb7185;--p-warn:#f59e0b;--p-success:#3fb950;--p-needs-you:#f5a623;--p-active:#4fb3ff;--p-overlay-1:hsla(0,0%,100%,.02);--p-overlay-2:hsla(0,0%,100%,.035);--p-overlay-3:hsla(0,0%,100%,.05);--p-overlay-4:hsla(0,0%,100%,.1);--p-overlay-5:hsla(0,0%,100%,.18);--p-well-1:rgba(0,0,0,.2);--p-well-2:rgba(0,0,0,.28);--p-accent-tint:color-mix(in srgb,var(--p-accent) 10%,transparent);--p-accent-tint-strong:color-mix(in srgb,var(--p-accent) 16%,transparent);--p-accent-edge:color-mix(in srgb,var(--p-accent) 28%,transparent);--p-accent-edge-strong:color-mix(in srgb,var(--p-accent) 45%,transparent);--p-creator:var(--p-face-record);--p-creator-tint:color-mix(in srgb,var(--p-creator) 10%,transparent);--p-creator-tint-strong:color-mix(in srgb,var(--p-creator) 22%,transparent);--p-creator-edge:color-mix(in srgb,var(--p-creator) 40%,transparent);--p-accent-2-tint:color-mix(in srgb,var(--p-accent-2) 10%,transparent);--p-accent-2-tint-strong:color-mix(in srgb,var(--p-accent-2) 16%,transparent);--p-accent-2-edge:color-mix(in srgb,var(--p-accent-2) 28%,transparent);--p-accent-2-edge-strong:color-mix(in srgb,var(--p-accent-2) 45%,transparent);--p-warn-tint:color-mix(in srgb,var(--p-warn) 10%,transparent);--p-warn-tint-strong:color-mix(in srgb,var(--p-warn) 16%,transparent);--p-warn-edge:color-mix(in srgb,var(--p-warn) 28%,transparent);--p-warn-edge-strong:color-mix(in srgb,var(--p-warn) 45%,transparent);--p-danger-tint:color-mix(in srgb,var(--p-danger) 10%,transparent);--p-danger-tint-strong:color-mix(in srgb,var(--p-danger) 16%,transparent);--p-danger-edge:color-mix(in srgb,var(--p-danger) 28%,transparent);--p-danger-edge-strong:color-mix(in srgb,var(--p-danger) 45%,transparent);--p-success-tint:color-mix(in srgb,var(--p-success) 10%,transparent);--p-success-tint-strong:color-mix(in srgb,var(--p-success) 16%,transparent);--p-success-edge:color-mix(in srgb,var(--p-success) 28%,transparent);--p-success-edge-strong:color-mix(in srgb,var(--p-success) 45%,transparent);--p-needs-you-tint:color-mix(in srgb,var(--p-needs-you) 10%,transparent);--p-needs-you-tint-strong:color-mix(in srgb,var(--p-needs-you) 16%,transparent);--p-needs-you-edge:color-mix(in srgb,var(--p-needs-you) 28%,transparent);--p-needs-you-edge-strong:color-mix(in srgb,var(--p-needs-you) 45%,transparent);--p-backdrop:rgba(0,0,0,.6);--p-scrim:color-mix(in srgb,var(--p-bg) 80%,transparent);--p-scrim-soft:color-mix(in srgb,var(--p-bg) 60%,transparent);--p-surface-scrim:color-mix(in srgb,var(--p-surface) 80%,transparent);--p-scrollbar:hsla(0,0%,100%,.06);--p-scrollbar-hover:hsla(0,0%,100%,.12);--p-selection:rgba(255,184,107,.25);--fs-2xs:10px;--fs-xs:11px;--fs-sm:12px;--fs-base-sm:13px;--fs-base:14px;--fs-md:15px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:28px;--fs-display:clamp(30px,4.2cqi,52px);--lh-tight:1.08;--lh-snug:1.25;--lh-body:1.5;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.02em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--r-btn:8px;--r-card:12px;--r-input:10px;--r-modal:20px;--r-pill:999px;--shadow-card:0 1px 0 hsla(0,0%,100%,.04) inset,0 8px 24px rgba(0,0,0,.35);--shadow-modal:0 24px 64px rgba(0,0,0,.55),0 0 0 1px rgba(255,184,107,.04);--shadow-glow:0 0 48px rgba(255,184,107,.18);--ease-spring:cubic-bezier(0.22,1,0.36,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--dur-fast:140ms;--dur-base:220ms;--dur-slow:360ms;--max-content:1280px;--z-drawer:40;--z-modal:50;--z-toast:60}.phone-tablet{--fs-2xs:12px;--fs-xs:13px;--fs-sm:14px;--fs-base-sm:15px;--fs-base:17px;--fs-md:18px;--fs-lg:21px;--fs-xl:26px;--fs-2xl:30px;font-size:var(--fs-base)}html[data-theme=brass]{color-scheme:light;--p-bg:#f2ecdc;--p-surface:#faf5ea;--p-surface-2:#fdf9f0;--p-border:#dbd0b4;--p-hairline:#eae4d5;--p-text:#221a0d;--p-text-dim:#6a5e44;--p-text-faint:#857753;--p-face-live:#1e7a1b;--p-face-shape:#9a1fb0;--p-face-record:#2a33b0;--p-accent:#9e6a15;--p-accent-on:#fff;--p-accent-text:#8a5c11;--p-accent-2:#3d7a44;--p-accent-2-text:#35703c;--p-danger:#b4482a;--p-warn:#bf8a1b;--p-success:#48722f;--p-needs-you:#c2761a;--p-active:#1f5fa8;--p-backdrop:rgba(34,26,13,.45);--p-well-1:rgba(34,26,13,.05);--p-well-2:rgba(34,26,13,.09);--p-overlay-1:rgba(34,26,13,.022);--p-overlay-2:rgba(34,26,13,.04);--p-overlay-3:rgba(34,26,13,.06);--p-overlay-4:rgba(34,26,13,.1);--p-overlay-5:rgba(34,26,13,.18);--p-scrollbar:rgba(34,26,13,.18);--p-scrollbar-hover:rgba(34,26,13,.34);--p-selection:rgba(158,106,21,.22);--r-btn:4px;--r-card:4px;--r-input:4px;--r-modal:6px;--p-grain-blend:multiply;--p-glow:radial-gradient(130% 74% at 74% -14%,rgba(158,106,21,.055),transparent 56%);--font-display:var(--font-fraunces);--font-serif:var(--font-fraunces);--font-sans:var(--font-hanken);--shadow-card:inset 0 1px 0 rgba(255,251,238,.7),0 1px 1px rgba(34,26,13,.04),0 20px 44px -30px rgba(34,26,13,.22);--shadow-modal:0 24px 60px -34px rgba(34,26,13,.34),0 0 0 1px rgba(158,106,21,.05);--shadow-glow:0 0 40px rgba(158,106,21,.14);--p-btn-sheen:inset 0 1px 0 rgba(255,251,238,.42);--at-warning:var(--p-warn)}html[data-theme=brass-dark]{color-scheme:dark;--p-bg:#16120c;--p-surface:#241d13;--p-surface-2:#2c2418;--p-border:rgba(255,240,210,.11);--p-hairline:rgba(255,240,210,.05);--p-text:#efe8d8;--p-text-dim:#b3a992;--p-text-faint:#8b8270;--p-face-live:#5cd657;--p-face-shape:#d86ee9;--p-face-record:#8f97ff;--p-accent:#d8b265;--p-accent-on:#1a1508;--p-accent-text:var(--p-accent);--p-accent-2:#7fbe6a;--p-accent-2-text:var(--p-accent-2);--p-danger:#e1683f;--p-warn:#d2953a;--p-success:#7bae62;--p-needs-you:#e7a94a;--p-active:#6fb7f0;--p-well-1:rgba(0,0,0,.22);--p-well-2:rgba(0,0,0,.3);--p-overlay-1:rgba(255,240,210,.022);--p-overlay-2:rgba(255,240,210,.04);--p-overlay-3:rgba(255,240,210,.06);--p-overlay-4:rgba(255,240,210,.11);--p-overlay-5:rgba(255,240,210,.19);--p-scrollbar:rgba(255,238,206,.1);--p-scrollbar-hover:rgba(255,238,206,.2);--p-selection:hsla(40,60%,62%,.24);--r-btn:4px;--r-card:4px;--r-input:4px;--r-modal:6px;--p-grain-blend:screen;--p-glow:radial-gradient(130% 74% at 74% -14%,rgba(212,168,96,.16),transparent 58%);--font-display:var(--font-fraunces);--font-serif:var(--font-fraunces);--font-sans:var(--font-hanken);--shadow-card:inset 0 1px 0 rgba(255,238,206,.06),0 24px 54px -32px rgba(0,0,0,.85);--shadow-modal:0 30px 70px -34px rgba(0,0,0,.9),0 0 0 1px hsla(40,60%,62%,.06);--shadow-glow:0 0 48px hsla(40,60%,62%,.16);--p-btn-sheen:inset 0 1px 0 rgba(255,238,206,.16);--at-warning:var(--p-warn)}.site-graphite{color-scheme:dark;--p-bg:#0b0c0f;--p-surface:#15171c;--p-surface-2:#1c1f26;--p-border:hsla(0,0%,100%,.16);--p-hairline:hsla(0,0%,100%,.09);--p-text:#f1f2f5;--p-text-dim:#9b9fad;--p-text-faint:#6b7080;--p-face-live:#5cd657;--p-face-shape:#d86ee9;--p-face-record:#8f97ff;--p-accent:#c8f23b;--p-accent-on:#0b0c0f;--p-accent-text:#d4f65a;--p-accent-tint:rgba(200,242,59,.12);--p-accent-tint-strong:rgba(200,242,59,.22);--p-accent-edge:rgba(200,242,59,.35);--p-accent-edge-strong:rgba(200,242,59,.6);--p-accent-2:#5fd38a;--p-accent-2-text:#7ee2a4;--p-accent-2-tint:rgba(95,211,138,.12);--p-accent-2-tint-strong:rgba(95,211,138,.22);--p-accent-2-edge:rgba(95,211,138,.35);--p-accent-2-edge-strong:rgba(95,211,138,.6);--p-danger:#f0705a;--p-warn:#e7b64a;--p-success:#5fd38a;--p-needs-you:#f2c14e;--p-active:#6fb7f0;--p-well-1:rgba(0,0,0,.25);--p-well-2:rgba(0,0,0,.35);--p-overlay-1:hsla(0,0%,100%,.025);--p-overlay-2:hsla(0,0%,100%,.045);--p-overlay-3:hsla(0,0%,100%,.07);--p-overlay-4:hsla(0,0%,100%,.11);--p-overlay-5:hsla(0,0%,100%,.2);--p-scrollbar:hsla(0,0%,100%,.12);--p-scrollbar-hover:hsla(0,0%,100%,.22);--p-selection:rgba(200,242,59,.25);--p-scrim:rgba(11,12,15,.86);--p-scrim-soft:rgba(11,12,15,.72);--p-surface-scrim:rgba(21,23,28,.8);--r-btn:8px;--r-card:14px;--r-input:12px;--r-modal:12px;--p-grain-blend:normal;--p-glow:none;--font-display:var(--font-bricolage);--font-serif:var(--font-bricolage);--font-sans:var(--font-manrope);--fs-display:clamp(44px,5.6vw,76px);--shadow-card:inset 0 1px 0 hsla(0,0%,100%,.04),0 24px 60px -30px rgba(0,0,0,.8);--shadow-modal:0 40px 100px rgba(0,0,0,.6);--shadow-glow:0 0 8px rgba(95,211,138,.7);--p-btn-sheen:none}html[data-theme] .site-graphite :is(h1,h2,h3){font-family:var(--font-display);letter-spacing:-.03em}.site-graphite .brass-top-glow{display:none}.site-graphite .landing-caption{animation:landing-caption-in .5s cubic-bezier(.2,.6,.2,1) both}@keyframes landing-caption-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.site-graphite .landing-caption{animation:none}}.site-graphite mark{background:var(--p-accent);color:var(--p-accent-on);padding:0 .08em;border-radius:3px;-webkit-box-decoration-break:clone;box-decoration-break:clone}html[data-theme=brass-dark],html[data-theme=brass]{--bg-base:var(--p-bg);--bg-primary:var(--p-surface);--bg-surface:var(--p-surface);--bg-secondary:var(--p-surface-2);--bg-tertiary:var(--p-surface-2);--bg-elevated:var(--p-surface-2);--bg-hover:var(--p-surface-2);--border-subtle:var(--p-border);--border-visible:var(--p-border);--border-color:var(--p-border);--text-primary:var(--p-text);--text-secondary:var(--p-text-dim);--text-tertiary:var(--p-text-dim);--text-muted:var(--p-text-dim);--accent-primary:var(--p-accent);--accent-secondary:var(--p-accent);--accent-color:var(--p-accent);--accent-magenta:var(--p-accent);--success:var(--p-accent-2);--at-info:var(--p-accent);--at-bg-primary:var(--p-bg);--at-text-muted:var(--p-text-dim)}html[data-theme=brass-dark] body,html[data-theme=brass] body{background-color:var(--p-bg);background-image:var(--p-glow),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/></svg>");background-repeat:no-repeat,repeat;background-size:100% 100%,160px 160px;background-attachment:fixed,fixed;background-blend-mode:normal,var(--p-grain-blend)}html[data-theme=brass-dark] :is(h1,h2,h3),html[data-theme=brass] :is(h1,h2,h3){font-family:var(--font-serif);letter-spacing:-.015em}html[data-theme=brass-dark] .font-display,html[data-theme=brass] .font-display{letter-spacing:-.02em}html[data-theme=brass-dark] :is(button,a).bg-accent:not(:focus-visible),html[data-theme=brass] :is(button,a).bg-accent:not(:focus-visible){box-shadow:var(--p-btn-sheen)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--p-bg);color:var(--p-text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-optical-sizing:auto}.p-card{background:var(--p-surface);border:1px solid var(--p-border);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.p-btn-ink{background:var(--p-text);color:var(--p-bg);border:1px solid var(--p-text)}.p-btn-ink:hover:not(:focus-visible){box-shadow:0 12px 24px -14px var(--p-text),var(--p-btn-sheen)}.p-grain{position:relative}.p-grain:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='120' height='120' filter='url(%23n)' opacity='0.6'/></svg>");background-size:160px 160px;border-radius:inherit}:focus-visible{outline:2px solid var(--p-accent);outline-offset:2px;border-radius:var(--r-btn)}::-moz-selection{background:var(--p-selection);color:var(--p-text)}::selection{background:var(--p-selection);color:var(--p-text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--p-scrollbar);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--p-scrollbar-hover)}.text-hint{font-size:var(--fs-sm)}.text-hint,.text-hint-decor{line-height:var(--lh-body);color:var(--p-text-dim);font-family:var(--font-serif);font-style:italic}.text-hint-decor{font-size:var(--fs-xs)}svg.lucide:is(.lucide-rocket,.lucide-play,.lucide-circle-play,.lucide-pause,.lucide-skip-forward,.lucide-fast-forward,.lucide-zap,.lucide-send,.lucide-external-link,.lucide-arrow-up-right,.lucide-refresh-cw,.lucide-rotate-cw,.lucide-repeat,.lucide-eye,.lucide-search,.lucide-globe,.lucide-server,.lucide-terminal,.lucide-square-terminal,.lucide-code,.lucide-code-xml,.lucide-monitor,.lucide-monitor-smartphone,.lucide-smartphone,.lucide-laptop,.lucide-tablet,.lucide-activity,.lucide-radio,.lucide-bot,.lucide-github,.lucide-git-fork,.lucide-mail,.lucide-bell,.lucide-megaphone,.lucide-key,.lucide-key-round,.lucide-plug,.lucide-link2,.lucide-share2,.lucide-paperclip,.lucide-camera,.lucide-image-up,.lucide-image-plus,.lucide-hammer,.lucide-wrench,.lucide-cloud,.lucide-boxes,.lucide-gauge,.lucide-building2,.lucide-folder-kanban,.lucide-life-buoy,.lucide-file-code,.lucide-file-code2,.lucide-footprints):not([class*=danger],[class*=warn],[class*=needs-you],[class*=success],[class*=accent-2],[class*=face-]):not(:is([class*=text-danger],[class*=text-warn],[class*=text-needs-you],[class*=text-success],[class*=text-accent-2],:is(button,a,[role=button],[role=tab],[role=menuitem],[role=radio],[class*=rounded-pill])[class*=bg-accent],:is(button,a,[role=button],[role=tab],[role=menuitem],[role=radio],[class*=rounded-pill])[class*=bg-danger]) *){color:var(--p-face-live)}svg.lucide:is(.lucide-pencil,.lucide-pencil-line,.lucide-pen-line,.lucide-square-pen,.lucide-pen-tool,.lucide-plus,.lucide-copy-plus,.lucide-sparkles,.lucide-wand-sparkles,.lucide-palette,.lucide-image,.lucide-layers,.lucide-layout-template,.lucide-layout-dashboard,.lucide-kanban,.lucide-list-todo,.lucide-target,.lucide-compass,.lucide-lightbulb,.lucide-settings,.lucide-settings2,.lucide-sliders-horizontal,.lucide-sliders-vertical,.lucide-message-square,.lucide-message-square-plus,.lucide-message-square-text,.lucide-message-circle,.lucide-sticky-note,.lucide-user-plus,.lucide-pin,.lucide-pin-off,.lucide-star,.lucide-thumbs-up,.lucide-thumbs-down,.lucide-undo2,.lucide-rotate-ccw,.lucide-accessibility,.lucide-file-image,.lucide-shapes):not([class*=danger],[class*=warn],[class*=needs-you],[class*=success],[class*=accent-2],[class*=face-]):not(:is([class*=text-danger],[class*=text-warn],[class*=text-needs-you],[class*=text-success],[class*=text-accent-2],:is(button,a,[role=button],[role=tab],[role=menuitem],[role=radio],[class*=rounded-pill])[class*=bg-accent],:is(button,a,[role=button],[role=tab],[role=menuitem],[role=radio],[class*=rounded-pill])[class*=bg-danger]) *){color:var(--p-face-shape)}svg.lucide:is(.lucide-download,.lucide-copy,.lucide-save,.lucide-archive,.lucide-archive-restore,.lucide-history,.lucide-git-branch,.lucide-book-open,.lucide-library,.lucide-brain,.lucide-database,.lucide-chart-column,.lucide-coins,.lucide-credit-card,.lucide-dollar-sign,.lucide-infinity,.lucide-shield,.lucide-shield-check,.lucide-badge-check,.lucide-list-checks,.lucide-square-check-big,.lucide-printer,.lucide-inbox,.lucide-user,.lucide-users,.lucide-user-round,.lucide-user-check,.lucide-landmark,.lucide-test-tube,.lucide-flask-conical,.lucide-lock,.lucide-file,.lucide-file-text,.lucide-folder,.lucide-folder-open,.lucide-folder-tree,.lucide-file-json,.lucide-file-spreadsheet):not([class*=danger],[class*=warn],[class*=needs-you],[class*=success],[class*=accent-2],[class*=face-]):not(:is([class*=text-danger],[class*=text-warn],[class*=text-needs-you],[class*=text-success],[class*=text-accent-2],:is(button,a,[role=button],[role=tab],[role=menuitem],[role=radio],[class*=rounded-pill])[class*=bg-accent],:is(button,a,[role=button],[role=tab],[role=menuitem],[role=radio],[class*=rounded-pill])[class*=bg-danger]) *){color:var(--p-face-record)}