.flowos-dl{--accent:#e6002a;--accent-hover:#c00022;--on-accent:#fff;--bg:#0a0a0a;--surface:#1e1e1e;--surface-alt:#141414;--surface-raised:#2d2d2d;--ink:#fff;--ink-muted:#b9bbbe;--ink-subtle:#8a8d91;--border:#333;--divider:#242424;--accent-soft:#3a0e15;--warn:#f0b429;--radius:8px;--card-radius:12px;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg);min-height:100vh;color:var(--ink);-webkit-font-smoothing:antialiased;font:400 15px/1.6 Segoe UI,system-ui,-apple-system,sans-serif}@media (prefers-color-scheme:light){.flowos-dl:not([data-theme=dark]){--bg:#f4f5f6;--surface:#fff;--surface-alt:#f4f5f6;--surface-raised:#ecedee;--ink:#0a0a0a;--ink-muted:#2d2d2d;--ink-subtle:#5f6368;--border:#dadbdd;--divider:#ecedee;--accent-soft:#fce6ea;--warn:#c2410c;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}.flowos-dl[data-theme=light]{--bg:#f4f5f6;--surface:#fff;--surface-alt:#f4f5f6;--surface-raised:#ecedee;--ink:#0a0a0a;--ink-muted:#2d2d2d;--ink-subtle:#5f6368;--border:#dadbdd;--divider:#ecedee;--accent-soft:#fce6ea;--warn:#c2410c;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.flowos-dl *,.flowos-dl :before,.flowos-dl :after{box-sizing:border-box}.flowos-dl h1,.flowos-dl h2,.flowos-dl h3,.flowos-dl h4,.flowos-dl button,.flowos-dl summary{font-family:inherit}.flowos-dl a{color:inherit}.flowos-dl .wrap{max-width:1080px;margin:0 auto;padding:0 16px}.flowos-dl :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.flowos-dl .topbar{background:var(--surface);border-bottom:1px solid var(--border)}.flowos-dl .topbar .wrap{justify-content:space-between;align-items:center;gap:16px;height:64px;display:flex}.flowos-dl .brand{align-items:center;gap:12px;text-decoration:none;display:flex}.flowos-dl .brand img{width:auto;height:36px;display:block}.flowos-dl .logo-on-light{display:none!important}@media (prefers-color-scheme:light){.flowos-dl:not([data-theme=dark]) .logo-on-light{display:block!important}.flowos-dl:not([data-theme=dark]) .logo-on-dark{display:none!important}}.flowos-dl[data-theme=light] .logo-on-light{display:block!important}.flowos-dl[data-theme=light] .logo-on-dark{display:none!important}.flowos-dl .nav{align-items:center;gap:4px;display:flex}.flowos-dl .nav a{color:var(--ink-muted);border-radius:var(--radius);padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none}.flowos-dl .nav a:hover{background:var(--surface-raised);color:var(--ink)}.flowos-dl .theme-toggle{border:1px solid var(--border);color:var(--ink-muted);border-radius:var(--radius);cursor:pointer;background:0 0;place-items:center;width:36px;height:36px;margin-left:8px;display:grid}.flowos-dl .theme-toggle:hover{color:var(--ink);background:var(--surface-raised)}@media (width<=720px){.flowos-dl .nav a.section-link{display:none}}.flowos-dl .returnbar{background:var(--surface-alt);border-bottom:1px solid var(--divider);font-size:13px}.flowos-dl .returnbar .wrap{align-items:center;min-height:40px;display:flex}.flowos-dl .returnbar a{color:var(--ink-muted);text-decoration:none}.flowos-dl .returnbar a:hover{color:var(--ink);text-decoration:underline}.flowos-dl .hero{padding-top:64px;padding-bottom:48px}.flowos-dl .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-subtle);align-items:center;gap:8px;margin-bottom:16px;font-size:12px;font-weight:700;display:inline-flex}.flowos-dl .eyebrow .dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.flowos-dl .hero h1{letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(34px,5.5vw,48px);font-weight:700;line-height:1.1}.flowos-dl .hero h1 .ver{color:var(--ink-subtle);font-weight:400}.flowos-dl .lede{color:var(--ink-muted);max-width:640px;margin:0 0 32px;font-size:17px}.flowos-dl .cta-row{grid-template-columns:repeat(2,minmax(0,320px));gap:16px;display:grid}@media (width<=640px){.flowos-dl .cta-row{grid-template-columns:1fr}}.flowos-dl .cta-block{flex-direction:column;gap:8px;display:flex}.flowos-dl .cta{border-radius:var(--radius);background:var(--accent);min-height:56px;color:var(--on-accent);cursor:pointer;border:0;justify-content:center;align-items:center;gap:12px;padding:12px 24px;font-family:inherit;font-size:16px;font-weight:700;text-decoration:none;transition:background-color .12s;display:flex}.flowos-dl .cta:hover{background:var(--accent-hover)}.flowos-dl .cta svg{flex:none;width:22px;height:22px}.flowos-dl .cta[aria-disabled=true]{background:var(--surface-raised);color:var(--ink-subtle);cursor:not-allowed}.flowos-dl .cta-meta{color:var(--ink-subtle);text-align:center;min-height:1.6em;font-size:13px}.flowos-dl .cta-meta .rec{color:var(--accent);font-weight:500}.flowos-dl .hero-foot{color:var(--ink-subtle);flex-wrap:wrap;gap:6px 20px;margin-top:24px;font-size:13px;display:flex}.flowos-dl .hero-foot a{color:var(--ink-muted)}.flowos-dl .doc-off{color:var(--ink-subtle)}.flowos-dl section{border-top:1px solid var(--divider);padding:48px 0}.flowos-dl h2{letter-spacing:-.01em;margin:0 0 8px;font-size:24px;font-weight:700}.flowos-dl .section-sub{color:var(--ink-muted);margin:0 0 24px}.flowos-dl h3{margin:0 0 12px;font-size:16px;font-weight:700}.flowos-dl .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);padding:24px}.flowos-dl .grid-3{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px;display:grid}.flowos-dl .highlight{gap:12px;display:flex}.flowos-dl .highlight .bar{background:var(--accent);border-radius:2px;flex:none;width:3px}.flowos-dl .highlight p{color:var(--ink-muted);margin:0}.flowos-dl .tabs{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:4px;margin-bottom:24px;padding:4px;display:inline-flex}.flowos-dl .tab{font:inherit;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 20px;font-size:14px;font-weight:500}.flowos-dl .tab[aria-selected=true]{background:var(--accent);color:var(--on-accent)}.flowos-dl .tab:not([aria-selected=true]):hover{background:var(--surface-raised);color:var(--ink)}.flowos-dl .install-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:16px;display:grid}@media (width<=820px){.flowos-dl .install-grid{grid-template-columns:1fr}}.flowos-dl ol.steps{counter-reset:s;margin:0;padding:0;list-style:none}.flowos-dl ol.steps>li{counter-increment:s;color:var(--ink-muted);padding:0 0 20px 48px;position:relative}.flowos-dl ol.steps>li:last-child{padding-bottom:0}.flowos-dl ol.steps>li:before{content:counter(s);background:var(--surface-raised);width:30px;height:30px;color:var(--ink);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid;position:absolute;top:-2px;left:0}.flowos-dl ol.steps>li:not(:last-child):after{content:"";background:var(--border);width:1px;position:absolute;top:32px;bottom:4px;left:14.5px}.flowos-dl ol.steps strong{color:var(--ink);font-weight:500}.flowos-dl code,.flowos-dl .mono{font-family:ui-monospace,Cascadia Mono,Consolas,SF Mono,monospace;font-size:13px}.flowos-dl :not(pre)>code{background:var(--surface-raised);color:var(--ink);word-break:break-word;border-radius:4px;padding:1px 6px}.flowos-dl pre{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius);color:var(--ink-muted);margin:8px 0 0;padding:12px 14px;overflow-x:auto}.flowos-dl .aside{flex-direction:column;gap:16px;display:flex}.flowos-dl .note{border-radius:var(--card-radius);background:var(--surface);border:1px solid var(--border);color:var(--ink-muted);padding:16px 18px;font-size:14px}.flowos-dl .note h4{color:var(--ink);align-items:center;gap:8px;margin:0 0 6px;font-size:14px;font-weight:700;display:flex}.flowos-dl .note p{margin:0 0 8px}.flowos-dl .note p:last-child{margin:0}.flowos-dl .note.alert{background:var(--accent-soft);border-color:#0000}.flowos-dl .note.alert h4 svg{color:var(--accent)}.flowos-dl details{border-top:1px solid var(--divider);margin-top:20px;padding-top:16px}.flowos-dl summary{cursor:pointer;color:var(--ink);font-weight:500}.flowos-dl details p{color:var(--ink-muted);font-size:14px}.flowos-dl .req-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px;display:grid}.flowos-dl .req-grid>*,.flowos-dl .install-grid>*{min-width:0}@media (width<=360px){.flowos-dl .req-grid{grid-template-columns:1fr}}.flowos-dl dl.spec{grid-template-columns:130px 1fr;margin:0;font-size:14px;display:grid}.flowos-dl dl.spec dt,.flowos-dl dl.spec dd{border-bottom:1px solid var(--divider);margin:0;padding:10px 0}.flowos-dl dl.spec dt{color:var(--ink-subtle)}.flowos-dl dl.spec dd{color:var(--ink-muted)}.flowos-dl dl.spec dt:last-of-type,.flowos-dl dl.spec dd:last-of-type{border-bottom:0}.flowos-dl .req-note{color:var(--ink-muted);margin-top:16px;font-size:14px}.flowos-dl .req-note li{margin-bottom:6px}.flowos-dl .hash-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.flowos-dl .hash-row code{word-break:break-all;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius);flex:280px;padding:10px 12px}.flowos-dl .copy{font:inherit;border:1px solid var(--border);background:var(--surface-raised);color:var(--ink);border-radius:var(--radius);cursor:pointer;height:40px;padding:0 14px;font-size:13px;font-weight:500}.flowos-dl .copy:hover{border-color:var(--ink-subtle)}.flowos-dl .kv{color:var(--ink-muted);margin:0 0 4px;font-size:14px}.flowos-dl .kv b{color:var(--ink);font-weight:500}.flowos-dl .banner{border-radius:var(--radius);background:var(--accent-soft);color:var(--ink);border-left:3px solid var(--accent);margin:0 0 24px;padding:12px 16px;font-size:14px}.flowos-dl .banner button{margin-left:12px}.flowos-dl footer{border-top:1px solid var(--border);background:var(--surface);margin-top:24px;padding:32px 0}.flowos-dl footer .wrap{color:var(--ink-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;font-size:13px;display:flex}.flowos-dl footer .logo-plate{border-radius:var(--radius);background:#fff;padding:6px 10px;display:inline-flex}.flowos-dl footer img{width:auto;height:40px;display:block}.flowos-dl footer p{margin:0 0 4px}.flowos-dl [hidden]{display:none!important}.flowos-dl .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.flowos-dl .gap{margin-top:16px!important}
