.fnlib{--library-line:rgba(167,139,250,.22);--library-muted:#aaa7c1;font-size:16px;color:#f4f2ff;padding-bottom:64px}.fnlib *{box-sizing:border-box;letter-spacing:0}.fnlib-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 0;border-bottom:1px solid var(--library-line)}.fnlib-header h1{font-size:30px;margin:8px 0 12px;line-height:1.3}.fnlib-header p{margin:0;color:#c5c1d6;line-height:1.7}.fnlib .fnlib-eyebrow{font:12px var(--fn-font-mono,monospace);color:#b8a5ec}.fnlib-badge{display:inline-flex;white-space:nowrap;border:1px solid var(--library-line);border-radius:4px;padding:8px 10px;font-size:12px;color:#bbf7d0;background:rgba(52,211,153,.04)}.fnlib-notice{display:flex;gap:12px;margin:20px 0;padding:14px 16px;border-left:2px solid #a78bfa;background:rgba(139,124,246,.06);color:#ded9f2;line-height:1.7}.fnlib-notice>svg{flex-shrink:0;margin-top:4px}.fnlib-notice p{margin:3px 0 0;font-size:14px}.fnlib-section-title,.fnlib-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.fnlib-toolbar{padding:16px 0}.fnlib-actions,.fnlib-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fnlib .fnlib-button,.fnlib button{border:1px solid var(--library-line);background:rgba(139,124,246,.055);color:#e6e1f6;border-radius:6px;padding:9px 12px;font:inherit;font-size:14px;line-height:1.5;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s}.fnlib .fnlib-button:hover,.fnlib button:hover:not(:disabled){background:rgba(139,124,246,.13);border-color:#9e85dc}.fnlib button:disabled{cursor:not-allowed;color:#a29bb3;background:#111117}.fnlib :is(button,a,input,textarea,summary):focus-visible{outline:2px solid #c4b5fd;outline-offset:4px}.fnlib-tabs button{border-color:transparent;background:transparent}.fnlib-tabs button[aria-selected=true]{background:rgba(167,139,250,.15);border-color:rgba(167,139,250,.5);color:#f4f2ff}.fnlib-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);border-top:1px solid var(--library-line);min-height:640px}.fnlib-sidebar{border-right:1px solid var(--library-line);padding:24px 22px 24px 0;min-width:0}.fnlib h2{font-size:18px;font-weight:600;margin:0 0 16px;line-height:1.5}.fnlib h2 span{font:13px monospace;color:var(--library-muted);margin-left:8px}.fnlib h3{font-size:16px;line-height:1.6}.fnlib small,.fnlib-muted{color:var(--library-muted);font-size:13px;line-height:1.7}.fnlib-files,.fnlib-saved{list-style:none;padding:0;margin:14px 0}.fnlib-saved li{border-bottom:1px solid var(--library-line)}.fnlib-saved button{width:100%;text-align:left;justify-content:flex-start;border:0;background:transparent;padding:14px 8px}.fnlib-saved button[aria-pressed=true]{background:rgba(139,124,246,.12)}.fnlib-saved button>svg{flex-shrink:0}.fnlib-saved span{overflow-wrap:anywhere}.fnlib-files small,.fnlib-saved small{display:block;margin-top:5px}.fnlib-curated{margin-top:30px;padding-top:24px;border-top:1px solid var(--library-line)}.fnlib-curated dd,.fnlib-curated p{font-size:14px;line-height:1.6}.fnlib-curated dt{color:var(--library-muted);font-size:12px;margin-top:12px}.fnlib-curated dd{margin:3px 0 0}.fnlib-curated small{display:block;margin-top:12px}.fnlib-editor{min-width:0;padding:24px 0 24px 30px}.fnlib-section-title>span{display:flex;align-items:center;gap:6px;color:var(--library-muted);font-size:13px}.fnlib-source-tabs{margin:12px 0 22px}.fnlib-form{display:grid;grid-gap:16px;gap:16px;margin:16px 0}.fnlib label{display:grid;grid-gap:8px;gap:8px;font-size:14px;color:#d7d2e7}.fnlib input:not([type=checkbox],[type=file]),.fnlib textarea{width:100%;min-width:0;background:rgba(8,8,14,.65);color:#f4f2ff;border:1px solid rgba(167,139,250,.32);border-radius:6px;padding:12px;font:inherit;line-height:1.7}.fnlib textarea{resize:vertical;min-height:170px}.fnlib input::placeholder,.fnlib textarea::placeholder{color:#aaa3be}.fnlib input[type=checkbox]{width:17px;height:17px;accent-color:#a78bfa;flex-shrink:0}.fnlib .fnlib-file{align-items:center;justify-items:start;border:1px dashed rgba(167,139,250,.4);border-radius:6px;background:rgba(139,124,246,.035);padding:22px;gap:12px}.fnlib-file input{width:100%;font-size:13px;color:#c8c0de}.fnlib-file input::-webkit-file-upload-button{padding:8px 12px;border:1px solid var(--library-line);border-radius:4px;background:#262033;color:#f4f2ff;margin-right:12px;cursor:pointer}.fnlib-file input::file-selector-button{padding:8px 12px;border:1px solid var(--library-line);border-radius:4px;background:#262033;color:#f4f2ff;margin-right:12px;cursor:pointer}.fnlib-files li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--library-line)}.fnlib label.fnlib-check,.fnlib-files label,.fnlib-permissions label,.fnlib-trades label{display:flex;flex-direction:row;align-items:flex-start;gap:10px}.fnlib-files span{overflow-wrap:anywhere}.fnlib-permissions{padding:16px 0;border-top:1px solid var(--library-line)}.fnlib-permissions p{font-size:13px;line-height:1.8;color:var(--library-muted)}.fnlib button.fnlib-primary{background:rgba(167,139,250,.19);border-color:#8770bc}.fnlib button.fnlib-primary:disabled{background:#151219;border-color:#4e425f}.fnlib-feedback{color:#e7d1ad;font-size:14px;border-left:2px solid #c9a976;padding:8px 12px;line-height:1.7}.fnlib-preview{border-top:1px solid var(--library-line);margin-top:28px;padding-top:24px}.fnlib-preview h2,.fnlib-provenance{overflow-wrap:anywhere}.fnlib-provenance{display:flex;align-items:center;gap:8px;color:var(--library-muted);font-size:12px;margin-bottom:20px}.fnlib-provenance svg{flex-shrink:0}.fnlib a{color:#c4b5fd}.fnlib-markdown{font-size:16px;line-height:1.9;color:#dfdbea;overflow-wrap:anywhere}.fnlib-markdown h1{font-size:26px}.fnlib-markdown h2{font-size:22px;margin-top:24px}.fnlib-markdown h3{font-size:18px}.fnlib-markdown pre{overflow:auto;font-size:13px;padding:16px;background:#101015;border:1px solid var(--library-line);border-radius:6px}.fnlib-markdown code{font-family:monospace}.fnlib-markdown blockquote{margin-left:0;padding-left:16px;border-left:2px solid #9781bf;color:#c7bedc}.fnlib-markdown img{display:none}.fnlib-table-scroll{overflow-x:auto}.fnlib-markdown table{border-collapse:collapse}.fnlib-markdown td,.fnlib-markdown th{border:1px solid var(--library-line);padding:8px 12px}.fnlib-image-blocked{display:block;padding:8px 0;font-size:13px;color:#bdb3d1}.fnlib-consent{border-top:1px solid var(--library-line);margin-top:24px;padding-top:16px;display:grid;grid-gap:14px;gap:14px}.fnlib-consent p{font-size:13px;line-height:1.9;color:#c5bbd5}.fnlib-consent p svg{vertical-align:middle}.fnlib-consent button{justify-self:start}.fnlib-diff>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.fnlib-diff section{min-width:0}.fnlib-compute{margin-top:24px;border-top:1px solid var(--library-line);padding-top:16px;font-size:14px;line-height:1.8}.fnlib-compute h3{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.fnlib-compute h3 small{font-size:13px;font-weight:400}.fnlib-statistics-result{padding:16px 0;border-top:1px solid var(--library-line)}.fnlib-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:16px;gap:16px}.fnlib-stat-grid dd{margin:0;font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fnlib-statistics-result table{width:100%;border-collapse:collapse;text-align:left}.fnlib-statistics-result td,.fnlib-statistics-result th{padding:8px;border-bottom:1px solid var(--library-line)}.fnlib-statistics-result time{font-size:13px;overflow-wrap:anywhere}.fnlib-trades{max-height:280px;overflow:auto;margin:12px 0}.fnlib-trades label{padding:10px 0;border-bottom:1px solid var(--library-line)}.fnlib-stats{display:grid;grid-template-columns:auto 1fr;grid-gap:8px 20px;gap:8px 20px}.fnlib-stats dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fnlib-delete{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);width:min(560px,calc(100% - 32px));z-index:100;border:1px solid #ab80bd;border-radius:8px;padding:24px;background:#18121f;box-shadow:0 12px 40px #0009}.fnlib-delete p{font-size:14px;line-height:1.8;color:#d3c4e1}@media(max-width:760px){.fnlib-header{flex-direction:column;gap:16px;padding:20px 0}.fnlib-header h1{font-size:26px}.fnlib-workspace{grid-template-columns:minmax(0,1fr)}.fnlib-sidebar{border-right:0;border-bottom:1px solid var(--library-line);padding:20px 0}.fnlib-editor{padding:24px 0}.fnlib-curated{margin-top:18px;padding-top:18px}.fnlib-diff>div{grid-template-columns:1fr}.fnlib-markdown h1{font-size:23px}.fnlib-notice{padding:12px}.fnlib-file{padding:16px!important}.fnlib-source-tabs{gap:2px}.fnlib-tabs button{padding:8px 10px}.fnlib-header p{font-size:15px}}