.faraday-docs{--bg:#0a0b0d;--bg-1:#0f1014;--bg-2:#14161b;--bg-3:#1a1d23;--bg-4:#21252c;--line:#1f232a;--line-2:#2a3038;--line-3:#353c46;--text:#e6e9ee;--text-2:#b6bdc7;--text-3:#7c838e;--text-4:#525861;--accent:#f97316;--accent-soft:#f973161f;--accent-line:#f973164d;--green:#22c55e;--amber:#f59e0b;--red:#ef4444;--blue:#60a5fa;--purple:#a78bfa;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sans:"Inter", system-ui, -apple-system, sans-serif;--serif:"Fraunces", Georgia, serif;background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:14px;line-height:1.6}.faraday-docs *,.faraday-docs :before,.faraday-docs :after{box-sizing:border-box;margin:0;padding:0}.faraday-docs a{color:var(--accent);text-decoration:none}.faraday-docs a:hover{text-decoration:underline}.faraday-docs code,.faraday-docs pre{font-family:var(--mono)}.faraday-docs kbd{font-family:var(--mono);background:var(--bg-3);border:1px solid var(--line-2);color:var(--text-2);border-bottom-width:2px;border-radius:4px;padding:1px 5px;font-size:10px}.faraday-docs .layout{grid-template-columns:240px minmax(0,1fr) 220px;max-width:1380px;min-height:100vh;margin:0 auto;display:grid}.faraday-docs .side{border-right:1px solid var(--line);height:100vh;padding:22px 18px;position:sticky;top:0;overflow-y:auto}.faraday-docs .brand{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:14px;padding:4px 6px 18px;display:flex}.faraday-docs .brand-mark{background:var(--accent);border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.faraday-docs .brand-name{letter-spacing:-.01em;font-size:14px;font-weight:600}.faraday-docs .brand-pkg{font-family:var(--mono);color:var(--text-4);font-size:10px}.faraday-docs .ver-pill{font-family:var(--mono);background:var(--accent-soft);color:var(--accent);border-radius:999px;margin-left:auto;padding:2px 7px;font-size:10px}.faraday-docs .nav-section{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-4);padding:14px 8px 6px;font-size:9.5px}.faraday-docs .nav-link{color:var(--text-2);border-radius:5px;padding:5px 10px;font-size:12.5px;display:block}.faraday-docs .nav-link:hover{background:var(--bg-2);color:var(--text);text-decoration:none}.faraday-docs .nav-link.active{background:var(--accent-soft);color:var(--accent)}.faraday-docs .nav-mono{font-family:var(--mono);font-size:11.5px}.faraday-docs main{min-width:0;padding:28px 40px 80px}.faraday-docs .crumb{font-family:var(--mono);color:var(--text-4);align-items:center;gap:8px;margin-bottom:14px;font-size:11px;display:flex}.faraday-docs .crumb a{color:var(--text-3)}.faraday-docs .crumb .sep{color:var(--text-4)}.faraday-docs h1{letter-spacing:-.02em;margin-bottom:14px;font-size:36px;font-weight:600;line-height:1.1}.faraday-docs h1 .em{font-family:var(--serif);color:var(--accent);font-style:italic;font-weight:500}.faraday-docs .lede{color:var(--text-2);max-width:64ch;margin-bottom:22px;font-size:16px;line-height:1.55}.faraday-docs h2{letter-spacing:-.01em;border-bottom:1px solid var(--line);margin-top:56px;margin-bottom:14px;padding-bottom:8px;font-size:22px;font-weight:600}.faraday-docs h2 .num{font-family:var(--mono);color:var(--text-4);letter-spacing:.04em;margin-right:10px;font-size:12px}.faraday-docs h3{letter-spacing:-.01em;margin-top:28px;margin-bottom:10px;font-size:16px;font-weight:600}.faraday-docs p{color:var(--text-2);max-width:70ch;margin-bottom:12px}.faraday-docs p code,.faraday-docs li code{font-family:var(--mono);background:var(--bg-2);border:1px solid var(--line-2);color:var(--text);border-radius:4px;padding:1px 6px;font-size:12.5px}.faraday-docs ul,.faraday-docs ol{color:var(--text-2);margin:8px 0 14px 20px}.faraday-docs ul li,.faraday-docs ol li{max-width:68ch;margin:5px 0}.faraday-docs .hero{border:1px solid var(--line);background:linear-gradient(180deg, #f973160d, #0000), var(--bg-1);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:24px;margin-bottom:30px;padding:24px 26px;display:grid}.faraday-docs .hero-meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.faraday-docs .meta-pill{font-family:var(--mono);border:1px solid var(--line-2);color:var(--text-3);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:10.5px;display:inline-flex}.faraday-docs .meta-pill .dot{background:var(--green);width:5px;height:5px;box-shadow:0 0 6px var(--green);border-radius:50%}.faraday-docs .install-block{background:var(--bg);border:1px solid var(--line-2);border-radius:8px;min-width:280px;padding:14px 16px}.faraday-docs .install-label{font-family:var(--mono);letter-spacing:.12em;color:var(--text-4);text-transform:uppercase;margin-bottom:6px;font-size:9.5px}.faraday-docs .install-cmd{font-family:var(--mono);color:var(--text);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.faraday-docs .install-cmd .arrow{color:var(--accent)}.faraday-docs .install-cmd .copy{font-family:var(--mono);color:var(--text-4);border:1px solid var(--line-2);cursor:pointer;border-radius:4px;padding:3px 8px;font-size:10px}.faraday-docs .install-cmd .copy:hover{color:var(--accent);border-color:var(--accent-line)}.faraday-docs .install-tabs{background:var(--line);border-radius:5px;gap:1px;width:fit-content;margin-bottom:8px;padding:1px;display:flex}.faraday-docs .install-tab{font-family:var(--mono);color:var(--text-3);cursor:pointer;border-radius:4px;padding:3px 9px;font-size:10px}.faraday-docs .install-tab.active{background:var(--bg-3);color:var(--text)}.faraday-docs .code{background:var(--bg-1);border:1px solid var(--line);border-radius:8px;margin:14px 0 22px;overflow:hidden}.faraday-docs .code-head{background:var(--bg-2);border-bottom:1px solid var(--line);font-family:var(--mono);color:var(--text-3);justify-content:space-between;align-items:center;padding:7px 14px;font-size:10.5px;display:flex}.faraday-docs .code-head .lights{gap:5px;display:flex}.faraday-docs .code-head .lights span{border-radius:50%;width:8px;height:8px}.faraday-docs .code-head .lights span:first-child{background:#ff6058}.faraday-docs .code-head .lights span:nth-child(2){background:#ffbd2e}.faraday-docs .code-head .lights span:nth-child(3){background:#28c840}.faraday-docs .code-head .lang{letter-spacing:.06em;text-transform:uppercase;color:var(--text-4)}.faraday-docs .code-head .copy-btn{font-family:var(--mono);color:var(--text-4);cursor:pointer;border:1px solid #0000;border-radius:4px;padding:2px 7px;font-size:10px}.faraday-docs .code-head .copy-btn:hover{color:var(--accent);border-color:var(--accent-line)}.faraday-docs pre.code-body{color:var(--text-2);padding:14px 16px;font-size:12.5px;line-height:1.7;overflow-x:auto}.faraday-docs .tk-key{color:#c084fc}.faraday-docs .tk-fn{color:#fbbf24}.faraday-docs .tk-cmp{color:#f9a37b}.faraday-docs .tk-prop{color:var(--blue)}.faraday-docs .tk-str{color:#86efac}.faraday-docs .tk-num{color:#fda4af}.faraday-docs .tk-cmt{color:var(--text-4);font-style:italic}.faraday-docs .tk-tag{color:var(--accent)}.faraday-docs .tk-punct{color:var(--text-3)}.faraday-docs .callout{background:var(--bg-1);border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:6px;align-items:flex-start;gap:12px;max-width:70ch;margin:16px 0 22px;padding:12px 16px;display:flex}.faraday-docs .callout.warn{border-left-color:var(--amber)}.faraday-docs .callout.danger{border-left-color:var(--red)}.faraday-docs .callout-icon{font-family:var(--mono);color:var(--accent);margin-top:2px;font-size:11px}.faraday-docs .callout.warn .callout-icon{color:var(--amber)}.faraday-docs .callout.danger .callout-icon{color:var(--red)}.faraday-docs .callout-body{color:var(--text-2);font-size:13px;line-height:1.55}.faraday-docs .callout-body strong{color:var(--text);font-weight:500}.faraday-docs table{border-collapse:collapse;width:100%;max-width:70ch;margin:6px 0 22px;font-size:13px}.faraday-docs th,.faraday-docs td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 14px}.faraday-docs th{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-4);padding-top:6px;font-size:9.5px;font-weight:500}.faraday-docs td:first-child{font-family:var(--mono);color:var(--text);white-space:nowrap;font-size:12px}.faraday-docs td:first-child .req{color:var(--accent);vertical-align:top;margin-left:4px;font-size:9px}.faraday-docs td{color:var(--text-2)}.faraday-docs td code{font-family:var(--mono);background:var(--bg-2);border:1px solid var(--line-2);color:var(--text);border-radius:3px;padding:1px 5px;font-size:11.5px}.faraday-docs .ref{border:1px solid var(--line);background:var(--bg-1);border-radius:8px;max-width:78ch;margin:8px 0 22px;overflow:hidden}.faraday-docs .ref-row{border-bottom:1px solid var(--line);grid-template-columns:220px 1fr;gap:0;display:grid}.faraday-docs .ref-row:last-child{border-bottom:0}.faraday-docs .ref-row.head{background:var(--bg-2)}.faraday-docs .ref-row.head .ref-key,.faraday-docs .ref-row.head .ref-val{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-4);padding:8px 16px;font-size:9.5px}.faraday-docs .ref-key{border-right:1px solid var(--line);flex-direction:column;gap:5px;padding:14px 16px;display:flex}.faraday-docs .ref-name{font-family:var(--mono);color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.faraday-docs .ref-name .req-tag{font-family:var(--mono);letter-spacing:.08em;background:var(--accent-soft);color:var(--accent);text-transform:uppercase;border-radius:3px;padding:1px 6px;font-size:9px}.faraday-docs .ref-name .opt-tag{font-family:var(--mono);letter-spacing:.08em;background:var(--bg-3);color:var(--text-4);text-transform:uppercase;border-radius:3px;padding:1px 6px;font-size:9px}.faraday-docs .ref-type{font-family:var(--mono);color:var(--blue);word-break:break-word;font-size:11px;line-height:1.5}.faraday-docs .ref-default{font-family:var(--mono);color:var(--text-4);font-size:10.5px}.faraday-docs .ref-default b{color:var(--text-3);font-weight:400}.faraday-docs .ref-val{color:var(--text-2);padding:14px 18px;font-size:13px;line-height:1.55}.faraday-docs .ref-val code{font-family:var(--mono);background:var(--bg-2);border:1px solid var(--line-2);color:var(--text);border-radius:3px;padding:1px 5px;font-size:11.5px}.faraday-docs .ref-val .sub{color:var(--text-4);margin-top:6px;font-size:12px}.faraday-docs .sig{background:var(--bg-1);border:1px solid var(--line);font-family:var(--mono);color:var(--text-2);border-radius:8px;max-width:78ch;margin:0 0 18px;padding:14px 16px;font-size:12.5px;line-height:1.7;overflow-x:auto}.faraday-docs .sig .name{color:var(--text)}.faraday-docs .sig .type{color:var(--blue)}.faraday-docs .sig .key{color:#c084fc}.faraday-docs .sig .str{color:#86efac}.faraday-docs .sig .cmt{color:var(--text-4);font-style:italic}.faraday-docs .tool-grid{grid-template-columns:repeat(2,1fr);gap:10px;max-width:70ch;margin:6px 0 22px;display:grid}.faraday-docs .tool-card{background:var(--bg-1);border:1px solid var(--line);border-radius:7px;padding:12px 14px}.faraday-docs .tool-name{font-family:var(--mono);color:var(--text);align-items:center;gap:7px;margin-bottom:4px;font-size:12px;display:flex}.faraday-docs .tool-dot{border-radius:50%;width:6px;height:6px}.faraday-docs .tool-desc{color:var(--text-3);font-size:12px;line-height:1.5}.faraday-docs .toc{border-left:1px solid var(--line);height:100vh;padding:28px 18px;position:sticky;top:0;overflow-y:auto}.faraday-docs .toc-title{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-4);margin-bottom:10px;font-size:9.5px}.faraday-docs .toc-link{color:var(--text-3);border-left:2px solid #0000;border-radius:4px;padding:4px 8px;font-size:12px;display:block}.faraday-docs .toc-link:hover{color:var(--text);text-decoration:none}.faraday-docs .toc-link.active{color:var(--accent);border-left-color:var(--accent)}.faraday-docs .toc-foot{border-top:1px solid var(--line);font-family:var(--mono);color:var(--text-4);flex-direction:column;gap:6px;margin-top:24px;padding-top:14px;font-size:10.5px;display:flex}.faraday-docs .toc-foot a{color:var(--text-3);align-items:center;gap:6px;display:flex}.faraday-docs .toc-foot a:hover{color:var(--accent);text-decoration:none}.faraday-docs .page-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:60px;padding-top:22px;display:flex}.faraday-docs .foot-nav{gap:10px;display:flex}.faraday-docs .foot-link{border:1px solid var(--line-2);border-radius:7px;flex-direction:column;gap:3px;min-width:160px;padding:10px 16px;display:flex}.faraday-docs .foot-link:hover{border-color:var(--accent-line);text-decoration:none}.faraday-docs .foot-link .k{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);font-size:9.5px}.faraday-docs .foot-link .v{color:var(--text);font-size:13px}.faraday-docs .foot-link.next{text-align:right}@media (width<=1100px){.faraday-docs .layout{grid-template-columns:220px 1fr}.faraday-docs .toc{display:none}}@media (width<=720px){.faraday-docs .layout{grid-template-columns:1fr}.faraday-docs .side{display:none}.faraday-docs main{padding:22px}.faraday-docs .hero{grid-template-columns:1fr}}.faraday-docs ::-webkit-scrollbar{width:8px;height:8px}.faraday-docs ::-webkit-scrollbar-track{background:0 0}.faraday-docs ::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:4px}.faraday-docs ::-webkit-scrollbar-thumb:hover{background:var(--line-3)}
