@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--bs-purple:#311C6B;--bs-ultraviolet:#701896;--bs-highlighter-blue:#49C0FF;--bs-accent-pink:#C857A0;--bs-specialty-purple:#5E64B4;--bs-soft-black:#1C1C1C;--gray-100:#f8f9fa;--gray-200:#e9ecef;--gray-300:#dee2e6;--gray-400:#ced4da;--gray-500:#adb5bd;--gray-600:#6c757d;--gray-700:#495057;--gray-800:#343a40;--gray-900:#212529;--border-radius:4px;--border-radius-lg:8px}:root{--font-family:'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--font-family-mono:'JetBrains Mono', 'Fira Code', 'Consolas', monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--font-size-base:16px;--font-size-smaller:0.875rem;--font-size-small:0.75rem}body{font-family:var(--font-family);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);line-height:1.6}h1{font-weight:var(--font-weight-black);line-height:1.2}h2{font-weight:var(--font-weight-black);line-height:1.3}h3,h4{font-weight:var(--font-weight-extrabold);line-height:1.4}h5,h6{font-weight:var(--font-weight-bold);line-height:1.4}code,pre,kbd,samp{font-family:var(--font-family-mono)}html{scroll-behavior:auto}:root{--body-background:white;--body-font-color:var(--bs-soft-black);--color-link:var(--bs-purple);--color-visited-link:var(--bs-ultraviolet);--color-accent-note:var(--bs-highlighter-blue);--color-accent-tip:#3bad3b;--color-accent-important:var(--bs-purple);--color-accent-warning:#f59e42;--color-accent-caution:#d84747;--code-background:#f8f9fa;--code-border:var(--bs-purple)}.book-page h1{color:var(--bs-purple);font-weight:900;letter-spacing:-.02em}.book-page h2{color:var(--bs-purple);font-weight:800;border-bottom:2px solid var(--bs-ultraviolet);padding-bottom:.5rem;margin-top:2rem}.book-page h3{color:var(--bs-soft-black);font-weight:700}.book-page h4,.book-page h5,.book-page h6{color:var(--bs-soft-black);font-weight:600}.book-page blockquote{background:linear-gradient(135deg,rgba(49,28,107,5%) 0%,rgba(112,24,150,5%) 100%);border-left:4px solid var(--bs-purple);padding:.75rem 1rem;margin:1rem 0;border-radius:0 var(--border-radius)var(--border-radius)0}.book-page blockquote p{margin:0}.book-page blockquote a{font-weight:600}[data-theme=dark]{--body-background:var(--bs-soft-black);--body-font-color:#e9ecef;--color-link:var(--bs-highlighter-blue);--color-visited-link:var(--bs-accent-pink);--color-accent-important:var(--bs-specialty-purple);--code-background:#2d2d2d;--code-border:var(--bs-ultraviolet);--gray-100:#2d2d2d;--gray-200:#3d3d3d}.landing-hero{background:linear-gradient(135deg,var(--bs-soft-black) 0%,var(--bs-ultraviolet) 50%,var(--bs-purple) 100%);color:#fff;padding:4rem 2rem;text-align:center;margin:-1rem -1rem 2rem}.landing-hero h1{font-size:3rem;font-weight:900;margin-bottom:1rem;color:var(--bs-highlighter-blue);text-shadow:0 2px 4px rgba(0,0,0,.3)}.landing-hero .tagline{font-size:1.25rem;font-weight:500;opacity:1;max-width:600px;margin:0 auto 2rem;color:#fff}.landing-hero .landing-logo{max-width:400px;height:auto;margin-bottom:2rem}.landing-hero .landing-logo-text{font-size:3.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1rem}.landing-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.landing-cta .btn{padding:.75rem 1.5rem;border-radius:var(--border-radius);font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s}.landing-cta .btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.landing-cta .btn-primary{background:#fff;color:var(--bs-purple)}.landing-cta .btn-secondary{background:0 0;border:2px solid #fff;color:#fff}.landing-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;padding:2rem 0;max-width:1200px;margin:0 auto}.landing-features .feature{padding:1.5rem;background:var(--gray-100);border-radius:var(--border-radius-lg);border-left:4px solid var(--bs-purple)}.landing-features .feature h3{color:var(--bs-purple);margin-top:0}.landing-features .feature p{color:var(--gray-600);margin-bottom:1rem}.landing-features .feature a{font-weight:600;color:var(--bs-purple)}.landing-latest{max-width:800px;margin:3rem auto;padding:2rem}.landing-latest h2{color:var(--bs-purple);margin-bottom:1.5rem}.landing-latest .view-all{display:inline-block;margin-top:1rem;font-weight:600}.highlight{border-left:3px solid var(--bs-purple);border-radius:var(--border-radius);margin:1rem 0}.highlight pre{margin:0;padding:1rem;overflow-x:auto}code:not(pre code){background:var(--gray-100);padding:.125rem .375rem;border-radius:3px;font-size:.875em}.api-endpoint{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--gray-100);border-radius:var(--border-radius);margin:1rem 0;font-family:var(--font-family-mono)}.api-endpoint .method{padding:.25rem .5rem;border-radius:3px;font-weight:700;font-size:.75rem;text-transform:uppercase}.api-endpoint .method.get{background:#61affe;color:#fff}.api-endpoint .method.post{background:#49cc90;color:#fff}.api-endpoint .method.put{background:#fca130;color:#fff}.api-endpoint .method.delete{background:#f93e3e;color:#fff}.api-endpoint .method.patch{background:#50e3c2;color:#fff}.api-endpoint .endpoint{flex:1;background:0 0;padding:0}.api-endpoint .auth{font-size:.75rem;color:var(--gray-500)}.player-compatibility{background:var(--gray-100);border-radius:var(--border-radius);padding:1rem;margin:1rem 0}.player-compatibility h5{margin:0 0 .5rem;color:var(--bs-purple);font-size:.875rem}.player-compatibility table{width:100%;font-size:.875rem}.player-compatibility table th{width:120px;text-align:left;font-weight:600}.player-compatibility table td,.player-compatibility table th{padding:.25rem 0}.brightscript-tip{background:linear-gradient(135deg,rgba(49,28,107,5%) 0%,rgba(112,24,150,5%) 100%);border:1px solid var(--bs-purple);border-radius:var(--border-radius);margin:1.5rem 0}.brightscript-tip .tip-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--bs-purple);color:#fff;font-weight:700;border-radius:var(--border-radius)var(--border-radius)0 0}.brightscript-tip .tip-content{padding:1rem}.code-file{margin:1rem 0;border-radius:var(--border-radius);overflow:hidden;border:1px solid var(--gray-200)}.code-file .code-file-header{display:flex;align-items:center;padding:.5rem 1rem;background:var(--gray-100);border-bottom:1px solid var(--gray-200);font-family:var(--font-family-mono);font-size:.875rem}.code-file .code-file-header .filename{flex:1;font-weight:600}.code-file .code-file-header .language{color:var(--gray-500);margin-right:1rem}.code-file .code-file-header .copy-btn{padding:.25rem .5rem;background:var(--bs-purple);color:#fff;border:none;border-radius:3px;cursor:pointer;font-size:.75rem}.code-file .code-file-header .copy-btn:hover{background:var(--bs-ultraviolet)}.code-file .code-file-content pre{margin:0;border-radius:0;border:none}.book-brand a img{display:none!important}.book-brand a{text-decoration:none}.book-brand a span{font-family:montserrat,sans-serif;font-weight:700;font-size:1.25rem;background:linear-gradient(135deg,var(--bs-purple) 0%,var(--bs-ultraviolet) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.book-brand a:hover span{opacity:.85}.book-menu nav a{color:var(--body-font-color)}.book-menu nav a:hover,.book-menu nav a.active{color:var(--bs-purple)}.book-menu nav ul li.active>a{color:var(--bs-purple)}.book-toc a{color:var(--gray-600)}.book-toc a:hover{color:var(--bs-purple)}.post-preview{border-bottom:1px solid var(--gray-200);padding:1.5rem 0}.post-preview:last-child{border-bottom:none}.post-preview h4{margin:0 0 .5rem}.post-preview h4 a{color:var(--body-font-color);text-decoration:none}.post-preview h4 a:hover{color:var(--bs-purple)}.post-preview time{color:var(--gray-500);font-size:var(--font-size-smaller)}.post-preview p{margin:.5rem 0 0;color:var(--gray-600)}.post-meta{display:flex;gap:1rem;flex-wrap:wrap;color:var(--gray-500);font-size:var(--font-size-smaller);margin-bottom:1.5rem}.post-meta .tag{background:var(--gray-100);padding:.25rem .5rem;border-radius:3px;text-decoration:none;color:var(--gray-600)}.post-meta .tag:hover{background:var(--bs-purple);color:#fff}table{width:100%;border-collapse:collapse;margin:1rem 0}table th,table td{padding:.75rem;border:1px solid var(--gray-200);text-align:left}table th{background:var(--gray-100);font-weight:600}table tr:nth-child(even){background:var(--gray-100)}.book-search input{border-color:var(--gray-300)}.book-search input:focus{outline-color:var(--bs-purple);border-color:var(--bs-purple);box-shadow:0 0 0 2px rgba(49,28,107,.2)}.book-search .book-search-results mark{background:rgba(73,192,255,.3)}@media(max-width:768px){.landing-hero{padding:2rem 1rem}.landing-hero h1{font-size:2rem}.landing-hero .tagline{font-size:1rem}.landing-cta{flex-direction:column}.landing-cta .btn{width:100%;text-align:center}.api-endpoint{flex-wrap:wrap}.api-endpoint .endpoint{width:100%;order:2;margin-top:.5rem}}.book-footer .book-copyright{background:rgba(49,28,107,8%);padding:1rem;border-radius:var(--border-radius);margin-top:1rem}[data-theme=dark] .book-footer .book-copyright{background:rgba(49,28,107,.2)}@media print{.book-menu,.book-toc,.book-header{display:none}.book-page{padding:0;max-width:100%}.highlight{border:1px solid #ccc}}