.ba-form{z-index:8;background:var(--white);display:none;position:absolute;inset:38px 0 0;overflow:hidden}.ba-form.is-on{display:block}.ba-form__in{opacity:0;grid-template-rows:auto auto 1fr auto;gap:14px;height:100%;padding:22px 26px;display:grid}.ba-form__head{align-items:center;gap:12px;display:flex}.ba-form__head b{font-size:18px;display:block}.ba-form__head small{color:var(--ink-2);font-size:12px}.ba-form__st{border-radius:var(--radius-full);font-size:11px;font-weight:var(--weight-bold);color:#1f6b3e;background:#eef7f1;margin-left:auto;padding:5px 10px}.ba-form__rules{color:#2c2250;background:#f6f3ff;border-radius:10px;flex-wrap:wrap;gap:6px 14px;padding:9px 12px;font-size:12px;display:flex}.ba-form__rules b{color:var(--ai)}.ba-form__grid{grid-template-columns:1fr 1fr;align-content:start;gap:12px 16px;display:grid}.ba-full{grid-column:1/-1}.ba-form__grid label{font-size:11px;font-weight:var(--weight-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);margin-bottom:5px;display:block}.ba-form__grid label i{color:#c0392b;font-style:normal}.ba-in{color:#97a8b4;border-radius:8px;justify-content:space-between;align-items:center;height:36px;padding:0 12px;font-size:12.5px;display:flex;box-shadow:inset 0 0 0 1px #d7e0e6}.ba-in--num{font-variant-numeric:tabular-nums;justify-content:flex-end}.ba-in--file{box-shadow:none;color:var(--acc);background:#f3f8fc;border:1px dashed #b9d3ea;justify-content:flex-start;gap:8px}.ba-in--area{align-items:flex-start;height:58px;padding-top:10px}.ba-form__foot{justify-content:flex-end;gap:10px;display:flex}.ba-form__foot span{font-size:13px;font-weight:var(--weight-semibold);border-radius:10px;padding:10px 16px}.ba-btn-g{color:var(--ink-2);background:#eef2f5}.ba-btn-p{background:var(--acc);color:var(--white)}.ba-win.is-tall .ba-form__in{gap:10px;padding:16px}.ba-win.is-tall .ba-form__grid{gap:8px 10px}.ba-win.is-tall .ba-form__grid label{margin-bottom:4px;font-size:10px}.ba-win.is-tall .ba-form__rules{font-size:11px}.ba-win.is-tall .ba-form__head b{font-size:16px}.ba-win.is-tall .ba-in{height:32px}.ba-win.is-tall .ba-in--area{height:44px}.ba{position:relative}.ba-stage{max-width:calc(var(--container-max) + 2 * var(--gutter));padding:clamp(5rem, 3rem + 6vw, 8rem) var(--gutter);align-items:center;gap:clamp(1.5rem,3vw,3rem);margin-inline:auto;display:grid}@media (width>=60rem){.ba-stage{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}}.ba-copy{align-content:center;gap:1.1rem;display:grid}.ba-copy h2{font-size:clamp(2.2rem,1.2rem + 3vw,4rem);font-weight:var(--weight-semibold);letter-spacing:-.04em;line-height:1.02}.ba-copy h2 .serif{color:var(--ice-200)}.ba-lead{max-width:30rem;color:var(--color-text-muted)}.ba-models{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.ba-more{font-size:.9rem;font-weight:var(--weight-semibold);color:var(--ice-200);text-underline-offset:3px;justify-self:start;text-decoration:underline #bfe6ff66}.ba-more:hover{text-decoration-color:currentColor}.ba-models b{font-weight:var(--weight-semibold);color:var(--color-text);margin-right:.2rem}.ba-models span{border-radius:var(--radius-full);font-weight:var(--weight-semibold);color:#dccfff;background:#c9b8ff1a;padding:.3rem .65rem;box-shadow:inset 0 0 0 1px #c9b8ff4d}.ba-wrap{display:none}html.js .ba-wrap{min-width:0;height:min(560px,70vh);display:block;position:relative}.ba-win{--ink:var(--blue-900);--ink-2:#4d6170;--line:#e1e8ec;--acc:#2f6fb0;--ai:#6b4fd8;background:var(--white);width:900px;height:560px;color:var(--ink);font-family:var(--font-sans);translate:-50% -50%;scale:var(--k,1);border-radius:14px;grid-template-rows:38px 1fr;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 0 0 1px #ffffff1a,0 40px 90px -30px #000000e6}.ba-bar{border-bottom:1px solid var(--line);color:var(--ink-2);background:#fbfcfd;align-items:center;gap:10px;padding:0 14px;font-size:12px;display:flex}.ba-dots{gap:6px;display:flex}.ba-dots i{background:#e0e5e9;border-radius:50%;width:10px;height:10px}.ba-bar b{font-weight:var(--weight-semibold);color:var(--ink)}.ba-draft{border-radius:var(--radius-full);font-size:10.5px;font-weight:var(--weight-bold);color:var(--ai);background:#f0ebff;margin-left:6px;padding:2px 8px}.ba-save{font-weight:var(--weight-semibold);color:var(--ink-2);background:#e9eef2;border-radius:8px;margin-left:auto;padding:6px 12px;transition:background-color .3s,color .3s,box-shadow .3s}.ba-save.is-on{background:var(--acc);color:var(--white);box-shadow:0 0 0 4px #2f6fb02e}.ba-body{grid-template-columns:56px 1fr 290px;min-height:0;display:grid}.ba-palette{border-right:1px solid var(--line);background:#fbfcfd;align-content:start;justify-items:center;gap:8px;padding:12px 0;display:grid}.ba-palette img{opacity:.85;width:26px;height:31px;transition:transform .25s,filter .25s}.ba-palette img.is-hit{filter:drop-shadow(0 0 6px #6b4fd899);transform:scale(1.25)}.ba-canvas{background-color:var(--white);background-image:radial-gradient(circle,#dfe6eb 1px,#0000 1.2px);background-size:18px 18px;position:relative;overflow:hidden}.ba-canvas svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ba-canvas path{fill:none;stroke:#9fb3c2;stroke-width:1.6px}.ba-canvas path.is-new{stroke:var(--ai)}.ba-canvas text{font-size:10px;font-weight:var(--weight-bold);fill:#6d8494;paint-order:stroke;stroke:var(--white);stroke-width:3px}.ba-node{background:var(--white);font-size:12px;font-weight:var(--weight-semibold);white-space:nowrap;opacity:0;will-change:transform, opacity;border-radius:10px;align-items:center;gap:8px;padding:6px 12px 6px 7px;transition:box-shadow .3s;display:inline-flex;position:absolute;top:0;left:0;translate:-50% -50%;box-shadow:0 0 0 1px #d7e0e6,0 6px 14px -8px #16303f80}.ba-node img{width:22px;height:26px}.ba-node.is-new{box-shadow:0 0 0 1.5px var(--ai), 0 6px 14px -8px #16303f80}.ba-node.is-flash{box-shadow:0 0 0 2px var(--ai), 0 0 0 8px #6b4fd82e}.ba-side{border-left:1px solid var(--line);background:#f6f8fa;grid-template-rows:auto 1fr auto;min-height:0;display:grid}.ba-tabs{gap:4px;padding:10px 12px 0;display:flex}.ba-tabs span{font-size:11.5px;font-weight:var(--weight-semibold);color:var(--ink-2);border-radius:8px 8px 0 0;padding:7px 10px}.ba-tabs span.is-on{background:var(--white);box-shadow:0 -1px 0 var(--line), 1px 0 0 var(--line), -1px 0 0 var(--line);color:var(--ink)}.ba-pane{border-top:1px solid var(--line);background:var(--white);position:relative;overflow:hidden}.ba-model{font-size:11.5px;font-weight:var(--weight-semibold);color:var(--ai);background:#f6f3ff;border-radius:8px;justify-content:space-between;align-items:center;margin:10px 12px 4px;padding:7px 10px;display:flex}.ba-model small{font-weight:var(--weight-medium);color:var(--ink-2)}.ba-chat{flex-direction:column;gap:8px;padding:6px 12px 12px;display:flex;position:absolute;inset:46px 0 0;overflow:hidden}.ba-msg{border-radius:10px;max-width:92%;padding:8px 10px;font-size:12px;line-height:1.45;display:none}.ba-msg.is-on{animation:.35s ease-out ba-rise;display:block}.ba-msg--u{background:var(--acc);color:var(--white);border-bottom-right-radius:3px;align-self:flex-end}.ba-msg--a{color:#2c2250;background:#f2eefe;border-bottom-left-radius:3px;align-self:flex-start}.ba-msg--a b{color:var(--ai)}.ba-typing{gap:3px;display:inline-flex}.ba-typing i{background:var(--ai);border-radius:50%;width:5px;height:5px;animation:1s infinite ba-blink}.ba-typing i:nth-child(2){animation-delay:.15s}.ba-typing i:nth-child(3){animation-delay:.3s}@keyframes ba-blink{50%{opacity:.25}}@keyframes ba-rise{0%{opacity:0;transform:translateY(6px)}}.ba-input{background:var(--white);border-radius:10px;align-items:center;gap:8px;min-height:40px;margin:10px 12px 12px;padding:8px 8px 8px 10px;font-size:12px;display:flex;box-shadow:inset 0 0 0 1px #d7e0e6}.ba-input span{color:var(--ink);flex:1;line-height:1.35}.ba-input span.is-ph{color:#97a8b4}.ba-caret{vertical-align:-2px;background:var(--ai);width:1.5px;height:13px;margin-left:1px;animation:1s step-end infinite ba-blink;display:inline-block}.ba-input em{width:28px;height:28px;color:var(--ai);background:#e6e0fb;border-radius:8px;flex:none;place-items:center;font-style:normal;font-weight:800;transition:background-color .2s,color .2s;display:grid}.ba-input em.is-on{background:var(--ai);color:var(--white)}.ba-note{color:#1f6b3e;opacity:0;background:#eef7f1;border-radius:8px;margin:0 12px 12px;padding:9px 10px;font-size:11.5px;line-height:1.4;transition:opacity .4s}.ba-note.is-on{opacity:1}.ba-win.is-tall{width:380px;height:660px}.ba-win.is-tall .ba-body{grid-template-rows:minmax(0,1fr) 250px;grid-template-columns:1fr}.ba-win.is-tall :is(.ba-palette,.ba-sub,.ba-save){display:none}.ba-win.is-tall .ba-side{border-top:1px solid var(--line);border-left:0}.ba-win.is-tall .ba-node{gap:6px;padding:5px 9px 5px 6px;font-size:11px}.ba-win.is-tall .ba-node img{width:18px;height:22px}.ba-win.is-tall .ba-model small{display:none}html.js .ba:not(.is-static){z-index:1;height:600vh;margin-top:-100vh}html.js .ba:not(.is-static) :is(.ba-copy,.ba-wrap){opacity:0}html.js .ba:not(.is-static) .ba-stage{height:100lvh;padding-block:calc(var(--header-offset) + .5rem) 2rem;position:sticky;top:0;overflow:hidden}html.js .ba:not(.is-static) .ba-wrap{height:100%}@media (width<=59.9375rem){html.js .ba:not(.is-static){height:450vh}html.js .ba:not(.is-static) .ba-stage{grid-template-rows:auto minmax(0,1fr);align-content:start;gap:.8rem}html.js .ba:not(.is-static) :is(.ba-lead,.ba-models){display:none}html.js .ba:not(.is-static) .ba-copy{gap:.6rem}html.js .ba:not(.is-static) .ba-copy h2{font-size:2rem}}.bd{position:relative}.bd-stage{max-width:calc(var(--container-max) + 2 * var(--gutter));padding:clamp(5rem, 3rem + 6vw, 8rem) var(--gutter);align-items:center;gap:clamp(1.5rem,3vw,3rem);margin-inline:auto;display:grid;position:relative}@media (width>=60rem){.bd-stage{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr)}}.bd-copy{align-content:center;gap:1.1rem;display:grid}.bd-copy h2{font-size:clamp(2.2rem,1.2rem + 3vw,4rem);font-weight:var(--weight-semibold);letter-spacing:-.04em;line-height:1.02}.bd-copy h2 .serif{color:var(--ice-200);display:block}.bd-lead{max-width:30rem;color:var(--color-text-muted)}.bd-vis{display:none}html.js .bd-vis{min-width:0;height:min(640px,85vh);display:block;position:relative}.bd-board{--ink:var(--blue-900);--ink-2:#4d6170;--line:#e1e8ec;font-family:var(--font-sans);color:var(--ink);transform-origin:50%;position:absolute;top:50%;left:50%}.bd-board>*{position:absolute;top:0;left:0}.bd-dbx{width:130px;font-size:11px;font-weight:var(--weight-semibold);text-align:center;color:var(--color-text-muted);justify-items:center;gap:6px;transition:opacity .3s,filter .3s;display:grid}.bd-dbx svg{width:58px;height:66px;transition:filter .3s;overflow:visible}.bd-dbx b{color:var(--white);font-size:12.5px;display:block}.bd-dbx.is-on svg{filter:drop-shadow(0 0 12px var(--c))}.bd-flow{z-index:15;pointer-events:none;width:100%;height:100%;overflow:visible}.bd-flow path{fill:none;stroke-width:2px;stroke-linecap:round;opacity:0}.bd-flow circle{opacity:0}.bd-db{background:var(--white);border-radius:14px;width:680px;height:440px;padding:14px 16px;overflow:hidden;box-shadow:0 0 0 1px #ffffff14,0 40px 90px -30px #000000e6}.bd-db__h{white-space:nowrap;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.bd-db__h b{font-size:14.5px}.bd-db__h small{color:var(--ink-2);font-size:11px}.bd-db__src{gap:5px;margin-left:auto;display:flex}.bd-chip{border-radius:var(--radius-full);font-size:10px;font-weight:var(--weight-bold);background:#f1f5f8;align-items:center;gap:5px;padding:3px 8px;transition:box-shadow .3s;display:inline-flex}.bd-chip span{color:var(--ink-2)}.bd-chip i{border-radius:50%;width:7px;height:7px}.bd-chip.is-on{box-shadow:inset 0 0 0 1.5px}.bd-grid{grid-template-rows:104px 1fr 1fr;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;height:384px;display:grid}.bd-note{color:#9aabb7;font-size:9.5px;position:absolute;bottom:8px;right:14px}.bd-w{grid-column:var(--gc);grid-row:var(--gr);opacity:0;background:#f7f9fb;border-radius:11px;align-content:start;gap:4px;min-width:0;padding:10px 12px;transition:box-shadow .3s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #edf1f4}.bd-w:before{content:"";background:var(--c);opacity:.85;width:3px;position:absolute;top:0;bottom:0;left:0}.bd-w.is-hl{box-shadow:inset 0 0 0 2px var(--c), 0 0 0 4px color-mix(in srgb, var(--c) 18%, transparent)}.bd-w label{font-size:10px;font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.bd-v{font-size:22px;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.bd-d{font-size:10.5px;font-weight:var(--weight-bold);color:#1f9d4d;margin-bottom:26px}.bd-d.is-warn{color:#b7791f}.bd-spark{width:auto;height:26px;position:absolute;bottom:8px;left:12px;right:12px}.bd-spark .bd-ar{opacity:0}.bd-chart{position:absolute;inset:30px 12px 10px}.bd-chart>svg{width:100%;height:100%;overflow:visible}.bd-chart--line{bottom:22px}.bd-chart--line .bd-ar{opacity:0}.bd-dot{background:var(--white);width:10px;height:10px;box-shadow:0 0 0 3px var(--c), 0 0 0 8px color-mix(in srgb, var(--c) 22%, transparent);opacity:0;border-radius:50%;margin:-5px 0 0 -5px;position:absolute}.bd-tip{background:var(--ink);font-size:10.5px;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--white);opacity:0;border-radius:7px;padding:3px 8px;position:absolute;translate:-100% -140%}.bd-xl{height:12px;position:absolute;bottom:-14px;left:0;right:0}.bd-xl span{font-size:9px;font-weight:var(--weight-semibold);color:#9aabb7;position:absolute;translate:-50%}.bd-plan{font-size:9.5px;font-weight:var(--weight-bold);color:#9aabb7;position:absolute;top:10px;right:12px}.bd-lg{float:right;font-style:normal;font-weight:var(--weight-semibold);letter-spacing:0;text-transform:none;align-items:center;gap:4px;display:inline-flex}.bd-lg i{border-radius:2px;width:8px;height:8px;margin-left:6px}.bd-bars{align-items:flex-end;gap:6px;display:flex;top:44px;bottom:8px}.bd-bc{flex:1;height:100%;position:relative}.bd-bc i{transform-origin:50% 100%;border-radius:4px 4px 1px 1px;position:absolute;bottom:14px}.bd-ly{background:#d7e0e7;width:40%;left:6%}.bd-ty{background:linear-gradient(var(--c2), var(--c));width:44%;box-shadow:0 6px 12px -8px var(--c);left:50%}.bd-ty.is-last{box-shadow:0 0 0 2px var(--white), 0 0 0 4px color-mix(in srgb, var(--c) 35%, transparent), 0 8px 16px -6px var(--c)}.bd-ty b{background:var(--ink);white-space:nowrap;color:var(--white);border-radius:6px;padding:2px 6px;font-size:9.5px;font-style:normal;position:absolute;bottom:100%;left:50%;translate:-50% -4px}.bd-bc span{font-size:9px;font-weight:var(--weight-semibold);color:#9aabb7;position:absolute;bottom:0;left:50%;translate:-50%}.bd-hb{grid-template-columns:70px 1fr 56px;align-items:center;gap:6px;margin-top:4px;font-size:10.5px;display:grid}.bd-hb>span:last-child{font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;text-align:right}.bd-hb__tr{background:#edf1f4;border-radius:6px;height:10px;display:block;overflow:hidden}.bd-hb__tr i,.bd-pbar i{background:linear-gradient(90deg, var(--c), var(--c2));transform-origin:0;border-radius:6px;height:100%;display:block}.bd-pbar i.is-warn{background:linear-gradient(90deg,#d69e2e,#f6c667)}.bd-chart--funnel{top:28px}.bd-chart--funnel svg{margin:0 auto;display:block}.bd-w table{border-collapse:collapse;width:100%;margin-top:2px;font-size:10.5px}.bd-w th{border-bottom:1px solid var(--line);font-size:9px;font-weight:var(--weight-bold);letter-spacing:.04em;text-align:left;text-transform:uppercase;color:var(--ink-2);padding:4px 6px}.bd-w td{border-bottom:1px solid #eef2f5;padding:5px 6px}.bd-w .bd-n{font-variant-numeric:tabular-nums;text-align:right}.bd-use{align-items:center;gap:6px;display:flex}.bd-pbar{background:#e6ecf0;border-radius:4px;flex:1;height:7px;display:block;overflow:hidden}.bd-use b{font-variant-numeric:tabular-nums;text-align:right;width:30px;font-size:10px}.bd-donut{grid-template-rows:1fr auto;justify-items:center;gap:4px;display:grid}.bd-donut svg{width:108px;height:108px}.bd-dl{grid-template-columns:1fr 1fr;gap:2px 10px;width:100%;font-size:9.5px;display:grid}.bd-dl span{align-items:center;gap:4px;display:flex}.bd-dl i{border-radius:2px;width:7px;height:7px}.bd-dl b{font-variant-numeric:tabular-nums;margin-left:auto}.bd-board.is-narrow .bd-db{width:360px;height:500px}.bd-board.is-narrow .bd-db__h small{display:none}.bd-board.is-narrow .bd-grid{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:102px;height:auto}.bd-board.is-narrow .bd-w{grid-area:span 2/1/auto/-1}.bd-board.is-narrow .bd-w--kpi{grid-area:span 1}.bd-board.is-narrow :is(.bd-w[data-narrow=hide],.bd-hide-n){display:none}.bd-board.is-narrow .bd-spark{height:20px}.bd-board.is-narrow .bd-d{margin-bottom:20px}.bd-board.is-narrow .bd-bars{top:52px}.bd-ghost{z-index:25;background:var(--white);opacity:0;pointer-events:none;border-radius:14px;overflow:hidden;box-shadow:0 40px 90px -30px #000000e6}html.js .bd:not(.is-static){z-index:1;height:900vh;margin-top:-100vh}html.js .bd:not(.is-static) .bd-stage{height:100lvh;padding-block:calc(var(--header-offset) + .5rem) 2rem;visibility:hidden;position:sticky;top:0;overflow:hidden}html.js .bd.is-pinned .bd-stage{visibility:visible}html.js .bd:not(.is-static) .bd-copy{opacity:0}html.js .bd:not(.is-static) .bd-vis{height:100%}@media (width<=59.9375rem){html.js .bd:not(.is-static){height:800vh}html.js .bd:not(.is-static) .bd-stage{grid-template-rows:auto minmax(0,1fr);align-content:start;gap:.8rem}html.js .bd:not(.is-static) .bd-lead{display:none}html.js .bd:not(.is-static) .bd-copy{gap:.6rem}html.js .bd:not(.is-static) .bd-copy h2{font-size:2rem}}.bx{position:relative}.bx-stage{max-width:calc(var(--container-max) + 2 * var(--gutter));padding:clamp(5rem, 3rem + 6vw, 8rem) var(--gutter);align-items:center;gap:clamp(1.5rem,3vw,3rem);margin-inline:auto;display:grid;position:relative}@media (width>=60rem){.bx-stage{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}}.bx-copy{align-content:center;gap:1.1rem;display:grid}.bx-copy h2{font-size:clamp(2.2rem,1.2rem + 3vw,4rem);font-weight:var(--weight-semibold);letter-spacing:-.04em;line-height:1.02}.bx-copy h2 .serif{color:var(--ice-200);display:block}.bx-lead{max-width:30rem;color:var(--color-text-muted)}.bx-steps{flex-wrap:wrap;gap:.4rem;padding:0;list-style:none;display:flex}.bx-steps li{border-radius:var(--radius-full);font-size:.8rem;font-weight:var(--weight-semibold);color:var(--color-text-muted);background:#8fd3ff0f;align-items:center;gap:.45rem;padding:.3rem .7rem .3rem .35rem;transition:background-color .3s,box-shadow .3s,color .3s;display:inline-flex;box-shadow:inset 0 0 0 1px #8fd3ff2e}.bx-steps b{background:#8fd3ff1f;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.7rem;display:grid}.bx-steps li.is-on{color:var(--white);background:#8fd3ff2e;box-shadow:inset 0 0 0 1px #8fd3ff99}.bx-steps li.is-done{color:#9ff0c6}.bx-steps li.is-done b{background:#5ee3a140}.bx-vis{display:none}html.js .bx-vis{min-width:0;height:min(700px,85vh);display:block;position:relative}.bx-board{--ink:var(--blue-900);--ink-2:#4d6170;--line:#e1e8ec;--acc:#2f6fb0;--ok:#1f9d4d;--warn:#b7791f;font-family:var(--font-sans);color:var(--ink);transform-origin:50%;position:absolute;top:50%;left:50%}.bx-board>*{position:absolute;top:0;left:0}.bx-br{background:var(--white);border-radius:14px;grid-template-rows:34px 1fr;width:270px;height:330px;display:grid;overflow:hidden;box-shadow:0 0 0 1px #ffffff14,0 30px 70px -30px #000000e6}.bx-bar{border-bottom:1px solid var(--line);white-space:nowrap;color:var(--ink-2);background:#f3f6f8;align-items:center;gap:9px;padding:0 12px;font-size:11px;display:flex}.bx-dots{gap:5px;display:flex}.bx-dots i{background:#dfe5ea;border-radius:50%;width:9px;height:9px}.bx-url{background:var(--white);min-width:0;box-shadow:inset 0 0 0 1px var(--line);text-overflow:ellipsis;border-radius:7px;flex:1;padding:4px 10px;overflow:hidden}.bx-view{position:relative;overflow:hidden}.bx-scr{opacity:0;padding:14px;transition:opacity .35s,transform .35s;position:absolute;inset:0;transform:translate(14px)}.bx-scr.is-on{opacity:1;transform:none}.bx-scr h5{letter-spacing:-.01em;margin-bottom:6px;font-size:15px}.bx-scr p{color:var(--ink-2);font-size:12px;line-height:1.5}.bx-scr--done{text-align:center;align-content:start;justify-items:center;gap:8px;padding-top:30px;display:grid}.bx-from{align-items:center;gap:10px;margin-bottom:12px;font-size:12px;display:flex}.bx-from__app{width:30px}.bx-from b{font-size:12.5px;display:block}.bx-from small{color:var(--ink-2);font-size:11px}.bx-btn{background:var(--acc);font-size:12px;font-weight:var(--weight-bold);color:var(--white);border-radius:10px;align-items:center;margin-top:12px;padding:8px 13px;transition:transform .15s,background-color .3s,color .3s;display:inline-flex}.bx-btn.is-press{transform:scale(.94)}.bx-btn.is-ok{color:#1f6b3e;background:#e3f5ea}.bx-otp{gap:6px;margin:14px 0 10px;display:flex}.bx-otp span{width:32px;height:40px;font-size:17px;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;border-radius:9px;place-items:center;transition:box-shadow .2s;display:grid;box-shadow:inset 0 0 0 1px #d7e0e6}.bx-otp span.is-cur{box-shadow:inset 0 0 0 2px var(--acc)}.bx-otp.is-ok span{color:#1f6b3e;box-shadow:inset 0 0 0 1.5px #9fd8b4}.bx-scr .bx-note{font-size:11px}.bx-scr .bx-note.is-ok{font-weight:var(--weight-bold);color:#1f6b3e}.bx-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bx-f{margin-top:11px}.bx-f label{font-size:9.5px;font-weight:var(--weight-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);margin-bottom:4px;display:block}.bx-in{height:32px;font-size:12.5px;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;border-radius:8px;justify-content:flex-end;align-items:center;padding:0 10px;transition:box-shadow .3s;display:flex;box-shadow:inset 0 0 0 1px #d7e0e6}.bx-in.is-cur{box-shadow:inset 0 0 0 2px var(--acc), 0 0 0 4px #2f6fb01f}.bx-in--ro{box-shadow:none;color:var(--ink-2);background:#f5f8fa}.bx-ph{font-weight:var(--weight-regular);color:#a7b5bf}.bx-caret{background:var(--acc);vertical-align:-2px;width:1.5px;height:14px;margin-left:1px;display:inline-block}.bx-ring{width:52px;height:52px;font-size:22px;font-weight:var(--weight-bold);color:var(--ok);background:#e3f5ea;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 8px #1f9d4d1a}.bx-noacc{border-radius:var(--radius-full);font-size:11px;font-weight:var(--weight-bold);color:var(--acc);background:#eef4fa;margin-top:6px;padding:4px 10px}.bx-arr{gap:8px;display:grid}.bx-arr__row{background:var(--white);opacity:0;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:9px 12px;font-size:12px;transition:opacity .35s,transform .35s;display:grid;transform:translateY(8px);box-shadow:0 16px 30px -18px #000c}.bx-arr__row.is-on{opacity:1;transform:none}.bx-arr__row span{font-variant-numeric:tabular-nums;color:var(--ink-2)}.bx-arr__row i{font-style:normal;font-weight:var(--weight-bold);color:var(--ok)}.bx-cmp{z-index:3;background:var(--white);border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px #ffffff14,0 30px 70px -30px #000000e6}.bx-cmp__head{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:1px 10px;padding:12px 16px;display:grid}.bx-cmp__head img{grid-row:span 2}.bx-cmp__head b{font-size:14px}.bx-cmp__head small{color:var(--ink-2);font-size:11px}.bx-cmp__count{border-radius:var(--radius-full);font-size:10.5px;font-weight:var(--weight-bold);color:var(--ink-2);background:#eef2f5;grid-row:span 2;padding:3px 9px}.bx-cmp table{border-collapse:collapse;width:100%;font-size:12px}.bx-cmp th{border-bottom:1px solid var(--line);font-size:9.5px;font-weight:var(--weight-bold);letter-spacing:.05em;text-align:left;text-transform:uppercase;color:var(--ink-2);background:#fafbfc;padding:8px 16px}.bx-cmp td{vertical-align:middle;border-bottom:1px solid #eef2f5;padding:9px 16px;transition:background-color .4s}.bx-cmp .bx-n{font-variant-numeric:tabular-nums;text-align:right}.bx-cmp td.bx-n.is-empty{color:#b5c2cb}.bx-cmp td b{font-size:12.5px;display:block}.bx-cmp td small{color:var(--ink-2);margin-top:1px;font-size:10px;display:block}.bx-cmp td small.is-ok{font-weight:var(--weight-semibold);color:#1f6b3e}.bx-cmp tr.is-fresh td{background:#f3f8fe}.bx-cmp tr.is-best td{background:#eef9f2}.bx-tag{font-size:9px;font-weight:var(--weight-bold);color:#1f6b3e;vertical-align:1px;opacity:0;background:#e3f5ea;border-radius:6px;margin-left:6px;padding:1px 7px;transition:opacity .3s;display:inline-block}.bx-tag.is-fast{color:var(--acc);background:#e8f1fa}.bx-tag.is-on{opacity:1}.bx-cmp__foot{color:var(--ink-2);justify-content:space-between;align-items:center;gap:10px;padding:11px 16px;font-size:11.5px;display:flex}.bx-cmp__foot .bx-btn{flex:none;margin:0}.bx-req{z-index:2;background:var(--white);opacity:0;pointer-events:none;border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px #ffffff14,0 30px 70px -30px #000000e6}.bx-req__old{transform-origin:0 0;position:absolute;top:0;left:0}.bx-req__in{position:absolute;top:0;left:0}.bx-req__head{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:2px 10px;padding:12px 14px;display:grid}.bx-req__head img{grid-row:span 2}.bx-req__head b{font-size:14px}.bx-req__no{color:var(--ink-2);grid-row:span 2;font:700 11px/1 ui-monospace,Menlo,monospace}.bx-req__head small span{border-radius:var(--radius-full);font-size:10px;font-weight:var(--weight-bold);color:var(--acc);background:#e8f1fa;padding:2px 8px;display:inline-flex}.bx-req__body{gap:7px;padding:12px 14px;display:grid}.bx-req__row{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:8px;font-size:11.5px;display:grid}.bx-req__row label{font-size:9.5px;font-weight:var(--weight-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);padding-top:7px}.bx-req__row span{min-height:28px;font-weight:var(--weight-semibold);border-radius:7px;padding:5px 9px;line-height:1.4;box-shadow:inset 0 0 0 1px #dfe6eb}.bx-req__row .bx-n{text-align:right;font-variant-numeric:tabular-nums}.bx-req__link{font-size:11.5px;font-weight:var(--weight-bold);white-space:nowrap;text-overflow:ellipsis;color:var(--acc);background:#eef4fb;border-radius:9px;margin:0 14px 14px;padding:8px 11px;transition:box-shadow .3s;overflow:hidden;box-shadow:inset 0 0 0 1px #cfe0f1}.bx-req__link.is-on{box-shadow:inset 0 0 0 1.5px var(--acc), 0 0 0 6px #2f6fb033}.bx-chip{z-index:30;background:var(--white);box-shadow:inset 0 0 0 1.5px var(--acc), 0 10px 26px -8px #2f6fb0cc;font-size:11px;font-weight:var(--weight-bold);white-space:nowrap;color:var(--acc);opacity:0;pointer-events:none;border-radius:7px;align-items:center;padding:0 10px;display:flex;overflow:hidden}.bx-br.is-nourl .bx-url{color:#0000}.bx-url{transition:box-shadow .6s,color .3s}.bx-url.is-got{box-shadow:inset 0 0 0 1.5px var(--acc);color:var(--ink)}.bx-skel{opacity:0;align-content:start;gap:9px;padding:16px 14px;transition:opacity .3s;display:grid;position:absolute;inset:0}.bx-skel i{background:#eef2f5;border-radius:5px;height:10px}.bx-skel i:first-child{width:55%}.bx-skel i:nth-child(2){width:85%}.bx-skel i:nth-child(3){width:70%}.bx-skel i:nth-child(4){width:40%}.bx-br.is-wait .bx-skel{opacity:1}.bx-br.is-wait .bx-scr.is-on{opacity:0;transform:translate(14px)}.bx-load{z-index:1;background:var(--acc);opacity:0;width:0;height:2px;position:absolute;top:0;left:0}html.js .bx:not(.is-static){z-index:1;height:770vh;margin-top:-100vh}html.js .bx:not(.is-static) .bx-stage{height:100lvh;padding-block:calc(var(--header-offset) + .5rem) 2rem;visibility:hidden;position:sticky;top:0;overflow:hidden}html.js .bx.is-pinned .bx-stage{visibility:visible}html.js .bx:not(.is-static) .bx-copy{opacity:0}html.js .bx:not(.is-static) .bx-vis{height:100%}@media (width<=59.9375rem){html.js .bx:not(.is-static){height:660vh}html.js .bx:not(.is-static) .bx-stage{grid-template-rows:auto minmax(0,1fr);align-content:start;gap:.8rem}html.js .bx:not(.is-static) :is(.bx-lead,.bx-steps){display:none}html.js .bx:not(.is-static) .bx-copy{gap:.6rem}html.js .bx:not(.is-static) .bx-copy h2{font-size:2rem}}.bh{position:relative}.bh-stage{min-height:100svh;padding:calc(var(--header-offset) + 2rem) var(--gutter) 3rem;place-items:center;display:grid;position:relative;overflow:hidden}.bh-copy{z-index:5;text-align:center;justify-items:center;width:min(62rem,100%);display:grid;position:relative}.bh-eyebrow{border:1px solid var(--color-border-cool);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-brand);background:#8fd3ff0f;padding:.45rem .9rem}.bh-copy h1{font-size:clamp(2.7rem,1rem + 6vw,6.6rem);font-weight:var(--weight-semibold);letter-spacing:-.05em;margin:1.2rem 0;line-height:.98}.bh-copy h1 .serif{color:var(--ice-200);display:block}.bh-lead{max-width:40rem;color:var(--color-text-muted);font-size:clamp(1rem,.9rem + .35vw,1.2rem)}.bh-ctas{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:2rem;display:flex}.bh-cards{display:none}html.js .bh-cards{pointer-events:none;display:block;position:absolute;inset:0}.bh-anchor{z-index:3;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.bh-anchor.is-back{z-index:1}.bh-float{animation:bh-bob var(--bob,7s) ease-in-out infinite;animation-delay:var(--delay,0s)}@keyframes bh-bob{50%{translate:0 -10px}}.bh-card{-webkit-backdrop-filter:blur(10px);will-change:transform, opacity;background:#0a1824d1;border-radius:16px;width:230px;padding:12px 14px 13px;font-size:.8rem;box-shadow:inset 0 0 0 1px #8fd3ff38,0 24px 50px -24px #000000e6}.bh-card b{font-size:.92rem;font-weight:var(--weight-semibold);display:block}.bh-card__dept{font-size:.64rem;font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:.4rem;margin-bottom:.55rem;display:inline-flex}.bh-card__dept:before{content:"";background:var(--c);width:6px;height:6px;box-shadow:0 0 8px var(--c);border-radius:50%}.bh-card__meta{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.45rem;font-size:.75rem;display:flex}.bh-card__tag{border-radius:var(--radius-full);background:color-mix(in srgb, var(--c) 18%, transparent);font-size:.68rem;font-weight:var(--weight-semibold);color:color-mix(in srgb, var(--c) 70%, white);padding:.18rem .5rem}.bh-card__bars{align-items:end;gap:4px;height:34px;margin-top:.5rem;display:flex}.bh-card__bars i{background:color-mix(in srgb, var(--c) 60%, transparent);border-radius:3px 3px 0 0;flex:1}.bh-card__kanban{gap:5px;margin-top:.5rem;display:flex}.bh-card__kanban i{background:#ffffff0f;border-radius:6px;flex:1;height:26px}.bh-card__kanban i.is-on{background:color-mix(in srgb, var(--c) 40%, transparent);box-shadow:inset 0 0 0 1px var(--c)}@media (width<=37.5rem){.bh-eyebrow{letter-spacing:.08em;font-size:.6rem}.bh-copy h1{font-size:2.7rem}.bh-card{width:200px}}html.js .bh:not(.is-static){height:260vh}html.js .bh:not(.is-static) .bh-stage{height:100lvh;position:sticky;top:0}html.js .bh:not(.is-static) .bh-copy{will-change:transform, opacity}.bf{position:relative}.bf-stage{max-width:calc(var(--container-max) + 2 * var(--gutter));padding:clamp(5rem, 3rem + 6vw, 8rem) var(--gutter);align-items:center;gap:clamp(1.5rem,3vw,3rem);margin-inline:auto;display:grid;position:relative}@media (width>=60rem){.bf-stage{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}}.bf-copy{align-content:center;gap:1.1rem;display:grid}.bf-copy h2{font-size:clamp(2.2rem,1.2rem + 3vw,4rem);font-weight:var(--weight-semibold);letter-spacing:-.04em;line-height:1.02}.bf-copy h2 .serif{color:var(--ice-200)}.bf-lead{max-width:30rem;color:var(--color-text-muted)}.bf-docs{flex-wrap:wrap;gap:.4rem;display:flex}.bf-docs span{border-radius:var(--radius-full);font-size:.78rem;font-weight:var(--weight-semibold);color:var(--ice-200);background:#8fd3ff12;padding:.3rem .65rem;box-shadow:inset 0 0 0 1px #8fd3ff33}.bf-docs span.is-on{color:var(--white);background:#8fd3ff2e;box-shadow:inset 0 0 0 1px #8fd3ff99}.bf-wrap,.bf-dev{display:none}html.js .bf-wrap{min-width:0;height:min(660px,80vh);display:block}html.js .bf-dev{--ink:var(--blue-900);--ink-2:#4d6170;--line:#e1e8ec;--acc:#2f6fb0;--ai:#6b4fd8;--ok:#1f9d4d;z-index:2;transform-origin:50%;background:linear-gradient(145deg,#2a3d49,#0a141b 40%,#1d2d38);border-radius:46px;width:290px;height:600px;padding:10px;display:block;position:absolute;top:0;left:0;box-shadow:0 50px 90px -30px #000,inset 0 0 0 1.5px #ffffff1f}.bf-chip{border-radius:var(--radius-full);font-size:12px;font-weight:var(--weight-bold);white-space:nowrap;color:#9ff0c6;opacity:0;background:#5ee3a11f;padding:6px 12px;position:absolute;top:-44px;left:50%;translate:-50%;box-shadow:inset 0 0 0 1px #5ee3a166}.bf-scr{width:100%;height:100%;color:var(--ink);font-family:var(--font-sans);background:#f4f6f8;border-radius:36px;position:relative;overflow:hidden}.ba-win.bf-desk{box-shadow:none;transform-origin:0 0;border-radius:0;top:0;left:0;translate:none;scale:none}.bf-desk .ba-form__in{opacity:1}.bf-mob{transform-origin:0 0;background:#f4f6f8;grid-template-rows:34px 46px 1fr auto;width:270px;height:580px;display:grid;position:absolute;top:0;left:0}.bf-sb{background:var(--white);font-size:11px;font-weight:var(--weight-bold);justify-content:space-between;align-items:center;padding:0 22px;display:flex}.bf-sb>i{background:#000;border-radius:20px;width:78px;height:22px}.bf-sig{align-items:center;gap:2px;display:flex}.bf-sig i{background:var(--ink);border-radius:50%;width:5px;height:5px}.bf-sig b{background:var(--ink);border-radius:1px;width:4px;height:8px;margin-left:3px}.bf-ah{border-bottom:1px solid var(--line);background:var(--white);align-items:center;gap:8px;padding:0 14px;display:flex}.bf-ah span{color:var(--acc);font-size:20px;line-height:1}.bf-ah b{font-size:14px}.bf-ah small{border-radius:var(--radius-full);font-size:10px;font-weight:var(--weight-bold);color:var(--ink-2);background:#eef2f5;margin-left:auto;padding:3px 8px}.bf-mf{align-content:start;gap:10px;padding:12px 14px;display:grid;position:relative;overflow:hidden}.bf-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bf-f label{font-size:9.5px;font-weight:var(--weight-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);margin-bottom:4px;display:block}.bf-f label i{color:#c0392b;font-style:normal}.bf-v{background:var(--white);height:34px;font-size:12px;font-weight:var(--weight-semibold);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 10px;transition:box-shadow .3s,background-color .3s;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #d7e0e6}.bf-v em{color:#97a8b4;margin-left:auto;font-style:normal}.bf-ph{font-weight:var(--weight-regular);color:#97a8b4}.bf-v--num{font-variant-numeric:tabular-nums;justify-content:flex-end}.bf-v--num .bf-src{margin-right:auto}.bf-v--file{box-shadow:none;color:var(--acc);background:#f3f8fc;border:1px dashed #b9d3ea}.bf-v--area{white-space:normal;align-items:flex-start;height:48px;padding-top:9px}.bf-v.is-fill{box-shadow:inset 0 0 0 1.5px var(--acc), 0 0 0 4px #2f6fb024;background:#f7fbff}.bf-v.is-ok{box-shadow:inset 0 0 0 1px #9fd8b4}.bf-src{font-size:9px;font-weight:var(--weight-extrabold,800);letter-spacing:.03em;color:var(--acc);background:#e8f1fa;border-radius:6px;flex:none;padding:2px 6px}.bf-src--ai{color:var(--ai);background:#efeafd}.bf-src--ok{color:var(--ok);background:#e3f5ea;margin-left:auto}.bf-thumb{background:repeating-linear-gradient(#fbfaf4 0 3px,#d9d6cc 3px 4px);border-radius:3px;flex:none;width:20px;height:24px;box-shadow:0 0 0 1px #cfd8de}.bf-caret{background:var(--acc);vertical-align:-2px;width:1.5px;height:13px;margin-left:1px;display:inline-block}.bf-hint{font-size:11px;font-weight:var(--weight-semibold);color:#2c2250;opacity:0;background:#f2eefe;border-radius:9px;align-items:center;gap:7px;padding:7px 10px;transition:opacity .3s,transform .3s,background-color .3s;display:flex;transform:translateY(-4px)}.bf-hint.is-on{opacity:1;transform:none}.bf-hint.is-done{color:#1f6b3e;background:#e9f7ef}.bf-shim{opacity:0;pointer-events:none;background:linear-gradient(#0000,#6b4fd81f,#0000);height:60px;position:absolute;left:0;right:0}.bf-foot{border-top:1px solid var(--line);background:var(--white);gap:8px;padding:10px 14px 18px;display:flex}.bf-foot span{font-size:12.5px;font-weight:var(--weight-bold);text-align:center;border-radius:10px;flex:1;padding:10px 0;transition:transform .15s,background-color .3s,color .3s}.bf-btn-g{color:var(--ink-2);background:#eef2f5}.bf-btn-p{background:var(--acc);color:var(--white)}.bf-btn-p.is-press{transform:scale(.94)}.bf-btn-p.is-sent{color:#1f6b3e;background:#e3f5ea}.bf-tap{z-index:20;opacity:0;pointer-events:none;background:#2f6fb040;border-radius:50%;width:34px;height:34px;margin:-17px 0 0 -17px;position:absolute;box-shadow:0 0 0 2px #2f6fb080}.bf-sent{z-index:9;background:var(--white);opacity:0;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:1px 10px;padding:10px 12px;display:grid;position:absolute;bottom:74px;left:12px;right:12px;box-shadow:0 0 0 1px #bfe3cc,0 14px 30px -12px #16303f73}.bf-sent i{width:30px;height:30px;font-style:normal;font-weight:var(--weight-bold);color:var(--ok);background:#e3f5ea;border-radius:50%;grid-row:span 2;place-items:center;display:grid}.bf-sent b{font-size:12.5px}.bf-sent small{color:var(--ink-2);font-size:10.5px}.bf-cam{z-index:10;background:radial-gradient(60% 50% at 50% 45%,#5b4a3a,#2b221b 70%,#15110d);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden;transform:translateY(100%)}.bf-vf{transform:rotate(-2deg)scale(.82)}.bf-cor{border:3px solid var(--white);opacity:0;width:22px;height:22px;position:absolute;top:0;left:0}.bf-cor:first-of-type{border-bottom:0;border-right:0;border-radius:6px 0 0}.bf-cor:nth-of-type(2){border-bottom:0;border-left:0;border-radius:0 6px 0 0}.bf-cor:nth-of-type(3){border-top:0;border-right:0;border-radius:0 0 0 6px}.bf-cor:nth-of-type(4){border-top:0;border-left:0;border-radius:0 0 6px}.bf-lbl{border-radius:var(--radius-full);font-size:11px;font-weight:var(--weight-bold);white-space:nowrap;color:var(--ink);opacity:0;background:#ffffffeb;padding:5px 11px;position:absolute;top:52px;left:50%;translate:-50%}.bf-shut{border:4px solid var(--white);background:#ffffff40;border-radius:50%;width:54px;height:54px;margin-left:-27px;position:absolute;bottom:22px;left:50%}.bf-flash{background:var(--white);opacity:0;position:absolute;inset:0}.bf-rcw{filter:drop-shadow(0 26px 30px #0000008c)}.bf-rc{color:#2a2a2a;background:linear-gradient(171deg,#0000 32%,#0000000b 33%,#0000 37%),linear-gradient(6deg,#0000 58%,#0000000d 59%,#0000 64%),linear-gradient(95deg,#0000 70%,#00000008 71%,#0000 76%),#fbfaf3;width:230px;padding:16px 14px 24px;font:500 10.5px/1.5 ui-monospace,SF Mono,Menlo,monospace;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/12px 100%}.bf-rc hr{border:0;border-top:1px dashed #9a9a9a;margin:6px 0}.bf-rc__name{letter-spacing:.02em;text-align:center;font-size:12.5px;font-weight:800;display:block}.bf-rc__c{text-align:center;color:#555;font-size:9.5px}.bf-rc__end{margin-top:8px}.bf-rc__r{justify-content:space-between;gap:8px;display:flex}.bf-rc__r>span:last-child{font-variant-numeric:tabular-nums;text-align:right}.bf-rc__r--gap{margin-top:6px}.bf-rc__r--tot{font-size:12.5px;font-weight:800}.bf-rc__q{color:#666;margin-top:-2px;font-size:9.5px}html.js .bf:not(.is-static){z-index:1;height:470vh;margin-top:-100vh}html.js .bf:not(.is-static) .bf-stage{height:100lvh;padding-block:calc(var(--header-offset) + .5rem) 2rem;visibility:hidden;position:sticky;top:0;overflow:hidden}html.js .bf.is-pinned .bf-stage{visibility:visible}html.js .bf:not(.is-static) .bf-copy{opacity:0}html.js .bf:not(.is-static) .bf-wrap{height:100%}@media (width<=59.9375rem){html.js .bf:not(.is-static){height:420vh}html.js .bf:not(.is-static) .bf-stage{grid-template-rows:auto minmax(0,1fr);align-content:start;gap:.8rem}html.js .bf:not(.is-static) :is(.bf-lead,.bf-docs){display:none}html.js .bf:not(.is-static) .bf-copy{gap:.6rem}html.js .bf:not(.is-static) .bf-copy h2{font-size:2rem}}.bs{position:relative}.bs-stage{max-width:calc(var(--container-max) + 2 * var(--gutter));padding:clamp(5rem, 3rem + 6vw, 8rem) var(--gutter);align-items:center;gap:clamp(1.5rem,3vw,3rem);margin-inline:auto;display:grid;position:relative}@media (width>=60rem){.bs-stage{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}}.bs-copy{align-content:center;gap:1.1rem;display:grid}.bs-copy h2{font-size:clamp(2.2rem,1.2rem + 3vw,4rem);font-weight:var(--weight-semibold);letter-spacing:-.04em;line-height:1.02}.bs-copy h2 .serif{color:var(--ice-200);display:block}.bs-lead{max-width:30rem;color:var(--color-text-muted)}.bs-list{gap:6px;max-width:26rem;padding:0;list-style:none;display:grid}.bs-list li{opacity:.5;border-radius:12px;padding:9px 12px;transition:opacity .4s,background-color .4s,box-shadow .4s;position:relative}.bs-list b{font-size:.9rem;display:block}.bs-list span{color:var(--color-text-muted);font-size:.8rem}.bs-list li.is-on{opacity:1;background:#ffffff0b;box-shadow:inset 0 0 0 1px #8fd3ff33}.bs-list li.is-on:before{content:"";background:var(--color-accent);border-radius:2px;width:2px;position:absolute;top:10px;bottom:10px;left:-1px}.bs-list li.is-done{opacity:.8}.bs-vis{display:none}html.js .bs-vis{min-width:0;height:min(680px,85vh);display:block;position:relative}.bs-board{--ink:var(--blue-900);--ink-2:#4d6170;--line:#e1e8ec;--acc:#2f6fb0;--ai:#6b4fd8;--ok:#1f9d4d;--warn:#b7791f;font-family:var(--font-sans);color:var(--ink);transform-origin:50%;position:absolute;top:50%;left:50%}.bs-board>*{transform-origin:0 0;position:absolute;top:0;left:0}.bs-links{z-index:5;pointer-events:none;width:100%;height:100%;overflow:visible}.bs-links path{fill:none;stroke:#c9b8ff;stroke-width:1.5px;stroke-dasharray:4 4;opacity:0}.bs-links path.is-warn{stroke:#f0b458;stroke-width:2px;stroke-dasharray:none}.bs-doc{color:#1d2a33;background:#fdfdfb;border-radius:6px;width:380px;padding:26px 28px 30px;font-size:10.5px;line-height:1.5;box-shadow:0 40px 80px -30px #000c}.bs-doc h4{letter-spacing:.04em;text-align:center;font-size:13px}.bs-doc__sub{text-align:center;color:#5b6b76;margin:2px 0 12px;font-size:10px}.bs-cl{border-radius:6px;margin:0 -8px;padding:5px 8px;transition:background-color .35s,box-shadow .35s;position:relative}.bs-cl+.bs-cl{margin-top:4px}.bs-cl p{color:#4a5a64}.bs-cl i{background:#e4e9ec;border-radius:2px;height:4px;margin:4px 0;display:block}.bs-cl.is-linked{background:#f6f3ff;box-shadow:inset 2px 0 #c9b8ff}.bs-cl.is-warn{background:#fff4df;box-shadow:inset 2px 0 #f0b458}.bs-cl.is-focus{box-shadow:inset 2px 0 #f0b458,inset 0 0 0 2px #f0b458}.bs-flag{font-size:9px;font-weight:var(--weight-bold);color:#3b2600;opacity:0;background:#f0b458;border-radius:6px;padding:2px 7px;transition:opacity .3s,transform .3s;position:absolute;top:4px;right:-6px;transform:translate(6px)}.bs-flag.is-on{opacity:1;transform:none}.bs-sigs{border-top:1px solid #e4e9ec;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;padding-top:10px;display:grid}.bs-sig{color:#5b6b76;border-radius:6px;min-height:64px;padding:6px 8px;font-size:9.5px;position:relative;box-shadow:inset 0 0 0 1px #e4e9ec}.bs-sig b{color:#1d2a33;font-size:10px;display:block}.bs-stamp{font-size:9px;font-weight:var(--weight-semibold);color:#1f6b3e;opacity:0;background:#eef9f2;border-radius:6px;align-content:center;gap:1px;padding:6px 8px;transition:opacity .25s,transform .35s cubic-bezier(.2,1.6,.4,1);display:grid;position:absolute;inset:0;transform:scale(1.25)rotate(-3deg);box-shadow:inset 0 0 0 1.5px #5fc58a}.bs-stamp.is-on{opacity:1;transform:none}.bs-stamp b{color:#1f6b3e}.bs-phone{z-index:10;background:linear-gradient(145deg,#2a3d49,#0a141b 40%,#1d2d38);border-radius:46px;width:290px;height:600px;padding:10px;box-shadow:0 50px 90px -30px #000,inset 0 0 0 1.5px #ffffff1f}.bs-phone__in{background:#f4f6f8;border-radius:36px;width:100%;height:100%;position:relative;overflow:hidden}.bs-island{z-index:9;background:#000;border-radius:20px;width:78px;height:22px;margin-left:-39px;position:absolute;top:9px;left:50%}.bs-ps{opacity:0;transition:opacity .35s,transform .35s;position:absolute;inset:0;transform:translate(12px)}.bs-ps.is-on{opacity:1;transform:none}.bs-lock{text-align:center;color:var(--white);background:radial-gradient(120% 80% at 30% 0,#29506b,#0d1f2c 60%,#081219);padding-top:70px}.bs-lock__time{letter-spacing:-.03em;font-size:58px;font-weight:300}.bs-lock__date{color:#ffffffbf;font-size:13px}.bs-notif{color:var(--ink);text-align:left;opacity:0;background:#ffffffd9;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:2px 10px;margin:30px 12px 0;padding:11px 12px;transition:opacity .35s,transform .35s;display:grid;transform:translateY(-14px)}.bs-notif.is-on{opacity:1;transform:none}.bs-notif__app{grid-row:span 2;width:30px}.bs-notif b{font-size:12px}.bs-notif em{color:var(--ink-2);font-size:10px;font-style:normal}.bs-notif small{color:var(--ink-2);grid-column:2/-1;font-size:11px;line-height:1.35}.bs-task{align-content:start;gap:9px;padding:42px 14px 14px;display:grid}.bs-top{font-size:11px;font-weight:var(--weight-semibold);color:var(--ink-2);justify-content:space-between;display:flex}.bs-top b{letter-spacing:.06em;color:var(--color-accent);font-size:10px}.bs-task h5{color:var(--ink);font-size:16px;line-height:1.2}.bs-task__sub{color:var(--ink-2);margin-top:-5px;font-size:11.5px}.bs-meta{background:var(--line);border-radius:10px;gap:1px;display:grid;overflow:hidden}.bs-meta div{background:var(--white);color:var(--ink);justify-content:space-between;gap:8px;padding:7px 10px;font-size:11px;display:flex}.bs-meta span{color:var(--ink-2)}.bs-meta b{font-weight:var(--weight-semibold);text-align:right}.bs-sum{background:#f6f3ff;border-radius:12px;padding:10px;box-shadow:inset 0 0 0 1px #e6e0fb}.bs-sum h6{color:var(--ai);align-items:center;gap:6px;margin-bottom:6px;font-size:11px;display:flex}.bs-srow{color:var(--ink);opacity:0;border-radius:7px;align-items:flex-start;gap:6px;margin:0 -6px;padding:4px 6px;font-size:11px;line-height:1.35;transition:opacity .3s,transform .3s,box-shadow .3s;display:flex;transform:translateY(4px)}.bs-srow.is-on{opacity:1;transform:none}.bs-srow i{background:var(--ai);border-radius:50%;flex:none;width:5px;height:5px;margin-top:5px}.bs-srow em{font-size:9.5px;font-style:normal;font-weight:var(--weight-bold);color:var(--ink-2);flex:none;margin-left:auto}.bs-srow.is-warn{font-weight:var(--weight-semibold);color:#7a4b05;background:#fff4df}.bs-srow.is-warn i{background:var(--warn)}.bs-srow.is-hl{box-shadow:0 0 0 1.5px #f0b458}.bs-btns{grid-template-columns:1fr 1.6fr;gap:8px;margin-top:4px;display:grid}.bs-btns span,.bs-stk__bt span{font-size:12.5px;font-weight:var(--weight-bold);text-align:center;color:var(--ink-2);background:#eef2f5;border-radius:12px;padding:11px 0;transition:transform .15s}.bs-phone .bs-ok{background:var(--acc);color:var(--white)}.bs-phone .is-press{transform:scale(.94)}.bs-tap{z-index:30;opacity:0;pointer-events:none;background:#2f6fb040;border-radius:50%;width:34px;height:34px;margin:-17px 0 0 -17px;position:absolute;box-shadow:0 0 0 2px #2f6fb080}.bs-signs{padding:42px 14px 14px}.bs-signs .bs-top{margin-bottom:10px}.bs-mini{background:var(--white);box-shadow:0 0 0 1px var(--line);color:var(--ink);border-radius:12px;padding:10px 12px;font-size:11.5px}.bs-mini b{margin-bottom:6px;font-size:12.5px;display:block}.bs-mini i{background:#e6ecf0;border-radius:3px;height:5px;margin:5px 0;display:block}.bs-mini i:nth-of-type(2){width:80%}.bs-mini i:nth-of-type(4){width:64%}.bs-dim{opacity:0;background:#0812198c;transition:opacity .3s;position:absolute;inset:0}.bs-dim.is-on{opacity:1}.bs-stk{background:var(--white);color:var(--ink);opacity:0;border-radius:16px;padding:16px;transition:opacity .3s,transform .3s;position:absolute;top:150px;left:16px;right:16px;transform:scale(.94);box-shadow:0 30px 60px -20px #000000b3}.bs-stk.is-on{opacity:1;transform:none}.bs-stk h6{font-size:13px}.bs-stk p{color:var(--ink-2);margin-top:6px;font-size:11.5px}.bs-stk__op{background:#f5f8fa;border-radius:9px;margin-top:8px;padding:8px 10px;font-size:11px;line-height:1.45}.bs-stk__op b{display:block}.bs-pin{justify-content:center;gap:10px;margin:14px 0 12px;display:flex}.bs-pin i{border-radius:50%;width:12px;height:12px;transition:background-color .15s;box-shadow:inset 0 0 0 1.5px #b5c4cf}.bs-pin i.is-on{background:var(--ink);box-shadow:none}.bs-stk__bt{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bs-stk__bt span{border-radius:10px;padding:9px 0;font-size:12px}.bs-fin{background:var(--white);text-align:center;color:var(--ink);padding:60px 16px 16px}.bs-ring{width:60px;height:60px;font-size:26px;font-weight:var(--weight-bold);color:var(--ok);background:#e3f5ea;border-radius:50%;place-items:center;margin:0 auto 10px;display:grid;box-shadow:0 0 0 9px #1f9d4d1a}.bs-fin h5{font-size:17px}.bs-fin p{color:var(--ink-2);margin-top:4px;font-size:11.5px;line-height:1.45}.bs-trail{text-align:left;gap:6px;margin-top:18px;display:grid}.bs-trail div{font-size:11.5px;font-weight:var(--weight-semibold);opacity:0;background:#f5f8fa;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;transition:opacity .3s,transform .3s;display:flex;transform:translateY(6px)}.bs-trail div.is-on{opacity:1;transform:none}.bs-trail div:before{content:"✓";width:18px;height:18px;color:var(--ok);background:#e3f5ea;border-radius:50%;place-items:center;font-size:10px;display:grid}.bs-trail div.is-next:before{content:"→";color:var(--acc);background:#e8f1fa}.bs-trail span{font-size:10.5px;font-weight:var(--weight-regular);font-variant-numeric:tabular-nums;color:var(--ink-2);margin-left:auto}.bs-notif--old{opacity:1;margin-top:8px;transform:none}.bs-pill{z-index:40;font-size:12px;font-weight:var(--weight-bold);white-space:nowrap;opacity:0;pointer-events:none;overflow:hidden}.bs-pill span{text-overflow:ellipsis;position:absolute;top:50%;left:12px;right:10px;overflow:hidden;translate:0 -50%}.bs-pill span:first-child{color:#1f6b3e}.bs-pill span:last-child{color:var(--ink);opacity:0}html.js .bs:not(.is-static){z-index:1;height:700vh;margin-top:-100vh}html.js .bs:not(.is-static) .bs-stage{height:100lvh;padding-block:calc(var(--header-offset) + .5rem) 2rem;visibility:hidden;position:sticky;top:0;overflow:hidden}html.js .bs.is-pinned .bs-stage{visibility:visible}html.js .bs:not(.is-static) .bs-copy{opacity:0}html.js .bs:not(.is-static) .bs-vis{height:100%}@media (width<=59.9375rem){html.js .bs:not(.is-static){height:610vh}html.js .bs:not(.is-static) .bs-stage{grid-template-rows:auto minmax(0,1fr);align-content:start;gap:.8rem}html.js .bs:not(.is-static) :is(.bs-lead,.bs-list){display:none}html.js .bs:not(.is-static) .bs-copy{gap:.6rem}html.js .bs:not(.is-static) .bs-copy h2{font-size:2rem}}.bt{position:relative}.bt-stage{max-width:calc(var(--container-max) + 2 * var(--gutter));padding:clamp(5rem, 3rem + 6vw, 8rem) var(--gutter);align-items:center;gap:clamp(1.5rem,3vw,3rem);margin-inline:auto;display:grid;position:relative}@media (width>=60rem){.bt-stage{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}}.bt-copies{gap:3rem;display:grid}.bt-copy{align-content:center;gap:1.1rem;display:grid}.bt-copy h2{font-size:clamp(2.2rem,1.2rem + 3vw,4rem);font-weight:var(--weight-semibold);letter-spacing:-.04em;line-height:1.02}.bt-copy h2 .serif{color:var(--ice-200);display:block}.bt-lead{max-width:30rem;color:var(--color-text-muted)}.bt-chips{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.bt-chips b{font-weight:var(--weight-semibold);color:var(--color-text);margin-right:.2rem}.bt-chips span{border-radius:var(--radius-full);font-weight:var(--weight-semibold);color:var(--ice-200);background:#8fd3ff12;align-items:center;gap:.35rem;padding:.25rem .6rem .25rem .35rem;display:inline-flex;box-shadow:inset 0 0 0 1px #8fd3ff33}.bt-chips img{background:var(--white);border-radius:4px;padding:1px}.bt-chips--ai span{color:#dccfff;background:#c9b8ff1a;padding:.25rem .65rem;box-shadow:inset 0 0 0 1px #c9b8ff4d}.bt-vis{display:none}html.js .bt-vis{min-width:0;height:min(720px,85vh);display:block;position:relative}.bt-board{--ink:var(--blue-900);--ink-2:#4d6170;--line:#e1e8ec;--acc:#2f6fb0;--ai:#6b4fd8;--ok:#1f9d4d;--hot:#d44027;transform-origin:50%;position:absolute;top:50%;left:50%}.bt-board>*{position:absolute;top:0;left:0}.bt-orbit{border-radius:50%}.bt-orbit:before,.bt-orbit:after{content:"";border:1px dashed #8fd3ff38;border-radius:50%;position:absolute}.bt-orbit:before{inset:0}.bt-orbit:after{border-style:solid;border-color:#8fd3ff1f;inset:24%}.bt-orbit svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.bt-orbit line{stroke:#8fd3ff2e;stroke-width:1px}.bt-orbit line.is-on{stroke:#ff7b57;stroke-dasharray:3 5;animation:.9s linear infinite bt-dash}@keyframes bt-dash{to{stroke-dashoffset:-16px}}.bt-src{font-size:11.5px;font-weight:var(--weight-semibold);white-space:nowrap;color:var(--color-text-muted);justify-items:center;gap:6px;transition:color .3s;display:grid;translate:-50% -50%}.bt-src span{background:var(--white);border-radius:16px;place-items:center;width:52px;height:52px;transition:box-shadow .3s,transform .3s;display:grid;box-shadow:0 0 0 1px #ffffff1a,0 14px 30px -12px #000c}.bt-src.is-on{color:var(--white)}.bt-src.is-on span{transform:scale(1.08);box-shadow:0 0 0 2px #ff7b57,0 0 0 8px #ff7b572e}.bt-packet{z-index:20;font-size:11.5px;font-weight:var(--weight-bold);white-space:nowrap;color:var(--white);opacity:0;background:linear-gradient(#ff7b57,#e5432a);border-radius:12px;align-items:center;gap:8px;padding:7px 11px 7px 8px;display:flex;translate:-50% -50%;box-shadow:0 10px 30px #ed4d3080}.bt-packet img{background:var(--white);border-radius:4px;padding:1px}.bt-core{width:160px;height:160px;margin:-80px 0 0 -80px}.bt-core>*{border-radius:50%;position:absolute}.bt-core__halo{opacity:0;background:radial-gradient(circle,#7c5cff80,#508cff29 42%,#0000 66%);inset:-55%}.bt-core__ring{opacity:0;background:conic-gradient(#8fd3ff,#7c5cff,#e36bff,#ffb07a,#8fd3ff);inset:0;mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2.5px))}.bt-core__track{opacity:0;border:1px dashed #c9b8ff4d;inset:-16px}.bt-core__track b{background:#e6ddff;border-radius:50%;width:7px;height:7px;margin-left:-3.5px;position:absolute;top:-3.5px;left:50%;box-shadow:0 0 10px 2px #a58bffe6}.bt-core__track b:nth-child(2){background:#bfe6ff;top:auto;bottom:-3.5px;box-shadow:0 0 10px 2px #8fd3ffe6}.bt-core__track b:nth-child(3){width:5px;height:5px;margin:-2.5px 0 0;top:50%;left:-2.5px}.bt-core__wave{opacity:0;border:1.5px solid #b9a0ffcc;inset:0}.bt-core__motor{text-align:center;background:radial-gradient(circle at 50% 35%,#173549,#0b1c28 70%);align-content:center;place-items:center;gap:2px;display:grid;inset:5px;box-shadow:inset 0 0 0 1px #8fd3ff4d}.bt-core__motor b{font-size:18px}.bt-core__motor small{color:var(--color-text-muted);font-size:11px}.bt-core__ai{opacity:0;background:radial-gradient(circle at 36% 28%,#4a36b0 0%,#231a66 38%,#0c0d2c 78%);place-items:center;display:grid;inset:5px;overflow:hidden;box-shadow:inset 0 0 0 1px #c9b8ff66,inset 0 -22px 40px #8fd3ff29,inset 0 16px 34px #e36bff2e}.bt-core__ai:before{content:"";background:conic-gradient(#0000,#8fd3ff38,#0000 28% 55%,#e36bff29,#0000 80%);animation:7s linear infinite bt-spin;position:absolute;inset:-30%}.bt-core__ai:after{content:"";background:radial-gradient(closest-side,#ffffff47,#0000);border-radius:50%;width:34%;height:18%;position:absolute;top:12%;left:22%}@keyframes bt-spin{to{transform:rotate(360deg)}}.bt-spark{filter:drop-shadow(0 0 10px #b9a0fff2)drop-shadow(0 0 2px #fff);width:70px;height:70px;position:relative}.bt-core-label{white-space:nowrap;text-align:center;opacity:0;justify-items:center;gap:6px;display:grid;translate:-50%}.bt-core-label b{letter-spacing:-.01em;font-size:15px}.bt-core-label span{border-radius:var(--radius-full);font-size:11px;font-weight:var(--weight-semibold);color:#dccfff;background:#7c5cff29;padding:3px 11px;box-shadow:inset 0 0 0 1px #c9b8ff59}.bt-rec{background:var(--white);width:410px;font-family:var(--font-sans);color:var(--ink);opacity:0;border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px #ffffff14,0 30px 70px -30px #000000e6}.bt-rec__head{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:2px 10px;padding:12px 14px;display:grid}.bt-rec__head img{grid-row:span 2}.bt-rec__head b{font-size:14px}.bt-rec__no{color:var(--ink-2);grid-row:span 2;font:700 11px/1 ui-monospace,Menlo,monospace}.bt-rec__st{border-radius:var(--radius-full);font-size:10px;font-weight:var(--weight-bold);color:#1f6b3e;background:#eef7f1;padding:2px 8px;display:inline-flex}.bt-rec__body{gap:7px;padding:12px 14px 14px;display:grid}.bt-row{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:8px;font-size:11.5px;display:grid}.bt-row label{font-size:9.5px;font-weight:var(--weight-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);padding-top:7px}.bt-val{min-width:0;min-height:28px;font-weight:var(--weight-semibold);border-radius:7px;align-items:center;gap:6px;padding:5px 9px;line-height:1.4;transition:box-shadow .3s,background-color .3s;display:flex;box-shadow:inset 0 0 0 1px #dfe6eb}.bt-val>span:last-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.bt-val--long{font-weight:var(--weight-medium,500);align-items:flex-start}.bt-val--long>span:last-child{overflow-wrap:anywhere;white-space:normal}.bt-val.is-fill{box-shadow:inset 0 0 0 1.5px var(--acc), 0 0 0 3px #2f6fb01f;background:#f7fbff}.bt-val.is-ai{box-shadow:inset 0 0 0 1.5px var(--ai), 0 0 0 3px #6b4fd824;background:#faf8ff}.bt-val.is-source{box-shadow:inset 0 0 0 1.5px var(--ai);background:#f6f3ff}.bt-ph{font-weight:var(--weight-regular);color:#a7b5bf}.bt-badge{font-size:8.5px;font-weight:var(--weight-bold);letter-spacing:.03em;color:var(--acc);background:#e8f1fa;border-radius:6px;flex:none;padding:2px 6px}.bt-badge--db{color:#16776a;background:#e6f4f1}.bt-badge--ai{color:var(--ai);background:#efeafd}.bt-pill{border-radius:var(--radius-full);font-weight:var(--weight-bold);color:var(--hot);background:#fdecea;padding:1px 8px}.bt-caret{background:var(--ai);vertical-align:-2px;width:1.5px;height:12px;margin-left:1px;display:inline-block}.bt-sep{background:var(--line);height:1px;margin:3px 0}.bt-route{font-size:12px;font-weight:var(--weight-bold);color:#1f6b3e;background:#eef7f1;border-radius:10px;align-items:center;gap:8px;margin:0 14px 14px;padding:9px 11px;display:none}.bt-route.is-on{display:flex}.bt-lane{width:190px;font-size:12px;font-weight:var(--weight-semibold);color:var(--color-text-muted);opacity:0;background:#ffffff0f;border-radius:12px;align-items:center;gap:9px;padding:9px 11px;transition:background-color .3s,box-shadow .3s,color .3s;display:flex;box-shadow:inset 0 0 0 1px #8fd3ff2e}.bt-lane img{background:var(--white);border-radius:5px;flex:none;padding:1px}.bt-lane small{font-size:10.5px;font-weight:var(--weight-regular);display:block}.bt-lane.is-on{background:var(--white);box-shadow:0 0 0 2px var(--ok), 0 0 0 8px #1f9d4d2e;color:var(--ink)}.bt-fly{z-index:40;background:var(--ai);font-size:11px;font-weight:var(--weight-bold);white-space:nowrap;color:var(--white);opacity:0;pointer-events:none;border-radius:6px;padding:2px 8px;translate:-50% -50%;box-shadow:0 8px 20px -6px #6b4fd8cc}.bt-fly--out{background:var(--white);color:var(--ai)}html.js .bt:not(.is-static){height:900vh}html.js .bt:not(.is-static) .bt-stage{height:100lvh;padding-block:calc(var(--header-offset) + .5rem) 2rem;position:sticky;top:0;overflow:hidden}html.js .bt:not(.is-static) .bt-copies{gap:0}html.js .bt:not(.is-static) .bt-copy{opacity:0;grid-area:1/1}html.js .bt:not(.is-static) .bt-vis{height:100%}@media (width<=59.9375rem){html.js .bt:not(.is-static){height:760vh}html.js .bt:not(.is-static) .bt-stage{grid-template-rows:auto minmax(0,1fr);align-content:start;gap:.8rem}html.js .bt:not(.is-static) :is(.bt-lead,.bt-chips){display:none}html.js .bt:not(.is-static) .bt-copy{gap:.6rem}html.js .bt:not(.is-static) .bt-copy h2{font-size:2rem}}.bv{position:relative}.bv-stage{max-width:calc(var(--container-max) + 2 * var(--gutter));padding:clamp(5rem, 3rem + 6vw, 8rem) var(--gutter);align-items:center;gap:clamp(1.5rem,3vw,3rem);margin-inline:auto;display:grid;position:relative}@media (width>=60rem){.bv-stage{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr)}}.bv-copy{align-content:center;gap:1.1rem;display:grid}.bv-copy h2{font-size:clamp(2.2rem,1.2rem + 3vw,4rem);font-weight:var(--weight-semibold);letter-spacing:-.04em;line-height:1.02}.bv-copy h2 .serif{color:var(--ice-200);display:block}.bv-subs{gap:1.2rem;display:grid}.bv-sub{gap:.5rem;display:grid}.bv-sub h3{font-size:1.25rem;font-weight:var(--weight-semibold);letter-spacing:-.01em}.bv-sub p{max-width:28rem;color:var(--color-text-muted)}.bv-tabs{gap:.4rem;display:none}.bv-tabs span{border-radius:var(--radius-full);font-size:.78rem;font-weight:var(--weight-semibold);color:var(--color-text-muted);background:#8fd3ff0f;padding:.3rem .7rem;transition:background-color .3s,box-shadow .3s,color .3s;box-shadow:inset 0 0 0 1px #8fd3ff2e}.bv-tabs span.is-on{color:var(--white);background:#8fd3ff2e;box-shadow:inset 0 0 0 1px #8fd3ff99}.bv-vis{display:none}html.js .bv-vis{min-width:0;display:block;position:relative}.bv-board{--ink:var(--blue-900);--ink-2:#4d6170;--line:#e1e8ec;--acc:#2f6fb0;--ai:#6b4fd8;--ok:#1f9d4d;--hot:#d44027;font-family:var(--font-sans);color:var(--ink);transform-origin:50%;position:absolute;top:50%;left:50%}.bv-win{background:var(--white);border-radius:14px;width:760px;overflow:hidden;box-shadow:0 0 0 1px #ffffff14,0 40px 90px -30px #000000e6}.bv-bar{border-bottom:1px solid var(--line);white-space:nowrap;height:36px;color:var(--ink-2);background:#fbfcfd;align-items:center;gap:9px;padding:0 14px;font-size:12px;display:flex}.bv-bar b{color:var(--ink)}.bv-dots{gap:6px;display:flex}.bv-dots i{background:#e0e5e9;border-radius:50%;width:9px;height:9px}.bv-views{height:470px;position:relative}.bv-view{opacity:0;padding:14px 18px;position:absolute;inset:0}.bv-vh{white-space:nowrap;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.bv-vh b{font-size:14px}.bv-vh small{color:var(--ink-2);font-size:11.5px}.bv-chip{border-radius:var(--radius-full);font-size:10.5px;font-weight:var(--weight-bold);color:var(--acc);background:#eef4fa;margin-left:auto;padding:3px 9px}.bv-av{width:20px;height:20px;font-size:9px;font-weight:var(--weight-bold);color:var(--acc);background:#e3eef8;border-radius:50%;flex:none;place-items:center;display:grid}.bv-toast{z-index:6;font-size:12px;font-weight:var(--weight-semibold);white-space:nowrap;color:var(--white);opacity:0;background:#173549;border-radius:11px;align-items:center;gap:8px;padding:9px 13px;transition:opacity .3s,transform .3s;display:flex;position:absolute;bottom:10px;left:50%;transform:translateY(8px)translate(-50%)}.bv-toast.is-on{opacity:1;transform:none}.bv-toast b{color:#9ff0c6}.bv-kb{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;height:410px;display:grid;position:relative}.bv-col{background:#f4f7f9;border-radius:12px;grid-template-rows:auto 1fr;gap:8px;min-width:0;padding:9px;display:grid}.bv-col--done{background:#eef9f2}.bv-col__h{font-size:11.5px;font-weight:var(--weight-bold);justify-content:space-between;display:flex}.bv-col__h em{font-style:normal;font-weight:var(--weight-semibold);color:var(--ink-2)}.bv-cards{flex-direction:column;display:flex}.bv-cards>*+*{margin-top:7px}.bv-slot{background:#5ee3a11f;border-radius:10px;flex:none;height:0;margin-bottom:-7px;box-shadow:inset 0 0 0 1.5px #9fd8b4}.bv-kc{background:var(--white);border-radius:10px;padding:9px 10px;font-size:11px;box-shadow:0 0 0 1px #e3e9ee,0 4px 10px -6px #16303f59}.bv-kc b{font-size:12px;display:block}.bv-kc small{color:var(--ink-2);margin:2px 0 7px;font-size:10px;display:block}.bv-kc__id{color:var(--ink-2);justify-content:space-between;align-items:center;margin-bottom:2px;font:700 9.5px/1 ui-monospace,Menlo,monospace;display:flex}.bv-kc__hot{font:800 9px/1 var(--font-sans);color:#b3261e;background:#fdecea;border-radius:5px;padding:2px 6px}.bv-kc__ft{color:var(--ink-2);align-items:center;gap:6px;font-size:10px;display:flex}.bv-kc__ft em{font-variant-numeric:tabular-nums;margin-left:auto;font-style:normal}.bv-kc__un{font-weight:var(--weight-bold);color:#7a4b05;background:#fdf1d8;border-radius:5px;padding:2px 6px}.bv-kc.is-ghost{visibility:hidden}.bv-kc.is-won{display:none}.bv-kc.is-lift{z-index:5;box-shadow:0 0 0 1.5px var(--acc), 0 18px 30px -10px #16303f80;display:none;position:absolute}.bv-more{font-size:10.5px;font-weight:var(--weight-semibold);text-align:center;color:var(--ink-2);border-radius:8px;padding:6px 8px;box-shadow:inset 0 0 0 1px #d7e6dc}.bv-g2{grid-template-columns:150px 1fr;font-size:11.5px;display:grid;position:relative}.bv-g2__hd{border-bottom:1px solid var(--line);height:44px;font-size:10px;font-weight:var(--weight-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);align-items:flex-end;padding-bottom:6px;display:flex}.bv-g2__days{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);height:44px;display:grid}.bv-g2__days>div{border-left:1px solid var(--line);align-content:space-between;padding:5px 0 4px;display:grid}.bv-g2__days b{padding-left:6px;font-size:11.5px}.bv-g2__days span{font-variant-numeric:tabular-nums;color:var(--ink-2);justify-content:space-between;padding:0 4px;font-size:9px;font-style:normal;display:flex}.bv-g2__days i{font-style:normal}.bv-g2__lab{border-bottom:1px solid #eef2f5;align-items:center;gap:9px;height:96px;display:flex}.bv-g2__lab .bv-av{width:28px;height:28px;font-size:10px}.bv-g2__lab b{font-size:12px;display:block}.bv-g2__lab small{color:var(--ink-2);font-size:10.5px}.bv-g2__lane{background-image:linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:33.3333% 100%;border-bottom:1px solid #eef2f5;height:96px;position:relative}.bv-gb{transform-origin:0;border-radius:6px;height:26px;position:absolute;top:20px;overflow:hidden}.bv-gb i{background:#ffffff59;width:0;position:absolute;top:0;bottom:0;left:0}.bv-gb.is-done,.bv-g2__legend .is-done{background:#c8d2da}.bv-gb.is-field,.bv-g2__legend .is-field{background:var(--acc)}.bv-gb.is-plan,.bv-g2__legend .is-plan{background:#d9e8f6;box-shadow:inset 0 0 0 1px #b9d3ea}.bv-gb.is-hero{background:var(--ai);box-shadow:none}.bv-gb.is-pulse,.bv-rv.is-pulse{animation:1.6s ease-out 3 bv-pulse}@keyframes bv-pulse{0%{box-shadow:0 0 #6b4fd880}to{box-shadow:0 0 0 10px #6b4fd800}}.bv-gl{font-size:10.5px;font-weight:var(--weight-bold);white-space:nowrap;color:var(--ink);display:grid;position:absolute;top:18px}.bv-gl small{font-size:9.5px;font-weight:var(--weight-regular);color:var(--ink-2)}.bv-g2__now{z-index:3;border-left:1.5px dashed var(--hot);width:0;position:absolute;top:0;bottom:0}.bv-g2__now:before{content:attr(data-now-label);background:var(--hot);font-size:9px;font-weight:var(--weight-bold);color:var(--white);border-radius:5px;padding:1px 6px;position:absolute;top:2px;left:-18px}.bv-g2__legend{font-size:10.5px;font-weight:var(--weight-semibold);color:var(--ink-2);gap:14px;margin-top:14px;display:flex}.bv-g2__legend span{align-items:center;gap:6px;display:inline-flex}.bv-g2__legend i{border-radius:3px;width:14px;height:9px}.bv-legend{gap:6px;margin-left:8px;display:flex}.bv-legend span{font-size:10.5px;font-weight:var(--weight-semibold);color:var(--ink-2);align-items:center;gap:5px;display:inline-flex}.bv-legend i{border-radius:3px;width:9px;height:9px}.bv-wk{border-top:1px solid var(--line);grid-template-columns:46px repeat(5,1fr);display:grid;position:relative}.bv-wk__dh{border-bottom:1px solid var(--line);border-left:1px solid var(--line);height:28px;font-size:10.5px;font-weight:var(--weight-bold);color:var(--ink-2);background:#fafbfc;justify-content:center;align-items:center;gap:5px;display:flex}.bv-wk__dh b{color:var(--ink)}.bv-wk__dh.is-today b{background:var(--acc);width:20px;height:20px;color:var(--white);border-radius:50%;place-items:center;display:inline-grid}.bv-wk__hours{grid-template-rows:repeat(9,40px);display:grid}.bv-wk__hours span{font-variant-numeric:tabular-nums;text-align:right;color:var(--ink-2);padding-right:6px;font-size:9.5px;position:relative;top:-6px}.bv-wk__day{border-left:1px solid var(--line);background-image:linear-gradient(#eef2f5 1px,#0000 1px);background-size:100% 40px;height:360px;position:relative}.bv-rv{opacity:0;border-radius:7px;align-content:start;gap:1px;padding:4px 6px;font-size:10px;line-height:1.25;transition:opacity .25s,transform .25s;display:grid;position:absolute;left:4px;right:4px;overflow:hidden;transform:scale(.94)}.bv-rv.is-on{opacity:1;transform:none}.bv-rv b{font-size:10.5px}.bv-rv small{opacity:.85;font-size:9.5px}.bv-rv em{font-size:9px;font-style:normal;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.bv-rv.is-t0{color:#1d4f80;background:#e3eef8;box-shadow:inset 3px 0 #2f6fb0}.bv-rv.is-t1{color:#4b3596;background:#efeafd;box-shadow:inset 3px 0 #6b4fd8}.bv-rv.is-t2{color:#7a4b05;background:#fdf1d8;box-shadow:inset 3px 0 #d69e2e}.bv-rv.is-done.is-on{opacity:.75;filter:saturate(.55)}.bv-rv.is-field em:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:4px;animation:1.2s infinite bv-blink;display:inline-block}@keyframes bv-blink{50%{opacity:.25}}.bv-rv.is-hero{box-shadow:inset 3px 0 #6b4fd8,0 0 0 2px #6b4fd8}.bv-morph{z-index:20;opacity:0;pointer-events:none;position:absolute;top:0;left:0;overflow:hidden}.bv-morph span{font-size:11px;font-weight:var(--weight-bold);white-space:nowrap;text-overflow:ellipsis;line-height:1.2;position:absolute;top:50%;left:8px;right:6px;overflow:hidden;translate:0 -50%}.bv-win.is-narrow{width:380px}.bv-win.is-narrow .bv-views{height:500px}.bv-win.is-narrow .bv-view{padding:12px}.bv-win.is-narrow .bv-kb{grid-template-columns:repeat(2,minmax(0,1fr))}.bv-win.is-narrow :is(.bv-col[data-col=field],.bv-col[data-col=done],.bv-legend,.bv-vh small){display:none}.bv-win.is-narrow .bv-g2{grid-template-columns:92px 1fr}.bv-win.is-narrow .bv-wk{grid-template-columns:40px repeat(3,1fr)}.bv-win.is-narrow .bv-toast{white-space:normal;text-align:center;width:92%;display:block}.bv-dev{z-index:25;opacity:0;pointer-events:none;background:linear-gradient(145deg,#2a3d49,#0a141b 40%,#1d2d38);position:absolute;top:0;left:0;box-shadow:0 50px 90px -30px #000,inset 0 0 0 1.5px #ffffff1f}.bv-dev__in{background:var(--white);width:100%;height:100%;position:relative;overflow:hidden}html.js .bv:not(.is-static){z-index:1;height:960vh;margin-top:-100vh}html.js .bv:not(.is-static) .bv-stage{height:100lvh;padding-block:calc(var(--header-offset) + .5rem) 2rem;visibility:hidden;position:sticky;top:0;overflow:hidden}html.js .bv.is-pinned .bv-stage{visibility:visible}html.js .bv:not(.is-static) .bv-copy{opacity:0}html.js .bv:not(.is-static) .bv-vis{height:100%}html.js .bv:not(.is-static) .bv-subs{gap:0}html.js .bv:not(.is-static) .bv-sub{opacity:0;grid-area:1/1;transition:opacity .4s,transform .4s;transform:translateY(10px)}html.js .bv:not(.is-static) .bv-sub.is-on{opacity:1;transform:none}html.js .bv:not(.is-static) .bv-tabs{display:flex}html.js .bv.is-static .bv-views{height:auto}html.js .bv.is-static .bv-view{opacity:1;position:relative}html.js .bv.is-static .bv-view+.bv-view{border-top:1px solid var(--line)}html.js .bv.is-static :is(.bv-toast,.bv-kc.is-lift){display:none}@media (width<=59.9375rem){html.js .bv:not(.is-static){height:810vh}html.js .bv:not(.is-static) .bv-stage{grid-template-rows:auto minmax(0,1fr);align-content:start;gap:.8rem}html.js .bv:not(.is-static) :is(.bv-sub p,.bv-tabs){display:none}html.js .bv:not(.is-static) .bv-copy{gap:.5rem}html.js .bv:not(.is-static) .bv-copy h2{font-size:2rem}html.js .bv:not(.is-static) .bv-sub h3{font-size:1.05rem}}
