.bp-page{--font-mono:var(--font-jetbrains-mono),ui-monospace,"SF Mono",Menlo,monospace;--bg:#0a0e14;--bg-elev:#0f141c;--bg-sunken:#070a0f;--paper:#0c1118;--ink:#cfd8e3;--ink-mute:#6b7a8c;--ink-faint:#3a4554;--line:#1a2330;--line-strong:#2a3a52;--line-major:rgba(80,130,200,.1);--line-minor:rgba(80,130,200,.045);--rule-color:#233143;--c-api:#5fb0ff;--c-data:#4ad29a;--c-text:#f0c674;--c-time:#61dafb;--c-security:#ff7a85;--c-backend:#c792ea;--c-systems:#b48cff;--c-ffmpeg:#ff9d57;--c-ai:#e879f9;--accent:var(--c-api);--r-1:2px;--r-2:4px;--r-3:6px;--r-4:8px;--pad:14px;--gap:12px;--bp-row:32px;--type:13px;font-family:var(--font-mono);font-size:var(--type);line-height:1.5;letter-spacing:.005em;font-feature-settings:"ss01","ss02","calt","zero";background:var(--bg);color:var(--ink);min-height:100vh;box-sizing:border-box}.bp-page[data-theme=light]{--bg:#f4efe4;--bg-elev:#ebe4d4;--bg-sunken:#ede7d7;--paper:#f8f4ea;--ink:#1d2733;--ink-mute:#5a6776;--ink-faint:#a59f8e;--line:#d6cdb8;--line-strong:#b3a78c;--line-major:rgba(40,75,130,.14);--line-minor:rgba(40,75,130,.06);--rule-color:#8a7e63}.bp-page[data-density=compact]{--pad:10px;--gap:8px;--bp-row:26px;--type:12px}.bp-page[data-density=comfy]{--pad:18px;--gap:16px;--bp-row:38px;--type:14px}.bp-page [data-cat=api]{--accent:var(--c-api)}.bp-page [data-cat=data]{--accent:var(--c-data)}.bp-page [data-cat=text]{--accent:var(--c-text)}.bp-page [data-cat=time]{--accent:var(--c-time)}.bp-page [data-cat=security]{--accent:var(--c-security)}.bp-page [data-cat=backend]{--accent:var(--c-backend)}.bp-page [data-cat=systems]{--accent:var(--c-systems)}.bp-page [data-cat=ffmpeg]{--accent:var(--c-ffmpeg)}.bp-page [data-cat=ai]{--accent:var(--c-ai)}.bp-page .bp-paper{background-color:var(--bg);background-image:linear-gradient(var(--line-minor) 1px,transparent 1px),linear-gradient(90deg,var(--line-minor) 1px,transparent 1px),linear-gradient(var(--line-major) 1px,transparent 1px),linear-gradient(90deg,var(--line-major) 1px,transparent 1px);background-size:8px 8px,8px 8px,64px 64px,64px 64px;background-position:-1px -1px,-1px -1px,-1px -1px,-1px -1px}.bp-page .bp-paper.dense{background-size:6px 6px,6px 6px,48px 48px,48px 48px}.bp-page .bp-frame{position:relative;border:1px solid var(--line);background:var(--paper)}.bp-page .bp-frame:after,.bp-page .bp-frame:before,.bp-page .bp-frame>.bp-frame-br,.bp-page .bp-frame>.bp-frame-tl{content:"";position:absolute;width:10px;height:10px;border:1px solid var(--line-strong);pointer-events:none}.bp-page .bp-frame:before{top:-1px;left:-1px;border-right:0;border-bottom:0}.bp-page .bp-frame:after{top:-1px;right:-1px;border-left:0;border-bottom:0}.bp-page .bp-frame>.bp-frame-tl{bottom:-1px;left:-1px;border-right:0;border-top:0}.bp-page .bp-frame>.bp-frame-br{bottom:-1px;right:-1px;border-left:0;border-top:0}.bp-page .bp-ruler-x,.bp-page .bp-ruler-y{position:absolute;color:var(--ink-faint);font-size:9px;letter-spacing:.1em;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bp-page .bp-ruler-x{top:0;left:0;right:0;height:14px;background:repeating-linear-gradient(90deg,var(--line) 0,var(--line) 1px,transparent 1px,transparent 16px);border-bottom:1px solid var(--line)}.bp-page .bp-ruler-y{top:0;left:0;bottom:0;width:14px;background:repeating-linear-gradient(0deg,var(--line) 0,var(--line) 1px,transparent 1px,transparent 16px);border-right:1px solid var(--line)}.bp-page .bp-titleblock{display:flex;align-items:center;gap:10px;padding:0 10px;height:24px;border-bottom:1px solid var(--line);color:var(--ink-mute);font-size:10px;letter-spacing:.18em;text-transform:uppercase;background:var(--bg-elev)}.bp-page .bp-titleblock .dot{width:7px;height:7px;background:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent);flex-shrink:0}.bp-page .bp-titleblock .sep{flex:1;height:1px;background:var(--line)}.bp-page .bp-btn{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 12px;background:var(--bg-elev);border:1px solid var(--line-strong);color:var(--ink);font:500 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .12s,border-color .12s,color .12s;text-decoration:none;white-space:nowrap}.bp-page .bp-btn:hover{background:var(--paper);border-color:var(--accent);color:var(--accent)}.bp-page .bp-btn[data-variant=solid]{background:var(--accent);border-color:var(--accent);color:var(--bg)}.bp-page .bp-btn[data-variant=solid]:hover{filter:brightness(1.08);color:var(--bg)}.bp-page .bp-btn[data-variant=ghost]{background:transparent;border-color:var(--line)}.bp-page .bp-input,.bp-page .bp-textarea{width:100%;background:var(--bg-sunken);border:1px solid var(--line);color:var(--ink);font:400 13px/1.55 var(--font-mono);padding:8px 10px;outline:none;box-sizing:border-box}.bp-page .bp-input:focus,.bp-page .bp-textarea:focus{border-color:var(--accent)}.bp-page .bp-textarea{resize:none}.bp-page .bp-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border:1px solid var(--line-strong);color:var(--ink-mute);font-size:10px;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;background:transparent;cursor:pointer;transition:color .1s,border-color .1s,background .1s}.bp-page .bp-chip[data-on=true]{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.bp-page .bp-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;color:var(--ink);background:var(--bg-sunken);border:solid var(--line-strong);border-width:1px 1px 2px;font-family:var(--font-mono)}.bp-page .bp-rule{border:0;border-top:1px dashed var(--line-strong);margin:0}.bp-page .bp-label{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute)}.bp-page .bp-coord,.bp-page .bp-label{font-size:10px;font-family:var(--font-mono)}.bp-page .bp-coord{color:var(--ink-faint);letter-spacing:.08em}.bp-page .bp-h1{font-size:44px;line-height:1.05;letter-spacing:-.02em}.bp-page .bp-h1,.bp-page .bp-h2{font-weight:500;margin:0;font-family:var(--font-mono)}.bp-page .bp-h2{font-size:28px;line-height:1.1;letter-spacing:-.01em}.bp-page .bp-h3{font-size:18px;line-height:1.2;font-weight:500;margin:0;font-family:var(--font-mono)}.bp-page .bp-status{display:inline-flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);font-family:var(--font-mono)}.bp-page .bp-status:before{content:"";width:6px;height:6px;background:currentColor;flex-shrink:0}.bp-page .bp-status[data-state=ok]{color:var(--c-data)}.bp-page .bp-status[data-state=warn]{color:var(--c-text)}.bp-page .bp-status[data-state=fail]{color:var(--c-security)}.bp-page .row{display:flex;align-items:center;gap:var(--gap)}.bp-page .col{display:flex;flex-direction:column;gap:var(--gap)}.bp-page .grow{flex:1;min-width:0;min-height:0}.bp-page ::-webkit-scrollbar{width:10px;height:10px}.bp-page ::-webkit-scrollbar-track{background:var(--bg-sunken)}.bp-page ::-webkit-scrollbar-thumb{background:var(--line-strong)}.bp-page ::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}.bp-page ::-moz-selection{background:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--ink)}.bp-page ::selection{background:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--ink)}.bp-page .landing{max-width:1320px;margin:0 auto;padding:0 32px 60px}.bp-page .land-nav{display:flex;align-items:center;justify-content:space-between;padding:22px 0;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);gap:16px}.bp-page .land-link{color:var(--ink-mute);text-decoration:none;font-size:12px;letter-spacing:.06em;font-family:var(--font-mono);transition:color .1s}.bp-page .land-link:hover{color:var(--ink)}.bp-page .wordmark{display:flex;align-items:center;gap:10px;color:var(--ink)}.bp-page .wordmark-text{display:flex;gap:4px;font-size:14px;letter-spacing:.04em;font-weight:500;font-family:var(--font-mono)}.bp-page .wordmark-faint{color:var(--ink-mute)}.bp-page .wordmark-slash{color:var(--ink-faint)}.bp-page .hero{position:relative;margin-top:24px;padding:30px 32px 18px;border:1px solid var(--line);height:auto;overflow:visible}.bp-page .hero-grid{position:static;display:grid;grid-template-columns:1fr 1.15fr;gap:36px;margin-top:14px;align-items:stretch;inset:unset}.bp-page .hero-right{display:flex;flex-direction:column;min-height:0;min-width:0}.bp-page .hero-left{padding:8px 8px 0 14px;min-width:0}.bp-page .bp-h1{overflow-wrap:break-word}.bp-page .hero-lede{font-size:15px;line-height:1.6;color:var(--ink-mute);margin:18px 0 22px;max-width:480px;font-family:var(--font-mono)}.bp-page .hero-cta{gap:12px;margin-bottom:28px}.bp-page .hero-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px dashed var(--line-strong);border-bottom:1px dashed var(--line-strong)}.bp-page .meta-cell{padding:12px 14px;border-right:1px dashed var(--line-strong)}.bp-page .meta-cell:last-child{border-right:0}.bp-page .meta-v{font-size:14px;color:var(--ink);margin-top:6px;font-family:var(--font-mono)}.bp-page .hero-baseline{display:flex;gap:12px;margin-top:18px;padding-top:10px;border-top:1px solid var(--line);color:var(--ink-faint);font-size:10px;letter-spacing:.12em;font-family:var(--font-mono)}.bp-page .demo-frame{background:var(--paper);flex:1;min-height:460px;display:flex;flex-direction:column}.bp-page .demo-tabs{padding:8px 12px;gap:8px;border-bottom:1px solid var(--line);align-items:center;display:flex}.bp-page .demo-body{display:grid;grid-template-columns:1fr 40px 1fr;flex:1;min-height:0}.bp-page .demo-pane{display:flex;flex-direction:column;padding:12px;min-width:0}.bp-page .demo-pane-label{margin-bottom:8px}.bp-page .demo-ta{flex:1;min-height:200px;font-family:var(--font-mono);background:transparent;border-color:var(--line);font-size:12px}.bp-page .demo-arrow{color:var(--accent);display:flex;align-items:center;justify-content:center;border-left:1px dashed var(--line);border-right:1px dashed var(--line)}.bp-page .demo-foot{padding:10px 12px;border-top:1px solid var(--line);gap:10px;align-items:center;display:flex}.bp-page .section-head{margin:80px 0 24px}.bp-page .section-head .bp-label{display:block;margin-bottom:10px}.bp-page .principles{padding:30px 32px 36px;border:1px solid var(--line);position:relative}.bp-page .principles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:12px}.bp-page .principle{padding:22px 20px 18px;background:var(--paper);border:1px solid var(--line)}.bp-page .principles-grid>.principle:not(:last-child){border-right:0}.bp-page .principle-n{font-size:13px;color:var(--accent);letter-spacing:.16em;font-family:var(--font-mono)}.bp-page .principle-t{font-size:20px;margin-top:4px;margin-bottom:14px;font-family:var(--font-mono);font-weight:500}.bp-page .principle-d{font-size:12.5px;color:var(--ink-mute);line-height:1.6;margin-top:14px;min-height:80px;font-family:var(--font-mono)}.bp-page .principle-foot{color:var(--ink-faint);margin-top:16px}.bp-page .catalog-list{border:1px solid var(--line);background:var(--paper)}.bp-page .cat-row{border-bottom:1px solid var(--line)}.bp-page .cat-row:last-child{border-bottom:0}.bp-page .cat-head{display:flex;align-items:center;gap:10px;padding:12px 18px;background:var(--bg-elev);border-bottom:1px solid var(--line);text-transform:uppercase;font-size:11px;letter-spacing:.16em;font-family:var(--font-mono)}.bp-page .cat-head .dot{width:8px;height:8px;background:var(--accent);flex-shrink:0}.bp-page .cat-id{color:var(--accent)}.bp-page .cat-name{color:var(--ink)}.bp-page .cat-tools{display:grid;grid-template-columns:repeat(3,1fr)}.bp-page .cat-tool{text-align:left;background:transparent;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 18px;cursor:pointer;font-family:var(--font-mono);color:var(--ink);transition:background .12s;text-decoration:none;display:block}.bp-page .cat-tool:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.bp-page .cat-tools>.cat-tool:nth-child(3n){border-right:0}.bp-page .cat-tool-name{display:block;font-size:13.5px;color:var(--ink)}.bp-page .cat-tool-d{display:block;color:var(--ink-mute);font-size:11.5px;margin-top:4px}.bp-page .spec-frame{background:var(--paper)}.bp-page .spec-table{width:100%;border-collapse:collapse;font-size:13px;font-family:var(--font-mono)}.bp-page .spec-table tr{border-bottom:1px dashed var(--line)}.bp-page .spec-table tr:last-child{border-bottom:0}.bp-page .spec-table td{padding:10px 16px;vertical-align:middle}.bp-page .spec-k{width:60px;color:var(--ink-faint)}.bp-page .spec-l{color:var(--ink-mute);width:280px}.bp-page .spec-v{color:var(--ink)}.bp-page .land-foot{margin-top:80px;padding-top:30px;border-top:1px solid var(--line);display:grid;grid-template-columns:240px 1fr;gap:40px}.bp-page .foot-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.bp-page .foot-col{display:flex;flex-direction:column;gap:8px}.bp-page .foot-col .bp-label{margin-bottom:8px}.bp-page .foot-base{grid-column:1/-1;display:flex;gap:12px;margin-top:30px;padding-top:18px;border-top:1px dashed var(--line-strong);color:var(--ink-faint);font-size:11px;letter-spacing:.1em;font-family:var(--font-mono)}.bp-page .grid-launcher{position:relative;min-height:100vh;padding:30px 36px 60px}.bp-page .back-btn{background:transparent;border:1px solid var(--line-strong);color:var(--ink-mute);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:none;transition:color .1s,border-color .1s}.bp-page .back-btn:hover{color:var(--ink);border-color:var(--accent)}.bp-page .grid-head{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:22px}.bp-page .grid-title .bp-label{display:block;margin-bottom:4px}.bp-page .grid-search{display:flex;align-items:center;gap:8px;background:var(--bg-elev);padding:4px 10px 4px 14px;border:1px solid var(--line-strong)}.bp-page .grid-search:focus-within{border-color:var(--accent)}.bp-page .grid-search-i{background:transparent;border:0;padding:6px 0;flex:1;color:var(--ink);font-family:var(--font-mono);font-size:13px;outline:none;min-width:200px}.bp-page .grid-search-i::-moz-placeholder{color:var(--ink-faint)}.bp-page .grid-search-i::placeholder{color:var(--ink-faint)}.bp-page .grid-count{display:flex;align-items:baseline;gap:8px}.bp-page .grid-count .mono-num{font-size:28px;color:var(--ink);font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.bp-page .cat-bar{display:flex;flex-wrap:wrap;gap:6px;padding:12px 0 22px;border-bottom:1px dashed var(--line-strong);margin-bottom:26px}.bp-page .cat-chip{gap:8px;padding:4px 10px}.bp-page .cat-chip-dot{width:8px;height:8px;flex-shrink:0}.bp-page [data-cat=api] .cat-chip-dot{background:var(--c-api)}.bp-page [data-cat=data] .cat-chip-dot{background:var(--c-data)}.bp-page [data-cat=text] .cat-chip-dot{background:var(--c-text)}.bp-page [data-cat=time] .cat-chip-dot{background:var(--c-time)}.bp-page [data-cat=security] .cat-chip-dot{background:var(--c-security)}.bp-page [data-cat=backend] .cat-chip-dot{background:var(--c-backend)}.bp-page [data-cat=systems] .cat-chip-dot{background:var(--c-systems)}.bp-page [data-cat=ffmpeg] .cat-chip-dot{background:var(--c-ffmpeg)}.bp-page [data-cat=ai] .cat-chip-dot{background:var(--c-ai)}.bp-page .cat-chip-n{color:var(--ink-faint);margin-left:4px}.bp-page .grid-section{margin-bottom:38px}.bp-page .grid-sec-head{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px dashed var(--line);font-size:11px;letter-spacing:.18em;font-family:var(--font-mono)}.bp-page .grid-sec-head .dot{width:9px;height:9px;background:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent);flex-shrink:0}.bp-page .grid-sec-code{color:var(--accent)}.bp-page .grid-sec-name{color:var(--ink)}.bp-page .grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.bp-page .grid-card{background:var(--paper);text-align:left;cursor:pointer;padding:12px;display:flex;flex-direction:column;gap:8px;position:relative;transition:background .12s,border-color .12s;color:var(--ink);font-family:var(--font-mono);text-decoration:none;border:1px solid var(--line)}.bp-page .grid-card:hover{background:color-mix(in srgb,var(--accent) 6%,var(--paper));border-color:var(--accent)}.bp-page .card-coord{display:flex;align-items:center;justify-content:space-between;font-size:9.5px;letter-spacing:.16em;color:var(--ink-faint);font-family:var(--font-mono)}.bp-page .card-coord .dot{width:6px;height:6px;background:var(--accent);flex-shrink:0}.bp-page .thumb-wrap{background:var(--bg-sunken);border:1px solid var(--line);aspect-ratio:132/64;display:flex;align-items:stretch;overflow:hidden}.bp-page .thumb-wrap svg{width:100%;height:100%;display:block}.bp-page .card-meta{padding:2px 2px 0}.bp-page .card-name{font-size:13px;color:var(--ink);font-family:var(--font-mono);font-weight:500}.bp-page .card-d{color:var(--ink-mute);font-size:11px;margin-top:4px;font-family:var(--font-mono)}.bp-page .card-foot{display:flex;justify-content:flex-end;padding:4px 2px 0}.bp-page .grid-empty{padding:60px 20px;text-align:center;color:var(--ink-mute);font-family:var(--font-mono)}.bp-page .grid-foot{margin-top:36px;padding-top:18px;border-top:1px dashed var(--line-strong);display:flex;gap:10px;align-items:center;font-size:10px;letter-spacing:.12em;color:var(--ink-faint);font-family:var(--font-mono)}@media (max-width:1100px){.bp-page .hero-grid{grid-template-columns:1fr}.bp-page .cat-tools,.bp-page .hero-meta,.bp-page .principles-grid{grid-template-columns:repeat(2,1fr)}.bp-page .cat-tools>.cat-tool:nth-child(3n){border-right:1px solid var(--line)}.bp-page .cat-tools>.cat-tool:nth-child(2n){border-right:0}.bp-page .grid-head{grid-template-columns:auto 1fr;gap:12px}.bp-page .grid-count{display:none}}@media (max-width:768px){.bp-page .landing{padding:0 16px 40px}.bp-page .grid-launcher{padding:20px 16px 40px}.bp-page .land-nav{gap:10px}.bp-page .hero{padding:20px 16px 14px}.bp-page .hero-grid{gap:20px}.bp-page .hero-left{padding:0}.bp-page .bp-h1{font-size:32px}.bp-page .cat-tools,.bp-page .land-foot,.bp-page .principles-grid{grid-template-columns:1fr}.bp-page .foot-cols{grid-template-columns:1fr 1fr}.bp-page .grid-search-i{min-width:120px}}.bp-tool-root{--bp-bg:#0a0e14;--bp-surface:#0f141c;--bp-elevated:#131a24;--bp-border:#1e2d3d;--bp-border-str:#2a3a52;--bp-ink:#cfd8e3;--bp-ink-mute:#6b7a8c;--bp-ink-faint:#3a4554;--bp-accent:#5fb0ff;--bp-line-major:rgba(80,130,200,.1);--bp-line-minor:rgba(80,130,200,.045);--background:14 20 28;--foreground:207 16% 84%;--card:15 17% 10%;--card-foreground:207 16% 84%;--border:210 30% 18%;--input:210 30% 18%;--primary:210 100% 68%;--primary-foreground:213 27% 8%;--muted:213 22% 13%;--muted-foreground:213 12% 48%;--secondary:213 22% 13%;--secondary-foreground:207 16% 84%;--accent:213 22% 13%;--accent-foreground:207 16% 84%;--ring:210 100% 68%;--radius:0px;--line:var(--bp-border);--line-strong:var(--bp-border-str);--ink:var(--bp-ink);--ink-mute:var(--bp-ink-mute);--ink-faint:var(--bp-ink-faint);--paper:var(--bp-surface);--font-mono:var(--font-jetbrains-mono),ui-monospace,monospace;font-family:var(--font-jetbrains-mono),ui-monospace,"SF Mono",Menlo,monospace;font-size:13px;background:var(--bp-bg);background-image:linear-gradient(var(--bp-line-major) 1px,transparent 1px),linear-gradient(90deg,var(--bp-line-major) 1px,transparent 1px),linear-gradient(var(--bp-line-minor) 1px,transparent 1px),linear-gradient(90deg,var(--bp-line-minor) 1px,transparent 1px);background-size:64px 64px,64px 64px,8px 8px,8px 8px;background-position:-1px -1px,-1px -1px,-1px -1px,-1px -1px;color:var(--bp-ink);min-height:100vh;position:relative}.bp-tool-root[data-cat=api]{--bp-accent:#5fb0ff;--bp-line-major:rgba(95,176,255,.1);--bp-line-minor:rgba(95,176,255,.045)}.bp-tool-root[data-cat=data]{--bp-accent:#4ad29a;--bp-line-major:rgba(74,210,154,.1);--bp-line-minor:rgba(74,210,154,.045)}.bp-tool-root[data-cat=text]{--bp-accent:#f0c674;--bp-line-major:hsla(40,81%,70%,.1);--bp-line-minor:hsla(40,81%,70%,.045)}.bp-tool-root[data-cat=time]{--bp-accent:#61dafb;--bp-line-major:rgba(97,218,251,.1);--bp-line-minor:rgba(97,218,251,.045)}.bp-tool-root[data-cat=security]{--bp-accent:#ff7a85;--bp-line-major:rgba(255,122,133,.1);--bp-line-minor:rgba(255,122,133,.045)}.bp-tool-root[data-cat=backend]{--bp-accent:#c792ea;--bp-line-major:rgba(199,146,234,.1);--bp-line-minor:rgba(199,146,234,.045)}.bp-tool-root[data-cat=systems]{--bp-accent:#b48cff;--bp-line-major:rgba(180,140,255,.1);--bp-line-minor:rgba(180,140,255,.045)}.bp-tool-root[data-cat=ffmpeg]{--bp-accent:#ff9d57;--bp-line-major:rgba(255,157,87,.1);--bp-line-minor:rgba(255,157,87,.045)}.bp-tool-root[data-cat=ai]{--bp-accent:#e879f9;--bp-line-major:rgba(232,121,249,.1);--bp-line-minor:rgba(232,121,249,.045)}.bp-tool-root .rounded,.bp-tool-root .rounded-lg,.bp-tool-root .rounded-md,.bp-tool-root .rounded-sm{border-radius:0!important}.bp-tool-root [class*=bg-card]{background:var(--bp-surface)!important}.bp-tool-root .hover-lift{transform:none!important;box-shadow:none!important;transition:border-color .15s,background .15s!important}.bp-tool-root .hover-lift:hover{transform:none!important;box-shadow:none!important;border-color:var(--bp-border-str)!important}.bp-tool-root button>.absolute.inset-0.-z-10,.bp-tool-root button>div[class*=absolute][class*=inset-0]{display:none!important}.bp-tool-root [class*=border-border]{border-color:var(--bp-border)!important}.bp-tool-root [class*=border-b]{border-bottom-color:var(--bp-border)!important}.bp-tool-root [class*=bg-background],.bp-tool-root [class*=bg-muted]{background:var(--bp-surface)!important}.bp-tool-root .bg-gray-950,.bp-tool-root [class*=bg-gray-950]{background:var(--bp-bg)!important}.bp-tool-root [class*=bg-primary]{background:var(--bp-accent)!important}.bp-tool-root [class*=text-muted-foreground]{color:var(--bp-ink-mute)!important}.bp-tool-root [class*=text-foreground]{color:var(--bp-ink)!important}.bp-tool-root [class*=text-primary]{color:var(--bp-accent)!important}.bp-tool-root input,.bp-tool-root select,.bp-tool-root textarea{font-family:var(--font-jetbrains-mono),ui-monospace,monospace!important;background:var(--bp-bg)!important;border-color:var(--bp-border)!important;color:var(--bp-ink)!important;border-radius:0!important;outline:none}.bp-tool-root input:focus,.bp-tool-root select:focus,.bp-tool-root textarea:focus{border-color:var(--bp-accent)!important;box-shadow:0 0 0 1px var(--bp-accent)!important}.bp-tool-root [role=button],.bp-tool-root button{font-family:var(--font-jetbrains-mono),ui-monospace,monospace!important;border-radius:0!important;letter-spacing:.06em;text-transform:uppercase;font-size:11px!important}.bp-tool-root .btn-primary,.bp-tool-root button[class*=bg-primary]{background:transparent!important;border:1px solid var(--bp-accent)!important;color:var(--bp-accent)!important}.bp-tool-root button[class*=bg-primary]:hover{background:rgba(95,176,255,.1)!important}.bp-tool-root button[class*=border-border],.bp-tool-root button[class*=border-input]{border-color:var(--bp-border-str)!important;background:transparent!important;color:var(--bp-ink-mute)!important}.bp-tool-root button[class*=border-border]:hover,.bp-tool-root button[class*=border-input]:hover{border-color:var(--bp-ink-mute)!important;color:var(--bp-ink)!important}.bp-tool-root .text-sm.font-medium,.bp-tool-root label{font-family:var(--font-jetbrains-mono),ui-monospace,monospace!important;font-size:10px!important;letter-spacing:.1em;text-transform:uppercase;color:var(--bp-ink-mute)!important;font-weight:500}.bp-tool-root .tool-header,.bp-tool-root>div:last-child>div>div:first-child{background:var(--bp-surface)!important;border-bottom:1px solid var(--bp-border)!important}.bp-tool-root [class*=bg-green],.bp-tool-root [class*=text-green]{color:#4ad29a!important;background:transparent!important}.bp-tool-root [class*=bg-red],.bp-tool-root [class*=bg-rose],.bp-tool-root [class*=text-red],.bp-tool-root [class*=text-rose]{color:#ff7a85!important;background:transparent!important}.bp-tool-root [class*=bg-amber],.bp-tool-root [class*=bg-yellow],.bp-tool-root [class*=text-amber],.bp-tool-root [class*=text-yellow]{color:#f0c674!important;background:transparent!important}.bp-tool-root [class*=bg-blue],.bp-tool-root [class*=text-blue]{color:#5fb0ff!important;background:transparent!important}.bp-tool-root [class*=bg-red-900],.bp-tool-root [class*=bg-rose-900]{background:rgba(255,122,133,.08)!important;border-color:rgba(255,122,133,.3)!important}.bp-tool-root [class*=bg-green-900]{background:rgba(74,210,154,.08)!important;border-color:rgba(74,210,154,.3)!important}.bp-tool-root [class*=ring-primary]{--tw-ring-color:var(--bp-accent)!important}.bp-tool-root ::-webkit-scrollbar{width:6px;height:6px}.bp-tool-root ::-webkit-scrollbar-track{background:var(--bp-bg)}.bp-tool-root ::-webkit-scrollbar-thumb{background:var(--bp-border-str);border-radius:0}.bp-tool-root ::-webkit-scrollbar-thumb:hover{background:var(--bp-ink-faint)}.bp-tool-root .tool-topbar{display:flex;gap:10px;padding:0 20px;height:44px;border-bottom:1px solid var(--bp-border);flex-shrink:0}.bp-tool-root .tool-back-btn,.bp-tool-root .tool-topbar{align-items:center;font-family:var(--font-jetbrains-mono),ui-monospace,monospace}.bp-tool-root .tool-back-btn{display:inline-flex;gap:5px;background:transparent;border:1px solid var(--bp-border-str);color:var(--bp-ink-mute);font-size:10px!important;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;cursor:pointer;text-decoration:none;transition:color .1s,border-color .1s;white-space:nowrap;border-radius:0!important}.bp-tool-root .tool-back-btn:hover{color:var(--bp-ink);border-color:var(--bp-accent)}.bp-tool-root .tool-sep{color:var(--bp-ink-faint);font-size:10px;letter-spacing:.08em;flex-shrink:0}.bp-tool-root .tool-cat-chip,.bp-tool-root .tool-sep{font-family:var(--font-jetbrains-mono),ui-monospace,monospace}.bp-tool-root .tool-cat-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid var(--bp-accent);color:var(--bp-accent);font-size:10px!important;letter-spacing:.14em;text-transform:uppercase;background:color-mix(in srgb,var(--bp-accent) 10%,transparent);white-space:nowrap;border-radius:0!important}.bp-tool-root .tool-cat-chip .dot{width:6px;height:6px;background:var(--bp-accent);flex-shrink:0;border-radius:0}.bp-tool-root .tool-name{font-size:13px!important;color:var(--bp-ink);letter-spacing:-.005em;font-family:var(--font-jetbrains-mono),ui-monospace,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bp-tool-root .tool-spacer{flex:1;min-width:0}.bp-tool-root .tool-status-live{display:inline-flex;align-items:center;gap:6px;font-size:10px!important;letter-spacing:.16em;text-transform:uppercase;color:#4ad29a;font-family:var(--font-jetbrains-mono),ui-monospace,monospace;white-space:nowrap;flex-shrink:0}.bp-tool-root .tool-status-live:before{content:"";width:6px;height:6px;background:currentColor;flex-shrink:0;border-radius:50%}.bp-tool-root .tool-ghost-btn{display:inline-flex;align-items:center;gap:5px;background:transparent;border:1px solid var(--bp-border);color:var(--bp-ink-mute);font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:10px!important;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;cursor:pointer;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:color .1s,border-color .1s;border-radius:0!important}.bp-tool-root .tool-ghost-btn:hover{color:var(--bp-ink);border-color:var(--bp-border-str)}.bp-tool-root .tool-foot{display:flex;align-items:center;gap:10px;padding:10px 20px;border-top:1px dashed var(--bp-border-str);font-size:10px;letter-spacing:.12em;color:var(--bp-ink-faint);font-family:var(--font-jetbrains-mono),ui-monospace,monospace;text-transform:uppercase;flex-shrink:0}.bp-tool-root code,.bp-tool-root pre{font-family:var(--font-jetbrains-mono),ui-monospace,monospace!important;background:var(--bp-bg)!important;border-color:var(--bp-border)!important;border-radius:0!important;color:var(--bp-ink)!important}.bp-tool-root h1,.bp-tool-root h2,.bp-tool-root h3{font-family:var(--font-jetbrains-mono),ui-monospace,monospace!important;letter-spacing:.04em}.bp-tool-root [class*=divide-]>*+*,.bp-tool-root hr{border-color:var(--bp-border)!important}.bp-tool-root [class*=bg-dropdown],.bp-tool-root [class*=bg-popover]{background:var(--bp-elevated)!important;border-color:var(--bp-border-str)!important;border-radius:0!important}.bp-tool-root [role=tablist]{background:var(--bp-bg)!important;border-radius:0!important;border-bottom:1px solid var(--bp-border)}.bp-tool-root [role=tab]{border-radius:0!important;font-family:var(--font-jetbrains-mono),ui-monospace,monospace!important;font-size:11px!important;letter-spacing:.06em;text-transform:uppercase;color:var(--bp-ink-mute)!important}.bp-tool-root [role=tab][data-state=active]{background:transparent!important;color:var(--bp-accent)!important;border-bottom:1px solid var(--bp-accent);box-shadow:none!important}.bp-tool-root [role=switch]{border-radius:0!important}.bp-tool-root [role=switch][data-state=checked]{background:var(--bp-accent)!important}@media (max-width:768px){.bp-tool-root button{font-size:10px!important}}.bp-tool-root .bg-blue-600{background-color:var(--bp-accent)!important;color:var(--bp-bg)!important}.bp-tool-root .border-blue-600{border-color:var(--bp-accent)!important}.bp-tool-root .bg-blue-500{background-color:var(--bp-accent)!important}.bp-tool-root .bg-blue-500\/10{background-color:color-mix(in srgb,var(--bp-accent) 10%,transparent)!important}.bp-tool-root .bg-blue-500\/20{background-color:color-mix(in srgb,var(--bp-accent) 20%,transparent)!important}.bp-tool-root .bg-blue-500\/30{background-color:color-mix(in srgb,var(--bp-accent) 30%,transparent)!important}.bp-tool-root .bg-blue-900\/40{background-color:color-mix(in srgb,var(--bp-accent) 12%,transparent)!important}.bp-tool-root .text-blue-200,.bp-tool-root .text-blue-300,.bp-tool-root .text-blue-400{color:var(--bp-accent)!important}.bp-tool-root .border-blue-400,.bp-tool-root .border-blue-500{border-color:var(--bp-accent)!important}.bp-tool-root .border-blue-500\/40{border-color:color-mix(in srgb,var(--bp-accent) 40%,transparent)!important}.bp-tool-root .border-blue-500\/50{border-color:color-mix(in srgb,var(--bp-accent) 50%,transparent)!important}.bp-tool-root .focus\:ring-blue-500:focus{--tw-ring-color:var(--bp-accent)!important}