:root{--bg:#f5f5f0;--bg-soft:#ecebe3;--bg-card:#fbfaf6;--bg-deep:#e4e3da;--bg-tint:#e7edf2;--ink:#111827;--ink-soft:#2f3747;--muted:#5f6876;--muted-light:#7f8896;--line:#c9c4b8;--line-light:#d8d3c7;--line-strong:#aaa493;--primary:#1f4e79;--primary-deep:#153a5b;--primary-soft:#e7edf2;--accent:#a35f2b;--green:#2e7356;--solar:#9b7a2b;--warning:#9f473d;--slate:#475569}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bess-learning-actions{margin-top:1.4rem}.blog-lede{max-width:640px;color:var(--muted);margin:0 0 1.6rem;font-size:1.02rem;line-height:1.6}.post-list{border-top:1px solid var(--line);margin:0 0 2.6rem;padding:0;list-style:none}.post-carousel{margin:0 0 2.4rem}.post-carousel-track{display:flex}.post-carousel:not(.is-enhanced) .post-carousel-track{scroll-snap-type:x mandatory;scrollbar-width:thin;overflow-x:auto}.post-carousel.is-enhanced{overflow:hidden}.post-carousel.is-enhanced .post-carousel-track{will-change:transform;transition:transform .4s cubic-bezier(.4,0,.2,1);overflow:visible}.post-carousel-slide{scroll-snap-align:start;flex:0 0 100%;min-width:100%;margin:0}.post-carousel-slide.post-list{margin-bottom:0}.post-carousel-nav{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:1.4rem;padding-top:1.2rem;display:flex}.post-carousel-btn{letter-spacing:.05em;text-transform:uppercase;color:var(--primary);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:3px;align-items:center;gap:.4rem;padding:.5rem .85rem;font-family:IBM Plex Mono,monospace;font-size:.78rem;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.post-carousel-btn:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 8%, var(--bg));border-color:var(--primary)}.post-carousel-btn:disabled{color:var(--muted-light);cursor:default;opacity:.55}.post-carousel-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.post-carousel-dots{gap:.5rem;margin-right:auto;display:flex}.post-carousel-dot{border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:50%;width:9px;height:9px;padding:0;transition:background .15s,border-color .15s}.post-carousel-dot.is-active{background:var(--primary);border-color:var(--primary)}.post-carousel-dot:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.post-carousel-count{letter-spacing:.04em;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.76rem}@media (prefers-reduced-motion:reduce){.post-carousel.is-enhanced .post-carousel-track{transition:none}}.post-card{border-bottom:1px solid var(--line)}.post-card-link{color:inherit;padding:1.35rem 0;text-decoration:none;display:block}.post-card-link:hover .post-card-title,.post-card-link:focus-visible .post-card-title{color:var(--primary)}.post-card-link:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.post-card-meta{letter-spacing:.04em;color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;font-family:IBM Plex Mono,monospace;font-size:.78rem;display:flex}.post-card-tags{text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.post-card-title{letter-spacing:-.01em;text-wrap:balance;margin:.5rem 0 0;font-family:IBM Plex Serif,Georgia,serif;font-size:1.32rem;font-weight:500;line-height:1.2;transition:color .15s}.post-card-summary{color:var(--muted);max-width:68ch;margin:.42rem 0 0;font-size:.96rem;line-height:1.55}.post-card-more{letter-spacing:.06em;text-transform:uppercase;color:var(--primary);align-items:center;gap:.35rem;margin-top:.7rem;font-family:IBM Plex Mono,monospace;font-size:.78rem;display:inline-flex}.blog-live{border-top:1px solid var(--line);padding-top:1.6rem}.blog-live-head{flex-wrap:wrap;align-items:baseline;gap:.9rem;margin-bottom:1.1rem;display:flex}.blog-live-note{letter-spacing:.05em;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.78rem}.post-detail{padding:6.5rem 2.4rem 4rem}.post-detail .section-inner{max-width:760px}.post-breadcrumb{letter-spacing:.05em;color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.6rem;font-family:IBM Plex Mono,monospace;font-size:.76rem;display:flex}.post-breadcrumb a{color:var(--muted);text-decoration:none}.post-breadcrumb a:hover{color:var(--primary)}.post-breadcrumb [aria-current=page]{color:var(--ink-soft)}.post-head{border-bottom:1px solid var(--line);margin-bottom:1.8rem;padding-bottom:1.5rem}.post-head-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.post-head-meta time{letter-spacing:.04em;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.8rem}.post-title{letter-spacing:-.015em;text-wrap:balance;margin:.6rem 0 0;font-family:IBM Plex Serif,Georgia,serif;font-size:clamp(1.7rem,3.6vw,2.35rem);font-weight:500;line-height:1.12}.post-lede{color:var(--ink-soft);max-width:62ch;margin:.8rem 0 0;font-size:1.08rem;line-height:1.55}.post-tags{flex-wrap:wrap;gap:.5rem;margin:1.1rem 0 0;padding:0;list-style:none;display:flex}.post-tags li{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border:1px solid var(--line);border-radius:3px;padding:.24rem .55rem;font-family:IBM Plex Mono,monospace;font-size:.72rem}.post-body{color:var(--ink-soft);font-size:1.05rem;line-height:1.72}.post-body>:first-child{margin-top:0}.post-body p{max-width:68ch;margin:0 0 1.15rem}.post-body h2{color:var(--ink);margin:2rem 0 .7rem;font-family:IBM Plex Serif,Georgia,serif;font-size:1.4rem;font-weight:500;line-height:1.2}.post-body h3{color:var(--ink);margin:1.6rem 0 .5rem;font-size:1.1rem;font-weight:600}.post-body ul,.post-body ol{max-width:66ch;margin:0 0 1.15rem;padding-left:1.3rem}.post-body li{margin-bottom:.5rem}.post-body a{color:var(--primary);text-underline-offset:2px}.post-body strong{color:var(--ink);font-weight:600}.post-body blockquote{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--bg));color:var(--muted);border-radius:0 3px 3px 0;margin:0 0 1.3rem;padding:.85rem 1.1rem;font-size:.95rem}.post-body blockquote p{margin:0}.post-body code{background:color-mix(in srgb, var(--primary) 7%, var(--bg));border:1px solid var(--line);border-radius:3px;padding:.06em .35em;font-family:IBM Plex Mono,monospace;font-size:.88em}.post-repost{letter-spacing:.02em;color:var(--muted);margin:.7rem 0 0;font-family:IBM Plex Mono,monospace;font-size:.78rem}.post-repost:before{content:"↻ ";color:var(--accent)}.post-images{flex-direction:column;gap:1rem;margin:1.8rem 0 0;display:flex}.post-images img{border:1px solid var(--line);border-radius:4px;width:100%;height:auto;display:block}.post-source{border-top:1px solid var(--line);color:var(--muted);margin:2rem 0 0;padding-top:1.2rem;font-size:.92rem}.post-source a{color:var(--primary)}.post-related{border-top:1px solid var(--line);margin:2.6rem 0 0;padding-top:1.5rem}.post-related h2{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 1rem;font-family:IBM Plex Mono,monospace;font-size:.8rem}.post-related ul{background:var(--line);border:1px solid var(--line);border-radius:3px;gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.post-related a{background:var(--bg);color:inherit;padding:.95rem 1.1rem;text-decoration:none;display:block}.post-related a:hover{background:color-mix(in srgb, var(--primary) 5%, var(--bg))}.post-related strong{color:var(--ink);font-family:IBM Plex Serif,Georgia,serif;font-size:1.02rem;font-weight:500;display:block}.post-related span{color:var(--muted);margin-top:.25rem;font-size:.9rem;line-height:1.5;display:block}.post-back{letter-spacing:.04em;margin:2.4rem 0 0;font-family:IBM Plex Mono,monospace;font-size:.82rem}.post-back a{color:var(--primary);text-decoration:none}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01", "ss02";font-family:IBM Plex Sans,system-ui,sans-serif;font-size:16px;font-weight:400;line-height:1.55;overflow-x:hidden}::selection{background:var(--primary);color:#fff}.container{max-width:1280px;margin:0 auto}.mono{font-family:IBM Plex Mono,monospace}.site-nav{z-index:100;-webkit-backdrop-filter:blur(14px)saturate(140%);border-bottom:1px solid var(--line);background:#f5f5f0db;grid-template-columns:minmax(440px,1fr) auto minmax(160px,1fr);align-items:center;gap:1.5rem;padding:1rem 2.4rem;display:grid;position:fixed;top:0;left:0;right:0}.logo{letter-spacing:0;justify-self:start;align-items:center;gap:.55rem;min-width:0;font-size:.95rem;font-weight:500;text-decoration:none;display:flex}.logo .marker{background:var(--primary);border-radius:50%;flex-shrink:0;width:6px;height:6px}.logo .brand .name{color:var(--primary);font-weight:600}.logo .brand .domain{color:var(--ink);font-weight:500}.logo .tagline{color:var(--muted);border-left:1px solid var(--line);letter-spacing:.01em;white-space:nowrap;margin-left:.7rem;padding-left:.7rem;font-family:IBM Plex Mono,monospace;font-size:.7rem}.logo-mark{color:inherit;align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.logo .tagline a{color:inherit;text-decoration:none}.logo .tagline a:hover{color:var(--primary);text-decoration:underline}.nav-links{justify-self:center;gap:clamp(.9rem,1.25vw,1.6rem);list-style:none;display:flex}.nav-links a{color:var(--ink);letter-spacing:0;align-items:baseline;gap:.35rem;padding:4px 0;font-size:.83rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.nav-links a .num{color:var(--muted);font-size:.74rem;font-weight:500}.nav-links a:after{content:"";background:var(--primary);transform-origin:0;border-radius:1px;height:2px;transition:transform .18s,opacity .18s;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover,.nav-links a:hover .num{color:var(--primary)}.nav-links a:hover:after{opacity:.45;transform:scaleX(1)}.nav-links a[aria-current=page]{color:var(--primary)}.nav-links a[aria-current=page]:after{opacity:1;transform:scaleX(1)}.nav-links a:focus-visible,.nav-cta:focus-visible,.nav-menu summary:focus-visible,.nav-menu ul a:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion:reduce){.nav-links a:after{transition:none}}.nav-cta{border:1px solid var(--ink);color:var(--ink);white-space:nowrap;border-radius:4px;justify-self:end;align-items:center;gap:.4rem;padding:.5rem .95rem;font-size:.82rem;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex}.nav-cta:hover{background:var(--ink);color:#fff}.hero{padding:6.5rem 2.4rem 4rem;position:relative}.hero-inner{grid-template-columns:1.1fr 1fr;align-items:center;gap:3rem;max-width:1280px;margin:0 auto;display:grid}.hero-meta{color:var(--muted);letter-spacing:.02em;align-items:center;gap:.6rem;margin-bottom:1.8rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;display:inline-flex}.hero-meta .dot{background:var(--green);border-radius:50%;width:6px;height:6px}.hero-meta .sep{color:var(--line-strong)}.hero-title{letter-spacing:0;color:var(--ink);margin-bottom:1.5rem;font-family:IBM Plex Serif,Georgia,serif;font-size:clamp(2.18rem,4.45vw,3.86rem);font-weight:400;line-height:1.02}.hero-title .accent{color:var(--primary);font-weight:500}.hero-sub{color:var(--ink-soft);max-width:480px;margin-bottom:2rem;font-size:1.06rem;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:.6rem;margin-bottom:2.8rem;display:flex}.btn{cursor:pointer;letter-spacing:0;border:1px solid #0000;border-radius:4px;align-items:center;gap:.5rem;padding:.72rem 1.15rem;font-family:inherit;font-size:.88rem;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover{background:var(--primary-deep);border-color:var(--primary-deep)}.btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn-ghost:hover{border-color:var(--ink);background:var(--bg-card)}.btn-ink{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-ink:hover{background:#000}.btn-accent{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-accent:hover{background:#cc5520;border-color:#cc5520}.btn .arrow{font-size:.95em;transition:transform .25s}.btn:hover .arrow{transform:translate(2px)}.hero-trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;max-width:560px;display:grid}.trust-item{border-right:1px solid var(--line-light);padding:.85rem 1rem .85rem 0}.trust-item:last-child{border-right:none}.trust-item:not(:first-child){padding-left:1rem}.trust-item .k{color:var(--muted);margin-bottom:.25rem;font-size:.7rem;font-weight:500}.trust-item .v{color:var(--ink);font-size:.92rem;font-weight:500;line-height:1.3}.trust-item .v .unit{color:var(--muted);font-weight:400}.hero-board{background:var(--bg-card);border:1px solid var(--line);border-radius:4px;grid-template-columns:1fr;gap:1rem;padding:1.4rem;font-family:IBM Plex Sans,sans-serif;display:grid;position:relative}.board-secondary{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.board-titleblock{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:1rem;padding-bottom:.8rem;display:grid}.board-titleblock .title{color:var(--ink);letter-spacing:0;font-family:IBM Plex Sans,sans-serif;font-size:.95rem;font-weight:500}.board-titleblock .sub{color:var(--muted);margin-top:.2rem;font-family:IBM Plex Sans,sans-serif;font-size:.78rem}.board-titleblock .stamp{text-align:right;color:var(--muted);letter-spacing:.02em;font-family:IBM Plex Mono,monospace;font-size:.66rem;line-height:1.55}.board-titleblock .stamp .rev{color:var(--primary);font-weight:500}.board-sld{background:var(--bg);border:1px solid var(--line-light);border-radius:2px;padding:1rem 1.1rem 1.1rem;position:relative}.board-sld .cap{color:var(--muted);letter-spacing:.06em;justify-content:space-between;margin-bottom:.5rem;font-family:IBM Plex Mono,monospace;font-size:.6rem;display:flex}.board-sld .cap .scope{color:var(--ink-soft)}.board-sld svg{width:100%;display:block}.board-chart{background:var(--bg);border:1px solid var(--line-light);border-radius:2px;padding:.65rem .8rem;position:relative}.board-chart .cap{color:var(--muted);letter-spacing:.06em;justify-content:space-between;margin-bottom:.35rem;font-family:IBM Plex Mono,monospace;font-size:.58rem;display:flex}.board-chart .cap .ex{color:var(--ink-soft)}.board-chart svg{width:100%;display:block}.board-note{background:var(--bg);border:1px solid var(--line-light);color:var(--ink-soft);border-radius:2px;padding:.7rem .85rem .8rem;font-size:.78rem;line-height:1.55}.board-note .head{color:var(--muted);letter-spacing:.06em;margin-bottom:.5rem;font-family:IBM Plex Mono,monospace;font-size:.58rem}.board-note .row{border-bottom:1px dashed var(--line);justify-content:space-between;padding:.2rem 0;display:flex}.board-note .row:last-child{border-bottom:none}.board-note .row .v{color:var(--ink);font-weight:500}.board-note .row .v.warn{color:var(--accent)}.board-note .row .v.ok{color:var(--green)}.hero-slider{position:relative}.slider-stage{align-items:stretch;display:grid}.slide{opacity:0;pointer-events:none;visibility:hidden;grid-area:1/1;transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1);display:flex;transform:translate(14px)}.slide.active{opacity:1;pointer-events:auto;visibility:visible;transform:none}.slide>.container-card,.slide>.site-card,.slide>.hero-board{flex:auto;width:100%}.slider-controls{align-items:center;gap:1rem;margin-top:.9rem;display:flex}.slider-arrows{gap:.4rem;display:flex}.slider-arrow{border:1px solid var(--line);background:var(--bg-card);width:30px;height:30px;color:var(--ink-soft);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;font-size:.9rem;line-height:1;transition:all .25s;display:flex}.slider-arrow:hover{border-color:var(--ink);color:var(--ink);background:var(--bg-soft)}.slider-dots{align-items:center;gap:.1rem;display:flex}.slider-dot{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .3s;display:inline-flex}.slider-dot:before{content:"";background:var(--line-strong);border-radius:999px;width:8px;height:8px;transition:all .3s}.slider-dot.active{width:36px}.slider-dot.active:before{background:var(--primary);border-radius:4px;width:24px}.slider-dot:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.slider-label{color:var(--muted);letter-spacing:.04em;margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:.66rem}.slider-label .cur{color:var(--primary);font-weight:500}.container-card{background:var(--bg-card);border:1px solid var(--line);border-radius:4px;padding:1.4rem}.stage-row{border-bottom:1px solid var(--line);grid-template-columns:35% 34% 31%;gap:0;margin-bottom:.8rem;padding-bottom:.65rem;display:grid}.stage{border-right:1px solid var(--line-light);opacity:1;padding:0 .9rem;transition:color .4s;position:relative}.stage:first-child{padding-left:0}.stage:last-child{border-right:none}.stage .stage-num{color:var(--muted);margin-bottom:.12rem;font-family:IBM Plex Mono,monospace;font-size:.58rem;transition:color .4s}.stage .stage-name{color:var(--ink);letter-spacing:0;margin-bottom:.1rem;font-family:IBM Plex Serif,serif;font-size:.92rem;font-weight:500;line-height:1.08}.stage .stage-desc{color:var(--muted);font-size:.66rem;line-height:1.3}.stage .stage-bar{background:var(--primary);width:0;height:2px;transition:width .5s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-.65rem;left:0}.stage.lit{opacity:1}.stage.lit .stage-num{color:var(--primary)}.stage.lit .stage-bar{width:100%}.container-frame{border:1px solid var(--line-light);aspect-ratio:1000/604;background:#fff;border-radius:2px;position:relative;overflow:hidden}.container-frame img{width:100%;height:auto;display:block}.zone-divider{pointer-events:none;border-left:1px dashed #1f4e7959;width:1px;position:absolute;top:0;bottom:0}.zone-overlay{opacity:0;pointer-events:none;background:#1f4e7914;transition:opacity .5s;position:absolute;top:0;bottom:0}.zone-overlay.lit{opacity:1}.container-cap{color:var(--muted);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);letter-spacing:.03em;background:#fbfaf68c;border-radius:3px;padding:.18rem .4rem;font-family:IBM Plex Mono,monospace;font-size:.54rem;position:absolute;bottom:.6rem;left:.7rem}.site-card{background:var(--bg-card);border:1px solid var(--line);border-radius:4px;padding:1.4rem}.site-frame{border:1px solid var(--line-light);aspect-ratio:880/421;background:#eef1f4;border-radius:2px;position:relative;overflow:hidden}.site-frame>img{width:100%;height:auto;display:block}.estation-block{margin-top:.85rem}.estation-cap{letter-spacing:.06em;color:var(--muted);justify-content:space-between;margin-bottom:.4rem;font-family:IBM Plex Mono,monospace;font-size:.6rem;display:flex}.estation-frame{border:1px solid var(--line-light);aspect-ratio:760/178;background:#fff;border-radius:2px;position:relative;overflow:hidden}.estation-frame>img{width:100%;height:auto;display:block}.site-scan{pointer-events:none;background:linear-gradient(90deg,#0000,#1f4e791a,#0000);width:36%;animation:5.5s linear infinite siteScan;position:absolute;top:0;bottom:0;left:-40%}@keyframes siteScan{to{left:110%}}.site-frame .tick{pointer-events:none;border:1px solid #1f4e7980;width:12px;height:12px;position:absolute}.site-frame .tick.tl{border-bottom:none;border-right:none;top:6px;left:6px}.site-frame .tick.tr{border-bottom:none;border-left:none;top:6px;right:6px}.site-frame .tick.bl{border-top:none;border-right:none;bottom:6px;left:6px}.site-frame .tick.br{border-top:none;border-left:none;bottom:6px;right:6px}.callout{opacity:0;transition:opacity .5s cubic-bezier(.16,1,.3,1);position:absolute;transform:translate(-50%,-50%)}.site-card.play .callout{opacity:1}.site-card.play .callout:first-of-type{transition-delay:.15s}.site-card.play .callout:nth-of-type(2){transition-delay:.35s}.site-card.play .callout:nth-of-type(3){transition-delay:.55s}.site-card.play .callout:nth-of-type(4){transition-delay:.75s}.site-card.play .callout:nth-of-type(5){transition-delay:.95s}.cdot{background:var(--primary);border-radius:50%;width:6px;height:6px;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #ffffffe6}.cdot:after{content:"";border:1px solid var(--primary);border-radius:50%;width:6px;height:6px;animation:2.6s ease-out infinite cpulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes cpulse{0%{opacity:.7;width:6px;height:6px}to{opacity:0;width:21px;height:21px}}.cchip{white-space:nowrap;letter-spacing:0;color:var(--ink);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;border-bottom:1.5px solid var(--primary);background:#ffffffc7;border-radius:2px;padding:.12rem .35rem;font-family:IBM Plex Sans,sans-serif;font-size:.66rem;font-weight:600;line-height:1.25;position:absolute;box-shadow:0 1px 1.5px #1018270d}.cchip small{color:var(--muted);font-size:.82em;font-weight:400;display:block}.callout .cchip{top:-7px;left:11px}.callout .cchip:before{content:"";background:var(--primary);width:9px;height:1px;position:absolute;top:10px;left:-11px}.callout.left .cchip{left:auto;right:11px}.callout.left .cchip:before{left:auto;right:-11px}.callout.below .cchip{top:14px;left:-8px}.callout.below .cchip:before{width:1px;height:10px;top:-12px;left:10px}.statement{background:var(--bg-card);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:4.5rem 2.4rem;position:relative}.statement-inner{max-width:1280px;margin:0 auto}.statement-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--primary);align-items:center;gap:.7rem;margin-bottom:1.6rem;font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:500;display:flex}.statement-eyebrow:before{content:"";background:var(--primary);width:24px;height:1px}.statement-text{color:var(--ink);letter-spacing:0;max-width:1000px;font-family:IBM Plex Serif,serif;font-size:clamp(1.6rem,3.4vw,2.6rem);font-weight:300;line-height:1.18}.statement-text .accent{color:var(--primary);font-weight:400}.statement-supplement{color:var(--ink-soft);max-width:680px;margin-top:1.6rem;font-size:1rem;line-height:1.6}section{padding:4.5rem 2.4rem;position:relative}.section-inner{max-width:1280px;margin:0 auto}.section-header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:2.5rem;margin-bottom:3.5rem;padding-bottom:1.2rem;display:grid}.section-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--primary);align-items:center;gap:.6rem;margin-bottom:.7rem;font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:500;display:flex}.section-eyebrow:before{content:"";background:var(--primary);width:18px;height:1px}.section-title{letter-spacing:0;color:var(--ink);font-family:IBM Plex Serif,serif;font-size:clamp(1.7rem,3.6vw,2.6rem);font-weight:400;line-height:1.1}.section-lede{color:var(--ink-soft);max-width:580px;margin-top:.9rem;font-size:1rem;line-height:1.55}.section-tag{color:var(--muted);letter-spacing:0;text-align:right;white-space:nowrap;font-size:.78rem;font-weight:500}.section-tag .num{color:var(--primary);font-weight:500}.course{background:var(--bg-card);border-bottom:1px solid var(--line);padding:4.5rem 2.4rem}.course-card{border:1px solid var(--line);background:var(--bg-card);color:inherit;border-radius:4px;grid-template-columns:1.05fr 1fr;text-decoration:none;transition:border-color .3s,transform .4s cubic-bezier(.16,1,.3,1);display:grid;overflow:hidden}.course-card:hover{border-color:var(--ink);transform:translateY(-2px)}.course-card:hover .course-play{background:var(--primary)}.course-card:hover .course-play svg path{fill:#fff}.course-cover{background:var(--ink);color:#fff;flex-direction:column;justify-content:space-between;min-height:420px;padding:1.8rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.course-cover:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.course-cover>*{z-index:2;position:relative}.course-cover-top{letter-spacing:.04em;justify-content:space-between;align-items:center;font-family:IBM Plex Mono,monospace;font-size:.7rem;display:flex}.course-cover-top .platform{color:#ffffffd9;align-items:center;gap:.45rem;display:inline-flex}.course-cover-top .platform .live{background:var(--green);border-radius:50%;width:6px;height:6px}.course-cover-top .rating{color:var(--solar)}.course-cover-top .rating .meta{color:#ffffff80;margin-left:.4rem}.course-cover-mid{flex:1;justify-content:center;align-items:center;margin:1.4rem 0;display:flex;position:relative}.course-thumb{width:100%}.course-thumb svg{width:100%;max-height:180px;display:block}.course-play{z-index:3;background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:background .3s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.course-play svg path{fill:var(--ink);transition:fill .3s}.course-cover-bottom{border-top:1px solid #ffffff1a;padding-top:1rem}.course-cover-bottom .module{color:#ffffff80;letter-spacing:.04em;margin-bottom:.5rem;font-family:IBM Plex Mono,monospace;font-size:.66rem}.course-cover-bottom .name{letter-spacing:0;font-family:IBM Plex Serif,serif;font-size:1.35rem;font-weight:400;line-height:1.18}.course-cover-bottom .name .em{color:var(--accent)}.course-body{flex-direction:column;padding:2rem 1.8rem;display:flex}.course-tag{color:var(--primary);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.55rem;margin-bottom:.9rem;font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:500;display:flex}.course-tag:before{content:"";background:var(--primary);width:16px;height:1px}.course-headline{letter-spacing:0;color:var(--ink);margin-bottom:.9rem;font-family:IBM Plex Serif,serif;font-size:clamp(1.35rem,2.4vw,1.8rem);font-weight:400;line-height:1.18}.course-desc{color:var(--ink-soft);margin-bottom:1.4rem;font-size:.95rem;line-height:1.6}.course-specs{border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);grid-template-columns:1fr 1fr;margin-bottom:1.4rem;display:grid}.course-spec{border-bottom:1px dashed var(--line-light);justify-content:space-between;align-items:baseline;padding:.85rem 0;font-size:.84rem;display:flex}.course-spec:nth-last-child(-n+2){border-bottom:none}.course-spec:nth-child(odd){border-right:1px dashed var(--line-light);padding-right:1rem}.course-spec:nth-child(2n){padding-left:1rem}.course-spec .k{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.66rem}.course-spec .v{color:var(--ink);font-weight:500}.course-spec .v.primary{color:var(--primary)}.course-cta{flex-wrap:wrap;gap:.55rem;margin-top:auto;display:flex}.course-page{background:var(--bg)}.course-page main{overflow:hidden}.course-hero{border-bottom:1px solid var(--line);background:linear-gradient(var(--bg) 0 0) padding-box, repeating-linear-gradient(90deg, #c9c4b838 0, #c9c4b838 1px, transparent 1px, transparent 42px) border-box;padding:7.2rem 2.4rem 4.6rem}.course-hero-inner{grid-template-columns:minmax(0,1.08fr) minmax(340px,.68fr);align-items:center;gap:clamp(2rem,5vw,5rem);max-width:1280px;margin:0 auto;display:grid}.course-hero-copy{max-width:800px}.course-hero-title{letter-spacing:0;color:var(--ink);max-width:760px;margin-bottom:1.35rem;font-family:IBM Plex Serif,Georgia,serif;font-size:clamp(2.45rem,5.15vw,5rem);font-weight:400;line-height:1}.course-hero-title span{color:var(--primary);font-style:normal;display:block}.course-hero-sub{max-width:650px;color:var(--ink-soft);margin-bottom:2rem;font-size:clamp(1.02rem,1.4vw,1.22rem);line-height:1.58}.course-hero-actions{flex-wrap:wrap;gap:.65rem;margin-bottom:2.2rem;display:flex}.course-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));max-width:680px;display:grid}.course-stats div{border-right:1px solid var(--line-light);padding:.85rem 1rem .85rem 0}.course-stats div:not(:first-child){padding-left:1rem}.course-stats div:last-child{border-right:none}.course-stats strong{color:var(--ink);font-family:IBM Plex Serif,Georgia,serif;font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:500;line-height:1;display:block}.course-stats span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:.28rem;font-family:IBM Plex Mono,monospace;font-size:.64rem;display:block}.course-hero-card{background:var(--ink);border:1px solid var(--line-strong);border-radius:4px;min-height:520px;margin:0;padding:.75rem;position:relative;overflow:hidden}.course-hero-card:after{content:"";pointer-events:none;border:1px solid #ffffff1f;position:absolute;inset:.75rem}.course-hero-card img{object-fit:cover;object-position:center;filter:saturate(.92)contrast(1.02);width:100%;height:100%;min-height:500px;display:block}.course-hero-card-cap{color:#fff;background:linear-gradient(#0000,#111827c7);justify-content:space-between;align-items:end;gap:1rem;padding-top:5.5rem;display:flex;position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem}.course-hero-card-cap strong{font-family:IBM Plex Serif,Georgia,serif;font-size:.95rem;font-weight:500}.course-hero-card-cap span{color:#ffffffbd;text-transform:uppercase;letter-spacing:.05em;text-align:right;font-family:IBM Plex Mono,monospace;font-size:.62rem}.course-catalog-strip{background:var(--bg-card);border-bottom:1px solid var(--line)}.course-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.course-catalog-card{background:var(--bg-card);border:1px solid var(--line);color:inherit;border-radius:4px;flex-direction:column;min-height:260px;padding:1.25rem;text-decoration:none;transition:border-color .25s,transform .35s cubic-bezier(.16,1,.3,1);display:flex}.course-catalog-card:hover{border-color:var(--primary);transform:translateY(-2px)}.course-catalog-card.is-coming{background:color-mix(in srgb, var(--bg) 72%, var(--bg-card));border-style:dashed}.course-catalog-top{letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:1.05rem;font-family:IBM Plex Mono,monospace;font-size:.66rem;display:flex}.course-catalog-top span{color:var(--muted)}.course-catalog-top b{border:1px solid var(--line);color:var(--muted);border-radius:3px;padding:.24rem .48rem;font-weight:500}.course-catalog-card.is-live .course-catalog-top b{color:var(--green)}.course-catalog-card.is-coming .course-catalog-top b{color:var(--primary);border-style:dashed}.course-catalog-card h3{color:var(--ink);margin-bottom:.8rem;font-family:IBM Plex Serif,Georgia,serif;font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:500;line-height:1.12}.course-catalog-card p{color:var(--ink-soft);margin-bottom:1.25rem;font-size:.95rem;line-height:1.55}.course-catalog-foot{border-top:1px solid var(--line-light);justify-content:space-between;align-items:end;gap:1rem;margin-top:auto;padding-top:1rem;display:flex}.course-catalog-foot span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.68rem}.course-catalog-foot strong{color:var(--primary);white-space:nowrap;font-size:.86rem;font-weight:600}.course-problem{background:var(--bg-card);border-bottom:1px solid var(--line)}.course-split{grid-template-columns:minmax(0,.9fr) minmax(360px,.8fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.course-problem-copy{border-left:1px solid var(--line);padding-left:2rem}.course-problem-copy p{color:var(--ink-soft);max-width:680px;margin-bottom:1rem;line-height:1.65}.course-problem-copy .course-close-line{color:var(--ink);margin-top:1.5rem;margin-bottom:0;font-family:IBM Plex Serif,Georgia,serif;font-size:1.35rem;line-height:1.2}.course-outcomes{background:var(--bg)}.course-outcome-grid{border:1px solid var(--line);background:var(--bg-card);border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.course-outcome-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:250px;padding:1.45rem 1.35rem}.course-outcome-card:nth-child(3n){border-right:none}.course-outcome-card:nth-last-child(-n+3){border-bottom:none}.course-outcome-card>span{border:1px solid var(--line);width:2.15rem;height:2.15rem;color:var(--primary);border-radius:3px;justify-content:center;align-items:center;margin-bottom:1.2rem;font-family:IBM Plex Mono,monospace;font-size:.68rem;display:inline-flex}.course-outcome-card h3,.course-audience-card h3{color:var(--ink);margin-bottom:.72rem;font-family:IBM Plex Serif,Georgia,serif;font-size:1.15rem;font-weight:500;line-height:1.22}.course-outcome-card p,.course-audience-card p{color:var(--ink-soft);font-size:.94rem;line-height:1.55}.course-curriculum{background:var(--bg-card);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.course-curriculum-soon{background:var(--bg)}.course-curriculum-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1.2rem;display:grid}.course-curriculum-summary div{border-right:1px solid var(--line-light);padding:1.2rem 1.2rem 1.2rem 0}.course-curriculum-summary div:not(:first-child){padding-left:1.2rem}.course-curriculum-summary div:last-child{border-right:none}.course-curriculum-summary strong{font-family:IBM Plex Serif,Georgia,serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:500;line-height:1;display:block}.course-curriculum-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:.35rem;font-family:IBM Plex Mono,monospace;font-size:.66rem;display:block}.course-module-list{gap:.55rem;display:grid}.course-module{border:1px solid var(--line);background:var(--bg-card);border-radius:4px;overflow:hidden}.course-module summary,.course-module-row{grid-template-columns:3.3rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.1rem;list-style:none;transition:background .25s;display:grid}.course-module summary{cursor:pointer}.course-module-row{cursor:default}.course-module summary::-webkit-details-marker{display:none}.course-module summary:hover,.course-module[open] summary{background:var(--bg)}.course-module-num{color:var(--primary);border:1px solid var(--line);text-align:center;border-radius:3px;padding:.35rem 0;font-family:IBM Plex Mono,monospace;font-size:.7rem}.course-module-main{gap:.18rem;display:grid}.course-module-main strong{color:var(--ink);font-size:1rem;line-height:1.25}.course-module-main em{color:var(--muted);font-size:.9rem;font-style:normal;line-height:1.35}.course-module-meta{color:var(--muted);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:.68rem}.course-module ul{border-top:1px solid var(--line-light);gap:0;padding:.35rem 1.1rem .95rem 5.4rem;list-style:none;display:grid}.course-module li{color:var(--ink-soft);border-bottom:1px dashed var(--line-light);padding:.55rem 0;font-size:.92rem}.course-module li:last-child{border-bottom:none}.course-audience{background:var(--bg)}.course-audience-grid{border:1px solid var(--line);background:var(--bg-card);border-radius:4px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1.4rem;display:grid;overflow:hidden}.course-audience-card{border-right:1px solid var(--line);min-height:260px;padding:1.45rem 1.25rem}.course-audience-card:last-child{border-right:none}.course-audience-card>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:1.1rem;font-family:IBM Plex Mono,monospace;font-size:.66rem;display:block}.course-fit-grid{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.course-fit-grid>div{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.2rem 0}.course-fit-grid h3{margin-bottom:.8rem;font-family:IBM Plex Serif,Georgia,serif;font-size:1.25rem;font-weight:500}.course-fit-grid ul,.course-credentials{list-style:none}.course-fit-grid li,.course-credentials li{color:var(--ink-soft);border-bottom:1px dashed var(--line-light);padding:.55rem 0 .55rem 1.35rem;line-height:1.45;position:relative}.course-fit-grid li:before,.course-credentials li:before{content:"";background:var(--primary);width:7px;height:7px;position:absolute;top:1.08rem;left:0}.course-fit-grid li:last-child,.course-credentials li:last-child{border-bottom:none}.course-instructor{background:var(--bg-card);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.course-instructor-grid{grid-template-columns:minmax(280px,.36fr) minmax(0,.64fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.course-instructor-photo{border:1px solid var(--line);background:var(--ink);border-radius:4px;max-width:520px;padding:.65rem;position:relative}.course-instructor-photo img{aspect-ratio:4/3;object-fit:cover;object-position:center 28%;filter:saturate(.9);width:100%;height:clamp(300px,28vw,420px);display:block}.course-instructor-photo span{color:#ffffffa3;text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;padding:.55rem .2rem .05rem;font-family:IBM Plex Mono,monospace;font-size:.62rem;display:flex}.course-instructor-grid p{max-width:720px;color:var(--ink-soft);margin-top:1rem;line-height:1.65}.course-credentials{border-top:1px solid var(--line);max-width:720px;margin-top:1.2rem}.course-reviews{background:var(--bg)}.course-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.course-review-card{background:var(--bg-card);border:1px solid var(--line);border-radius:4px;flex-direction:column;min-height:300px;padding:1.35rem;display:flex}.course-stars{color:var(--solar);letter-spacing:.08em;margin-bottom:1rem;font-size:.92rem}.course-review-card p{color:var(--ink-soft);line-height:1.62}.course-review-card footer{border-top:1px solid var(--line-light);background:0 0;margin-top:auto;padding:1.1rem 0 0;display:block}.course-review-card footer strong,.course-review-card footer span{display:block}.course-review-card footer strong{color:var(--ink);font-size:.95rem}.course-review-card footer span{color:var(--muted);margin-top:.2rem;font-size:.82rem}.course-faq{background:var(--bg-card);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.course-faq-list{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.course-faq-item{border:1px solid var(--line);background:var(--bg-card);border-radius:4px}.course-faq-item summary{cursor:pointer;color:var(--ink);padding:1rem 1.1rem;font-weight:500;list-style:none}.course-faq-item summary::-webkit-details-marker{display:none}.course-faq-item p{border-top:1px solid var(--line-light);color:var(--ink-soft);padding:1rem 1.1rem 1.1rem;line-height:1.6}.course-final-cta{background:var(--bg)}.course-final-box{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding:2rem 0;display:grid}.course-final-box h2{letter-spacing:0;color:var(--ink);max-width:850px;font-family:IBM Plex Serif,Georgia,serif;font-size:clamp(2rem,4.8vw,4rem);font-weight:400;line-height:1}.course-final-box p{max-width:700px;color:var(--ink-soft);margin-top:1rem;line-height:1.6}.domains-grid{border:1px solid var(--line);background:var(--bg-card);border-radius:4px;grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden}.domain-card{background:var(--bg-card);color:inherit;border-right:1px solid var(--line);flex-direction:column;min-height:320px;padding:1.5rem 1.4rem;text-decoration:none;transition:background .3s;display:flex}.domain-card:last-child{border-right:none}.domains-grid.is-trio{grid-template-columns:repeat(3,1fr)}.domains-grid.is-trio .domain-card{border-right:1px solid var(--line);border-bottom:none}.domains-grid.is-trio .domain-card:last-child{border-right:none}@media (width<=980px){.domains-grid.is-trio{grid-template-columns:1fr}.domains-grid.is-trio .domain-card{border-right:none;border-bottom:1px solid var(--line)}.domains-grid.is-trio .domain-card:last-child{border-bottom:none}}.domain-card:hover{background:var(--bg)}.domain-card:hover .domain-arrow{color:var(--primary);transform:translate(3px)}.domain-card:hover .domain-name{color:var(--primary)}.domain-num{color:var(--muted);letter-spacing:.04em;margin-bottom:.9rem;font-family:IBM Plex Mono,monospace;font-size:.66rem}.domain-num .em{color:var(--primary)}.domain-viz{align-items:center;height:90px;margin-bottom:1.1rem;display:flex}.domain-viz svg{width:100%;height:100%}.domain-name{letter-spacing:0;color:var(--ink);margin-bottom:.5rem;font-family:IBM Plex Serif,serif;font-size:1.1rem;font-weight:400;line-height:1.25;transition:color .3s}.domain-desc{color:var(--ink-soft);flex:1;margin-bottom:1.2rem;font-size:.86rem;line-height:1.55}.domain-foot{border-top:1px dashed var(--line);color:var(--muted);letter-spacing:.02em;justify-content:space-between;align-items:center;padding-top:.9rem;font-family:IBM Plex Mono,monospace;font-size:.66rem;display:flex}.domain-arrow{color:var(--ink);font-size:.95rem;transition:transform .25s,color .25s}.about-section-header{grid-template-columns:1fr;margin-bottom:2.2rem}.about-grid{grid-template-columns:240px 1fr;align-items:start;gap:3rem;display:grid}.about-portrait{aspect-ratio:4/5;background:var(--bg-soft);border:1px solid var(--line);border-radius:4px;position:relative;overflow:hidden}.about-portrait-img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.about-text{color:var(--ink);font-size:1.02rem;line-height:1.65}.about-intro{margin-bottom:1.45rem}.about-name{color:var(--ink);letter-spacing:0;margin-bottom:.35rem;font-family:IBM Plex Serif,Georgia,serif;font-size:clamp(1.85rem,2.9vw,2.55rem);font-weight:400;line-height:1.06}.about-role{color:var(--muted);margin:0;font-size:1.02rem;line-height:1.45}.about-text p{margin-bottom:1rem}.about-text .name{color:var(--primary);font-weight:600}.about-actions{flex-wrap:wrap;gap:.6rem;margin-top:1.4rem;display:flex}.about-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin-top:2rem;padding-top:1.6rem;display:grid}.stat{border-right:1px solid var(--line-light);padding-right:1.5rem}.stat:last-child{border-right:none;padding-right:0}.stat .num{color:var(--ink);letter-spacing:0;align-items:baseline;gap:.05em;margin-bottom:.35rem;font-family:IBM Plex Serif,serif;font-size:1.9rem;font-weight:400;line-height:1.05;display:flex}.stat .num .unit{color:var(--muted);margin-left:.16em;font-size:.5em;font-weight:400}.stat .num .plus{color:var(--ink);font-size:.78em;font-weight:400}.stat .num .em{color:var(--primary)}.stat .label{color:var(--muted);letter-spacing:0;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:.8rem;line-height:1.36}.tools-grid{border:1px solid var(--line);background:var(--bg-card);border-radius:4px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.tool-card{background:var(--bg-card);border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.4rem 1.3rem;transition:background .3s;position:relative}.tool-card:nth-child(4n){border-right:none}.tool-card:nth-last-child(-n+4){border-bottom:none}.tool-card:hover{background:var(--bg)}.tool-card:hover .tool-icon{background:var(--primary);border-color:var(--primary);color:#fff}.tool-card:hover .tool-arrow{color:var(--primary);transform:translate(2px,-2px)}.tool-icon{border:1px solid var(--line-strong);width:32px;height:32px;color:var(--ink);background:var(--bg);border-radius:4px;justify-content:center;align-items:center;margin-bottom:.85rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:500;transition:all .25s;display:flex}.tool-name{color:var(--ink);letter-spacing:0;margin-bottom:.25rem;font-family:IBM Plex Serif,serif;font-size:1rem;font-weight:500}.tool-desc{color:var(--muted);font-size:.78rem;line-height:1.5}.tool-arrow{color:var(--muted-light);font-size:.9rem;transition:all .25s;position:absolute;top:1.3rem;right:1.3rem}.note-teaser-grid{border:1px solid var(--line);background:var(--bg-card);border-bottom:none;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.note-teaser-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:.65rem;min-height:190px;padding:1.3rem;display:flex}.note-teaser-card:last-child{border-right:none}.note-teaser-card h3{color:var(--ink);letter-spacing:0;font-family:IBM Plex Serif,Georgia,serif;font-size:clamp(1.1rem,1.8vw,1.35rem)}.note-teaser-card p{color:var(--ink-soft);font-size:.92rem;line-height:1.65}.note-teaser-card a{color:var(--primary);text-transform:uppercase;letter-spacing:.04em;margin-top:auto;font-family:IBM Plex Mono,monospace;font-size:.74rem;font-weight:500}.linkedin-feed-wrap{border:1px solid var(--line);background:var(--bg-card);z-index:2;border-radius:4px;position:relative;overflow:visible}.linkedin-feed-frame{background:linear-gradient(#11182709 1px, transparent 1px), linear-gradient(90deg, #11182709 1px, transparent 1px), var(--bg-card);background-size:34px 34px,34px 34px,auto;justify-content:center;align-items:center;min-height:220px;padding:.85rem;display:flex;overflow:visible}.linkedin-feed-frame>div{width:100%;overflow:visible}.linkedin-feed-frame [class*=eapps-],.linkedin-feed-frame [class*=elfsight]{overflow:visible!important}.visuals-page{min-height:100vh}.visuals-workspace{padding-top:6.5rem}.visuals-workspace .section-inner{max-width:1180px}.visuals-heading{grid-template-columns:1fr auto;align-items:end;gap:2.5rem;margin-bottom:1.4rem;display:grid}.visuals-title{color:var(--ink);font-family:IBM Plex Serif,Georgia,serif;font-size:2.9rem;font-weight:400;line-height:1.08}.visual-library-switcher{background:var(--bg-card);border:1px solid var(--line);border-radius:4px;margin-bottom:1.4rem;padding:0;overflow:hidden}.visual-category-tabs{background:var(--bg);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.tools-page{min-height:100vh}.tools-workspace .section-inner{max-width:1180px}.tool-explorer{--tool-app-width:100%;gap:1.2rem;display:grid}.tool-explorer[data-zoom="80"]{--tool-app-width:80%}.tool-explorer[data-zoom=fit],.tool-explorer[data-zoom="100"]{--tool-app-width:100%}.tool-explorer[data-zoom="125"]{--tool-app-width:125%}.tool-library-switcher{margin-bottom:0}.tool-selector{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.tool-viewer{background:linear-gradient(#1f4e7909 1px, transparent 1px), linear-gradient(90deg, #1f4e7909 1px, transparent 1px), var(--bg-card);background-size:32px 32px,32px 32px,auto}.tool-display-controls{top:4.6rem}.tool-app-viewport{border-top:1px solid var(--line);padding:0;overflow-x:auto}.tool-app-shell{min-width:0;width:var(--tool-app-width);margin-inline:auto;transition:width .25s}.tool-explorer[data-zoom="125"] .tool-app-shell{min-width:100%;margin-left:0;margin-right:0}.tool-viewer-meta{border-top:1px solid var(--line-light);flex-wrap:wrap;gap:.5rem;margin-top:.85rem;padding-top:.85rem;display:flex}.tool-viewer-meta span{background:var(--bg);border:1px solid var(--line);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;border-radius:4px;padding:.3rem .55rem;font-family:IBM Plex Mono,monospace;font-size:.68rem}.tool-detail-grid{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.tool-detail-card{background:#fbfaf6d1;min-height:210px;padding:1.2rem 1.25rem}.tool-detail-card.is-wide{grid-column:1/-1;min-height:0}.tool-detail-label{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem;font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:500}.tool-detail-card ul{gap:.62rem;list-style:none;display:grid}.tool-detail-card li{border-bottom:1px solid var(--line-light);color:var(--ink);padding-bottom:.62rem;font-size:.94rem;line-height:1.42}.tool-detail-card li:last-child{border-bottom:0;padding-bottom:0}.tool-detail-card p{color:var(--ink-soft);max-width:760px;font-size:.98rem;line-height:1.58}.design-temp-tool{gap:.9rem;padding:.95rem;display:grid}.design-temp-module{border:1px solid var(--line);background:#fbfaf6c7;border-radius:4px;gap:.78rem;padding:.95rem;display:grid}.design-temp-module-search{z-index:6;position:relative}.design-temp-search{z-index:4;gap:.72rem;display:grid;position:relative}.design-temp-combo{position:relative}.design-temp-combo svg{color:var(--muted);pointer-events:none;width:1.08rem;height:1.08rem;position:absolute;top:50%;left:.95rem;transform:translateY(-50%)}.design-temp-combo input{background:var(--bg-card);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:4px;outline:none;width:100%;height:3rem;padding:0 .95rem 0 2.65rem;transition:border-color .2s,box-shadow .2s}.design-temp-combo input::placeholder{color:var(--muted-light)}.design-temp-combo input:focus{border-color:color-mix(in srgb, var(--primary) 48%, var(--line));box-shadow:0 0 0 3px #1f4e791a}.design-temp-combo.is-awaiting-location svg{color:var(--primary)}.design-temp-combo.is-awaiting-location input:not(:focus){border-color:color-mix(in srgb, var(--primary) 42%, var(--line));animation:2.2s ease-in-out infinite designTempPromptPulse;box-shadow:0 0 0 3px #1f4e791a}@keyframes designTempPromptPulse{0%,to{box-shadow:0 0 0 3px #1f4e791a}50%{box-shadow:0 0 0 7px #1f4e792e}}.design-temp-ac{border:1px solid var(--line-strong);z-index:20;background:#fbfaf6fa;border-radius:4px;position:absolute;top:calc(100% + .42rem);left:0;right:0;overflow:hidden;box-shadow:0 18px 40px #11182729}.design-temp-ac button{appearance:none;border:0;border-bottom:1px solid var(--line-light);color:var(--ink);cursor:pointer;text-align:left;background:0 0;align-items:baseline;gap:.55rem;width:100%;padding:.72rem .85rem;display:flex}.design-temp-ac button:last-child{border-bottom:0}.design-temp-ac button:hover,.design-temp-ac button.is-highlighted{background:color-mix(in srgb, var(--primary) 8%, var(--bg-card))}.design-temp-ac small{color:var(--muted);font-size:.78rem}.design-temp-empty,.design-temp-empty-state{color:var(--muted);padding:.8rem .9rem;font-size:.88rem;line-height:1.5}.design-temp-empty-state{border:1px solid var(--line);background:#fbfaf6b3;border-radius:4px}.design-temp-empty-state strong{color:var(--primary);margin-bottom:.2rem;display:block}.design-temp-start-card{background:color-mix(in srgb, var(--primary) 6%, var(--bg-card));border-color:color-mix(in srgb, var(--primary) 28%, var(--line));border-left:3px solid var(--primary);padding-left:.85rem}.design-temp-examples{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.design-temp-examples span,.design-temp-source{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.68rem}.design-temp-examples button,.design-temp-error button{appearance:none;background:var(--bg);border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;font:inherit;border-radius:4px;padding:.42rem .62rem;font-family:IBM Plex Mono,monospace;font-size:.72rem}.design-temp-examples button:hover,.design-temp-error button:hover{background:var(--primary);border-color:var(--primary);color:#fff}.design-temp-status,.design-temp-error{background:color-mix(in srgb, var(--primary) 6%, var(--bg-card));border:1px solid var(--line);color:var(--ink-soft);border-radius:4px;margin-top:.9rem;padding:.75rem .85rem;font-family:IBM Plex Mono,monospace;font-size:.76rem}.design-temp-status div{align-items:center;gap:.5rem;display:flex}.design-temp-status>span{background:var(--line-light);border-radius:999px;height:4px;margin-top:.55rem;display:block;overflow:hidden}.design-temp-status>span i{background:var(--primary);height:100%;transition:width .25s;display:block}.design-temp-spinner{border:2px solid color-mix(in srgb, var(--primary) 16%, transparent);border-top-color:var(--primary);border-radius:50%;flex:none;width:.88rem;height:.88rem;animation:.8s linear infinite designTempSpin}@keyframes designTempSpin{to{transform:rotate(360deg)}}.design-temp-error{border-left:3px solid var(--warning);justify-content:space-between;align-items:center;gap:.85rem;display:flex}.design-temp-results{gap:.9rem;display:grid}.design-temp-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.design-temp-meta{gap:.2rem;display:grid}.design-temp-meta strong{color:var(--ink);font-size:.92rem}.design-temp-meta span{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.72rem;line-height:1.5}.design-temp-controls{flex-wrap:wrap;gap:.45rem;display:flex}.design-temp-segment{background:var(--bg);border:1px solid var(--line);border-radius:4px;gap:.16rem;padding:.18rem;display:inline-flex}.design-temp-segment button{appearance:none;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:3px;padding:.38rem .55rem;font-family:IBM Plex Mono,monospace;font-size:.7rem}.design-temp-segment button.is-active,.design-temp-segment button:hover{background:var(--primary);border-color:var(--primary);color:#fff}.design-temp-block{gap:.72rem;display:grid}.design-temp-section-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.55rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;display:flex}.design-temp-section-label:after{background:var(--line-light);content:"";flex:1;height:1px}.design-temp-section-label span{color:var(--primary)}.design-temp-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.72rem;display:grid}.design-temp-card{appearance:none;background:var(--bg-card);border:1px solid var(--line);color:inherit;cursor:pointer;text-align:left;border-radius:4px;gap:.35rem;min-height:138px;padding:.95rem;display:grid}.design-temp-card:hover,.design-temp-card.is-active{background:color-mix(in srgb, var(--primary) 7%, var(--bg-card));border-color:color-mix(in srgb, var(--primary) 32%, var(--line))}.design-temp-card.is-active{box-shadow:inset 4px 0 0 var(--primary)}.design-temp-card-top{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.design-temp-card-top span,.design-temp-card-top em{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.65rem;font-style:normal}.design-temp-card-top em{background:color-mix(in srgb, var(--warning) 10%, var(--bg));border:1px solid color-mix(in srgb, var(--warning) 38%, var(--line));color:var(--warning);white-space:nowrap;border-radius:4px;padding:.18rem .34rem}.design-temp-card strong{color:var(--ink);letter-spacing:0;font-family:IBM Plex Serif,Georgia,serif;font-size:clamp(1.85rem,3vw,2.45rem);font-weight:400;line-height:1}.design-temp-card strong small{color:var(--muted);margin-left:.18rem;font-family:IBM Plex Mono,monospace;font-size:.32em}.design-temp-card>span:last-child{color:var(--muted);font-size:.78rem;line-height:1.35}.design-temp-note{border-left:3px solid var(--primary);color:var(--ink-soft);max-width:820px;margin:0;padding-left:.85rem;font-size:.88rem;line-height:1.55}.design-temp-note strong{color:var(--ink)}.design-temp-chart{border:1px solid var(--line);background:#fbfaf6b8;border-radius:4px;padding:1rem .95rem .75rem}.design-temp-bars{border-bottom:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:.42rem;height:190px;display:grid}.design-temp-month{grid-template-rows:auto 1fr auto;align-items:center;min-width:0;height:100%;display:grid}.design-temp-month span,.design-temp-month small{color:var(--muted);text-align:center;font-family:IBM Plex Mono,monospace;font-size:.65rem}.design-temp-month i{background:linear-gradient(180deg, var(--primary), color-mix(in srgb, var(--primary) 42%, var(--bg)));border-radius:4px 4px 0 0;place-self:end center;width:100%;max-width:2.2rem;transition:height .35s;display:block}.design-temp-month i.is-hot{background:linear-gradient(180deg, var(--warning), color-mix(in srgb, var(--warning) 40%, var(--bg)))}.design-temp-table-wrap{border:1px solid var(--line);border-radius:4px;overflow-x:auto}.design-temp-table{border-collapse:collapse;width:100%;min-width:600px}.design-temp-table th,.design-temp-table td{border-bottom:1px solid var(--line-light);text-align:right;padding:.72rem .85rem}.design-temp-table tr:last-child td{border-bottom:0}.design-temp-table th:first-child,.design-temp-table td:first-child{text-align:left}.design-temp-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.65rem;font-weight:500}.design-temp-table td{color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:.78rem}.design-temp-table small{color:var(--muted);margin-left:.35rem}.design-temp-track{background:var(--line-light);border-radius:999px;min-width:120px;height:.5rem;display:block;overflow:hidden}.design-temp-track i{background:var(--primary);border-radius:999px;height:100%;display:block}.design-temp-source{border-top:1px solid var(--line);text-transform:none;margin:0;padding-top:.78rem;line-height:1.5}.estimator-tool{gap:.9rem;padding:.95rem;display:grid}.estimator-module{align-content:start}.estimator-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.72rem;display:grid}.estimator-field{gap:.35rem;display:grid}.estimator-field>span:first-child,.estimator-check{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.68rem}.estimator-input-wrap{background:var(--bg-card);border:1px solid var(--line);border-radius:4px;align-items:center;min-height:2.6rem;display:flex;overflow:hidden}.estimator-input-wrap:focus-within{border-color:color-mix(in srgb, var(--primary) 48%, var(--line));box-shadow:0 0 0 3px #1f4e7914}.estimator-input-wrap input{appearance:textfield;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;width:100%;min-width:0;padding:.62rem .72rem}.estimator-input-wrap input::-webkit-inner-spin-button{appearance:none}.estimator-input-wrap input::-webkit-outer-spin-button{appearance:none}.estimator-input-wrap em{border-left:1px solid var(--line-light);color:var(--muted);white-space:nowrap;flex:none;padding:.72rem .65rem;font-family:IBM Plex Mono,monospace;font-size:.68rem;font-style:normal}.estimator-check{align-items:center;gap:.48rem;display:inline-flex}.estimator-check input{accent-color:var(--primary);width:1rem;height:1rem}.estimator-metrics,.estimator-compare-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.72rem;display:grid}.estimator-metric,.estimator-compare-card{background:var(--bg-card);border:1px solid var(--line);border-radius:4px;gap:.3rem;min-height:118px;padding:.86rem;display:grid}.estimator-metric span,.estimator-compare-card span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.66rem}.estimator-metric strong,.estimator-compare-card strong{color:var(--ink);font-family:IBM Plex Serif,Georgia,serif;font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:400;line-height:1}.estimator-metric small,.estimator-compare-card small,.estimator-compare-card em{color:var(--muted);font-size:.78rem;font-style:normal;line-height:1.35}.estimator-compare-card.is-accent{background:color-mix(in srgb, var(--primary) 7%, var(--bg-card));border-color:color-mix(in srgb, var(--primary) 34%, var(--line));box-shadow:inset 4px 0 0 var(--primary)}.estimator-table-wrap{border:1px solid var(--line);border-radius:4px;overflow-x:auto}.estimator-table{border-collapse:collapse;width:100%;min-width:540px}.estimator-table th,.estimator-table td{border-bottom:1px solid var(--line-light);padding:.72rem .85rem}.estimator-table tr:last-child th,.estimator-table tr:last-child td{border-bottom:0}.estimator-table th{color:var(--ink);text-align:left;font-size:.84rem;font-weight:600}.estimator-table th small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-top:.18rem;font-family:IBM Plex Mono,monospace;font-size:.64rem;font-weight:400;display:block}.estimator-table td{color:var(--primary);text-align:right;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:.82rem}.tool-explorer[data-density=narrow]{gap:.72rem}.tool-explorer[data-density=narrow] .visual-library-switcher{margin-bottom:.7rem}.tool-explorer[data-density=narrow] .visual-category-tab{min-height:40px;padding:.55rem .72rem}.tool-explorer[data-density=narrow] .visual-selector-head{padding:.55rem .75rem}.tool-explorer[data-density=narrow] .visual-selector{grid-template-columns:repeat(auto-fit,minmax(158px,1fr))}.tool-explorer[data-density=narrow] .visual-selector-card{min-height:66px;padding:.5rem 1.75rem .5rem .68rem}.tool-explorer[data-density=narrow] .visual-selector-icon{width:28px;height:28px;font-size:.62rem}.tool-explorer[data-density=narrow] .visual-selector-name{font-size:.8rem}.tool-explorer[data-density=narrow] .visual-selector-desc,.tool-explorer[data-density=narrow] .visual-viewer-title p,.tool-explorer[data-density=narrow] .tool-viewer-meta,.tool-explorer[data-density=narrow] .design-temp-source{display:none}.tool-explorer[data-density=narrow] .visual-viewer-head{padding:.58rem .72rem}.tool-explorer[data-density=narrow] .visual-viewer-title{align-items:baseline}.tool-explorer[data-density=narrow] .visual-viewer-title h2{margin-bottom:0;font-size:1.08rem}.tool-explorer[data-density=narrow] .design-temp-tool,.tool-explorer[data-density=narrow] .estimator-tool{gap:.58rem;padding:.58rem}.tool-explorer[data-density=narrow] .design-temp-module{gap:.52rem;padding:.62rem}.tool-explorer[data-density=narrow] .estimator-form-grid,.tool-explorer[data-density=narrow] .estimator-metrics,.tool-explorer[data-density=narrow] .estimator-compare-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.52rem}.tool-explorer[data-density=narrow] .design-temp-results{gap:.58rem}.tool-explorer[data-density=narrow] .design-temp-card{min-height:96px;padding:.68rem}.tool-explorer[data-density=narrow] .design-temp-card strong{font-size:clamp(1.5rem,2.4vw,1.9rem)}.tool-explorer[data-density=narrow] .design-temp-note{font-size:.8rem;line-height:1.42}.tool-explorer[data-density=narrow] .design-temp-bars{height:145px}.tool-explorer[data-density=narrow] .tool-detail-card{min-height:150px;padding:.8rem .9rem}.tool-explorer[data-density=narrow] .estimator-metric,.tool-explorer[data-density=narrow] .estimator-compare-card{min-height:92px;padding:.66rem}.tool-explorer[data-density=narrow] .estimator-metric strong,.tool-explorer[data-density=narrow] .estimator-compare-card strong{font-size:clamp(1.35rem,2.4vw,1.82rem)}@media (width<=640px){.tool-app-shell{width:100%}.design-temp-bar{display:grid}.design-temp-controls,.design-temp-segment{width:100%}.design-temp-segment button{flex:1}.design-temp-cards{grid-template-columns:1fr}.design-temp-chart{overflow-x:auto}.design-temp-bars{min-width:620px}.design-temp-card{min-height:0}.estimator-form-grid,.estimator-metrics,.estimator-compare-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.design-temp-combo.is-awaiting-location input:not(:focus){animation:none}}.learning-path-page{min-height:100vh}.bess-learning{--path-orange:#cb6a1c;--path-orange-dark:#8a4715;--path-orange-soft:#f7efe6;--path-orange-line:#e3c5a2;--path-green:#2a9d7f;--path-green-dark:#1f5c46;--path-green-soft:#eef5f1;--path-green-line:#a9cabb;--path-blue-line:#aac2dd;--path-neutral:#f1efe8;border-bottom:1px solid var(--line);padding:5.3rem 2.4rem 4rem}.bess-learning-hero{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.3rem;padding-bottom:1.9rem;display:flex}.bess-learning-copy{flex:620px;max-width:720px}.bess-learning-copy h1{color:var(--ink);letter-spacing:0;margin-bottom:1rem;font-family:IBM Plex Serif,Georgia,serif;font-size:clamp(2.15rem,3.8vw,3.15rem);font-weight:400;line-height:1.04}.bess-learning-copy h1 span{color:var(--primary)}.bess-learning-copy p{color:var(--ink-soft);max-width:720px;margin:0;font-size:clamp(1.05rem,1.35vw,1.22rem);line-height:1.58}.bess-learning-legend{flex-wrap:wrap;flex:0 0 560px;justify-content:flex-end;align-items:center;gap:.45rem;max-width:560px;display:flex}.bess-learning-legend span{background:var(--bg-card);border:1px solid var(--line);color:var(--ink-soft);border-radius:4px;align-items:center;gap:.45rem;padding:.45rem .7rem;font-size:.74rem;font-weight:600;line-height:1;display:inline-flex}.bess-learning-legend i{flex:none;width:.48rem;height:.48rem;display:inline-block}.bess-learning-legend i:not(.is-coming){border-radius:50%}.bess-learning-legend i.is-foundation{background:var(--primary)}.bess-learning-legend i.is-deep{background:var(--path-orange)}.bess-learning-legend i.is-mini{background:var(--path-green)}.bess-learning-legend i.is-coming{border:1px dashed var(--muted-light);border-radius:999px;width:1.35rem;height:.65rem}.bess-learning-desktop{grid-template-columns:.86fr 84px .96fr 1.08fr;align-items:start;gap:18px;display:grid;position:relative}.bess-learning-connector{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.bess-learning-connector #bess-arrow-deep path{fill:var(--path-orange)}.bess-learning-connector #bess-arrow-mini path{fill:var(--path-green)}.bess-learning-arrow{fill:none;opacity:.85;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;animation:.46s cubic-bezier(.16,1,.3,1) both bessPathDraw}.bess-learning-arrow.is-deep{stroke:var(--path-orange)}.bess-learning-arrow.is-mini{stroke:var(--path-green)}@keyframes bessPathDraw{0%{stroke-dasharray:280;stroke-dashoffset:280px}to{stroke-dasharray:280;stroke-dashoffset:0}}.bess-learning-column,.bess-learning-spacer{z-index:2;position:relative}.bess-learning-spacer{min-height:630px}.bess-column-title{color:var(--primary);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .5rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:600}.bess-column-subtitle{color:var(--ink-soft);margin:0 0 .85rem;font-size:.82rem;line-height:1.4}.bess-foundation-box{border:1px solid var(--path-blue-line);background:linear-gradient(#1f4e7912,#1f4e7904);border-radius:4px;padding:1.1rem 1.1rem 1rem}.bess-start-pill{background:var(--primary);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:4px;margin-bottom:.9rem;padding:.45rem .85rem;font-family:IBM Plex Mono,monospace;font-size:.66rem;font-weight:600;display:inline-flex}.bess-foundation-main{margin-bottom:1rem}.bess-foundation-main h2{color:var(--ink);letter-spacing:0;margin:0 0 .5rem;font-family:IBM Plex Serif,Georgia,serif;font-size:1.3rem;font-weight:500;line-height:1.12}.bess-foundation-main p{color:var(--ink-soft);max-width:360px;margin:0;font-size:.84rem;line-height:1.42}.bess-foundation-sections{list-style:none;position:relative}.bess-foundation-sections:before{background:var(--line);content:"";width:1.5px;position:absolute;top:26px;bottom:18px;left:13.5px}.bess-foundation-row{appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;outline:none;grid-template-columns:30px minmax(0,1fr);gap:.7rem;width:100%;margin-bottom:.6rem;padding:0;display:grid;position:relative}.bess-foundation-number{background:var(--bg-card);border:1px solid var(--line-strong);color:var(--ink);z-index:1;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-family:IBM Plex Mono,monospace;font-size:.8rem;font-weight:600;transition:background .28s cubic-bezier(.16,1,.3,1),border-color .28s cubic-bezier(.16,1,.3,1),color .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.bess-foundation-card{background:var(--bg-card);border:1px solid var(--line);border-radius:4px;min-height:52px;padding:.6rem .8rem;transition:background .28s cubic-bezier(.16,1,.3,1),border-color .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1);display:block}.bess-foundation-card strong,.bess-mobile-trigger strong{color:var(--ink);margin-bottom:.2rem;font-size:.86rem;font-weight:600;line-height:1.18;display:block}.bess-foundation-card span,.bess-mobile-trigger small{color:var(--ink-soft);font-size:.76rem;line-height:1.3;display:block}.bess-foundation-row:hover .bess-foundation-card{border-color:color-mix(in srgb, var(--primary) 30%, var(--line));box-shadow:0 9px 24px #1f4e790d}.bess-foundation-row.is-selected .bess-foundation-number{color:#fff;transform:scale(1.04)}.bess-foundation-row.is-selected .bess-foundation-number:after{content:"✓";background:#fff;border:1px solid #cb6a1c3d;border-radius:50%;justify-content:center;align-items:center;width:.72rem;height:.72rem;font-size:.45rem;line-height:1;display:flex;position:absolute;bottom:-.16rem;right:-.12rem}.bess-foundation-row.is-selected.is-deep .bess-foundation-number{background:var(--path-orange);border-color:var(--path-orange);box-shadow:0 0 0 4px #cb6a1c1a}.bess-foundation-row.is-selected.is-deep .bess-foundation-number:after{color:var(--path-orange)}.bess-foundation-row.is-selected.is-deep .bess-foundation-card{background:var(--path-orange-soft);border-color:var(--path-orange-line);box-shadow:none}.bess-foundation-row.is-selected.is-mini .bess-foundation-number{background:var(--path-green);border-color:var(--path-green);box-shadow:0 0 0 4px #2a9d7f1f}.bess-foundation-row.is-selected.is-mini .bess-foundation-number:after{color:var(--path-green)}.bess-foundation-row.is-selected.is-mini .bess-foundation-card{background:var(--path-green-soft);border-color:var(--path-green-line);box-shadow:none}.bess-foundation-note{background:var(--primary-soft);border:1px solid var(--path-blue-line);color:var(--primary);border-radius:4px;align-items:flex-start;gap:.6rem;margin:.9rem 0 .8rem;padding:.7rem .8rem;display:flex}.bess-foundation-note span{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--line));border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.05rem;height:1.05rem;margin-top:.1rem;font-family:IBM Plex Mono,monospace;font-size:.7rem;display:inline-flex}.bess-foundation-note p{font-size:.8rem;line-height:1.35}.bess-foundation-stats{border-top:1px solid var(--line);flex-wrap:wrap;gap:.45rem .9rem;margin-top:0;padding-top:.8rem;display:flex}.bess-foundation-stats strong{color:var(--primary);flex:0 0 100%;font-size:.82rem;font-weight:600}.bess-foundation-stats span{color:var(--muted);font-size:.82rem}.bess-foundation-stats b{color:var(--ink);font-weight:600}.bess-deep-card-list{flex-direction:column;gap:.75rem;display:flex}.bess-deep-card{appearance:none;background:var(--bg-card);border:1px solid var(--line);color:inherit;cursor:pointer;opacity:.74;text-align:left;border-radius:4px;outline:none;width:100%;min-height:88px;padding:.8rem 1rem .75rem;transition:background .34s cubic-bezier(.16,1,.3,1),border-color .34s cubic-bezier(.16,1,.3,1),box-shadow .34s cubic-bezier(.16,1,.3,1),min-height .34s cubic-bezier(.16,1,.3,1),opacity .34s cubic-bezier(.16,1,.3,1),transform .34s cubic-bezier(.16,1,.3,1);position:relative}.bess-deep-card:hover{opacity:.84;transform:translateY(-1px)}.bess-deep-card.is-coming{border-color:var(--path-blue-line);background:#e7edf266;border-style:dashed}.bess-deep-card.is-selected{background:var(--path-orange-soft);border-color:var(--path-orange-line);box-shadow:none;opacity:1;border-style:solid;min-height:116px;animation:.48s cubic-bezier(.16,1,.3,1) both bessCardActivate}.bess-deep-card.is-selected:before{background:var(--path-orange);content:"";border-radius:4px 0 0 4px;width:4px;position:absolute;top:0;bottom:0;left:0}.bess-deep-card.is-selected:after{background:var(--path-orange);color:#fff;content:"✓";border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:.55rem;line-height:1;display:flex;position:absolute;top:.9rem;right:1rem}.bess-deep-card.is-mini.is-selected{background:var(--path-green-soft);border-color:var(--path-green-line);box-shadow:none}.bess-deep-card.is-mini.is-selected:before,.bess-deep-card.is-mini.is-selected:after{background:var(--path-green)}@keyframes bessCardActivate{0%{transform:translateY(6px)}to{transform:translateY(0)}}.bess-card-relation{background:var(--path-orange-soft);border:1px solid var(--path-orange-line);color:var(--path-orange-dark);border-radius:4px;margin-bottom:.45rem;padding:.2rem .5rem;font-size:.66rem;font-weight:600;line-height:1;display:inline-flex}.bess-deep-card.is-mini .bess-card-relation,.bess-mobile-accordion.is-mini .bess-card-relation{background:var(--path-green-soft);border-color:var(--path-green-line);color:var(--path-green-dark)}.bess-card-status{color:var(--muted);font-size:.74rem;font-weight:600;position:absolute;top:.9rem;right:1rem}.bess-deep-card strong{color:var(--ink);max-width:calc(100% - 2rem);margin-bottom:.32rem;font-family:IBM Plex Serif,Georgia,serif;font-size:1.05rem;font-weight:500;line-height:1.16;display:block}.bess-card-description{color:var(--ink-soft);max-width:none;padding-right:.35rem;font-size:.82rem;line-height:1.35;display:block}.bess-card-preview{background:var(--bg-card);color:var(--ink);border:1px solid #1f4e793d;border-radius:4px;width:max-content;margin:.75rem 0 0 auto;padding:.45rem .75rem;font-size:.76rem;font-weight:600;display:block}.bess-scope-panel{background:var(--bg-card);border:1px solid var(--line);border-radius:4px;min-height:560px;padding:1.4rem 1.5rem 1.3rem;animation:.28s cubic-bezier(.16,1,.3,1) both bessScopeIn;position:sticky;top:92px;box-shadow:0 14px 36px #1a23320f}@keyframes bessScopeIn{0%{opacity:.16;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.bess-path-tag-row{flex-wrap:wrap;gap:.42rem;margin-bottom:.85rem;display:flex}.bess-path-badge{border:1px solid var(--line);border-radius:4px;padding:.28rem .55rem;font-size:.66rem;font-weight:600;line-height:1;display:inline-flex}.bess-path-badge.is-deep{background:var(--path-orange-soft);border-color:var(--path-orange-line);color:var(--path-orange-dark)}.bess-path-badge.is-mini{background:var(--path-green-soft);border-color:var(--path-green-line);color:var(--path-green-dark)}.bess-path-badge.is-available{background:var(--path-neutral);border-color:var(--line);color:var(--muted)}.bess-path-badge.is-coming{background:color-mix(in srgb, var(--primary-soft) 45%, var(--bg-card));border-color:color-mix(in srgb, var(--primary) 34%, var(--line));color:var(--primary);border-style:dashed}.bess-scope-panel h2{color:var(--ink);letter-spacing:0;margin-bottom:.5rem;font-family:IBM Plex Serif,Georgia,serif;font-size:1.4rem;font-weight:500;line-height:1.16}.bess-scope-description{color:var(--ink-soft);margin-bottom:.85rem;font-size:.88rem;line-height:1.46}.bess-origin-line{background:var(--bg);border:1px solid var(--line);color:var(--ink-soft);border-radius:4px;margin-bottom:.85rem;padding:.6rem .75rem;font-size:.82rem;line-height:1.35}.bess-origin-line strong{color:var(--ink)}.bess-scope-label{color:var(--primary);margin-bottom:.62rem;font-size:.82rem;font-weight:600}.bess-scope-steps{margin:0;padding:0 0 0 2.5rem;list-style:none;position:relative}.bess-scope-steps:before{content:"";background:#cb6a1c8c;width:2px;position:absolute;top:.7rem;bottom:1.4rem;left:.85rem}.tone-mini .bess-scope-steps:before{background:#2a9d7f8c}.bess-scope-step{animation:.42s cubic-bezier(.16,1,.3,1) both bessStepSlide;animation-delay:calc(var(--step-index,0) * 70ms);background:var(--bg-card);border:1px solid var(--line);opacity:1;border-radius:4px;min-height:52px;margin-bottom:.5rem;padding:.6rem .85rem;position:relative}@media (prefers-reduced-motion:reduce){.bess-scope-step{opacity:1;animation:none;transform:none}}@keyframes bessStepIn{to{opacity:1;transform:translateY(0)}}@keyframes bessStepSlide{0%{transform:translateY(8px)}to{transform:translateY(0)}}.bess-scope-step:before{background:var(--path-orange);color:#fff;content:attr(data-num);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:600;display:inline-flex;position:absolute;top:.7rem;left:-2.55rem}.tone-mini .bess-scope-step:before{background:var(--path-green)}.bess-scope-step strong{color:var(--ink);margin-bottom:.18rem;font-size:.86rem;font-weight:600;line-height:1.2;display:block}.bess-scope-step span{color:var(--muted);font-size:.8rem;line-height:1.32;display:block}.bess-scope-cta-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.8rem;margin-top:.9rem;padding-top:.9rem;display:flex}.bess-scope-meta{color:var(--muted);flex-wrap:wrap;gap:.5rem .9rem;font-size:.78rem;display:flex}.bess-scope-cta{background:var(--primary);border:1px solid var(--primary);color:#fff;white-space:nowrap;border-radius:4px;flex:none;padding:.65rem 1.1rem;font-size:.84rem;font-weight:600}.bess-learning-bottom-note{border:1px solid var(--line);background:#fbfaf680;border-radius:4px;justify-content:space-between;align-items:center;gap:1.1rem;margin-top:1.35rem;padding:1rem 1.1rem;display:flex}.bess-learning-bottom-note strong{color:var(--primary);margin-bottom:.15rem;font-weight:600;display:block}.bess-learning-bottom-note span{color:var(--muted);font-size:.88rem}.bess-learning-bottom-note a{color:var(--primary);white-space:nowrap;font-size:.88rem;font-weight:600;text-decoration:none}.bess-foundation-row:focus:not(:focus-visible),.bess-deep-card:focus:not(:focus-visible),.bess-mobile-trigger:focus:not(:focus-visible){outline:none}.bess-learning-mobile{display:none}.bess-mobile-accordion{border:1px solid var(--line);background:#fbfaf68c;border-radius:4px;margin-bottom:.7rem;overflow:hidden}.bess-mobile-trigger{appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;outline:none;align-items:center;gap:.75rem;width:100%;padding:.95rem 1rem;display:flex}.bess-mobile-number{background:var(--bg-card);border:1px solid var(--line-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-family:IBM Plex Mono,monospace;font-size:.78rem;display:inline-flex}.bess-mobile-accordion.is-open .bess-mobile-number{background:var(--path-orange);border-color:var(--path-orange);color:#fff}.bess-mobile-accordion.is-mini.is-open .bess-mobile-number{background:var(--path-green);border-color:var(--path-green)}.bess-mobile-body{background:var(--bg-card);border-top:1px solid var(--line);padding:.95rem}.bess-mobile-body .bess-scope-panel{box-shadow:none;min-height:0;padding:1rem;position:relative;top:auto}.bess-mobile-foundation-only{background:var(--primary-soft);border:1px solid color-mix(in srgb, var(--primary) 20%, var(--line));color:var(--primary);border-radius:4px;padding:.85rem}.bess-mobile-foundation-only strong{margin-bottom:.25rem;font-size:.9rem;display:block}.bess-mobile-foundation-only p{font-size:.84rem;line-height:1.4}.bess-foundation-row:focus-visible,.bess-deep-card:focus-visible,.bess-mobile-trigger:focus-visible,.bess-scope-cta:focus-visible,.bess-learning-bottom-note a:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.bess-deep-card.is-selected:focus-visible{outline:1px solid var(--path-orange-line);outline-offset:2px}.bess-deep-card.is-selected.is-mini:focus-visible{outline-color:var(--path-green-line)}.visual-category-tab{appearance:none;background:var(--bg);border:0;border-right:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit;text-align:left;justify-content:space-between;align-items:center;gap:.65rem;min-height:44px;padding:.75rem .9rem;transition:background .2s,color .2s;display:flex}.visual-category-tab:last-child{border-right:none}.visual-category-tab:hover,.visual-category-tab.is-active{background:var(--bg-card);color:var(--ink)}.visual-category-tab.is-active{box-shadow:inset 0 -3px 0 var(--primary)}.visual-category-tab span{font-size:.82rem;font-weight:600;line-height:1.1}.visual-category-tab small{color:var(--primary);letter-spacing:.06em;font-family:IBM Plex Mono,monospace;font-size:.6rem}.visual-selector-head{border-bottom:1px solid var(--line);grid-template-columns:auto auto 1fr;align-items:center;gap:.45rem;padding:.75rem .95rem;display:grid}.visual-selector-head span{color:var(--primary);letter-spacing:.08em;font-family:IBM Plex Mono,monospace;font-size:.63rem}.visual-selector-head strong{color:var(--ink);font-family:IBM Plex Serif,Georgia,serif;font-size:1rem;font-weight:500;line-height:1.1}.visual-selector-head p{color:var(--muted);text-align:right;margin:0;font-size:.78rem;line-height:1.35}.visual-selector{background:var(--line);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;display:grid}.visual-selector-card{appearance:none;background:var(--bg-card);color:var(--ink);text-align:left;min-height:104px;font:inherit;cursor:pointer;border:0;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-content:start;gap:.12rem .75rem;padding:.92rem 2.45rem .92rem .95rem;transition:background .25s,color .25s,box-shadow .25s;display:grid;position:relative}.visual-selector-card:hover,.visual-selector-card.is-active{background:color-mix(in srgb, var(--primary) 8%, var(--bg-card))}.visual-selector-card.is-active{box-shadow:inset 4px 0 0 var(--primary), inset 0 0 0 1px color-mix(in srgb, var(--primary) 24%, transparent)}.visual-selector-icon{border:1px solid var(--line-strong);background:var(--bg);width:auto;min-width:34px;height:34px;color:var(--ink);border-radius:4px;grid-row:1/3;justify-content:center;align-self:start;align-items:center;margin:0;padding:0 .42rem;font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:500;display:flex}.visual-selector-card.is-active .visual-selector-icon,.visual-selector-card:hover .visual-selector-icon{background:var(--primary);border-color:var(--primary);color:var(--bg-card)}.visual-selector-name,.visual-selector-desc{display:block}.visual-selector-name{color:var(--ink);margin-bottom:0;font-size:.86rem;font-weight:700;line-height:1.16}.visual-selector-desc{color:var(--muted);font-size:.72rem;line-height:1.35}.visual-selector-arrow{color:var(--muted-light);font-size:.9rem;transition:color .25s,transform .25s;position:absolute;top:.85rem;right:.95rem}.visual-selector-arrow:before{content:"↗"}.visual-selector-card:hover .visual-selector-arrow,.visual-selector-card.is-active .visual-selector-arrow{color:var(--primary);transform:translate(2px,-2px)}.visual-explorer{--visual-chart-width:100%;--visual-svg-min-width:0px;--visual-stage-min-width:0px;gap:1.2rem;display:grid}:is(.visual-explorer[data-zoom="80"],.visual-explorer:has(.visual-zoom-80:checked)){--visual-chart-width:80%}:is(.visual-explorer[data-zoom=fit],.visual-explorer:has(.visual-zoom-fit:checked)),:is(.visual-explorer[data-zoom="100"],.visual-explorer:has(.visual-zoom-100:checked)){--visual-chart-width:100%}:is(.visual-explorer[data-zoom="125"],.visual-explorer:has(.visual-zoom-125:checked)){--visual-chart-width:125%}.visual-explorer:has(.visual-zoom-80:checked){--visual-chart-width:80%}.visual-explorer:has(.visual-zoom-fit:checked),.visual-explorer:has(.visual-zoom-100:checked){--visual-chart-width:100%}.visual-explorer:has(.visual-zoom-125:checked){--visual-chart-width:125%}.visual-display-controls{border:1px solid var(--line);z-index:70;background:#fbfaf6f0;border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.52rem;padding:.56rem;display:flex;position:sticky;top:4.6rem}.visual-display-group{border:1px solid var(--line-light);border-radius:4px;align-items:center;gap:.24rem;padding:.18rem;display:inline-flex}.visual-display-group>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:0 .35rem 0 .45rem;font-family:IBM Plex Mono,monospace;font-size:.72rem}.visual-display-choice{display:inline-flex;position:relative}.visual-display-radio{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.visual-display-choice span,.visual-display-controls button,.visual-display-action,.visual-how-to-read summary{appearance:none;color:var(--ink-soft);cursor:pointer;font:inherit;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:4px;padding:.46rem .58rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:500;line-height:1}.visual-display-radio:focus-visible+span{outline:2px solid var(--primary);outline-offset:2px}.visual-display-radio:checked+span,.visual-display-controls button:hover,.visual-display-controls button:focus-visible,.visual-display-controls button.is-active,.visual-display-choice:hover span,.visual-display-action:hover,.visual-display-action:focus-visible,.visual-how-to-read summary:hover,.visual-how-to-read summary:focus-visible{background:var(--primary);border-color:var(--primary);color:#fff;outline:none}.visual-display-action{border-color:var(--line);white-space:nowrap}.visual-export-gif{border-color:var(--accent);color:var(--accent);align-items:center;gap:.4rem;display:inline-flex}.visual-export-gif:hover,.visual-export-gif:focus-visible{background:var(--accent);border-color:var(--accent);color:#fff}.visual-export-gif:disabled{cursor:progress;opacity:.85;background:var(--accent);border-color:var(--accent);color:#fff}.visual-export-dot{background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.visual-export-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:.62rem;height:.62rem;animation:.7s linear infinite visual-export-spin}@keyframes visual-export-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.visual-export-spinner{animation-duration:2s}}.visual-how-to-read{position:relative}.visual-how-to-read summary{border-color:var(--line);list-style:none}.visual-how-to-read summary::-webkit-details-marker{display:none}.visual-how-to-read p{border:1px solid var(--line);border-left:3px solid var(--primary);color:var(--ink-soft);z-index:5;background:#fbfaf6fa;border-radius:4px;max-width:min(420px,100vw - 2.5rem);margin-top:.45rem;padding:.76rem .85rem;font-size:.84rem;line-height:1.45;position:absolute;top:100%;right:0;box-shadow:0 14px 34px #1118271f}.visual-viewer{background:var(--bg-card);border:1px solid var(--line);border-radius:4px;overflow:hidden}.visual-viewer.has-sticky-demo{overflow:visible}.visual-viewer.is-collapsed .visual-viewer-head{border-bottom:0;min-height:44px}.visual-viewer-head{border-bottom:1px solid var(--line);padding:1rem 1.15rem}.visual-viewer-title{justify-content:space-between;align-items:flex-start;gap:1.2rem;display:flex}.visual-viewer-title h2{color:var(--ink);margin:0 0 .25rem;font-size:1.25rem;font-weight:600;line-height:1.2}.visual-viewer-title p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.visual-viewer-title>span{color:var(--primary);letter-spacing:.05em;white-space:nowrap;padding-top:.18rem;font-family:IBM Plex Mono,monospace;font-size:.68rem}.visual-viewer-legend{border-top:1px solid var(--line-light);flex-wrap:wrap;gap:.55rem 1rem;margin-top:.9rem;padding-top:.85rem;display:flex}.visual-legend-item{appearance:none;color:var(--muted);cursor:pointer;letter-spacing:.04em;background:0 0;border:0;align-items:center;gap:.45rem;padding:0;font-family:IBM Plex Mono,monospace;font-size:.64rem;transition:color .2s;display:inline-flex}.visual-legend-item span{background:var(--visual-color);border-radius:2px;flex:none;width:9px;height:9px}.visual-legend-item:hover,.visual-legend-item.is-active{color:var(--ink)}.visual-stage{background:var(--bg);overscroll-behavior-inline:contain;line-height:0;position:relative;overflow:auto hidden}.visual-stage-canvas{min-width:var(--visual-stage-min-width);width:var(--visual-chart-width);margin-inline:auto;line-height:0;position:relative}.visual-stage img{width:100%;height:auto;display:block}.visual-vignette{pointer-events:none;background:radial-gradient(110% 120% at 50% 38%,#0000 62%,#1118271f);position:absolute;inset:0;box-shadow:inset 0 0 54px #1118271f}.visual-demo-stage{background:linear-gradient(var(--line-light) 1px, transparent 1px), linear-gradient(90deg, var(--line-light) 1px, transparent 1px), var(--bg);background-size:28px 28px;padding:.9rem;overflow:auto visible}.visual-embed-stage{border:1px solid var(--line);background:var(--paper,#f5f5f0);border-radius:4px;overflow:hidden}.visual-embed-frame{border:0;width:100%;height:min(90vh,980px);display:block}.visual-embed-frame[data-embed=three-phase-neutral-current],.visual-embed-frame[data-embed=delta-floating-neutral]{min-height:1250px}.visual-embed-frame[data-embed=revenue-stacking]{min-height:1750px}.visual-embed-frame[data-embed=pwm-sine]{min-height:1550px}.visual-embed-frame[data-embed=gfm-black-start]{min-height:1900px}@media (width<=640px){.visual-embed-frame[data-embed=three-phase-neutral-current],.visual-embed-frame[data-embed=delta-floating-neutral]{min-height:1150px}.visual-embed-frame[data-embed=revenue-stacking]{min-height:2500px}.visual-embed-frame[data-embed=pwm-sine]{min-height:2200px}.visual-embed-frame[data-embed=gfm-black-start]{min-height:2400px}}.visual-embed-frame[data-embed=energy-source-evolution]{height:700px}.control-demo{gap:.9rem;display:grid}.control-demo>.control-demo-controls{order:-30}.control-demo:not(.inertia-demo)>.control-demo-controls,.control-demo.droop-demo>.control-demo-controls,.control-demo.droop-demo>.control-demo-readout{position:static}.droop-demo>.control-demo-controls{order:0}.droop-demo>.control-demo-readout{order:1}.droop-demo>.control-demo-grid{order:2}.saturation-demo>.control-demo-readout,.pcs-dispatch-demo>.control-demo-readout,.ffr-demo>.control-demo-readout,.battery-eff-demo>.control-demo-readout,.power-factor-demo>.control-demo-readout,.phase-shift-demo>.control-demo-readout,.phasor-demo>.control-demo-readout,.reactive-demo>.control-demo-readout,.ride-through-demo>.control-demo-readout,.support-demo>.control-demo-readout{order:-40}.control-demo>.harmonics-slider-grid{order:-31}.inertia-demo>.inertia-demo-parameter-strip{order:-30}.inertia-demo>.inertia-demo-play-controls{order:30;position:static}.control-demo-readout{border:1px solid var(--line);background:var(--bg-card);border-radius:4px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.control-demo-metric{border-right:1px solid var(--line);min-width:0;padding:.66rem .78rem}.control-demo-metric:last-child{border-right:0}.control-demo-metric span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.28rem;font-family:IBM Plex Mono,monospace;font-size:.8125rem;line-height:1.2;display:block}.control-demo-metric strong{color:var(--ink);letter-spacing:0;white-space:nowrap;align-items:baseline;gap:.22rem;font-family:IBM Plex Mono,monospace;font-size:clamp(1.15rem,1.55vw,1.48rem);font-weight:500;line-height:1;display:flex}.control-demo-metric small{color:var(--muted);font-size:.8125rem;font-weight:500}.control-demo-metric.tone-primary strong{color:var(--primary)}.control-demo-metric.tone-accent strong{color:var(--accent)}.control-demo-metric.tone-warning strong{color:var(--warning)}.control-demo-metric.tone-green strong{color:var(--green)}.control-demo-grid{gap:.9rem;display:grid}.control-demo-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.control-demo-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.control-demo-panel{border:1px solid var(--line);background:#fbfaf6c7;border-radius:4px;flex-direction:column;min-width:0;padding:0;display:flex;overflow:auto hidden}.control-demo-panel-head{border-bottom:1px solid var(--line-light);justify-content:space-between;align-items:baseline;gap:.8rem;padding:.66rem .76rem .58rem;display:flex}.control-demo-panel-head strong{color:var(--ink);font-family:IBM Plex Serif,Georgia,serif;font-size:1.05rem;font-weight:500;line-height:1.15}.control-demo-panel-head span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:.8125rem}.control-demo-svg{max-width:none;min-width:var(--visual-svg-min-width);width:var(--visual-chart-width);background:#f5f5f05c;height:auto;margin-inline:auto;display:block}.control-demo-gridline{stroke:#c9c4b89e;stroke-width:1px}.control-demo-axis{stroke:var(--line-strong);stroke-width:1px}.control-demo-axis-title,.control-demo-tick,.control-demo-label{letter-spacing:.01em;font-family:IBM Plex Mono,monospace}.control-demo-axis-title,.control-demo-tick{fill:var(--muted);font-size:10px}.control-demo-axis-title{text-transform:uppercase;font-weight:500}.control-demo-label{fill:var(--ink-soft);font-size:11px;font-weight:500}.control-demo-label.primary{fill:var(--primary)}.control-demo-label.accent{fill:var(--accent)}.control-demo-label.warning{fill:var(--warning)}.control-demo-band{fill:var(--primary);opacity:.08}.control-demo-band.accent{fill:var(--accent)}.control-demo-trip-zone{fill:var(--warning);opacity:.08}.control-demo-nominal{stroke:var(--primary);stroke-dasharray:6 5;stroke-width:1.2px;opacity:.5}.control-demo-limit{stroke:var(--warning);stroke-dasharray:6 5;stroke-width:1.3px;opacity:.75}.control-demo-guide{stroke:var(--solar);stroke-dasharray:3 4;stroke-width:1.2px;opacity:.72}.control-demo-curve{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.control-demo-curve.thin{stroke-width:2.2px}.control-demo-curve.dashed{stroke-dasharray:6 5}.control-demo-curve.primary{stroke:var(--primary)}.control-demo-curve.accent{stroke:var(--accent)}.control-demo-curve.warning{stroke:var(--warning)}.control-demo-curve.green{stroke:var(--green)}.control-demo-curve.solar{stroke:var(--solar)}.control-demo-curve.muted{stroke:var(--muted-light)}.control-demo-label.green{fill:var(--green)}.control-demo-label.solar{fill:var(--solar)}.control-demo-label.muted{fill:var(--muted)}.reactive-fill{stroke:none}.reactive-fill.solar{fill:var(--solar)}.reactive-fill.green{fill:var(--green)}.reactive-fill.muted{fill:var(--muted-light)}.reactive-q-leg{stroke-width:4px}.reactive-arc{fill:none;stroke:var(--solar);stroke-linecap:round;stroke-width:1.6px}.reactive-right-angle{fill:none;stroke:var(--line-strong);stroke-width:1px}.reactive-bracket{stroke:var(--solar);stroke-linecap:round;stroke-width:1.3px}.reactive-quad{fill:var(--muted);letter-spacing:.01em;opacity:.82;font-family:IBM Plex Mono,monospace;font-size:11px}.reactive-quad.up{fill:var(--solar)}.reactive-quad.down{fill:var(--green)}.control-demo-dot-ring{fill:color-mix(in srgb, var(--solar) 20%, transparent)}.control-demo-dot{fill:var(--solar);stroke:var(--bg-card);stroke-width:2px}.control-demo>*{min-width:0}.control-demo-controls{background:var(--bg-card);border:1px solid var(--line);scrollbar-width:thin;border-radius:4px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.58rem .68rem;display:flex}.control-demo-controls>.control-demo-slider{order:1}.control-demo-controls>.control-demo-chip{order:2}.control-demo-controls>.control-demo-playback{order:3}.control-demo-controls>.control-demo-note{white-space:normal;flex-basis:100%;min-width:0}.control-demo-controls.compact{gap:.6rem}.control-demo-playback{white-space:nowrap;flex:none;align-items:center;gap:.38rem;padding-right:.25rem;display:inline-flex}.control-demo-playback>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-left:.15rem;font-family:IBM Plex Mono,monospace;font-size:.8125rem}.control-demo-play{appearance:none;background:var(--primary);border:1px solid var(--primary);color:#fff;cursor:pointer;font:inherit;letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:.5rem .72rem;font-family:IBM Plex Mono,monospace;font-size:.8125rem;transition:background .2s,border-color .2s}.control-demo-play:hover{background:var(--primary-deep);border-color:var(--primary-deep)}.control-demo-slider{flex:1 0 180px;gap:.34rem;min-width:164px;display:grid}.control-demo-slider span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:.7rem;font-family:IBM Plex Mono,monospace;font-size:.8125rem;display:flex}.control-demo-slider b{color:var(--primary);white-space:nowrap;font-weight:500}.control-demo-slider input{appearance:none;background:var(--line-light);border-radius:999px;width:100%;height:4px}.control-demo-slider input::-webkit-slider-thumb{appearance:none;background:var(--primary);border:2px solid var(--bg-card);border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 3px #1f4e792e}.control-demo-slider input::-moz-range-thumb{background:var(--primary);border:2px solid var(--bg-card);border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 3px #1f4e792e}.control-demo-chip{appearance:none;border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;font:inherit;letter-spacing:.06em;text-transform:uppercase;background:0 0;border-radius:4px;flex:none;padding:.5rem .66rem;font-family:IBM Plex Mono,monospace;font-size:.8125rem;transition:background .2s,border-color .2s,color .2s}.control-demo-chip:hover,.control-demo-chip.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.control-demo-chip.warning.is-active{background:var(--warning);border-color:var(--warning)}.control-demo-note{color:var(--muted);letter-spacing:.02em;font-family:IBM Plex Mono,monospace;font-size:.8125rem;line-height:1.45}.bess-site-map-demo{--site-map-dc:#bf6a2f;--site-map-lv:#d8b13a;--site-map-mv:#2f8d61;--site-map-hv:#a94a45;--site-map-zone:#1f5d938f;--site-map-context:#b0642ae0}.bess-site-map-controls,.bess-site-map-control-group,.bess-site-map-walk-buttons{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.bess-site-map-controls button,.bess-site-map-route button,.bess-site-map-walk-buttons button{border:1px solid var(--line-strong);background:var(--bg-card);color:var(--ink);cursor:pointer;letter-spacing:.05em;text-transform:uppercase;border-radius:4px;padding:.52rem .72rem;font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:700}.bess-site-map-controls button.is-active,.bess-site-map-route button.is-active,.bess-site-map-controls button:hover,.bess-site-map-route button:hover,.bess-site-map-walk-buttons button:hover:not(:disabled),.bess-site-map-controls button:focus-visible,.bess-site-map-route button:focus-visible,.bess-site-map-walk-buttons button:focus-visible{border-color:var(--primary);background:var(--primary);color:#fff}.bess-site-map-walk-buttons button:disabled{cursor:not-allowed;opacity:.42}.bess-site-map-route{border:1px solid var(--line);background:#fbfaf6b8;border-radius:4px;flex-wrap:wrap;align-items:center;gap:.42rem;padding:.58rem .7rem;display:flex}.bess-site-map-route>span,.bess-site-map-detail-kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.74rem;font-weight:700}.bess-site-map-panel{overflow:hidden}.bess-site-map-stage{background-color:#fbfaf65c;background-image:linear-gradient(#c9c4b838 1px,#0000 1px),linear-gradient(90deg,#c9c4b838 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;overflow-x:auto}.bess-site-map-svg{height:auto;min-width:var(--visual-svg-min-width);width:var(--visual-chart-width);margin-inline:auto;display:block}.bess-site-map-flow{opacity:0;pointer-events:none;transition:opacity .22s}.bess-site-map-stage[data-flow-mode=discharge] .bess-site-map-flow,.bess-site-map-stage[data-flow-mode=charge] .bess-site-map-flow{opacity:1}.bess-site-map-flow.is-fglow{fill:none;stroke-width:7px}.bess-site-map-flow.is-fcore{fill:none;stroke-dasharray:10 16;stroke-linecap:round;stroke-width:2px}.bess-site-map-flow.is-vdc{stroke:var(--site-map-dc)}.bess-site-map-flow.is-vlv{stroke:var(--site-map-lv)}.bess-site-map-flow.is-vmv{stroke:var(--site-map-mv)}.bess-site-map-flow.is-vhv{stroke:var(--site-map-hv)}.bess-site-map-flow.is-fglow.is-vdc,.bess-site-map-flow.is-fglow.is-vlv,.bess-site-map-flow.is-fglow.is-vmv,.bess-site-map-flow.is-fglow.is-vhv{opacity:.28}.bess-site-map-flow.is-fdot{stroke-width:2px}.bess-site-map-flow.is-fdot.is-vdc{fill:#f7d0b2}.bess-site-map-flow.is-fdot.is-vlv{fill:#f3e6a4}.bess-site-map-flow.is-fdot.is-vmv{fill:#bfe5cf}.bess-site-map-flow.is-fdot.is-vhv{fill:#f0b9b6}@media (prefers-reduced-motion:no-preference){.bess-site-map-stage[data-flow-mode=discharge] .bess-site-map-flow.is-fcore{animation:1.12s linear infinite bess-site-map-flow-forward}.bess-site-map-stage[data-flow-mode=charge] .bess-site-map-flow.is-fcore{animation:1.12s linear infinite bess-site-map-flow-reverse}}@keyframes bess-site-map-flow-forward{to{stroke-dashoffset:-52px}}@keyframes bess-site-map-flow-reverse{to{stroke-dashoffset:52px}}.bess-site-map-hotspot{cursor:pointer;outline:none}.bess-site-map-zone{fill:#ffffff03;pointer-events:all;stroke:var(--site-map-zone);stroke-dasharray:7 7;stroke-width:2px;transition:fill .18s,opacity .18s,stroke .18s,stroke-dasharray .18s}.bess-site-map-hotspot.is-group .bess-site-map-zone{stroke:#b0642a80;stroke-dasharray:13 9}.bess-site-map-hotspot.is-active .bess-site-map-zone,.bess-site-map-hotspot.is-selected .bess-site-map-zone,.bess-site-map-hotspot:hover .bess-site-map-zone,.bess-site-map-hotspot:focus-visible .bess-site-map-zone{fill:#1f5d931a;stroke:var(--primary);stroke-dasharray:none;stroke-width:2.6px}.bess-site-map-hotspot.is-context .bess-site-map-zone{fill:#b0642a0f;stroke:var(--site-map-context)}.bess-site-map-hotspot.is-muted .bess-site-map-zone{opacity:.22;fill:#ffffff03;stroke:var(--site-map-zone);stroke-dasharray:7 7;stroke-width:2px}.bess-site-map-label{fill:#fff;opacity:0;paint-order:stroke;pointer-events:none;stroke:#080b12;stroke-linejoin:round;stroke-width:7px;filter:drop-shadow(0 1px 2.5px #000000eb);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:27px;font-weight:800;transition:opacity .18s}.bess-site-map-hotspot.is-active .bess-site-map-label,.bess-site-map-hotspot:hover .bess-site-map-label,.bess-site-map-hotspot:focus-visible .bess-site-map-label{opacity:1}.bess-site-map-hotspot.is-muted .bess-site-map-label{opacity:0}.bess-site-map-badge circle{fill:var(--primary);stroke:#fff;stroke-width:2px;filter:drop-shadow(0 1px 2px #0000008c)}.bess-site-map-badge text{dominant-baseline:central;fill:#fff;pointer-events:none;text-anchor:middle;font-family:IBM Plex Mono,monospace;font-size:18px;font-weight:700}.bess-site-map-legend{border-top:1px solid var(--line-light);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.78rem;padding:.58rem .76rem;font-family:IBM Plex Mono,monospace;font-size:.75rem;display:flex}.bess-site-map-legend i{vertical-align:middle;border-top:3px dashed;width:1.6rem;margin-right:.32rem;display:inline-block}.bess-site-map-legend .is-vdc{color:var(--site-map-dc)}.bess-site-map-legend .is-vlv{color:var(--site-map-lv)}.bess-site-map-legend .is-vmv{color:var(--site-map-mv)}.bess-site-map-legend .is-vhv{color:var(--site-map-hv)}.bess-site-map-legend-note{color:var(--muted);letter-spacing:0;text-transform:none}.bess-site-map-detail{border:1px solid var(--line);border-left:5px solid var(--primary);background:#fbfaf6c2;border-radius:4px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 1rem;display:flex}.bess-site-map-detail h3{color:var(--ink);margin:.18rem 0 .35rem;font-family:IBM Plex Serif,Georgia,serif;font-size:1.18rem;font-weight:500}.bess-site-map-detail p{max-width:58rem;color:var(--text);margin:0;font-size:.92rem;line-height:1.48}.bess-site-map-detail .bess-site-map-context{color:var(--primary);letter-spacing:.03em;text-transform:uppercase;margin-top:.36rem;font-family:IBM Plex Mono,monospace;font-size:.78rem}.bms-demo{--bms-bau:#a86122;--bms-bau-deep:#6f3b13;--bms-bau-fill:#fff0df;--bms-bcu:var(--primary);--bms-bcu-deep:var(--primary-deep);--bms-bcu-fill:#e7f0f8;--bms-bmu:var(--green);--bms-bmu-deep:#1f513d;--bms-bmu-fill:#e8f3ee}.bms-demo-readout{grid-template-columns:repeat(4,minmax(0,1fr))}.bms-demo-grid{align-items:stretch}.bms-demo-panel{background:#fbfaf6d6}.bms-demo-svg{max-width:none;height:auto;min-width:var(--visual-svg-min-width);width:var(--visual-chart-width);margin:auto;display:block}.bms-demo-svg text,.bms-demo-photo-overlay text{paint-order:normal;stroke:none;font-family:IBM Plex Mono,monospace}.bms-demo-layer,.bms-demo-lane,.bms-demo-photo-zone{cursor:pointer;transition:filter .2s,opacity .2s,transform .2s}.bms-demo-layer:focus-visible,.bms-demo-photo-zone:focus-visible,.bms-demo-legend-button:focus-visible,.bms-demo-chain-hop:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.bms-demo-layer.is-active{filter:drop-shadow(0 6px 10px #11182729);transform:translateY(-2px)}.bms-demo-layer.is-dimmed,.bms-demo-lane.is-dimmed,.bms-demo-photo-zone.is-dimmed{opacity:.24}.bms-demo-lane rect{opacity:.28;stroke-width:1px}.bms-demo-lane.is-active rect{opacity:.5}.bms-demo-lane.is-bau rect,.bms-demo-layer.is-bau>rect,.bms-demo-photo-zone.is-bau>rect:not(.bms-demo-zone-pill){fill:var(--bms-bau-fill);stroke:var(--bms-bau)}.bms-demo-lane.is-bcu rect,.bms-demo-layer.is-bcu>rect,.bms-demo-photo-zone.is-bcu>rect:not(.bms-demo-zone-pill){fill:var(--bms-bcu-fill);stroke:var(--bms-bcu)}.bms-demo-lane.is-bmu rect,.bms-demo-layer.is-bmu>rect,.bms-demo-photo-zone.is-bmu>rect:not(.bms-demo-zone-pill){fill:var(--bms-bmu-fill);stroke:var(--bms-bmu)}.bms-demo-lane.is-bau text,.bms-demo-layer.is-bau text,.bms-demo-photo-zone.is-bau text{fill:var(--bms-bau-deep)}.bms-demo-lane.is-bcu text,.bms-demo-layer.is-bcu text,.bms-demo-photo-zone.is-bcu text{fill:var(--bms-bcu-deep)}.bms-demo-lane.is-bmu text,.bms-demo-layer.is-bmu text,.bms-demo-photo-zone.is-bmu text{fill:var(--bms-bmu-deep)}.bms-demo-layer>rect,.bms-demo-module,.bms-demo-hatch,.bms-demo-container-shell,.bms-demo-container-corner,.bms-demo-container-foot,.bms-demo-hvac{stroke-width:1.5px}.bms-demo-module{fill:var(--bg-card);stroke:var(--bms-bmu)}.bms-demo-module-pill{fill:var(--bms-bmu)}.bms-demo-module-label{font-weight:700;fill:var(--bg-card)!important;font-size:7px!important}.bms-demo-box-title{font-weight:700;font-size:12px!important}.bms-demo-box-subtitle,.bms-demo-rack-label{font-size:10px!important}.bms-demo-lane-label{letter-spacing:.08em;font-size:9px!important}.bms-demo-flow{fill:none;marker-end:url(#bms-arrow);opacity:.72;stroke:var(--line-strong);stroke-dasharray:5 6;stroke-width:1.5px}.bms-demo-dots{fill:var(--line-strong)!important;font-size:13px!important}.bms-demo-hatch-glow{fill:#7db7e8;opacity:.7}.bms-demo-hatch,.bms-demo-container-corner,.bms-demo-container-foot{fill:var(--bg-soft);stroke:var(--line-strong)}.bms-demo-container-shell,.bms-demo-hvac{fill:var(--bg-card);stroke:var(--line-strong)}.bms-demo-vent{stroke:var(--line-strong);stroke-width:1.3px}.bms-demo-legend{border-top:1px solid var(--line);flex-wrap:wrap;gap:.45rem .75rem;padding:.72rem;display:flex}.bms-demo-legend-button,.bms-demo-chain-hop{appearance:none;color:var(--muted);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.4rem;padding:.32rem .5rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:600;display:inline-flex}.bms-demo-legend-button span{border:1.5px solid;border-radius:3px;width:.72rem;height:.72rem}.bms-demo-legend-button.is-bau span,.bms-demo-chain-hop.is-bau.is-active{background:var(--bms-bau);color:#fff}.bms-demo-legend-button.is-bcu span,.bms-demo-chain-hop.is-bcu.is-active{background:var(--bms-bcu);color:#fff}.bms-demo-legend-button.is-bmu span,.bms-demo-chain-hop.is-bmu.is-active{background:var(--bms-bmu);color:#fff}.bms-demo-legend-button.is-active{color:var(--ink);border-color:currentColor}.bms-demo-photo-panel{overflow:hidden}.bms-demo-edit-toggle,.bms-demo-editor-action{border:1px solid var(--line-strong);background:var(--bg-card);color:var(--ink);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;border-radius:4px;padding:.44rem .6rem;font-family:IBM Plex Mono,monospace;font-size:.74rem;font-weight:700}.bms-demo-edit-toggle.is-active,.bms-demo-editor-action:hover:not(:disabled),.bms-demo-editor-action:focus-visible,.bms-demo-edit-toggle:focus-visible{border-color:var(--accent-blue);background:var(--accent-blue);color:#fff}.bms-demo-editor-action:disabled{cursor:not-allowed;opacity:.42}.bms-demo-editor{border-bottom:1px solid var(--line-light);background:#ffffff7a;gap:.7rem;padding:.72rem .76rem;display:grid}.bms-demo-editor-row{flex-wrap:wrap;align-items:center;gap:.48rem;display:flex}.bms-demo-editor-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.74rem}.bms-demo-editor-buttons{flex-wrap:wrap;gap:.36rem;display:flex}.bms-demo-editor-chip{border:1px solid var(--line-strong);background:var(--bg-card);color:var(--ink);cursor:pointer;border-radius:4px;padding:.42rem .55rem;font-family:IBM Plex Mono,monospace;font-size:.74rem;font-weight:700}.bms-demo-editor-chip.is-bau.is-active,.bms-demo-editor-chip.is-bau[aria-pressed=true]{border-color:var(--bms-bau);background:var(--bms-bau);color:#fff}.bms-demo-editor-chip.is-bcu.is-active,.bms-demo-editor-chip.is-bcu[aria-pressed=true]{border-color:var(--bms-bcu);background:var(--bms-bcu);color:#fff}.bms-demo-editor-chip.is-bmu.is-active,.bms-demo-editor-chip.is-bmu[aria-pressed=true]{border-color:var(--bms-bmu);background:var(--bms-bmu);color:#fff}.bms-demo-editor-fields label{color:var(--muted);text-transform:uppercase;grid-template-columns:auto minmax(4.6rem,5.4rem);align-items:center;gap:.32rem;font-family:IBM Plex Mono,monospace;font-size:.74rem;font-weight:700;display:grid}.bms-demo-editor-fields input{border:1px solid var(--line);background:var(--bg-card);width:100%;color:var(--ink);font:inherit;border-radius:4px;padding:.38rem .44rem}.bms-demo-copy-status{color:var(--accent-blue);letter-spacing:.04em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.74rem;font-weight:700}.bms-demo-editor-json{resize:vertical;border:1px solid var(--line);background:var(--bg-card);min-height:8rem;color:var(--muted);border-radius:4px;padding:.65rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;line-height:1.45}.bms-demo-photo-wrap{background:var(--bg-card);min-width:var(--visual-svg-min-width);width:var(--visual-chart-width);margin-inline:auto;line-height:0;position:relative}.bms-demo-photo-wrap img{width:100%;height:auto;display:block}.bms-demo-photo-overlay{width:100%;height:100%;position:absolute;inset:0}.bms-demo-photo-zone>rect:not(.bms-demo-zone-pill){fill-opacity:.14;stroke-opacity:.68;stroke-width:6px}.bms-demo-photo-block.is-editable{cursor:move}.bms-demo-photo-block.is-selected{fill-opacity:.34;stroke:var(--ink);stroke-dasharray:14 8}.bms-demo-resize-handle{fill:var(--bg-card);pointer-events:all;stroke:var(--ink);stroke-width:3px}.bms-demo-resize-handle:hover,.bms-demo-resize-handle:focus{fill:var(--accent-blue);stroke:#fff}.bms-demo-resize-handle.is-nw,.bms-demo-resize-handle.is-se{cursor:nwse-resize}.bms-demo-resize-handle.is-ne,.bms-demo-resize-handle.is-sw{cursor:nesw-resize}.bms-demo-photo-zone.is-active>rect:not(.bms-demo-zone-pill){fill-opacity:.28;stroke-opacity:1;stroke-width:8px}.bms-demo-photo-label-group{pointer-events:none}.bms-demo-zone-pill{fill:var(--bg-card);fill-opacity:.94;stroke:var(--line-strong)}.bms-demo-zone-label{font-weight:700;font-size:14px!important}.bms-demo-description{background:var(--bg-card);border:1px solid var(--line);border-left:5px solid var(--line-strong);border-radius:4px;padding:.9rem 1rem}.bms-demo-description.is-bau{border-left-color:var(--bms-bau)}.bms-demo-description.is-bcu{border-left-color:var(--bms-bcu)}.bms-demo-description.is-bmu{border-left-color:var(--bms-bmu)}.bms-demo-description-head{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.45rem;display:flex}.bms-demo-description h3{color:var(--ink);margin:0;font-size:1rem;line-height:1.2}.bms-demo-description-head span{border:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.2rem .45rem;font-family:IBM Plex Mono,monospace;font-size:.66rem}.bms-demo-description p{color:var(--muted);margin:.32rem 0 0;font-size:.85rem;line-height:1.55}.bms-demo-description strong{color:var(--ink)}.bms-demo-chips{flex-wrap:wrap;gap:.42rem;margin-top:.72rem;display:flex}.bms-demo-chips span{border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;padding:.28rem .52rem;font-family:IBM Plex Mono,monospace;font-size:.72rem}.bms-demo-chain{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.38rem;font-family:IBM Plex Mono,monospace;font-size:.78rem;display:flex}.bms-demo-chain span{padding:.25rem .1rem}.bms-demo-note{text-align:center}@media (prefers-reduced-motion:no-preference){.bms-demo-flow{animation:1.35s linear infinite bms-flow}@keyframes bms-flow{to{stroke-dashoffset:-22px}}}.inertia-demo-parameter-strip{background:var(--bg-card);border:1px solid var(--line);border-radius:4px;grid-template-columns:repeat(2,minmax(220px,1fr));gap:.55rem .9rem;padding:.62rem .72rem;display:grid}.inertia-demo-parameter-strip .control-demo-slider{flex:initial;min-width:0}.inertia-demo-parameter-note{color:var(--muted);letter-spacing:.02em;grid-column:1/-1;font-family:IBM Plex Mono,monospace;font-size:.8125rem;line-height:1.45;display:none}.inertia-demo-readout{grid-template-columns:repeat(4,minmax(0,1fr))}.inertia-demo-readout .control-demo-metric{padding:.56rem .68rem}.inertia-demo-readout .control-demo-metric strong{font-size:clamp(1.08rem,1.2vw,1.24rem)}.inertia-demo-panel{background-color:#fbfaf6d6;background-image:linear-gradient(#c9c4b83d 1px,#0000 1px),linear-gradient(90deg,#c9c4b83d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.inertia-demo-panel .control-demo-panel-head{padding:.6rem .78rem .55rem}.inertia-demo-svg{width:100%;height:auto;display:block}.inertia-gridline{stroke:#c9c4b894;stroke-width:1px}.inertia-axis,.inertia-axis-tick{stroke:var(--line-strong);stroke-width:1.1px}.inertia-axis-title,.inertia-label,.inertia-tick{letter-spacing:.01em;font-family:IBM Plex Mono,monospace}.inertia-axis-title{fill:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:600}.inertia-tick{fill:var(--muted);font-size:.62rem}.inertia-label{fill:var(--ink-soft);font-size:.66rem;font-weight:500}.inertia-label.muted{fill:var(--muted)}.inertia-label.warning{fill:var(--warning)}.inertia-label.amber{fill:var(--solar)}.inertia-nominal-line{stroke:var(--primary);stroke-dasharray:6 5;stroke-width:1.15px;opacity:.45}.inertia-qss-line{stroke:var(--line-strong);stroke-dasharray:5 5;stroke-width:1.05px;opacity:.54}.inertia-ufls-zone{fill:var(--solar);opacity:.06;transition:fill .2s,opacity .2s}.inertia-ufls-zone.is-active{fill:var(--warning);opacity:.12}.inertia-ufls-line{stroke:var(--solar);stroke-dasharray:8 4;stroke-width:1.45px;opacity:.82}.inertia-ufls-line.is-active{stroke:var(--warning);stroke-width:2px}.inertia-response{fill:none;stroke-linecap:round;stroke-linejoin:round}.inertia-response.low{stroke:var(--accent);stroke-width:1.7px;opacity:.52}.inertia-response.high{stroke:var(--green);stroke-width:1.7px;opacity:.68}.inertia-response.selected-shadow{stroke:var(--primary);stroke-width:6px;opacity:.18}.inertia-response.selected{stroke:var(--primary);stroke-width:2.9px}.inertia-response.breach{stroke:var(--warning);stroke-width:3.3px}.inertia-rocof-guide{stroke:var(--warning);stroke-dasharray:5 4;stroke-width:1.8px}.inertia-rocof-ghost{stroke:var(--warning);stroke-width:.9px;opacity:.44}.inertia-nadir-guide{stroke:var(--warning);stroke-dasharray:3 4;stroke-width:1.1px;opacity:.56}.inertia-nadir-dot{fill:var(--solar);stroke:var(--bg-card);stroke-width:2px}.inertia-nadir-dot.is-warning{fill:var(--warning)}.inertia-time-cursor{stroke:var(--primary);stroke-width:1px;opacity:.34}.inertia-time-ring{fill:none;stroke:var(--primary);stroke-width:1.4px;opacity:.46}.inertia-time-dot{fill:var(--primary);stroke:var(--bg-card);stroke-width:2px}.inertia-demo-status{border-top:1px solid var(--line-light);color:var(--muted);letter-spacing:.02em;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.62rem 1.2rem;padding:.68rem .82rem .76rem;font-family:IBM Plex Mono,monospace;font-size:.66rem;line-height:1.45;display:flex}.inertia-demo-status span:first-child,.inertia-demo-status span:nth-child(2){color:var(--ink-soft);font-weight:600}.inertia-warning{background:color-mix(in srgb, var(--warning) 8%, var(--bg-card));border:1px solid color-mix(in srgb, var(--warning) 36%, var(--line));color:var(--ink-soft);border-radius:4px;gap:.25rem;padding:.78rem .9rem;display:grid}.inertia-warning strong{color:var(--warning);font-size:.9rem;line-height:1.35}.inertia-warning span{font-size:.84rem;line-height:1.5}.inertia-demo-play-controls .control-demo-slider.is-wide{flex:320px}.ffr-demo-controls .control-demo-slider.is-wide{flex:340px}.ffr-demo-readout{grid-template-columns:repeat(4,minmax(0,1fr))}.ffr-demo-panel{background-color:#fbfaf6e0;background-image:linear-gradient(#c9c4b838 1px,#0000 1px),linear-gradient(90deg,#c9c4b838 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.ffr-demo-svg{width:100%;height:auto;display:block}.ffr-gridline{stroke:#c9c4b880;stroke-dasharray:3 4;stroke-width:.8px}.ffr-gridline.strong{stroke:var(--solar);stroke-width:1.1px}.ffr-axis,.ffr-axis-tick{stroke:var(--line-strong);stroke-width:1px}.ffr-section-label,.ffr-live-value,.ffr-axis-title,.ffr-command-note,.ffr-label,.ffr-segment-label,.ffr-tick{letter-spacing:.02em;font-family:IBM Plex Mono,monospace}.ffr-section-label{fill:var(--ink-soft);letter-spacing:.08em;font-size:.65rem;font-weight:600}.ffr-live-value{font-size:.76rem;font-weight:600}.ffr-trace.frequency{stroke:var(--green)}.ffr-live-dot.frequency{fill:var(--green);stroke:var(--green)}.ffr-live-value.frequency{fill:var(--green);stroke:none}.ffr-trace.power{stroke:var(--accent)}.ffr-live-dot.power{fill:var(--accent);stroke:var(--accent)}.ffr-live-value.power{fill:var(--accent);stroke:none}.ffr-axis-title,.ffr-command-note,.ffr-tick{fill:var(--muted);font-size:.62rem}.ffr-label{fill:var(--ink-soft);font-size:.65rem;font-weight:500}.ffr-label.warning{fill:var(--warning)}.ffr-label.inverter{fill:var(--accent)}.ffr-nominal-line{stroke:var(--primary);stroke-dasharray:5 5;stroke-width:1px;opacity:.45}.ffr-trigger-line,.ffr-limit-line{stroke:var(--warning);stroke-dasharray:5 4;stroke-width:1.25px;opacity:.8}.ffr-delivered-line{stroke:var(--accent);stroke-width:1.25px;opacity:.78}.ffr-trace{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.ffr-trace.frequency,.ffr-trace.power{fill:none}.ffr-trace.ghost{opacity:.2;stroke-width:1.55px}.ffr-live-dot{stroke:var(--bg-card);stroke-width:2px}.ffr-trigger-ring{fill:none;stroke:var(--warning);stroke-width:2px}.ffr-trigger-dot{fill:var(--warning);opacity:0}.ffr-trigger-dot.is-visible{opacity:1}.ffr-segment{opacity:.26;transition:opacity .2s,stroke-width .2s}.ffr-segment.tone-frequency{fill:var(--green)}.ffr-segment.tone-command{fill:var(--primary)}.ffr-segment.tone-comm{fill:color-mix(in srgb, var(--primary) 35%, var(--bg-card))}.ffr-segment.tone-reaction{fill:var(--muted)}.ffr-segment.tone-inverter{fill:var(--accent)}.ffr-segment.tone-settle{fill:var(--solar)}.ffr-segment.is-complete{opacity:.72}.ffr-segment.is-active{opacity:.92;stroke:var(--ink);stroke-width:1px}.ffr-segment-label{fill:var(--muted);font-size:.62rem;font-weight:500}.ffr-segment-label.is-visible{fill:var(--ink-soft)}.ffr-response-band{fill:var(--accent);opacity:.08}.ffr-power-target{stroke:var(--accent);stroke-dasharray:5 5;stroke-width:1px;opacity:.56}.ffr-time-cursor{stroke:var(--primary);stroke-width:1px;opacity:.34}.ffr-demo-status{border-top:1px solid var(--line-light);color:var(--muted);letter-spacing:.02em;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.62rem 1rem;padding:.68rem .82rem .76rem;font-family:IBM Plex Mono,monospace;font-size:.66rem;line-height:1.45;display:flex}.ffr-demo-status span:first-child,.ffr-demo-status span:nth-child(3){color:var(--ink-soft);font-weight:600}.harmonics-readout{grid-template-columns:repeat(4,minmax(0,1fr))}.harmonics-result,.harmonics-component{fill:none;stroke-linecap:round;stroke-linejoin:round}.harmonics-result{stroke:var(--green);stroke-width:2.8px}.harmonics-component{stroke:var(--accent);stroke-width:1.15px;opacity:.34}.harmonics-component.fundamental{stroke:var(--primary);opacity:.5}.harmonics-bar{fill:var(--accent);opacity:.86}.harmonics-bar.fundamental{fill:var(--primary)}.harmonics-bar-value{fill:var(--ink-soft);font-family:IBM Plex Mono,monospace;font-size:.62rem;font-weight:500}.harmonics-legend{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.9rem;font-family:IBM Plex Mono,monospace;font-size:.62rem;display:flex}.harmonics-legend span{align-items:center;gap:.38rem;display:inline-flex}.harmonics-legend i{border-radius:999px;width:18px;height:8px;display:inline-block}.harmonics-legend i.result{background:var(--green)}.harmonics-legend i.fundamental{background:var(--primary)}.harmonics-legend i.harmonic{background:var(--accent);opacity:.72}.harmonics-controls .control-demo-note{flex:260px}.harmonics-slider-grid{background:var(--bg-card);border:1px solid var(--line);border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem;padding:.9rem;display:grid}.pcs-dispatch-readout{grid-template-columns:repeat(4,minmax(0,1fr))}.pcs-dispatch-demo>.pcs-dispatch-intro{order:-35}.pcs-dispatch-intro{color:var(--ink-soft);max-width:70ch;margin:0;font-size:.78rem;line-height:1.5}.pcs-dispatch-intro strong{color:var(--ink);font-weight:600}.pcs-dispatch-separator{stroke:var(--line-strong);stroke-width:1px;opacity:.55}.pcs-dispatch-axis.strong{stroke:var(--line-strong);stroke-width:1.6px}.pcs-dispatch-gauge{background:var(--bg-card);border:1px solid var(--line);border-radius:4px;grid-template-columns:minmax(220px,.48fr) minmax(240px,1fr);align-items:center;gap:.75rem;padding:.76rem .86rem;display:grid}.pcs-dispatch-gauge span,.pcs-dispatch-gauge strong{letter-spacing:.02em;font-family:IBM Plex Mono,monospace;display:block}.pcs-dispatch-gauge span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.62rem;font-weight:600}.pcs-dispatch-gauge strong{color:var(--ink-soft);font-size:.7rem;font-weight:500}.pcs-dispatch-gauge-track{background:linear-gradient(90deg, var(--warning), var(--solar), var(--green));border-radius:999px;height:8px;position:relative}.pcs-dispatch-gauge-track span{background:var(--ink);border:2px solid var(--bg-card);border-radius:999px;width:6px;height:18px;margin:0;transition:left .16s;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #11182724}.pcs-dispatch-panel{background-color:#fbfaf6d6;background-image:linear-gradient(#c9c4b83d 1px,#0000 1px),linear-gradient(90deg,#c9c4b83d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.pcs-dispatch-svg{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.pcs-dispatch-gridline{stroke:#c9c4b894;stroke-width:1px}.pcs-dispatch-gridline.faint{opacity:.62}.pcs-dispatch-gridline.dashed{stroke-dasharray:2 5}.pcs-dispatch-axis{stroke:var(--line-strong);stroke-width:1px}.pcs-dispatch-curve-area{fill:url(#pcs-dispatch-curve-fill)}.pcs-dispatch-curve{fill:none;stroke:var(--green);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.7px}.pcs-dispatch-bar{transition:fill-opacity .16s,height .16s,y .16s}.pcs-dispatch-bar:hover{fill-opacity:.94}.pcs-dispatch-mean-line{stroke:var(--primary);stroke-dasharray:3 5;stroke-width:1.15px;opacity:.72}.pcs-dispatch-realized-line{stroke-dasharray:8 5;stroke-width:1.6px}.pcs-dispatch-probe-guide{stroke:var(--accent);stroke-dasharray:2 4;stroke-width:1.1px;opacity:.78}.pcs-dispatch-peak,.pcs-dispatch-probe-core{fill:var(--accent)}.pcs-dispatch-probe-dot{fill:var(--bg-card);stroke:var(--accent);stroke-width:2.5px}.pcs-dispatch-probe-label-bg,.pcs-dispatch-flag-bg{fill:#fbfaf6eb;stroke:var(--accent);stroke-width:1.1px}.pcs-dispatch-tick,.pcs-dispatch-label,.pcs-dispatch-axis-title,.pcs-dispatch-probe-label,.pcs-dispatch-flag-text,.pcs-dispatch-status{letter-spacing:.01em;font-family:IBM Plex Mono,monospace}.pcs-dispatch-tick,.pcs-dispatch-label,.pcs-dispatch-axis-title{fill:var(--muted);font-size:.62rem}.pcs-dispatch-tick.subtle,.pcs-dispatch-label.subtle{fill:var(--muted-light)}.pcs-dispatch-axis-title{fill:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.pcs-dispatch-label{font-weight:500}.pcs-dispatch-probe-label,.pcs-dispatch-flag-text{fill:var(--ink);font-size:.68rem;font-weight:600}.pcs-dispatch-status{border-top:1px solid var(--line-light);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.8rem;padding:.62rem .82rem .76rem;font-size:.66rem;line-height:1.45;display:flex}.pcs-dispatch-status span:last-child{color:var(--muted);text-align:right}.pcs-dispatch-controls .control-demo-note{flex:280px}.pcsw-readout{grid-template-columns:repeat(4,minmax(0,1fr))}.pcsw-demo>.pcsw-intro{order:-35}.pcsw-intro{color:var(--ink-soft);max-width:76ch;margin:0;font-size:.78rem;line-height:1.5}.pcsw-intro strong{color:var(--ink);font-weight:600}.pcsw-panel{background-color:#fbfaf6d6;background-image:linear-gradient(#c9c4b83d 1px,#0000 1px),linear-gradient(90deg,#c9c4b83d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.pcsw-svg{width:100%;height:auto;display:block}.pcsw-gridline{stroke:#c9c4b894;stroke-width:1px}.pcsw-axis{stroke:var(--line-strong);stroke-width:1px}.pcsw-curve{fill:none;stroke:var(--green);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.7px}.pcsw-tick,.pcsw-axis-title,.pcsw-formula-name,.pcsw-formula-eq,.pcsw-term,.pcsw-term-load,.pcsw-running,.pcsw-marker-label{letter-spacing:.01em;font-family:IBM Plex Mono,monospace}.pcsw-tick{fill:var(--muted);font-size:12px}.pcsw-axis-title{fill:var(--muted-light);text-transform:uppercase;font-size:12px;font-weight:500}.pcsw-formula-name{font-size:13px;font-weight:600}.pcsw-formula-name.accent{fill:var(--accent)}.pcsw-formula-name.primary{fill:var(--primary)}.pcsw-formula-eq{fill:var(--muted);font-size:12px}.pcsw-term-box{fill:#ffffff80;stroke:var(--line-light);stroke-width:1px}.pcsw-term-box.is-counted{fill:#2e735614;stroke:var(--line)}.pcsw-term-box.is-active.accent{fill:color-mix(in srgb, var(--accent) 14%, transparent);stroke:var(--accent);stroke-width:1.6px}.pcsw-term-box.is-active.primary{fill:color-mix(in srgb, var(--primary) 14%, transparent);stroke:var(--primary);stroke-width:1.6px}.pcsw-term{fill:var(--ink-soft);font-size:12px;font-weight:500}.pcsw-term.accent{fill:var(--accent);font-weight:600}.pcsw-term.primary{fill:var(--primary);font-weight:600}.pcsw-term-load{fill:var(--muted);font-size:11px}.pcsw-running{font-size:13px;font-weight:600}.pcsw-running.accent{fill:var(--accent)}.pcsw-running.primary{fill:var(--primary)}.pcsw-guide{stroke:var(--solar);stroke-dasharray:2 4;stroke-width:1.1px;opacity:.8}.pcsw-marker{stroke:var(--bg-card);stroke-width:1.5px}.pcsw-marker.accent{fill:var(--accent)}.pcsw-marker.primary{fill:var(--primary)}.pcsw-marker.is-active{stroke-width:2px}.pcsw-marker-label{font-size:12px;font-weight:600}.pcsw-marker-label.accent{fill:var(--accent)}.pcsw-marker-label.primary{fill:var(--primary)}.phasor-demo-panel{background-color:#fbfaf6d1;background-image:linear-gradient(#c9c4b847 1px,#0000 1px),linear-gradient(90deg,#c9c4b847 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.phasor-demo-svg{width:100%;height:auto;display:block}.phasor-axis,.phasor-axis-arrow{fill:none;stroke:var(--line-strong);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.1px}.phasor-vector,.phasor-vector-arrow{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px}.phasor-circle{fill:color-mix(in srgb, var(--primary) 3%, transparent);stroke:var(--line-strong);stroke-dasharray:3 4;stroke-width:1px}.phasor-guide{stroke:var(--line-strong);stroke-dasharray:2 5;stroke-width:.9px;opacity:.55}.phasor-connector{stroke:var(--solar);stroke-dasharray:5 5;stroke-width:1.15px;opacity:.82}.phasor-wave{fill:none;stroke:var(--primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.8px}.phasor-angle-ruler{stroke:var(--line-strong);stroke-dasharray:2 5;stroke-width:1px;opacity:.62}.phasor-angle-progress{stroke:var(--solar);stroke-linecap:round;stroke-width:2.4px}.phasor-angle-dot{fill:var(--solar);stroke:var(--bg-card);stroke-width:2px}.phasor-angle-label,.phasor-angle-end{fill:var(--solar);letter-spacing:.01em;font-family:IBM Plex Mono,monospace;font-size:.66rem;font-weight:500}.phasor-angle-end{fill:var(--muted);font-size:.58rem}.phasor-arc{fill:none;stroke:var(--green);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px}.phasor-dot{fill:var(--accent);stroke:var(--bg-card);stroke-width:2px}.phasor-axis-label,.phasor-equation{fill:var(--muted);letter-spacing:.01em;font-family:IBM Plex Mono,monospace;font-size:.66rem}.phasor-equation{fill:var(--ink-soft);font-size:.72rem}.power-factor-panel{background-color:#fbfaf6d6;background-image:linear-gradient(#c9c4b83d 1px,#0000 1px),linear-gradient(90deg,#c9c4b83d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.power-factor-svg{width:100%;height:auto;display:block}.pf-axis,.pf-axis-arrow{fill:none;stroke:var(--line-strong);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.1px}.pf-vector-arrow{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px}.pf-constant-arc{fill:none;stroke:var(--line-strong);stroke-dasharray:3 5;stroke-width:1px;opacity:.72}.pf-dot{fill:var(--line-strong);opacity:.65;transition:fill .2s,opacity .2s}.pf-dot.is-active{fill:var(--accent);opacity:1}.pf-stop-label,.pf-axis-label,.pf-component-label,.pf-vector-label,.pf-card-kicker,.pf-card-copy{letter-spacing:.01em;font-family:IBM Plex Mono,monospace}.pf-axis-label,.pf-stop-label{fill:var(--muted);font-size:.62rem}.pf-axis-label.subtle{fill:var(--muted-light)}.pf-stop-label.is-active{fill:var(--accent);font-weight:600}.pf-leg{stroke-linecap:round;stroke-width:3px}.pf-leg.primary{stroke:var(--primary)}.pf-leg.warning{stroke:var(--warning)}.pf-right-angle{fill:none;stroke:var(--line-strong);stroke-width:1px}.pf-angle-arc{fill:none;stroke:var(--green);stroke-linecap:round;stroke-width:1.35px}.pf-s-vector{stroke:var(--accent);stroke-linecap:round;stroke-width:3px}.pf-vector-label{fill:var(--accent);font-size:.78rem;font-weight:600}.pf-component-label{font-size:.68rem;font-weight:500}.pf-component-label.primary{fill:var(--primary)}.pf-component-label.warning{fill:var(--warning)}.pf-correction-card rect{fill:color-mix(in srgb, var(--bg-card) 86%, transparent);stroke:var(--line);stroke-width:1px}.pf-card-kicker{fill:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:600}.pf-card-value{fill:var(--ink);font-family:IBM Plex Serif,Georgia,serif;font-size:1.55rem;font-weight:500}.pf-card-copy{fill:var(--muted);font-size:.66rem}.pf-card-line{stroke:var(--line-light);stroke-width:1px}.battery-eff-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.72fr);align-items:stretch}.battery-eff-panel,.battery-eff-summary-panel,.battery-rate-panel{background-color:#fbfaf6d6;background-image:linear-gradient(#c9c4b83d 1px,#0000 1px),linear-gradient(90deg,#c9c4b83d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.battery-loss-readout{grid-template-columns:repeat(4,minmax(0,1fr))}.battery-eff-rated-row{border:1px solid var(--line);color:var(--muted);background:#fbfaf6c7;border-radius:4px;flex-wrap:wrap;align-items:center;gap:.48rem .72rem;padding:.72rem .82rem;display:flex}.battery-eff-rated-row span,.battery-eff-rated-row strong,.battery-eff-rated-row em{letter-spacing:.01em;font-family:IBM Plex Mono,monospace;font-size:.68rem}.battery-eff-rated-row strong{color:var(--ink);font-weight:600}.battery-eff-rated-row em{color:var(--muted);font-style:normal}.battery-eff-svg{width:100%;height:auto;display:block}.battery-eff-plot-bg{fill:#fbfaf65c;stroke:var(--line-light);stroke-width:1px}.battery-eff-gridline{stroke:#c9c4b894;stroke-width:1px}.battery-eff-loss{fill:url(#battery-loss-fill);stroke:none}.battery-eff-ocv{fill:none;stroke:var(--line-strong);stroke-dasharray:6 6;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px}.battery-eff-charge,.battery-eff-discharge{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.battery-eff-charge{stroke:var(--solar)}.battery-eff-discharge{stroke:var(--green)}.battery-eff-gap{stroke:var(--warning);stroke-linecap:round;stroke-width:2.6px}.battery-eff-tick,.battery-eff-label,.battery-eff-axis-title,.battery-eff-summary,.battery-eff-callout span,.battery-eff-loss-meter span,.battery-eff-facts span{letter-spacing:.01em;font-family:IBM Plex Mono,monospace}.battery-eff-tick,.battery-eff-label,.battery-eff-axis-title{fill:var(--muted);font-size:.64rem}.battery-eff-axis-title{fill:var(--muted-light);text-transform:uppercase;font-weight:500}.battery-eff-label{font-weight:600}.battery-eff-label.charge{fill:var(--solar)}.battery-eff-label.discharge{fill:var(--green)}.battery-eff-label.warning{fill:var(--warning)}.battery-eff-label.ocv{fill:var(--muted)}.battery-eff-summary{gap:.85rem;padding:.9rem;display:grid}.battery-eff-callout{border:1px solid var(--line-light);background:#ffffff6b;border-radius:4px;padding:.82rem}.battery-eff-callout span,.battery-eff-loss-meter span,.battery-eff-facts span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.48rem;font-size:.58rem;font-weight:600;display:block}.battery-eff-callout strong{color:var(--ink);letter-spacing:0;font-family:IBM Plex Serif,Georgia,serif;font-size:1.24rem;font-weight:500;line-height:1.14;display:block}.battery-eff-callout p{color:var(--muted);letter-spacing:0;margin-top:.72rem;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:.86rem;line-height:1.45}.battery-eff-loss-meter{border:1px solid var(--line);border-radius:4px;padding:.82rem}.battery-eff-loss-meter strong{color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:1.7rem;font-weight:500;line-height:1;display:block}.battery-eff-bar-shell{background:var(--line-light);border-radius:999px;height:9px;margin-top:.9rem;overflow:hidden}.battery-eff-bar{background:linear-gradient(90deg, var(--green), var(--solar), var(--warning));border-radius:inherit;height:100%;transition:width .2s}.battery-eff-bar.heat{background:linear-gradient(90deg, var(--solar), var(--warning))}.battery-eff-facts{gap:.55rem;display:grid}.battery-eff-facts div{border-bottom:1px solid var(--line-light);justify-content:space-between;align-items:baseline;gap:.75rem;padding-bottom:.52rem;display:flex}.battery-eff-facts div:last-child{border-bottom:0;padding-bottom:0}.battery-eff-facts span{color:var(--muted);margin-bottom:0}.battery-eff-facts strong{color:var(--ink);text-align:right;font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:500}.battery-rate-svg{width:100%;height:auto;display:block}.battery-rate-curve{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.battery-rate-curve.bol{stroke:var(--primary)}.battery-rate-curve.aged{stroke:var(--green)}.battery-rate-rated{stroke:var(--line-strong);stroke-dasharray:4 5;stroke-width:1.1px}.battery-rate-rated-dot{fill:var(--muted);stroke:var(--bg-card);stroke-width:2px}.battery-rate-dot{fill:var(--accent);stroke:var(--bg-card);stroke-width:2px}.battery-rate-label,.battery-rate-legend text{fill:var(--muted);letter-spacing:.01em;font-family:IBM Plex Mono,monospace;font-size:.62rem}.battery-rate-label.active{fill:var(--accent);font-weight:600}.battery-rate-legend-line{stroke-linecap:round;stroke-width:2.4px}.battery-rate-legend-line.bol{stroke:var(--primary)}.battery-rate-legend-line.aged{stroke:var(--green)}.phase-shift-readout{grid-template-columns:1.15fr repeat(4,minmax(0,1fr))}.phase-shift-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.82fr);align-items:stretch}.phase-shift-panel,.phase-shift-formula-panel{background-color:#fbfaf6d6;background-image:linear-gradient(#c9c4b83d 1px,#0000 1px),linear-gradient(90deg,#c9c4b83d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.phase-shift-svg,.phase-shift-triangle{width:100%;height:auto;display:block}.phase-shift-gridline{stroke:#c9c4b88f;stroke-width:1px}.phase-shift-axis,.phase-shift-triangle-axis{stroke:var(--line-strong);stroke-width:1.1px}.phase-shift-wave{fill:none;stroke-linecap:round;stroke-linejoin:round}.phase-shift-wave.voltage{stroke:var(--primary);stroke-width:3.4px}.phase-shift-wave.current{stroke:var(--accent);stroke-width:3px}.phase-shift-wave.power{stroke:var(--green);stroke-width:2.7px}.phase-shift-average{stroke:var(--green);stroke-dasharray:6 5;stroke-width:1.15px;opacity:.78}.phase-shift-marker{stroke-dasharray:4 5;stroke-width:1.1px}.phase-shift-marker.voltage{stroke:var(--primary)}.phase-shift-marker.current{stroke:var(--accent)}.phase-shift-bracket{stroke:var(--solar);stroke-linecap:round;stroke-width:1.5px}.phase-shift-label,.phase-shift-axis-title,.phase-shift-triangle-label,.phase-shift-summary,.phase-shift-equations{letter-spacing:.01em;font-family:IBM Plex Mono,monospace}.phase-shift-label,.phase-shift-axis-title,.phase-shift-triangle-label{fill:var(--muted);font-size:.64rem}.phase-shift-axis-title{fill:var(--muted-light);text-transform:uppercase;font-weight:500}.phase-shift-label.voltage,.phase-shift-triangle-label.primary{fill:var(--primary)}.phase-shift-label.current{fill:var(--accent)}.phase-shift-label.power,.phase-shift-label.average{fill:var(--green)}.phase-shift-label.phase{fill:var(--solar);font-weight:600}.phase-shift-triangle-p,.phase-shift-triangle-q,.phase-shift-triangle-s{stroke-linecap:round;stroke-width:3px}.phase-shift-triangle-p{stroke:var(--primary)}.phase-shift-triangle-q{stroke:var(--warning)}.phase-shift-triangle-s{stroke:var(--accent)}.phase-shift-triangle-arc{fill:none;stroke:var(--solar);stroke-linecap:round;stroke-width:1.6px}.phase-shift-triangle-dot{fill:var(--accent);stroke:var(--bg-card);stroke-width:2px}.phase-shift-right-angle{fill:none;stroke:var(--line-strong);stroke-width:1px}.phase-shift-triangle-label{font-size:.68rem;font-weight:600}.phase-shift-triangle-label.warning{fill:var(--warning)}.phase-shift-triangle-label.accent{fill:var(--accent)}.phase-shift-triangle-label.phi{fill:var(--solar)}.phase-shift-phasor-circle{fill:none;stroke:var(--line);stroke-width:1.1px}.phase-shift-phasor-axis{stroke:#aaa49380;stroke-dasharray:3 4;stroke-width:1px}.phase-shift-phasor-arc{fill:none;stroke:var(--solar);stroke-linecap:round;stroke-width:1.8px}.phase-shift-vector{stroke-linecap:round;stroke-width:3.2px}.phase-shift-vector.voltage{stroke:var(--primary)}.phase-shift-vector.current{stroke:var(--accent)}.phase-shift-vector-head.voltage{fill:var(--primary)}.phase-shift-vector-head.current{fill:var(--accent)}.phase-shift-lobe{stroke:none}.phase-shift-lobe.pos{fill:#2e73562e}.phase-shift-lobe.neg{fill:#9f473d2e}.phase-shift-arrow{stroke:var(--solar);stroke-width:1.3px}.phase-shift-arrow-head{fill:var(--solar)}.phase-shift-label.green-soft{fill:var(--green)}.phase-shift-label.warning-soft{fill:var(--warning)}.phase-shift-formula-body{gap:.75rem;padding:.9rem;display:grid}.phase-shift-summary{border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);color:var(--ink-soft);gap:.28rem;padding:.72rem 0;font-size:.68rem;line-height:1.45;display:grid}.phase-shift-summary p{margin:0}.phase-shift-equations{gap:.48rem;display:grid}.phase-shift-equations div{border:1px solid var(--line-light);background:#ffffff7a;border-radius:4px;gap:.22rem;padding:.62rem .66rem;display:grid}.phase-shift-equations span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:600;line-height:1.25}.phase-shift-equations strong{color:var(--ink);font-size:.68rem;font-weight:500;line-height:1.42}.visual-demo-stage .control-demo-svg,.visual-demo-stage .inertia-demo-svg,.visual-demo-stage .ffr-demo-svg,.visual-demo-stage .phasor-demo-svg,.visual-demo-stage .power-factor-svg,.visual-demo-stage .pcs-dispatch-svg,.visual-demo-stage .battery-eff-svg,.visual-demo-stage .battery-rate-svg,.visual-demo-stage .phase-shift-svg,.visual-demo-stage .phase-shift-triangle{max-width:none;height:auto;min-width:var(--visual-svg-min-width);width:var(--visual-chart-width);margin-inline:auto;display:block}.visual-demo-stage svg text{letter-spacing:.01em;paint-order:stroke;stroke:#fbfaf6f5;stroke-linejoin:round;stroke-width:3.5px;font-family:IBM Plex Mono,monospace;font-size:13px}.visual-demo-stage .control-demo-label,.visual-demo-stage .ffr-command-note,.visual-demo-stage .ffr-label,.visual-demo-stage .ffr-live-value,.visual-demo-stage .ffr-section-label,.visual-demo-stage .ffr-segment-label,.visual-demo-stage .inertia-label,.visual-demo-stage .pcs-dispatch-flag-text,.visual-demo-stage .pcs-dispatch-label,.visual-demo-stage .pcs-dispatch-probe-label,.visual-demo-stage .pf-component-label,.visual-demo-stage .pf-vector-label,.visual-demo-stage .phasor-equation,.visual-demo-stage .phase-shift-label,.visual-demo-stage .phase-shift-triangle-label,.visual-demo-stage .battery-eff-label,.visual-demo-stage .battery-rate-label,.visual-demo-stage .battery-rate-legend text,.visual-demo-stage .harmonics-bar-value{font-size:13px}.visual-demo-stage .control-demo-axis-title,.visual-demo-stage .control-demo-tick,.visual-demo-stage .ffr-axis-title,.visual-demo-stage .ffr-tick,.visual-demo-stage .inertia-axis-title,.visual-demo-stage .inertia-tick,.visual-demo-stage .pcs-dispatch-axis-title,.visual-demo-stage .pcs-dispatch-tick,.visual-demo-stage .pf-axis-label,.visual-demo-stage .pf-stop-label,.visual-demo-stage .phasor-angle-end,.visual-demo-stage .phasor-axis-label,.visual-demo-stage .battery-eff-axis-title,.visual-demo-stage .battery-eff-tick,.visual-demo-stage .battery-rate-legend text,.visual-demo-stage .phase-shift-axis-title,.visual-demo-stage .phase-shift-triangle-label{font-size:12px}.visual-demo-stage .pf-card-value{stroke-width:3px;font-size:24px}.visual-demo-stage .ffr-segment-label,.visual-demo-stage .ffr-label,.visual-demo-stage .ffr-command-note,.visual-demo-stage .ffr-tick{font-size:12px}.visual-demo-stage .control-demo-axis-title,.visual-demo-stage .ffr-axis-title,.visual-demo-stage .inertia-axis-title,.visual-demo-stage .pcs-dispatch-axis-title,.visual-demo-stage .battery-eff-axis-title,.visual-demo-stage .phase-shift-axis-title,.visual-demo-stage .phasor-axis-label,.visual-demo-stage .pcs-dispatch-flag-text,.visual-demo-stage .pf-card-kicker{font-size:13px}.visual-demo-stage .pf-card-copy{font-size:12px}.visual-demo-stage .control-demo-gridline,.visual-demo-stage .inertia-gridline,.visual-demo-stage .ffr-gridline,.visual-demo-stage .pcs-dispatch-gridline,.visual-demo-stage .battery-eff-gridline,.visual-demo-stage .phase-shift-gridline{opacity:.42}.visual-demo-stage .bms-demo-svg text,.visual-demo-stage .bms-demo-photo-overlay text{paint-order:normal;stroke:none;font-family:IBM Plex Mono,monospace}:is(.visual-explorer[data-density=compact],.visual-explorer:has(.visual-density-compact:checked)){gap:.72rem}:is(.visual-explorer[data-density=compact],.visual-explorer:has(.visual-density-compact:checked)) .visual-library-switcher{margin-bottom:.72rem}:is(.visual-explorer[data-density=compact],.visual-explorer:has(.visual-density-compact:checked)) .visual-category-tab{min-height:40px;padding:.55rem .72rem}:is(.visual-explorer[data-density=compact],.visual-explorer:has(.visual-density-compact:checked)) .visual-selector-head{padding:.55rem .75rem}:is(.visual-explorer[data-density=compact],.visual-explorer:has(.visual-density-compact:checked)) .visual-selector-card{min-height:66px;padding:.5rem 1.75rem .5rem .68rem}:is(.visual-explorer[data-density=compact],.visual-explorer:has(.visual-density-compact:checked)) .visual-selector{grid-template-columns:repeat(auto-fit,minmax(158px,1fr))}:is(.visual-explorer[data-density=compact],.visual-explorer:has(.visual-density-compact:checked)) .visual-selector-icon{width:auto;min-width:28px;height:28px;padding:0 .34rem;font-size:.62rem}:is(.visual-explorer[data-density=compact],.visual-explorer:has(.visual-density-compact:checked)) .visual-selector-name{font-size:.8rem}:is(.visual-explorer[data-density=compact],.visual-explorer:has(.visual-density-compact:checked)) .visual-selector-desc{display:none}:is(.visual-explorer[data-density=compact],.visual-explorer:has(.visual-density-compact:checked)) .visual-viewer-head{padding:.58rem .72rem}:is(.visual-explorer[data-density=compact],.visual-explorer:has(.visual-density-compact:checked)) .visual-viewer-title{align-items:baseline}:is(.visual-explorer[data-density=compact],.visual-explorer:has(.visual-density-compact:checked)) .visual-viewer-title h2{margin-bottom:0;font-size:1.08rem}:is(.visual-explorer[data-density=compact],.visual-explorer:has(.visual-density-compact:checked)) .visual-viewer-title p,:is(.visual-explorer[data-density=compact],.visual-explorer:has(.visual-density-compact:checked)) .visual-caption,:is(.visual-explorer[data-density=compact],.visual-explorer:has(.visual-density-compact:checked)) .control-demo-note,:is(.visual-explorer[data-density=compact],.visual-explorer:has(.visual-density-compact:checked)) .ffr-demo-status,:is(.visual-explorer[data-density=compact],.visual-explorer:has(.visual-density-compact:checked)) .inertia-demo-status,:is(.visual-explorer[data-density=compact],.visual-explorer:has(.visual-density-compact:checked)) .pcs-dispatch-status,:is(.visual-explorer[data-density=compact],.visual-explorer:has(.visual-density-compact:checked)) .battery-eff-rated-row,:is(.visual-explorer[data-density=compact],.visual-explorer:has(.visual-density-compact:checked)) .battery-eff-summary-panel{display:none}:is(.visual-explorer[data-density=compact],.visual-explorer:has(.visual-density-compact:checked)) .visual-viewer-legend{gap:.42rem .8rem;margin-top:.48rem;padding-top:.48rem}:is(.visual-explorer[data-density=compact],.visual-explorer:has(.visual-density-compact:checked)) .visual-demo-stage{padding:.5rem}:is(.visual-explorer[data-density=compact],.visual-explorer:has(.visual-density-compact:checked)) .control-demo{gap:.58rem}:is(.visual-explorer[data-density=compact],.visual-explorer:has(.visual-density-compact:checked)) .control-demo-controls,:is(.visual-explorer[data-density=compact],.visual-explorer:has(.visual-density-compact:checked)) .inertia-demo-parameter-strip,:is(.visual-explorer[data-density=compact],.visual-explorer:has(.visual-density-compact:checked)) .harmonics-slider-grid{padding:.46rem .52rem}:is(.visual-explorer[data-density=compact],.visual-explorer:has(.visual-density-compact:checked)) .control-demo-readout,:is(.visual-explorer[data-density=compact],.visual-explorer:has(.visual-density-compact:checked)) .droop-demo>.control-demo-controls,:is(.visual-explorer[data-density=compact],.visual-explorer:has(.visual-density-compact:checked)) .droop-demo>.control-demo-readout,:is(.visual-explorer[data-density=compact],.visual-explorer:has(.visual-density-compact:checked)) .inertia-demo>.control-demo-readout{position:static}:is(.visual-explorer[data-density=compact],.visual-explorer:has(.visual-density-compact:checked)) .control-demo-metric{padding:.42rem .55rem}:is(.visual-explorer[data-density=compact],.visual-explorer:has(.visual-density-compact:checked)) .control-demo-panel-head{flex-direction:row;align-items:baseline;padding:.46rem .6rem}:is(.visual-explorer[data-density=compact],.visual-explorer:has(.visual-density-compact:checked)) .control-demo-panel-head strong{font-family:IBM Plex Sans,system-ui,sans-serif;font-size:1rem;font-weight:600}:is(.visual-explorer[data-density=compact],.visual-explorer:has(.visual-density-compact:checked)) .control-demo-panel-head span{font-size:.8125rem}:is(.visual-explorer[data-density=compact],.visual-explorer:has(.visual-density-compact:checked)) .control-demo-grid,:is(.visual-explorer[data-density=compact],.visual-explorer:has(.visual-density-compact:checked)) .control-demo-grid.three,:is(.visual-explorer[data-density=compact],.visual-explorer:has(.visual-density-compact:checked)) .phase-shift-grid,:is(.visual-explorer[data-density=compact],.visual-explorer:has(.visual-density-compact:checked)) .battery-eff-grid{gap:.55rem}:is(.visual-explorer[data-density=compact],.visual-explorer:has(.visual-density-compact:checked)) .battery-eff-grid{grid-template-columns:1fr}.visual-scan{pointer-events:none;opacity:0;background:linear-gradient(#0000,#1f4e7947 72%,#0000);height:38%;animation:2.2s ease-in-out .2s both visualScan;position:absolute;top:0;left:0;right:0}@keyframes visualScan{0%{opacity:0;transform:translateY(-100%)}14%,82%{opacity:.75}to{opacity:0;transform:translateY(250%)}}.visual-corner{border:1px solid var(--primary);opacity:.5;pointer-events:none;z-index:2;width:14px;height:14px;position:absolute}.visual-corner.tl{border-bottom:0;border-right:0;top:10px;left:10px}.visual-corner.tr{border-bottom:0;border-left:0;top:10px;right:10px}.visual-corner.bl{border-top:0;border-right:0;bottom:10px;left:10px}.visual-corner.br{border-top:0;border-left:0;bottom:10px;right:10px}.visual-hotspot{background:var(--visual-color);color:#fff;cursor:pointer;z-index:3;text-shadow:0 1px 2px #11182766;border:2px solid #ffffffdb;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:600;line-height:1;transition:transform .2s,box-shadow .2s,opacity .2s,filter .2s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 9px #11182752}.visual-hotspot:after{content:"";border:1px solid var(--visual-color);opacity:.34;border-radius:50%;animation:2.8s ease-out infinite visualPulse;position:absolute;inset:-8px}.visual-stage.is-calm .visual-hotspot:after{opacity:0;animation:none}@keyframes visualPulse{0%{opacity:.4;transform:scale(.75)}to{opacity:0;transform:scale(2.2)}}.visual-hotspot:hover,.visual-hotspot:focus-visible,.visual-hotspot.is-active{outline:none;transform:translate(-50%,-50%)scale(1.22);box-shadow:0 0 0 3px #ffffffc7,0 0 0 7px #1f4e792e,0 4px 16px #11182757}.visual-hotspot.is-faded{opacity:.22;filter:saturate(.35)}.visual-tooltip{z-index:5;border:1px solid color-mix(in srgb, var(--visual-color) 42%, var(--line));border-left:3px solid var(--visual-color);width:min(320px,100% - 2rem);color:var(--ink);pointer-events:none;-webkit-backdrop-filter:blur(10px);background:#fbfaf6f0;border-radius:4px;padding:.75rem .85rem .8rem;line-height:1.42;animation:.18s both visualTooltipIn;position:absolute;box-shadow:0 14px 34px #1118272e}.visual-tooltip.is-right.is-below{transform:translate(18px,-12px)}.visual-tooltip.is-right.is-above{transform:translate(18px,calc(12px - 100%))}.visual-tooltip.is-left.is-below{transform:translate(calc(-100% - 18px),-12px)}.visual-tooltip.is-left.is-above{transform:translate(calc(-100% - 18px),calc(12px - 100%))}.visual-tooltip.is-center.is-below{transform:translate(-50%,24px)}.visual-tooltip.is-center.is-above{transform:translate(-50%,calc(-100% - 24px))}.visual-tooltip span{color:var(--visual-color);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.3rem;font-family:IBM Plex Mono,monospace;font-size:.62rem;font-weight:600;display:block}.visual-tooltip strong{margin-bottom:.35rem;font-family:IBM Plex Serif,Georgia,serif;font-size:1.05rem;font-weight:500;line-height:1.15;display:block}.visual-tooltip p{color:var(--ink-soft);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.5;display:-webkit-box;overflow:hidden}@keyframes visualTooltipIn{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:blur()}}.visual-caption{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.02em;padding:.65rem .9rem;font-family:IBM Plex Mono,monospace;font-size:.66rem;line-height:1.45}.visual-index{margin-top:.6rem}.visual-index-title{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.75rem;font-family:IBM Plex Mono,monospace;font-size:.68rem}.visual-index-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.visual-index-card{border:1px solid var(--line);background:color-mix(in srgb, var(--visual-color) 4%, var(--bg-card));border-radius:4px;padding:.8rem}.visual-index-head{border-bottom:1px solid var(--line-light);align-items:center;gap:.45rem;margin-bottom:.45rem;padding-bottom:.55rem;display:flex}.visual-index-head>span{background:var(--visual-color);border-radius:2px;flex:none;width:10px;height:10px}.visual-index-head strong{color:color-mix(in srgb, var(--visual-color) 60%, black);letter-spacing:.04em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.66rem;font-weight:600}.visual-index-head em{color:var(--muted);margin-left:auto;font-family:IBM Plex Mono,monospace;font-size:.62rem;font-style:normal}.visual-index-items{gap:.15rem;display:grid}.visual-index-pill{appearance:none;color:var(--ink-soft);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;border-radius:4px;align-items:center;gap:.5rem;padding:.36rem .3rem;font-size:.78rem;line-height:1.3;transition:background .18s,color .18s;display:flex}.visual-index-pill:hover,.visual-index-pill:focus-visible,.visual-index-pill.is-active{background:color-mix(in srgb, var(--visual-color) 13%, transparent);color:var(--ink);outline:none}.visual-index-pill span{background:var(--visual-color);color:#fff;border-radius:4px;flex:none;justify-content:center;align-items:center;width:21px;height:21px;font-family:IBM Plex Mono,monospace;font-size:.64rem;font-weight:600;display:inline-flex}.visual-template{border:1px solid var(--line);background:var(--bg-card);border-radius:4px;padding:1.4rem}.visual-template-title{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:start;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:grid}.visual-template-title h2{color:var(--ink);font-size:1.35rem;font-weight:600;line-height:1.2}.visual-template-title p{color:var(--muted);margin-top:.25rem;font-size:.92rem}.visual-template-stamp{border:1px solid var(--line);text-align:right;min-width:112px;color:var(--muted);background:var(--bg);border-radius:4px;padding:.65rem .75rem;font-family:IBM Plex Mono,monospace;font-size:.7rem}.visual-template-stamp strong,.visual-template-stamp span{display:block}.visual-template-stamp strong{color:var(--ink);margin-bottom:.1rem;font-size:.8rem}.visual-template-body{grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;gap:1rem;display:grid}.visual-drawing{border:1px solid var(--line-light);background:var(--bg);border-radius:3px;overflow:hidden}.visual-drawing-cap{border-bottom:1px solid var(--line-light);color:var(--muted);letter-spacing:.04em;justify-content:space-between;gap:1rem;padding:.8rem 1rem;font-family:IBM Plex Mono,monospace;font-size:.68rem;display:flex}.visual-drawing-cap span:first-child{color:var(--primary)}.visual-drawing svg{width:100%;height:auto;display:block}.visual-notes{border:1px solid var(--line-light);background:var(--bg);border-radius:3px;padding:1rem}.visual-notes-head{color:var(--primary);letter-spacing:.05em;margin-bottom:.85rem;font-family:IBM Plex Mono,monospace;font-size:.7rem}.visual-note-row{border-top:1px solid var(--line-light);color:var(--muted);justify-content:space-between;gap:1rem;padding:.72rem 0;font-size:.86rem;display:flex}.visual-note-row strong{color:var(--ink);white-space:nowrap;font-weight:600}.standards{background:var(--bg-card);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:4.5rem 2.4rem}.standards-inner{max-width:1280px;margin:0 auto}.standards-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.standards-head .lead{color:var(--ink);letter-spacing:0;font-family:IBM Plex Serif,serif;font-size:1.2rem;font-weight:400}.standards-head .lead .em{color:var(--primary)}.standards-head .tag{color:var(--muted);letter-spacing:.04em;font-family:IBM Plex Mono,monospace;font-size:.7rem}.standards-grid{border:1px solid var(--line);border-radius:4px;grid-template-columns:repeat(6,1fr);display:grid;overflow:hidden}.standard-cell{background:var(--bg-card);text-align:center;border-right:1px solid var(--line);padding:1.4rem .8rem;transition:background .25s;position:relative}.standard-cell:last-child{border-right:none}.standard-cell:hover{background:var(--bg)}.standard-cell:hover .name{color:var(--primary)}.standard-cell .name{color:var(--ink);letter-spacing:0;margin-bottom:.3rem;font-family:IBM Plex Serif,serif;font-size:.98rem;font-weight:500;transition:color .25s}.standard-cell .label{color:var(--muted);letter-spacing:.03em;font-family:IBM Plex Mono,monospace;font-size:.6rem}.cta{text-align:center;border-top:1px solid var(--line);background:var(--bg);padding:8rem 2.4rem 5rem}.cta-inner{max-width:700px;margin:0 auto}.cta-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin-bottom:1.4rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:500}.cta-title{letter-spacing:0;color:var(--ink);margin-bottom:1.4rem;font-family:IBM Plex Serif,serif;font-size:clamp(2rem,5vw,3.6rem);font-weight:300;line-height:1.02}.cta-title .em{color:var(--primary);font-weight:400}.cta-sub{color:var(--ink-soft);margin-bottom:2rem;font-size:1rem;line-height:1.55}.cta-actions{flex-wrap:wrap;justify-content:center;gap:.55rem;display:flex}footer{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.02em;background:var(--bg-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem;padding:1.8rem 2.4rem;font-family:IBM Plex Mono,monospace;font-size:.7rem;display:flex}footer a{color:var(--muted);text-decoration:none;transition:color .25s}footer a:hover{color:var(--primary)}.footer-links{flex-wrap:wrap;gap:1.4rem;display:flex}html.js .reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}html.js .reveal.in{opacity:1;transform:translateY(0)}html.js .reveal-stagger>*{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(16px)}html.js .reveal-stagger.in>*{opacity:1;transform:translateY(0)}.reveal-stagger.in>:first-child{transition-delay:0s}.reveal-stagger.in>:nth-child(2){transition-delay:60ms}.reveal-stagger.in>:nth-child(3){transition-delay:.12s}.reveal-stagger.in>:nth-child(4){transition-delay:.18s}.reveal-stagger.in>:nth-child(5){transition-delay:.24s}.reveal-stagger.in>:nth-child(6){transition-delay:.3s}.reveal-stagger.in>:nth-child(7){transition-delay:.36s}.reveal-stagger.in>:nth-child(8){transition-delay:.42s}@media print{.reveal,.reveal-stagger>*,.hero-anim>*{opacity:1!important;animation:none!important;transform:none!important}}.hero-anim>*{opacity:0;animation:.85s cubic-bezier(.16,1,.3,1) forwards heroIn;transform:translateY(20px)}.hero-anim>:first-child{animation-delay:50ms}.hero-anim>:nth-child(2){animation-delay:.15s}.hero-anim>:nth-child(3){animation-delay:.25s}.hero-anim>:nth-child(4){animation-delay:.35s}.hero-anim>:nth-child(5){animation-delay:.45s}@keyframes heroIn{to{opacity:1;transform:translateY(0)}}.hero-board{opacity:0;animation:1s cubic-bezier(.16,1,.3,1) .3s forwards boardIn}@keyframes boardIn{to{opacity:1}}.draw-line{stroke-dasharray:1000;stroke-dashoffset:1000px;animation:2s ease-out .7s forwards drawIn}@keyframes drawIn{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:.01ms!important}.bess-scope-step{opacity:1;transform:none}}@media (width<=1320px){.bess-learning{padding:5.3rem 1.4rem 4.4rem}.bess-learning-hero{align-items:flex-start;display:block}.bess-learning-legend{justify-content:flex-start;margin-top:1rem}.bess-learning-desktop{grid-template-columns:1fr;gap:1.5rem}.bess-learning-connector,.bess-learning-spacer{display:none}.bess-scope-panel{min-height:auto;position:relative;top:auto}}@media (width<=1100px){.hero-inner{grid-template-columns:1fr;gap:2.5rem}.course-hero-inner,.course-split,.course-instructor-grid{grid-template-columns:1fr}.course-hero-card{max-width:520px;min-height:460px}.course-hero-card img{min-height:440px}.course-problem-copy{border-left:none;padding-left:0}.course-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-catalog-grid{grid-template-columns:1fr}.course-outcome-card:nth-child(3n){border-right:1px solid var(--line)}.course-outcome-card:nth-child(2n){border-right:none}.course-outcome-card:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.course-outcome-card:nth-last-child(-n+2){border-bottom:none}.course-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-audience-card{border-bottom:1px solid var(--line)}.course-audience-card:nth-child(2n){border-right:none}.course-audience-card:nth-last-child(-n+2){border-bottom:none}.course-review-grid,.course-faq-list,.course-fit-grid,.course-final-box,.course-card{grid-template-columns:1fr}.course-cover{min-height:340px}.about-grid{grid-template-columns:1fr;gap:2rem}.about-portrait{max-width:280px}.tools-grid,.domains-grid,.visual-selector{grid-template-columns:repeat(2,1fr)}.tool-card{border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}.tool-card:nth-child(2n){border-right:none!important}.tool-card:nth-last-child(-n+2){border-bottom:none!important}.domain-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.domain-card:nth-child(2n){border-right:none}.domain-card:nth-last-child(-n+2){border-bottom:none}.visual-template-body,.control-demo-grid.three,.battery-eff-grid,.phase-shift-grid{grid-template-columns:1fr}.control-demo-readout{grid-template-columns:repeat(2,1fr)}.control-demo-metric:nth-child(2n){border-right:none}.control-demo-metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.standards-grid{grid-template-columns:repeat(3,1fr)}.standard-cell{border-bottom:1px solid var(--line)}.standard-cell:nth-child(3n){border-right:none}.standard-cell:nth-last-child(-n+3){border-bottom:none}.logo .tagline{display:none}.site-nav{grid-template-columns:minmax(190px,.75fr) auto auto;gap:1rem}}@media (width<=980px){.control-demo-grid.two,.control-demo-grid.three,.phase-shift-grid,.battery-eff-grid{grid-template-columns:1fr}.visual-display-controls{top:4.35rem}.control-demo>.control-demo-controls,.control-demo:not(.inertia-demo)>.control-demo-controls,.inertia-demo-parameter-strip,:is(.visual-explorer[data-density=compact],.visual-explorer:has(.visual-density-compact:checked)) .control-demo-readout{position:static}}@media (width<=860px){.bess-learning-desktop{display:none}.bess-learning-mobile,.bess-learning-bottom-note{display:block}.bess-learning-bottom-note a{margin-top:.75rem;display:inline-block}.bess-mobile-body{padding:.9rem 1rem 1rem 3.5rem}}@media (width<=640px){section.visuals-workspace,section.tools-workspace{padding-left:1.25rem;padding-right:1.25rem}.site-nav{justify-content:space-between;padding:.85rem 1.2rem;display:flex}.nav-links{display:none}section,.course,.statement{padding:4rem 1.2rem}.hero{padding:5rem 1.2rem 3rem}.course-hero{padding:5.7rem 1.2rem 3.4rem}.course-hero-title{font-size:clamp(2.1rem,11vw,3.1rem);line-height:1.04}.course-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.course-stats div{border-bottom:1px solid var(--line-light)}.course-stats div:nth-child(2n){border-right:none}.course-stats div:nth-last-child(-n+2){border-bottom:none}.course-hero-card{max-width:none;min-height:390px}.course-hero-card img{min-height:370px}.course-hero-card-cap{flex-direction:column;align-items:flex-start}.course-hero-card-cap span{text-align:left}.course-catalog-card{min-height:auto}.course-catalog-foot{flex-direction:column;align-items:flex-start}.standards{padding:3.5rem 1.2rem}.cta{padding:5.5rem 1.2rem 3rem}.tools-grid,.domains-grid,.note-teaser-grid,.visual-selector{grid-template-columns:1fr}.tool-card,.domain-card,.note-teaser-card{border-right:none!important;border-bottom:1px solid var(--line)!important}.tool-card:last-child,.domain-card:last-child,.note-teaser-card:last-child{border-bottom:none!important}.visuals-heading,.visual-template-title{grid-template-columns:1fr}.visuals-title{font-size:2.1rem}.bess-learning{padding:4.65rem 1.2rem 4rem}.bess-learning-copy h1{font-size:2.15rem;line-height:1.04}.bess-learning-copy p{font-size:.94rem;line-height:1.5}.bess-scope-cta-row{flex-direction:column;align-items:flex-start}.bess-scope-cta{justify-content:center;width:100%}.visual-category-tabs{display:flex;overflow-x:auto}.visual-category-tab{flex:0 0 150px}.visual-selector-head{grid-template-columns:auto 1fr;align-items:start}.visual-selector-head p{text-align:left;grid-column:1/-1}.tool-detail-grid{grid-template-columns:1fr}.tool-detail-card{min-height:0}.visual-template{padding:.85rem}.visual-demo-stage{padding:.7rem}.visual-explorer{--visual-svg-min-width:760px;--visual-stage-min-width:760px}:is(.visual-explorer[data-zoom="80"],.visual-explorer:has(.visual-zoom-80:checked)){--visual-chart-width:100%}.visual-display-controls{grid-template-columns:1fr;align-items:stretch;gap:.45rem;display:grid;position:static}.visual-display-group,.visual-display-action,.visual-how-to-read,.visual-how-to-read summary{width:100%}.visual-display-group{justify-content:space-between}.visual-how-to-read p{max-width:100%;position:static}.visual-stage,.visual-demo-stage,.control-demo-panel{scrollbar-width:thin}.control-demo-readout,.harmonics-slider-grid,.control-demo-grid.two,.control-demo-grid.three{grid-template-columns:1fr}.control-demo-metric,.control-demo-metric:nth-child(2n),.control-demo-metric:nth-child(-n+2){border-right:none;border-bottom:1px solid var(--line)}.control-demo-metric:last-child{border-bottom:none}.control-demo-panel-head{flex-direction:column;align-items:flex-start;gap:.25rem}.visual-drawing-cap{flex-direction:column;gap:.25rem}.standards-grid{grid-template-columns:repeat(2,1fr)}.standard-cell:nth-child(2n){border-right:none}.about-stats{grid-template-columns:1fr;gap:1.2rem}.course-outcome-grid,.course-audience-grid,.course-curriculum-summary{grid-template-columns:1fr}.course-outcome-card,.course-audience-card{min-height:0;border-right:none!important;border-bottom:1px solid var(--line)!important}.course-outcome-card:last-child,.course-audience-card:last-child{border-bottom:none!important}.course-curriculum-summary div,.course-curriculum-summary div:not(:first-child){border-right:none;border-bottom:1px solid var(--line-light);padding:1rem 0}.course-curriculum-summary div:last-child{border-bottom:none}.course-module summary{grid-template-columns:2.8rem 1fr;align-items:start}.course-module-meta{white-space:normal;grid-column:2}.course-module ul{padding:.25rem 1rem .9rem}.course-fit-grid,.course-final-box{gap:1rem}.stat{border-right:none;border-bottom:1px solid var(--line-light);padding-bottom:.9rem;padding-right:0}.stat:last-child{border-bottom:none}.course-specs{grid-template-columns:1fr}.course-spec:nth-child(odd),.course-spec:nth-child(2n){border-bottom:1px dashed var(--line-light);padding:.7rem 0;border-right:none!important}.course-spec:last-child{border-bottom:none}.hero-board{padding:1rem}.section-header{grid-template-columns:1fr}.section-tag{text-align:left}footer{flex-direction:column;align-items:flex-start}}.zone-0{width:35%;left:0}.zone-1{width:34%;left:35%}.zone-2{width:31%;left:69%}.divider-1{left:35%}.divider-2{left:69%}.callout-array{top:72%;left:13%}.callout-skids{top:57%;left:32%}.callout-substation{top:30%;left:45%}.callout-control{top:74%;left:75%}.callout-pcs{top:53%;left:22%}.callout-bess{top:46%;left:69%}.domain-viz:before{content:attr(data-num);color:var(--primary);opacity:.28;font-family:IBM Plex Mono,monospace;font-size:2rem}.thumb-grid{fill:none;stroke:#fff;stroke-width:1.2px;opacity:.8}.thumb-copper{fill:var(--accent);opacity:.85}.thumb-blue{fill:var(--primary);opacity:.7}.thumb-lines{fill:none;stroke:var(--accent);stroke-width:1.2px}@media (width<=640px){.slider-controls{flex-wrap:wrap}.slider-label{width:100%;margin-left:0}}.visual-detail{--visual-chart-width:80%;padding:2.4rem 0 4rem}.visual-detail-page main>.visual-detail{padding-top:6.5rem}.visual-detail .section-inner{flex-direction:column;gap:1.6rem;display:flex}.visual-detail-breadcrumb{letter-spacing:.04em;color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;font-family:IBM Plex Mono,monospace;font-size:.78rem;display:flex}.visual-detail-breadcrumb .breadcrumb-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-left:auto;font-weight:500}.visual-detail-breadcrumb a{color:var(--primary);text-decoration:none}.visual-detail-breadcrumb a:hover{text-decoration:underline}.visual-detail-breadcrumb span[aria-current]{color:var(--ink-soft)}.visual-detail-head{flex-direction:column;gap:.7rem;max-width:60ch;display:flex}.visual-detail-title{letter-spacing:-.01em;color:var(--ink);margin:0;font-family:IBM Plex Serif,serif;font-size:clamp(1.8rem,3.4vw,2.7rem);font-weight:400;line-height:1.08}.visual-detail-lede{color:var(--ink-soft);margin:0;font-size:1.08rem;line-height:1.55}.visual-detail-caption{color:var(--muted);margin:0;font-family:IBM Plex Mono,monospace;font-size:.82rem}.visual-explainer{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.4rem 2.2rem;max-width:78ch;padding-top:1.8rem;display:grid}.visual-explainer-block h2{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin:0 0 .5rem;font-family:IBM Plex Mono,monospace;font-size:.82rem;font-weight:500}.visual-explainer-block p{color:var(--ink-soft);margin:0;font-size:.98rem;line-height:1.6}.visual-faq{border-top:1px solid var(--line);max-width:78ch;padding-top:1.8rem}.visual-faq h2,.visual-related h2,.visual-references h2,.visual-glossary h2{color:var(--ink);margin:0 0 1rem;font-family:IBM Plex Serif,serif;font-size:1.35rem;font-weight:400}.visual-glossary{border-top:1px solid var(--line);padding-top:1.8rem}.visual-glossary h2{margin-bottom:.5rem}.visual-glossary-lead{color:var(--muted);margin:0 0 .8rem;font-size:.9rem}.visual-glossary-terms{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.visual-glossary-terms a{border:1px solid var(--line);background:var(--bg-card);color:var(--primary);border-radius:999px;padding:.32rem .75rem;font-family:IBM Plex Mono,monospace;font-size:.82rem;text-decoration:none;transition:border-color .18s,background .18s;display:inline-block}.visual-glossary-terms a:after{content:" ↗";opacity:.55}.visual-glossary-terms a:hover{border-color:var(--primary);background:var(--primary-soft,var(--bg-soft))}.visual-faq dl{flex-direction:column;gap:1.1rem;margin:0;display:flex}.visual-faq dt{color:var(--ink);margin-bottom:.3rem;font-weight:600}.visual-faq dd{color:var(--ink-soft);margin:0;font-size:.98rem;line-height:1.6}.visual-related{border-top:1px solid var(--line);padding-top:1.8rem}.visual-related ul{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.visual-related a{border:1px solid var(--line);background:var(--bg-card);border-radius:6px;flex-direction:column;gap:.25rem;padding:.85rem 1rem;text-decoration:none;transition:border-color .18s,transform .18s;display:flex}.visual-related a:hover{border-color:var(--primary);transform:translateY(-1px)}.visual-related a strong{color:var(--ink);font-size:.96rem}.visual-related a span{color:var(--muted);font-size:.82rem}.nav-links a{white-space:nowrap}@media (width<=1366px){.logo .tagline{display:none}.site-nav{grid-template-columns:minmax(190px,.75fr) auto minmax(150px,.6fr);gap:1rem}}.nav-menu{display:none;position:relative}.nav-menu summary{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line);background:var(--bg-card);border-radius:4px;padding:.4rem .8rem;font-family:IBM Plex Mono,monospace;font-size:.78rem;list-style:none}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu summary:after{content:"▾";margin-left:.45rem;font-size:.8em;transition:transform .15s;display:inline-block}.nav-menu summary:hover,.nav-menu[open] summary{border-color:var(--primary);color:var(--primary)}.nav-menu[open] summary:after{transform:rotate(180deg)}.nav-menu ul{background:var(--bg-card);border:1px solid var(--line);z-index:120;border-radius:6px;min-width:200px;margin:0;padding:.4rem 0;list-style:none;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 10px 30px #14181c1f}.nav-menu ul a{color:var(--ink);padding:.55rem 1rem;font-size:.92rem;text-decoration:none;display:block}.nav-menu ul a:hover{color:var(--primary);background:var(--bg-soft)}.nav-menu ul a[aria-current=page]{color:var(--primary);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}@media (width<=640px){.nav-menu{display:block}.post-detail{padding:5.5rem 1.2rem 3rem}.control-demo-playback{white-space:normal;flex-wrap:wrap}.inertia-demo-parameter-strip{grid-template-columns:1fr}.visual-demo-stage{scrollbar-width:thin;overflow-x:auto}.visual-demo-stage svg{min-width:620px}.visual-hotspot{border-width:1.5px;width:22px;height:22px;font-size:.62rem}.visual-viewer-title{flex-direction:column;align-items:flex-start;gap:.4rem}.visual-viewer-title>span{white-space:normal;padding-top:0}}.about-page #about{padding-top:8rem}.about-text p{max-width:68ch}.about-portrait{align-self:start;position:sticky;top:6.5rem}@media (width<=640px){.about-page #about{padding-top:4.5rem}.about-portrait{position:relative;top:auto}}@media (width<=700px){.sld-scroll:after{content:"";pointer-events:none;background:linear-gradient(to right, transparent, var(--bg-card));width:34px;position:absolute;top:0;bottom:0;right:0}}.post-images img{height:auto}.bms-demo-photo-panel .control-demo-panel-head>div{flex:1;align-items:baseline;gap:.8rem;min-width:0;display:flex}.linkedin-feed-fallback{text-align:center;padding:2.2rem 1.6rem}.linkedin-feed-fallback p{color:var(--ink-soft);margin:0 0 1rem}.linkedin-feed-fallback .visual-next-actions{justify-content:center}.course-module-more{color:var(--muted);border-top:1px dashed var(--line);margin-top:.4rem;padding-top:.5rem;font-family:IBM Plex Mono,monospace;font-size:.74rem;list-style:none}.guides-list .guide-card-thumb{object-fit:cover;border:1px solid var(--line);background:var(--bg-soft);border-radius:4px;width:100%;height:96px;margin-bottom:.65rem}.guides-list .guide-card-meta{color:var(--muted);margin:0 0 .3rem;font-family:IBM Plex Mono,monospace;font-size:.7rem}:where(.visual-detail-inner) section{padding:0}.visual-detail-inner{max-width:920px}.visual-detail-inner .visual-detail-head{max-width:none}.visual-detail-inner .visual-detail-lede{max-width:76ch}.visual-partof.visual-partof-wide{max-width:none;margin:.9rem 0 1.4rem}.sld-fig{border:1px solid var(--line);background:var(--bg-card);border-radius:6px;margin:1.2rem 0;padding:1rem 1.1rem .7rem}.sld-scroll{scrollbar-width:thin;position:relative;overflow-x:auto}.sld-fig svg{width:100%;min-width:620px;height:auto;display:block}.sld-fig svg text{fill:var(--ink-soft);font-family:IBM Plex Mono,monospace;font-size:12px}.sld-fig svg .sld-label{fill:var(--ink);font-size:13px}.sld-fig figcaption{color:var(--muted);margin:.6rem 0 .3rem;font-size:.85rem;line-height:1.5}.sld-line{stroke:var(--ink);stroke-width:1.6px;fill:none}.sld-bus{stroke:var(--ink);stroke-width:3.2px;fill:none}.sld-sym{stroke:var(--ink);stroke-width:1.6px;fill:var(--bg-card)}.sld-sym-accent{stroke:var(--primary);stroke-width:1.8px;fill:color-mix(in srgb, var(--primary) 12%, var(--bg-card))}.sld-boundary{stroke:var(--muted);stroke-width:1.2px;stroke-dasharray:5 4;fill:none}.topology-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin:1.4rem 0;display:grid}.topology-card{border:1px solid var(--line);background:var(--bg-card);border-radius:6px;flex-direction:column;padding:1rem 1.1rem 1.1rem;display:flex}.topology-card svg{order:-3;width:100%;height:auto;margin-bottom:.8rem;display:block}.topology-card .topo-arch{order:-2}.topology-card h3{color:var(--ink);margin:0 0 .35rem;font-family:IBM Plex Serif,Georgia,serif;font-size:1.05rem;font-weight:500}.topology-card .topo-arch{text-transform:uppercase;letter-spacing:.06em;color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 45%, transparent);border-radius:999px;align-self:flex-start;margin-bottom:.55rem;padding:.12rem .55rem;font-family:IBM Plex Mono,monospace;font-size:.68rem;display:inline-block}.topology-card p{color:var(--ink-soft);margin:0;font-size:.88rem;line-height:1.55}.topo-plan-container{fill:color-mix(in srgb, var(--ink) 4%, var(--bg-card));stroke:var(--ink-soft);stroke-width:1.1px}.topo-plan-pcs{fill:color-mix(in srgb, var(--primary) 30%, var(--bg-card));stroke:var(--primary);stroke-width:1.3px}.topo-plan-future{fill:none;stroke:var(--muted);stroke-width:1px;stroke-dasharray:4 3}.topology-card svg text{fill:var(--ink-soft);font-family:IBM Plex Mono,monospace;font-size:12px}.sld-fuse{stroke:var(--ink);stroke-width:1.6px;fill:none}.services-intro{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;column-gap:2.2rem;display:grid}.services-intro-main{grid-area:1/1}.services-intro .services-credentials{grid-area:1/2/span 2;align-self:start}.services-intro .services-positioning{grid-area:2/1;margin:1.6rem 0 0}@media (width<=900px){.services-intro{grid-template-columns:1fr;row-gap:1.6rem}.services-intro-main,.services-intro .services-credentials,.services-intro .services-positioning{grid-area:auto/1}.services-intro .services-positioning{margin:0}}.services-intro h1{letter-spacing:-.01em;text-wrap:balance;color:var(--ink);margin:0 0 .9rem;font-family:IBM Plex Serif,Georgia,serif;font-size:clamp(2.1rem,4.2vw,3.1rem);font-weight:400;line-height:1.08}.services-lede{color:var(--ink-soft);max-width:66ch;margin:0 0 .6rem;font-size:1.06rem;line-height:1.6}.services-hero-cta{flex-wrap:wrap;gap:.6rem;margin:1.3rem 0 0;display:flex}.services-credentials{border:1px solid var(--line);border-top:3px solid var(--primary);background:var(--bg-card);border-radius:4px;gap:1.1rem;padding:1.3rem 1.4rem;display:grid}@media (width<=900px){.services-credentials{max-width:460px}}.credentials-metrics{border-top:1px solid var(--line);gap:.7rem;margin:0;padding-top:1.1rem;display:grid}.credentials-metrics div{align-items:baseline;gap:.7rem;display:flex}.credentials-metrics dt{color:var(--primary);font-variant-numeric:tabular-nums;min-width:5.9rem;font-family:IBM Plex Serif,Georgia,serif;font-size:1.3rem;font-weight:500;line-height:1}.credentials-metrics dd{color:var(--ink-soft);margin:0;font-size:.82rem;line-height:1.35}.credentials-certs{border-top:1px solid var(--line);padding-top:1.1rem}.credentials-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .65rem;font-family:IBM Plex Mono,monospace;font-size:.66rem}.credentials-label:before{content:"";background:var(--accent);vertical-align:middle;width:16px;height:1px;margin-right:.45rem;display:inline-block}.credentials-certs ul{margin:0;padding:0;list-style:none;display:grid}.credentials-certs li{border-top:1px solid var(--line-light);grid-template-columns:4.2rem 1fr;align-items:baseline;gap:.7rem;padding:.5rem 0;display:grid}.credentials-certs li:first-child{border-top:none;padding-top:0}.credentials-certs li:last-child{padding-bottom:0}.cred-mark{letter-spacing:.02em;color:var(--primary);font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:500}.cred-exp{color:var(--ink-soft);font-size:.8rem;line-height:1.35}.services-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0 2.2rem;display:grid}.services-grid>.service-card-deep:last-child{grid-column:1/-1}@media (width>=681px){.services-grid>.service-card-deep:last-child{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;column-gap:2rem;display:grid}.services-grid>.service-card-deep:last-child .service-card-num{grid-area:1/1}.services-grid>.service-card-deep:last-child h3{grid-area:2/1}.services-grid>.service-card-deep:last-child>p{grid-area:3/1;margin-bottom:0}.services-grid>.service-card-deep:last-child .service-card-meta{border-top:none;border-left:1px solid var(--line);grid-area:1/2/4;align-content:center;align-self:stretch;padding-top:0;padding-left:1.6rem}}@media (width<=1020px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.services-grid{grid-template-columns:1fr}}.service-card{border:1px solid var(--line);border-top:3px solid var(--primary);background:var(--bg-card);border-radius:4px;padding:1.2rem 1.3rem}.service-card h2{color:var(--ink);margin:0 0 .5rem;font-family:IBM Plex Serif,Georgia,serif;font-size:1.15rem;font-weight:500}.service-card p{color:var(--ink-soft);margin:0;font-size:.94rem;line-height:1.6}.content-byline{color:var(--muted);margin:.7rem 0 0;font-family:IBM Plex Mono,monospace;font-size:.78rem}.content-byline a{color:var(--primary);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.content-byline a:hover{text-decoration-thickness:2px}.visual-partof{border:1px solid var(--line);border-left:3px solid var(--primary);background:var(--bg-card);color:var(--ink-soft);border-radius:4px;max-width:62ch;margin:.9rem 0 0;padding:.55rem .9rem;font-size:.9rem}.visual-partof a{color:var(--primary);font-weight:500}.visual-references{border-top:1px solid var(--line);padding-top:1.8rem}.visual-references h2{margin-bottom:.5rem}.visual-references-lead{color:var(--muted);margin:0 0 .9rem;font-size:.9rem}.visual-references ol{counter-reset:ref;flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.visual-references li{counter-increment:ref;color:var(--ink-soft);padding-left:2rem;font-size:.9rem;line-height:1.5;position:relative}.visual-references li:before{content:"[" counter(ref) "]";color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.78rem;position:absolute;top:0;left:0}.visual-references .ref-title{color:var(--ink);font-weight:500}.visual-references .ref-meta{color:var(--muted)}.visual-references a.ref-title{color:var(--primary);text-decoration:none}.visual-references a.ref-title:hover{text-decoration:underline}.visual-references a.ref-title:after{content:" ↗";opacity:.55;font-weight:400}.visual-next-step{border:1px solid var(--line);border-top:3px solid var(--primary);background:var(--bg-card);border-radius:6px;margin:1.8rem 0 0;padding:1.3rem 1.4rem}.visual-next-lead{color:var(--ink);margin:0 0 .9rem;font-family:IBM Plex Serif,Georgia,serif;font-size:1.05rem;line-height:1.4}.visual-next-actions{flex-wrap:wrap;gap:.6rem;display:flex}.bess-diagram-layer{margin:2.2rem 0}.bess-diagram-layer h2{color:var(--ink);margin:0 0 .6rem;font-family:IBM Plex Serif,Georgia,serif;font-size:clamp(1.25rem,2.4vw,1.55rem);font-weight:500;line-height:1.25}.bess-diagram-layer p{color:var(--ink);max-width:76ch;margin:0 0 1.1rem;font-size:1.02rem;line-height:1.65}.guide-section{margin:2.2rem 0}.guide-section h2{color:var(--ink);margin:0 0 .7rem;font-family:IBM Plex Serif,Georgia,serif;font-size:clamp(1.25rem,2.4vw,1.55rem);font-weight:500;line-height:1.25}.guide-section p{color:var(--ink);max-width:76ch;margin:0 0 1rem;font-size:1.02rem;line-height:1.65}.guide-embed{margin:1.3rem 0 0}.guide-compare-wrap{border:1px solid var(--line);border-radius:6px;margin:1.4rem 0 .4rem;overflow-x:auto}@media (width<=640px){.guide-compare-wrap{scrollbar-width:thin;position:relative}.guide-compare-wrap:after{content:"";pointer-events:none;background:linear-gradient(to right, transparent, var(--bg-card));width:30px;position:absolute;top:0;bottom:0;right:0}}.guide-compare{border-collapse:collapse;width:100%;min-width:34rem;font-size:.92rem}.guide-compare th,.guide-compare td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.7rem .9rem;line-height:1.5}.guide-compare thead th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--bg-soft);font-family:IBM Plex Mono,monospace;font-size:.72rem}.guide-compare tbody th{color:var(--ink);width:34%;font-weight:600}.guide-compare td{color:var(--ink-soft)}.guide-compare tr:last-child th,.guide-compare tr:last-child td{border-bottom:none}.guide-compare-caption{color:var(--muted);margin:.5rem 0 0;font-size:.82rem}.guides-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.guides-list>li{display:flex}.guides-list a{border:1px solid var(--line);border-top:3px solid var(--primary);background:var(--bg-card);border-radius:6px;flex-direction:column;gap:.5rem;padding:1.2rem 1.3rem;text-decoration:none;transition:border-color .18s,transform .18s;display:flex}.guides-list a:hover{border-color:var(--primary);transform:translateY(-2px)}.guides-list h2{color:var(--ink);margin:0;font-family:IBM Plex Serif,Georgia,serif;font-size:1.2rem;font-weight:500}.guides-list p{color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.55}.guides-list .guide-card-more{color:var(--primary);margin-top:auto;font-family:IBM Plex Mono,monospace;font-size:.78rem}.about-creds{flex-wrap:wrap;gap:.5rem;margin:1.2rem 0;padding:0;list-style:none;display:flex}.about-creds li{letter-spacing:.04em;text-transform:uppercase;color:var(--primary);border:1px solid var(--line);background:var(--bg-card);border-radius:999px;padding:.32rem .72rem;font-family:IBM Plex Mono,monospace;font-size:.72rem}.visual-detail-back{margin:.6rem 0 0}.visual-detail-back a{color:var(--primary);font-family:IBM Plex Mono,monospace;font-size:.85rem;text-decoration:none}.visual-detail-back a:hover{text-decoration:underline}.visual-pages-index{border-top:1px solid var(--line);margin-top:2.4rem;padding-top:1.8rem}.visual-pages-index-head{margin-bottom:1.2rem}.visual-pages-index-head h2{color:var(--ink);margin:0 0 .3rem;font-family:IBM Plex Serif,serif;font-size:1.4rem;font-weight:400}.visual-pages-index-head p{color:var(--muted);margin:0;font-size:.92rem}.visual-pages-index ul{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.visual-pages-index a{border:1px solid var(--line);background:var(--bg-card);border-radius:6px;align-items:center;gap:.7rem;padding:.7rem .85rem;text-decoration:none;transition:border-color .16s,transform .16s;display:flex}.visual-pages-index a:hover{border-color:var(--primary);transform:translateY(-1px)}.visual-pages-index-icon{letter-spacing:.04em;text-transform:uppercase;color:var(--primary);background:var(--bg);border:1px solid var(--line);text-align:center;border-radius:4px;flex:none;min-width:2.6rem;padding:.3rem .4rem;font-family:IBM Plex Mono,monospace;font-size:.62rem}.visual-pages-index-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.visual-pages-index-text strong{color:var(--ink);font-size:.92rem}.visual-pages-index-text>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.visual-pages-index-arrow{color:var(--primary);margin-left:auto}.visual-poster-section{margin:1.6rem 0 0}.visual-poster-heading{margin:0 0 .8rem;font-family:IBM Plex Serif,Georgia,serif;font-size:1.15rem;font-weight:500}.visual-poster{border:1px solid var(--line);border-top:3px solid var(--primary);background:var(--bg-card);border-radius:4px;margin:0;overflow:hidden}.visual-poster-img{aspect-ratio:1200/630;object-fit:cover;border-bottom:1px solid var(--line);width:100%;height:auto;display:block}.visual-poster-caption{color:var(--ink-soft);margin:0;padding:.75rem 1rem;font-size:.85rem;line-height:1.5}.sld-poster{max-width:920px;margin:1.6rem 0 2rem}.sld-poster .visual-poster-img{aspect-ratio:1400/627;object-fit:contain;background:var(--bg)}.bd-poster{max-width:860px;margin:1.6rem 0 2rem}.bd-poster .visual-poster-img{aspect-ratio:1400/868;object-fit:contain;background:var(--bg)}.bess-diagram-layer-link{margin:.4rem 0 0;font-family:IBM Plex Mono,monospace;font-size:.78rem}.visual-poster-reuse{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:.9rem 0 0;display:flex}.visual-poster-license{color:var(--ink-soft);max-width:60ch;margin:0;font-size:.88rem}.visual-poster-btn{flex-shrink:0}.diagram-pillars{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.4rem;margin:1.6rem 0 2.4rem;display:grid}.diagram-pillar{border:1px solid var(--line);border-top:3px solid var(--primary);background:var(--bg-card);color:inherit;border-radius:6px;text-decoration:none;transition:box-shadow .2s,transform .2s;display:block;overflow:hidden}.diagram-pillar:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1f4e791f}.diagram-pillar img,.diagram-card-figure img{background:var(--bg);width:100%;height:auto;display:block}.diagram-pillar-body{padding:1rem 1.2rem 1.2rem}.diagram-pillar-body h2{margin:0 0 .4rem;font-family:IBM Plex Serif,Georgia,serif;font-size:1.15rem;font-weight:500}.diagram-pillar-body p{color:var(--ink-soft);margin:0 0 .6rem;font-size:.92rem}.diagram-pillar-cta{color:var(--primary);font-family:IBM Plex Mono,monospace;font-size:.8rem;font-weight:500}.diagram-section-title{border-top:1px solid var(--line);margin:0 0 1.2rem;padding-top:1.2rem;font-family:IBM Plex Serif,Georgia,serif;font-size:1.3rem;font-weight:500}.diagram-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.3rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}.diagram-card{border:1px solid var(--line);background:var(--bg-card);border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.diagram-card-figure{border-bottom:1px solid var(--line);display:block}.diagram-card-body{flex-direction:column;flex:1;gap:.4rem;padding:.85rem 1rem 1rem;display:flex}.diagram-card-body h3{margin:0;font-family:IBM Plex Serif,Georgia,serif;font-size:1rem;font-weight:500}.diagram-card-body h3 a{color:var(--ink);text-decoration:none}.diagram-card-body h3 a:hover{color:var(--primary)}.diagram-card-body p{color:var(--ink-soft);flex:1;margin:0;font-size:.85rem}.diagram-card-actions{gap:1.1rem;margin-top:.4rem;font-family:IBM Plex Mono,monospace;font-size:.8rem;display:flex}.diagram-card-actions a{color:var(--primary);font-weight:500;text-decoration:none}.diagram-card-actions a:hover{text-decoration:underline}.license-inner{max-width:880px}.license-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.3rem;margin:1.6rem 0;display:grid}.license-list{color:var(--ink-soft);gap:.4rem;margin:.6rem 0 0;padding-left:1.1rem;font-size:.92rem;display:grid}.license-attribution{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--bg-card);border-radius:6px;margin:1.8rem 0;padding:1.3rem 1.4rem}.license-attribution h2{margin:0 0 .5rem;font-family:IBM Plex Serif,Georgia,serif;font-weight:500}.license-snippet{background:var(--bg);border:1px solid var(--line);color:var(--ink);white-space:pre-wrap;border-radius:4px;margin:.7rem 0;padding:.8rem 1rem;font-family:IBM Plex Mono,monospace;font-size:.85rem;overflow-x:auto}.license-note{color:var(--muted);margin:.6rem 0 0;font-size:.88rem}.services-positioning{border-left:3px solid var(--accent);background:var(--bg-card);border-radius:0 4px 4px 0;max-width:74ch;margin:1.8rem 0 .5rem;padding:1rem 1.2rem}.services-positioning p{color:var(--ink-soft);margin:0;font-size:.95rem}.services-section-title{border-top:1px solid var(--line);margin:2.6rem 0 1.2rem;padding-top:1.2rem;font-family:IBM Plex Serif,Georgia,serif;font-size:clamp(1.4rem,2.2vw,1.75rem);font-weight:500;line-height:1.15}.service-card-deep{padding:1.3rem 1.4rem 1.4rem;position:relative}.service-card-num{color:var(--primary);letter-spacing:.08em;margin-bottom:.4rem;font-family:IBM Plex Mono,monospace;font-size:.72rem}.service-card-deep h3{margin:0 0 .55rem;font-family:IBM Plex Serif,Georgia,serif;font-size:1.12rem;font-weight:500}.service-card-deep>p{color:var(--ink-soft);margin:0 0 .9rem;font-size:.92rem}.service-card-meta{border-top:1px solid var(--line);gap:.55rem;margin:0;padding-top:.8rem;display:grid}.service-card-meta div{grid-template-columns:4.5rem 1fr;gap:.6rem;display:grid}.service-card-meta dt{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding-top:.15rem;font-family:IBM Plex Mono,monospace;font-size:.68rem}.service-card-meta dd{color:var(--ink-soft);margin:0;font-size:.85rem}.services-audience-grid{grid-template-columns:repeat(3,1fr);gap:1.1rem;display:grid}@media (width<=820px){.services-audience-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.services-audience-grid{grid-template-columns:1fr}}.services-audience{border:1px solid var(--line);border-top:3px solid var(--primary);background:var(--bg-card);border-radius:4px;padding:1.1rem 1.2rem}.services-audience h3{margin:0 0 .4rem;font-family:IBM Plex Serif,Georgia,serif;font-size:1.05rem;font-weight:500}.services-audience p{color:var(--ink-soft);margin:0;font-size:.87rem}.services-how{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.1rem;display:grid}.services-how-item{border:1px solid var(--line);border-top:3px solid var(--primary);background:var(--bg-card);color:var(--ink-soft);border-radius:4px;padding:1.1rem 1.2rem;font-size:.9rem}.services-how-item strong{color:var(--ink);margin-bottom:.3rem;display:block}.services-faq{margin-top:.5rem}.services-faq dl{gap:1.1rem;margin:0;display:grid}.services-faq-item dt{color:var(--ink);margin-bottom:.35rem;font-family:IBM Plex Serif,Georgia,serif;font-size:1.02rem;font-weight:500}.services-faq-item dd{color:var(--ink-soft);max-width:74ch;margin:0;font-size:.92rem}.services-catches-lead{color:var(--ink-soft);max-width:70ch;margin:0 0 .9rem;font-size:.95rem}.services-catches{grid-template-columns:repeat(3,1fr);gap:.7rem 1.6rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=820px){.services-catches{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.services-catches{grid-template-columns:1fr}}.services-catches li{color:var(--ink-soft);padding-left:1.4rem;font-size:.9rem;position:relative}.services-catches li:before{content:"→";color:var(--accent);font-family:IBM Plex Mono,monospace;position:absolute;left:0}.services-versus{grid-template-columns:repeat(2,1fr);gap:1.1rem;display:grid}@media (width<=640px){.services-versus{grid-template-columns:1fr}}.services-versus-col{border:1px solid var(--line);background:var(--bg-card);border-radius:4px;padding:1.1rem 1.3rem}.services-versus-col:first-child{border-top:3px solid var(--primary)}.services-versus-alt{background:var(--bg);border-top:3px solid var(--line);color:var(--muted)}.services-versus-col h3{margin:0 0 .7rem;font-family:IBM Plex Serif,Georgia,serif;font-size:1.05rem;font-weight:500}.services-versus-col ul{gap:.45rem;margin:0;padding-left:1.1rem;font-size:.88rem;display:grid}.services-versus-alt h3{color:var(--ink-soft)}.services-selfserve{border-top:1px solid var(--line);color:var(--muted);margin:1.4rem 0 0;padding:.9rem 1.1rem;font-size:.88rem}.services-selfserve p{max-width:74ch;margin:0}.services-author{align-items:center;gap:.85rem;margin:0;display:flex}.services-author img{object-fit:cover;border:1px solid var(--line);border-radius:50%;flex-shrink:0;width:64px;height:64px}.services-author figcaption{flex-direction:column;gap:.2rem;line-height:1.4;display:flex}.services-author figcaption strong{color:var(--ink);font-size:.95rem;font-weight:600}.services-author figcaption a{color:var(--ink);border-bottom:1px solid var(--line);text-decoration:none}.services-author figcaption a:hover{color:var(--primary)}.services-author-role{color:var(--ink-soft);font-size:.78rem}.services-author-loc{letter-spacing:.03em;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.68rem}.services-testimonials{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.2rem;display:grid}@media (width<=640px){.services-testimonials{grid-template-columns:1fr}}.services-testimonial{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--bg-card);border-radius:4px;flex-direction:column;margin:0;padding:1.3rem 1.4rem;display:flex}.services-testimonial blockquote:before{content:"“";color:var(--line);margin-bottom:.35rem;font-family:IBM Plex Serif,Georgia,serif;font-size:2.2rem;line-height:.6;display:block}.services-testimonial blockquote{color:var(--ink);margin:0 0 .9rem;font-size:.95rem;line-height:1.55}.services-testimonial figcaption{color:var(--muted);border-top:1px solid var(--line-light);flex-direction:column;margin-top:auto;padding-top:.9rem;font-size:.8rem;line-height:1.5;display:flex}.services-testimonial figcaption strong{color:var(--ink);font-size:.92rem}.services-testimonial-role{font-family:IBM Plex Mono,monospace;font-size:.72rem}.services-testimonial-context{color:var(--accent);margin-top:.15rem;font-size:.75rem}.services-testimonials-more{margin:1rem 0 0;font-family:IBM Plex Mono,monospace;font-size:.8rem}.services-testimonials-more a{color:var(--muted);border-bottom:1px solid var(--line);text-decoration:none}.services-testimonials-more a:hover{color:var(--accent)}.services-cta{border-radius:4px}.services-midcta{border:1px solid var(--line);border-left:3px solid var(--primary);background:var(--bg-card);color:var(--ink);border-radius:0 4px 4px 0;max-width:74ch;margin:1.4rem 0 0;padding:.9rem 1.2rem;font-size:.95rem}.services-midcta a{color:var(--primary);font-weight:600}.rt-embed-section{margin:10px 0 14px}.rt-method{border:1px solid var(--line);background:var(--paper,#f5f5f0);color:var(--ink);border-left:4px solid #15785a;border-radius:0 4px 4px 0;max-width:78ch;margin:18px 0 4px;padding:14px 18px;font-size:.92rem;line-height:1.6}.rt-method strong{font-weight:600}.visual-embed-frame[data-embed=grid-code-ride-through]{min-height:780px}@media (width<=820px){.visual-embed-frame[data-embed=grid-code-ride-through]{min-height:1120px}}.rt-registry{margin:30px 0}.rt-registry-lead{color:var(--muted);max-width:72ch;margin:0 0 18px;font-size:.95rem}.rt-registry-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px 30px;display:grid}.rt-registry-group h3{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;font-family:IBM Plex Mono,monospace;font-size:.78rem}.rt-registry-group ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.rt-registry-group li{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding-bottom:9px;display:flex}.rt-registry-group li strong{color:var(--ink);font-size:.9rem;font-weight:600}.rt-registry-group li span{color:var(--muted);font-size:.82rem;line-height:1.42}.rt-tool-callout{border:1px solid var(--line);background:var(--paper,#f5f5f0);border-radius:6px;flex-direction:column;align-items:flex-start;gap:10px;margin:10px 0 4px;padding:20px 22px;display:flex}.rt-tool-callout h2{margin:0;font-size:1.05rem}.rt-tool-callout p{color:var(--muted);max-width:74ch;margin:0;font-size:.92rem}.rt-badge{letter-spacing:.06em;text-transform:uppercase;vertical-align:1px;border:1px solid;border-radius:2px;margin-left:6px;padding:1px 4px;font-family:IBM Plex Mono,monospace;font-size:.62rem;font-style:normal}.rt-verified{color:#15785a;border-color:#15785a}.rt-partial{color:#c4881f;border-color:#c4881f}.rt-events{letter-spacing:.06em;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.68rem}.rt-excluded{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px 30px;margin:0;padding:0;list-style:none;display:grid}.rt-excluded li{border-bottom:1px solid var(--line);flex-direction:column;gap:3px;padding-bottom:10px;display:flex}.rt-excluded li strong{color:var(--ink);font-size:.9rem;font-weight:600}.rt-excluded li span{color:var(--muted);font-size:.83rem;line-height:1.5}.rt-table-scroll{border:1px solid var(--line);border-radius:4px;overflow-x:auto}.rt-table{border-collapse:collapse;width:100%;font-size:.8rem}.rt-table th,.rt-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 12px}.rt-table thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:.66rem;font-weight:500}.rt-table tbody th{color:var(--ink);min-width:190px;font-weight:600}.rt-country{letter-spacing:.06em;color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.64rem;font-weight:400;display:block}.rt-ev{letter-spacing:.06em;color:var(--graphite);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:.7rem}.rt-pts{color:var(--graphite);min-width:320px;font-family:IBM Plex Mono,monospace;font-size:.7rem;line-height:1.7}.rt-downloads{color:var(--muted);max-width:80ch;margin:0 0 14px;font-size:.88rem;line-height:1.6}.rt-downloads a{color:var(--primary);font-weight:500}.rt-src-link{color:var(--primary);white-space:nowrap;font-weight:500}.rt-derived{color:#2f6aa8;border-color:#2f6aa8}
