.bd-landing .demo{padding:0 24px 92px}.bd-landing .demo-frame{border:1px solid var(--border);background:var(--bg-deep);border-radius:14px;max-width:1040px;margin:0 auto;overflow:hidden;box-shadow:0 40px 90px -40px #000000d9,0 0 0 1px #7cc6f514}.bd-landing .demo-chrome{border-bottom:1px solid var(--border);background:var(--panel);align-items:center;gap:7px;padding:10px 14px;display:flex}.bd-landing .demo-dot{background:#dbdee129;border-radius:50%;width:9px;height:9px}.bd-landing .demo-url{color:var(--subtle);letter-spacing:.02em;margin-left:12px;font-size:11px}.bd-landing .demo-screen{height:606px;position:relative;overflow:hidden}.bd-landing .demo-iframe{pointer-events:none;border:0;width:100%;height:100%;display:block}.bd-landing .demo-skeleton{background:linear-gradient(180deg, var(--panel), var(--bg-deep));width:100%;height:100%}.bd-landing .demo-cover{opacity:0;background:linear-gradient(#0000 55%,#1e1f22db 100%);justify-content:center;align-items:flex-end;padding-bottom:26px;transition:opacity .2s;display:flex;position:absolute;inset:0}.bd-landing .demo-cover:hover,.bd-landing .demo-cover:focus-visible{opacity:1}.bd-landing .demo-cover-cta{color:var(--glow);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#7cc6f524;border:1px solid #7cc6f580;border-radius:10px;padding:11px 20px;font-size:15px;font-weight:600}@media (width<=720px){.bd-landing .demo{padding:0 14px 60px}.bd-landing .demo-screen{height:420px}.bd-landing .demo-iframe{transform-origin:0 0;width:1080px;height:800px;transform:scale(.34)}}.bd-landing .feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 40px;display:grid}.bd-landing .feature-grid .feature-row p{max-width:none}@media (width<=1000px){.bd-landing .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.bd-landing .feature-grid{grid-template-columns:minmax(0,1fr);gap:0}}@media (width<=720px){.bd-landing .demo{padding:0 14px 60px}.bd-landing .demo-columns{grid-template-columns:minmax(0,1fr);min-height:0}.bd-landing .demo-nav,.bd-landing .demo-topbtn,.bd-landing .demo-format{display:none}.bd-landing .demo-page{padding:14px 14px 18px;font-size:12.5px}.bd-landing .demo-h1{font-size:21px}.bd-landing .demo-sec{font-size:15px}}@media (prefers-reduced-motion:reduce){.bd-landing .demo-typing{width:100%;animation:none}.bd-landing .demo-caretbar{animation:none}.bd-landing .demo-mark{background-size:100% 100%;animation:none}.bd-landing .demo-ink path{stroke-dashoffset:0;animation:none}.bd-landing .demo-ink-note{opacity:1;animation:none}}.bd-landing .hero-free{color:var(--subtle);margin:14px 0 0;font-size:13.5px}.bd-landing .hero-install{color:var(--subtle);flex-wrap:wrap;align-items:center;gap:8px 14px;margin:18px 0 0;font-size:13px;display:flex}.bd-landing .btn.btn-download{padding:18px 26px}.bd-landing .btn-download{border:1px solid var(--border);color:var(--fg);background:#ffffff0a;align-items:center;gap:9px;font-weight:600;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.bd-landing .btn-download:hover{background:#ffffff14;border-color:#ffffff47;transform:translateY(-1px)}.bd-landing .btn-download .dl-icon{width:17px;height:17px}.bd-landing .install-note{color:var(--subtle);align-items:center;gap:6px;display:inline-flex}.bd-landing .install-note svg{opacity:.75;width:14px;height:14px}.bd-landing .install-alt{color:var(--glow);border-bottom:1px solid #7cc6f559;text-decoration:none}.bd-landing .install-alt:hover{border-bottom-color:#7cc6f5e6}.bd-landing .hero-install.is-done{color:var(--subtle)}.bd-landing .hero-install.is-done svg{vertical-align:-2px;color:#6ad39b;width:15px;height:15px;margin-right:6px}.bd-landing .btn-demo{color:var(--glow);background:#7cc6f512;border:1px solid #7cc6f573;align-items:center;gap:8px;font-weight:600;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.bd-landing .btn-demo:hover{background:#7cc6f524;border-color:#7cc6f5bf;transform:translateY(-1px)}.bd-landing .btn-arrow{transition:transform .18s}.bd-landing .btn-demo:hover .btn-arrow{transform:translate(3px)}.bd-landing main .hero-free strong{color:var(--fg);font-weight:600}.bd-landing .demo-hint{color:var(--app-muted);margin:0 0 14px;font-size:12.5px}.bd-landing .demo-fmt-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bd-landing .demo-gl{opacity:.85;border-radius:2px;width:17px;height:15px;position:relative}.bd-landing .demo-gl:before,.bd-landing .demo-gl:after{content:"";background:currentColor;position:absolute}.bd-landing .demo-gl-list:before{border-radius:50%;width:3px;height:3px;top:3px;left:0;box-shadow:0 5px}.bd-landing .demo-gl-list:after{width:11px;height:1.5px;top:4px;left:6px;box-shadow:0 5px}.bd-landing .demo-gl-level:before{width:12px;height:1.5px;top:3px;left:3px;box-shadow:0 4px,3px 8px}.bd-landing .demo-gl-table:before{background:0 0;border:1.4px solid;inset:1px}.bd-landing .demo-gl-table:after{height:1.2px;top:6px;left:1px;right:1px}.bd-landing .demo-gl-sheet:before{background:0 0;border:1.4px solid;inset:1px}.bd-landing .demo-gl-sheet:after{width:1.2px;top:1px;bottom:1px;left:7px}.bd-landing .demo-gl-graph:before{width:3px;height:6px;bottom:1px;left:2px;box-shadow:5px 0 0 -1px,10px 0 0 2px}.bd-landing .demo-gl-flow:before{background:0 0;border:1.2px solid;width:5px;height:4px;top:2px;left:1px;box-shadow:9px 7px 0 -.4px}.bd-landing .demo-gl-img:before{background:0 0;border:1.4px solid;border-radius:2px;inset:1px}.bd-landing .demo-gl-img:after{clip-path:polygon(0 100%,40% 0,70% 55%,100% 20%,100% 100%);width:9px;height:4px;bottom:3px;left:4px}.bd-landing .demo-gl-fold:before{width:11px;height:1.4px;top:3px;left:3px;box-shadow:0 4px,0 8px}.bd-landing .demo-gl-eye:before{background:0 0;border:1.3px solid;border-radius:50%;inset:3px 0}.bd-landing .demo-gl-eye:after{width:15px;height:1.2px;top:12px;left:1px;transform:rotate(-28deg)}.bd-landing .demo-gl-plus:before{width:1.6px;height:11px;top:2px;left:7px}.bd-landing .demo-gl-plus:after,.bd-landing .demo-gl-minus:before{width:11px;height:1.6px;top:6.7px;left:2px}.bd-landing .demo-gl-minus:after{display:none}.bd-landing .demo-gl-draw{color:var(--glow)}.bd-landing .demo-gl-draw:before{transform-origin:0;width:13px;height:1.6px;bottom:2px;left:2px;transform:rotate(-40deg)}.bd-landing .demo-gl-draw:after{clip-path:polygon(0 100%,100% 100%,0 0);width:3px;height:3px;bottom:1px;left:1px}.bd-landing .demo-grip{opacity:.5;background-image:radial-gradient(currentColor 1px,#0000 1.2px);background-position:0 1px;background-size:4px 4px;flex:none;width:9px;height:13px}.bd-landing .demo-indent{width:calc(100% - 40px);margin-left:40px}.bd-landing .demo-bullets.demo-indent{padding-left:16px;list-style:outside}.bd-landing .demo-bullets.demo-indent li::marker{color:var(--app-subtle)}.bd-landing{--bg:#313338;--bg-deep:#1e1f22;--panel:#2b2d31;--fg:#dbdee1;--muted:#949ba4;--subtle:#6d7178;--border:#dbdee11a;--glow:#7cc6f5;--glow-soft:#7cc6f52e;--accent-a:#7cc6f5;--accent-b:#6c8cff;--accent-c:#a5b8ff;--font-display:"Fraunces", Georgia, serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:var(--bg);min-height:100dvh;color:var(--fg);font-family:var(--font-body)}.bd-landing a{color:inherit;text-decoration:none}.bd-landing .nav{justify-content:space-between;align-items:center;max-width:1120px;margin:0 auto;padding:28px 24px 0;display:flex}.bd-landing .wordmark{font-family:var(--font-display);letter-spacing:.01em;align-items:center;gap:10px;font-size:22px;font-weight:600;display:flex}.bd-landing .wordmark-dot{background:var(--glow);width:9px;height:9px;box-shadow:0 0 10px 2px var(--glow-soft);border-radius:50%}.bd-landing .nav-cta{color:var(--fg);border:1px solid var(--border);border-radius:999px;padding:12px 24px;font-size:15px;font-weight:600;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}.bd-landing .nav-cta:hover{border-color:var(--glow);box-shadow:0 0 0 1px var(--glow-soft), 0 6px 20px -6px var(--glow-soft);background:#7cc6f514;transform:translateY(-1px)}.bd-landing .hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:48px;max-width:1120px;margin:0 auto;padding:96px 24px 140px;display:grid;position:relative;overflow:hidden}.bd-landing .hero-glow{background:radial-gradient(circle, var(--glow-soft) 0%, transparent 70%);pointer-events:none;width:560px;height:560px;position:absolute;top:40px;right:-140px}.bd-landing .hero-copy h1{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 28px;font-size:56px;font-weight:500;line-height:1.08}.bd-landing .hero-sub{color:var(--muted);max-width:46ch;margin:0 0 36px;font-size:18px;line-height:1.65}.bd-landing .hero-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.bd-landing .btn{border-radius:10px;justify-content:center;align-items:center;padding:14px 26px;font-size:15px;font-weight:600;transition:transform .15s,background .15s,opacity .15s;display:inline-flex}.bd-landing .btn-primary{background:var(--glow);color:#0e2733;box-shadow:0 8px 24px -8px var(--glow-soft), 0 0 0 1px #7cc6f540;padding:18px 36px;font-size:17px}.bd-landing .btn-primary:hover{background:#9ad5f8;transform:translateY(-2px);box-shadow:0 14px 32px -8px #7cc6f573,0 0 0 1px #7cc6f566}.bd-landing .btn-primary:active{transform:translateY(0)}.bd-landing .btn-ghost{color:var(--fg);opacity:.75}.bd-landing .btn-ghost:hover{opacity:1}.bd-landing .hero-visual{height:440px;position:relative}.bd-landing .lamp{width:160px;position:absolute;top:0;right:24px}.bd-landing .lamp-glow{background:radial-gradient(circle, var(--glow-soft) 0%, transparent 72%);filter:blur(2px);width:280px;height:280px;position:absolute;top:30px;left:-60px}.bd-landing .lamp-shade{clip-path:polygon(20% 0%,80% 0%,100% 100%,0% 100%);width:100px;height:60px;box-shadow:0 0 24px 6px var(--glow-soft);background:linear-gradient(#3a3d43,#2b2d31);border-radius:6px 6px 40px 40px/6px 6px 60px 60px;margin:0 auto;position:relative}.bd-landing .lamp-stem{background:var(--subtle);width:4px;height:74px;margin:0 auto}.bd-landing .app-mock{background:var(--bg-deep);border:1px solid var(--border);border-radius:14px;width:404px;display:flex;position:absolute;bottom:8px;left:0;overflow:hidden;box-shadow:0 24px 60px -20px #0009}.bd-landing .mock-side{border-right:1px solid var(--border);background:#00000038;flex-shrink:0;width:132px;padding:14px 10px}.bd-landing .mock-project{border-bottom:1px solid var(--border);align-items:center;gap:7px;margin-bottom:4px;padding:0 4px 12px;display:flex}.bd-landing .mock-project-dot{background:var(--glow);width:7px;height:7px;box-shadow:0 0 8px 1px var(--glow-soft);border-radius:50%;flex-shrink:0}.bd-landing .bar{background:#dbdee124;border-radius:3px;height:6px;display:block}.bd-landing .bar-project{background:#dbdee14d;width:46px;height:7px}.bd-landing .mock-cat{align-items:center;gap:5px;padding:10px 4px 6px;display:flex}.bd-landing .bar-cat{background:#dbdee138;width:52px;height:5px}.bd-landing .bar-cat-s{width:38px}.bd-landing .chev{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--subtle);flex-shrink:0;width:0;height:0}.bd-landing .mock-cat.is-collapsed .chev{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid var(--subtle);border-right:0}.bd-landing .mock-page{border-radius:4px;margin-bottom:2px;padding:6px 8px}.bd-landing .mock-page .bar{width:74px}.bd-landing .mock-page .bar-s{width:52px}.bd-landing .mock-page.is-active{box-shadow:inset 2px 0 0 var(--glow);background:#7cc6f51a}.bd-landing .mock-page.is-active .bar{background:#dbdee15c}.bd-landing .mock-sec{padding:5px 8px 5px 22px}.bd-landing .mock-sec .bar{background:#dbdee11a;height:5px}.bd-landing .mock-sec .bar-s{width:46px}.bd-landing .mock-sec .bar-xs{width:34px}.bd-landing .mock-main{flex:1;min-width:0;padding:22px 20px}.bd-landing .note-line{background:#dbdee124;border-radius:5px;height:10px}.bd-landing .note-line-title{background:#dbdee147;width:62%;height:14px;margin-bottom:20px}.bd-landing .note-row{align-items:center;gap:12px;margin-bottom:14px;display:flex}.bd-landing .note-row .note-line{flex:1}.bd-landing .note-row .short{flex:.6}.bd-landing .dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.bd-landing .dot-a{background:var(--accent-a)}.bd-landing .dot-b{background:var(--accent-b)}.bd-landing .dot-c{background:var(--accent-c)}.bd-landing .mock-blocks{border-top:1px solid var(--border);align-items:flex-end;gap:18px;margin-top:20px;padding-top:14px;display:flex}.bd-landing .mock-chart{flex:1;align-items:flex-end;gap:6px;min-width:0;height:52px;display:flex}.bd-landing .mock-chart span{background:linear-gradient(180deg, var(--accent-a), #7cc6f566);border-radius:2px 2px 0 0;flex:1}.bd-landing .mock-chart .b1{height:42%}.bd-landing .mock-chart .b2{height:68%}.bd-landing .mock-chart .b3{height:30%}.bd-landing .mock-chart .b4{height:88%}.bd-landing .mock-chart .b5{height:56%}.bd-landing .mock-flow{flex-direction:column;flex-shrink:0;align-items:center;height:52px;display:flex}.bd-landing .flow-node{background:#7cc6f51f;border:1px solid #7cc6f573;border-radius:3px;width:34px;height:12px}.bd-landing .flow-link{background:var(--subtle);width:1px;height:7px}.bd-landing .lead{max-width:760px;margin:0 auto;padding:0 24px 120px}.bd-landing .lead p{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg);border-left:2px solid var(--glow);margin:0;padding-left:24px;font-size:26px;font-weight:400;line-height:1.5}.bd-landing .features{max-width:1180px;margin:0 auto;padding:0 24px 120px}.bd-landing .features h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 56px;font-size:34px;font-weight:500}.bd-landing .feature-row{border-top:1px solid var(--border);padding:34px 0}.bd-landing .feature-row:last-child{border-bottom:1px solid var(--border)}.bd-landing .feature-row h3{margin:0 0 10px;font-size:19px;font-weight:600}.bd-landing .feature-row p{color:var(--muted);max-width:56ch;margin:0;font-size:16px;line-height:1.65}.bd-landing .kbd{border:1px solid var(--border);background:var(--bg-deep);color:var(--glow);border-radius:5px;padding:1px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;display:inline-block}.bd-landing .audience{max-width:760px;margin:-56px auto 0;padding:0 24px 120px;position:relative}.bd-landing .to-top{border:1px solid var(--border);width:56px;height:56px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;place-items:center;transition:color .18s,border-color .18s,transform .18s;display:grid;position:absolute;top:0;right:24px}.bd-landing .to-top svg{width:26px;height:26px}.bd-landing .to-top:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.bd-landing .to-top{transition:none}.bd-landing .to-top:hover{transform:none}}.bd-landing .audience h2{font-family:var(--font-display);letter-spacing:-.01em;max-width:22ch;margin:0 0 20px;padding-right:76px;font-size:32px;font-weight:500;line-height:1.25}.bd-landing .audience-sub{color:var(--muted);max-width:56ch;margin:0 0 36px;font-size:17px;line-height:1.65}.bd-landing .chips{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.bd-landing .chips li{color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:9px 16px;font-size:14px}.bd-landing .footer{max-width:1120px;color:var(--subtle);border-top:1px solid var(--border);justify-content:space-between;margin:0 auto;padding:28px 24px 48px;font-size:14px;display:flex}.bd-landing .footer a:hover{color:var(--muted)}.bd-landing .reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(14px)}.bd-landing .reveal.in{opacity:1;transform:translateY(0)}@media (width<=940px){.bd-landing .app-mock{width:368px}.bd-landing .mock-side{width:120px}.bd-landing .mock-main{padding:20px 16px}}@media (width<=860px){.bd-landing .hero{grid-template-columns:1fr;padding-top:56px;padding-bottom:80px}.bd-landing .hero-visual{height:400px}.bd-landing .hero-copy h1{font-size:40px}.bd-landing .app-mock{width:100%;max-width:404px}.bd-landing .lamp{right:10px}.bd-landing .lead p{font-size:23px}}@media (width<=520px){.bd-landing .nav{padding-top:20px}.bd-landing .hero-copy h1{font-size:34px}.bd-landing .hero-sub{font-size:16px}.bd-landing .hero-visual{height:390px}.bd-landing .features h2,.bd-landing .audience h2{font-size:26px}.bd-landing .lead{padding-bottom:90px}.bd-landing .lead p{padding-left:18px;font-size:20px}.bd-landing .footer{flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){.bd-landing .reveal{opacity:1;transition:none;transform:none}.bd-landing .btn-primary:hover{transform:none}}.bd-landing .footer-links{align-items:flex-start;gap:18px;display:flex}.bd-landing .support{position:relative}.bd-landing .support-toggle{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.bd-landing .support-toggle:hover{color:var(--muted)}.bd-landing .support-panel{z-index:5;border:1px solid var(--border);background:var(--bg-deep);border-radius:12px;flex-direction:column;gap:8px;width:260px;padding:14px;display:flex;position:absolute;bottom:calc(100% + 12px);left:0;box-shadow:0 24px 60px -20px #0009}.bd-landing .support-panel input,.bd-landing .support-panel textarea{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--fg);font-family:var(--font-body);resize:vertical;border-radius:8px;outline:none;padding:9px 11px;font-size:14px}.bd-landing .support-panel input::placeholder,.bd-landing .support-panel textarea::placeholder{color:var(--subtle)}.bd-landing .support-panel input:focus,.bd-landing .support-panel textarea:focus{border-color:var(--glow);box-shadow:0 0 0 1px var(--glow-soft)}.bd-landing .support-panel button{background:var(--glow);color:#0e2733;font-family:var(--font-body);cursor:pointer;border:0;border-radius:999px;align-self:flex-start;padding:8px 18px;font-size:14px;font-weight:600}.bd-landing .support-panel button:disabled{opacity:.6;cursor:default}.bd-landing .support-note{color:var(--muted);font-size:13px;line-height:1.5}@media (width<=520px){.bd-landing .support-panel{left:auto;right:0}}
