:root{--sig-paper:#fafaf7;--sig-paper-warm:#f2f0e9;--sig-ink:#0a0a0a;--sig-ink-soft:#3d3d3a;--sig-muted:#6b6b66;--sig-rule:#dedcd4;--sig-rail:#0a0a0a;--sig-rail-fg:#fafaf7;--sig-rail-line:#26261f;--sig-rail-mute:#7a7a72;--sig-blue:#2b2be8;--sig-blue-deep:#1c1ca8;--sig-acid:#e4ff4f;--sig-font:"IBM Plex Sans", system-ui, sans-serif;--sig-mono:"IBM Plex Mono", ui-monospace, monospace;--sig-label:11px;--sig-rail-label:14px;--sig-track:.08em;--sig-rail-w:264px;--sig-measure:820px;--sig-key:140px;--sig-motion:.12s}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sig-font);background:var(--sig-paper);color:var(--sig-ink);align-items:flex-start;min-height:100vh;margin:0;font-size:16px;line-height:1.55;display:flex}main{width:100%;padding:64px 56px 40px}main>*{max-width:var(--sig-measure)}h1,h2,h3,h4{font-family:var(--sig-font);color:var(--sig-ink);text-align:left;letter-spacing:-.03em;margin:0 0 14px;font-weight:600;line-height:1.08}h1{font-size:46px}h2{letter-spacing:-.02em;font-size:26px}h3{letter-spacing:-.01em;font-size:18px}p{color:var(--sig-ink-soft);margin:0 0 12px}.lead{max-width:46ch;margin:0 0 26px;font-size:18px}a{color:var(--sig-blue);text-underline-offset:.18em;transition:color var(--sig-motion), text-decoration-color var(--sig-motion);text-decoration:underline 1px}a:visited{color:var(--sig-blue)}a:hover{color:var(--sig-ink);-webkit-text-decoration-color:var(--sig-acid);text-decoration-color:var(--sig-acid);text-decoration-thickness:3px}::selection{background:var(--sig-acid);color:var(--sig-ink)}code{font-family:var(--sig-mono);background:var(--sig-paper-warm);color:var(--sig-ink);border:none;padding:2px 6px;font-size:12.5px}pre{font-family:var(--sig-mono);color:var(--sig-ink);font-size:12.5px;line-height:1.4;overflow-x:auto}hr{border:none;border-top:1px solid var(--sig-ink);margin:30px 0 26px}@media (width<=860px){body{flex-direction:column}main{padding:36px 24px}h1{font-size:34px}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn-90s{background:var(--sig-blue);color:var(--sig-paper);font-family:var(--sig-mono);font-size:var(--sig-label);text-transform:uppercase;letter-spacing:var(--sig-track);cursor:pointer;transition:background var(--sig-motion);border:none;border-radius:0;padding:11px 20px;text-decoration:none;display:inline-block}.btn-90s:hover{background:var(--sig-ink);color:var(--sig-paper);text-decoration:none}.btn-90s:disabled,.btn-90s[disabled]{background:var(--sig-rule);color:var(--sig-muted);cursor:default}.section-intro{font-family:var(--sig-mono);font-size:var(--sig-label);text-transform:uppercase;letter-spacing:var(--sig-track);color:var(--sig-muted);border-bottom:1px solid var(--sig-ink);margin:0 0 4px;padding-bottom:9px}.copy-btn{font-family:var(--sig-mono);text-transform:uppercase;letter-spacing:var(--sig-track);color:var(--sig-muted);border:1px solid var(--sig-rule);cursor:pointer;white-space:nowrap;transition:color var(--sig-motion), background var(--sig-motion), border-color var(--sig-motion);background:0 0;border-radius:0;flex-shrink:0;padding:3px 8px;font-size:10px}.copy-btn:hover{color:var(--sig-paper);background:var(--sig-ink);border-color:var(--sig-ink)}.copy-btn.copied{color:var(--sig-ink);background:var(--sig-acid);border-color:var(--sig-acid)}.retro-table{border-collapse:collapse;width:100%;margin:0 0 8px;font-size:15px}.retro-table th,.retro-table td{text-align:left;border:none}.retro-table thead th{font-family:var(--sig-mono);font-size:var(--sig-label);text-transform:uppercase;letter-spacing:var(--sig-track);color:var(--sig-muted);border-bottom:1px solid var(--sig-ink);padding:0 0 9px}.retro-table td{border-bottom:1px solid var(--sig-rule);color:var(--sig-ink-soft);vertical-align:middle;word-break:break-all;padding:13px 20px 13px 0}.retro-table tbody td:first-child{width:var(--sig-key);font-family:var(--sig-mono);font-size:var(--sig-label);text-transform:uppercase;letter-spacing:var(--sig-track);color:var(--sig-ink);white-space:nowrap;font-weight:400}nav{flex:0 0 var(--sig-rail-w);background:var(--sig-rail);text-align:left;flex-direction:column;align-self:stretch;min-height:100vh;padding:40px 0 28px;display:flex;position:sticky;top:0}.sig-id{padding:0 28px 26px}.sig-id-name{font-family:var(--sig-font);letter-spacing:-.02em;color:var(--sig-rail-fg);margin:0;font-size:25px;font-weight:600}.sig-id-domain{font-family:var(--sig-mono);letter-spacing:var(--sig-track);color:var(--sig-rail-mute);margin:5px 0 0;font-size:13px}.nav-inner{font-family:var(--sig-mono);font-size:var(--sig-rail-label);flex-direction:column;align-items:stretch;gap:0;display:flex}nav a{color:var(--sig-rail-fg);font-family:var(--sig-mono);font-size:var(--sig-rail-label);text-transform:uppercase;letter-spacing:var(--sig-track);transition:color var(--sig-motion), border-color var(--sig-motion);border-left:2px solid #0000;padding:11px 28px 11px 26px;text-decoration:none}nav a:visited{color:var(--sig-rail-fg)}nav a:hover{color:var(--sig-acid);border-left-color:var(--sig-rail-line)}nav a.active{color:var(--sig-rail-fg);border-left-color:var(--sig-acid);font-weight:500;text-decoration:none}.sig-rail-tail{border-top:1px solid var(--sig-rail-line);margin-top:auto;padding:22px 28px 0}.sig-rail-tail img{max-width:100%;height:auto;display:block}@media (width<=860px){nav{flex:none;align-self:auto;width:100%;min-height:0;padding:22px 0 14px;position:static}.nav-inner{flex-direction:row}.sig-rail-tail{display:none}}footer{text-align:left;border-top:1px solid var(--sig-rule);max-width:var(--sig-measure);font-family:var(--sig-mono);letter-spacing:var(--sig-track);text-transform:uppercase;color:var(--sig-muted);margin-top:56px;padding:20px 0 0;font-size:11px}footer p{color:var(--sig-muted)}footer a{color:var(--sig-blue)}.contact-section h1{margin-bottom:30px}.contact-section h1+.contact-intro{border-top:1px solid var(--sig-ink);padding-top:26px}.contact-intro{border-bottom:1px solid var(--sig-ink);margin-bottom:26px;padding-bottom:24px;font-size:18px}.contact-embed{background:var(--sig-paper-warm);border:none;overflow:hidden}.contact-frame{border:0;width:100%;display:block}.embed-fallback{text-align:left;font-family:var(--sig-mono);text-transform:uppercase;letter-spacing:var(--sig-track);color:var(--sig-muted);margin-top:1rem;font-size:11px}@media (width<=640px){.contact-frame{height:85vh}}.addr{font-family:var(--sig-mono);background:var(--sig-paper-warm);color:var(--sig-ink);word-break:break-all;border:none;padding:2px 6px;font-size:12.5px}.addr-cell{align-items:flex-start;gap:.5rem;display:flex}.addr-cell .addr{flex:1}.hero-layout{align-items:flex-start;gap:32px;margin-top:4px;display:flex}.selfie-frame{background:0 0;border:none;flex-shrink:0;padding:0}.selfie-frame img{object-fit:cover;width:168px;height:168px;display:block}.hero-text{flex:1}.hero-text p{font-size:17px;line-height:1.6}.hero-text p:first-child{color:var(--sig-ink);font-size:19px;line-height:1.5}@media (width<=520px){.hero-layout{flex-direction:column;gap:20px}.selfie-frame img{width:120px;height:120px}}.referral-table{border:none;grid-template-columns:minmax(150px,max-content) minmax(0,1fr) 12rem;width:100%;margin:0;font-size:15px;display:grid}.referral-table-head{grid-column:1/-1;grid-template-columns:subgrid;border-bottom:1px solid var(--sig-ink);background:0 0;display:grid}.referral-table-head span{font-family:var(--sig-mono);font-size:var(--sig-label);text-transform:uppercase;letter-spacing:var(--sig-track);color:var(--sig-muted);padding:0 20px 9px 0;font-weight:400}.referral-table dl{grid-column:1/-1;grid-template-columns:subgrid;margin:0;padding:0;display:grid}.referral-entry{grid-column:1/-1;grid-template-columns:subgrid;border-bottom:1px solid var(--sig-rule);align-items:center;display:grid}.entry-service{align-items:center;height:100%;display:flex}.entry-icon{flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;margin:14px 14px 14px 0;display:flex}.entry-icon img{object-fit:contain;width:34px;height:34px}.icon-fallback{border:1px solid var(--sig-rule);background:var(--sig-paper-warm);width:34px;height:34px;font-family:var(--sig-mono);color:var(--sig-ink);border-radius:0;justify-content:center;align-items:center;font-size:13px;font-weight:400;display:flex}.referral-entry dt{color:var(--sig-ink);white-space:nowrap;padding:0 20px 0 0;font-size:15px;font-weight:500}.entry-name{padding:14px 0}.entry-value{word-break:break-all;color:var(--sig-ink-soft);align-items:center;gap:.5rem;margin:0;padding:14px 20px 14px 0;display:flex}.entry-value a{font-family:var(--sig-mono);flex:1;font-size:12.5px;font-weight:400}.entry-value code{flex:1}.entry-benefit{color:var(--sig-muted);margin:0;padding:14px 0;font-size:13.5px}@media (width<=1100px){.referral-table{grid-template-columns:minmax(120px,max-content) minmax(0,1fr) 10rem}.entry-benefit{font-size:12.5px}}@media (width<=640px){.referral-table{display:block}.referral-table-head{display:none}.referral-table dl{display:block}.referral-entry{flex-direction:column;align-items:flex-start;padding:14px 0;display:flex}.entry-service{height:auto}.entry-icon{margin:0 10px 0 0}.referral-entry dt,.entry-name{padding:0}.entry-value{padding:6px 0;font-size:13px}.entry-benefit{padding:2px 0}}.social-table{border:none;width:100%;margin:0 0 8px;font-size:15px}.social-table-head{border-bottom:1px solid var(--sig-ink);background:0 0;display:flex}.social-table-head span{font-family:var(--sig-mono);font-size:var(--sig-label);text-transform:uppercase;letter-spacing:var(--sig-track);color:var(--sig-muted);padding:0 0 9px;font-weight:400}.social-table-head span:first-child{width:var(--sig-key);border-right:none;flex-shrink:0}.social-table dl{margin:0;padding:0}.social-table dl>div{border-bottom:1px solid var(--sig-rule);display:flex}.social-table dt{width:var(--sig-key);font-family:var(--sig-mono);font-size:var(--sig-label);text-transform:uppercase;letter-spacing:var(--sig-track);white-space:nowrap;color:var(--sig-ink);border-right:none;flex-shrink:0;padding:13px 0;font-weight:400}.social-table dd{word-break:break-all;color:var(--sig-ink-soft);flex:1;margin:0;padding:13px 0}.social-table a{font-family:var(--sig-mono);font-size:13px;font-weight:400}
