:root{--bg: #fcfaf7;--text: #141413;--text-subdued: #6b6864;--text-faint: #a8a59f;--rule: #e6e3dc;--accent: #714cb6;--selection: #efebdf}[data-theme=dark]{--bg: #111110;--text: #ece9e3;--text-subdued: #9c9994;--text-faint: #56544f;--rule: #262421;--accent: #b39bf0;--selection: #2a2826}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;font-size:16px;line-height:1.65;font-feature-settings:"ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text);background:var(--bg);transition:background .25s ease,color .25s ease}::selection{background:var(--selection);color:var(--text)}a{color:var(--text);text-decoration:underline;text-decoration-color:var(--text-faint);text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-color .15s ease,color .15s ease}a:hover{text-decoration-color:var(--text)}p{margin:0 0 1.1em;text-wrap:pretty}p:last-child{margin-bottom:0}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-0.005em;text-wrap:balance}ul,ol{margin:0 0 1.1em;padding-left:22px}ul li,ol li{margin-bottom:4px}ul li::marker,ol li::marker{color:var(--text-faint)}hr{border:0;border-top:1px solid var(--rule);margin:40px 0}code{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:.88em;color:var(--text-subdued)}.app{min-height:100vh;background:var(--bg);color:var(--text);display:flex;flex-direction:column}.wrap{width:100%;max-width:580px;margin:0 auto;padding:0 24px}.header{padding:56px 0 0}.header .row{display:flex;align-items:center;justify-content:space-between}.brand{text-decoration:none;font-weight:600;font-size:15px;color:var(--text);letter-spacing:-0.005em}.brand:hover{text-decoration:none}.brand .dot{color:var(--accent)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;background:none;border:0;padding:6px;margin-right:-6px;color:var(--text-subdued);cursor:pointer;border-radius:6px;transition:color .15s ease,background .15s ease}.theme-toggle:hover{color:var(--text);background:var(--selection)}.theme-toggle .icon{display:block}.theme-toggle .icon-sun{display:none}[data-theme=dark] .theme-toggle .icon-moon{display:none}[data-theme=dark] .theme-toggle .icon-sun{display:block}.page{flex:1;padding:64px 0 96px}.block+.block{margin-top:56px}.bio{font-size:17px;line-height:1.6}.bio strong{font-weight:600}.h-section{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-subdued);margin-bottom:18px}.connectors{list-style:none;margin:0;padding:0;display:grid;gap:28px}.connectors .item{display:block;text-decoration:none;color:var(--text)}.connectors .item:hover{text-decoration:none}.connectors .item:hover .name{text-decoration:underline;text-decoration-color:var(--text)}.connectors .name{font-weight:600;font-size:16px;text-decoration:underline;text-decoration-color:var(--text-faint);text-underline-offset:3px}.connectors .desc{margin-top:4px;font-size:15px;line-height:1.55;color:var(--text-subdued)}.connectors .meta{margin-top:8px;font-size:13px;color:var(--text-faint)}.connectors .meta a{color:var(--text-subdued);text-decoration-color:var(--text-faint)}.connectors .meta a:hover{color:var(--text);text-decoration-color:var(--text)}.connectors .meta .sep{margin:0 6px;color:var(--text-faint)}.connectors .status{display:inline-block;margin-left:6px;font-size:12px;color:var(--text-faint);font-weight:400;letter-spacing:0}.connectors .empty{font-size:14px;color:var(--text-faint);font-style:italic}.back{display:inline-block;font-size:13px;color:var(--text-subdued);text-decoration:none;margin-bottom:32px}.back:hover{color:var(--text);text-decoration:none}.back .arrow{display:inline-block;margin-right:4px}.doc-head{margin-bottom:36px}.doc-head .crumb{font-size:13px;color:var(--text-subdued);margin-bottom:6px}.doc-head .crumb a{color:var(--text-subdued);text-decoration:none}.doc-head .crumb a:hover{color:var(--text)}.doc-head h1{font-size:26px;font-weight:600;letter-spacing:-0.01em;margin:0 0 8px}.doc-head .sub{color:var(--text-subdued);font-size:15px;margin:0}.doc-head .dates{font-size:13px;color:var(--text-faint);margin-top:10px}.subnav{font-size:14px;color:var(--text-faint);margin-bottom:40px;padding-bottom:28px;border-bottom:1px solid var(--rule)}.subnav a{color:var(--text-subdued);text-decoration:none;margin-right:18px}.subnav a:hover{color:var(--text)}.subnav a.active{color:var(--text);text-decoration:underline;text-decoration-color:var(--text);text-underline-offset:3px}.doc{font-size:16px;line-height:1.7}.doc h2{font-size:16px;font-weight:600;margin:36px 0 12px}.doc h3{font-size:15px;font-weight:600;margin:24px 0 8px}.doc ul,.doc ol{margin:8px 0 16px;padding-left:22px}.doc li{margin-bottom:4px}.doc .note{font-size:14px;color:var(--text-subdued);border-left:1px solid var(--rule);padding-left:16px;margin:16px 0}.footer{padding:32px 0 56px;border-top:1px solid var(--rule);margin-top:64px}.footer .links{font-size:13px;color:var(--text-subdued);line-height:1.9}.footer .links a{color:var(--text-subdued);text-decoration:none;margin-right:14px;white-space:nowrap}.footer .links a:hover{color:var(--text);text-decoration:underline;text-decoration-color:var(--text)}.footer .copy{font-size:12px;color:var(--text-faint);margin-top:14px}.fade{opacity:1}@media(max-width: 520px){.header{padding-top:36px}.page{padding:48px 0 64px}.doc-head h1{font-size:23px}.footer{padding-bottom:40px}}/*# sourceMappingURL=style.css.map */